Из описания конфигуратора ПЛК:
В модуле Owen (Master) имеются несколько переменных, в которые записывается информация о функционировании опрашиваемых приборов и о произошедших ошибках.
Каналы модуля:
− «Последний адрес» (Last address) – последний адрес прибора, по которому обращался Owen (Master).
− «Код последней ошибки» (Last error) – код ошибки, которая произошла при последнем опросе.
− «Последний Hash-код» (Last Hash) – Hash-код параметра, который фигурировал в последнем опросе.
Ситуация:
ТРМ прибор пропал в сети RS-485 (пропало питание, обрыв сети и т.д.).
ПЛК его не видит и соответственно выдает 81-ю ошибку в переменную "Код последней ошибки", и ... в переменную, которая принимает значение из внутреннего регистра ТРМ, записывает 0.
OPC-сервер соответственно видит только этот 0, и ничего не знает о том, что прибор ПРОПАЛ!!! (Ведь проблем при обмене с ПЛК - нет!!!)
Вопрос:
Можно как-то реализовать контроль за актуальностью считанного значения?!
Как в ПЛК можно реализовать контроль за доступностью прибора и сообщить об ошибке OPC-серверу?!