MODBUS interface description
This document describes the protocol used by the MODBUS server of the module.
The OPEN MODBUS protocol is based on the widely known MODBUS protocol.
OPEN MODBUS is an open protocol and is not manufacturer dependent.
It is mainly used to connect PLC and I/O devices.
Thanks to the MODBUS server, it is possible to manage an MSX-E module with e.g.: a Siemens S7 PLC.
The S7 PLC can start acquisitions and read data from the MSX-E module!
Please note that only MODBUS over TCP is standardized. Nonetheless in this present
version the server implements OPEN MODBUS/TCP class 0 and one function of the class 2 even on UDP sockets.
The MODBUS/TCP class 0 defines two types of query: FC3 and FC16.
Characteristics of this communication channel as the standardisation document describes it are:
The ADDI-DATA MSX-E Modbus server offers the following extension to the standard:
As answer to query a client may receive an acknowledgement (named standard response onward) or an exception.
If an exception or an error occured, you can use the GetLastCommandStatus command to get the real error number (from the remote server).
Real error numbers are described for each command in the "Returns" field.
The chapter below describes the available functions and their parameters.
It also contains the precise description of all frames implied in a given action.
Functions in this group are used to read values on the module.
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
Return the result of the last remote function call
Parameters:
[Response frame layout] ReturnValue: The return value of the remote function.
[Response frame layout] Syserrno: the value of the libc errno after the call to the remote function
[Response frame layout] Errstr: A nul-terminated string describing the error code Syserrno
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
word count | 2 | 16-bit integer | 54 | 0x3600 | 0x0036 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 112 | 0x7000 | 0x0070 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 2 | 16-bit integer | 108 | 0x6C00 | 0x006C |
ReturnValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Syserrno | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Errstr | 100 | 8-bit integer array | See the description above | 0x??[100] | 0x??[100] |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Return the result of the last remote function call
Parameters:
[Response frame layout] ReturnValue: The return value of the remote function.
[Response frame layout] Syserrno: the value of the libc errno after the call to the remote function
[Response frame layout] Errstr: A nul-terminated string describing the error code Syserrno
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 10000 | 0x1027 | 0x2710 |
word count | 2 | 16-bit integer | 54 | 0x3600 | 0x0036 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 111 | 0x6F00 | 0x006F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 108 | 0x6C | 0x6C |
ReturnValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Syserrno | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Errstr | 100 | 8-bit integer array | See the description above | 0x??[100] | 0x??[100] |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Returns the type of the MSX-E Module
Parameters:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 1 | 0x0100 | 0x0001 |
word count | 2 | 16-bit integer | 100 | 0x6400 | 0x0064 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 204 | 0xCC00 | 0x00CC |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 2 | 16-bit integer | 200 | 0xC800 | 0x00C8 |
str | 200 | 8-bit integer array | See the description above | 0x??[200] | 0x??[200] |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Returns the type of the MSX-E Module
Parameters:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 10200 | 0xD827 | 0x27D8 |
word count | 2 | 16-bit integer | 100 | 0x6400 | 0x0064 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 203 | 0xCB00 | 0x00CB |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 200 | 0xC8 | 0xC8 |
str | 200 | 8-bit integer array | See the description above | 0x??[200] | 0x??[200] |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Get the time on the module
Parameters:
[Response frame layout] tv_sec: Number of seconds since the Epoch
[Response frame layout] tv_usec: Number of microseconds since the begin of the second
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
tv_sec | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
tv_usec | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Get the time on the module
Parameters:
[Response frame layout] tv_sec: Number of seconds since the Epoch
[Response frame layout] tv_usec: Number of microseconds since the begin of the second
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 10500 | 0x0429 | 0x2904 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 11 | 0x0B00 | 0x000B |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 8 | 0x08 | 0x08 |
tv_sec | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
tv_usec | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Permit to test the Customer ID (if the module has the right customer Key )
Parameters:
[Response frame layout] bValueArray: non crypted value array [16 bytes of random data]
[Response frame layout] bCryptedValueArray: Crypted value array [16 bytes of the crypted random data]
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
word count | 2 | 16-bit integer | 16 | 0x1000 | 0x0010 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 36 | 0x2400 | 0x0024 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 2 | 16-bit integer | 32 | 0x2000 | 0x0020 |
bValueArray | 16 | 8-bit integer array | See the description above | 0x??[16] | 0x??[16] |
bCryptedValueArray | 16 | 8-bit integer array | See the description above | 0x??[16] | 0x??[16] |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Permit to test the Customer ID (if the module has the right customer Key )
Parameters:
[Response frame layout] bValueArray: non crypted value array [16 bytes of random data]
[Response frame layout] bCryptedValueArray: Crypted value array [16 bytes of the crypted random data]
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 10550 | 0x3629 | 0x2936 |
word count | 2 | 16-bit integer | 16 | 0x1000 | 0x0010 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 35 | 0x2300 | 0x0023 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 32 | 0x20 | 0x20 |
bValueArray | 16 | 8-bit integer array | See the description above | 0x??[16] | 0x??[16] |
bCryptedValueArray | 16 | 8-bit integer array | See the description above | 0x??[16] | 0x??[16] |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Read measured value on all modules.
Parameters:
[Response frame layout] ulValues : Array that contain the measured values.
[Response frame layout] ulTimeStampLows : 32 bit low part of time stamp (us) array
[Response frame layout] ulTimeStampHighs : 32 bit high part of time stamp (s) array
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 4000 | 0xA00F | 0x0FA0 |
word count | 2 | 16-bit integer | 24 | 0x1800 | 0x0018 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 51 | 0x3300 | 0x0033 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 48 | 0x30 | 0x30 |
ulValues | 16 | 32-bit integer array | See the description above | 0x????????[4] | 0x????????[4] |
ulTimeStampLows | 16 | 32-bit integer array | See the description above | 0x????????[4] | 0x????????[4] |
ulTimeStampHighs | 16 | 32-bit integer array | See the description above | 0x????????[4] | 0x????????[4] |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Read measured value on the module 0.
Parameters:
[Response frame layout] ulValue : Measured value.
[Response frame layout] ulTimeStampLow : 32 bit low part of time stamp (us)
[Response frame layout] ulTimeStampHigh : 32 bit high part of time stamp (s)
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 4050 | 0xD20F | 0x0FD2 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 15 | 0x0F00 | 0x000F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 12 | 0x0C | 0x0C |
ulValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeStampLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeStampHigh | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Read measured value on the module 1.
Parameters:
[Response frame layout] ulValue : Measured value.
[Response frame layout] ulTimeStampLow : 32 bit low part of time stamp (us)
[Response frame layout] ulTimeStampHigh : 32 bit high part of time stamp (s)
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 4100 | 0x0410 | 0x1004 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 15 | 0x0F00 | 0x000F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 12 | 0x0C | 0x0C |
ulValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeStampLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeStampHigh | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Read measured value on the module 2.
Parameters:
[Response frame layout] ulValue : Measured value.
[Response frame layout] ulTimeStampLow : 32 bit low part of time stamp (us)
[Response frame layout] ulTimeStampHigh : 32 bit high part of time stamp (s)
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 4150 | 0x3610 | 0x1036 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 15 | 0x0F00 | 0x000F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 12 | 0x0C | 0x0C |
ulValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeStampLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeStampHigh | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Read measured value on the module 3.
Parameters:
[Response frame layout] ulValue : Measured value.
[Response frame layout] ulTimeStampLow : 32 bit low part of time stamp (us)
[Response frame layout] ulTimeStampHigh : 32 bit high part of time stamp (s)
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 4200 | 0x6810 | 0x1068 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 15 | 0x0F00 | 0x000F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 12 | 0x0C | 0x0C |
ulValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeStampLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeStampHigh | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Read all the digital I/O channel value. If channel is configured as output, then this function return the status of the output
Parameters:
[Response frame layout]ulChannelsValue : Channels value
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 7000 | 0x581B | 0x1B58 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 7 | 0x0700 | 0x0007 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
ulChannelsValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Parameters:
[Response frame layout]ulValue : short circuit status: from 0 to 0xffff, one bit for each output
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 7050 | 0x8A1B | 0x1B8A |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 7 | 0x0700 | 0x0007 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
ulValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Get watchdog current status and value information
Parameters:
[Response frame layout]ulStatus : Channels value
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 8000 | 0x401F | 0x1F40 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 15 | 0x0F00 | 0x000F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 12 | 0x0C | 0x0C |
ulStatus | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulInfo | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Read all the digital I/O channel value. If channel is configured as output, then this function return the status of the output
Parameters:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Reference number (=register) | 2 | 16-bit integer | 100 | 0x6400 | 0x0064 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x03 | 0x03 | 0x03 |
Byte count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
ChannelsValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x83 | 0x83 | 0x83 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Functions in this group are used to set value on the module.
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
Sets the filter time for the hardware trigger input in 250ns step (max value : 65535 ).
On the MSX-E3011 system, the step of the hardware trigger filter is 622ns.
Parameters
Returns
Possible return value on the remote system (read them with GetLastCommandStatus).
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 16 | 0x1000 | 0x0010 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 100 | 0x6400 | 0x0064 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
byte count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
ulFilterTime | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Reserved | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 100 | 0x6400 | 0x0064 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Sets the filter time for the hardware trigger input in 250ns step (max value : 65535 ).
On the MSX-E3011 system, the step of the hardware trigger filter is 622ns.
Parameters
Returns
Possible return value on the remote system (read them with GetLastCommandStatusEx).
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 15 | 0x0F00 | 0x000F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11000 | 0xF82A | 0x2AF8 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
byte count | 1 | 8-bit integer | 8 | 0x08 | 0x08 |
ulFilterTime | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Reserved | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11000 | 0xF82A | 0x2AF8 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Init and start the synchronisation timer of the module (not already available on all module)
Parameters:
[Query frame layout] ulTimeBase: Time base of the timer (0 for us, 1 for ms, 2 for s)
[Query frame layout] ulReloadValue: Timer reload value (0 to 0xFFFF), minimum reload time is 5 us
[Query frame layout] ulNbrOfCycle: Number of timer cycle
[Query frame layout] ulGenerateTriggerMode:
[Query frame layout] ulOption01:Define the source of the trigger
[Query frame layout] ulOption02:Define the edge of the hardware trigger who generates a trigger action
[Query frame layout] ulOption03:Define the number of trigger events before the action occur
[Query frame layout] ulOption04: Reserved
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 40 | 0x2800 | 0x0028 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 101 | 0x6500 | 0x0065 |
word count | 2 | 16-bit integer | 16 | 0x1000 | 0x0010 |
byte count | 2 | 16-bit integer | 32 | 0x2000 | 0x0020 |
ulTimeBase | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulReloadValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulNbrOfCycle | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulGenerateTriggerMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption03 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption04 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 101 | 0x6500 | 0x0065 |
word count | 2 | 16-bit integer | 16 | 0x1000 | 0x0010 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Init and start the synchronisation timer of the module (not already available on all module)
Parameters:
[Query frame layout] ulTimeBase: Time base of the timer (0 for us, 1 for ms, 2 for s)
[Query frame layout] ulReloadValue: Timer reload value (0 to 0xFFFF), minimum reload time is 5 us
[Query frame layout] ulNbrOfCycle: Number of timer cycle
[Query frame layout] ulGenerateTriggerMode:
[Query frame layout] ulOption01:Define the source of the trigger
[Query frame layout] ulOption02:Define the edge of the hardware trigger who generates a trigger action
[Query frame layout] ulOption03:Define the number of trigger events before the action occur
[Query frame layout] ulOption04: Reserved
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 39 | 0x2700 | 0x0027 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11050 | 0x2A2B | 0x2B2A |
word count | 2 | 16-bit integer | 16 | 0x1000 | 0x0010 |
byte count | 1 | 8-bit integer | 32 | 0x20 | 0x20 |
ulTimeBase | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulReloadValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulNbrOfCycle | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulGenerateTriggerMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption03 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption04 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11050 | 0x2A2B | 0x2B2A |
word count | 2 | 16-bit integer | 16 | 0x1000 | 0x0010 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
stop the synchronisation timer (not already available on all module)
Parameters:
[Query frame layout] ulOption01 : Reserved
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 102 | 0x6600 | 0x0066 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 102 | 0x6600 | 0x0066 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
stop the synchronisation timer (not already available on all module)
Parameters:
[Query frame layout] ulOption01 : Reserved
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 11 | 0x0B00 | 0x000B |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11100 | 0x5C2B | 0x2B5C |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11100 | 0x5C2B | 0x2B5C |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Ask the MSX-E module to reboot
Parameters:
[Query frame layout] Dummy : Reserved
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 103 | 0x6700 | 0x0067 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
Dummy | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 103 | 0x6700 | 0x0067 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Ask the MSX-E module to reboot
Parameters:
[Query frame layout] Dummy : Reserved
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 11 | 0x0B00 | 0x000B |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11150 | 0x8E2B | 0x2B8E |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
Dummy | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11150 | 0x8E2B | 0x2B8E |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Permit to set the Customer key
Parameters:
[Query frame layout] bKey : Customer key (only writable on the module) [32 bytes containing a AES key]
[Query frame layout] bPublicKey : IV (Initialisation vector) for the AES cryptography [16 bytes containing a AES key]
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 56 | 0x3800 | 0x0038 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 104 | 0x6800 | 0x0068 |
word count | 2 | 16-bit integer | 24 | 0x1800 | 0x0018 |
byte count | 2 | 16-bit integer | 48 | 0x3000 | 0x0030 |
bKey | 32 | 8-bit integer array | See the description above | 0x??[32] | 0x??[32] |
bPublicKey | 16 | 8-bit integer array | See the description above | 0x??[16] | 0x??[16] |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 104 | 0x6800 | 0x0068 |
word count | 2 | 16-bit integer | 24 | 0x1800 | 0x0018 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Permit to set the Customer key
Parameters:
[Query frame layout] bKey : Customer key (only writable on the module) [32 bytes containing a AES key]
[Query frame layout] bPublicKey : IV (Initialisation vector) for the AES cryptography [16 bytes containing a AES key]
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 55 | 0x3700 | 0x0037 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11200 | 0xC02B | 0x2BC0 |
word count | 2 | 16-bit integer | 24 | 0x1800 | 0x0018 |
byte count | 1 | 8-bit integer | 48 | 0x30 | 0x30 |
bKey | 32 | 8-bit integer array | See the description above | 0x??[32] | 0x??[32] |
bPublicKey | 16 | 8-bit integer array | See the description above | 0x??[16] | 0x??[16] |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11200 | 0xC02B | 0x2BC0 |
word count | 2 | 16-bit integer | 24 | 0x1800 | 0x0018 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Permit to set a filter per channel
Parameters:
[Query frame layout] ChannelList : Each index of the array is representing a channel. To set a filter on a channel, enter the filter ID. By default the value ist 0 (No filter).
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 24 | 0x1800 | 0x0018 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 105 | 0x6900 | 0x0069 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
byte count | 2 | 16-bit integer | 16 | 0x1000 | 0x0010 |
ChannelList | 16 | 8-bit integer array | See the description above | 0x??[16] | 0x??[16] |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 105 | 0x6900 | 0x0069 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Permit to set a filter per channel
Parameters:
[Query frame layout] ChannelList : Each index of the array is representing a channel. To set a filter on a channel, enter the filter ID. By default the value ist 0 (No filter).
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 23 | 0x1700 | 0x0017 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11250 | 0xF22B | 0x2BF2 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
byte count | 1 | 8-bit integer | 16 | 0x10 | 0x10 |
ChannelList | 16 | 8-bit integer array | See the description above | 0x??[16] | 0x??[16] |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 11250 | 0xF22B | 0x2BF2 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Set a filter to the input of a multifunction sub module.
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3)
[Query frame layout] ulInputAFilterValue : Filter value for input A (0 to 262143).
[Query frame layout] ulInputBFilterValue : Filter value for input B (0 to 262143).
[Query frame layout] ulInputCFilterValue : Filter value for input C (0 to 262143).
[Query frame layout] ulInputDFilterValue : Filter value for input D (0 to 262143).
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 27 | 0x1B00 | 0x001B |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 6000 | 0x7017 | 0x1770 |
word count | 2 | 16-bit integer | 10 | 0x0A00 | 0x000A |
byte count | 1 | 8-bit integer | 20 | 0x14 | 0x14 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulInputAFilterValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulInputBFilterValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulInputCFilterValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulInputDFilterValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 6000 | 0x7017 | 0x1770 |
word count | 2 | 16-bit integer | 10 | 0x0A00 | 0x000A |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Permit to activate the reference voltage to pin D-
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3)
[Query frame layout] ulActivationFlag : Filter value for input A (0 to 262143).
[Query frame layout] ulOption01 : Reserved. Set it to 0.
[Query frame layout] ulOption02 : Reserved. Set it to 0.
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 23 | 0x1700 | 0x0017 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 6050 | 0xA217 | 0x17A2 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
byte count | 1 | 8-bit integer | 16 | 0x10 | 0x10 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulActivationFlag | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 6050 | 0xA217 | 0x17A2 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Define the number of data bloc in the first FIFO before transmit the datas
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3)
[Query frame layout] ulFIFOLevel : Define the FIFO level (1 to 200).
[Query frame layout] ulTimeOutTimeBase : Define a Time out : permit to receive the data from the FIFO before the FIFO level is reached.
Time base of the timer (0: disabled, 1 for us, 2 for ms, 3 for s)
[Query frame layout] ulReloadValue : Time out reload value (1 to 0xFFFF)
[Query frame layout] ulOption01 : Reserved. Set it to 0.
[Query frame layout] ulOption02 : Reserved. Set it to 0.
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 31 | 0x1F00 | 0x001F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 6100 | 0xD417 | 0x17D4 |
word count | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
byte count | 1 | 8-bit integer | 24 | 0x18 | 0x18 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulFIFOLevel | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeOutTimeBase | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulReloadValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 6100 | 0xD417 | 0x17D4 |
word count | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Define the number of data bloc in the first FIFO before transmit the datas
Parameters:
[Query frame layout] ulTriggerConfiguration : Trigger configuration:
[Query frame layout] ulOption01 : Reserved. Set it to 0.
[Query frame layout] ulOption02 : Reserved. Set it to 0.
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 19 | 0x1300 | 0x0013 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 6150 | 0x0618 | 0x1806 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
byte count | 1 | 8-bit integer | 12 | 0x0C | 0x0C |
ulTriggerConfiguration | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 6150 | 0x0618 | 0x1806 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 35 | 0x2300 | 0x0023 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4300 | 0xCC10 | 0x10CC |
word count | 2 | 16-bit integer | 14 | 0x0E00 | 0x000E |
byte count | 1 | 8-bit integer | 28 | 0x1C | 0x1C |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulCounterMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulCounterOption | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption03 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption04 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4300 | 0xCC10 | 0x10CC |
word count | 2 | 16-bit integer | 14 | 0x0E00 | 0x000E |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 11 | 0x0B00 | 0x000B |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4350 | 0xFE10 | 0x10FE |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4350 | 0xFE10 | 0x10FE |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 11 | 0x0B00 | 0x000B |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4400 | 0x3011 | 0x1130 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4400 | 0x3011 | 0x1130 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 15 | 0x0F00 | 0x000F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4450 | 0x6211 | 0x1162 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
byte count | 1 | 8-bit integer | 8 | 0x08 | 0x08 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulCounterValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4450 | 0x6211 | 0x1162 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Init and enable a counter compare value
For each latch the data server send a 5 DWORD frame with following informations:
D31-D0 :
0: Compare
1: Frequency measurement
2: Hardware trigger latch occur
3: Synchro input latch occur
4: Index input latch occur
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3).
[Query frame layout] ulValue / ulValueLow : compare value (double). ulValueLow
[Query frame layout] ulMode : compare mode
[Query frame layout] ulSynchroTrigger
[Query frame layout] ulLatchDigValue : Parallel latch of the digital inputs
[Query frame layout] ulOption02 : set it to 0
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 31 | 0x1F00 | 0x001F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4500 | 0x9411 | 0x1194 |
word count | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
byte count | 1 | 8-bit integer | 24 | 0x18 | 0x18 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSynchroTrigger | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulLatchDigValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4500 | 0x9411 | 0x1194 |
word count | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Disable and Release a counter compare value
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3).
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 11 | 0x0B00 | 0x000B |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4550 | 0xC611 | 0x11C6 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4550 | 0xC611 | 0x11C6 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Init the hardware trigger configuration
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3).
[Query frame layout] ulEdgeSelection : Front selection
[Query frame layout] ulCount :Define the number of trigger events before the action occur
[Query frame layout] ulOption01 : set it to 0
[Query frame layout] ulOption02 : set it to 0
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 27 | 0x1B00 | 0x001B |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4600 | 0xF811 | 0x11F8 |
word count | 2 | 16-bit integer | 10 | 0x0A00 | 0x000A |
byte count | 1 | 8-bit integer | 20 | 0x14 | 0x14 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulEdgeSelection | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulCount | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4600 | 0xF811 | 0x11F8 |
word count | 2 | 16-bit integer | 10 | 0x0A00 | 0x000A |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Release the hardware trigger
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3).
[Query frame layout] ulOption01 : set it to 0
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 15 | 0x0F00 | 0x000F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4650 | 0x2A12 | 0x122A |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
byte count | 1 | 8-bit integer | 8 | 0x08 | 0x08 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4650 | 0x2A12 | 0x122A |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Init the index configuration
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3).
[Query frame layout] ulEdgeSelection : Front selection
[Query frame layout] ulOption01 : set it to 0
[Query frame layout] ulOption02 : set it to 0
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 23 | 0x1700 | 0x0017 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4700 | 0x5C12 | 0x125C |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
byte count | 1 | 8-bit integer | 16 | 0x10 | 0x10 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulEdgeSelection | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4700 | 0x5C12 | 0x125C |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Release the index
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3).
[Query frame layout] ulOption01 : set it to 0
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 15 | 0x0F00 | 0x000F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4750 | 0x8E12 | 0x128E |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
byte count | 1 | 8-bit integer | 8 | 0x08 | 0x08 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4750 | 0x8E12 | 0x128E |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Init and enable a counter latch logic
For each latch the data server send a 5 DWORD frame with following informations:
D31-D0 :
0: Compare
1: Frequency measurement
2: Hardware trigger latch occur
3: Synchro input latch occur
4: Index input latch occur
Parameters:
[Query frame layout] ulMFModuleIndex : Index of the multifunction sub module (0 to 3).
[Query frame layout] ulLatchSource : Latch source.
[Query frame layout] ulCondition : Previously condition for accept the latch source
[Query frame layout] ulAutoMode : Action mode
[Query frame layout] ulLatchDigValue : Parallel latch of the digital inputs
[Query frame layout] ulOption02 : set it to 0
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 31 | 0x1F00 | 0x001F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4800 | 0xC012 | 0x12C0 |
word count | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
byte count | 1 | 8-bit integer | 24 | 0x18 | 0x18 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulLatchSource | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulCondition | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAutoMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulLatchDigValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4800 | 0xC012 | 0x12C0 |
word count | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Disable and Release a counter latch logic
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3).
[Query frame layout] ulLatchSource : Latch source to disable and release.
[Query frame layout] ulOption01 : set it to 0
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 19 | 0x1300 | 0x0013 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4850 | 0xF212 | 0x12F2 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
byte count | 1 | 8-bit integer | 12 | 0x0C | 0x0C |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulLatchSource | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4850 | 0xF212 | 0x12F2 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Init and enable a counter clear logic
Parameters:
[Query frame layout] ulMFModuleIndex : Index of the multifunction sub module (0 to 3).
[Query frame layout] ulClearSource : Clear source.
[Query frame layout] ulCondition : Previously condition for accept the clear source
[Query frame layout] ulAutoMode : Action mode
[Query frame layout] ulOption01 : set it to 0
[Query frame layout] ulOption02 : set it to 0
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 31 | 0x1F00 | 0x001F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4900 | 0x2413 | 0x1324 |
word count | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
byte count | 1 | 8-bit integer | 24 | 0x18 | 0x18 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulClearSource | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulCondition | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAutoMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4900 | 0x2413 | 0x1324 |
word count | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Disable and Release a counter clear logic
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3).
[Query frame layout] ulClearSource : Clear source to disable and release.
[Query frame layout] ulOption01 : set it to 0
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 19 | 0x1300 | 0x0013 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4950 | 0x5613 | 0x1356 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
byte count | 1 | 8-bit integer | 12 | 0x0C | 0x0C |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulClearSource | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4950 | 0x5613 | 0x1356 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Init and enable frequency measurement
For each latch the data server send a 5 DWORD frame with following informations:
D31-D0 :
0: Compare
1: Frequency measurement
2: Hardware trigger latch occur
3: Synchro input latch occur
4: Index input latch occur
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3).
[Query frame layout] ulTimingInterval : Timing interval from 1 to 0xFFFF, one step correspond to 100 ns.
[Query frame layout] ulOption01 : set the measure mode
[Query frame layout] ulOption02 : set the measure time base
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 23 | 0x1700 | 0x0017 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 5000 | 0x8813 | 0x1388 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
byte count | 1 | 8-bit integer | 16 | 0x10 | 0x10 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimingInterval | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 5000 | 0x8813 | 0x1388 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Disable and release frequency measurement
Parameters:
[Query frame layout] ulMFModuleIndex : index of the multifunction sub module (0 to 3).
[Query frame layout] ulOption01 : set it to 0
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 15 | 0x0F00 | 0x000F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 5050 | 0xBA13 | 0x13BA |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
byte count | 1 | 8-bit integer | 8 | 0x08 | 0x08 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 5050 | 0xBA13 | 0x13BA |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Write all digital i/o channels value. if the channel is define as input, nothing append on this channel.
Parameters:
[Query frame layout]ulValue : Channels value
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 11 | 0x0B00 | 0x000B |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 7100 | 0xBC1B | 0x1BBC |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
ulValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 7100 | 0xBC1B | 0x1BBC |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Rearm digital outputs after a short circuit happened.
Parameters:
[Query frame layout] ulOption : Reserved. Set to 0.
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 11 | 0x0B00 | 0x000B |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 7150 | 0xEE1B | 0x1BEE |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
ulOption | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 7150 | 0xEE1B | 0x1BEE |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Initialise a digital i/o port (2 channels).
Parameters:
[Query frame layout] ulPort : Index of the digital i/o port (0 to 7).
[Query frame layout] ulPortConfiguration : Define the port configuration
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 15 | 0x0F00 | 0x000F |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 7200 | 0x201C | 0x1C20 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
byte count | 1 | 8-bit integer | 8 | 0x08 | 0x08 |
ulPort | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPortConfiguration | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 7200 | 0x201C | 0x1C20 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Init and start the digital output IO watchdog.
Parameters:
[Query frame layout] ulTimeBase : Time base of the watchdog delay (0 for mus, 1 for ms, 2 for s)
[Query frame layout] ulTimeValue : Time base of the watchdog delay (0 to 0xFFFF).
[Query frame layout] ulOption01 : Reserved. Set to 0.
[Query frame layout] ulOption02 : Reserved. Set to 0.
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 23 | 0x1700 | 0x0017 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 8050 | 0x721F | 0x1F72 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
byte count | 1 | 8-bit integer | 16 | 0x10 | 0x10 |
ulTimeBase | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption1 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption2 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 8050 | 0x721F | 0x1F72 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Stop and release the digital output watchdog.
Parameters:
[Query frame layout] ulOption : Reserved. Set to 0.
Returns:
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 11 | 0x0B00 | 0x000B |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 8100 | 0xA41F | 0x1FA4 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
ulOption | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 8100 | 0xA41F | 0x1FA4 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 36 | 0x2400 | 0x0024 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 1 | 0x0100 | 0x0001 |
word count | 2 | 16-bit integer | 14 | 0x0E00 | 0x000E |
byte count | 2 | 16-bit integer | 28 | 0x1C00 | 0x001C |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulCounterMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulCounterOption | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption03 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption04 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 1 | 0x0100 | 0x0001 |
word count | 2 | 16-bit integer | 14 | 0x0E00 | 0x000E |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 28 | 0x1C00 | 0x001C |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
word count | 2 | 16-bit integer | 10 | 0x0A00 | 0x000A |
byte count | 2 | 16-bit integer | 20 | 0x1400 | 0x0014 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulLatchRegister | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulHardwareTriggerEdgeSelection | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulHardwareTriggerCount | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
word count | 2 | 16-bit integer | 10 | 0x0A00 | 0x000A |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 20 | 0x1400 | 0x0014 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 5 | 0x0500 | 0x0005 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
byte count | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulLatchRegister | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 5 | 0x0500 | 0x0005 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 16 | 0x1000 | 0x0010 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
byte count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulCounterValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 24 | 0x1800 | 0x0018 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
byte count | 2 | 16-bit integer | 16 | 0x1000 | 0x0010 |
ulMFModuleIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulFIFOLevel | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption01 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption02 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 12 | 0x0C00 | 0x000C |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 7 | 0x0700 | 0x0007 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
ulValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x10 | 0x10 | 0x10 |
Reference number (=register) | 2 | 16-bit integer | 7 | 0x0700 | 0x0007 |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
Field | Size (Bytes) | Type | Value | little endian (Intel) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x90 | 0x90 | 0x90 |
Exception code | 1 | 8-bit integer | See corresponding chapter | 0x?? | 0x?? |
Functions in this group are used to read/write values on the module.
This functions permits to call a write (FC16) and then a read(FC3) function in one command.
Field | Size (Bytes) | Type | Value | little endian (Motorola) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | Depends to the FC16 function called | ? | ? |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x17 | 0x17 | 0x17 |
Reference number for read (=register) | 2 | 16-bit integer | FC3 reference | ? | ? |
Word count for read | 2 | 16-bit integer | See the corresponding FC3 function | ? | ? |
Reference number for write (=register) | 2 | 16-bit integer | FC16 reference | ? | ? |
Word count for write | 2 | 16-bit integer | See the corresponding FC16 function | ? | ? |
Byte count | 1 | 8-bit integer | (= 2xWord count for write) | ? | ? |
Register values | ? | ? | See the corresponding FC16 function | ? | ? |
Field | Size (Bytes) | Type | Value | little endian (Motorola) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | Depends to the FC3 function called | ? | ? |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x17 | 0x17 | 0x17 |
Byte count | 1 | 8-bit integer | (= 2x word count for read) | ? | ? |
Register values | ? | ? | See the corresponding FC3 function | ? | ? |
Field | Size (Bytes) | Type | Value | little endian (Motorola) | big endian (Motorola) |
---|---|---|---|---|---|
transaction identifier | 2 | 16-bit integer | User defined - copied by server - usually 0 | 0x0000 | 0x0000 |
protocol identifier | 2 | 16-bit integer | 0 | 0x0000 | 0x0000 |
length | 2 | 16-bit integer | 3 | 0x0300 | 0x0003 |
unit identifier | 1 | 8-bit integer | 0 or 1 | 0x00 or 0x01 | 0x00 or 0x01 |
MODBUS Function code | 1 | 8-bit integer | 0x97 | 0x97 | 0x97 |
Exception code | 1 | 8-bit integer | See corresponding chapter | ?? | ?? |
Name | Value | Description |
---|---|---|
MODBUS_ILLEGAL_FUNCTION | 0x1 | function code is not allowable action for the slave |
MODBUS_ILLEGAL_DATA_ADDRESS | 0x2 | data address received in query is not allowable |
MODBUS_ILLEGAL_DATA_VALUE | 0x3 | incorrect value int the query data field or the length is incorrect |
MODBUS_ILLEGAL_DATA_RESPONSE_LENGTH | 0x4 | the request as framed would generate a response whose size exceeds the available MODBUS datasize. |
MODBUS_ACKNOWLEDGE | 0x5 | specialized use in conjunction with programming commands |
MODBUS_DSLAVE_DEVICE_BUSY | 0x6 | specialized use in conjunction with programming commands |
MODBUS_NEGATIVE_ACKNOWLEDGE | 0x07 | specialized use in conjunction with programming commands |
MODBUS_MEMORY_PARITY_ERROR | 0x08 | the extended file area failed to pass a consistency check |
MODBUS_REMOTE_EXECUTION_ERROR | 0x09 | the remote function performed incorrectly (use function GetLastCommandStatus to know why) |
MODBUS_GATEWAY_PATH_UNAVAILABLE | 0x0A | used with modbus plus gateway |
MODBUS_GATEWAY_TARGET_DEVICE_FAILED_TO_RESPOND | 0x0B | used with modbus plus gateway |
Due to limitations of the S7 platform, some names of function and parameter have been shortened in the AWL and S7 code. This table summarizes the changes against the standard version as described above.
Function/Parameter | Renamed as |
---|---|
MXCommon__GetModuleType | GetModuleType |
MXCommon__GetTime | GetTime |
MXCommon__TestCustomerID | TestCustomerID |
MSXE17xx__MFIncCounterRead32BitsValueAll | 17xx_MFIncCtrRead32All |
MSXE17xx__MFIncCounterRead32BitsValue0 | 17xx_MFIncCtrRead32v0 |
MSXE17xx__MFIncCounterRead32BitsValue1 | 17xx_MFIncCtrRead32v1 |
MSXE17xx__MFIncCounterRead32BitsValue2 | 17xx_MFIncCtrRead32v2 |
MSXE17xx__MFIncCounterRead32BitsValue3 | 17xx_MFIncCtrRead32v3 |
MSXE17xx__DigitalIOReadAllChannelsValue | 17xx_DigIOReadAll |
MSXE17xx__DigitalIOTestShortCircuit | 17xx_DigIOTestShortC |
MSXE17xx__IOWatchdogGetStatusAndValue | 17xx_IOWatchdogGet |
MSXE170x__DigitalIOReadAllChannelsValue | not available |
MXCommon__SetHardwareTriggerFilterTime | SetHwTrigFiltTime |
MXCommon__InitAndStartSynchroTimer | InitStartSyncTimer |
MXCommon__StopAndReleaseSynchroTimer | StopRelSyncTimer |
MXCommon__Reboot | Reboot |
MXCommon__SetCustomerKey | SetCustomerKey |
MXCommon__SetFilterChannels | SetFilterChannels |
MSXE17xx__MFCommonSetInputsFilter | 17xx_MFCSetInputFilter |
MSXE17xx__MFCommonReferenceVoltageActivation | 17xx_MFCRefVoltActiv |
MSXE17xx__MFCommonSetFIFO0Level | 17xx_MFCSetFIFO0Level |
MSXE17xx__MFCommonEnableDisableTriggerGate | 17xx_MFEDTriggerGate |
MSXE17xx__MFIncCounterInit | 17xx_MFIncCntInit |
MSXE17xx__MFIncCounterRelease | 17xx_MFIncCntRelease |
MSXE17xx__MFIncCounterClear | 17xx_MFIncCntClear |
MSXE17xx__MFIncCounterWrite32BitValue | 17xx_MFIncCntWrite32 |
MSXE17xx__MFIncCounterInitAndEnableCompareLogic | 17xx_MFIncCntInitCL |
MSXE17xx__MFIncCounterDisableAndReleaseCompareLogic | 17xx_MFIncCntReleaseCL |
MSXE17xx__MFIncCounterInitHardwareTrigger | 17xx_MFIncCntInitHT |
MSXE17xx__MFIncCounterReleaseHardwareTrigger | 17xx_MFIncCntReleaseHT |
MSXE17xx__MFIncCounterInitIndex | 17xx_MFIncCntInitIdx |
MSXE17xx__MFIncCounterReleaseIndex | 17xx_MFIncCntRelIdx |
MSXE17xx__MFIncCounterInitAndEnableLatch | 17xx_MFIncCntInitLch |
MSXE17xx__MFIncCounterDisableAndReleaseLatch | 17xx_MFIncCntRelLch |
MSXE17xx__MFIncCounterInitAndEnableClear | 17xx_MFIncCntInitClr |
MSXE17xx__MFIncCounterDisableAndReleaseClear | 17xx_MFIncCntRelClr |
MSXE17xx__MFIncCounterInitAndEnableFrequencyMeasurement | 17xx_MFIncCntIEFreMes |
MSXE17xx__MFIncCounterDisableAndReleaseFrequencyMeasurement | 17xx_MFIncCntDRFreMes |
MSXE17xx__DigitalIOWriteAllChannelsValue | 17xx_DigIOWriteAll |
MSXE17xx__DigitalIORearmShortCircuit | 17xx_DigIORearm |
MSXE17xx__DigitalIOInitPort | 17xx_DigIOInitPort |
MSXE17xx__IOWatchdogInitAndStart | 17xx_IOWatchdogStart |
MSXE17xx__IOWatchdogStopAndRelease | 17xx_IOWatchdogStop |
MSXE170x__MFIncCounterInit | not available |
MSXE170x__MFIncCounterRelease | not available |
MSXE170x__MFIncCounterClear | not available |
MSXE170x__MFIncCounterInitAndEnableLatchRegister | not available |
MSXE170x__MFIncCounterDisableAndReleaseLatchRegister | not available |
MSXE170x__MFIncCounterWrite32BitValue | not available |
MSXE170x__MFIncCounterSetFIFO0Level | not available |
MSXE170x__DigitalIOWriteAllChannelsValue | not available |