您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > modbus-通讯协议-实例
上海安标电子有限公司——PC39A接地电阻仪通信协议通信协议:波特率:9600数据位:8校验位:无停止位:1上位机(计算机):字节号12345678意义IDCommand数据地址ValueCRC注:1ID:1个字节,由单机来定(0~255)2Command:1个字节,读:3或4,写:63数据地址:2个字节,寄存器地址,读从100开始,写从200开始4Value:2个字节,读:个数(以整型为单位),写:命令/数据(以整型为单位)5CRC:计算出CRC下位机(PC39A):读数据,若正确字节号1233+N(N=个数*2)3+N+13+N+2意义IDCommand=3/4数据个数数据CRC注:1ID:1个字节,由单机来定(0~255)2Command:1个字节,收到的上位机命令3数据个数:1个字节,返回数据个数(以字节为单位)4Value:N个字节,是返回上位机的数据5CRC:计算出CRC写命令,若正确返回收到的数据:若错误字节号12345意义IDCommand数据CRC注:1ID:1个字节,由单机来定(0~255)2Command:1个字节,收到的上位机命令或上0x80,如收到3,返回0x833数据:1个字节,错误的指令错误指令1:表示command不存在2:表示数据地址超限4CRC:计算出CRC例如读PC39A电流数据:机器地址为12,电流的数据地址100,数据为15.45(A)(一个整型数据)主机:IDCommand数据地址ValueCRC16进制0x0c0x030x00640x0001CRC_HCRC_L10进制1231001CRC_HCRC_L从机返回如正确:IDCommand数据个数(以字节为单位)ValueCRC16进制0x0c0x030x0020x0609CRC_HCRC_L10进制12321545CRC_HCRC_L如错误:IDCommand数据CRC16进制0x0c0x830x02CRC_HCRC_L10进制121312CRC_HCRC_L例如发PC39A启动命令:机器地址为12,命令的地址200,数据为25000(25000表示启动)主机:IDCommand数据地址ValueCRC16进制0x0c0x060x00c80x61a8CRC_HCRC_L10进制12620025000CRC_HCRC_L从机返回如正确:IDCommand数据地址ValueCRC16进制0x0c0x060x00c80x61a8CRC_HCRC_L10进制12620025000CRC_HCRC_L如错误:IDCommand数据CRC16进制0x0c0x860x02CRC_HCRC_L10进制121342CRC_HCRC_L
本文标题:modbus-通讯协议-实例
链接地址:https://www.777doc.com/doc-7348826 .html