Allen Bradley Micrologix1200与Node-RED通信及数据采集指导
针对Allen Bradley Micrologix 1200 + Node-RED 串口通信的问题解答
1. 当前思路是否正确?
方向是对的,但有个关键遗漏:默认的Node-RED串口节点只负责建立底层RS232连接,不会自动解析Allen Bradley的DF1协议。你需要搭配专门的DF1协议解析节点,才能和PLC完成数据交互——否则串口节点只是通了物理链路,无法读懂PLC的指令和数据。
2. 串口节点连接成功后下一步该如何操作?
- 安装DF1协议节点:在Node-RED管理面板里搜索并安装
node-red-contrib-df1节点 - 配置DF1节点:拖拽
df1-read节点到画布,在节点配置中选择已连接的串口端口,同时确保通信参数(波特率、奇偶校验、数据位、停止位)和Micrologix 1200的设置完全匹配(默认一般是9600波特率、无校验、8数据位、1停止位) - 测试读取:用注入节点(设置定时触发,比如每1秒)连接到
df1-read节点,再将df1-read节点连接到调试节点,部署后就能在调试面板看到读取到的PLC数据
3. 如何注册标签?
不需要额外的“注册”步骤,直接在df1-read节点的配置里填写目标PLC标签即可:
- 读取整数寄存器N7:0,就在
Address字段填N7:0 - 读取离散量输入I:0/0,填
I:0/0 - 批量读取多个标签的话,可在
Addresses列表逐个添加,或用逗号分隔多个地址(比如N7:0,N7:1,B3:0/0)
4. 是否需要在PLC与Node-RED之间安装OPC服务器?
不需要。OPC-UA适合以太网环境下的多设备集成场景,你当前用RS232串口直接通过DF1协议对接Node-RED是最直接的方案,额外加OPC服务器只会增加系统复杂度,完全没必要。
内容的提问来源于stack exchange,提问作者Prathamesh Pitale
相关产品推荐
相关产品推荐

