Инструкция по эксплуатации KROHNE Summit 8800 RU
Страница 48
Summit 8800, справочное руководство
Стр 48 из 127
Изд. 005 Ред. 13.02/12
ОПРЕДЕЛЕНИЯ КОММУНИКАЦИОННОГО ПАКЕТА MODBUS ASCII
Чтение данных
Запросы на чтение
:KKFCssssnnnnLL<CRLF>
Ответы на допустимые запросы на чтение
:KKFCbb<DATA>LL<CRLF
Ответы на недопустимые запросы на чтение
:KK8FCccLL<CRLF>
Значения отсутствуют
Ответ не будет получен в следующих случаях: запрос содержит менее 17 символов; получен
запрошенный пакет, в котором не содержатся допустимые шестнадцатеричные символы;
контрольная сумма неверная.
Где
a)
: (двоеточие) – двоеточие ASCII; все символы перед ним, кроме <CRLF>, игнорируются
b)
KK – номер идентификации Modbus, который должен использоваться в качестве
идентификационного номера устройства Modbus
c)
FC – код функции чтения; поддерживаются следующие коды:
01hex – код Modbus «Read Coil Status»
02hex – код Modbus «Read Input Status»
03hex – код Modbus «Read Holding registers»
04hex – код Modbus «Read Input registers»
d)
8FChex – код Modbus «Ответ "исключение"» для неверного сообщения, где старший бит
поля кода функции получает значение 1, поэтому код функции 03 будет возвращен
в виде числа 83.
e)
ssss – начальный адрес в диапазоне от 0000 до FFFF (от 0 до 63535 в десятичном
формате).
f)
nnnn – количество регистров в диапазоне от 0001 до 00FF (от 1 до 255 в десятичном
формате).
g)
bb – количество передаваемых байт.
h)
LL – контрольная сумма, формируемая путем добавления байтов от каждой пары
шестнадцатеричных разрядов и вычитания результата из 0, по модулю 256.
i)
<DATA> элементы данных nnnn
j)
<CRLF> Возврат каретки ‐ перевод строки в ASCII, т.е. 0DH и 0AH
k)
cc – код ошибки:
i)
01 Неправильная функция
ii)
02 Неправильный адрес данных
iiI)
03 Неправильное значение данных