Здравствуйте.
Появилась проблема.
Даже не знаю кто виноват.
Имеется ПЛК323, три блока МВ110-8А и два МВ110-8АС.
Сеть: RS485
Протокол: MB RTU
Скорость: 115200 бод
Адреса приборов: 100, 101,102, 50 и 51 соответственно.
При загрузке программы всё работает корректно, считываются данные с регистров блоков и тд.
По неведомой причине (за 2 недели не смог уловить зависимость) считанные данные с блоков сдвигаются, то есть:
У блока МВ110-8А с адресом 100 изначально было так, где Nх - некое значение на входе х; Dх - данные, считанные с блока входа х:
N1 N2 N3 N4 N5 N6 N7 N8
D1 D2 D3 D4 D5 D6 D7 D8
По неведомой причине становится так:
N1 N2 N3 N4 N5 N6 N7 N8
00 D1 D2 D3 D4 D5 D6 D7
Аналогично на всех блоках.
Как видно, вначале N1 = D1, N2 = D2, а потом N1=0, а N2 = D1 и тд.
С чем это связано и как исправить?
Грешу на корявое автоопределение блоками рабочего протокола (адресация протокола ОВЕН и Modbus разная).




Ответить с цитированием