Modbus 设备接入
本 demo 介绍如何通过边缘节点接入 modbus 协议设备
协议介绍
Modbus(模块总线)是一种通信协议,用于在工业自动化系统中连接不同设备,如传感器、执行器、控制器等。
Modbus协议有多个变体,包括以下常见的两种:
Modbus RTU(Remote Terminal Unit):这是一种二进制形式的协议,通常在串行通信中使用(如RS-232或RS-485)。每个数据帧由一个起始位、一个或多个8位数据字节、一个校验位和一个停止位组成。
Modbus TCP(Transmission Control Protocol):这是一种基于以太网的协议,以Internet协议(IP)为基础,通过TCP连接在设备之间传输数据。Modbus TCP使用标准的以太网数据帧,并将Modbus协议封装在TCP/IP协议栈中。
Modbus协议的优点包括简单、轻量级和广泛支持。它被广泛用于工业自动化领域,例如控制系统、监控系统和数据采集等。
概述
当前案例将在进程模式下,使用 Modbus 模拟器(目前 BIE 提供的进程模式下 Modbus 模拟器仅支持 linux-amd64 系统)完成基于此协议的数采工作。
此处也可以采用其他模拟器替代完成。
案例流程
案例模拟一个 Modbus 温度计设备,在 BIE 公有云云端控制台配置物模型、设备以及接入模板,并建立节点引入 Modbus 驱动,配置对模拟设备的采集,部署软网关及驱动插件后实现对模拟器设备的采集和远程控制。
最佳实践
节点安装
参照 进程模式节点安装流程安装好边缘节点
创建节点过程中,需要勾选 Modbus 设备模拟器,如图所示
安装后可在云端控制台观察到节点在线
产品创建
产品可以看作设备的物模型模版,定义了统一类型所有设备 进入菜单 ‘设备管理 -> 产品管理’,在产品中定义测点,如下
设备创建
设备基于产品创建,面向具体的设备,类似产品的实例化。 进入‘设备管理 -> 设备管理’菜单,创建设备,选择上一步创建的产品。
接入模板配置
接入模版主要实现采集点和物模型点的匹配。支持将具体采集点和云端展示的物模型测点做直接映射,也支持计算映射。 进入菜单 ‘设备管理 -> 接入模版’,配置采集的具体点位信息,并和物模型做映射,如下
绑定子设备
- 进入节点详情的子设备菜单,点进引入驱动,选择 Modbus
- 配置 modbus 驱动实例的通道
- 点击绑定子设备,引入子设备
- 点击设备右侧的配置 关联接入模版、通道、从站号、采样间隔信息
其中:
- 关联通道为驱动配置中添加的通道信息
- 从站号在 Modbus 协议中,用于标识从站设备的一个数字,从站号的范围通常是 1 到 247。在配置 Modbus 通信时,主站需要知道每个从站的从站号,这样才能正确地发起通信请求。从站号的正确配置对于确保通信的正确性和稳定性非常重要。
- 采样间隔为边缘侧驱动采集设备点位信息的周期
- 点击部署软网关,等待相关程序运行起来
查看测点
进入设备详情,查看最新测点值
对读写可以进行远程置数操作,如图
置数后等待生效点击召测获取数据