6F8C0845
213
D.2 Slave Output (Asynchronous Mode) Function Block
D
D.2 Slave Output (Asynchronous Mode) Function Block
(1) Definitions of Variables
(*===================================================
DeviceNet FB
Slave Output (Asynchronous Mode)
===================================================*)
VAR_INPUT
REQ:
BOOL; (*Execution request*)
CH:
WORD; (*Channel specify*)
UNIT:
WORD; (*Unit specify*)
SLOT:
WORD; (*Slot specify*)
NODE:
UINT; (*Node address*)
BS:
WORD; (*BS selection*)
ASWRITE_DT:
typeASWRITEDAT; (*Slave device output data*)
END_VAR
VAR_OUTPUT
DONE:
BOOL; (*Completion*)
ERR:
BOOL; (*Error*)
STATUS:
WORD; (*Status*)
END_VAR
VAR_EXTERNAL
SW:
ARRAY[0...511] OF INT; (*SW register INT access*)
S:
ARRAY[0...511] OF type 16BITS; (*SW register word bit access*)
END_VAR
VAR
SLOTNO:
WORD; (*R/W slot number*)
TMP_CH:
WORD; (*R/W channel number*)
TMP_UNIT:
WORD; (*R/W unit number*)
TMP_CHUNIT:
WORD; (*R/W channel/slot numbers*)
S3:
BOOL; (*S3 selection*)
S2:
BOOL; (*S2 selection*)
BS_MODE:
BOOL; (*BS mode*)
STEP:
ARRAY [0...4] OF BOOL; (*Step*)
DEF1:
BOOL; (*Differential contact*)
DN_INSTRUCT_1:
DN_INSTRUCT; (*Allocation calculation*)
TMPW:
ARRAY[0...2] OF WORD; (*Calculated allocation value*)
TMPI:
ARRAY[0...2] OF UINT; (*Calculated allocation value*)
RUN:
BOOL; (*Run mode*)
SYN:
BOOL; (*Synchronous mode*)
ADR_WRT1:
WORD; (*Extension memory address*)
NUM_WRT1:
UINT; (*Number of words to transfer)
TMR1:
TON_100ms; (*Acknowledgement wait timer*)
TIME1:
DINT; (*Acknowledgement wait time*)