PDA

Просмотр полной версии : ПЛК100 и ICP M-7065 не читает регистры



beer
19.05.2014, 23:23
Здравствуйте.

Имеется ПЛК100 и модуль ICP DAC M-7065.
Связь по modbus. Никак не получается считать состояние входов. Выходы управляются нормально.
Вообще ни один регистр считать на получается.

Подскажите как исправить ситуацию.

Кирилл Валюнин
20.05.2014, 09:00
Здравствуйте.
Какую функцию для чтения используете?
Сделайте скриншот PLC configuration или вложите проект

beer
20.05.2014, 09:23
Функции для чтения пробовал разные (0х02, 0х03, 0х04). Ни с одной не получилось.

Трофимов Артем
20.05.2014, 15:23
попробуйте заменить 8-bit input module на register input module и опросите данный регистр 33 (в документации 33 регистр в десятеричном формате?) функцией 3 или 4

beer
20.05.2014, 22:09
Разобрался. Почитал внимательно документацию и все получилось.
Вот вырезка из мануала

Modbus RTU Function Description:
(0xxxx) : 0x01、0x05、0x0F Function code
(1xxxx) : 0x02 Function code
(3xxxx) : 0x04 Function code
(4xxxx) : 0x03、0x03、0x10 Function code

Только регистры почему то сдвинуты на 1 (вместо 33 надо задавать 32).

beer
21.05.2014, 10:09
Снова здравствуйте.
Возникла новая проблема. Необходимо записать значение в регистр функцией 0х05.
Подскажите как это можно сделать.

Трофимов Артем
22.05.2014, 08:25
пятую функцию записи Вам реализовать через ПЛК-конфигурацию не удастся, т.к. она не реализована в ней.
Если она Вам необходима, то придётся обмен настраивать через библиотеки.