Simple-Scada forum
Simple-Scada 2 => OPC UA/DA сервер arOPC => Тема начата: srgm от 05 Июня 2024, 05:11:43
-
Добрый день. Подскажите пожалуйста, такая проблема. Недавно столкнулся с настроенным OPC сервером, но с проблемой, что всё время получаю ошибку "Bad comm failre limit ok" и "Bad device failure limit ok". И переодически проблема спадает и значения выдаёт нормальные, однако это происходит очень редко. Смотрел логи и там написано, "несовпадение контрольной суммы" и "пришёл ответ от номера с другим устройством". Сделано всё по документации, однако ошибки не пропали.
В блоках опроса автоматически подтянулись адреса, и при их изменении может перестать работать всё.
Связка orOPC + WB-MAP12E. И всё через шлюз usr W610.
И подключено всё через modbus, по каналу связи RTU через TCP.
-
Здравствуйте.
Ошибка "пришел ответ от устройства с другим номером" возникает когда OPC сервер не дожидается ответа на запрос и посылает следующий, а в это время приходит ответ на предыдущий. Попробуйте увеличить таймаут в настройках канала связи. Для TCP клиента, по умолчанию, он маленький и его может не хватать, для работы с преобразователем TCP в RTU.
Ошибка "несовпадение контрольной суммы" так же характерная для таких преобразователей, здесь должно помочь увеличение значения межбайтового интервала, в настройках канала связи. Большие значения не нужны, т.к. может привести к задержке опроса, попробуйте выставить 50 мс, если будет стабильно работать можно попробовать уменьшать.
Айрат
-
А в чём ещё может быть причина? Попробовал увеличить интервал опроса и таймаут, но ошибки остались. Вдобавок увидел в логе "Несовпадение количества регистров в ответе.."
-
Пришлите, пожалуйста, логи с обменом после изменения таймаутов.
И какую величину таймаута вы выставили?
Айрат
-
Величина таймаута 10000. Межбайтовый интервал 75
-
Да, я ошибся когда написал и перепутал межбайтовый интервал и таймаутом. Я поставил их прям большими, относительно Ваших значений
-
Этого куска с логами недостаточно.
Надо в OPC сервере настроить сохранение обмена в файл с логами.
Это делается через меню "Работа - Настройки", на вкладке "Логи" поставить галочку "Сохранять в протокол обмен с устройствами".
Потом желательно завершить работу OPC сервера и удалить все файлы из папки "C:\ProgramData\arOPC\logs".
Потом запустить OPC сервер, опрос, дождаться возникновения ситуации и прислать файл.
Ну и ещё неплохо бы посмотреть на вашу конфигурацию.
Айрат
-
Что Вы имеете в виду под конфигурацией?
-
Настройки каналов связи, опроса устройств, их теги и т.д.
-
Судя по логам, в конфигурации у вас одно устройство с адресом 72.
А ответы приходят от устройств с номерами 61, 72, 99, 112.
У вас через это преобразователь ещё кто то работает?
-
Да, у нас несколько устройств, но мне надо исправить конкретно этот
И как мне исправить, чтобы не выводилась информация с других устройств в это
-
Если у вас есть ещё какая то система, которая ведет опрос через этот же преобразователь, то сделать вы, скорее всего, ничего не сможете.
Не все преобразователи поддерживают режим когда можно одновременно подключаться нескольким клиентам. А судя по всему, ваш преобразователь такой режим не поддерживает.
-
Понял, спасибо огромное за поддержку