文章目录
引言
在上一篇帖子中,我介绍了如何在飞凌嵌入式FCU1501上部署Neuron边缘协议网关软件,并通过OpenModSim模拟Modbus TCP从站完成了通信测试。那一次是“纸上谈兵”——用软件模拟设备。
今天这篇是真刀真枪的硬件实战:把一台导轨式Modbus温湿度变送器(RS-485接口,Modbus-RTU协议)连接到FCU1501的RS485_5接口上,通过Neuron配置南向设备,成功读取实时温湿度数据。
整个过程涉及硬件接线、串口设备确认、Neuron南向驱动配置、数据组和点位添加,以及最终的数据验证。下面逐一拆解。

一、硬件准备与接线
本次使用的设备:
- FCU1501嵌入式控制单元(扩展版,搭载RK3506J处理器,Linux 6.1)
- 导轨式Modbus温湿度变送器(RS-485接口,Modbus-RTU协议,默认波特率9600bps,地址1)
FCU1501扩展版提供了多达8路RS485接口。根据手册,RS485_5对应的设备节点为/dev/ttyCH334_1【FCU1501手册§2.11.2】。
接线方式如下:
| 温湿度变送器 | FCU1501 RS485_5 |
|---|---|
| A(485+) | A5 |
| B(485-) | B5 |
| GND | G5 |
二、确认串口设备
SSH登录FCU1501后,首先查看串口设备是否识别:
root@FCU1501:~# ls /dev/ttyCH334*
/dev/ttyCH334_0 /dev/ttyCH334_1 /dev/ttyCH334_2 /dev/ttyCH334_3
/dev/ttyCH334_1即为RS485_5【FCU1501手册§2.11.2】。
三、Neuron中配置Modbus-RTU南向设备
Neuron的Web界面默认运行在7000端口。浏览器访问http://<FCU1501_IP>:7000,使用admin/000登录。
3.1 添加南向驱动
在Neuron左侧菜单选择南向设备 → 添加设备:
- 设备名称:
温湿度变送器(自定义) - 插件类型:选择
Modbus-RTU - 串口:
/dev/ttyCH334_1 - 波特率:
9600(与传感器默认一致) - 数据位:
8 - 停止位:
1 - 校验位:
None

温湿度变送器默认波特率为9600bps,地址为1【温湿度变送器手册§1.1】。如果修改过,需要对应调整。
3.2 添加数据组与点位
点击刚创建的温湿度变送器设备,进入数据组页面,添加一个名为温湿度数据的数据组。
然后在数据组中添加点位(即寄存器地址):
根据温湿度变送器手册【温湿度变送器手册§3.1】,寄存器地址如下:
| 功能 | 寄存器地址(十六进制) | 功能码 |
|---|---|---|
| 湿度 | 0x0000 | 03 |
| 温度 | 0x0001 | 03 |
添加点位时:
-
点位名称:
温度 -
地址:
1!40002 -
属性:
Read -
数据类型:
INT16(16位有符号整数) -
倍率:
0.1(温度值 = 读取数值 × 0.1) -
点位名称:
湿度 -
地址:
1!40001 -
属性:
Read -
数据类型:
INT16 -
倍率:
0.1(湿度值 = 读取数值 × 0.1)

3.3 启动设备
配置完成后,在设备列表页面点击启动按钮,Neuron即开始按照设定的采集周期从传感器读取数据。
四、验证数据读取
在Neuron的数据组页面,点击查看数据,可以看到实时更新的温湿度数值。

五、踩坑与注意事项
-
接线确认:RS-485的A/B线接反会导致通信失败,可以用万用表或交叉测试确认。
-
波特率一致性:传感器默认9600bps,如果之前修改过,需要确保Neuron配置的波特率与传感器一致【温湿度变送器手册§3.2】。
-
温度负值处理:当温度低于0℃时,寄存器以补码形式存储,读取后需要按有符号数解析【温湿度变送器手册§3.4】。
六、总结
通过本次实战,成功实现了FCU1501通过RS485_5接口连接Modbus-RTU温湿度传感器,并在Neuron中完成南向设备配置与数据读取。整个过程验证了:
- FCU1501的多路RS485接口在工业现场设备接入中的灵活性与可靠性
- Neuron作为轻量级边缘协议网关,对Modbus-RTU协议的良好支持
- 从硬件接线到软件配置的完整数据采集链路
下一步,可以配置Neuron的北向MQTT应用,将温湿度数据上报到云平台,实现真正的物联网数据采集与远程监控。
参考资料:
- 飞凌嵌入式FCU1501嵌入式控制单元软件使用手册 v1.6
- 导轨式MODBUS温湿度变送器使用说明书 V2.1
- Neuron边缘协议网关官方文档


287

被折叠的 条评论
为什么被折叠?



