Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.08.2018, 12:16   #1
Gel
Senior Member
 
Регистрация: Nov 2017
Сообщения: 556
Благодарил(а): 2 раз(а)
Поблагодарили: 35 раз(а) в 28 сообщениях
По умолчанию Особенности реализации Modbus TCP

При тестировании реализации Modbus TCP в SMH4 выявлена следующая "особенность":

Modbus TCP сервер принимает неверно сформированный запрос "Write Multiple Registers (0x10)", не формирует никакой ошибки, а в регистрах устройства оказывается мусор.

Ожидается, что неверно сформированный запрос будет или проигнорирован (вплоть до закрытия коннекта), или вернется исключение 0x03 или 0x04.
При этом, в регистры Modbus не должны модифицироваться, и тем более, в них не должны попадать мусорные значения.

Пример 1 неверного запроса и ответ:

Код:
Запрос: 0000 0000 0007 01 10 03e8 0002 04
Ответ:  0000 0000 0006 01 10 03e8 0002
Пример 2 неверного запроса и ответ:

Код:
Запрос: 0000 0000 000b 01 10 03e8 0002 04
Ответ:  0000 0000 0006 01 10 03e8 0002
Пример правильно сформированного запроса:
Код:
Запрос: 0000 0000 000b 01 10 03e8 0002 04 0001 0002
Ответ:  0000 0000 0006 01 10 03e8 0002
Результат попадания мусора в регистры:



Для теста использовалась простая программа:



По спецификации (например, http://www.modbus.org/docs/Modbus_Ap...col_V1_1b3.pdf) функция 0x10 может возвращать исключения 0x03 (ILLEGAL DATA VALUE), 0x04 (SERVER DEVICE FAILURE).

Ниже приведена диаграмма обработки функции 0x10 из спецификации:

Миниатюры
Нажмите на картинку для увеличения

Название:  tcpmodbus-test.png
Просмотров: 774
Размер:  5.2 Кбайт   Нажмите на картинку для увеличения

Название:  badmodbus.png
Просмотров: 762
Размер:  12.9 Кбайт   Нажмите на картинку для увеличения

Название:  spec-0x10.png
Просмотров: 784
Размер:  74.8 Кбайт  
Вложения
Тип файла: zip tcpmodbus-test.psl.zip (155.4 Кбайт, 21 просмотров)

Последний раз редактировалось Gel, 30.08.2018 в 12:45
Gel вне форума   Ответить с цитированием
 

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Опрос из Pixel контроллера Carel c.pCO по Modbus TCP kps Связь с внешним миром 12 09.07.2022 19:33
Modbus TCP и адрес ведомого устройства sinkevich Форум Segnetics 4 23.04.2020 17:06
SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully" Makrel Связь с внешним миром 11 21.04.2020 14:23
Список переменных ModBus TCP Delphin Вопросы о SMH4 24 06.04.2020 19:07
Modbus TCP alexay_1985 Связь с внешним миром 1 03.04.2014 10:48


Часовой пояс GMT +4, время: 21:13.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023