Вход

Просмотр полной версии : мв110-функция 16 модбас-ошибка



Febricio
13.09.2010, 14:42
имеем конфигурацию:
плк - мв110-60рм
модули: 8ас(адрес 16 и 24) 2 шт,
16 дн (адрес 32) 1,
16 р (адресс 48) 1.
соединены через modbus master 485-1
связь с плк через slave modbus tcp порт
при выполнении операции записи (16 функция), возникает непонятная ошибка с модулем 16р - самопроизвольно включаются все 16 выходов в режиме шим (во всех выходах появляется значение 257),

причем возникает она только после 2й команды записи
все команды записи проходят нормально, до и после проходят нормально, данные записываются.
с дискретными выходами в программе не выполняется никаких действий.

вопрос - что происходит с модулем 16д? и как от этой ошибки избавиться?

Febricio
13.09.2010, 14:48
команда записи записывает 180 байт

Филоненко Владислав
13.09.2010, 15:40
наверное 180 байт это слишком много

Febricio
13.09.2010, 15:53
наверное 180 байт это слишком много
сколько тогда норма для плк 110?

обнаружил причину возникновения ошибки, но как ее устранить еще не решил,
при выполнении 2й и последующей команды записи (16 или 0х10) - происходит не запись (перезапись) регистров плк, а вставка (смещение регистров в памяти плк) и поэтому на выхода модуля путем смещения попадает какие то значения.
кикие есть альтернативы у функции 0х10?

Филоненко Владислав
13.09.2010, 16:39
причем здесь плк110? речь ведь шла о 16р?

для более конкретного обсуждения проблемы был бы желателен лог снифера линии при опросе.

Febricio
14.09.2010, 07:34
речь шла о плк 110
проблему решил 2 способами -перевел модули на протокол овен или 2й способ tcp(slave) переместил в конец списка на plc configuration, а modbus(master)для опроса модулей поставил первым