Разница между Modbus и Profibus

Протоколы связи являются важной частью автоматизации. В настоящее время даже простые датчики имеют встроенные коммуникационные порты для обмена данными, не говоря уже о ПЛК. В этой связи стоит рассмотреть два старейших, но до сих пор широко используемых протокола связи – Modbus и Profibus. Оба звучат одинаково, но имеют свои особенности. В чем же между ними разница?

Что такое Modbus?

Modbus – это протокол связи, разработанный компанией Schneider Electric, ранее известной как Modicon. Вот почему он называется Modbus. Modbus передает данные по последовательной линии, в которой используются аппаратные интерфейсы, такие как RS-232, Ethernet и RS-485.

Последовательная линия связи означает, что одновременно передается и принимается только один бит. Не допускается одновременная передача нескольких битов. Таким образом, последовательная связь немного медленнее параллельной.

Modbus имеет два формата – RTU и ASCII. RTU используется в двоичном формате, тогда как ASCII использует в текстовый формат ASCII. Modbus – это открытый протокол, то есть любой поставщик может использовать его, встроив в соответствующее программное обеспечение.

Modbus работает в формате ведущий-ведомый. Это означает, что есть одно ведущее устройство, которое запрашивает данные от других ведомых устройств. Подчиненные устройства отвечают и обмениваются данными с ведущим.

В стандартной сети Modbus может быть максимум 247 подчиненных устройств. Бит отправляется и принимается в виде напряжения. Нулевой бит означает +5 В, а единичный бит означает -5 В. Modbus идентифицируется по таким данным, как адреса регистров катушек, код функции, идентификатор устройства и тип чтения/записи.

Кроме того, одной из основных функций, связанных с данными Modbus, является CRC (cyclic redundancy code – циклический избыточный код). Два байта добавляются в конце каждого сообщения Modbus для обнаружения ошибок.

Что такое Profibus?

Profibus означает Process (Pro) Field (Fi) Bus и был разработан Siemens. Profibus можно назвать расширением протокола Modbus, и он более продвинут. Profibus существует в двух модификациях: Profibus DP (Decentralized Peripherals – децентрализованная периферия) для автоматизации машин и Profibus PA (Process Automation – автоматизация процессов) для автоматизации процессов. В них встроены дополнительные функции в соответствии с требованиями приложения. Это позволяет программистам использовать протоколы в соответствии с их задачами. Но, в отличие от Modbus, который работает на трех разных аппаратных уровнях, этот протокол работает только в RS-485.

Единственное, что отличает Profibus – это режим с несколькими мастерами, в то время как Modbus позволяет использовать только одного мастера. Это возможно за счет дополнительного протокола Token Ring в нем. Каждый мастер проходит последовательность запуска при холодном или теплом старте.

Подчиненные устройства ждут, пока мастер запросит данные, и если они не получат ни одного запроса в течение определенного периода времени, он перейдет в спящий режим. В этом случае мастеру необходимо снова пройти этап запуска и инициировать связь. Это означает, что все ведущие и ведомые устройства доступны в сети для корректной связи. Однако режим с несколькими ведущими устройствами доступен только в системе Profibus PA.

Различия Modbus и Profibus

  1. Modbus – это открытый протокол, тогда как Profibus таковым не является, т.е. никто не может его свободно использовать.

  2. Modbus разработан компанией Schneider Electric, а Profibus – компанией Siemens.

  3. Двумя вариантами Modbus являются Modbus RTU и Modbus ASCII, тогда как двумя вариантами Profibus являются Profibus DP и Profibus PA.

  4. Profibus обеспечивает более скоростную связь, чем Modbus.

  5. Modbus может работать на разных аппаратных уровнях, таких как RS-232, RS-485 и Ethernet, тогда как Profibus может работать только на уровне RS-485.

  6. У Modbus может быть только один Мастер, тогда как у Profibus может быть несколько Мастеров.

  7. С точки зрения программирования Modbus намного проще в использовании, чем Profibus.

  8. Profibus более эффективен и надежен для использования в сложных сетях связи, чем Modbus.

  9. Profibus имеет больше возможностей для диагностики и устранения неисправностей, чем Modbus.

Сравнение Modbus и Profibus

Описание

Modbus

Profibus

Происхождение

Разработан компанией Modicon в 1979 году

Разработан компанией Siemens в 1989 году как часть европейского стандарта Fieldbus

Тип

Протокол последовательной связи

Стандарт полевой шины для сложных задач автоматизации

Основное использование

Применяется в промышленности для передачи данных между датчиками и устройствами управления

В основном используется в автоматизации для подключения датчиков, исполнительных механизмов и контроллеров

Передача данных

Протокол master-slave, в котором главное устройство инициирует транзакции (запросы)

Протокол передачи токена, при котором главное устройство передает токен для управления связью

Режимы передачи

ASCII, RTU и TCP/IP

DP (децентрализованная периферия) и PA (автоматизация процессов)

Скорость

До 19,2 Кбит/с в последовательном режиме, выше в TCP/IP

До 12 Мбит/с (Profibus-DP)

Топология

Простая линейная или звездообразная топология в Modbus TCP/IP

Profibus-DP поддерживает кольцевую, звездообразную и линейную топологии

Максимальное количество устройств

247 последовательных устройств и практически неограниченное количество по TCP/IP

Profibus-DP поддерживает до 126 устройств

Длина кабеля

До 1200 м для RS-485

До 1200 м (с репитерами для больших расстояний)

Проверка ошибок

CRC (проверка циклическим избыточным кодом) в RTU, контрольная сумма в ASCII

Использует CRC для проверки ошибок

Прикладной уровень

Простой (операции чтения/записи)

Более сложный, подходит для широкого спектра применений

Совместимость

Высокая из-за простоты и широкого использования

Высокая, но больше ориентирована на продукцию определенных производителей

Отраслевое применение

Широко применяется в различных отраслях промышленности благодаря своей простоте и удобству использования

Широко используется в европейской и автомобильной промышленности

Сложность и стоимость

Сравнительно простой и недорогой

Более сложный и, как правило, более дорогой из-за расширенных функций

@Galperin_Mark
21.02.2024 13:50 UTC
Первоисточник

Комментарии

@tomilov91
21.02.2024 09:09 UTC
+7

Вот вам еще идеи для статей:

"Разница между Modbus и ProfiNet"

"Разница между Modbus и MQTT"

"Разница между Windows и Linux"

Бессмысленно их сравнивать только из-за того что названия созвучны.

@Nareloote
21.02.2024 11:11 UTC
0

А еще существует Foundation Fieldbus, который не популярен в России, но вполне годится, как замена Modbus и Profibus.

21.02.2024 11:41 UTC
0

Я не знаю где вообще Foundation Fieldbus является популярным, по крайней мере в металлургическом секторе. Правда в металлургическом секторе обычно выбирают шину на основе контроллера, а не наоборот.

21.02.2024 14:35 UTC
0

Я встречал FF в основном в пищевой промышленности, там где производственные линии полностью поставлялись зарубежными поставщиками на оборудовании Emerson.

@Albert2009Zi
22.02.2024 06:39 UTC
0

Разницу между желтым и мягким забыли :)

@AndreyDmitriev
21.02.2024 09:37 UTC
+1

Profibus обеспечивает более скоростную связь, чем Modbus.

К этой фразе можно придраться, тем более вы сами ниже про Modbus пишете, что "До 19,2 Кбит/с в последовательном режиме, выше в TCP/IP". В теории фреймы Modbus можно и через гигабитную сетку гонять, лишь бы устройства с обеих сторон поддерживали.

Вообще я в данный момент наблюдаю массовый переход на Profinet и OPC UA, уже много лет ни в одной новой системе мы что Profibus, что Modbus не использовали.

@Galperin_Mark
21.02.2024 09:39 UTC
+1

Соглашусь, особенно в части OPC UA.

@Scaeurgus
21.02.2024 12:50 UTC
0

Разве у OPC UA и Profinet не разные задачи?

21.02.2024 15:25 UTC
0

В принципе, конечно, разные, хотя это не мешает и их сравнивать. Modbus с Profibus тоже в общем сравниваются с некоторой натяжкой. Я просто общий тренд в промышленной автоматизации имел ввиду.

@FuzzyWorm
21.02.2024 12:11 UTC
+1

Откуда у модбаса взялось ограничение в 19 кбит/с? До мегабита у него на последовательном интерфейсе, при соответствующих линиях, конечно.

@Ailuropoda_M
21.02.2024 13:23 UTC
+4

Это точно для Хабра статья?

Потому что:

Modbus – это протокол связи, разработанный компанией Schneider Electric, ранее известной как Modicon

Нет. Компания Schneider Electric была известна как Schneider-Creusot или как Empain-Schneider, а Modicon - это просто один из брендов доставшихся ей.

Profibus существует в двух модификациях: Profibus DP (Decentralized Peripherals – децентрализованная периферия) для автоматизации машин и Profibus PA (Process Automation – автоматизация процессов) для автоматизации процессов. 

А где PROFIBUS FMS?

Но, в отличие от Modbus, который работает на трех разных аппаратных уровнях, этот протокол работает только в RS-485.

А ещё он может работать по оптоволокну. И даже по инфракрасной связи.

@johnfound
21.02.2024 13:34 UTC
+2

Статья ни о чем. Какой-то бред из рекламных буклетов.

@
21.02.2024 13:51 UTC
0
НЛО прилетело и опубликовало эту надпись здесь
@Mitya78
21.02.2024 18:55 UTC
+1

Profibus можно назвать расширением протокола Modbus

Нельзя, это разные протоколы. Мало того что статья не имеет смысла, но тут и куча ошибок.

@Albert2009Zi
21.02.2024 21:38 UTC
+1

Что за бред про -5в? Modbus реализуется спокойно для передачи данных между двумя STM32, например, а там только 3.6в и GND ;)

@Mistral83
22.02.2024 06:38 UTC
+1

Эти протоколы вообще ничего общего по сути не имеют, кроме назначения. Если по простому, то понятие протокол это система команд. Говорить о скоростных ограничениях в этом смысле не корректно - это вопрос интерфейса.

@skripnik83
22.02.2024 06:38 UTC
0

Откровенно говоря, между протоколами практически ничего общего кроме, возможно, назначения

@ePGfree
22.02.2024 06:38 UTC
0

Profibus открытый протокол.

@
27.02.2024 06:13 UTC
0
НЛО прилетело и опубликовало эту надпись здесь
@Earthsea
28.02.2024 12:04 UTC
0

Bus - это переводится как "шина", собственно поэтому названия похожи. И в одном и в другом случае есть некоторая шина для передачи данных.

Описание протокола в статью можно и не включать, все есть в документации. А вот практические вопросы вообще не затронуты. Например, иногда лучше вообще отказаться от сетей RS-485 и использовать Ethernet, и соответственно Modbus TCP или ProfiNet.

Про фактические ошибки уже указали, вроде истории бренда Modicon.

Про выбор протокола на основании каких-то его преимуществ слышу впервые. Как правило, любой объект можно реализовать на оборудовании любого крупного вендора. Если заказчик выберет Siemens, то будут те протоколы, которые поддерживает Siemens. Если другие вендоры, то это будут Modbus и Modbus TCP. А еще есть шлюзы, то есть всегда можно встроить в систему участок, работающий на другом протоколе, например показания множества электрических счетчиков удобно собирать вообще через CAN. Кроме того, есть отрасль автоматизации зданий, их оборудование по каким-то причинам в основном другие протоколы поддерживает - KNX, BACnet, хотя можно сделать то же самое и на Modbus.

Попытаюсь угадать, как эта статья писалась. Задали вопрос Chat GPT - "Чем отличается Modbus и Profibus?", после чего просили нейросеть поподробнее переписать каждый пункт.