通讯协议概述:本规约采用Modbus规约RTU模式,可以方便地与多种组态软件相连接,其通讯驱动与ModiconModbus_RTU格式完全兼容。1、字节格式:0D0D1D2D3D4D5D6D71起始位八位数据位停止位每字节含8位二进制码,传输时加上一个起始位(0),一个停止位(1),共10位。其传输序列如上图所示,D0是字节的最低有效位,D7是字节的最高有效位。先传低位,后传高位。2、通讯数据格式:通讯时数据以字(WORD—2字节)的形式回送,回送的每个字中,高字节在前,低字节在后,如果2个字连续回送(如:浮点或长整形),则高字在前,低字在后。数据类型寄存器数字节数说明字节数据11字节数据12一次送回,高字节在前,低字节在后整形数据24分两个字回送,高字在前,低字在后长整形数3、帧格式:3.1读取仪表寄存器内容(功能码03H)3.1.1上位机发送的帧格式:顺序代码示例说明101H01H仪表的通讯地址(1-255之间)203H03H功能码3起始寄存器地址高字节1FH寄存器起始地址4起始寄存器地址低字节51H5寄存器个数高字节00H寄存器个数6寄存器个数低字节01H7CRC16校验高字节D2H校验数据8CRC16校验低字节0FH3.1.11仪表回送的帧格式(二字节数据正常)顺序代码说明101H仪表的通讯地址(1-255之间)203H功能码302H回送数据域字节数400H寄存器数据高字节501H寄存器数据低字节679HCRC校验高字节784HCRC校验低字节3.12上位机发送的帧格式顺序代码示例说明101H01H仪表的通讯地址(1-255之间)203H03H功能码3起始寄存器地址高字节1FH寄存器起始地址4起始寄存器地址低字节00H5寄存器个数高字节00H寄存器个数6寄存器个数低字节02H7CRC16校验高字节C3H校验数据8CRC16校验低字节DFH3.1.21(四字节数据正常)顺序代码说明101H仪表的通讯地址(1-255之间)203H功能码304H回送数据域字节数43FH寄存器数据高字节580H寄存器数据次高字节600H寄存器数据次低字节700HH寄存器数据低字节8FCHCRC校验高字节9CFHCRC校验低字节3.1.3如果起始寄存器地址或寄存器个数错误,仪表回送:顺序代码示例说明10101H仪表的通讯地址(1-255之间)283H83H功能码302H02H错误代码4CRC校验高字节C0H5CRC校验低字节F1H3.2设置仪表寄存器内容(功能码10H)3.2.1.1功能码10H将一个字(2字节)数据写入仪表寄存器中,上位机发送的格式:顺序代码示例说明1仪表地址1仪表的通讯地址(1-255之间)210H10H功能码3寄存器地址高字节1FH寄存器地址1F50H4寄存器地址低字节50H5寄存器个数高字节00H寄存器个数0001H6寄存器个数低字节01H7字节数02H数据字节数8写入数据高字节00H写入数据01H9写入数据低字节01H10CRC校验高字节85HCRC校验数据8501H11CRC校验低字节01H3.2.1.2仪表回送:如果写入正确,则仪表回送相同的数据。顺序代码示例说明1仪表地址01H仪表的通讯地址(1-255之间)210H10H功能码3起始地址高字节1FH寄存器起始地址1F02H4起始地址低字节50H5寄存器个数高字节00H寄存器个数16寄存器个数低字节01H7CRC校验高字节06HCRC校验数据060CH8CRC校验低字节0CH3.2.2.1功能码10H将一个字(四字节)数据写入仪表寄存器中,上位机发送的格式:顺序代码示例说明1仪表地址01H仪表的通讯地址(1-255之间)210H10H功能码3寄存器起始地址高字节1FH寄存器地址1F502H4寄存器起始地址低字节00H5寄存器个数高字节00H00H6寄存器个数低字节02H字节数据、整形数据:01H浮点数据、长整形数:02H7字节数(M)04H字节数据:01H整形数据:02H浮点数、长整形数:04H8数据高字节3FH设置的浮点数据为1.000数据次高字节80H数据次低字节00H数据低字节00HM+8CRC校验高字节72H校验数据7263HM+9CRC校验低字节63H3.2.2.2仪表回送:(写入成功)顺序代码示例说明1仪表地址1仪表的通讯地址(1-255之间)210H10H功能码3起始地址高字节1FH寄存器起始地址1F00H4起始地址低字节00H5寄存器个数高字节00H寄存器个数26寄存器个数低字节02H7CRC校验高字节46HCRC校验数据461CH8CRC校验低字节1CH3.2.3仪表回送:(地址或数据错误)顺序代码说明101仪表的通讯地址(1-255之间)290H功能码302H错误代码4CDCRC校验高字节5C1CRC校验低字节注:以上介绍中CRC校验为16位,高字节在前,低字节在后。4、通讯波特率:通讯波特率可以在300、600、1200、2400、4800、9600之间选择。出厂时,仪表已设置某一波特率。5、仪表地址:仪表地址可以在1-247之间选择。仪表出厂时,已设置某一地址。6、通讯功能码:03H(召测数据)10H(数据设置)7、通讯数据CRC校验:7.1校验多项式:X16+X12+X5+17.2CRC校验码的计算可用串“口通信调度器”中“调试工具”来实现。7.3CRC校验从第1字节开始至CRC校验高字节前面的字节数据结束。8、仪表数据寄存器地址:其中浮点数据为单精度四字节浮点数据寄存器地址寄存器地址数据名称数据格式特性十进制十六进制48681304H总功率浮点只读5644160CHA相功率浮点只读5646160EHB相功率浮点只读56481610HC相功率浮点只读56501612H频率浮点只读56521614H总有功功率浮点只读64001900H报警上限浮点可读/写64021902H报警下限浮点可读/写66561A00DA上限浮点可读/写66581A02DA下限浮点可读/写79361F00H电压倍率浮点可读/写79381F02H电流倍率浮点可读/写80161F50H线制整形可读/写80171F51H通讯地址整形只读80181F52H波特率整形只读80221F56H报警延时整形可读/写连续的地址单元可以一次全部取回;每个单元也可以单独读回。可以一次回送160CH至1614H的数据(其中1612H为0)注:A、波特率的值寄存器数据012345对应波特率3006001200240048009600B、关于“线制”:地址——1F50H:0:三相四线方式;1:三相三线方式;2:3V3A方式