ВУЗ:
Составители:
63
На шине Modbus в сети с одним MS может находиться до 247
SL. Каждому SL присваивается уникальный адрес устройства от 1 до
247. MS может инициировать запрос в виде транзакции типа за-
прос/ответ (адресуется только один SL), либо широковещательный
запрос (адресуются все SL). Транзакция содержит один кадр запроса
и один кадр ответа, либо один кадр широковещательного запроса. К
фиксированным характеристикам протокола Modbus относятся: фор-
мат кадра, последовательность кадров, обработка ошибок коммуни-
кации, выполнение функций. Другие характеристики выбираются
пользователем: тип средств связи, скорость обмена, проверка на чет-
ность, число стоповых бит, режим передачи (RTU или ASCII). Пара-
метры, выбираемые пользователем, устанавливаются аппаратно или
программно для каждой станции. Режим передачи определяет струк-
туру
отдельных блоков информации в сообщении и системы счисле-
ния, используемую для передачи данных.
В режиме RTU данные передаются в виде 8-ми разрядных дво-
ичных символов. В режиме ASCII каждый RTU символ сначала де-
лится на две 4-х разрядные части, переводится в свой 16-ричный эк-
вивалент, и затем используется в создании сообщения. В режиме RTU
символы сообщения должны передаваться непрерывным потоком. В
режиме ASCII допустима задержка до 1 сек между двумя соседними
символами.
Проверка достоверности сообщения проверяется по принципу
CRC-16 (Cyclic Redundancy Check) или LRC-16 (Longitudinal Redun-
dancy Check). При этом сообщение (только биты данных без учета
старт/стоповых бит и бит четности) рассматриваются как одно после-
довательное двоичное число, у которого старший значащий бит
(MSB) передается первым. Сообщение умножается на
16
X
(сдвигается
влево на 16 бит), а затем делится на
1
21516
+
+
+
X
X
X
, выражаемое как
двоичное число 11000000000000101. Целая часть числа игнорируется,
а 16-ти битный остаток, предварительно инициализированный еди-
ницами, для предотвращения случая, когда все сообщение состоит из
нулей, добавляется к сообщению (старшим битом вперед) как два
байта контрольной суммы. Полученное сообщение, включающее
CRC, затем в приемнике делится на тот же полином
1
21516
+
++
X
X
X
.
Если ошибок и сбоев не было, остаток от деления должен быть равен
нулю.
На шине Modbus в сети с одним MS может находиться до 247 SL. Каждому SL присваивается уникальный адрес устройства от 1 до 247. MS может инициировать запрос в виде транзакции типа за- прос/ответ (адресуется только один SL), либо широковещательный запрос (адресуются все SL). Транзакция содержит один кадр запроса и один кадр ответа, либо один кадр широковещательного запроса. К фиксированным характеристикам протокола Modbus относятся: фор- мат кадра, последовательность кадров, обработка ошибок коммуни- кации, выполнение функций. Другие характеристики выбираются пользователем: тип средств связи, скорость обмена, проверка на чет- ность, число стоповых бит, режим передачи (RTU или ASCII). Пара- метры, выбираемые пользователем, устанавливаются аппаратно или программно для каждой станции. Режим передачи определяет струк- туру отдельных блоков информации в сообщении и системы счисле- ния, используемую для передачи данных. В режиме RTU данные передаются в виде 8-ми разрядных дво- ичных символов. В режиме ASCII каждый RTU символ сначала де- лится на две 4-х разрядные части, переводится в свой 16-ричный эк- вивалент, и затем используется в создании сообщения. В режиме RTU символы сообщения должны передаваться непрерывным потоком. В режиме ASCII допустима задержка до 1 сек между двумя соседними символами. Проверка достоверности сообщения проверяется по принципу CRC-16 (Cyclic Redundancy Check) или LRC-16 (Longitudinal Redun- dancy Check). При этом сообщение (только биты данных без учета старт/стоповых бит и бит четности) рассматриваются как одно после- довательное двоичное число, у которого старший значащий бит (MSB) передается первым. Сообщение умножается на X 16 (сдвигается влево на 16 бит), а затем делится на X 16 + X 15 + X 2 + 1 , выражаемое как двоичное число 11000000000000101. Целая часть числа игнорируется, а 16-ти битный остаток, предварительно инициализированный еди- ницами, для предотвращения случая, когда все сообщение состоит из нулей, добавляется к сообщению (старшим битом вперед) как два байта контрольной суммы. Полученное сообщение, включающее CRC, затем в приемнике делится на тот же полином X 16 + X 15 + X 2 + 1 . Если ошибок и сбоев не было, остаток от деления должен быть равен нулю. 63
Страницы
- « первая
- ‹ предыдущая
- …
- 60
- 61
- 62
- 63
- 64
- …
- следующая ›
- последняя »