EdgeX 南向已支持 Modbus / OPC UA / S7 / BACnet / EIP / SNMP / IEC104 等 协议了
虽然 BACnet OPC-UA 扫描设备 扫描点位自动注册用的很舒服 也不需手动配置点位
但是 !!! 各位 但是啦(划重点) 但是其它协议可没这么爽
做过工业项目的人应该都有体会,现场设备千奇百怪, 真正耗时间的不是写驱动,而是前期准备工作。
比如:
- 阅读厂家协议文档,整理寄存器和点位,或者录入 Excel 点表
- 配置设备通信参数
- 如果没有协议文档,只能根据屏幕显示或者老系统( HMI )的数值去猜寄存器地址、数据类型
- 没有任何资料时,还要分析抓包数据,一点一点验证
这些工作重复率很高,也非常依赖经验, 关键是很耗时间 没法摸鱼。
举个简单的例子 如果不知道协议 同样一个 0xABCD,它可能是有符号整数、无符号整数、浮点数,还要考虑大小端、字序等组合方式,实际需要尝试很多种解析结果,看着表现数值 进行排除。
所以最近想把 AI 引入这部分流程。
它不参与实时通信,也不会控制设备,只负责帮助现场实施工程师完成协议分析和设备接入。
输入可以是协议文档、Excel 点表、抓包文件,或者现场抄录的显示数值,结合 AI 自动生成设备接入所需的配置,再由现场的人确认。
我觉得最有价值的其实是 可以 无文档设备接入和控制 。
很多现场设备已经运行十年,协议资料早就找不到了。过去只能一边抓包、一边猜、一边验证,希望以后这些重复性的工作能够尽可能交给 AI ,让工程师把更多时间放在真正需要经验的现场调试上。
如果最终能把设备接入效率提升一倍,我觉得这个模块就已经有价值了。
文档规划已经跟新了,有兴趣的朋友可以看看(也可以交流一下 各位前辈指导一下): "EdgeX AI 协同组件规划"
这是项目地址 求个 star 各位看官老爷 https://github.com/anviod/edgex