ASCII сообщение всегда почти в два раза длинее RTU сообщения.
Запрос.
Функция позволяет пользователю получить статус (1/0) логических ячеек. Широковещательный режим не поддерживается. Помимо полей адреса SL и функции, сообщение требует, чтобы информационное поле содержало логический адрес первой ячейки и число ячеек, статус которых необходимо получить.
Адресация позволяет получить за один запрос до 2000 логических ячеек. Однако, некоторые приборы имеют ограничение на максимальное число ячеек, статус которых можно получить за один запрос. Ячейки нумеруются с нуля ( ячейка 1 = 0, ячейка 2 = 1 и т.д.).
Ниже представлен запрос на чтение логических ячеек 0020 – 0056 из прибора с адресом 17.
Таблица 13
Адрес |
Функция |
Старший байт адреса первой ячейки |
Младший байт адреса первой ячейки |
Старший байт число ячеек |
Младший байт числа ячеек |
Конт рольная сумма |
|
|
11 |
01 |
00 |
13 |
00 |
25 |
B6 |
LRC |
|
Ответ.
Ниже представлен пример ответного сообщения на предыдущий запрос.
Таблица 14
Адрес |
Функция |
Количество байт в поле данных |
Статус ячеек 20-27 |
Статус ячеек 28-35 |
Статус ячеек 36-43 |
Статус ячеек 44-51 |
Статус ячеек 52-56 |
Контрольная сумма |
11 |
01 |
05 |
CD |
6B |
B2 |
0E |
1B |
D6 |
Данные в поле данных упакованы один бит на каждую ячейку. Ответное сообщение включает адрес SL, код функции, число байт в поле данных, данные и контрольную сумму. Младший значащий бит первого байта поля данных содержит первую адресуемую ячейку, за которой следуют остальные. Если число ячеек не кратно 8-ми, то остальные биты заполняются нулями в порядке от старших битов к младшим.
Статус ячеек 20-27 равен CDH = 1101 1101. Читая слева направо, видим, что ячейки 27, 26, 23, 22 и 20 установлены. Остальные данные разбираются так же. Так как было запрошено число ячеек не кратное 8-ми, старшие три бита в последнем байте данных (1BH) заполнены нулями.
Так как запрос обслуживается в конце рабочего цикла прибора, то данные в ответном сообщении отражают состояние ячеек на тот момент.
Запрос.
Данная функция позволяет пользователю получить состояние(ВКЛ/ВЫКЛ) входных дискретных линий адресуемого SL. Широковещательный запрос не поддерживается. В дополнение к адресу SL и номеру функции, запрос требует, чтобы информационное поле содержало начальный адрес и количество требуемых линий.
Адресация позволяет получить за один запрос до 2000 линий. Однако, некоторые устройства имеют ограничение на максимальное количество линий, получаемых за один запрос. Входные линии нумеруются с нуля (10001 = 0, 10002 = 1 и т.д.).
На рис.3-2 представлен пример запроса на чтение дискретных входов 10197-10218 из SL с номером 17.
Таблица 15
Адрес |
Функция |
Старший байт номера первой требуемой ячейки |
Младший байт номера первой требуемой ячейки |
Старший байт количество требуемых ячеек |
Младший байт количество требуемых ячеек |
Конт-рольная сумма |
|
|
11 |
02 |
00 |
С4 |
00 |
16 |
13 |
LRC |
|
Ответ.
Пример ответа на данный запрос представлен на рис.3-5.
Ответное сообщение включает адрес SL, код функции, количество байт данных, данные и поле контрольной суммы. Данные упакованы по биту на каждый вход (1 = ON, 0 = OFF). Младший бит первого байта содержит значение первого адресуемого входа, за которым следуют остальные. Если количество запрошенных входов не кратно 8, то остальные биты заполняются нулями. Количество байт данных всегда определяется как количество RTU данных.
Так как SL обслуживает запрос в конце рабочего цикла, данные в ответе отражают состояние входов на данный момент. Некоторые устройства имеют ограничение на максимальное количество входов, запрашиваемых за один запрос.
Таблица 16
Адрес |
Функция |
Количество байт данных |
Дискретные входы 10197-10204 |
Дискретные входы 10205-10212 |
Дискретные входы 10213-10218 |
Конт-рольная сумма |
|
11 |
02 |
03 |
AC |
DB |
35 |
2E |
LRC |
Статус входов 10197-10204 = ACh = 1010 1100. Читая слева направо, видим, что входы 10204, 10202, 10200 и 10199 в состоянии ON. Все остальные байты данных распаковываются аналогично.
Так как было запрошено 22 линии, последний байт данных (35h = 0011 0101) содержит только 6 входов (10213-10218) вместо 8-ми. Два последних бита заполняются нулями.
Запрос.
Данная функция позволяет получить двоичное содержимое 16-ти разрядных регистров адресуемого SL. Адресация позволяет получить за каждый запрос до 125 регистров. Однако, некоторые устройство имеют ограничение на максимальное количество регистров, получаемых за один запрос. Регистры нумеруются с нуля (40001 = 0, 40002 = 1 и т.д.).
Широковещательный режим не допускается.
Ниже представлен пример запроса на чтение регистров 40108-40110 из SL с адресом 17.
Таблица 17
Адрес |
Функция |
Номер первого регистра |
Число регистров для чтения (N) |
Контрольная сумма |
|
||
Старший байт |
Младший байт |
Старший байт |
Младший байт |
||||
11 |
03 |
00 |
6B |
00 |
03 |
7E |
LRC |
Ответ.
Адресуемый SL посылает в ответе свой адрес, код выполненной функции и информационное поле. Информационное поле содержит 2 байта, описывающих количество возвращаемых байт данных. Длина каждого регистра данных – 2 байта. Первый байт данных в посылке является старшим байтом регистра, второй – младшим.
Так как SL обычно обслуживает запрос в конце своего рабочего цикла, данные в ответе отражают содержимое регистров в данный момент. Некоторые SL ограничивают количество регистров, передаваемых за один запрос. В этом случае для получения, большего числа регистров, необходимо выполнить несколько последовательных запросов.
Ниже представлен пример ответного сообщения на чтение регистров 40108-40110, имеющих содержимое, соответственно, 555, 0, 100, из SL с адресом 17.
Таблица 18
Адрес |
Функ-ция |
Количество байт данных |
Стар-ший байт регис-тра 40108 |
Млад-ший байт регис-тра 40108 |
Стар- ший байт регистра 40109 |
Млад-ший байт регистра 40109 |
Стар-ший байт регистра 40110 |
Млад-ший байт регистра 40110 |
Конт-роль-ная сумма |
|
|
11 |
03 |
06 |
02 |
2B |
00 |
00 |
00 |
64 |
55 |
LRC |
|