Студопедия

КАТЕГОРИИ:


Архитектура-(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.

Сигнал завершения кадра

Контрольная сумма

Данные

Код функции

Адрес ведомого устройства

Сигнал начала кадра

В качестве сигнала начала кадра используется интервал отсутствия передачи (передатчик выдает рецессивный уровень сигнала) в течение более 3.5 периодов передачи байта данных после завершения передачи последнего байта предыдущего кадра. Если передача нового кадра начинается ранее, это будет воспринято приемником как ошибка.

Размер – 1 байт. Содержит число – номер ведомого устройства.

Размер – 1 байт. Содержит число – код функции и, для кадра приемника – флаг ошибки.

Размер определяется числом данных. Каждый байт содержит байт данных.

Размер – 2 байта. В качестве контрольной суммы используется двухбайтовое число, подсчитываемое с помощью алгоритма CRC (Cyclical Redundancy Check). Вначале передается старший байт контрольной суммы, затем – младший.

Вычисление контрольной суммы выполняется на прикладном уровне.

Аналогичен сигналу начала кадра – перерыв в передаче не менее 3.5 периодов передачи данных.

Байты кадра должны передаваться сплошным потоком. Перерыв в передаче между байтами кадра не должен превышать 1.5 периода передачи байта. В противном случае кадр считается утерянным, следующий байт считается первым байтом нового кадра.

 

Прикладной уровень MODBUS является единым для всех вариантов канального и физического уровня.

На прикладном уровне пакет данных MODBUS содержит следующие поля:

1. Поле адреса ведомого устройства.

2. Поле кода функции.

3. Поле данных.

4. Поле контрольной суммы.

Один пакет данных прикладного уровня всегда располагается в одном кадре данных канального уровня, существует строгое соответствие между полями пакета прикладного уровня и полями кадра канального уровня.

Поле адреса ведомого устройства занимает все поле “Адрес ведомого устройства” канального уровня. Адрес ведомого устройства – число в диапазоне 0 – 247.

Адрес 0 является широковещательным. Реально его использование допустимо только в случае, если в сети имеется только одно ведомое устройство, в противном случае одновременный ответ нескольких ведомых устройств приведет к сбою работы сети. Адреса с 1 по 247 являются адресами ведомых устройств.

Ведущее устройство не имеет собственного адреса. Кадр, передаваемый ведущим устройством, содержит адрес ведомого устройства, которому он адресован. Кадр ведомого устройства содержит собственный адрес ведомого устройства.

Поле кода функции занимает все поле “Код функции” канального уровня. Поле кода функции имеет размер 1 байт.

Поле кода функции определяет действие, которое должно выполнить ведомое устройство. Код функции может иметь значения в пределах 0 – 127. Каждый пакет прикладного уровня (и, соответственно – кадр канального уровня) может содержать код только одной функции.

Ведущее устройство передает код функции в младших битах поля, самый старший бит поля всегда равен нулю.

Ведомое устройство возвращает код функции без изменений за исключением старшего бита. Старший бит поля кода функции принимает следующие значения:

0 – функция выполнена без ошибок;

1 - при приеме или выполнении функции произошла ошибка. В дополнение к этому ведомое устройство возвращает в поле данных код исключения, указывающие более конкретно на произошедшую ошибку.




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


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


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



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




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