概览

comli 插件用于通过串口网络访问 ABB 的 COMLI 协议兼容控制系统。

参数

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

数据类型

  • INT16
  • UINT16
  • INT32
  • UINT32
  • INT64
  • UINT64
  • FLOAT
  • DOUBLE
  • BIT
  • STRING

地址格式

SLAVE!AREA.ADDRESS[.BIT][#ENDIAN][.LEN[H][L][D][E]]

SLAVE

必填,指从机地址或者是站点号。

AREA ADDRESS

区域数据类型寄存器大小属性范围区域说明备注
0bit1bit读/写0 ~ 16384I/O-bits
1所有类型16bit, 2byte读/写0 ~ 3071Registerbit 类型只读

.BIT

选填,寄存器中的特定 bit,例如:

地址数据类型说明
1!1.100.0bit指站号为1,Register 区域,地址为 100,第 0 位。
1!1.100.4bit指站号为1,Register 区域,地址为 100,第 4 位。
2!1.200.15bit指站号为2,Register 区域,地址为 200,第 15 位。

#ENDIAN

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

符号字节顺序支持的数据类型备注
#B2,1 or 8,7,6,5,4,3,2,1int16/uint16/int64/uint64/double
#L1,2 or 1,2,3,4,5,6,7,8int16/uint16/int64/uint64/double不填,默认字节顺序
#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][D][E]

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

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

示例

地址数据类型说明
1!0.10bit指站号为 1,I/O-bits 区域,地址为 10
1!0.1000bit指站号为 1,I/O-bits 区域,地址为 1000
1!0.1100bit指站号为 1,I/O-bits 区域,地址为 1100
1!1.10.12bit指站号为 1,Register 区域,地址为 10,第12位
1!1.10int16指站号为 1,Register 区域,地址为 10,字节顺序为 #L
1!1.10#Lint16指站号为 1,Register 区域,地址为 10,字节顺序为 #L
1!1.10#Bint16指站号为 1,Register 区域,地址为 10,字节顺序为 #B
1!1.10uint16指站号为 1,Register 区域,地址为 10,字节顺序为 #L
1!1.10#Luint16指站号为 1,Register 区域,地址为 10,字节顺序为 #L
1!1.10#Buint16指站号为 1,Register 区域,地址为 10,字节顺序为 #B
1!1.10int32指站号为 1,Register 区域,地址为 10,字节顺序为 #LL
1!1.10#BBint32指站号为 1,Register 区域,地址为 10,字节顺序为 #BB
1!1.10#LBint32指站号为 1,Register 区域,地址为 10,字节顺序为 #LB
1!1.10#BLint32指站号为 1,Register 区域,地址为 10,字节顺序为 #BL
1!1.10uint32指站号为 1,Register 区域,地址为 10,字节顺序为 #LL
1!1.10#BBuint32指站号为 1,Register 区域,地址为 10,字节顺序为 #BB
1!1.10#LBuint32指站号为 1,Register 区域,地址为 10,字节顺序为 #LB
1!1.10#BLuint32指站号为 1,Register 区域,地址为 10,字节顺序为 #BL
1!1.10float指站号为 1,Register 区域,地址为 10,字节顺序为 #LL
1!1.10#BBfloat指站号为 1,Register 区域,地址为 10,字节顺序为 #BB
1!1.10#LBfloat指站号为 1,Register 区域,地址为 10,字节顺序为 #LB
1!1.10#BLfloat指站号为 1,Register 区域,地址为 10,字节顺序为 #BL
1!1.10uint64指站号为 1,Register 区域,地址为 10,字节顺序为 #L
1!1.10#Buint64指站号为 1,Register 区域,地址为 10,字节顺序为 #B
1!1.10#Luint64指站号为 1,Register 区域,地址为 10,字节顺序为 #L
1!1.10int64指站号为 1,Register 区域,地址为 10,字节顺序为 #L
1!1.10#Bint64指站号为 1,Register 区域,地址为 10,字节顺序为 #B
1!1.10#Lint64指站号为 1,Register 区域,地址为 10,字节顺序为 #L
1!1.10double指站号为 1,Register 区域,地址为 10,字节顺序为 #L
1!1.10#Bdouble指站号为 1,Register 区域,地址为 10,字节顺序为 #B
1!1.10#Ldouble指站号为 1,Register 区域,地址为 10,字节顺序为 #L
1!1.10.10String指站号为1,Register 区域,地址为 10,字符长度为 10,字节顺序为 L,即占用的地址为 10 ~ 15
1!1.10.10HString指站号为1,Register 区域,地址为 10,字符长度为 10,字节顺序为 H,即占用的地址为 10 ~ 15
1!1.10.10LString指站号为1,Register 区域,地址为 10,字符长度为 10,字节顺序为 L,即占用的地址为 10 ~ 15
1!1.10.10DString指站号为1,Register 区域,地址为 10,字符长度为 10,字节顺序为 D,即占用的地址为 10 ~ 20
1!1.10.10EString指站号为1,Register 区域,地址为 10,字符长度为 10,字节顺序为 E,即占用的地址为 10 ~ 20