品牌
生产厂家厂商性质
成都市所在地
智能2 4 6 8 16路多通道巡检电压电流表通讯
一、通讯说明
(1)本产品配RS232、RS485接口,直接与计算机通讯,RS485标准通讯距离1.5km,可以挂接多个仪表。RS232标准通讯距离15m,只能挂接一个仪表。RS232接口的TXD、RXD、GND分别接计算机串口的第2、3、5管脚。数据格式为1个起始位﹑8个数据位﹑无校验﹑1个停止位。为避免通讯冲突,仪表都处于侦听方式。计算机按规定地址向某一仪表发出一个命令,然后等待一段时间,等候仪表回答,仪表收到正确命令后再发送出数据。发送结束后仪表又处于侦听方式。同一系统中,仪表地址不能相同,波特率要一致。
(2)采用标准Modbus-RTU通讯协议,使用其中的03、06功能号。在使用组态软件时,须选用的设备为modicon(*康)的PLC,Modbus-RTU地址型,功能号为3X或4X都可以,寄存器地址是从个开始,数据为整型16位,使用组态王软件寄存器从0001或0000开始(即4x001,4x000),别的组态软件有可能是从3x001或3x000开始。通讯为整数,需用户根据实际情况处理小数点位数。通讯传输数据为有符号的整型数据,用户编程建议定义有符号的整型数据即可。当数据大于0X8000时,数据取反加1即为负数的实际数值,例如通讯传输数据为0XFFFF,对应数据值为-1。对于长整型数据如累积量等,数据值=高位×65536+低位。组态时用户也可以选择数据类型为长整型(Long),系统自动计算出累积量。
寄存器对应表 | |||||
寄存器 | 数值 | 寄存器 | 数值 | 寄存器 | 对应数值 |
4x000~07 | 01-08路 测量值 | 4x080-8F | 01-08路 AL1复位值 | 4x0B8 | 备用 |
4x010-17 | 01-08路输入类型(固定为17) | 4x090-9F | 01-08路 第2报警值 | 4x0B9 | 输入通道数 |
4x020-27 | 01-08路 小数点 | 4x0a0-AF | 01-08路 AL2复位值 | 4x0BA | 滤波 |
4x030-37 | 01-08路 量程下限 |
| 备用 | 4X0BB | 备用 |
4x040-47 | 01-08路 量程上限 | 4x0B4 | 通讯地址 (1-99) | 4X0BC | 第1报警式(0-2) |
4x050-57 | 01-08路 零点修正 | 4x0B5 | 波特率 | 4X0BD | 第2报警式(0-2) |
4x060-67 | 01-08路 满度修正 | 4x0B6 | 校验位 |
| 其余备用 |
4x070-77 | 01-08路 AL1报警值 | 4x0B7 | 开路测量值 |
|
|
(3)Modbus-RTU协议格式
计算机读取数据发送命令格式 (建议一次读取不超过0X10即16个数据)
通讯地址 | 功能号 | 起始地址高位 | 起始地址低位 | 数据个数高位 | 数据个数低位 | 校验码高位 | 校验码低位 |
01 | 03 | 00 | 00 | 00 | 03 | 05 | CB |
返回数据格式
通讯地址 | 功能号 | 数据个数 | 个数据高位 | 个数据低位 | 第二个数据高位 | 第二个数据低位 | 第三个数据高位 | 第三个数据低位 | 校验码高位 | 校验码低位 |
01 | 03 | 06 | 03 | E8 | 03 | E8 | 03 | E8 | C1 | 9F |
计算机写数据发送命令格式
通讯地址 | 功能号 | 寄存器地址高位 | 寄存器地址低位 | 数据高位 | 数据 低位 | 校验码高位 | 校验码低位 |
01 | 06 | 00 | 20 | 00 | 0C | 88 | 05 |
返回数据格式
通讯地址 | 功能号 | 寄存器地址高位 | 寄存器地址低位 | 数据高位 | 数据 低位 | 校验码高位 | 校验码低位 |
01 | 06 | 00 | 20 | 00 | 0C | 88 | 05 |
计算机写长整型数据发送命令格式(000849EA对应543210)支持一次写入4个字节。
通讯地址 | 功能号 | 寄存器地址高位 | 寄存器地址低位 | 写入数量量高位 | 写入数量量低位 | 字节数 | 数据值 | 校验码 |
01 | 10 | 00 | 02 | 00 | 02 | 04 | 000849EA | 45AB |
返回数据格式
通讯地址 | 功能号 | 寄存器地址高位 | 寄存器地址低位 | 数据高位 | 数据 低位 | 校验码高位 | 校验码低位 |
01 | 10 | 00 | 02 | 00 | 02 | 88 | 05 |
(4)举例:
例:读地址为1的个数据值
发送数据为 01 03 00 00 00 01 84 0A 发送数据中, 01是下位机地址,03是功能号,00、00是寄存器起始地址,00、01 表示读一个数,84、0A是CRC校验码;
返回数据为 01 03 02 03 E8 B8 FA 返回数据中,01是仪表地址,03是功能号,02数据个数,03、E8 测量值对应整数1000,用户根据情况确定小数点位置;B8、 FA是校验码。
为方便用户测试调试通讯功能,在输入密码时将密码0800设置为0790后按SET键确认进入通讯测试界面,显示16通道数据1010~1160,8个通讯接收字符,按移位键切换光标Vary(16通道数据值变换)、Send(主动发送一组8通道数据值)、Clr(清除通讯接收的数据组)、Quit(退出该界面)。