整体 思路
- 启动订阅-使用inject节点来负责启动整个流程
- 通知服务器刷新点表-这里吧opc的数据点表维护在了excel中,并且由后台服务在流程启动后读取然后缓存下来。
- 等待刷新完毕-等后台服务刷新完毕后由node-red来读取需要订阅的数据点表
- 获取点表-解析点表转成json
- 组装一下topic
- 切割点位-为了减轻服务器压力这里50个数据点位分为一组
- 分批订阅-同6每组间隔一定时间交给下个流程分批订阅
- OPC-UA客户端-这里采用订阅模式-等数据变化时获取数据
- 解析OPC数据-这里解析成自己需要的格式
- 推送数据-这里推送至EMQX服务器做后续数据处理入库