Skip to content

驱动 Drivers ​

IoT DC3 内置 36 个协议驱动,覆盖工业总线 / PLC、SCADA / 电力 / 计量、物联网、数据库与虚拟测试。每个驱动是一个独立服务 (dc3-driver-*),启动时把自己和可接受的配置属性 注册到管理中心,按位号采数、按指令写值。

接入一台设备的通用流程见设备接入 ;驱动的通用模型见驱动概念。下面按类别选你的协议:

协议适配层 ​

设备世界的协议异构且割裂:Modbus 主从、OPC UA 地址空间、MQTT 发布订阅、PLC 专有帧、SQL 结果集——彼此既无统一寻址也无统一报文。这 36 个驱动在网络层各自扮演感知数据汇聚点的角色(见《基于物联网的四网融合技术研究及其应用》温喆、范亚斌著,吉林人民出版社·2016,第一章 第三节 物联网体系结构,p13),把上述异构协议的读写收敛为统一的位号值;这正对应 IoT 三层架构中应用层的"统一数据建模、通信通道管理"(同上,p13)——上层应用只消费归一化后的位号,不再感知底层协议差异。

工业总线 / PLC ​

驱动协议说明
Modbus TCPModbus TCP以太网 Modbus 主站
Modbus RTUModbus RTU串口 Modbus 主站
OPC UAOPC UAOPC 统一架构客户端
OPC DAOPC DA经典 OPC 数据访问
S7Siemens S7西门子 PLC
MELSECMitsubishi MELSEC三菱 PLC
FINSOmron FINS欧姆龙 PLC
EtherNet/IPEtherNet/IP (CIP)罗克韦尔 / CIP

SCADA / 电力 / 计量 ​

驱动协议说明
BACnet/IPBACnet/IP楼宇自控
IEC 104IEC 60870-5-104电力 SCADA
DLMSDLMS / COSEM智能电表
SL651SL651水文监测
SNMPSNMP网络设备监控
DL/T645DL/T645-2007电能表协议
DNP3DNP3 (IEEE 1815)电力自动化
IEC 61850IEC 61850 (MMS)变电站自动化
KNXKNX楼宇自动化总线
M-BusM-Bus (EN 13757)仪表总线

物联网 / 无线 ​

驱动协议说明
MQTTMQTT物联网消息总线
CoAPCoAP受限设备 RESTful
LwM2MLwM2M轻量级设备管理
HTTPHTTP通用 HTTP 采集
BLEBluetooth LE低功耗蓝牙
ZigbeeZigbee短距无线
CANCAN控制器局域网
LoRaWANLoRaWANChirpStack MQTT 上行接入
KafkaApache Kafka流式数据源

串口 / 通用网络 ​

驱动协议说明
串口 SerialSerial通用串口
TCP/UDPTCP / UDP通用 socket 接入

数据库 ​

驱动数据源说明
MySQLMySQL从库表采集位号
PostgreSQLPostgreSQL从库表采集位号
OracleOracle从库表采集位号
SQL ServerSQL Server从库表采集位号
RedisRedis从键采集位号

虚拟 / 测试 ​

驱动说明
虚拟 Virtual生成模拟数据,无需真实设备,用于体验与压测
监听虚拟 Listening Virtual监听端口接收设备推送,用于联调

参考文献 ​

温喆, 范亚斌. 基于物联网的四网融合技术研究及其应用[M]. 长春: 吉林人民出版社, 2016. ISBN 978-7-206-12410-5. (第一章 第三节 物联网体系结构, p13)

延伸阅读 ​

基于 AGPL-3.0 协议发布