|
APIs, concepts, guides, and more
|
| const char *const NetworkInputDataTypeNameGet | ( | int32_t | index | ) |
| index | The index of the Network Input. |
BOOL, SINT, UINT, DINT, UDINT, REAL, etc., but vendor-defined or structured type names may also appear. Empty string if the ENI does not carry a type name for this input.BOOL - 1-bit booleanSINT - 8-bit signed integerUSINT, BYTE - 8-bit unsigned integerINT - 16-bit signed integerUINT, WORD - 16-bit unsigned integerDINT - 32-bit signed integerUDINT, DWORD - 32-bit unsigned integerLINT - 64-bit signed integerULINT, LWORD - 64-bit unsigned integerREAL - 32-bit IEEE-754 single-precision floating pointLREAL - 64-bit IEEE-754 double-precision floating pointDT, for example DT8000 or DT1A00 - typically packed structures defined in the vendor's documentation."ARRAY[0..7] OF BYTE" for byte buffers.BIT2 or BIT4 for status nibbles inside a larger byte.INT24, INT48, or UINT48 for extended counters or multi-axis fixed-point values.Use NetworkInputBitSizeGet alongside this method to size the value correctly for these cases. NetworkInputDataTypeGet falls back to a bit-size-keyed unsigned RSIDataType when the name is empty or unrecognized.
UINT (16-bit unsigned)UINT (16-bit unsigned)SINT (8-bit signed)SINT (8-bit signed)DINT (32-bit signed)INT (16-bit signed)DINT (32-bit signed)"DINT" vs "Dint" vs "dint"). The companion NetworkInputDataTypeGet method performs a case-insensitive lookup, but if you compare the raw string yourself, do so case-insensitively to be safe.