1 #ifndef __MLPIIOLIB_H__ 2 #define __MLPIIOLIB_H__ 281 #define MLPI_IO_FIELDBUS_SLAVE_ADDRESS_LEN ( 64 ) 282 #define MLPI_IO_FIELDBUS_DEVICE_NAME_LEN ( 81 ) 284 #define MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_ENABLE (0x0001) 285 #define MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DRIVER_AVAILABLE (0x0010) 286 #define MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_FOUND (0x0020) 287 #define MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_CONFIGURED (0x0040) 288 #define MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_ACTIVE (0x0080) 289 #define MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_BUS_ERROR (0x0100) 290 #define MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_ERROR (0x0200) 291 #define MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_DIAGNOSTIC_AVAILABLE (0x0400) 292 #define MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_PASSIVE (0x0800) 294 #define MLPI_IO_FIELDBUS_DIAGNOSIS_OKAY(flags) ( flags == ( \ 296 MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_ENABLE \ 297 | MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DRIVER_AVAILABLE \ 298 | MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_FOUND \ 299 | MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_CONFIGURED \ 300 | MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_ACTIVE \ 305 #define MLPI_IO_FIELDBUS_DIAGNOSIS_DIAG(flags) ( flags == ( \ 306 MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_ENABLE \ 307 | MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DRIVER_AVAILABLE \ 308 | MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_FOUND \ 309 | MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_CONFIGURED \ 310 | MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_ACTIVE \ 311 | MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_DIAGNOSTIC_AVAILABLE \ 316 #define MLPI_IO_FIELDBUS_DIAGNOSIS_ERROR(flags) ( ( !MLPI_IO_FIELDBUS_DIAGNOSIS_OKAY(flags) ) \ 317 || ( 0 != ( ( MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_BUS_ERROR \ 318 | MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_ERROR \ 319 | MLPI_IO_FIELDBUS_DIAGNOSIS_FLAG_DEVICE_DIAGNOSTIC_AVAILABLE \ 355 #if !defined(TARGET_OS_VXWORKS) 403 ULONG numberOfInputs;
404 ULONG numberOfOutputs;
424 ULONG numberOfSlaves;
428 #if !defined(TARGET_OS_VXWORKS) 444 #if defined(TARGET_OS_WINNT) 445 #if defined(MLPI_EXPORTS) 446 #define MLPI_API __declspec(dllexport) 447 #elif defined(MLPI_IMPORTS) 448 #define MLPI_API __declspec(dllimport) 453 #if defined(MLPI_EXPORTS) 454 #define MLPI_API __attribute__ ((visibility("default"))) 455 #elif defined(MLPI_IMPORTS) 1697 #endif // endof: #ifndef __MLPIIOLIB_H__ MLPIRESULT mlpiIoWriteFieldbusIoLlong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const LLONG data)
This function writes the 64-bit signed data value to a fieldbus I/O.
long LONG
4 byte signed integer
#define MLPI_IO_FIELDBUS_DEVICE_NAME_LEN
Maximum length of name of master or slave.
unsigned char UCHAR
1 byte unsigned integer
MLPIRESULT mlpiIoWriteFieldbusIoArrayUchar(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const UCHAR *data, const ULONG numElements)
This function writes an array of 8-bit unsigned data values to a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoUllong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, ULLONG *data)
This function reads the 64-bit unsigned data value from a fieldbus I/O.
long MLPIRESULT
common MLPI-API return value
unsigned long long ULLONG
8 byte unsigned integer
char CHAR
1 byte signed integer
MLPIRESULT mlpiIoWriteFieldbusIoBool8(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG bitOffset, const BOOL8 data)
This function writes a bit to a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoArrayFloat(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, FLOAT *data, const ULONG numElements, ULONG *numElementsRet)
This function reads an array of 32-bit floating point data values (single precision) from a fieldbus ...
MlpiIoFieldbusMasterType
This enumeration defines types of fieldbus master.
MLPIRESULT mlpiIoWriteFieldbusIoArrayUlong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const ULONG *data, const ULONG numElements)
This function writes an array of 32-bit unsigned data values to a fieldbus I/O.
signed char BOOL8
1 byte boolean
unsigned short USHORT
2 byte unsigned integer
MLPIRESULT mlpiIoReadFieldbusIoArrayLong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, LONG *data, const ULONG numElements, ULONG *numElementsRet)
This function reads an array of 32-bit signed data values from a fieldbus I/O.
MLPIRESULT mlpiIoWriteFieldbusIoArrayFloat(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const FLOAT *data, const ULONG numElements)
This function writes an array of 32-bit floating point data values (single precision) to a fieldbus I...
MlpiIoFieldbusArea
This enumeration defines the I/O areas 'Input' and 'Output' of a fieldbus device. ...
MLPIRESULT mlpiIoWriteFieldbusIoLong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const LONG data)
This function writes the 32-bit signed data value to a fieldbus I/O.
MLPIRESULT mlpiIoWriteFieldbusIoUlong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const ULONG data)
This function writes the 32-bit unsigned data value to a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoUshort(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, USHORT *data)
This function reads the 16-bit unsigned data value from a fieldbus I/O.
Generic, not all features are supported.
MLPIRESULT mlpiIoReadFieldbusIoUchar(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, UCHAR *data)
This function reads the 8-bit unsigned data value from a fieldbus I/O.
short SHORT
2 byte signed integer
MLPIRESULT mlpiIoReadFieldbusIoBool8(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG bitOffset, BOOL8 *data)
This function reads a bit from a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoShort(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, SHORT *data)
This function reads the 16-bit signed data value from a fieldbus I/O.
MLPIRESULT mlpiIoWriteFieldbusIoFloat(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const FLOAT data)
This function writes the 32-bit floating point data value (single precision) to a fieldbus I/O...
struct MlpiIoFieldbusSlaveInfo MlpiIoFieldbusSlaveInfo
This structure defines the information of a fieldbus slave.
struct MlpiIoDiagnosis MlpiIoDiagnosis
This structure defines the diagnosis flag information of a fieldbus device.
MLPIRESULT mlpiIoWriteFieldbusIoArrayUllong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const ULLONG *data, const ULONG numElements)
This function writes an array of 64-bit unsigned data values to a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoArrayUchar(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, UCHAR *data, const ULONG numElements, ULONG *numElementsRet)
This function reads an array of 8-bit unsigned data values from a fieldbus I/O.
wchar_t WCHAR16
UTF16 string.
MLPIRESULT mlpiIoReadFieldbusIoArrayChar(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, CHAR *data, const ULONG numElements, ULONG *numElementsRet)
This function reads an array of 8-bit signed data values from a fieldbus I/O.
MLPIRESULT mlpiIoWriteFieldbusIoArrayShort(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const SHORT *data, const ULONG numElements)
This function writes an array of 16-bit signed data values to a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusSlaveInfos(const MLPIHANDLE connection, const WCHAR16 *masterName, MlpiIoFieldbusSlaveInfo *slaveInfo, const ULONG numElements, ULONG *numElementsRet)
This function reads the information about the fieldbus slaves of a fieldbus master.
MLPIRESULT mlpiIoReadFieldbusSlaveInfo(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, MlpiIoFieldbusSlaveInfo *slaveInfo)
This function reads the information about a fieldbus slave of a fieldbus master.
MLPIRESULT mlpiIoWriteFieldbusIoArrayDouble(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const DOUBLE *data, const ULONG numElements)
This function writes an array of 64-bit floating point data values (double precision) to a fieldbus I...
MLPIRESULT mlpiIoReadFieldbusSlaveList(const MLPIHANDLE connection, const WCHAR16 *masterName, WCHAR16 *slaveList, const ULONG numElements, ULONG *countOfSlave)
This function reads the name list of fieldbus slaves.
MLPIRESULT mlpiIoWriteFieldbusIoDouble(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const DOUBLE data)
This function writes the 64-bit floating point data value (double precision) to a fieldbus I/O...
MLPIRESULT mlpiIoReadFieldbusIoUlong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, ULONG *data)
This function reads the 32-bit unsigned data value from a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoArrayShort(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, SHORT *data, const ULONG numElements, ULONG *numElementsRet)
This function reads an array of 16-bit signed data values from a fieldbus I/O.
struct MlpiIoFieldbusMasterInfo MlpiIoFieldbusMasterInfo
This structure defines the information about a fieldbus master.
MLPIRESULT mlpiIoWriteFieldbusIoArrayLlong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const LLONG *data, const ULONG numElements)
This function writes an array of 64-bit signed data values to a fieldbus I/O.
struct MlpiIoHandle MlpiIoHandle
This structure defines the handle to a fieldbus device.
MLPIRESULT mlpiIoWriteFieldbusIoUchar(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const UCHAR data)
This function writes the 8-bit unsigned data value to a fieldbus I/O.
MLPIRESULT mlpiIoWriteFieldbusIoArrayChar(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const CHAR *data, const ULONG numElements)
This function writes an array of 8-bit signed data values to a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoArrayDouble(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, DOUBLE *data, const ULONG numElements, ULONG *numElementsRet)
This function reads an array of 64-bit floating point data values (double precision) from a fieldbus ...
MLPIRESULT mlpiIoReadFieldbusIoArrayUlong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, ULONG *data, const ULONG numElements, ULONG *numElementsRet)
This function reads an array of 32-bit unsigned data values from a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoArrayUllong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, ULLONG *data, const ULONG numElements, ULONG *numElementsRet)
This function reads an array of 64-bit unsigned data values from a fieldbus I/O.
MLPIRESULT mlpiIoWriteFieldbusIoUllong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const ULLONG data)
This function writes the 64-bit unsigned data value to a fieldbus I/O.
MLPIRESULT mlpiIoWriteFieldbusIoShort(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const SHORT data)
This function writes the 16-bit signed data value to a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoLlong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, LLONG *data)
This function reads the 64-bit signed data value from a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoArrayUshort(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, USHORT *data, const ULONG numElements, ULONG *numElementsRet)
This function reads an array of 16-bit unsigned data values from a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoArrayLlong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, LLONG *data, const ULONG numElements, ULONG *numElementsRet)
This function reads an array of 64-bit signed data values from a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusMasterList(const MLPIHANDLE connection, WCHAR16 *masterList, const ULONG numElements, ULONG *countOfMaster)
This function reads the name list of the available fieldbus masters on the target.
MLPIRESULT mlpiIoWriteFieldbusIoArrayLong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const LONG *data, const ULONG numElements)
This function writes an array of 32-bit signed data values to a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusMasterInfo(const MLPIHANDLE connection, const WCHAR16 *masterName, MlpiIoFieldbusMasterInfo *masterInfo)
This function reads the information about a fieldbus master.
unsigned long ULONG
4 byte unsigned integer
MLPIRESULT mlpiIoWriteFieldbusIoUshort(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const USHORT data)
This function writes the 16-bit unsigned data value to a fieldbus I/O.
long long LLONG
8 byte signed integer
#define MLPI_IO_FIELDBUS_SLAVE_ADDRESS_LEN
Maximum length of slave address.
Input area of a fieldbus device.
MLPIRESULT mlpiIoReadFieldbusIoChar(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, CHAR *data)
This function reads the 8-bit signed data value from a fieldbus I/O.
float FLOAT
4 byte floating point
MLPIRESULT mlpiIoUpdateFieldbusIo(const MLPIHANDLE connection, const WCHAR16 *masterName)
This function performs a bus cycle to update the fieldbus I/Os of all attached slaves of a master...
double DOUBLE
8 byte floating point
MLPIRESULT mlpiIoReadFieldbusIoLong(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, LONG *data)
This function reads the 32-bit signed data value from a fieldbus I/O.
MLPIRESULT mlpiIoWriteFieldbusIoChar(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const CHAR data)
This function writes the 8-bit signed data value to a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoDouble(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, DOUBLE *data)
This function reads the 64-bit floating point data value (double precision) from a fieldbus I/O...
unsigned long MLPIHANDLE
common MLPI-API handle value
MLPIRESULT mlpiIoWriteFieldbusIoArrayUshort(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, const USHORT *data, const ULONG numElements)
This function writes an array of 16-bit unsigned data values to a fieldbus I/O.
MLPIRESULT mlpiIoReadFieldbusIoFloat(const MLPIHANDLE connection, const WCHAR16 *masterName, const WCHAR16 *slaveAddress, const MlpiIoFieldbusArea area, const ULONG byteOffset, FLOAT *data)
This function reads the 32-bit floating point data value (single precision) from a fieldbus I/O...
Output area of a fieldbus device.