PDA

Просмотр полной версии : Регистрация ошибок Modbus



sil18
17.03.2015, 16:48
Подскажите пожалуйста, каким образом можно реализовать регистрацию ошибок шины Modbus. В настройках Modbus_Master нет ничего такого типа last adres или last error. В Modbus Slave в настройках канала либо "Set to ZERO" либо"Keep last Value" и больше ничего, но это неудобно, если осуществляется контроль дискретных входов. Пробовал использовать в программе для отслеживания ошибки ФБ IoDrvModbusComPort. Ничего не получилось. На выходе блока ничего не меняется при этом модули ввода перестают опрашиваться контроллером. Что делать-не знаю, перерыл всю справку, ничего не нашел.

sil18
18.03.2015, 21:00
Разобрался с проблемой (ModbusSlaveComPort). Все работает, обрыв сети определяется, xReset функционирует. Но через некоторое время опрашиваемые переменые "зависают". Причем,что самое странное, судя по индикации на модулях ввода опрос работает, в Modbus_Master и слейвах тоже нет никаких ошибок. Переменные "замораживаются" во всех слейвах.Помогает только перезагрузка ПЛК323. Версия Codesys 3.5 SP2.

sil18
19.03.2015, 09:25
Экспериментальным путем установил, зависает ComPort, чтобы вывести его из этого состояния нужно либо перезапустить ПЛК, либо подать импульс на xResetComPort. Но вот когда подать импуль- большой вопрос. Порт зависает спонтанно и никаких ошибок (к которым можно было бы привязать команду перезапуска порта) при этом не возникает . Кто-нибудь сталкивался с такой проблемой? С библиотеками modulsowenlib все работает как часы, а modbus через конфигуратор никак не хочет

owenru
14.04.2015, 13:53
Обсуждалось тут: http://www.owen.ru/forum/showthread.php?t=17729
Сам тоже столкнулся. СПК107+МДВВ. Обмен вроде-бы идет, МДВВ мограет связью и не сбрасывает выходы в аварийное состояние, но СПК не видит входов-выходов. Состояние слейва - шина не запущена. При отключении-переподключении физического порта RS485 связь восстанавливается. Бага )