PDA

Просмотр полной версии : ModBus RTU - диагностика.



sialiv
07.04.2017, 10:05
Подскажите как диагностировать и управлять сетью ModBus RTU в CodeSys v2?
Проблема в том, что есть два тега в одном номер опрашиваемого устройства в другом код ошибки, но они работают не синхронно и возникают проблемы с поиском глючного устройства.30433

sialiv
10.04.2017, 16:14
30494 : Может алгоритм опроса состояния сети ModBus поможет прояснить ситуацию,
ПЛК110-32(мастер) - аналоговые удаленные устройства (3...17 slave).

Uniqum
11.04.2017, 15:13
может попробывать создать условие записи переменных полученных от модулей по условию что нет ошибки связи???

sialiv
11.04.2017, 15:28
если к каждому slave ID:xx, был бы свой Error тогда можно, а Error общий для всех - что сделать? не понятно...
возможно есть какие то системные переменные или дополнительные библиотеки, описаний не нашел.

Uniqum
11.04.2017, 15:41
может покапать в сторону количества запросов на канал (обычно не более 3, потом выдает ошибку)

Uniqum
11.04.2017, 16:16
используйте библиотеку IoDrvModbus

capzap
12.04.2017, 07:00
если к каждому slave ID:xx, был бы свой Error тогда можно, а Error общий для всех - что сделать? не понятно...
возможно есть какие то системные переменные или дополнительные библиотеки, описаний не нашел.

кстати, а с чего Вы решили, что адрес не синхронизируется с ошибкой?

sialiv
12.04.2017, 08:10
Если посмотреть (ответ #2) алгоритм чтения состояния ModBus Last adress и Last Error, то все должно работать синхронно, но когда я искусственно отключаю питание одного slave ID:x в этих полях ошибка и адрес не совпадают.

capzap
12.04.2017, 08:18
Если посмотреть (ответ #2) алгоритм чтения состояния ModBus Last adress и Last Error, то все должно работать синхронно, но когда я искусственно отключаю питание одного slave ID:x в этих полях ошибка и адрес не совпадают.

на той картинке, полная несуразица, видите в верхних правых углах порядок следования элементов, подумайте будет ли правильно вычислять если сперва идет присвоение с предыдущего цикла а затем подача инфы на блок мув
ПКМ и выбрать правильную последовательность выполнения


ЗЫ вобще молчу, что в одну и ту же переменную записываются две разные ветки

sialiv
12.04.2017, 08:35
Пожалуйста, повнимательней. Вторая ветка сбрасывает переменные в 0 с кнопки на плк110 F1.
С порядком все нормально предыдущая картинка снята до упорядочивания. 30512

capzap
12.04.2017, 08:55
исходники будут?
Внимательность можно отправить в игнор, последний адрес и ошибка работают синхронно, не выходит персонально у Вас, значит и ошибка конкретно у Вас. Можно сколько угодно присылать после правильные картинки, это не говорит о том что Вы повторно тестировали работу

sialiv
12.04.2017, 09:08
Исходник это и есть. В ПЛК сейчас этого блока нет, но когда доберусь проверю ещё раз. Спасибо.