PD606-E43 联系客服

发布时间 : 星期三 文章PD606-E43更新完毕开始阅读08b9e9c0d0d233d4b14e6970

上海文憬电气有限公司

4.4.7 电能的清零

进入Prog菜单,左键选择CLr.E页面,按回车键进入修改状态;按动左右键,显示将在“no”和“YES”间切换显示;当显示为“no”按动回车键时,系统将报错显示“Err”,提示操作未成功;若在显示为“YES”时按动回车键,系统将进行清零操作。电能清零不需另行保存即可生效,且不能恢复,请谨慎操作。

5通讯指南

5.1概述

PD606-E43系列仪表采用与Modbus-RTU相兼容的协议:“9600,8,n,1”,其中9600为缺省波特率,如果需要可通过编程修改为4800、19200、38400等,设置方法见本说明书5.4.3 通讯参数设置;8表示有8个数据位;n表示无奇偶校验位;1表示有1个停止位。

错误检测:CRC16(循环冗余校验)

5.2 协议

当数据帧到达终端设备时,它通过一个简单的“端口”进入被寻址到的设备,该设备去掉数据帧的“信封”(数据头),读取数据,如果没有错误,就执行数据所请求的任务,然后,它将自己生成的数据加入到取得的“信封”中,把数据帧返回给发送者。返回的响应数据中包含了以下内容:终端从机地址(Address)、被执行了的命令(Function)、执行命令生成的被请求数据(Data)和一个CRC校验码(Check)。发生任何错误都不会有成功的响应,或者返回一个错误指示帧。

5.2.1 数据帧格式

地址 8-Bits 功能 8-Bits 数据 N×8-Bits 检查 16-Bits 5.2.2 地址(Address)域

地址域在帧首,由一个字节(8-Bits,8位二进制码)组成,十进制为0~255,在我们的系统中只使用1~247,其它地址保留。这些位标明了用户指定的终端设备的地址,该

11

PD606-E43可编程三相智能电测仪表

设备将接收来自与之相连的主机数据。同一总线上每个终端设备的地址必须是唯一的,只有被寻址到的终端才会响应包含了该地址的查询。当终端发送回一个响应,响应中的从机地址数据便告诉了主机哪台终端正与之进行通信。

5.2.3 功能(Function)域

功能域代码告诉了被寻址到的终端执行何种功能。下表列出了该系列仪表用到的功能码,以及它们的意义和功能。 代码(十六进制) 03H 04H 10H

查询时采集到的数据。这些数据的内容可能是数值、参考地址或者设置值。例如:功能码告诉终端读取一个寄存器,数据区则需要指明从哪个寄存器开始及读取多少个数据,内嵌的地址和数据依照类型和从机之间的不同内容而有所不同。

意义 读取保持寄存器 读取输入寄存器 预置多寄存器 行 为 在一个或多个保持寄存器中取得当前的二进制值 在一个或多个输入寄存器中取得当前的二进制值 把具体的二进制值装入一串连续的保持寄存器 5.2.4错误校验的方法

错误校验(CRC)域占用两个字节,包含了一个16位的二进制值。CRC值由传输设备计算出来,然后附加到数据帧上,接收设备在接受数据时重新计算CRC值,然后与接收到的CRC域中的值进行比较,如果这两个值不相等,就发生了错误。

CRC运算时,首先将一个16位的寄存器预置为全1,然后连续把数据帧中的每个字节中的8位与该寄存器的当前值进行运算,仅仅每个字节的8个数据位参与生成CRC,起始位和停止位以及可能使用的奇偶位都不影响CRC。在生成CRC时,每个字节的8位与寄存器中的内容进行异或,然后将结果向低位移位,高位则用“0”补充,最低位(LSB)移出并检测,如果是1,该寄存器就与一个预设的固定值(0A001H)进行一次异或运算,如果最低位为0,不作任何处理。 生成一个CRC的流程为:

1、预置一个16位寄存器为0FFFFH(全1),称之为CRC寄存器。

2、把数据帧中的第一个字节的8位与CRC寄存器中的低字节进行 异或运算,结果存回CRC寄存器。

3、将CRC寄存器向右移一位,最高位填以0,最低位移出并检测。

12

上海文憬电气有限公司

4、如果最低位为0,重复第三步(下一次移位);如果最低位为1, 将CRC寄存器与一个预设的固定值(0A001H)进行异或运算。

5、重复第三步和第四步直到8次移位。这样处理完了一个完整的八位。 6、重复第2步到第5步来处理下一个八位,直到所有的字节处理结束。 7、最终CRC寄存器的值就是CRC的值。

此外还有一种利用预设的表格计算CRC的方法,它的主要特点是计算速度快,但是表格需要较大的存储空间,该方法此处不再赘述,请参阅相关资料。

5.3功能码简介

5.3.1功能码03H或04H:读寄存器

此功能允许用户获得设备采集与记录的数据及系统参数。主机一次请求的数据个数没有限制,但不能超出定义的地址范围。

下面的例子是从01号从机读3个采集到的基本数据 (数据帧中每个地址占用2个字节)UAB、UBC、UCA,其中UAB的地址为0028H, UB的地址为0029H, UCA的地址为002AH。

主机发送 地址码 功能码 起始 地址 寄存器数量 高字节 低字节 高字节 低字节 发送信息 01H 03H 00H 28H 00H 03H 85H C3H

从机返回 地址码 功能码 字节数 高字节 低字节 高字节 低字节 高字节 低字节 返回信息 01H 03H 06H 00H 00H 00H 00H 00H 00H 21H 75H 寄存器 数据 寄存器 数据 寄存器 数据 CRC 高字节 校验码 低字节

CRC 高字节 校验码 低字节 5.3.2功能码10H:写寄存器

功能码10H允许用户改变多个寄存器的内容,该仪表中系统参数、开关量输出状态等可用此功能号写入。 主机一次最多可以写入16个(32字节)数据。

13

PD606-E43可编程三相智能电测仪表

下面的例子是预置地址为01的仪表输出开关量Do1。开关量输入/输出状态指示寄存器地址为0022H,第9-12位对应DI1-DI4, 第13-14位分别对应DO1-DO2。

主机发送 地址码 功能码 起始地址 寄存器数量 高字节 低字节 高字节 低字节 发送信息 01H 10H 00H 22H 00H 01H 02H 从机返回 地址码 功能码 高字节 低字节 高字节 低字节 高字节 低字节

返回信息 01H 10H 00H 22H 00H 01H A1H C3H

起始 地址 寄存器 数量 字节数 0022H待高字节 写入数据 低字节 CRC效验码

高字节 低字节 CRC效验码 10H 00H ADH 12H

5.4通讯应用细节

PD606-E43网络电力仪表在设计时对通讯地址表进行了统一规划,用户根据下面的介绍可以方便的实现遥测、遥信、遥控等功能。

5.4.1开关量输入输出

仪表开关量输出为继电器输出,可通过上位机远程控制(遥控有两种方式:1、电平触发;2、脉冲触发),实现“遥控”功能,也可以根据客户要求实现相应的报警功能(如过流、欠压)。

仪表与开关量输入输出相关的通讯地址为0022H,其与开关量输入输出的对应关系如下:

0022H 15 14 13 12 11 10 9 8 7~0 保留 DO2 DO1 DI2 DI1

14