Appearance
协议驱动配置
功能说明
不同厂商的设备“说”不同的语言(协议):Modbus 用寄存器、西门子 PLC 用数据块、电表走 DLT645……平台不可能把每种设备的解析都写死在代码里。协议驱动就是“翻译官”,负责把某种协议的报文与平台统一的数据模型互相转换。每种协议做成一个驱动,接入哪种设备就选哪个驱动,无需为每台设备写解析代码。
举例: 一台西门子 PLC 和一台 Modbus 温控器,报文格式完全不同;分别选用“西门子 PLC 驱动”和“Modbus 驱动”,平台就能用同一套物模型读到它们的数据。
菜单:基础信息 → 协议驱动
页面说明
协议驱动页面展示平台当前可用的所有驱动。内置驱动在系统安装时已自动注册,无需手动配置。
内置驱动列表
| 驱动 | 适用设备 | 通信方式 |
|---|---|---|
| Modbus | Modbus RTU/TCP 设备 | 串口/TCP |
| DTU | DTU 透传模块 | TCP |
| MQTT | MQTT 协议设备 | MQTT |
| OPC UA | OPC UA 服务器 | TCP |
| PLC(西门子/欧姆龙/三菱/罗克韦尔/汇川等) | PLC 设备 | TCP |
| Fanuc CNC | 发那科数控机床 | TCP |
| DLT645 | 国家电网电表 | 串口/TCP |
| IEC104 | 电力远动设备 | TCP |
内置驱动对应的网络组件和网关产品都已预置,接入设备时直接创建产品即可,无需重复配置。
操作步骤
查看已有驱动
- 进入 基础信息 → 协议驱动
- 页面列出所有已注册的驱动,可查看驱动名称、类型等信息
新增自定义驱动
如果设备使用私有协议(内置驱动无法满足),需要通过代码扩展自定义驱动:
- 编写驱动代码 — 通过代码实现平台的驱动接口(
DeviceProtocolSupplier),并将实现类注入到 Spring 容器 - 在页面注册驱动 — 进入 基础信息 → 协议驱动,点击"新增"
- 填写驱动信息 — 填写驱动名称,实现方式选择"系统内置",协议代码选择自己实现的驱动类
- 保存 — 点击保存,驱动即注册到平台
注册完成后,该驱动可供后续的网络组件、产品采集等使用,使用方式与内置驱动一致。
在创建产品时选择网络组件
创建产品时,在"网络组件"下拉框中选择对应的网络组件。选择后,该组件所在的驱动提供的指令会自动出现在事件模型和功能模型的指令列表中。
在添加网关设备时的配置
添加网关设备时,页面会根据所选驱动自动显示对应的配置字段。例如:
| 驱动 | 页面显示的字段 |
|---|---|
| Modbus TCP | 主机地址、端口、超时时间、读空闲时间 |
| Modbus RTU | 波特率、数据位、校验位、停止位、读空闲时间 |
| 西门子 PLC | 主机地址、端口、PLC 型号、读空闲时间 |
| OPC UA | 主机地址、端口、用户名、密码 |
不同驱动显示的字段不同,按实际设备手册填写即可。
在添加网关子设备时的配置
添加网关子设备时,页面同样会根据驱动自动显示配置字段。例如:
| 驱动 | 页面显示的字段 |
|---|---|
| Modbus | 字节序格式(ABCD/BADC/CDAB/DCBA)、是否批量采集 |
| OPC UA | 是否批量读取、单次最大标记数 |
| PLC | 通常无需额外配置,默认即可 |
