首页 理论教育PMM2000电力网络仪表Modbus-RTU通信协议

PMM2000电力网络仪表Modbus-RTU通信协议

【摘要】:输出值为“FF00”,表示控制继电器“合”;输出值为“0000”,表示控制继电器“分”。主机发送数据:06 05 00 01 FF 00 CRC CRC如果控制继电器成功,则返回数据内容同发送数据。响应数据中继电器状态字节从右到左分别为继电器1、继电器2、继电器3和继电器4。波特率支持:1200bit/s,2400bit/s,4800bit/s,9600bit/s,19200bit/s和38400bit/s。

1.开关量输入

读取开关量输入的功能号为0x02H,其发送数据格式见表3-3,正常响应数据格式见表3-4。表中N为读取寄存器的个数

表3-3 开关量输入发送数据格式

978-7-111-35607-3-Chapter03-28.jpg

表3-4 开关量输入正常响应数据格式

978-7-111-35607-3-Chapter03-29.jpg

如果N/8余数为0,则N*=N/8,否则N*=N/8+1。

例如:

1)读取当前开关量输入状态(DI1~DI4)共4路,其中DI1=“1”,DI4=“1”(闭合),DI2=“0”(断开),DI3=“0”(断开)。读到的数据应为09H,即“0000 1001”。

主机发送数据:06 02 00 00 00 04 CRC CRC

从机正常响应数据:06 02 01 09 CRC CRC

上传数据中:09H为DI1~DI4状态;Bit0~Bit3对应DI1~DI4。

2)读取当前开关量输入状态(DI1~DI16)共16路,其中DI1=“1”,DI4=“1”(闭合),DI8=“1”(闭合),DI9=“1”,DI14=“1”(闭合),其余断开,读到的数据应为89H 21H,即“1000 1001 0010 0001”。

主机发送数据:06 02 00 00 00 09 CRC CRC

从机正常响应数据:06 02 02 89 21 CRC CRC

上传数据中:89H为DI1~DI8状态;Bit0~Bit7对应DI1~DI8;

21H为DI9~DI16状态;Bit0~Bit7对应DI9~DI16。

2.电器控制

写继电器功能号为0x05,读继电器功能号为0x01。继电器地址从0x0000开始。

(1)控制继电器输出

控制继电器输出的功能号为0x05,其发送数据格式见表3-5,正常响应数据格式见表3-6。

输出值为“FF00”,表示控制继电器“合”;输出值为“0000”,表示控制继电器“分”。

表3-5 控制继电器输出发送数据格式

978-7-111-35607-3-Chapter03-30.jpg

表3-6 控制继电器输出正常响应数据格式

978-7-111-35607-3-Chapter03-31.jpg

例如:

继电器2当前状态为“开”状态,控制继电器2输出“合”状态。

主机发送数据:06 05 00 01 FF 00 CRC CRC

如果控制继电器成功,则返回数据内容同发送数据。

(2)查询继电器当前状态(www.chuimin.cn)

查询继电器当前状态的功能号为0x01,其发送数据格式见表3-7,正常响应数据格式见表3-8。表中N为读取寄存器的个数。

表3-7 查询继电器当前状态发送数据格式

978-7-111-35607-3-Chapter03-32.jpg

表3-8 查询继电器当前状态正常响应数据格式

978-7-111-35607-3-Chapter03-33.jpg

如果N/8余数为0,则N*=N/8,否则N*=N/8+1。

响应数据中继电器状态字节从右到左分别为继电器1、继电器2、继电器3和继电器4。

例如:

读取4路继电器状态,当前继电器1状态“开”,继电器2状态“合”,继电器3状态“开”,继电器4状态“合”。

主机发送数据:06 01 00 00 00 04 CRC CRC

从机正常响应数据:06 01 01 0A CRC CRC

上传数据中:0AH为继电器1~继电器4状态,Bit0~Bit3对应继电器1~继电器4状态。

3.读取电力参数

读取电力参数的功能号为0x04H,其发送数据格式见表3-9,正常响应数据格式见表3-10。表中N为读取寄存器个数。

表3-9 读取电力参数发送数据格式

978-7-111-35607-3-Chapter03-34.jpg

表3-10 读取电力参数正常响应数据格式

978-7-111-35607-3-Chapter03-35.jpg

例如:

主机发送数据:06 04 00 00 00 24 CRC CRC

从机正常响应数据:06 04 48…CRC CRC

4.错误处理

当主机向从机发送数据后,从机不能正常响应数据,则从机向主机回送的错误处理数据格式见表3-11。

表3-11 错误处理数据格式

978-7-111-35607-3-Chapter03-36.jpg

表中,01表示无效的功能码;02表示无效的数据地址;03表示无效的数据值;04表示执行功能码失败。

5.初始化参数

RS-485串口参数设置:默认波特率为9600bit/s,停止位为2位,数据位为8,无校验位。

波特率支持:1200bit/s,2400bit/s,4800bit/s,9600bit/s,19200bit/s和38400bit/s。