由于项目需求需要将传感器数据实时显示,而该屏只支持 ModBus 协议且板卡不支持设置为主站读取传感器数值显示。刚开始采用 Python 通过 TCP 的方式实现传输,但考虑实际场景并不能保证终端一直实时运行,于是便通过tb后台 + 规则链实现该功能。 执行流程 如若对其中名词含义不了解,请前往tb中文网或官网学习,这里不做展开。 将传感器传上来的遥测数据进行处理,过滤出需要的数值,然后构建RPC(全称叫做远程过程调用,是分布式系统中不同节点通信的一种流行的方式。)消息,再变化发起角色(需构建关联)为LED屏幕通过回调RPC给到LED屏幕接到串口服务器的com口,最终显示到LED屏幕。也可先根据手动进行调试后再进行自动更新配置。 环境需求 服务器(已通过docker部署在Ubantu) 若干485类型传感器 串口服务器(USR-N580) LED 屏幕(支持ModBus) tb 服务器(Ubantu) 需修改后台配置文件(tb_gateway.json)和添加LED屏幕配置文件(modbus_LED.json),图中是已提前建立好CO2和O2,若LED屏幕配置正确
Justin_Wu
山不让尘,川不辞盈
本网站由 提供CDN加速/云存储服务
鄂ICP备2023005457号 鄂公网安备 42011302000815号
欢迎来自 * · * 的用户