Modbus ASCII

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
MTeplinskiy
Сообщения: 12
Зарегистрирован: 21 ноя 2008, 06:25

Сообщение MTeplinskiy » 28 мар 2017, 11:20

Здравствуйте, интересует такой вопрос, поддерживают ли контроллеры A-9 работу протокола Modbus в ASCII режиме. Если да, то в каком формате выдается запрос от контроллера к устройству.

dws
Администратор
Сообщения: 118
Зарегистрирован: 29 май 2009, 13:45
Откуда: Компания ДЭП
Контактная информация:

Сообщение dws » 28 мар 2017, 13:19

Контроллеры обеспечивают работу по протоколу MODBUS в режиме RTU и ASCII в соответствии с
Modicon Modbus Protocol Reference Guide, PI–MBUS–300 Rev, 1996
MODBUS APPLICATION PROTOCOL SPECIFICATION V1.1b

Режим задается параметром Свойства конфигурационной таблицы протокола.
Последний раз редактировалось dws 30 мар 2017, 10:40, всего редактировалось 1 раз.

MTeplinskiy
Сообщения: 12
Зарегистрирован: 21 ноя 2008, 06:25

Сообщение MTeplinskiy » 28 мар 2017, 15:03

Если я правильно понял, то это будет так: Начало - 1 символ(:); Адрес устройства-2 символа; Код функции-2 символа; Данные -n - символов; Контрольная сумма - 2 символа; Конец - 2 символа (CRLF). Примерно так :/01/04/0000/контр. сумма/(CR)(LF)

dws
Администратор
Сообщения: 118
Зарегистрирован: 29 май 2009, 13:45
Откуда: Компания ДЭП
Контактная информация:

Сообщение dws » 30 мар 2017, 11:59

В принципе правильно, только каждый байт это 2 символа, поэтому лучше считать, что данные занимают 2*n символов.
Пример - запрос на чтение из устройства с адресом 5 4-х регистров начиная с номера 211:
:050302100004E6(CR)(LF)
Последний раз редактировалось dws 03 апр 2017, 10:35, всего редактировалось 1 раз.

MTeplinskiy
Сообщения: 12
Зарегистрирован: 21 ноя 2008, 06:25

Сообщение MTeplinskiy » 31 мар 2017, 10:08

Спасибо за ответ

IljaEl
Сообщения: 36
Зарегистрирован: 12 янв 2016, 14:40
Откуда: mupptpgh

Сообщение IljaEl » 29 мар 2019, 14:51

dws писал(а):В принципе правильно, только каждый байт это 2 символа, поэтому лучше считать, что данные занимают 2*n символов.
Пример - запрос на чтение из устройства с адресом 5 4-х регистров начиная с номера 211:
:050302100004E6(CR)(LF)

Извините конечно, но вы привели пример запроса по RTU протоколу , а ведь спрашивали про ASCII или я что то не понимаю ?