Инструкция по эксплуатации KROHNE Summit 8800 RU

Страница 48

Advertising
background image

 

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 Неправильное значение данных 

Advertising