使用NODE-RED订阅OPC-UA数据

151 阅读1分钟

整体 思路

image.png

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