6F8C0903
215
D.3 Slave Input (Asynchronous Mode) Function Block
D
D.3  Slave Input (Asynchronous Mode) Function Block
(1) Definitions of Variables
(*===================================================
  DeviceNet FB Slave Input (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*)
END_VAR
VAR_OUTPUT
  DONE: BOOL; (*Completion*)
  ERR: BOOL; (*Error*)
  STATUS: WORD; (*Status*)
  ASREAD_DT: typeASREADDAT; (*Slave device input data*)
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_RED1: WORD; (*Extension memory address*)
  NUM_RED1: UINT; (*Number of words to transfer)
  TMR1: TON_100ms; (*Acknowledgement wait timer*)