Здравствуйте!
Имеется PLK 150.
К нему подкючены по протоколу ОВЕН следующие приборы:
МДВВ,МВА8,ТРМ-202,ПКП1.
Как в программе PLK можно контролировать связь с данными приборами?
Здравствуйте!
Имеется PLK 150.
К нему подкючены по протоколу ОВЕН следующие приборы:
МДВВ,МВА8,ТРМ-202,ПКП1.
Как в программе PLK можно контролировать связь с данными приборами?
Может, через работу с библиотекой UNM, по анализу ответа от каждого прибора.
если работает по протоколу ОВЕН, то в OWEN_master (это в конфигурации ПЛК), есть переменные last address и last error. По их занчениям можно судить, с каким устройством в последний раз связывался ПЛК и насколько успешно произошла передача данных. Расшивровка ошибок last error приведена в рукодстве по конфигурированию области ввода/вывода.
У меня на шине 31 прибор.
Смогу ли я обработать каждый ответ устройства?
С переменной last error понятно
А вот с last address нет.
Адреса устройства совсем не те, что у меня описаны в конфигураторе.(4х значное число к примеру)
Как его преобразовать в понятный вид?
Если транзакций много, конечно могут быть случаи, когда в 1 цикл ПЛК накладываются 2 транзакции. Но единичную ошибку и обрабатывать не нужно.
Надо накапливать статистику по всем приборам и если число ошибок за единицу времени превысит порог - реагировать.
Каждый цикл анализируете код ошибки и адреса приборов. Если все хорошо - -1 от счетчика ошибок для прибора. Если ошибка - +1 к счетчику.
Далее раз в секунду или реже анализируете табличку и сравниваете число ошибок с числом транзакций.
Если ошибок <10% - связь нормальная, если >10% - сообщаете оператору. Если вообще нет связи - бьете тревогу, вкл. резервн. канал или еще что-нибудь.
Вы задали для каждой переменной число опросов, 1 раз в сек., но раз в сек.
1. Проверьте, не превышена ли пропускная способность шины.
2. Если п.1. выполнен - сгрупируйте переменные по аресам и вычислите среднее число обращений к каждому прибору в сек. Этои будет числом транзакций