Цитата Сообщение от askaev Посмотреть сообщение
При обмене ПЛК210-01-CS с MOXA nPort 5130A сыпятся ошибки. При этом с модулями МВ210-101 связь стабильная, без ошибок.

В дереве
вопрос7.png
возле "MOXA NPort" циклически меняются значки ош1.png -> ош2.png -> ош3.png. При этом счётчик Error Counter постоянно увеличивается, хотя данные от устройства, подключенного к nPort по RS485 Modbus RTU передаются в ПЛК, но не долго. Через несколько дней (~3...4 дня) обмен прекращается. Не пойму, что не так.

Вот код подключения к nPort и опроса удалённого устройства:
Объявления:

Программа:


При подключении видно, что у MOXA_NPort выход xBusy постоянно TRUE, а, судя по не запускающемуся таймеру timertcp, выход xDone у MOXA_NPort постоянно FALSE:
вопрос7_1.png
Нормально ли это? Я предполагал, что после каждого успешного выполнения xDone должен переключаться в TRUE или после неуспешного выполнения xError должен переключаться в TRUE.
Добрый день.
1.
Поясните, пожалуйста, для чего добавляете NPort как устройство в дереве проекта, если уже работаете через библиотеку?
Если Вам требуется реализовать Modbus RTU over TCP, то следует оставить только код.

2.
Попробуйте для теста оставить статически .xEnable := TRUE в строке вызова блока TCP_MOXA.

См. пример на стр. 166 документа: https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v3.2.pdf