01 前言
本文章原文发表于我的微信公众号,请大家关注阅读,涉及的源代码等都在公众号,请搜索公众号: 智能家居NodeRed和HomeAssistant 即可关注。
02 全面改进的解析流程
前面发布过的Modbus解析流程在经过多个设备测试后发现存在很多不足:扩展性较差、自定义难度较大、代码不够简洁、升级流程不方便等缺点;于是在原有流程的基础上进行了全面升级改进,便有了如下流程:
流程改进优化内容如下:
1.采用从站配置数据分离,方便流程更新升级;
2.自动轮询,不用再手动设置轮询,默认轮询时间300ms;
3.不再手动设置寄存器数量Qty和寄存器开始地址RegStAdd,由系统自动生成,在特殊情况下也支持自定义;
4.轮询状态和队列状态可视化显示;
5.优化节点数量,只需触发一次时间戳流程即可自动运行;
6.优化流程函数节点,更快捷高效;
7.支持多种数据类型解析:16位无符号数、浮点型、位、整数型以及其他自定义类型;
8.内置常用Modbus案例配置;
流程的使用方法基本和前期流程基本一致,没有了解过使用方法的朋友可以访问前面的文章《独家Modbus解析流程--功能亮点与应用》。特别说明的是从站配置节点分离,可以方便的开启和禁用某个从站设备,方便调试和升级。
以上的流程代码发布在粉丝专区,感兴趣的朋友可以通过以下链接快速获取:粉丝专享:Modbus全新解析流程发布(24-11-03)
03 支持的设备与功能
1.同时支持串口和串口服务器接入;
2.CRC校验码自动计算;
3.HA中自动发现为设备;
4.便捷的Modbus转MQTT;
5.与HomeAssistant无缝对接;
6.设备数据定义方便快捷;
7.开关、窗帘、菜单、传感器的支持;
8.支持多种数据类型的解析;
9.支持开关状态反转设置;
10.自定义输出任何开关状态值;
11.全功能码支持;
12.多从站自动轮询;
13.自动排队防止冲突,控制命令优先执行;
14.轮询状态可视化,自动轮询;
经过测试的MODBUS设备:
1.科星互联:CX-5102S、 CX-5014S、 CX-8112S;
2.雷龙电器:LGZM-12/16A;
3.博朗通:BR-K新风控制器;
4.金凯曼:可燃气体、烟雾探测器;
5.正泰DDSU666电表;
04 讨论与反馈
这套全新的流程经过多次优化和测试,并在首次在微信公众号平台发布,希望得到广大粉丝朋友们的认可,目前经过测试的设备有限,流程理论上可以支持市面上大部分的Modbus标准协议设备,如果在使用中有任何问题请随时私信我,我会在第一时间回复。
另外新的解析核心将支持私有协议的解析,我会择期在私有协议解析专区发布。