引言

针对工业现场设备数据采集场景,本文基于飞凌嵌入式FCU1501嵌入式控制单元,搭配配套软件完成部署调试,搭建可落地的工业物联网网关。

1200_1152.png

Neuron是一个为工业物联网(IIoT)设计的轻量级、开源边缘协议网关软件。它解决了工业场景中一个核心难题:如何让使用不同通信协议的各类工业设备(如PLC、传感器)能够互相“对话”,并将数据统一上传到云平台。

可以把它理解为一个强大的 “工业语言翻译官” 。它通过以下核心能力来实现这一目标:

协议转换:支持Modbus、OPCUA、西门子S7等数十种工业协议统一转换为标准的MQTT消息,使数据能够无缝上传到云端或与其他系统集成。

多设备接入:支持同时连接和管理成百上千台不同品牌的设备,实现一站式数据采集。

超轻量部署:完全由C语言开发,资源占用极低,可原生或容器化地运行在X86、ARM等各种边缘硬件上。

开放与灵活:基于LGPL许可开源,并提供了Web界面进行可视化配置管理,方便用户操作和二次开发。

下文为完整硬件实操教程:将导轨式Modbus温湿度变送器(RS-485、Modbus-RTU协议)接入FCU1501的RS485_5串口,通过Neuron配置南向驱动,实时采集温湿度原始数据。

一、下载安装Neuron

本次实操选用Neuron 2.x版本,3.x及以上版本已转为商业闭源版本。

1.访问官方Github仓库:https://github.com/emqx/neuron

2.下载适配32位ARM架构安装包:neuron-2.15.0-linux-armhf.tar.gz

文件解压至FCU1501设备后,需修改配置文件开放外网访问权限:编辑配置文件路径 /root/neuron/config/neuron.json

vi /root/neuron/config/neuron.json

将配置内ip参数修改为0.0.0.0,完整配置参考:

{
"ip": "0.0.0.0",
"port": 7000,
"disable_auth": 0
}

进入Neuron程序目录,执行后台启动命令:

./neuron -d

启动完成后,浏览器访问设备IP+7000端口即可打开登录页面,默认账号密码:admin/000,登录后可按需修改账号权限与参数。

图片

二、硬件准备与接线

所需设备清单

1.FCU1501嵌入式控制单元(扩展版,搭载RK3506J处理器,Linux 6.1)

2.导轨式Modbus温湿度变送器(RS-485接口,Modbus-RTU协议,默认波特率9600bps,地址1)

FCU1501嵌入式控制单元扩展版搭载8路独立RS485串口,本次使用RS485_5通道,对应系统节点 /dev/ttyCH334_1(参考FCU1501硬件手册 §2.11.2)。

接线对应关系

Image_20260714104219.png

三、确认串口设备

SSH登录FCU1501后,首先查看串口设备是否识别:

root@FCU1501:~# ls /dev/ttyCH334*/dev/ttyCH334_0
/dev/ttyCH334_1 /dev/ttyCH334_2 /dev/ttyCH334_3

输出列表中/dev/ttyCH334_1即为本次使用的RS485_5串口通道。

四、Neuron中配置Modbus-RTU南向设备

1.添加南向驱动设备

左侧菜单栏选择【南向设备】-【添加设备】,参数填写:

  • 设备名称:温湿度变送器(自定义)
  • 插件类型:Modbus-RTU
  • 串口路径:/dev/ttyCH334_1
  • 波特率:9600(与传感器出厂参数匹配)
  • 数据位:8
  • 停止位:1
  • 校验位:None

设备默认地址为1,若前期修改过传感器地址、波特率,配置参数需同步调整(参考温湿度变送器手册§1.1)。

图片

2.创建数据组与采集点位

选中新建的温湿度变送器设备,进入数据组页面,新建数据组命名为「温湿度数据」,再添加采集点位,寄存器参数依据变送器手册§3.1配置:

然后在数据组中添加点位(即寄存器地址):

根据温湿度变送器手册【温湿度变送器手册§3.1】,寄存器地址如下:

创建数据组.png

Neuron添加点位配置界面截图

图片

3.启动设备采集

配置完成后,在设备列表页面点击启动按钮,Neuron即开始按照设定的采集周期从传感器读取数据。

五、实时数据验证

设备运行后,进入对应数据组页面点击【查看数据】,页面将持续刷新实时温湿度采集数值,确认数据链路正常。

Neuron数据组实时数据显示界面截图

图片

六、实操常见问题与注意事项

1.RS485接线故障:A、B信号线接反会直接造成通信中断,可交叉调换线路或使用万用表排查线路通断;

2.串口参数匹配:传感器出厂波特率9600bps,若修改过设备参数,Neuron串口波特率、校验位、地址必须保持一致(变送器手册§3.2);

3.低温负数解析:环境温度低于0℃时,寄存器存储为补码格式,读取数据需按照 INT16有符号整数解析(变送器手册§3.4)。

总结

本次完整实操完成FCU1501通过RS485_5串口对接Modbus-RTU温湿度传感器,依托Neuron完成南向驱动配置、点位采集与实时数据读取,充分验证两点核心优势:

1.FCU1501多路RS485串口,可灵活适配工业现场多类型终端接入,通信稳定可靠;

2.Neuron轻量化边缘网关软件,对Modbus-RTU工业协议具备完善适配能力,上手配置简单。

完成本地数据采集后,可继续配置Neuron北向MQTT应用,将温湿度数据上传至云端平台,搭建完整远程监控式工业物联网采集方案。

*本文内容由李海老师整理提供,感谢李老师分享的FCU1501工业网关采集调试经验。

更多推荐