DL/T645-2007
DL/T645-2007 是国家颁布的电力标准协议,生效时间为 2007 年,主要用于智能电表的通信。在此之前发布过 1997 版本的协议。目前大部分设备都支持新版的 2007 协议,只有少部分存量设备只支持 1997 版协议。有部分设备同时兼容两种协议。
工作原理:
- 采集:根据配置的驱动协议和设置的数据点生成DL/T645-2007采集指令,按照驱动配置的轮训周期定期通过串口下发DL/T645-2007采集指令,之后等待设备通过串口返回数据。
- 采集数据解析:拿到串口数据后根据DL/T645-2007协议进行解析, 并进行运算(如果配置的情况下)得到数据点值,之后更新数据点值。
提示
- DL/T645协议暂不支持控制功能,只支持数据采集功能。
- 可以接入一个或多个电表,接入1个电表时,可以采用广播地址,但是接入多个电表时就必须手动输入每个电表的地址了。
- 读取时要保证JX-810的串口参数与所有智能电表设备的串口参数一致。即波特率、数据位、停止位、校验位一致。
协议驱动配置
- 表地址:默认
AAAAAAAAAAAA
为广播地址,如果只接入一个电表,可以使用广播地址;如果同时接入多个电表,请输入正确的电表地址,电表地址一般在电表外壳上有标注。 - 轮询周期:数据点采集的周期
- 指令间隔:同一采集周期内,相邻两个数据点采集过程中的时间间隔。
- 通信超时:串口发送采集指令后,超过此时间没有接收到电表返回内容,即认为本次采集响应超时,查询失败。
- 唤醒码:协议中规定的唤醒码,固定为
FE
。 - 唤醒长度:唤醒码的重复次数,不同电表可能不同,一般设备时可以兼容的,唤醒码重复次数 ≥1 即可,但是有些设备不使用正确的唤醒码不会响应。如果输入唤醒码长度为
4
,则发送采集指令的前缀为:FE FE FE FE
数据点采集配置
数据点采集配置用来配置需要采集电表哪些信息(数据点)的,例如 A 相电压、总电能等等电表参数。
- 数据点名称:定义数据点的名称,注意:全局唯一,不同子设备下也不可以重复!!!
- 属性:DL/T645 协议支持的可以采集的数据项,为了方便使用,我们将常用的数据项使用级联选择框分类汇总,只需要选择即可。
- 自定义属性:如果预先汇总的不满足需求,可以选择自定义属性,不过需要手动输入命令和数据格式。
- 命令:DL/T645 协议规定的数据项采集命令,详见协议文档。
- 数据格式:电表返回数据的格式,根据此格式来解析返回内容,详见协议文档。
- 单位:返回数据的单位,仅仅是展示功能,不参与实际采集和运算等功能。
边缘计算配置
对于复杂的运算场景,比如根据一些指标,经过特殊的运算来得到真正需要的指标时,可以使用此变量进行运算。注意:计算时的原始指标只能选择此子设备采集到的数据。
举例:例如我们采集到了电压和电流值,如果想看功率,就可以使用运算公式根据采集到的电压和电流计算出来。
- 标识符:边缘计算数据点的名称,注意:与数据点名称一样,同样是全局唯一!!!
- 运算公式:支持常用的四则运算(
+
、-
、*
、/
)、圆周率π
、自然对数e
、对数lg
运算和对数ln
运算。 - 小数位:经过运算公式运算,可能会出现小数位过长的情况,此字段用来限定保留的小数位数。