AddressesToTypes [LJM User's Guide]
Retrieves multiple data types for given Modbus register addresses.
Syntax
LJM_ERROR_RETURN LJM_AddressesToTypes(
int NumAddresses,
int * aAddresses,
int * aTypes)
Parameters
NumAddresses [in]
The number of addresses to process.
aAddresses [in]
The array of address numbers to process. Set to size NumAddresses
.
aTypes [out]
An output array containing the data types of each address specified in aAddresses
. Set to size NumAddresses
.
Returns
LJM errorcodes or 0
for no error.
Remarks
Convenience function to programmatically discover the types of many Modbus addresses. Most people can simply look in the Modbus Map. For each aAddresses[i]
that is not found, the corresponding entry aTypes[i]
will be set to LJM_INVALID_NAME_ADDRESS
and this function will return LJME_INVALID_ADDRESS
.
Examples
Get the type of Modbus address 6, which is AIN3, and Modbus address 2002, which is FIO2.
int LJMError;
int aAddresses[2] = {6, 2002};
int aTypes[2];
int TypeAIN3;
int TypeFIO2;
LJMError = LJM_AddressesToTypes(2, aAddresses, aTypes);
TypeAIN3 = aTypes[0]; //LJM_FLOAT32
TypeFIO2 = aTypes[1]; //LJM_UINT16