EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Modbus. Ошибка проверки CRC


Author Message
Written on: 20. 12. 2014 [23:27]
alexklim
Алексей Климентьев
Topic creator
registered since: 20.12.2014
Posts: 3
Добрый день.
Подключаю контроллер MSU24 (razumdom .ru) по Modbus/RTU. Перечень атрибутов: "RI:0x01:r:ri1:RI1"
Выдает "Ошибка 13:Ошибка ответа:Ошибка проверки CRC"
При этом "./modpoll -t 3" выдает верный (ожидаемый) результат.
Это же устройство под виндовой Masterscada тоже работает нормально.
Помогите разобраться ПЛЗ!
Written on: 21. 12. 2014 [09:20]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"alexklim" wrote:

Подключаю контроллер MSU24 (razumdom .ru) по Modbus/RTU. Перечень атрибутов: "RI:0x01:r:ri1:RI1"
Выдает "Ошибка 13:Ошибка ответа:Ошибка проверки CRC"

Смотрите в диагностику: http://wiki.oscada.org/Doc/OpisanieProgrammy/part4/files?get=subsys_daq_mod_cntr_diagn.png или http://wiki.oscada.org/Doc/ModBus#h592-12 (для LTS)

Learn, learn and learn better than work, work and work.
Written on: 21. 12. 2014 [21:08]
alexklim
Алексей Климентьев
Topic creator
registered since: 20.12.2014
Posts: 3
Ubuntu 14.04, openscada для 14.04 amd64
По первой ссылке: такой закладки нет, только параметры и атрибуты.
По второй.....
Есть ли описание что означает:
21-12-2014 22:07:46 RTU: 'MSU_controller' --> 1(Sockets.MSU_out_socket)
REQ -> 01 04 00 01 00 01 60 0A
ERR -> 13:Error respond: CRC check error. -> 48 54 54 50 2F 31 2E 30 20 34 30 30 20 42 61 64
20 52 65 71 75 65 73 74 0D 0A 53 65 72 76 65 72
3A 20 4F 70 65 6E 53 43 41 44 41 20 30 2E 38 2E
31 31 0D 0A 41 63 63 65 70 74 2D 52 61 6E 67 65
73 3A 20 62 79 74 65 73 0D 0A 43 6F 6E 74 65 6E
74 2D 4C 65 6E 67 74 68 3A 20 31 30 38 0D 0A 43
6F 6E 74 65 6E 74 2D 54 79 70 65 3A 20 74 65 78
74 2F 68 74 6D 6C 3B 63 68 61 72 73 65 74 3D 55
54 46 2D 38 0D 0A 0D 0A 3C 68 74 6D 6C 3E 0A 20
3C 62 6F 64 79 3E 0A 20 20 3C 68 31 3E 42 61 64
20 52 65 71 75 65 73 74 3C 2F 68 31 3E 0A 20 20
3C 70 3E 54 68 69 73 20 73 65 72 76 65 72 20 64
69 64 20 6E 6F 74 20 75 6E 64 65 72 73 61 6E 64
20 79 6F 75 72 20 72 65 71 75 65 73 74 2E 3C 2F
70 3E 0A 20 3C 2F 62 6F 64 79 3E 0A 3C 2F 68 74
6D 6C 3E 0A

21-12-2014 22:07:4
Written on: 21. 12. 2014 [21:30]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"alexklim" wrote:

Есть ли описание что означает:

Берём спецификацию ModBus и смотрим.

"alexklim" wrote:

21-12-2014 22:07:46 RTU: 'MSU_controller' --> 1(Sockets.MSU_out_socket)
REQ -> 01 04 00 01 00 01 60 0A
ERR -> 13:Error respond: CRC check error. -> 48 54 54 50 2F 31 2E 30 20 34 30 30 20 42 61 64
20 52 65 71 75 65 73 74 0D 0A 53 65 72 76 65 72
...

Какое отношение Сокеты имеют к RTU реализации ModBus?

Ответ совсем не похож на ModBus, если там таки RTU через сокеты то берём полученный запрос "01 04 00 01 00 01 60 0A" и вставляем во вкладку ручных запросов транспорта этого контроллера, естественно контроллер остановить.

Если там нечто из шлюзов EthernetTCP -> Serial, то читаем тут: http://wiki.oscada.org/Doc/Serial#h835-8

Learn, learn and learn better than work, work and work.
Written on: 25. 12. 2014 [20:26]
alexklim
Алексей Климентьев
Topic creator
registered since: 20.12.2014
Posts: 3
Разобрался!
Спасибо за оперативную поддержку!



4460