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 | ?? | ?? |
Return the number of pressure channels.
Parameters:
[Response frame layout] ulNumber Return the number of available pressure channels
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 | 21000 | 0x0852 | 0x5208 |
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 |
ulNumber | 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 | ?? | ?? |
Return the type of the analog input channels
Parameters:
[Response frame layout] ulStatus Calibration current status
[Response frame layout] ulChannel : Current calibration channel
[Response frame layout] fRefValue : Current selected calibration reference value
[Response frame layout] ulDigitalValue : Last measured digital 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 | 21150 | 0x9E52 | 0x529E |
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 | 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 | 0x03 | 0x03 | 0x03 |
Byte count | 1 | 8-bit integer | 16 | 0x10 | 0x10 |
ulStatus | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannel | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
fRefValue | 4 | 32-bit floating point | See the description above | 0x???????? | 0x???????? |
ulDigitalValue | 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 | ?? | ?? |
Return the number of acquisition channels.
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 | 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 | 15000 | 0x983A | 0x3A98 |
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 |
ulNumber | 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 | ?? | ?? |
Return the acquisition channels type and hardware position.
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 | 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 | 15050 | 0xCA3A | 0x3ACA |
word count | 2 | 16-bit integer | 96 | 0x6000 | 0x0060 |
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 | 195 | 0xC300 | 0x00C3 |
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 | 192 | 0xC0 | 0xC0 |
ulType | 64 | 32-bit integer array | See the description above | 0x????????[16] | 0x????????[16] |
ulHwPosition | 64 | 32-bit integer array | See the description above | 0x????????[16] | 0x????????[16] |
ulChannelIndex | 64 | 32-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 | ?? | ?? |
Returns the values acquired in auto refresh mode
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 | 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 | 15300 | 0xC43B | 0x3BC4 |
word count | 2 | 16-bit integer | 38 | 0x2600 | 0x0026 |
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 | 79 | 0x4F00 | 0x004F |
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 | 76 | 0x4C | 0x4C |
ulTimeStampLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeStampHigh | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulCounterValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
fValues | 64 | 32-bit floating point 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 | ?? | ?? |
Returns the values acquired in auto refresh mode after a new cycle occur (wait a new auto refresh value cycle)
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 | 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 | 15450 | 0x5A3C | 0x3C5A |
word count | 2 | 16-bit integer | 38 | 0x2600 | 0x0026 |
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 | 79 | 0x4F00 | 0x004F |
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 | 76 | 0x4C | 0x4C |
ulTimeStampLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTimeStampHigh | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulCounterValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
fValues | 64 | 32-bit floating point 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 | ?? | ?? |
Get the current auto refresh acquisition configuration.
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 | 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 | 15600 | 0xF03C | 0x3CF0 |
word count | 2 | 16-bit integer | 22 | 0x1600 | 0x0016 |
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 | 47 | 0x2F00 | 0x002F |
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 | 44 | 0x2C | 0x2C |
ulChannelMask | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAverageValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulRefreshTime | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulRefreshTimeUnit | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTriggerMask | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTriggerMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulHardwareTriggerEdge | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulHardwareTriggerCount | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulByTriggerNbrOfSeqToAcquire | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulDataFormat | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulRunning | 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 current sequence acquisition configuration.
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 | 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 | 15650 | 0x223D | 0x3D22 |
word count | 2 | 16-bit integer | 56 | 0x3800 | 0x0038 |
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 | 115 | 0x7300 | 0x0073 |
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 | 112 | 0x70 | 0x70 |
ulNbrOfChannel | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelList | 64 | 32-bit integer array | See the description above | 0x????????[16] | 0x????????[16] |
ulAcquisitionTime | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAcquisitionTimeUnit | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulNbrOfSequence | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulNbrMaxSequenceToTransfer | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTriggerMask | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTriggerMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulHardwareTriggerEdge | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulHardwareTriggerCount | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulByTriggerNbrOfSeqToAcquire | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulDataFormat | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulRunning | 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?? |
Change the active data cursor cursor
Parameters:
[Query frame layout] ulCursor: New cursor 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 | 65530 | 0xFAFF | 0xFFFA |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
ulCursor | 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 | 65530 | 0xFAFF | 0xFFFA |
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?? |
Pressure sensor configuration for the selected channel
Parameters:
[Query frame layout] ulChannel Channel selection. 0 to 15
[Query frame layout] fSensorSensibility Sensor sensibility (mV/V/bar or mV/V/mbar or mV/V/Pa, ...). Refer to sensor documentation
[Query frame layout] fSensorOffset Sensor V offset for 0 mV/V/bar, 0 mV/V/mbar, ... Refer to sensor documentation
[Query frame layout] ulOption1 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 | 21200 | 0xD052 | 0x52D0 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
byte count | 1 | 8-bit integer | 16 | 0x10 | 0x10 |
ulChannel | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
fSensorSensibility | 4 | 32-bit floating point | See the description above | 0x???????? | 0x???????? |
fSensorOffset | 4 | 32-bit floating point | See the description above | 0x???????? | 0x???????? |
ulOption1 | 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 | 21200 | 0xD052 | 0x52D0 |
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?? |
Pressure acquisition sampling rate selection
Parameters:
[Query frame layout] ulChannelGroup Channel group selection.
[Query frame layout] ulBaseSamplingRate Sampling rate selection
[Query frame layout] ulOption1 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 | 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 | 21250 | 0x0253 | 0x5302 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
byte count | 1 | 8-bit integer | 12 | 0x0C | 0x0C |
ulChannelGroup | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulBaseSamplingRate | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulOption1 | 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 | 21250 | 0x0253 | 0x5302 |
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?? |
This function start the calibration thread
Parameters:
[Query frame layout] ulChannelGroup Channel group selection.
[Query frame layout] ulGainSelection Selected gain (1, 2, 4, 8, 16, 32, 64 or 128)
[Query frame layout] ulNbrOfRefValues Nbr of channel reference values used for the calibration (Max 16)
[Query frame layout] fRefValues Reference voltage values for the calibration (Max 16)
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 | 83 | 0x5300 | 0x0053 |
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 | 21300 | 0x3453 | 0x5334 |
word count | 2 | 16-bit integer | 38 | 0x2600 | 0x0026 |
byte count | 1 | 8-bit integer | 76 | 0x4C | 0x4C |
ulChannelGroup | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulGainSelection | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulNbrOfRefValues | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
fRefValues | 64 | 32-bit floating point 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 | 21300 | 0x3453 | 0x5334 |
word count | 2 | 16-bit integer | 38 | 0x2600 | 0x0026 |
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?? |
This function start the next calibration step
Parameters:
[Query frame layout] ulOption1 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 | 21350 | 0x6653 | 0x5366 |
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 | 21350 | 0x6653 | 0x5366 |
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?? |
This function break the current calibration
Parameters:
[Query frame layout] ulOption1 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 | 21400 | 0x9853 | 0x5398 |
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 | 21400 | 0x9853 | 0x5398 |
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 and start an auto refresh acquisition using provided configuration
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 | 63 | 0x3F00 | 0x003F |
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 | 15750 | 0x863D | 0x3D86 |
word count | 2 | 16-bit integer | 28 | 0x1C00 | 0x001C |
byte count | 1 | 8-bit integer | 56 | 0x38 | 0x38 |
ulChannelMask | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAverageValue | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulRefreshTime | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulRefreshTimeUnit | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTriggerMask | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTriggerMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulHardwareTriggerEdge | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulHardwareTriggerCount | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulByTriggerNbrOfSeqToAcquire | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulDataFormat | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulForceStart | 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???????? |
ulOption3 | 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 | 15750 | 0x863D | 0x3D86 |
word count | 2 | 16-bit integer | 28 | 0x1C00 | 0x001C |
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?? |
Stops the current auto refresh acquisition
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 | 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 | 15850 | 0xEA3D | 0x3DEA |
word count | 2 | 16-bit integer | 2 | 0x0200 | 0x0002 |
byte count | 1 | 8-bit integer | 4 | 0x04 | 0x04 |
ulOption1 | 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 | 15850 | 0xEA3D | 0x3DEA |
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 and start the sequence acquisition mode
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 | 131 | 0x8300 | 0x0083 |
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 | 15900 | 0x1C3E | 0x3E1C |
word count | 2 | 16-bit integer | 62 | 0x3E00 | 0x003E |
byte count | 1 | 8-bit integer | 124 | 0x7C | 0x7C |
ulNbrOfChannel | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelList | 64 | 32-bit integer array | See the description above | 0x????????[16] | 0x????????[16] |
ulAcquisitionTime | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAcquisitionTimeUnit | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulNbrOfSequence | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulNbrMaxSequenceToTransfer | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTriggerMask | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTriggerMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulHardwareTriggerEdge | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulHardwareTriggerCount | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulByTriggerNbrOfSeqToAcquire | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulDataFormat | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulForceStart | 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???????? |
ulOption3 | 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 | 15900 | 0x1C3E | 0x3E1C |
word count | 2 | 16-bit integer | 62 | 0x3E00 | 0x003E |
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 sequence acquisition mode
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 | 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 | 15950 | 0x4E3E | 0x3E4E |
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 | 15950 | 0x4E3E | 0x3E4E |
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 |
MSXE331x__PressureGetNumberOfChannels | PressGetNbChan |
MSXE331x__PressureCalibrationGetCurrentStatus | PressCalibStatus |
MSXE331x__AcquisitionGetNumberOfChannels | AcqGetNbChannels |
MSXE331x__AcquisitionGetChannelsInfo | AcqGetChanInfo |
MSXE331x__AcquisitionAutoRefreshGetValues | AcqGetAutoRefVal |
MSXE331x__AcquisitionAutoRefreshGetBlockingValues | AcqGetAutoRefBlockVal |
MSXE331x__AcquisitionAutoRefreshGetConfiguration | AcqAutoRefGetConfig |
ulByTriggerNbrOfSeqToAcquire | ByTrigNbrOfSeqToAcquire |
MSXE331x__AcquisitionSequenceGetConfiguration | AcqSequenceGetConfig |
ulNbrMaxSequenceToTransfer | NbrMaxSequenceToTransfer |
ulByTriggerNbrOfSeqToAcquire | ByTrigNbrOfSeqToAcquire |
MXCommon__SetHardwareTriggerFilterTime | SetHwTrigFiltTime |
MXCommon__InitAndStartSynchroTimer | InitStartSyncTimer |
MXCommon__StopAndReleaseSynchroTimer | StopRelSyncTimer |
MXCommon__Reboot | Reboot |
MXCommon__SetCustomerKey | SetCustomerKey |
MSXE331x__SetDataCursor | SetCursor |
MSXE331x__PressureSetChannelConfiguration | PressSetChannelCfg |
MSXE331x__PressureSetSamplingRate | PressSetSamplingRate |
MSXE331x__PressureCalibrationStart | PressCalibStart |
MSXE331x__PressureCalibrationNextStep | PressCalibNext |
MSXE331x__PressureCalibrationBreak | PressCalibBreak |
MSXE331x__AcquisitionAutoRefreshInitAndStart | AcqAutoRefStart |
ulByTriggerNbrOfSeqToAcquire | ByTrigNbrOfSeqToAcquire |
MSXE331x__AcquisitionAutoRefreshStopAndRelease | AcqAutoRefStop |
MSXE331x__AcquisitionSequenceInitAndStart | AcqSequenceStart |
ulNbrMaxSequenceToTransfer | NbrMaxSequenceToTransfer |
ulByTriggerNbrOfSeqToAcquire | ByTrigNbrOfSeqToAcquire |
MSXE331x__AcquisitionSequenceStopAndRelease | AcqSequenceStop |