Tani OpcPipe protocol  1.0.5
Tani OpcPipe protocol
Macros
Defines for PLC_REQ::Type.

Macros

#define TYP_USE_UNSPECIFIED   0x00
 
#define TYP_USE_BIT   0x01
 bit arrays are formatted from lowest bit in byte without gaps
 
#define TYP_USE_INT8   0x02
 
#define TYP_USE_UINT8   0x03
 
#define TYP_USE_INT16   0x04
 
#define TYP_USE_UINT16   0x05
 
#define TYP_USE_INT32   0x06
 
#define TYP_USE_UINT32   0x07
 
#define TYP_USE_INT64   0x08
 
#define TYP_USE_UINT64   0x09
 
#define TYP_USE_STRING   0x0A
 32 bit length + data (allows embedded 0 chars); the length is not included in PLC_REQ::Count, memlen required is PLC_REQ::Count + 4
 
#define TYP_USE_FLOAT32   0x0B
 
#define TYP_USE_FLOAT64   0x0C
 
#define TYP_USE_FLOAT128   0x0D
 
#define TYP_USE_TIMESTAMP   0x0E
 W_UINT64 seconds (unix time) + W_UINT32 nanoseconds.
 
#define TYP_USE_STRUCTURE   0x0F
 
#define TYP_USE_RPC   0x10
 general function call
 
#define TYP_USE_FILE   0x11
 file object
 
#define TYP_USE_DIRECTORY   0x12
 directory object
 
#define TYP_USE_ENUMERATION   0x13
 always Int32 as base type
 
#define TYP_USE_MULTILANG_STRING   0x14
 Multilanguage string: 16 bit number of translations + n * (32 bit locale length + locale + 32 bit data length + data)
 
#define TYP_USE_TRIGGER_BIT   0xFFFF
 

Detailed Description

In high byte the same values may describe the unit of given values, default in zero is byte