ABB Comli

This comli plugin is used to access ABB’s COMLI compatible control system through serial port.

Parameters

Parameter Description
Recv Timeout The time of the system waits for a device to respond to a command.
Send Interval The waiting time between sending each read/write command. Some serial devices may discard certain commands if they receive consecutive commands in a short period of time.
Send Retry The number of retransmissions of the master request command when the slave returns with no response command.
Serial Port The path to the serial device when using a serial connection, e.g., /dev/ttyS0 in Linux systems.
Stop Bits Serial connection parameter.
Parity Serial connection parameter.
Baud Rate Serial connection parameter.
Data Size Serial connection parameter.

Data types

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

Address format

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

SLAVE

Required, Slave is the slave address or site number.

AREA ADDRESS

Area Data Type Register Size Attribute Address Range Area Description Note
0 bit 1bit Read/Write 0 ~ 16383 I/O-bits
1 ALL 16bit, 2byte Read/Write 0 ~ 3071 Register the type of bit read only

.BIT

Optional, specify a specific bit in a register, as: | Address | Data Type | Description | | —————- | ———- | —————————————————————————- | | 1!1.100.0 | bit | Refers to station 1,Register area,address 100,bit 0. | | 1!1.100.4 | bit | Refers to station 1,Register area,address 100,bit 4. | | 2!1.200.15 | bit | Refers to station 2,Register area,address 200,bit 15. |

#ENDIAN

Optional, byte order, applicable to data types int16/uint16/int32/uint32/float/int64/uint64/double, see the table below for details. | Symbol | Byte Order | Supported Data Types | Note | | —- | ———- | ————————— | ——- | | #B | 2,1 or 8,7,6,5,4,3,2,1 | int16/uint16/int64/uint64/double | | | #L | 1,2 or 1,2,3,4,5,6,7,8 | int16/uint16/int64/uint64/double | Default byte order if not specified | | #LL | 1,2,3,4 | int32/uint32/float | Default byte order if not specified | | #LB | 2,1,4,3 | int32/uint32/float | | | #BB | 3,4,1,2 | int32/uint32/float | | | #BL | 4,3,2,1 | int32/uint32/float | |

.LEN[H][L][D][E]

When the data type is STRING, .LEN is a required field, indicating the number of bytes the string occupies. Each register contains four storage methods: H, L, D, and E, as shown in the table below. | Symbol | Description | | —- | ——————————————————- | | H | One register stores two bytes, with the high byte first | | L | One register stores two bytes, with the low byte first | | D | One register stores one byte, and it is stored in the low byte | | E | One register stores one byte, and it is stored in the high byte|

Examples

Address Data Type Description
1!0.10 bit Refers to station 1,I/O-bits area, address 10
1!0.1000 bit Refers to station 1,I/O-bits area, address 1000
1!0.1100 bit Refers to station 1,I/O-bits area, address 1100
1!1.10.12 bit Refers to station 1,Register area, address 10,bit 12
1!1.10 int16 Refers to station 1,Register area, address 10,byte order #L
1!1.10#L int16 Refers to station 1,Register area, address 10,byte order #L
1!1.10#B int16 Refers to station 1,Register area, address 10,byte order #B
1!1.10 uint16 Refers to station 1,Register area, address 10,byte order #L
1!1.10#L uint16 Refers to station 1,Register area, address 10,byte order #L
1!1.10#B uint16 Refers to station 1,Register area, address 10,byte order #B
1!1.10 int32 Refers to station 1,Register area, address 10,byte order #LL
1!1.10#BB int32 Refers to station 1,Register area, address 10,byte order #BB
1!1.10#LB int32 Refers to station 1,Register area, address 10,byte order #LB
1!1.10#BL int32 Refers to station 1,Register area, address 10,byte order #BL
1!1.10 uint32 Refers to station 1,Register area, address 10,byte order #LL
1!1.10#BB uint32 Refers to station 1,Register area, address 10,byte order #BB
1!1.10#LB uint32 Refers to station 1,Register area, address 10,byte order #LB
1!1.10#BL uint32 Refers to station 1,Register area, address 10,byte order #BL
1!1.10 float Refers to station 1,Register area, address 10,byte order #LL
1!1.10#BB float Refers to station 1,Register area, address 10,byte order #BB
1!1.10#LB float Refers to station 1,Register area, address 10,byte order #LB
1!1.10#BL float Refers to station 1,Register area, address 10,byte order #BL
1!1.10 uint64 Refers to station 1,Register area, address 10,byte order #L
1!1.10#B uint64 Refers to station 1,Register area, address 10,byte order #B
1!1.10#L uint64 Refers to station 1,Register area, address 10,byte order #L
1!1.10 int64 Refers to station 1,Register area, address 10,byte order #L
1!1.10#B int64 Refers to station 1,Register area, address 10,byte order #B
1!1.10#L int64 Refers to station 1,Register area, address 10,byte order #L
1!1.10 double Refers to station 1,Register area, address 10,byte order #L
1!1.10#B double Refers to station 1,Register area, address 10,byte order #B
1!1.10#L double Refers to station 1,Register area, address 10,byte order #L
1!1.10.10 String Refers to station1,Register area, address 10,character length 10,byte order L,which occupies addresses 10 to 15
1!1.10.10H String Refers to station1,Register area, address 10,character length 10,byte order H,which occupies addresses 10 to 15
1!1.10.10L String Refers to station1,Register area, address 10,character length 10,byte order L,which occupies addresses 10 to 15
1!1.10.10D String Refers to station1,Register area, address 10,character length 10,byte order D,which occupies addresses 10 to 20
1!1.10.10E String Refers to station1,Register area, address 10,character length 10,byte order E,which occupies addresses 10 to 20