Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Форматы передачи символов




Содержание поля контрольной суммы

Содержание поля данных

Содержание поля функции

Содержание адресного поля

Содержание полей кадров протокола MODBUS

MODBUS TCP

Этот протокол используется для того, чтобы подключить устройства с протоколом Modbus к Ethernet или к сети Internet. Он использует кадры MODBUS RTU на 7-м (прикладном) уровне модели OSI, протоколы Ethernet на первом и втором уровнях, и TCP/IP на 3-м и 4-м уровнях.

Таким образом Ethernet TCP/IP используется для транспортировки модифицированного кадра Modbus RTU, который в этом случае не имеет поля контрольной суммы, поскольку используется стандартная контрольная сумма Ethernet TCP/IP.

Нет также и поля адреса, поскольку в Ethernet используется иная система адресации.

Таким образом, только два поля - «Код функции» и «Данные» (блок PDU) встраиваются в протокол Ethernet TCP/IP.

Перед ними вставляется новое поле - MBAP (Modbus applicacion protocol - прикладной протокол Modbus).

Поле «Идентификатор обмена» используется для идентификации сообщения в случае, когда в пределах одного ТСР-соединения клиент посылает серверу несколько сообщкений без ожидания ответа после каждого сообщения.

Поле «Идентификатор протокола» содержит нули и зарезервировано для будущих применений.

Поле «Длина» указывает количество байт данных.

Поле «Идентификатор устройства» определяет удаленный сервер, расположенный вне сети Ethernet. Обычно это поле содержит нули или единицы, игнорируется сервером и отправляется обратно в этом же виде (как эхо).

 

 

Адресное поле фрейма содержит два символа (ASCII) или 8 бит (RTU). Допустимый адрес передачи находится в диапазоне 0 - 247. Каждому подчиненному устройству присваивается адрес в пределах от 1 до 247.

Адрес 0 используется для широковещательной передачи, его распознает каждое устройство. Когда MODBUS протокол используется на более высоком уровне сети, широковещательная передача может не поддерживаться или может быть реализована другими методами.

Поле функции фрейма содержит два символа (ASCII) или 8 бит (RTU). Диапазон числа 1 -255. Когда подчиненный отвечает главному, он использует поле кода функции для фиксации ошибки. В случае нормального ответа подчиненный повторяет оригинальный код функции. Если имеет место ошибка, возвращается код функции с установленным в 1 старшим битом.

Например, сообщение от главного подчиненному прочитать группу регистров имеет следующий код функции:

0000 0011 (03 hex) Если подчиненный выполнил затребованное действие без ошибки, он возвращает такой же код. Если имеет место ошибка, то он возвращает 1000 0011 (83 hex). В добавление к изменению кода функции, подчиненный размещает в поле данных уникальный код, который говорит главному какая именно ошибка произошла или причину ошибки.

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

Например, если главный запрашивает у подчиненного прочитать группу регистров (код функции 03), поле данных содержит адрес начального регистра и количество регистров.

Если главный хочет записать группу регистров (код функции 10 hex), поле данных содержит адрес начального регистра, количество регистров, счетчик количества байтов данных и данные для записи в регистры. Поле данных может не существовать (иметь нулевую длину) в определенных типах сообщений.

В MODBUS - сетях используются два метода контроля ошибок передачи. Содержание поля контрольной суммы зависит от выбранного способа передачи. ASCII.

Когда используется ASCII-режим поле контрольной суммы содержит два ASCII-символа. Контрольная сумма является результатом вычисления Longitudinal Redundancy Check (LRC) сделанного над содержанием сообщения начиная с ":" и заканчивая CRLF. RTU Когда используется RTU-режим поле контрольной суммы содержит 16-ти битовую величину. Контрольная сумма является результатом вычисления Cyclical Redundancy Check сделанного над содержанием сообщения. CRC добавляется к сообщению последним полем младшим байтом вперед.

Форматы передачи символов в ASCII и RTU фреймах, с контролем и без контроля четности представлены на рисунках 3.40 – 3.43.

Передача символов идет младшим битом вперед. В формате ASCII фрейма с контролем четности, в символе присутствует бит паритета и один бит стоп

 

 

           
 
   
 
 
   

 


В формате ASCII фрейма без контроля четности отсутствует бит паритета. Для сохранения формата фрейма ввели еще один стоповый бит.

Таким образом, в символах ASCII фрейма семь промышленных битов, бит паритета, один или два стоповых бит.

 

       
   
 
 

 

 





Поделиться с друзьями:


Дата добавления: 2013-12-12; Просмотров: 338; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.