Просмотр полной версии : Регистрация ошибок Modbus
Подскажите пожалуйста, каким образом можно реализовать регистрацию ошибок шины Modbus. В настройках Modbus_Master нет ничего такого типа last adres или last error. В Modbus Slave в настройках канала либо "Set to ZERO" либо"Keep last Value" и больше ничего, но это неудобно, если осуществляется контроль дискретных входов. Пробовал использовать в программе для отслеживания ошибки ФБ IoDrvModbusComPort. Ничего не получилось. На выходе блока ничего не меняется при этом модули ввода перестают опрашиваться контроллером. Что делать-не знаю, перерыл всю справку, ничего не нашел.
Разобрался с проблемой (ModbusSlaveComPort). Все работает, обрыв сети определяется, xReset функционирует. Но через некоторое время опрашиваемые переменые "зависают". Причем,что самое странное, судя по индикации на модулях ввода опрос работает, в Modbus_Master и слейвах тоже нет никаких ошибок. Переменные "замораживаются" во всех слейвах.Помогает только перезагрузка ПЛК323. Версия Codesys 3.5 SP2.
Экспериментальным путем установил, зависает ComPort, чтобы вывести его из этого состояния нужно либо перезапустить ПЛК, либо подать импульс на xResetComPort. Но вот когда подать импуль- большой вопрос. Порт зависает спонтанно и никаких ошибок (к которым можно было бы привязать команду перезапуска порта) при этом не возникает . Кто-нибудь сталкивался с такой проблемой? С библиотеками modulsowenlib все работает как часы, а modbus через конфигуратор никак не хочет
Обсуждалось тут: http://www.owen.ru/forum/showthread.php?t=17729
Сам тоже столкнулся. СПК107+МДВВ. Обмен вроде-бы идет, МДВВ мограет связью и не сбрасывает выходы в аварийное состояние, но СПК не видит входов-выходов. Состояние слейва - шина не запущена. При отключении-переподключении физического порта RS485 связь восстанавливается. Бага )
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot