TI - 20210113 - Logger - Communication Protocol - V1.0.2.5 - EN
TI - 20210113 - Logger - Communication Protocol - V1.0.2.5 - EN
AW0 1.0.2.5
For models:
Logger1000
Logger3000
I. General Description
This protocol applies to the communication between the
Logger3000/Logger1000 and the host computer monitoring software. It adopts
MODBUS RTU/TCP communication protocol. This protocol can read the run
information of the Logger3000/Logger1000 and the sensor information configured for
the Logger3000/Logger1000 in real time. The Logger3000/Logger1000
communication address is 247.
When the logger forwards data from a device (e.g. inverter), the device (inverter)
address is its forwarding address. For information on how to get the address and
access data, please refer to "Logger Modbus Protocol Data Forwarding Guide".
2. Ethernet (for the Logger1000, default IP: 12.12.12.12, default open port: 502;
for the Logger3000, default ETH1 IP: 12.12.12.12, default ETH2 IP: 13.13.13.13,
default open port: 502)
1. Data type
U16 - 16-bit unsigned integer, big-endian.
S16 - 6-bit signed integer, big-endian.
U32 - 32-bit unsigned integer; little-endian for double-word data; big-endian for byte
data.
S32 - 32-bit signed integer; little-endian for double-word data; big-endian for byte
data.
U64 - unsigned 64-bit integer data, big-endian format.
S64 - signed 64-bit integer data, big-endian format.
For example,
U16 data 0x0102 is transmitted in the order 01, 02.
U32 data 0x01020304 is transmitted in the order 03, 04, 01, 02.
U64 data 0x0102030405060708 is transmitted in the order 01, 02, 03, 04, 05, 06, 07,
08.
The address register starts counting at 1, so the communication address = protocol
address - 1.
2. Numerical description
Decimal numbers are transmitted as integers after expansion. For example,
10.333KW is transmitted as 10 333 in expanded form; 800.5V is transmitted as 8005.
Negative numbers are transmitted as complements. For example, 0xFFFF denotes -1.
"Reserved" or unsupported registers cannot be queried or set. "F"s are returned when
unsigned numbers are queried. For example, "0xFFFF" is returned for U16,
"0xFFFFFFFF" for U32, and "0xFFFFFFFFFFFFFFFF" for U64. The largest positive
numbers are returned for signed numbers, for example, “0x7FFF” is returned for S16,
"0x7FFFFFFF" for S32, "0x7FFFFFFFFFFFFFFF" for S64, and 0x00 for UTF-8.
UTF-8 occupies 1 byte. An odd length is padded with 0x00.
3. Address type
The input register is a read-only register and supports 0x04 function code read.
The holding register is a read/write register and supports 0x03 function code query
2
Classification: Public
3
Classification: Public
4
Classification: Public
for subarray
inverter
D01 8013 U16 1 Logger3000
D02 8014 U16 1 0: Common port and
D03 8015 U16 1 NC port are closed
1: Common port and
D04 8016 U16 1
NO port are closed
V. Examples
6.1. The background communicates with the logger over the network. The address of
the logger is 247. When the background is bound to the port 502 of the logger, it
needs to query the DI state of the logger.
Background sends: 09 79 00 00 00 06 F7 04 1F 54 00 02
Logger replies: 09 79 00 00 00 07 F7 04 04 00 01 00 00
In the data replied, "09 79 00 00 00 00 06" and "09 79 00 00 00 07" are headers of the
Modbus TCP message; F7 is the address of the logger; 04 is the function code;
0x1F54 = 8020 is to query the data of Register 8021. According to this protocol,
Register 8021 indicates the "digital input state (DIN)", and the data of Register 8021
in the logger reply message is 0x0000.
5
Classification: Public
0x0000015E.