ЖУРНАЛ СТА 3/2009

Настоящий материал представляет со- бой вторую из двух статей, посвящён- ных протоколу Modbus. В ней рассмат- риваются две реализации этого прото- кола, основы построения которого были описаны в предыдущей статье (опубли- кована в «СТА» 2/2009. – Ред.). Первая реализация представляет собой тради- ционный вариант применения Modbus при передаче данных по последователь- ной линии связи. Вторая является более современной – в этом варианте прото- кол Modbus работает в сетях с протоко- лом TCP/IP. Обе реализации продол- жают оставаться популярными. M ODBUS В СИСТЕМАХ ПОСЛЕДОВАТЕЛЬНОЙ ПЕРЕДАЧИ ДАННЫХ На сайте Modbus.org опубликовано ру- ководство Modbus over Serial Line Speci- fication and Implementation Guide V1.02, в котором содержатся указания по ис- пользованию Modbus с последователь- ными линиями передачи данных. Как упоминалось в предыдущей статье, про- токол Modbus изначально был ориенти- рован на применение с соединениями «точка-точка» по интерфейсу EIA-232C (RS-232C). При этом в качестве веду- щего устройства (master) в системе рас- сматривалось устройство человеко-ма- шинного интерфейса (ЧМИ), а в каче- стве ведомого устройства (slave) – ПЛК. Наличие в системе множества ведомых и одного ведущего устройства предпола- гает наличие множества связей, что не- удобно и дорого. Поэтому весьма есте- ственным является переход от соедине- ний «точка-точка» к многоточечной последовательной инфраструктуре, та- кой как EIA-485 (RS-485), которая поз- воляет одному ведущему устройству об- мениваться информацией с множеством ведомых устройств по общей последо- вательной линии. Этот подход и осве- щается в упомянутом документе, разме- щённом на Modbus.org, но в исходном руководстве Modicon Modbus Reference Guide он не упомянут. Т РЁХУРОВНЕВАЯ МОДЕЛЬ В отличие от традиционной 7-уровне- вой сетевой модели OSI, принятой ISO, модель Modbus для передачи данных по последовательной линии связи (Modbus over Serial Line) «сжата» до трёх уровней, как это показано в таблице 1. Верхним является прикладной уровень, который был рассмотрен в предыдущей статье. Он именуется прикладным протоколом Modbus, или просто протоколом Mod- bus. Уровни 3–6 не используются – вместо них в данной модели выступает прикладной уровень, на котором обес- печивается сквозная передача сообще- ний. Канальный уровень (уровень 2) представлен Modbus-протоколом пере- дачи данных по последовательной ли- нии связи. Наконец, физический уро- вень (уровень 1) представлен интерфей- сом RS-232C (EIA-232C) либо RS-485 (EIA-485). Трёхуровневый протокол Modbus для передачи данных по после- довательной линии связи гораздо проще в понимании по сравнению с другими промышленными протоколами пере- дачи данных. Поскольку прикладной протокол Modbus был подробно рас- 22 www.cta.ru CTA 3/2009 ОБЗОР/ ПРОМЫШЛЕННЫЕ СЕТИ Введение в протоколModbus Часть 2. Modbus Serial и Modbus TCP Джордж Томас В статье продолжено рассмотрение протокола Modbus: описано его использование для передачи данных по последовательной линии связи, а также в сетях с протоколом TCP/IP. Печатается с разрешения Contemporary Controls, Copyright: ©2008 Contemporary Control Systems, Inc. Уровень Функция в модели OSI Функция в модели Modbus 7 Прикладной уровень Прикладной протокол Modbus 3–6 Разные функции Нет 2 Канальный уровень Modbus-протокол для последовательной линии связи 1 Физический уровень RS-232C, RS-485 (EIA-232C, EIA-485) Таблица 1 Трёхуровневая модель Modbus для передачи данных по последовательной линии связи (Modbus over Serial Line) © СТА-ПРЕСС

RkJQdWJsaXNoZXIy MTQ4NjUy