在许多项目中需要监控电压电流,同时还读取用电量,做能耗分析,也可用在整个厂区能耗监控和管理,采用正泰电器生产的DTSU666导轨型电度表,安装方便,体积小,具有485接口Modbus-RTU通讯,与西门子200SMART通讯,读取电度表实时数据。
仪表默认出厂参数:站号1,波特率 9600,偶校验,1 停止位,协议 DL/T645-2007,进入密码701,设置为:波特率 9600,无校验,1停止位(N1 ),Modbus-RTU协议,注意不能设置为2停止位(N2),2停止位时通讯中断。
正泰电度表的数据地址为16进制,换算为10进制时要加1,由于正泰电度表数据地址是从0开始,但西门子200SMART通讯地址是从40001开始的。
西门子200SMART的DB9接头的针脚3和8分别接电度表的24和25脚,24为485A,25为485B,顺序不能接借。如意通讯不上,可以先用串口软件ModScan32,来作通讯测试。有需要串口软件ModScan32可以私信,免费分享。

西门子200SMART与正泰电表DTSU666合影留念

串口软件ModScan32设置通讯参数

串口软件ModScan32读电度表通讯测试1

串口软件ModScan32读电度表通讯测试2

串口软件ModScan32读电度表通讯测试3

串口软件ModScan32读电度表通讯测试4

正泰电表DTSU666面板

正泰电表DTSU666参数密码

正泰电表DTSU666参数设置

正泰电表DTSU666符号定义

正泰电表DTSU666参数地址表1

正泰电表DTSU666参数地址表2

正泰电表DTSU666参数地址表3

正泰电表DTSU666参数地址表4

首次上电复位MB0,置位M0.0, 强制通讯超时次数为0

调用MBUS_CTRL,采用循环左移强制轮循

电表首地址从0开始,西门子200SMART从1开始,在电表的地址加1

电表首地址从0开始,西门子200SMART从1开始,在电表的地址加1

读到的电表的参数定义

读到电表的电压电流等,全部为整数,注意单位换算

读到的累计用电量,为浮点数,乘以电压变比同时还乘以电流变比,单位为KWH
以上是用电压AC220V做的测试,所以电压显示过低,但不影响通讯测试,有需要采集电能时,可以选择正泰DTSU666型电能表,希望能给需要的朋友带来协助。

老师,为啥modbus地址有时用5位如40045,有时又6位,如404127?
左边第一位4是功能码,是读保持寄存器,4后面的一个0或二个0只是填充位,不代表地址,0后面的才是45和4127才是地址
能发一个645-2007通讯协议的吗?
正泰电表的?
要是早看到我就不用那么麻烦了,跟你同款通信连接,说明书没有计算公式,读出来值怎么都不对
哈哈,过硬的技术都是在不断的麻烦中学到的,只有经历过才能真正的明白😊
循环左移稳不稳啊
强制轮询,非常的稳定
原来都是置位复位,下次试试左移
这是最简单的,也是最实用的,一个或多个从站都可以用,单个站有故障,自动跳过,通讯效率也快。200smart用这个方式万能的
不错,挺好的一个资料,继续努力!
谢谢鼓励
向你学习👍
收藏了,感谢分享