Наладка и эксплуатация средств автоматизации. SCADA-системы. Промышленные шины и интерфейсы. Общие сведения о программируемых логических контроллерах и одноплатных компьютерах. Пономарев О.П. - 62 стр.

UptoLike

Составители: 

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