Tani OpcPipe protocol  1.0.5
Tani OpcPipe protocol
Macros
defines for PLC_OPCPIPE_HEADER::Opcode

Macros

#define TU_OLD_OPCODE_INIT   1
 
#define TU_OPCODE_CREATEITEM   11
 create new item, list of PLC_OPCPIPE_CREATE_ONE_ITEM_REQ_DATA
 
#define TU_OPCODE_CREATEITEMDATA   12
 item created, list of PLC_OPCPIPE_CREATE_ONE_ITEM_RESP_DATA
 
#define TU_OPCODE_ACTIVATEITEM   13
 activate item, list of PLC_OPCPIPE_HANDLE_ONE_ITEM_REQ_DATA
 
#define TU_OPCODE_ACTIVATEITEMDATA   14
 item activated, list of PLC_OPCPIPE_HANDLE_ONE_ITEM_RESP_DATA
 
#define TU_OPCODE_DEACTIVATEITEM   15
 deactivate item, list of PLC_OPCPIPE_HANDLE_ONE_ITEM_REQ_DATA
 
#define TU_OPCODE_DEACTIVATEITEMDATA   16
 item deactivated, list of PLC_OPCPIPE_HANDLE_ONE_ITEM_RESP_DATA
 
#define TU_OPCODE_DELETEITEM   17
 delete item, list of PLC_OPCPIPE_HANDLE_ONE_ITEM_REQ_DATA
 
#define TU_OPCODE_DELETEITEMDATA   18
 item deleted, list of PLC_OPCPIPE_HANDLE_ONE_ITEM_RESP_DATA
 
#define TU_OPCODE_DATA_FROM_DEVICE   19
 item data from device, PLC_OPCPIPE_ITEM_VALUE_DATA + data
 
#define TU_OPCODE_GET_SYNCDATA_FROM_DEVICE   21
 request sync read, PLC_OPCPIPE_SYNC_READ_REQ_DATA + list of PLC_OPCPIPE_CREATE_ONE_ITEM_REQ_DATA
 
#define TU_OPCODE_DATA_TO_DEVICE   22
 write to device, PLC_OPCPIPE_ITEM_WRITE_DATA + data
 
#define TU_OPCODE_WRITE_COMPLETE   23
 write to device, PLC_OPCPIPE_ITEM_WRITE_COMPLETE_DATA
 
#define TU_OPCODE_DIAGNOSTICS   26
 request diagnostics, diag handle + list of topic handles to diagnostics
 
#define TU_OPCODE_DIAGNOSTICS_DATA   27
 diagnostics returned, diag handle + diag data
 
#define TU_OPCODE_BROWSEITEMDATA   33
 item list, PLC_OPCPIPE_BROWSE_DATA + PLC_OPCPIPE_BROWSEITEMDATA[]
 
#define TU_OPCODE_ERROR   34
 error message, PLC_OPCPIPE_ERR_DATA
 
#define TU_OPCODE_REFRESHITEM   41
 request cache value, PLC_OPCPIPE_SYNC_READ_REQ_DATA + list of PLC_OPCPIPE_CREATE_ONE_ITEM_REQ_DATA
 
#define TU_OPCODE_BROWSENAMEDITEMS   43
 request item list, PLC_OPCPIPE_BROWSE_NAMEDITEM_REQUEST + path \0 mask \0 + OPCPIPE_BROWSE_REQUEST_PARAMS (optional)
 
#define TU_OPCODE_LIFEACK   45
 connection keep-alive, no data
 
#define TU_OPCODE_DEVICE_DATA_ACK   46
 item data from device received, PLC_OPCPIPE_ITEM_WRITE_COMPLETE_DATA
 
#define TU_OPCODE_STOP_BROWSENAMEITEMS   48
 Stop Item Browsing, PLC_OPCPIPE_BROWSE_DATA.
 
#define TU_OPCODE_INIT   49
 initialisation, PLC_OPCPIPE_INIT_DATA
 
#define TU_OPCODE_SYNCDATA_FROM_DEVICE   50
 sync read answer, PLC_OPCPIPE_SYNC_READ_DATA
 
#define TU_OPCODE_BROWSE_ONE_ITEM   51
 request single item, PLC_OPCPIPE_BROWSE_ONE_ITEM_REQUEST + item name \0
 
#define TU_OPCODE_CREATEITEMDATA_EX   52
 item created, list of PLC_OPCPIPE_CREATE_ONE_ITEM_RESP_DATA_EX
 
#define TU_OPCODE_BROWSE_STRUCTURES   53
 request structure list, PLC_OPCPIPE_BROWSE_NAMEDITEM_REQUEST + path \0
 
#define TU_OPCODE_BROWSE_STRUCTURES_DATA   54
 structure list, PLC_OPCPIPE_BROWSE_DATA + PLC_OPCPIPE_BROWSEITEMDATA[]
 
#define TU_OPCODE_BROWSE_ONE_STRUCTURE   55
 request single structure details, PLC_OPCPIPE_BROWSE_ONE_ITEM_REQUEST + struct name
 
#define TU_OPCODE_BROWSE_ONE_STRUCTURE_DATA   56
 structure details, PLC_OPCPIPE_BROWSE_DATA + ???
 
#define TU_OPCODE_STOP_BROWSE_STRUCTURES   57
 Stop Structure Browsing, PLC_OPCPIPE_BROWSE_DATA.
 
#define TU_OPCODE_STOP_DATA_TO_DEVICE   58
 Stop item writing, PLC_OPCPIPE_BROWSE_DATA.
 
#define TU_OPCODE_STOP_GET_SYNCDATA_FROM_DEVICE   59
 Stop item reading, PLC_OPCPIPE_BROWSE_DATA.
 
#define TU_OPCODE_BROWSE_ENUMERATIONS   60
 request enumeration list, PLC_OPCPIPE_BROWSE_NAMEDITEM_REQUEST + path \0
 
#define TU_OPCODE_BROWSE_ENUMERATIONS_DATA   61
 enumeration list, PLC_OPCPIPE_BROWSE_DATA + PLC_OPCPIPE_BROWSEITEMDATA[]
 
#define TU_OPCODE_BROWSE_ONE_ENUMERATION   62
 request single enumeration details, PLC_OPCPIPE_BROWSE_ONE_ITEM_REQUEST + struct name
 
#define TU_OPCODE_BROWSE_ONE_ENUMERATION_DATA   63
 enumeration details, PLC_OPCPIPE_BROWSE_DATA + ???
 
#define TU_OPCODE_STOP_BROWSE_ENUMERATIONS   64
 Stop enumeration Browsing, PLC_OPCPIPE_BROWSE_DATA.
 

Detailed Description

note: TU_OLD_OPCODE_xx are used only in compatibility mode to old predecessor INAT OPC Server.