为了账号安全,请及时绑定邮箱和手机立即绑定

如何通过DLMS协议读取电表数据?

如何通过DLMS协议读取电表数据?

四季花海 2021-11-02 17:12:43
我试图通过 DLMS 协议从仪表读取数据,但只能'/?!\r\n'工作另一个,我尝试读取诸如 (1-1.32.7.0 [电压]) 之类的数据,但不能将其用作ASCII,然后我通过并行RS485将数据从 RS485 记录到USB。所以我在下面显示的代码有效,但我无法解码。def readr():    rcx2 = ser.readline()    print(rcx2) def writex(data):    ser.write(data.encode('raw_unicode_escape'))    readr()writex('\xa0\x07\x03!\x93\x0f\x01')writex('\xa0+\x03!\x10\xfb\xaf\xe6\xe6\x00`\x1d\xa1\t\x06\x07`\x85t\x05\x08\x01\x01\xbe\x10\x04\x0e\x01\x00\x00\x00\x06_\x1f\x04\x00\x00~\x1f\x04\xb0\xca\xea')writex('\xa0\x19\x03!2o\xd8\xe6\xe6\x00\xc0\x01\xc1\x00\x01\x01\x00\x00\x00\x00\xff\x02\x00\xc3\xad')writex('\xa0\x19\x03!T_\xde\xe6\xe6\x00\xc0\x01\xc1\x00\x03\x01\x01 \x07\x00\xff\x02\x00P\x1c')writex('\xa0\x07\x03!q\x13\xc5')writex('\xa0\x07\x03!S\x03\xc7')

2 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

在尝试读取属性之前,您需要执行许多步骤。您需要创建一个应用关联,在此之前您需要将串口模式更改为HDLC。您可能需要安全凭据才能创建具有对要读取的属性的访问权限的应用程序关联。您可以从DLMS 网站获得蓝皮书和绿皮书的免费摘录,但您可能需要 IEC 62056 标准或来自 DLMS 用户协会的完整绿皮书和蓝皮书才能建立通信。用户协会可通过用户协会网站为会员提供技术支持。


查看完整回答
反对 回复 2021-11-02

添加回答

代码语言

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信