资源描述
485-RTU通信协议XLF-60Fb通讯协议本仪表采用RS485串行通讯总线,MODBUS协议(RTU模式,执行标准:GB/Z 19582. 1-2021);被动发送方式。通讯波特率可选择2400, 4800, 9600, 19200 4种,出 厂设置为9600。1、RTL模式中每个字节(11位)的格式为:每个字节的位:1个起始位8个数据位,首先发送最低有效位1个偶校验位1个停止位帧校验域:循环冗余校验(CRC)仪表地址:可选0099通讯波特率:可选范围为2400bps、4800bps、9600bps、19200bps0 2、命令集:以下命令中,每个8位字节含有两个4位十六进制字符(09、AF),即每两个字 符表示1个8位字节。2.1、读测量值:只读。每个通道的测量值使用32bit的浮点数(IEEE-754标准格式)表示,占2个 16bitd寄存器,高字节在前。功能码:0x03、0x04均可寄存器地址:00:温度、02:压力:04:流量或主路流量主机发送从机应答其中:“AA”字符表示仪表的通讯地址。字符表示读取的起始参数的寄存器地址。“DDDD”字符表示本命令要读取 的参数的寄存器的个数。“EE”字符表示返回的数据字节数。数值上等于DDDD X 2。“CC”字符表示CRC校验值。“data”表示返回的测量值。例:读取设备地址为01的仪表的温度测量值。仪表显示+ 123. 4 (16进制42F6CCCD)发送应答十六进制十六进制 01040000000271CB 01040442F6CCCD9B5B AA04BBBBDDDDCCCCAA04EEdataCCCC各测量值对应地址码表:各测量值名称旁路累积量(t);(无此通道保留数据为0)流量超限累积量或主路超限累积量(t) 0E 10温度(C):压力(MPa):流量 或主路流量(t/h):回水流量(t/h);(无此通道保留数据为0)旁路流量(t/h); 累计量或主路累计量(t)回水累积量(t);(无此通道保留数据为0)地址码00 02 04 06 08 0A 0C旁路超限累积量(t);(无此通道保留数据为0) 12开关量1: 14 开关量2停电时间(0)流量或主路流量的电流值(4-20mA) 16 18 1A 2.2、读仪表参 数命令:只读。参数地址从256开始编码(0x0100),每两个16位寄存器对表示1个参数。 参数起始地址等于说明书参数列表中的“通讯地址”乘2加0x0100。如温度输入的满度修 正地址原为0x11,那么Modbus协议中的对应地址是0x0122。功能码:0x03主机发送从机应答其中:“AA”字符表示仪表的通讯地址。“BBBB”字符表示读测量值的起始地址“DDDD”符表示本命令要读取的参数的寄存器的个数(参数个数X 2)。 “EE”字 符表示返回的数据字节数。数值上等于DDDD X 2。“CC”字符表示CRC校验值。“data”表示返回的参数寄存器数值(32位的浮点数表示,IEEE-754标准格式)。M03BBBBDDDDCCCC M03EEdataCCCC例:读取设备地址为01的仪表的说明书地址为 0x01和0x02的两个参数的数值发送应答十六进制十六进制 010301020004E435 010308408CCCCD4297000045A7 仪 表返回的0x01地址的参数数值为十六进制浮点数0x408CCCCD,即十进制4. 4。仪表返回 的0x02地址的参数数值为十六进制浮点数0x42970000,即十进制75. 5。2.3、异常返回当仪表接受到主机发送的指令,在处理过程中出现异常时,将返回异常码:应答:AABBDDCCCC其中:“AA”字符表示仪表的通讯地址。“BB”字符表示差错码,数值上等于主机发送命令中的功能码+ 0x80。 “DD”字符 表示异常码,描述了出现的异常类型:如下表“EE”字符表示写入的包含参数数值的数据字节个数。数值上等于DDDD X 2。 “CC”字符表示CRC校验值。Modbus异常码代码01 02 03 04名称非法功能非法数据地址非法数据值从站设备故障含义接收到的功能码是不 允许的操作。接收到的数据地址是不允许的地址。接受到的数据域中包含的是不允许的 值。当仪表正在试图执行请求的操作时,产生不可恢复的错误。感谢您的阅读,祝您生活愉快。
展开阅读全文