involute
发表于 2021-9-2 21:49:23
lujiashun1 发表于 2021-9-2 21:31
楼主 我尝试着将你的插件改成正泰DDSU666的现在遇到一个问题,怎么输出result(对Python不熟悉),ttl转485 ...
是这样的,这里边使用了MODBUS协议。
首先,你的TTL转485,应该是ModbusSerialClient类型的吧?
你的应该是"self._client = ModbusSerialClient("这种类型的吧?不能直接使用我用的TCPClient,或者UDPClient。
其次,读输入寄存器read_input_registers(0, 9)这一句,跟硬件高度相关,培正的是读这几个寄存器,正泰的可能是读别的地址,这个要看你正泰的开发说明什么的了。
BH4WHN
发表于 2021-9-2 21:54:06
本帖最后由 BH4WHN 于 2021-9-2 21:55 编辑
involute 发表于 2021-9-2 21:39
我了解错误所在了,谢谢你
事实是96行应该是
完整删除后,重新安装集成,确认修复。谢谢楼主!这个方案最爽的还是啥固件也不用烧写了,可以无脑部署,赞!!!
lujiashun1
发表于 2021-9-2 21:56:47
involute 发表于 2021-9-2 21:49
是这样的,这里边使用了MODBUS协议。
首先,你的TTL转485,应该是ModbusSerialClient类型的吧?
正泰电表是485通讯esp8266没有485接口 所以加了个模块,按理说没有太大区别吧,读寄存器我的改了(0x2000,2)这个是正泰A相电压的寄存器
involute
发表于 2021-9-2 22:00:00
BH4WHN 发表于 2021-9-2 21:54
完整删除后,重新安装集成,确认修复。谢谢楼主!这个方案最爽的还是啥固件也不用烧写了,可以无脑部署, ...
我还没在github更新.....你就装完了?自己改了一句么
involute
发表于 2021-9-2 22:02:31
lujiashun1 发表于 2021-9-2 21:56
正泰电表是485通讯esp8266没有485接口 所以加了个模块,按理说没有太大区别吧,读寄存器我的改了(0x20 ...
我建议你先去下个modbus poll工具,测试一下串口与正泰的通讯、读写什么都是正常的。
你是电脑通过无线连接的,还是串口连接的?
另外你说超时,你把超时时间改长一点看看呢?
involute
发表于 2021-9-2 22:04:38
lujiashun1 发表于 2021-9-2 21:56
正泰电表是485通讯esp8266没有485接口 所以加了个模块,按理说没有太大区别吧,读寄存器我的改了(0x20 ...
还有就是那条 if and and and,你在前边加上输出,看看是哪个条件不满足呢?
lujiashun1
发表于 2021-9-2 22:11:55
involute 发表于 2021-9-2 22:02
我建议你先去下个modbus poll工具,测试一下串口与正泰的通讯、读写什么都是正常的。
你是电脑通过无线 ...
周末再试试 我用TCP/UDP调试工具连续发送 获取的数据是没问题的,单独发了一次命令 开头多了个0xff没在意,不知道是不是跟SoftwareSerial或者自己写的透传固件有关系,后面再试试
involute
发表于 2021-9-2 22:15:20
lujiashun1 发表于 2021-9-2 22:11
周末再试试 我用TCP/UDP调试工具连续发送 获取的数据是没问题的,单独发了一次命令 开头多了个0xff没在意 ...
我建议用这个测一下
lujiashun1
发表于 2021-9-2 22:16:57
involute 发表于 2021-9-2 22:15
我建议用这个测一下
OK改天试试没在新家:lol3Q
BH4WHN
发表于 2021-9-2 22:48:00
involute 发表于 2021-9-2 22:00
我还没在github更新.....你就装完了?自己改了一句么
就这一句;P~~~期待更多楼主的更多功能啊,啥峰谷阶梯请尽管招呼呀。