Skip to content

Allen-Bradley DF1 ​

DF1 是罗克韦尔自动化(Rockwell Automation)公司的一种专有通信协议,主要用于其 Allen-Bradley 系列 PLC(可编程逻辑控制器)和其他设备之间的数据交换。

通用配置步骤见添加南向驱动与组与点位。

EMQX Neuron Allen-Bradley DF1 驱动支持点对点通信,通过串行通信线路进行数据传输。

添加驱动 ​

在 数据采集 → 南向设备 页点击 添加设备,驱动类型选择 Allen-Bradley DF1。

连接参数 ​

点击驱动卡片进入设备配置页填写:

参数说明
接收超时时间等待设备返回指令响应的时间。
指令发送间隔发送每条读写指令之间的等待时间。某些串口设备在较短时间内接收到连续指令时,可能会丢弃某些指令。
串口设备使用串口连接时,串口设备的路径,如 Linux 系统中 /dev/ttyS0。
停止位串口连接参数。
校验位串口连接参数。
波特率串口连接参数。
数据位串口连接参数。

点位配置 ​

以下为本驱动支持的数据类型与地址格式。

数据类型 ​

  • INT16
  • UINT16
  • INT32
  • UINT32
  • FLOAT
  • BIT
  • STRING

地址格式 ​

FILE NUM:ELEM[.BIT][#ENDIAN][.LEN[H][L]] 例如 N7:0

FILE ​

必填,指文件类型。

区域文件类型
USTATUS
BBIT
TTIMER
CCOUNTER
RCOUNTROL
NINTEGER
FFLOAT
SSTRING
AASCII

NUM ​

必填,指文件号。

ELEM ​

必填,指数据地址。

.BIT ​

选填,存储地址中的特定 bit,例如:

地址数据类型说明
N7:0.0bit指 INT 文件 7,地址为 0,第 0 位。
N7:0.15bit指 INT 文件 7,地址为 0,第 15 位。

#ENDIAN ​

选填,字节顺序,适用于 int16/uint16/int32/uint32/float 数据类型,详细说明见下表。

符号字节顺序支持的数据类型备注
#B2,1 or 8,7,6,5,4,3,2,1int16/uint16
#L1,2 or 1,2,3,4,5,6,7,8int16/uint16不填,默认字节顺序
#LL1,2,3,4int32/uint32/float不填,默认字节顺序
#LB2,1,4,3int32/uint32/float
#BB3,4,1,2int32/uint32/float
#BL4,3,2,1int32/uint32/float

.LEN[H][L] ​

当数据类型为 STRING 类型时,.LEN 是必填项,表示字符串需要占用的字节长度,每个寄存器中包含 H,L 两种存储方式,如下列表格所示。

符号说明
H一个寄存器存储两个字节,高字节在前低字节在后。
L一个寄存器存储两个字节,低字节在前高字节在后。

TIP

对于 T C R 区域地址数据为六字节。 前两字节可使用 bit 或 int16,uint16 类型; 中间两字节数据需用 int16 或 uint16类型,地址后缀加 .PRE; 末尾两字节数据需用 int16 或 uint16类型,地址后缀加 .ACC。 例如 T2:1.ACC