СМИС Эксперт » Программное обеспечение » Протокол Modbus ASCII и его преимущества

Протокол Modbus ASCII и его преимущества

Modbus - это коммуникационный протокол, который широко используется для обеспечения связи между промышленным оборудованием и главным контролирующим устройством. Использование данного протокола позволяет реализовать один общий формат передачи сообщений. Протокол Modbus реализуется в 3-х режимах: RTU, ASCII, TCP.

В протоколе Modbus ASCII информация передается преимущественно по линии связи RS-485. В данной системе обмен информации производится только с помощью ASCII-символов. При этом начало и окончание сообщения помечается специальными символами, так в начале сообщения помещается «:», а в конце CR/LF. Таким образом, происходит разграничение пакетов данных и не требуется заканчивать передачу каждого пакета данных выдержкой интервала тишины, как это происходит при передаче сообщений по протоколу RTU. Протокол Modbus ASCII эффективно применяется при интеграции в систему модема. Поскольку модем не позволяет выдерживать интервалы тишины, вариант протокола Modbus ASCII, где для передачи сообщения используются только видимые символы и разделители, наиболее эффективное решение.

Протокол Modbus ASCII, как и другие версии протокола Modbus, работает по принципу главный-подчиненный, где в качестве главного устройства чаще всего выступает компьютер или конкретно Modbus ASCII OPC сервер, инициализирующий запросы, направляемые к подчинённым устройствам. Последние в свою очередь откликаются на запрос от ведущего устройства, выполнением определенных действий или передачей информации. В качестве подчиненных устройств часто вступают контроллеры, при этом руководящее устройство может отправлять запросы отдельным контроллерам или же направить запрос выполнения конкретной команды всем устройствам одновременно.

Как реализуется передача сообщений в режиме ASCII?

При реализации данного протокола каждый байт информации передается парой ASCII-символов. При этом даже при возникновении паузы длительностью до 1 секунды между передачей символов сообщения принимающее устройство не распознаёт её как ошибку и сообщение может быть продолжено. Для передачи данных по протоколу Modbus ASCII используется шестнадцатеричная система кодировки и ASCII-символы в пределах 0-9, A-F. Если пауза превышает более 1 секунды, контроллер воспринимает это как ошибку. Контроллеры типа 584 и 984A/B/X допускают прием сообщений без CR/LF окончания после контрольной суммы.

Структура типичного сообщения по протоколу Modbus ASCII

Старт Адрес Номер функции Данные Контрольная сумма Конец передачи
1 сим 2 сим 2 сим n сим 2 сим 2 сим
: CR/LF

 

  • Старт - начало сообщения;
  • Адрес - идентификатор принимающего устройства;
  • Номер функции – операция, которую требуется выполнить принимающим устройством;
  • Данные – информация, объясняющая, как именно нужно выполнить запрошенную задачу и детализация номера функции;
  • Контрольная сумма - необходима для обнаружения ошибок в пакете данных;
  • Конец передачи – символы, означающие, что сообщение закончилось.

Интеграция систем и устройств, работающих по протоколу Modbus ASCII

При внедрении систем и устройств, работающих по данному протоколу, могут возникнуть сложности во взаимодействии данного оборудования с остальным оборудованием, установленным на производстве. Чтобы не допустить этот конфликт целесообразно использовать модульный OPC сервер «XPERT»  производства СМИС Эксперт совместно с модулем Modbus.  Данный модуль обеспечивает взаимодействие протоколов RTU, ASCII и TCP. Данная программа призвана обеспечить не только продуктивную работу устройств, работающих на базе разных протоколов, она позволяет также записывать все полученные данные на сервер. Подробнее узнать о работе модульного OPC сервера «XPERT», Modbus ASCII OPC и всех отдельных модулей, а также протестировать бесплатно их работу, Вы можете, обратившись к консультантам нашей компании.

МОДУЛЬНЫЙ OPC SERVER «XPERT»

Модульный OPC сервер Xpert — это суперкомпактное SCADA-подобное приложение. Это ПО создавалось для работы в составе СМИС.

МОДУЛЬ «MODBUS»

Предназначен для работы с устройствами по протоколу Modbus.