Page 1 of 1

Проблемы с работой по modbus RTU, CP 341

Posted: Tue Dec 11, 2018 9:17 am
by sparda210
Всем привет, сразу прошу прощения если что не так, ибо я у вас впервые.

Есть система на 417-4 H контроллере, он по профибасу опрашивает отдельные корзины (4 штуки) через IM 153-2, в первой стоит 10 модулей CP 341-RS422/485, во второй 3 модуля CP 341-RS422/485, в остальных просто I/O модуля.

Для работы по модбас RTU используются стандартные блоки FB7(P_RCV_RK) и FB8(P_SND_RK), функции 3 и 6, none 8 1.

В целом всё хорошо опрос идёт данные адекватные, но иногда по какой-то причине (обычно при попытке отправить несколько команд функцией 6), у меня начинает плыть адресное пространство в контроллере, для приёма и отправки данных. То-есть, если я использовал DB90 DBB0 для получения регистра, то после ошибки у меня данный регистр стал ложиться в DB90 DBB2 (это пример он может также сместиться на 4). Пропадает данная ошибка после сброса питания модулей CP 341, но не CPU.

В диагностическом буфере всё хорошо, лог модбаса без ошибок.

ПО проверялось несколько раз мной и ещё сторонним программистом, техподдержка сименса не верит, подскажите что делать, куда смотреть

Re: Проблемы с работой по modbus RTU, CP 341

Posted: Fri Dec 14, 2018 6:26 pm
by sania
Может перепрошить СР ?
Проверь есть ли новая прошивка

Re: Проблемы с работой по modbus RTU, CP 341

Posted: Sun Dec 16, 2018 8:20 am
by Dfcz
Такого не может быть.
Вам надо сменить тактику поиска.
Я бы искал в программном коде, попробовать изменить структуру передаваемых данных?