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 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 | ?? | ?? |
Reads the position of the sensor 0.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function.
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 | 3100 | 0x1C0C | 0x0C1C |
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 |
ulPositionLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionHigh | 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 | ?? | ?? |
Reads the position of the sensor 1.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function.
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 | 3200 | 0x800C | 0x0C80 |
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 |
ulPositionLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionHigh | 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 | ?? | ?? |
Reads the position of the sensor 2.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function.
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 | 3300 | 0xE40C | 0x0CE4 |
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 |
ulPositionLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionHigh | 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 | ?? | ?? |
Reads the position of the sensor 3.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function.
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 | 3400 | 0x480D | 0x0D48 |
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 |
ulPositionLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionHigh | 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 | ?? | ?? |
Reads the properties of the sensor 0.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function.
Parameters
Example with ROQ 437 2048 5XS08-C4 Sensor
Example with EQN 1135 512 Sensor
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 | 3500 | 0xAC0D | 0x0DAC |
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 |
ulIDNumberLsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulIDNumberMsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSerialNumberLsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSerialNumberMsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulModel | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionSize | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSignalPeriod | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulStepPerRevolution | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulNumberOfRevolution | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulScalingFactor | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAdditionalData | 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 | ?? | ?? |
Reads the properties of the sensor 1.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function.
Parameters
Example with ROQ 437 2048 5XS08-C4 Sensor
Example with EQN 1135 512 Sensor
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 | 3600 | 0x100E | 0x0E10 |
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 |
ulIDNumberLsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulIDNumberMsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSerialNumberLsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSerialNumberMsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulModel | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionSize | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSignalPeriod | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulStepPerRevolution | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulNumberOfRevolution | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulScalingFactor | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAdditionalData | 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 | ?? | ?? |
Reads the properties of the sensor 2.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function.
Parameters
Example with ROQ 437 2048 5XS08-C4 Sensor
Example with EQN 1135 512 Sensor
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 | 3700 | 0x740E | 0x0E74 |
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 |
ulIDNumberLsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulIDNumberMsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSerialNumberLsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSerialNumberMsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulModel | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionSize | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSignalPeriod | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulStepPerRevolution | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulNumberOfRevolution | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulScalingFactor | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAdditionalData | 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 | ?? | ?? |
Reads the properties of the sensor 3.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function.
Parameters
Example with ROQ 437 2048 5XS08-C4 Sensor
Example with EQN 1135 512 Sensor
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 | 3800 | 0xD80E | 0x0ED8 |
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 |
ulIDNumberLsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulIDNumberMsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSerialNumberLsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSerialNumberMsb | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulModel | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulMode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionSize | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulSignalPeriod | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulStepPerRevolution | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulNumberOfRevolution | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulScalingFactor | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAdditionalData | 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 | ?? | ?? |
Reads the position of the sensor 0 with additional data.
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 | 3900 | 0x3C0F | 0x0F3C |
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 |
ulPositionLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionHigh | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddData1 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddData2 | 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 | ?? | ?? |
Reads the position of the sensor 1 with additional data.
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 | 4000 | 0xA00F | 0x0FA0 |
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 |
ulPositionLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionHigh | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddData1 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddData2 | 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 | ?? | ?? |
Reads the position of the sensor 2 with additional data.
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 | 4100 | 0x0410 | 0x1004 |
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 |
ulPositionLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionHigh | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddData1 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddData2 | 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 | ?? | ?? |
Reads the position of the sensor 3 with additional data.
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 | 4200 | 0x6810 | 0x1068 |
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 |
ulPositionLow | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulPositionHigh | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddData1 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddData2 | 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 | ?? | ?? |
Reads the error sources of the sensor 0.
The error are reseted after a call to MSXE173x__MFEndatResetErrorBits. If a function returns an error, please use this function to check if it is not a communication error.
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 | 4300 | 0xCC10 | 0x10CC |
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 |
ulErrorSrc | 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 | ?? | ?? |
Reads the error sources of the sensor 1.
The error are reseted after a call to MSXE173x__MFEndatResetErrorBits. If a function returns an error, please use this function to check if it is not a communication error.
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 | 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 | 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 |
ulErrorSrc | 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 | ?? | ?? |
Reads the error sources of the sensor 2.
The error are reseted after a call to MSXE173x__MFEndatResetErrorBits. If a function returns an error, please use this function to check if it is not a communication error.
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 | 4500 | 0x9411 | 0x1194 |
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 |
ulErrorSrc | 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 | ?? | ?? |
Reads the error sources of the sensor 3.
The error are reseted after a call to MSXE173x__MFEndatResetErrorBits. If a function returns an error, please use this function to check if it is not a communication error.
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 | 4600 | 0xF811 | 0x11F8 |
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 |
ulErrorSrc | 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 | ?? | ?? |
Reads the parameter send by the sensor 0.
Before calling this function call the MSXE173x__SensorSendParameter function to select the parameter that you want to read.
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 | 4700 | 0x5C12 | 0x125C |
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 |
ulParam | 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 | ?? | ?? |
Reads the parameter send by the sensor 1.
Before calling this function call the MSXE173x__SensorSendParameter function to select the parameter that you want to read.
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 | 4800 | 0xC012 | 0x12C0 |
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 |
ulParam | 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 | ?? | ?? |
Reads the parameter send by the sensor 2.
Before calling this function call the MSXE173x__SensorSendParameter function to select the parameter that you want to read.
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 | 4900 | 0x2413 | 0x1324 |
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 |
ulParam | 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 | ?? | ?? |
Reads the parameter send by the sensor 3.
Before calling this function call the MSXE173x__SensorSendParameter function to select the parameter that you want to read.
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 | 5000 | 0x8813 | 0x1388 |
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 |
ulParam | 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?? |
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?? |
Initialises an EnDat sensor. This function should be called once, in order to call the other EnDat functions.
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 | 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 | 2000 | 0xD007 | 0x07D0 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
byte count | 1 | 8-bit integer | 12 | 0x0C | 0x0C |
ulConnectorIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulFrequency | 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 | 2000 | 0xD007 | 0x07D0 |
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?? |
Writes a parameter to the memory area that was last selected.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function to initialise the sensor, and then MSXE173x__MFEndatSelectMemoryArea, or MSXE173x__MFEndatSensorSendPosAndRecvSelMemArea to select the memory area that contains the parameter you want to write.
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 | 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 | 2100 | 0x3408 | 0x0834 |
word count | 2 | 16-bit integer | 10 | 0x0A00 | 0x000A |
byte count | 1 | 8-bit integer | 20 | 0x14 | 0x14 |
ulConnectorIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulMrsCode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddress | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulParam | 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 | 2100 | 0x3408 | 0x0834 |
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?? |
Selects a memory area (see page 31/121 of EnDat specifications).
In order to send or read parameters, the memory area must first be selected.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function.
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 | 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 | 2200 | 0x9808 | 0x0898 |
word count | 2 | 16-bit integer | 6 | 0x0600 | 0x0006 |
byte count | 1 | 8-bit integer | 12 | 0x0C | 0x0C |
ulConnectorIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulMrsCode | 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 | 2200 | 0x9808 | 0x0898 |
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?? |
Reads a parameter from the memory area that was last selected.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function to initialise the sensor, and then MSXE173x__MFEndatSelectMemoryArea, or MSXE173x__MFEndatSensorSendPosAndRecvSelMemArea to select the memory area that contains the parameter you want to read.
Then call the function MSXE173x__EndatModbusGetParameter0, MSXE173x__EndatModbusGetParameter1, MSXE173x__EndatModbusGetParameter2 or MSXE173x__EndatModbusGetParameter3 to read the value of the parameter.
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 | 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 | 2300 | 0xFC08 | 0x08FC |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
byte count | 1 | 8-bit integer | 16 | 0x10 | 0x10 |
ulConnectorIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulMrsCode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddress | 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 | 2300 | 0xFC08 | 0x08FC |
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?? |
Selects the additional data that will be sent by the sensor.
Some additional data are not available on all sensors. To get the available additional data of your sensor, please use the function MSXE173x__MFEndatGetSensorProperties.
If you select an additional data that is not available on your sensor, you will get the parameter ucErrorSrc13 set to 1 when calling the function MSXE173x__MFEndatGetErrorSources.
The additional data are extra values that the sensor can send (in the same cycle as its position value).
This function is reserved for EnDat 2.2 sensors. It will returns an error if the sensor does not support EnDat 2.2 commands.
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 | 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 | 2500 | 0xC409 | 0x09C4 |
word count | 2 | 16-bit integer | 10 | 0x0A00 | 0x000A |
byte count | 1 | 8-bit integer | 20 | 0x14 | 0x14 |
ulConnectorIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddDataCount | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulMrsCodeAD1 | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulMrsCodeAD2 | 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 | 2500 | 0xC409 | 0x09C4 |
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?? |
Initialises and enables the latch logic to get the position and additional informations from the EnDat sensor using a trigger source.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function.
When the selected trigger occurs, the position value of the selected EnDat channel will be measured and send through the dataserver.
If you chose additional data using the function MSXE173x__MFEndatSelectAdditionalData and if your selected ulDataFormat enables it, you will also receive the value of the selected additional data.
Note: using a synchro timer (and activating the synchro trigger as latch source) enables to get postion of the EnDat sensor at a defined rate.
Parameters
Frame sent by the dataserver depending on dataformat
Basic frame (ulDataformat = 0)
If ulDataformat bit 0 is set (send timestamp). At the end of the Basic frame, we add the timestamp
If ulDataformat bit 1 is set (send digital I/Os state). At the end of the Basic frame, we add the state of the digital I/Os.
If ulDataformat bit 2 is set (send additional data 1). At the end of the Basic frame, we add the state of the first additional data.
If ulDataformat bit 3 is set (send additional data 2). At the end of the Basic frame, we add the state of the second additional data.
The bit 4 of the ulDataFormat is more complex. The format of the frame that is sent by the dataserver will depend on the model of the sensor used. See the system documentation for more information, or the "Acquisition" menu of the web site.
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 | 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 | 2600 | 0x280A | 0x0A28 |
word count | 2 | 16-bit integer | 10 | 0x0A00 | 0x000A |
byte count | 1 | 8-bit integer | 20 | 0x14 | 0x14 |
ulConnectorIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulLatchSource | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulTriggerEdgeCount | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulDataFormat | 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 | 2600 | 0x280A | 0x0A28 |
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?? |
Disables and releases the latch logic started with the function MSXE173x__MFEndatInitAndEnableLatchPositionValues.
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 | 2700 | 0x8C0A | 0x0A8C |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
byte count | 1 | 8-bit integer | 8 | 0x08 | 0x08 |
ulConnectorIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelIndex | 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 | 2700 | 0x8C0A | 0x0A8C |
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?? |
Resets the error bits.
It can be used before each command in order to get (after the call of the command) the status of the system using MSXE173x__MFEndatGetErrorSources.
Once an error is detected using MSXE173x__MFEndatGetErrorSources, you have to clear it using this function.
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 | 2900 | 0x540B | 0x0B54 |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
byte count | 1 | 8-bit integer | 8 | 0x08 | 0x08 |
ulConnectorIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelIndex | 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 | 2900 | 0x540B | 0x0B54 |
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?? |
Reads the position value of the sensor and selects a memory area in the same cycle.
In order to send or read parameters, the memory area must first be selected.
Before calling this function, you must call the MSXE173x__MFEndatInitSensor function.
This function differs from the MSXE173x__MFEndatSelectMemoryArea function, since it can select memory areas that are reserved for EnDat 2.2. sensors.
This function is reserved for EnDat 2.2 sensors. It will returns an error if the sensor does not support EnDat 2.2 commands.
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 | 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 | 3000 | 0xB80B | 0x0BB8 |
word count | 2 | 16-bit integer | 8 | 0x0800 | 0x0008 |
byte count | 1 | 8-bit integer | 16 | 0x10 | 0x10 |
ulConnectorIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulMrsCode | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulAddress | 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 | 3000 | 0xB80B | 0x0BB8 |
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?? |
This function has the same effect as an hardware reboot of the sensor.
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 | 5100 | 0xEC13 | 0x13EC |
word count | 2 | 16-bit integer | 4 | 0x0400 | 0x0004 |
byte count | 1 | 8-bit integer | 8 | 0x08 | 0x08 |
ulConnectorIndex | 4 | 32-bit integer | See the description above | 0x???????? | 0x???????? |
ulChannelIndex | 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 | 5100 | 0xEC13 | 0x13EC |
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?? |
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__DigitalIOReadAllChannelsValue | 17xx_DigIOReadAll |
MSXE17xx__DigitalIOTestShortCircuit | 17xx_DigIOTestShortC |
MSXE17xx__IOWatchdogGetStatusAndValue | 17xx_IOWatchdogGet |
MSXE173x__EndatGetPosition0 | 173MFEndGetPos0 |
MSXE173x__EndatGetPosition1 | 173MFEndGetPos1 |
MSXE173x__EndatGetPosition2 | 173MFEndGetPos2 |
MSXE173x__EndatGetPosition3 | 173MFEndGetPos3 |
MSXE173x__EndatGetSensorProperties0 | 173MFEndGetSensProp0 |
MSXE173x__EndatGetSensorProperties1 | 173MFEndGetSensProp11 |
MSXE173x__EndatGetSensorProperties2 | 173MFEndGetSensProp2 |
MSXE173x__EndatGetSensorProperties3 | 173MFEndGetSensProp3 |
MSXE173x__EndatGetPositionWithAddData0 | 173MFEndGetPWAddData0 |
MSXE173x__EndatGetPositionWithAddData1 | 173MFEndGetPWAddData1 |
MSXE173x__EndatGetPositionWithAddData2 | 173MFEndGetPWAddData2 |
MSXE173x__EndatGetPositionWithAddData3 | 173MFEndGetPWAddData3 |
MSXE173x__EndatGetErrorSources0 | 173MFEndGetErrSrc0 |
MSXE173x__EndatGetErrorSources1 | 173MFEndGetErrSrc1 |
MSXE173x__EndatGetErrorSources2 | 173MFEndGetErrSrc2 |
MSXE173x__EndatGetErrorSources3 | 173MFEndGetErrSrc3 |
MSXE173x__EndatModbusGetParameter0 | 173MFEndModGetPar0 |
MSXE173x__EndatModbusGetParameter1 | 173MFEndModGetPar1 |
MSXE173x__EndatModbusGetParameter2 | 173MFEndModGetPar2 |
MSXE173x__EndatModbusGetParameter3 | 173MFEndModGetPar3 |
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__DigitalIOWriteAllChannelsValue | 17xx_DigIOWriteAll |
MSXE17xx__DigitalIORearmShortCircuit | 17xx_DigIORearm |
MSXE17xx__DigitalIOInitPort | 17xx_DigIOInitPort |
MSXE17xx__IOWatchdogInitAndStart | 17xx_IOWatchdogStart |
MSXE17xx__IOWatchdogStopAndRelease | 17xx_IOWatchdogStop |
MSXE173x__EndatInitSensor | 173MFEndInitSens |
MSXE173x__EndatSensorReceiveParameter | 173MFEndSensRcvParam |
MSXE173x__EndatSelectMemoryArea | 173MFEndSelectMemArea |
MSXE173x__EndatSensorSendParameter | 173MFEndSenParameter |
MSXE173x__EndatSelectAdditionalData | 173MFEndSelectAddData |
MSXE173x__EndatInitAndEnableLatchPositionValues | 173MFEndIniEnaPosVal |
MSXE173x__EndatDisableAndReleaseLatchPositionValues | 173MFEndDisRelPosVal |
MSXE173x__EndatResetErrorBits | 173MFEndResErrSou |
MSXE173x__EndatSensorSendPosAndRecvSelMemArea | 173MFEndPosRcvMemAre |
MSXE173x__EndatSensorReceiveReset | 173MFEndRcvReset |