PLC4X目前支持13种协议,分别是
- AB-ETH
- ADS/AMS
- BACnet/IP
- CANopen
- DeltaV
- DF1
- EtherNet/IP
- Firmata
- KNXnet/IP
- Modbus (TCP/UDP/Serial)
- OPC UA
- S7 (Step7)
- Simulated
AB-ETH
待说明。
ADS/AMS
注:结构 AMS/TCP 数据包,数据数组由三部分组成
数据数组 | 尺寸+描述 |
AMS/TCP 报头 | 6字节 包含数据包的长度。 |
AMS 报头 | 32 字节 AMS/TCP-Header 包含发送器和接收器的地址。此外还有 AMS 错误代码、ADS 命令 ID 和一些其他信息。 |
ADS数据部分 | n 字节 ADS 数据范围包含单个 ADS 命令的参数。数据数组的结构取决于 ADS 命令。一些 ADS 命令不需要额外的数据。 |
BACnet/IP
注:工程自动化和控制网络
名字 | 值 |
关键字 | bacnet |
Maven依赖 | to be updated (tbu) |
默认传输方式: | tcp |
兼容的传输: | tcp |
支持的操作: | update |
CANopen
注:自动化领域,CANopen 是建立在 CAN 总线之上的特定协议。
名字 | 值 |
关键字 | canopen |
Maven依赖 | |
默认传输方式: | 套接字CAN(socketcan) |
兼容的传输: | 套接字CAN(socketcan) |
支持的操作: | SDO—读、写—SDO 用于请求/响应通信。支持加速和分段模式。不支持块传输。传输类型根据有效载荷长度自动确定。所有数值 - ndodeId、索引、子索引都可以使用十六进制表示法(即。0xA)指定。PDO—订阅、写—PDO 是一个异步操作,因此接收它需要订阅。查看 Apache PLC4X API 文档以获取有关如何使用订阅 API 的更详细示例。订阅者将收到映射到字段语法中定义的类型的值的通知。 |
DeltaV
待说明。
DF1
待说明。
EtherNet/IP
注:以太网/IP协议
名字 | 值 |
关键字 | eip |
Maven依赖 | |
默认传输方式: | tcp |
支持的操作: | 读—从 PLC4X 设备读取标签,写—将值写入 PLC4X 设备上的标签 |
Firmata
注:固件协议,Firmata 协议基于用于与音乐设备通信的 MIDI 协议。它也是与 Arduino 设备通信的最广泛使用的协议之一。此驱动程序与StandardFirmata Arduino Sketch可在此处找到的驱动程序兼容(最后一次更改的版本是 2017 年 8 月 17 日)
名字 | 值 |
关键字 | firmata |
Maven依赖 | |
默认传输方式: | serial串行 |
兼容的传输: | serial串行 |
支持的操作: | 订阅—数字地址和模拟地址都支持读取,写—仅支持对数字地址进行写入 |
KNXnet/IP
名字 | 值 |
关键字 | knxnet-ip |
Maven依赖 | |
默认传输方式: | udp |
兼容的传输: | udp(默认端口:3671)、pcap-replay |
支持的操作: | 写—仅支持tcp传输。 |
Modbus (TCP/UDP/Serial)
名字 | 值 |
关键字 | modbus |
Maven依赖 | |
默认传输方式: | tcp |
兼容的传输: | udp(默认端口:502)、tcp(默认端口:502) |
支持的操作: | 读—仅支持tcp传输、写—仅支持tcp传输。 |
OPC UA
名字 | 值 |
关键字 | opcua |
Maven依赖 | |
默认传输方式: | tcp |
兼容的传输: | tcp(默认端口:4840) |
支持的操作: | 读—读取接口允许在单个和批量请求中读取所有支持的 PLC4X 数据类型、写—写入接口允许在单个和批量请求中写入所有支持的 PLC4X 数据类型、订阅—基于事件和循环的事件可以订阅 |
S7 (Step7)
注:西门子 S7 协议
名字 | 值 |
关键字 | opcua |
Maven依赖 | |
默认传输方式: | tcp |
兼容的传输: | tcp(默认端口:102) |
支持的操作: | 读—仅支持tcp传输、写—仅支持tcp传输。 |
Simulated
注:西门子 S7 协议
名字 | 值 |
关键字 | simulated |
Maven依赖 | |
默认传输方式: | tcp |
兼容的传输: | tcp |
支持的操作: | 读—支持下面列出的所有标准 IEC 61131 数据类型、写—支持下面列出的所有标准 IEC 61131 数据类型。 |
支持以下数据类型:-
布尔(布尔值)
SINT (int 8)
USINT (uint 8)
字节 (uint 8)
整数(整数 16)
单位(单位 16)
字(单位 16)
DINT (int 32)
UDINT (uint 32)
双字(单位 32)
皮棉(int 64)
ULINT (uint 64)
LWORD (uint 64)
实数(浮点数)
真实(双)
字符(字符)
WCHAR(2 字节字符)
字符串(254 字节)