![]() |
Tani OpcPipe protocol
1.0.5
Tani OpcPipe protocol
|
| #define REQF_ACK_BIT 0x00000010 |
bit set: answer, not set: request
| #define REQF_ACK_EVENT REQF_WRITE_BLOCK |
acknowledge event
| #define REQF_CALL_ACK (REQF_CALL | REQF_ACK_BIT) |
ack call from device
| #define REQF_EXCHANGE 0x00000003 |
exchange, order undefined
| #define REQF_EXCHANGE_ACK (REQF_EXCHANGE | REQF_ACK_BIT) |
exchange answer
| #define REQF_PASSIVE_WAIT 0x00000000 |
wait for passive data
| #define REQF_POINTER_IS_OFFSET 0x00080000 |
the PLC_REQLIST.Pr[].Data pointer and Pr.NextReady and Pr.Symbol are offsets
| #define REQF_READ 0x00000001 |
read data from device
| #define REQF_READ_ACK (REQF_READ | REQF_ACK_BIT) |
ack read data from device
| #define REQF_READ_BLOCK 0x00000005 |
read data from device in block mode. "BRead" This has no routing info
| #define REQF_READ_BLOCK_ACK (REQF_READ_BLOCK | REQF_ACK_BIT) |
block read mode ack
| #define REQF_READ_HISTORY 0x00000007 |
read history data from device
| #define REQF_READ_HISTORY_ACK (REQF_READ_HISTORY | REQF_ACK_BIT) |
ack read history data from device
| #define REQF_REFRESH_EVENT REQF_READ_BLOCK |
refresh events
| #define REQF_RW_MASK 0x0000001F |
to mask out direction of I/O request
| #define REQF_SINGLE 0x00040000 |
do not use multi requests
| #define REQF_SUBSCRIBE REQF_READ |
subscribe to event source
| #define REQF_SYSREQUEST 0x00000004 |
szl request
| #define REQF_SYSREQUEST_ACK (REQF_SYSREQUEST | REQF_ACK_BIT) |
szl answer
| #define REQF_UNSUBSCRIBE REQF_WRITE |
unsubscribe from event source
| #define REQF_WRITE 0x00000002 |
write data to device
| #define REQF_WRITE_ACK (REQF_WRITE | REQF_ACK_BIT) |
ack write data to device
| #define REQF_WRITE_BLOCK 0x00000006 |
write data to device in block mode. "BSend" This has no routing info
| #define REQF_WRITE_BLOCK_ACK (REQF_WRITE_BLOCK | REQF_ACK_BIT) |
block write mode ack
1.8.14