Modbus 通讯协议说明Modbus 通讯协议介绍仪表可以采用Modbus-RTU 模式进行上位机通讯,协议格式为:8个数据位、1个停止位、无校验位,发送接收数据都是以十六进制格式进行。
1、发送数据格式: 发送字节 1 2 3 4 5 6 7 地址读/写A1A2A3A4CRC 含义仪表地址 03H,04H,06H校验码说明:1)参数的通讯地址用一个字节表示时,对应A2位置,A1默认为00H ;2)03、04指令均为读命令,其中04对应读取的数据不可写入,03与06指令对应参数地址,一个读取、一个写入;3)A1、A2与A3、A4组成两个双字节的数据,CRC 校验码是一个双字节数据,所有的数据都是高位在前,低位在后;4)03、04指令读取数据时,A1、A2为开始读取的地址,A3、A4为连续读取数据的个数; 5)06指令中,A1、A2需要写入数据的地址,A3、A4表示要写入的数据。
2、返回数据格式1)06指令写入数据时,发送与返回的数据一致。
2)03、04指令返回时局格式说明:返回数据字节数为:N×2 3、上位机连续下写数据为10指令,支持此指令的仪表有:XM708、XM808、XM908、XM707P 、XM808P 、XM908P 、XMH 、XMA 、XMS 、XMT 、XMJM 。
10指令发送数据格式举例为: 发送数据 01 10 0000000204 00000000CRC 含义 地址指令连续下写的首地址 连续下写数据个数总字节 数据个数×2下写的数据校验码返回字节 12345…高字节低字节…高字节低字节高字节低字节含义地址03/06 读/写返回数据有效字节数第一数据 … 第N 数据 CRC各型号仪表详细说明XM708XM708PXM808/908(WP系列PID)XM808P/908P(WP系列曲线控制)XMHXMTXMG/XMG-MXMD XMDA XMX XMJB XMJM XMA XMS T818 F918XM7081、03指令参数地址参数参数含义通讯地址参数参数含义通讯地址SV PID给定值00H Sc 平移修正参数10HHiAL 上限报警限值01H ot 控制输出方式11HLoAL 下限报警限值02H oL 控制输出下限12HPHAL 正偏差报警值03H oH 控制输出上限13HPLAL 负偏差报警值04H ALP 报警输出定义参数0FHdF 回差参数05H SYS 正反作用选择14HoPAd 控制方式06H Addr 通讯地址/P 速率参数08H bAud 通讯波特率/I 保持参数07H dL 数字滤波17Hdt 滞后时间参数09H Loc 参数锁19Ht 控制周期0AH SET1-8 现场参数1~8 /Sn 输入规格0BH CSC 冷端补偿参数1BHdiP 小数点位置0CH SF 超调抑制参数1CHdiL 下限显示限值0DH SVL 给定值下限限定1DHdiH 上限显示限值0EH SVH 给定值上限限定1EH2、04指令参数地址地址00H 01H 02H 03H 04H 05H含义PV测量值报警状态STS / 设定值SV Sn dIP上表中STS表示仪表的报警状态。
将返回数据的低字节转换为二进制的格式,每位的数字为0表示报警不存在,为1表示报警成立。
7 6 5 4 3 2 1 00 0 0 0 PLAL报警PHAL报警LoAL报警HIAL报警XM708P1、03指令参数地址(1)标准参数参数参数含义通讯地址参数参数含义通讯地址STEP 当前运行的曲线段00H ot 控制输出方式11HHiAL 上限报警限值01H oL 控制输出下限12HLoAL 下限报警限值02H oH 控制输出上限13HPHAL 正偏差报警值03H ALP 报警输出定义参数0FHPLAL 负偏差报警值04H SYS 正反作用选择14HdF 回差参数05H Addr 通讯地址/oPAd 控制方式06H bAud 通讯波特率/P 速率参数08H dL 数字滤波17HI 保持参数07H mAn 仪表运行状态18Hdt 滞后时间参数09H Loc 参数锁19Ht 控制周期0AH SET1-8 现场参数1~8Sn 输入规格0BH CSC 冷端补偿参数81HdiP 小数点位置0CH SF 超调抑制参数82HdiL 下限显示限值0DH 曲线运行状态16HdiH 上限显示限值0EHSc 平移修正参数10H(2)曲线设置参数参数参数含义通讯地址C01 第一段曲线的设定值1BHT01 第一段曲线的运行时间1CH……T10 第十段曲线的运行时间(3)曲线运行状态参数地址:16H,将此数据转换为二进制格式,共有16位(0~15),其中的2、3位用于曲线的Stop/Run/Hold 控制运行状态Stop Hold Run2 1 1 0数据位数3 1 0 02、04指令参数地址地址00H 01H 02H 03H 04H 05H 06H含义PV测量值报警状态STS / 设定值SV Sn dIP 当前段已运行时间上表中STS表示仪表的报警状态。
将返回数据的低字节转换为二进制的格式,每位的数字为0表示报警不存在,为1表示报警成立。
7 6 5 4 3 2 1 00 0 0 0 PLAL报警PHAL报警LoAL报警HIAL报警XM808/908(WP系列PID)1、03指令参数地址参数名含义通讯地址参数名含义通讯地址SV 仪表设定值00H oH(opH) 控制输出上限值13H MV 控制输出值1AH ALP 报警输出定义0FH HiAL 上限报警限值01H SYS(CF) 系统功能选择14H LoAL 下限报警限值02H Addr 仪表通讯地址/ PHAL(dHAL) 正偏差报警限值03H bAud 仪表通讯波特率/ PLAL(dLAL) 负偏差报警限值04H dL 输入数字滤波17H dF 报警回差05H mAn(Run) 运行状态18H oPAd(CtrL) PID控制方式06H Loc 参数密码锁19H P 速率参数07H SET(EP)1~8 现场参数1~8 / I(M5) 保持参数08H CSC 热电偶冷端修正1BH dt(t)滞后时间参数09H SF 超限抑制参数1CH t(ctL) 控制周期0AH SVL 给定值下限限定1DH Sn 输入规格0BH SVH 给定值上限限定1EH dIP 小数点位置0CH Ft 阀门行程时间1FHdIL 输入下限显示值0DH Sn2 外给定或反馈信号输入规格20HdIH 输入上限显示值0EH SYSA 第二光柱显示内容21H SC 输入平移修正值10H SYSB 变送输出选择22HOt(op1) 控制输出方式11H dIL2 外给定或反馈输入显示下限23HoL(opL) 控制输出下限值12H dIH2 外给定或反馈输入显示上限24H2、04指令参数地址地址00H 01H 02H 03H 04H 05H 06H 含义PV测量值报警状态STS 输出值MV 设定值SV Sn dIP 反馈值上表中STS表示仪表的报警状态。
将返回数据的低字节转换为二进制的格式,每位的数字为0表示报警不存在,为1表示报警成立。
7 6 5 4 3 2 1 00 0 0 0 PLAL报警PHAL报警LoAL报警HIAL报警XM808P/908P(WP系列曲线控制系列曲线控制))1、03指令参数地址参数名含义通讯地址参数名含义通讯地址STEP 当前运行的曲线段00H oL 控制输出下限值12HMV 控制输出值1AH oH 控制输出上限值13HHiAL 上限报警限值01H ALP 报警输出定义0FHLoAL 下限报警限值02H SYS 系统功能选择14HPHAL 正偏差报警限值03H Addr 仪表通讯地址/PLAL 负偏差报警限值04H bAud 仪表通讯波特率/dF 报警回差05H dL 输入数字滤波17HoPAd PID控制方式06H mAn 运行状态18HP 速率参数07H Loc 参数密码锁19HI 保持参数08H SET1~8 现场参数1~8 /dt 滞后时间参数09H CSC 热电偶冷端修正81HT 控制周期0AH SF 超限抑制参数82HSn 输入规格0BH 曲线运行状态16HdIP 小数点位置0CH C01 第一段曲线设定值1BHdIL 输入下限显示值0DH T01 第一段曲线运行时间1CHdIH 输入上限显示值0EH C02 第二段曲线设定值1DHSC 输入平移修正值10H …. …. ….ot 控制输出方式11H曲线运行状态参数地址:16H,将此数据转换为二进制格式,共有16位(0~15),其中的2、3位用于曲线的Stop/Run/Hold 控制,第0、1位表示事件输出状态,值为0表示没有为1表示事件输出。
运行状态Stop Hold Run3 1 0 02 1 1 01 EV2数据位数0 EV12、04指令参数地址地址00H 01H 02H 03H 04H 05H 06H含义PV测量值报警状态STS 输出值MV 设定值SV Sn dIP 当前段已运行时间上表中STS表示仪表的报警状态。
将返回数据的低字节转换为二进制的格式,每位的数字为0表示报警不存在,为1表示报警成立。
7 6 5 4 3 2 1 00 0 0 0 PLAL报警PHAL报警LoAL报警HIAL报警1、03指令参数地址参数名含义通讯地址参数名含义通讯地址反馈输入值oH 控制输出上限13H控制输出值1AH SYS 系统功能选择14H HiAL 上限报警限值01H Addr 仪表通讯地址/LoAL 下限报警限值02H bAud 仪表通讯波特率/dF 报警回差05H dL 输入数字滤波17Hdt 手自动切换时间参数09H mAn 手/自动控制状态18H Sn 控制输入规格0BH Loc 参数密码锁19H diP 显示小数点0CH ft 阀门行程时间 1FH diL 控制输入下限显示值0DH Sn2 反馈信号类型 20H diH 控制输入上限显示值0EH SYSA 第二光柱显示内容 21H SC 输入平移修正值10H SYSB 变送输出内容 22Hot 控制输出方式11H DiL2 反馈输入下限显示值 23H oL 控制输出下限12H DiH2 反馈输入上限显示值 24H2、、04指令参数地址地址00H 01H 02H 03H 04H 05H 06H 含义PV控制值报警状态STS 输出值MV / Sn dIP 反馈值上表中STS表示仪表的报警状态。
将返回数据的低字节转换为二进制的格式,每位的数字为0表示报警不存在,为1表示报警成立。
7 6 5 4 3 2 1 00 0 0 0 0 0 LoAL报警HIAL报警1、03指令参数地址参数名含义通讯地址参数名含义通讯地址AL1 第一报警限值01H dIH 输入上限显示值0EHAL2 第二报警限值02H SC 输入平移修正值10HAL3 第三报警限值03H ALP 报警输出定义0FHAL4 第四报警限值04H SYS 系统功能选择14HdF1 第一报警回差值05H Addr 仪表通讯地址/dF2 第二报警回差值07H bAud 仪表通讯波特率/dF3 第三报警回差值08H dL 输入数字滤波17HdF4 第四报警回差值09H CSC 冷端修正参数18HSn 输入规格0BH Loc 参数密码锁19HdIP 小数点位置0CH SET1~8 现场参数1~8 /dIL 输入下限显示值0DH2、04指令参数地址地址00H 01H 02H 03H 04H 05H含义PV测量值报警状态STS / / Sn dIP上表中STS表示仪表的报警状态。