Господа, можно ли заставить работать функциональный блок DECODE_FLOAT если связать ПЛК100 и МВА8 по ModBus? Или может есть какой то другой способ контролировать обрыв датчика?
Господа, можно ли заставить работать функциональный блок DECODE_FLOAT если связать ПЛК100 и МВА8 по ModBus? Или может есть какой то другой способ контролировать обрыв датчика?
Попробуйте создать искусственно аварийную ситуацию на датчике(обрыв, КЗ). и посмотрите на значение в поле Last Error и LastAdress в PLC Configuration->ModbusMaster.
Если будут появляться значения ошибок и их адреса, то вопрос решен
А на DECODE_FLOAT я не расчитываю. Как-то пришлось использовать при передаче по протоколу Овен, не заработал этот блок вобщем.
Последний раз редактировалось Anton_Minsk; 21.08.2009 в 15:31.
Попробовал два варианта. Создал в конфигураторе Modbus мастера и подключил к нему сначала модуль MVA8, затем попробовал сконфигурировать UniversalModbusDevice. В первом случае - при замыкании датчика накоротко или обрыве датчика, в опрашиваемом регистре отображаются "левые значения", а иногда остается последнее опрашиваемое корректное значение, но оно все время меняется, а именно увеличивается монотонно в тысячных долях градуса (26,78934 через секунду 26,78937 и так далее, число все время увеличивается), при этом никаних ошибок не отображает ни регистр Last Error ни переменная _Err на выходе из блока DECODE_FLOAT. Во втором случае если пользоваться UniversalModbusDevice, то в регистре Last Error также 0, но значение нужного нам регистра перестает изменяться, а следовательно этот момент можно отследить программно. Пошел ваять функциональный блок для контроля обрыва (короткого замыкания) датчика . Anton_Minsk, спасибо за участие.
Тема закрыта. Разобрался, наконец . Нужно внимательнее читать РЭ.
В режиме ModBus можно получать код исключительной ситуации из отдельного регистра. Так для входа №1 МВА8 это регистр 2, для входа №2 - 8 и т.д.