DUTs

GVLs

GVL_COM

//{attribute 'qualified_only'}
(* Commented out are vacuum components unused by Lamp MBES system *)
VAR_GLOBAL
// Define COM Ports/Buffers incl. library Tc2_SerialCom
    SerialRXBuffer_LAMP_C2_PTM_01 : ComBuffer;
    SerialTXBuffer_LAMP_C2_PTM_01 : ComBuffer;
    SerialRXBuffer_LAMP_C2_PTM_02 : ComBuffer;
    SerialTXBuffer_LAMP_C2_PTM_02 : ComBuffer;
    SerialRXBuffer_LAMP_C2_PTM_03 : ComBuffer;
    SerialTXBuffer_LAMP_C2_PTM_03 : ComBuffer;
    SerialRXBuffer_LAMP_C2_PTM_04 : ComBuffer;
    SerialTXBuffer_LAMP_C2_PTM_04 : ComBuffer;
(*  SerialRXBuffer_LAMP_GJ1_PTM_01 : ComBuffer;
    SerialTXBuffer_LAMP_GJ1_PTM_01 : ComBuffer;
    SerialRXBuffer_LAMP_GJ1_PTM_02 : ComBuffer;
    SerialTXBuffer_LAMP_GJ1_PTM_02 : ComBuffer;
    SerialRXBuffer_LAMP_GJ1_PTM_03 : ComBuffer;
    SerialTXBuffer_LAMP_GJ1_PTM_03 : ComBuffer;
    SerialRXBuffer_LAMP_GJ1_PTM_04 : ComBuffer;
    SerialTXBuffer_LAMP_GJ1_PTM_04 : ComBuffer; *)
    SerialRXBuffer_LAMP_ROUGH_PTM_01 : ComBuffer;
    SerialTXBuffer_LAMP_ROUGH_PTM_01 : ComBuffer;
(*  SerialRXBuffer_LAMP_C1_PTM_01 : ComBuffer;
    SerialTXBuffer_LAMP_C1_PTM_01 : ComBuffer;
    SerialRXBuffer_LAMP_CATCH_PTM_01 : ComBuffer;
    SerialTXBuffer_LAMP_CATCH_PTM_01 : ComBuffer;
    SerialRXBuffer_LAMP_CATCH_PTM_02 : ComBuffer;
    SerialTXBuffer_LAMP_CATCH_PTM_02 : ComBuffer;
    SerialRXBuffer_KTOF_PTM_01 : ComBuffer;
    SerialTXBuffer_KTOF_PTM_01 : ComBuffer; *)
    SerialRXBuffer_LAMP_GJ2_PTM_01 : ComBuffer;
    SerialTXBuffer_LAMP_GJ2_PTM_01 : ComBuffer;
(*  SerialRXBuffer_LAMP_GJ2_PTM_02 : ComBuffer;
    SerialTXBuffer_LAMP_GJ2_PTM_02 : ComBuffer;
    SerialRXBuffer_LAMP_GJ2_PTM_03 : ComBuffer;
    SerialTXBuffer_LAMP_GJ2_PTM_03 : ComBuffer;
    SerialRXBuffer_LAMP_GJ2_PTM_04 : ComBuffer;
    SerialTXBuffer_LAMP_GJ2_PTM_04 : ComBuffer;     *)




    // Serial Terminal
    fbSerialLineControl_LAMP_C2_PTM_01: SerialLineControl;
    fbSerialLineControl_LAMP_C2_PTM_02: SerialLineControl;
    fbSerialLineControl_LAMP_C2_PTM_03: SerialLineControl;
    fbSerialLineControl_LAMP_C2_PTM_04: SerialLineControl;
(*  fbSerialLineControl_LAMP_GJ1_PTM_01: SerialLineControl;
    fbSerialLineControl_LAMP_GJ1_PTM_02: SerialLineControl;
    fbSerialLineControl_LAMP_GJ1_PTM_03: SerialLineControl;
    fbSerialLineControl_LAMP_GJ1_PTM_04: SerialLineControl; *)
    fbSerialLineControl_LAMP_ROUGH_PTM_01: SerialLineControl;
(*  fbSerialLineControl_LAMP_C1_PTM_01: SerialLineControl;
    fbSerialLineControl_LAMP_CATCH_PTM_01: SerialLineControl;
    fbSerialLineControl_LAMP_CATCH_PTM_02: SerialLineControl;
    fbSerialLineControl_KTOF_PTM_01: SerialLineControl; *)
    fbSerialLineControl_LAMP_GJ2_PTM_01: SerialLineControl;
(*  fbSerialLineControl_LAMP_GJ2_PTM_02: SerialLineControl;
    fbSerialLineControl_LAMP_GJ2_PTM_03: SerialLineControl;
    fbSerialLineControl_LAMP_GJ2_PTM_04: SerialLineControl; *)



    //SERIAL IO
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21;
    '}
    stComIn_LAMP_C2_PTM_01          AT %I*  :       EL6inData22B;


    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21;
    '}
    stComOut_LAMP_C2_PTM_01         AT %Q*  :       EL6outData22B;
    // "  "
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Status;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 21;
    '}
    stComIn_LAMP_C2_PTM_02          AT %I*  :       EL6inData22B;

    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 21;
    '}
    stComOut_LAMP_C2_PTM_02         AT %Q*  :       EL6outData22B;

    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21;
    '}
    stComIn_LAMP_C2_PTM_03          AT %I*  :       EL6inData22B;

    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21;
    '}
    stComOut_LAMP_C2_PTM_03         AT %Q*  :       EL6outData22B;

    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Status;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 21;
    '}
    stComIn_LAMP_C2_PTM_04          AT %I*  :       EL6inData22B;

    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP06_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 21;
    '}
    stComOut_LAMP_C2_PTM_04         AT %Q*  :       EL6outData22B;
(*
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21;
    '}
    stComIn_LAMP_GJ1_PTM_01         AT %I*  :       EL6inData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21;
    '}
    stComOut_LAMP_GJ1_PTM_01                AT %Q*  :       EL6outData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Status;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 21;
    '}
    stComIn_LAMP_GJ1_PTM_02         AT %I*  :       EL6inData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP09_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 21;
    '}
    stComOut_LAMP_GJ1_PTM_02                AT %Q*  :       EL6outData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21;
    '}
    stComIn_LAMP_GJ1_PTM_03         AT %I*  :       EL6inData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21;
    '}
    stComOut_LAMP_GJ1_PTM_03                AT %Q*  :       EL6outData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Status;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 21;
    '}
    stComIn_LAMP_GJ1_PTM_04         AT %I*  :       EL6inData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL1_EP12_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 21;
    '}
    stComOut_LAMP_GJ1_PTM_04                AT %Q*  :       EL6outData22B;
*)
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status;
                                                             .D[0]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21;
    '}
    stComIn_LAMP_ROUGH_PTM_01               AT %I*  :       EL6inData22B;

    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21;
    '}
    stComOut_LAMP_ROUGH_PTM_01              AT %Q*  :       EL6outData22B;
(*
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Status;
                                                             .D[0]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 21;
    '}
    stComIn_LAMP_C1_PTM_01          AT %I*  :       EL6inData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL2_EP15_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 21;
    '}
    stComOut_LAMP_C1_PTM_01         AT %Q*  :       EL6outData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status;
                                                             .D[0]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21;
    '}
    stComIn_LAMP_CATCH_PTM_01               AT %I*  :       EL6inData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21;
    '}
    stComOut_LAMP_CATCH_PTM_01              AT %Q*  :       EL6outData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Status;
                                                             .D[0]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM TxPDO-Map Inputs Channel 2^Data In 21;
    '}
    stComIn_LAMP_CATCH_PTM_02               AT %I*  :       EL6inData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PNL2_EP18_EP6002-0002]^COM RxPDO-Map Outputs Channel 2^Data Out 21;
    '}
    stComOut_LAMP_CATCH_PTM_02              AT %Q*  :       EL6outData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Status;
                                                             .D[0]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
                                                             .D[1]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
                                                             .D[2]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
                                                             .D[3]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
                                                             .D[4]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
                                                             .D[5]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
                                                             .D[6]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
                                                             .D[7]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
                                                             .D[8]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
                                                             .D[9]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
                                                             .D[10]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
                                                             .D[11]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
                                                             .D[12]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
                                                             .D[13]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
                                                             .D[14]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
                                                             .D[15]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
                                                             .D[16]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
                                                             .D[17]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
                                                             .D[18]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
                                                             .D[19]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
                                                             .D[20]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
                                                             .D[21]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM TxPDO-Map Inputs Channel 1^Data In 21;
    '}
    stComIn_KTOF_PTM_01             AT %I*  :       EL6inData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
                                                             .D[0]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
                                                             .D[1]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
                                                             .D[2]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
                                                             .D[3]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
                                                             .D[4]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
                                                             .D[5]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
                                                             .D[6]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
                                                             .D[7]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
                                                             .D[8]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
                                                             .D[9]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
                                                             .D[10]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
                                                             .D[11]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
                                                             .D[12]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
                                                             .D[13]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
                                                             .D[14]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
                                                             .D[15]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
                                                             .D[16]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
                                                             .D[17]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
                                                             .D[18]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
                                                             .D[19]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
                                                             .D[20]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
                                                             .D[21]:=TIIB[KTOF_PNL1_EP03_EP6002-0002]^COM RxPDO-Map Outputs Channel 1^Data Out 21;
    '}
    stComOut_KTOF_PTM_01            AT %Q*  :       EL6outData22B;
*)
    //Leybolds
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Status;
                                                             .D[0]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 21;
    '}
    stComIn_LAMP_GJ2_PTM_01         AT %I*  :       EL6inData22B;

    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 21;
    '}
    stComOut_LAMP_GJ2_PTM_01                AT %Q*  :       EL6outData22B;
(*
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Status;
                                                             .D[0]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PLC_E11_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 21;
    '}
    stComIn_LAMP_GJ2_PTM_02         AT %I*  :       EL6inData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PLC_E11_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 21;
    '}
    stComOut_LAMP_GJ2_PTM_02                AT %Q*  :       EL6outData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Status;
                                                             .D[0]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 1^Data In 21;
    '}
    stComIn_LAMP_GJ2_PTM_03         AT %I*  :       EL6inData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 1^Data Out 21;
    '}
    stComOut_LAMP_GJ2_PTM_03                AT %Q*  :       EL6outData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Status:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Status;
                                                             .D[0]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 0;
                                                             .D[1]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 1;
                                                             .D[2]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 2;
                                                             .D[3]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 3;
                                                             .D[4]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 4;
                                                             .D[5]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 5;
                                                             .D[6]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 6;
                                                             .D[7]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 7;
                                                             .D[8]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 8;
                                                             .D[9]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 9;
                                                             .D[10]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 10;
                                                             .D[11]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 11;
                                                             .D[12]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 12;
                                                             .D[13]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 13;
                                                             .D[14]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 14;
                                                             .D[15]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 15;
                                                             .D[16]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 16;
                                                             .D[17]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 17;
                                                             .D[18]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 18;
                                                             .D[19]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 19;
                                                             .D[20]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 20;
                                                             .D[21]:=TIIB[LAMP_PLC_E12_EL6002]^COM TxPDO-Map Inputs Channel 2^Data In 21;
    '}
    stComIn_LAMP_GJ2_PTM_04         AT %I*  :       EL6inData22B;
*)
(*
    {attribute      'TcLinkTo'      :=      '.Ctrl:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Ctrl;
                                                             .D[0]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 0;
                                                             .D[1]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 1;
                                                             .D[2]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 2;
                                                             .D[3]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 3;
                                                             .D[4]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 4;
                                                             .D[5]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 5;
                                                             .D[6]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 6;
                                                             .D[7]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 7;
                                                             .D[8]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 8;
                                                             .D[9]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 9;
                                                             .D[10]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 10;
                                                             .D[11]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 11;
                                                             .D[12]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 12;
                                                             .D[13]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 13;
                                                             .D[14]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 14;
                                                             .D[15]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 15;
                                                             .D[16]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 16;
                                                             .D[17]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 17;
                                                             .D[18]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 18;
                                                             .D[19]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 19;
                                                             .D[20]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 20;
                                                             .D[21]:=TIIB[LAMP_PLC_E12_EL6002]^COM RxPDO-Map Outputs Channel 2^Data Out 21;
    '}
    stComOut_LAMP_GJ2_PTM_04                AT %Q*  :       EL6outData22B;
*)
END_VAR

GVL_Devices

//{attribute 'qualified_only'}
VAR_GLOBAL
(* Components unnecessary for MBES are commented out *)

(*Rack Mounted Turbo Pumps*)
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PLC_E06_EL1004]^Channel 2^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PLC_E06_EL1004]^Channel 1^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PLC_E07_EL2794]^Channel 1^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ2:PTM:01
            io: io
    '}
    LAMP_GJ2_PTM_01 : FB_PTM_TurboDrive;
(*
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PLC_E6_EL1004]^Channel 4^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PLC_E6_EL1004]^Channel 3^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PLC_E7_EL2794]^Channel 3^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ2:PTM:02
            io: io
    '}
    LAMP_GJ2_PTM_02 : FB_PTM_TurboDrive;
*)
(*
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PLC_E8_EL1004]^Channel 2^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PLC_E8_EL1004]^Channel 1^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PLC_E7_EL2794]^Channel 2^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ2:PTM:03
            io: io
    '}
    LAMP_GJ2_PTM_03 : FB_PTM_TurboDrive;
*)
(*
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PLC_E8_EL1004]^Channel 4^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PLC_E8_EL1004]^Channel 3^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PLC_E7_EL2794]^Channel 4^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ2:PTM:04
            io: io
    '}
    LAMP_GJ2_PTM_04 : FB_PTM_TurboDrive;
*)

(*Onboard Turbo Pumps*)
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL1_EP01_EP2338-0002]^Channel 1^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL1_EP01_EP2338-0002]^Channel 2^Input;
                                                             .i_xRemote                     :=      TIIB[LAMP_PLC_E10_EL1008]^Channel 1^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL1_EP02_EP2624-0002]^Channel 1^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL1_EP02_EP2624-0002]^Channel 2^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:C2:PTM:01
            io: io
    '}
    LAMP_C2_PTM_01 : FB_PTM_Pfeiffer;

    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL1_EP01_EP2338-0002]^Channel 5^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL1_EP01_EP2338-0002]^Channel 6^Input;
                                                             .i_xRemote                     :=      TIIB[LAMP_PLC_E10_EL1008]^Channel 2^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL1_EP02_EP2624-0002]^Channel 3^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL1_EP02_EP2624-0002]^Channel 4^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:C2:PTM:02
            io: io
    '}
    LAMP_C2_PTM_02 : FB_PTM_Pfeiffer;

    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL1_EP04_EP2338-0002]^Channel 1^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL1_EP04_EP2338-0002]^Channel 2^Input;
                                                             .i_xRemote                     :=      TIIB[LAMP_PLC_E10_EL1008]^Channel 3^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL1_EP05_EP2624-0002]^Channel 1^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL1_EP05_EP2624-0002]^Channel 2^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:C2:PTM:03
            io: io
    '}
    LAMP_C2_PTM_03 : FB_PTM_Pfeiffer;

    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL1_EP04_EP2338-0002]^Channel 5^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL1_EP04_EP2338-0002]^Channel 6^Input;
                                                             .i_xRemote                     :=      TIIB[LAMP_PLC_E10_EL1008]^Channel 4^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL1_EP05_EP2624-0002]^Channel 3^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL1_EP05_EP2624-0002]^Channel 4^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:C2:PTM:04
            io: io
    '}
    LAMP_C2_PTM_04 : FB_PTM_Pfeiffer;
(*
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL1_EP07_EP2338-0002]^Channel 1^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL1_EP07_EP2338-0002]^Channel 2^Input;
                                                             .i_xRemote                     :=      TIIB[LAMP_PNL1_EP07_EP2338-0002]^Channel 3^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL1_EP08_EP2624-0002]^Channel 1^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL1_EP08_EP2624-0002]^Channel 2^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ1:PTM:01
            io: io
    '}
    LAMP_GJ1_PTM_01 : FB_PTM_Pfeiffer;
*)
(*
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL1_EP07_EP2338-0002]^Channel 5^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL1_EP07_EP2338-0002]^Channel 6^Input;
                                                             .i_xRemote                     :=      TIIB[LAMP_PNL1_EP07_EP2338-0002]^Channel 7^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL1_EP08_EP2624-0002]^Channel 3^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL1_EP08_EP2624-0002]^Channel 4^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ1:PTM:02
            io: io
    '}
    LAMP_GJ1_PTM_02 : FB_PTM_Pfeiffer;
*)
(*
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL1_EP10_EP2338-0002]^Channel 1^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL1_EP10_EP2338-0002]^Channel 2^Input;
                                                             .i_xRemote                     :=      TIIB[LAMP_PNL1_EP10_EP2338-0002]^Channel 3^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL1_EP11_EP2624-0002]^Channel 1^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL1_EP11_EP2624-0002]^Channel 2^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ1:PTM:03
            io: io
    '}
    LAMP_GJ1_PTM_03 : FB_PTM_Pfeiffer;
*)
(*
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL1_EP10_EP2338-0002]^Channel 5^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL1_EP10_EP2338-0002]^Channel 6^Input;
                                                             .i_xRemote                     :=      TIIB[LAMP_PNL1_EP10_EP2338-0002]^Channel 7^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL1_EP11_EP2624-0002]^Channel 3^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL1_EP11_EP2624-0002]^Channel 4^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ1:PTM:04
            io: io
    '}
    LAMP_GJ1_PTM_04 : FB_PTM_Pfeiffer;
*)
(*
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL2_EP16_EP2338-0002]^Channel 1^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL2_EP16_EP2338-0002]^Channel 2^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL2_EP17_EP2624-0002]^Channel 1^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL2_EP17_EP2624-0002]^Channel 2^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:CATCH:PTM:01
            io: io
    '}
    LAMP_CATCH_PTM_01 : FB_PTM_Pfeiffer;
*)
(*
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL2_EP16_EP2338-0002]^Channel 5^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL2_EP16_EP2338-0002]^Channel 6^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL2_EP17_EP2624-0002]^Channel 3^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL2_EP17_EP2624-0002]^Channel 4^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:CATCH:PTM:02
            io: io
    '}
    LAMP_CATCH_PTM_02 : FB_PTM_Pfeiffer;
*)
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL2_EP13_EP2338-0002]^Channel 1^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL2_EP13_EP2338-0002]^Channel 2^Input;
                                                             .i_xRemote                     :=      TIIB[LAMP_PLC_E10_EL1008]^Channel 5^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL2_EP14_EP2624-0002]^Channel 1^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL2_EP14_EP2624-0002]^Channel 2^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:ROUGH:PTM:01
            io: io
    '}
    LAMP_ROUGH_PTM_01 : FB_PTM_Pfeiffer;
(*
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[LAMP_PNL2_EP13_EP2338-0002]^Channel 5^Input;
                                                             .i_xFaultNC            :=      TIIB[LAMP_PNL2_EP13_EP2338-0002]^Channel 6^Input;
                                                             .i_xRemote                     :=      TIIB[LAMP_PNL2_EP13_EP2338-0002]^Channel 7^Input;
                                                             .q_RunDO                       :=      TIIB[LAMP_PNL2_EP14_EP2624-0002]^Channel 3^Output;
                                                             .q_xReset                      :=      TIIB[LAMP_PNL2_EP14_EP2624-0002]^Channel 4^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:C1:PTM:01
            io: io
    '}
    LAMP_C1_PTM_01 : FB_PTM_Pfeiffer;
*)


(*KTOF Turbo Pump*)
(*
    {attribute 'TcLinkTo' :=        '.i_xAtSpd                      :=      TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 1^Input;
                                                             .i_xFaultNC            :=      TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 2^Input;
                                                             .i_xRemote                     :=      TIIB[KTOF_PNL1_EP01_EP2338-0002]^Channel 3^Input;
                                                             .q_RunDO                       :=      TIIB[KTOF_PNL1_EP02_EP2624-0002]^Channel 1^Output;
                                                             .q_xReset                      :=      TIIB[KTOF_PNL1_EP02_EP2624-0002]^Channel 2^Output
    '}
    {attribute 'pytmc' := '
            pv: KTOF:PTM:01
            io: io
    '}
    KTOF_PTM_01 : FB_PTM_Pfeiffer;
*)
(*Pirani MKS 275 Gauges*)
    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP19_EP3174-0002]^AI Standard Channel 1^Value
    '}
    {attribute 'pytmc' := '
            pv: LAMP:C2:GPI:01
            io: io
    '}
    LAMP_C2_GPI_01 : FB_MKS275;

(*
    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP19_EP3174-0002]^AI Standard Channel 2^Value
    '}
    {attribute 'pytmc' := '
            pv: LAMP:CATCH:GPI:01
            io: io
    '}
    LAMP_CATCH_GPI_01 : FB_MKS275; //NO GAUGE INSTALLED
*)
(*
    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP19_EP3174-0002]^AI Standard Channel 3^Value
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ1:GPI:01
            io: io
    '}
    LAMP_GJ1_GPI_01 : FB_MKS275;
*)
(*
    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP19_EP3174-0002]^AI Standard Channel 4^Value
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ2:GPI:01
            io: io
    '}
    LAMP_GJ2_GPI_01 : FB_MKS275;
*)
(*MicroPirani MKS 925 Gauges*)
    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP20_EP3174-0002]^AI Standard Channel 1^Value
    '}
    {attribute 'pytmc' := '
            pv: LAMP:ROUGH:GPI:01
            io: io
    '}
    LAMP_ROUGH_GPI_01 : FB_9XX;

    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP20_EP3174-0002]^AI Standard Channel 2^Value
    '}
    {attribute 'pytmc' := '
            pv: LAMP:ROUGH:GPI:02
            io: io
    '}
    LAMP_ROUGH_GPI_02 : FB_9XX;

    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP20_EP3174-0002]^AI Standard Channel 3^Value
    '}
    {attribute 'pytmc' := '
            pv: LAMP:ROUGH:GPI:03
            io: io
    '}
    LAMP_ROUGH_GPI_03 : FB_9XX;

    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP20_EP3174-0002]^AI Standard Channel 4^Value
    '}
    {attribute 'pytmc' := '
            pv: LAMP:ROUGH:GPI:04
            io: io
    '}
    LAMP_ROUGH_GPI_04 : FB_9XX;

(*Cold Cathode MKS 500 Gauges*)
    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP21_EP3174-0002]^AI Standard Channel 1^Value;
                                                             .q_xHV_DIS             :=      TIIB[LAMP_PNL2_EP22_EP2624-0002]^Channel 1^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:C2:GCC:01
            io: io
    '}
    LAMP_C2_GCC_01 : FB_MKS500;

(*
{attribute 'pytmc' :=' pv: LAMP:C2:GCC:01 '}
LAMP_C2_GCC_01 : FB_MKS500;
*)

    {attribute 'TcLinkTo' :=        '.i_nRawPosition        :=      TIIB[VCN_1_VAT590]^DI TxPDO-Map^Position;
                                                             .i_nRawPressure        :=      TIIB[VCN_1_VAT590]^DI TxPDO-Map^Pressure;
                                                             .i_eControlMode        :=      TIIB[VCN_1_VAT590]^DI TxPDO-Map^Control mode;
                                                             .i_eFatalError         :=      TIIB[VCN_1_VAT590]^DI TxPDO-Map^Fatal error;
                                                             .i_stGenStatus         :=      TIIB[VCN_1_VAT590]^DI TxPDO-Map^General status;
                                                             .i_stGenWarnings       :=      TIIB[VCN_1_VAT590]^DI TxPDO-Map^General warnings;
                                                             .i_stExtnWarnings      :=      TIIB[VCN_1_VAT590]^DI TxPDO-Map^Extended warnings;
                                                             .o_nRawPositionSP      :=      TIIB[VCN_1_VAT590]^DO RxPDO-Map^Position setpoint;
                                                             .o_nRawPressureSP      :=      TIIB[VCN_1_VAT590]^DO RxPDO-Map^Pressure setpoint;
                                                             .o_eCtrlModeSP         :=      TIIB[VCN_1_VAT590]^DO RxPDO-Map^Control mode setpoint;
                                                             .o_stGenCtrlSP         :=      TIIB[VCN_1_VAT590]^DO RxPDO-Map^General control setpoint;
                                                             .i_stVat590PlcDriveRef.aNetId     := TIIB[VCN_1_VAT590]^InfoData^AdsAddr^netId;
                                                             .i_stVat590PlcDriveRef.nSlaveAddr := TIIB[VCN_1_VAT590]^InfoData^AdsAddr^port;
                                                             .i_bValveEthCatStatus             := TIIB[VCN_1_VAT590]^WcState^WcState
    '}
    {attribute 'pytmc' := '
            pv: LAMP:VCN:01
    '}
    LAMP_VCN_01 : FB_VCN_VAT590;

(*
    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP21_EP3174-0002]^AI Standard Channel 2^Value;
                                                             .q_xHV_DIS             :=      TIIB[LAMP_PNL2_EP22_EP2624-0002]^Channel 2^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:CATCH:GCC:01
            io: io
    '}
    LAMP_CATCH_GCC_01 : FB_MKS500;
*)
(*
    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP21_EP3174-0002]^AI Standard Channel 3^Value;
                                                             .q_xHV_DIS             :=      TIIB[LAMP_PNL2_EP22_EP2624-0002]^Channel 3^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:CATCH:GCC:02
            io: io
    '}
    LAMP_CATCH_GCC_02 : FB_MKS500;
*)
(*
    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP21_EP3174-0002]^AI Standard Channel 4^Value;
                                                             .q_xHV_DIS             :=      TIIB[LAMP_PNL2_EP22_EP2624-0002]^Channel 4^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ1:GCC:01
            io: io
    '}
    LAMP_GJ1_GCC_01 : FB_MKS500;
*)
(*
    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP23_EP3174-0002]^AI Standard Channel 1^Value;
                                                             .q_xHV_DIS             :=      TIIB[LAMP_PNL2_EP24_EP2624-0002]^Channel 1^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:GJ2:GCC:01
            io: io
    '}
    LAMP_GJ2_GCC_01 : FB_MKS500;
*)

(*Hot Cathode MKS 909 Gauges*)
    {attribute 'TcLinkTo' :=        '.i_iPRESS_R    :=      TIIB[LAMP_PNL2_EP23_EP3174-0002]^AI Standard Channel 2^Value;
                                                             .q_xHV_DIS             :=      TIIB[LAMP_PNL2_EP24_EP2624-0002]^Channel 2^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:C1:GHC:01
            io: io
    '}
    LAMP_C1_GHC_01 : FB_MKS909;

(*Normally Closed Valve with Readback*)
    {attribute 'TcLinkTo' :=        '.i_xOpnLS      :=      TIIB[LAMP_PNL2_EP25_EP2338-0002]^Channel 1^Input;
                                                             .i_xClsLS      :=      TIIB[LAMP_PNL2_EP25_EP2338-0002]^Channel 2^Input;
                                                             .q_xOPN_DO     :=      TIIB[LAMP_PNL2_EP25_EP2338-0002]^Channel 11^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:ROUGH:VRC:01
            io: io
    '}
    LAMP_ROUGH_VRC_01 : FB_VRC;

    {attribute 'TcLinkTo' :=        '.i_xOpnLS      :=      TIIB[LAMP_PNL2_EP26_EP2338-0002]^Channel 1^Input;
                                                             .i_xClsLS      :=      TIIB[LAMP_PNL2_EP26_EP2338-0002]^Channel 2^Input;
                                                             .q_xOPN_DO     :=      TIIB[LAMP_PNL2_EP26_EP2338-0002]^Channel 11^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:ROUGH:VRC:03
            io: io
    '}
    LAMP_ROUGH_VRC_03 : FB_VRC;

(*Normally Open Valve with Readback*)
    {attribute 'TcLinkTo' :=        '.i_xOpnLS      :=      TIIB[LAMP_PNL2_EP25_EP2338-0002]^Channel 5^Input;
                                                             .i_xClsLS      :=      TIIB[LAMP_PNL2_EP25_EP2338-0002]^Channel 6^Input;
                                                             .q_xCLS_DO     :=      TIIB[LAMP_PNL2_EP25_EP2338-0002]^Channel 15^Output
    '}
    {attribute 'pytmc' := '
            pv: LAMP:ROUGH:VRC:02
            io: io
    '}
    LAMP_ROUGH_VRC_02 : FB_VRC_NO;

(*Pfeiffer*)
    // They share the same serial port
    st_Pfeiffer_CTRL_LAMP_C2_PTM_01                 : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_C2_PTM_01                  : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_C2_PTM_01                   : FB_PFEIFFER_COM;

    st_Pfeiffer_CTRL_LAMP_C2_PTM_02                 : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_C2_PTM_02                  : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_C2_PTM_02                   : FB_PFEIFFER_COM;

    st_Pfeiffer_CTRL_LAMP_C2_PTM_03                 : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_C2_PTM_03                  : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_C2_PTM_03                   : FB_PFEIFFER_COM;

    st_Pfeiffer_CTRL_LAMP_C2_PTM_04                 : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_C2_PTM_04                  : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_C2_PTM_04                   : FB_PFEIFFER_COM;
(*
    st_Pfeiffer_CTRL_LAMP_GJ1_PTM_01                : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_GJ1_PTM_01                 : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_GJ1_PTM_01                  : FB_PFEIFFER_COM;

    st_Pfeiffer_CTRL_LAMP_GJ1_PTM_02                : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_GJ1_PTM_02                 : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_GJ1_PTM_02                  : FB_PFEIFFER_COM;

    st_Pfeiffer_CTRL_LAMP_GJ1_PTM_03                : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_GJ1_PTM_03                 : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_GJ1_PTM_03                  : FB_PFEIFFER_COM;

    st_Pfeiffer_CTRL_LAMP_GJ1_PTM_04                : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_GJ1_PTM_04                 : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_GJ1_PTM_04                  : FB_PFEIFFER_COM;
*)
    st_Pfeiffer_CTRL_LAMP_ROUGH_PTM_01              : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_ROUGH_PTM_01               : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_ROUGH_PTM_01                : FB_PFEIFFER_COM;
(*
    st_Pfeiffer_CTRL_LAMP_C1_PTM_01                 : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_C1_PTM_01                  : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_C1_PTM_01                   : FB_PFEIFFER_COM;

    st_Pfeiffer_CTRL_LAMP_CATCH_PTM_01              : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_CATCH_PTM_01               : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_CATCH_PTM_01                : FB_PFEIFFER_COM;

    st_Pfeiffer_CTRL_LAMP_CATCH_PTM_02              : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_LAMP_CATCH_PTM_02               : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_LAMP_CATCH_PTM_02                : FB_PFEIFFER_COM;

    st_Pfeiffer_CTRL_KTOF_PTM_01                    : ARRAY[1..20] OF ST_PfeifferControl;
    st_Pfeiffer_RBK_KTOF_PTM_01                     : ARRAY[1..20] OF ST_PfeifferStatus;
    fb_PfeifferCom_KTOF_PTM_01                              : FB_PFEIFFER_COM;
*)
    //Leybold status
    st_TD20_RBK_LAMP_GJ2_PTM_01             : ST_TD20Status;
    fb_TD20Com_LAMP_GJ2_PTM_01                      : FB_OERLIKON_TD20_COM;
(*
    st_TD20_RBK_LAMP_GJ2_PTM_02             : ST_TD20Status;
    fb_TD20Com_LAMP_GJ2_PTM_02                      : FB_OERLIKON_TD20_COM;

    st_TD20_RBK_LAMP_GJ2_PTM_03             : ST_TD20Status;
    fb_TD20Com_LAMP_GJ2_PTM_03                      : FB_OERLIKON_TD20_COM;

    st_TD20_RBK_LAMP_GJ2_PTM_04             : ST_TD20Status;
    fb_TD20Com_LAMP_GJ2_PTM_04                      : FB_OERLIKON_TD20_COM;
*)
END_VAR

GVL_PLC_Interfaces

//{attribute 'qualified_only'}
VAR_GLOBAL
    (*TMO Beamline Vacuum*)
    //Outputs
//  fb_ADS_WATCHDOG_VAC_LAMP_TMO:FB_ADS_WATCHDOG;

    (*ETHERCAT BRRIDGE COM STATUS*)
    //0: Other side is in OP state, >0: Error
    {attribute 'TcLinkTo' := 'TIIB[LAMP_PLC_E04_EL6692]^SYNC Inputs^TxPDO state
    '}
    xEcatBridge_TxPDO_state AT %I* :BOOL;

    //0: External device connectd, 1: External device not connected

//  {attribute := 'TIIB[LAMP_PLC_E04_EL6692]^SYNC Inputs^External device not connected
//  '}
    xEcatBridge_External_device_not_connected AT %I* : BOOL;

    //0 = Data valid, 1 = Data invalid
    {attribute 'TcLinkTo' := 'TIIB[LAMP_PLC_E04_EL6692]^WcState^WcState
    '}
    xEcatBridge_WcState AT %I* : BOOL;

    (* I/O Inputs from TMO Beamline*)
    {attribute 'TcLinkTo' := ' TIIB[LAMP_PLC_E04_EL6692]^IO Inputs^HUTCH_PLC_NAME
    '}
    sHUTCH_PLC_NAME AT %I* : STRING(8);

    {attribute 'TcLinkTo' :=  'TIIB[LAMP_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH1_VRC_01_OPEN_LS
    '}
    xTMO_ROUGH1_VRC_01_OPEN_LS AT %I* : BOOL;

    {attribute 'TcLinkTo' := 'TIIB[LAMP_PLC_E04_EL6692]^IO Inputs^TMO_ROUGH2_VRC_01_OPEN_LS
    '}
    xTMO_ROUGH2_VRC_01_OPEN_LS AT %I* : BOOL;


    (*I/O Outputs to TMO Beamline*)
    {attribute 'TcLinkTo' :=   'TIIB[LAMP_PLC_E04_EL6692]^IO Outputs^ENDSTATION_PLC_NAME
    '}
    sENDSTATION_PLC_NAME AT %Q* : STRING(8):= 'LAMP';

    {attribute 'TcLinkTo' :=  'TIIB[LAMP_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_01_OPEN_LS
    '}
    xIP1_ROUGH_VRC_01_OPEN_LS AT %Q* : BOOL;

    {attribute 'TcLinkTo' :=  'TIIB[LAMP_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_02_OPEN_LS
    '}
    xIP1_ROUGH_VRC_02_OPEN_LS AT %Q* : BOOL;

    {attribute 'TcLinkTo' :=  'TIIB[LAMP_PLC_E04_EL6692]^IO Outputs^IP1_ROUGH_VRC_03_OPEN_LS
    '}
    xIP1_ROUGH_VRC_03_OPEN_LS AT %Q* : BOOL;

    {attribute 'TcLInkTo' :=  'TIIB[LAMP_PLC_E04_EL6692]^IO Outputs^IP1_TURBOS_ALL_AtSpd
    '}
    {attribute 'pytmc' := '
                    pv: PLC:LAMP:VAC:IP1_TURBOS_ALL_ATSPD
                    io:i
    '}
    xIP1_TURBOS_ALL_AtSpd AT %Q* : BOOL;

    {attribute 'TcLinkTo' :=  'TIIB[LAMP_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xAT_VAC
    '}
    xIP1_MAIN_xAT_VAC AT %Q* : BOOL;

    {attribute 'TcLInkTo' :=  'TIIB[LAMP_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_xPRESS_OK
    '}
    xIP1_MAIN_xPRESS_OK AT %Q* : BOOL;

    {attribute 'TcLINKTo' :=  'TIIB[LAMP_PLC_E04_EL6692]^IO Outputs^IP1_MAIN_rPRESS
    '}
    rIP1_MAIN_rPRESS AT %Q* : REAL;

    {attribute 'TcLinkTo' :=  'TIIB[LAMP_PLC_E04_EL6692]^IO Outputs^IP1_HV_SAFETY_ENABLE
    '}
    xIP1_HV_SAFETY_ENABLE AT %Q* : BOOL;

    (*ISEG HV Crate Safety Loop*)
    {attribute 'TcLinkTo' :=        'TIIB[LAMP_PLC_E09_EL2794]^Channel 1^Output
    '}
    {attribute 'pytmc' := '
        pv: TMO:PLC:LAMP:VAC:HV_SAFETY_ENABLE
        io:i
    '}
    xHighVoltageSafteyLoopEnable AT %Q* : BOOL := FALSE; (*When Enables the High voltage Saftey loop is closed and HV can start.*)

END_VAR
//comment

GVL_Variables

//{attribute 'qualified_only'}
VAR_GLOBAL
    {attribute 'pytmc' := '
            pv: PLC:LAMP:VAC:OVRDON
            io: io
    '}
    xSystemOverrideMode_LAMP        : BOOL := FALSE; (* Global system override for the HXR Vacuum System EBD*)

    {attribute 'pytmc' := '
            pv: PLC:LAMP:ON:BEAMLINE
            io:io
    '}
    xOnBeamline     :       BOOL := TRUE; (*Always assume On Beamline for safety checks*)

    rHighVoltageMinPressure : REAL := 1e-05; (*Hard coded High voltage Minimum Enable Pressure*)

END_VAR

POUs

DIAGNOSTICS

PROGRAM DIAGNOSTICS
VAR
    //Change the PLC String Name to the actual PLC NAME
    sPLCName :STRING := 'PLC-LAMP-VAC';
    //Link the sAMSNetID to the Etherat Master netID
    i_sAMSNetID AT %I*: AMSNETID;
    // DO NOT CHANGE
    sAMSNetID : STRING; //used for EPICS PV
    sLibVersion_LCLS_General : STRING;(* := stLibVersion_LCLS_General.sVersion*) ;
    fbEcatDiag:FB_EcatDiag;
    bAllSlaveStateGood : BOOL;
    bMasterStateGood :BOOL;
    iMasterState: WORD;
    sMasterState:STRING;
    nSlaveNumber : UINT;
    aiSlaveStates: ARRAY[1..256] OF BYTE;
    aEcSlaveInfo :  ARRAY[1..256] OF ST_EcDevice;
END_VAR
// Instaniating a call to the fbEcatDiag
fbEcatDiag(
    I_AMSNetId:=i_sAMSNetID ,
    i_xFirstPass:= _TaskInfo[1].FirstCycle,
    q_xAllSlaveStatesGood=> bAllSlaveStateGood ,
    q_anTermStates=> aiSlaveStates,
    q_xMasterStateGood=>bMasterStateGood ,
    q_nMasterState=> iMasterState,
    q_sMasterState=> sMasterState ,
    q_astEcConfSlaveInfo=> aEcSlaveInfo ,
    q_nSlaves=> nSlaveNumber);

END_PROGRAM

F_Turbo_NC_NO_Valve_Logic

FUNCTION F_Turbo_NC_NO_Valve_Logic : BOOL
VAR_INPUT
    i_stTurbo : ST_PTM; // Turbo Pump
    i_stISG : ST_VG; //Gauge measuring inlet Pressure e.g Pirani
    i_stBSG : ST_VG; //Gauge measureing backing pressure
    iq_stValve_NO : ST_VRC_NO; //Normally Open Valve directly sharing turbo pump vaccum volume.
    iq_stValve_NC : ST_VRC; //Normally Closed Valve directly sharing turbo pump vaccum volume.
    iq_stValve_NC_second :  ST_VRC; //Normally Closed Valve on the other side of NO valve that also connects to roughing line.
    EcatBridge_Error_Present        :       BOOL; // Ecat Bridge Communication: Watchdog and Ecat Bridge Read Error Bit
//  ads_Error_Present     :      BOOL;  // ADS Communication: Watchdog and ADS Read Error Bit
    iq_stRoughRoughValve_NC_xOpnLS: BOOL; //Normally Closed Valve Downstream of iq_stValve_NC in Beamline Roughing Line.
    iq_stRoughRoughValve_NC_second_xOpenLS: BOOL; //Normally Closed Valve Downstream of iq_stValve_NC_second in Beamline Roughing Line.
    x_onBeamline :  BOOL; //Whether the  Turbopump/Endstation is mounted on the beamline or not.
END_VAR
VAR
END_VAR
IF (x_onBeamline) THEN
    F_Turbo_NC_NO_Valve_Logic := (i_stISG.xPRESS_OK AND i_stISG.rPRESS < i_stTurbo.rInletPressureSP) AND
                                                             (i_stBSG.xPRESS_OK AND i_stBSG.rPRESS < i_stTurbo.rBackingPressureSP) AND
                                                             ((iq_stValve_NC.i_xOpnLS AND iq_stRoughRoughValve_NC_xOpnLS) OR
                                                             (iq_stValve_NO.i_xOpnLS AND (iq_stValve_NC_second.i_xOpnLS AND
                                                             iq_stRoughRoughValve_NC_second_xOpenLS)))AND (NOT EcatBridge_Error_Present);
ELSE
    F_Turbo_NC_NO_Valve_Logic := (i_stISG.xPRESS_OK AND i_stISG.rPRESS < i_stTurbo.rInletPressureSP) AND
                                               (i_stBSG.xPRESS_OK AND i_stBSG.rPRESS < i_stTurbo.rBackingPressureSP) AND
                                                    (iq_stValve_NC.i_xOpnLS OR(iq_stValve_NO.i_xOpnLS AND iq_stValve_NC_second.i_xOpnLS));
END_IF

END_FUNCTION

MAIN

PROGRAM MAIN
VAR
    fbLogHandler : FB_LogHandler;

//TMO Interface
xEcatBridge_COM_ERROR : BOOL;
(*
/ITF_TMO_ROUGH1_VRC_01: FB_TVGC_2S_ADS; //FB for accessing "TMO_ROUGH1_VRC_01" VGC_2S data from PLC-TMO-VAC
ITF_TMO_ROUGH2_VRC_01: FB_TVGC_2S_ADS; //FB for accessing "TMO_ROUGH2_VRC_01" VGC_2S data from PLC-TMO-VAC
i_iWatchdog :       UDINT; // PLC-TMO-VAC will write to this Watchdog variable
*)

b_TurboPumpRunningFlag : BOOL;
TurboPumpTOF : TOF;
TurboPumpDelayTime : TIME := T#30s;
b_PumpRunning : BOOL;

END_VAR
fbLogHandler();

(* Components unused by MBES are commented out *)

// Run the Diagnostics PRG
DIAGNOSTICS();

(*EtherCAT Bridge Status*)
//xEcatBridge_COM_ERROR := True means that there is an EtherCAT Bridge Communication Error.
xEcatBridge_COM_ERROR := (xEcatBridge_TxPDO_state OR xEcatBridge_External_device_not_connected OR xEcatBridge_WcState);

xOnBeamline := (xEcatBridge_COM_ERROR = FALSE) AND (sHUTCH_PLC_NAME = 'TMO');

(*TurboPump running Flag with 30 second Turn Off delay.*)
b_TurboPumpRunningFlag := (LAMP_GJ2_PTM_01.iq_stPtm.i_xAtSpd)  AND
(*
    (LAMP_GJ2_PTM_02.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
    (LAMP_GJ2_PTM_03.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
    (LAMP_GJ2_PTM_04.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
*)
(*  (LAMP_C1_PTM_01.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND  *)
    (LAMP_C2_PTM_01.iq_stPtm.i_xAtSpd) AND
    (LAMP_C2_PTM_02.iq_stPtm.i_xAtSpd) AND
    (LAMP_C2_PTM_03.iq_stPtm.i_xAtSpd) AND
    (LAMP_C2_PTM_04.iq_stPtm.i_xAtSpd) AND
(*
    (LAMP_CATCH_PTM_01.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
    (LAMP_CATCH_PTM_02.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
    (LAMP_GJ1_PTM_01.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
    (LAMP_GJ1_PTM_02.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
    (LAMP_GJ1_PTM_03.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
    (LAMP_GJ1_PTM_04.iq_stPtm.eState = E_PumpState.pumpRUNNING) AND
*)
    (LAMP_ROUGH_PTM_01.iq_stPtm.i_xAtSpd);
//  (KTOF_PTM_01.iq_stPtm.eState = E_PumpState.pumpRUNNING);
TurboPumpTOF(IN:= b_TurboPumpRunningFlag, PT := TurboPumpDelayTime);
xIP1_TURBOS_ALL_AtSpd:= TurboPumpTOF.Q;

(*High Voltage Saftey Loop*)// rHighVoltageMinPressure = 1e-05; (*Hard coded High voltage Minimum Enable Pressure*)
xHighVoltageSafteyLoopEnable:= (LAMP_C2_GCC_01.IG.rPRESS <= rHighVoltageMinPressure) AND (LAMP_C2_GCC_01.IG.xPRESS_OK = TRUE);

(*PIRANI Gauges*)
    LAMP_C2_GPI_01(PG=>);
    //LAMP_CATCH_GPI_01(PG=>); which is not installed
(*
    LAMP_GJ2_GPI_01(PG=>);
    LAMP_GJ1_GPI_01(PG=>);
*)

(*uPIRANI Gauges*)
    LAMP_ROUGH_GPI_01(PG=>);
    LAMP_ROUGH_GPI_01.M_SetBits(32767);
    LAMP_ROUGH_GPI_02(PG=>);
    LAMP_ROUGH_GPI_02.M_SetBits(32767);
    LAMP_ROUGH_GPI_03(PG=>);
    LAMP_ROUGH_GPI_03.M_SetBits(32767);
    LAMP_ROUGH_GPI_04(PG=>);
    LAMP_ROUGH_GPI_04.M_SetBits(32767);

(*Cold Cathode Gauges*)
    LAMP_C2_GCC_01(PG:=LAMP_C2_GPI_01.PG,IG=>,bEP:=TRUE);
(*
    LAMP_CATCH_GCC_01(PG:=LAMP_C2_GPI_01.PG,IG=>,bEP:=TRUE);
    LAMP_CATCH_GCC_02(PG:=LAMP_C2_GPI_01.PG,IG=>,bEP:=TRUE);
    LAMP_GJ1_GCC_01(PG:=LAMP_GJ1_GPI_01.PG,IG=>,bEP:=TRUE);
    LAMP_GJ2_GCC_01(PG:=LAMP_GJ2_GPI_01.PG,IG=>,bEP:=TRUE);
*)

(*Variable Leak Valve*)
    LAMP_VCN_01(bExtIlkOK:= TRUE, IG := LAMP_C2_GCC_01.IG);

(*Hot Cathode Gauges*)
    LAMP_C1_GHC_01(PG:=LAMP_C2_GPI_01.PG,IG=>);

(*TURBO Pumps
*In general, if turbo pump setpoints are above the pirani guage readings or there is no downstream open path to a roughing pump, the turbo pump will close.
*)
    LAMP_GJ2_PTM_01(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_GJ2_PTM_01.iq_stPtm,
                                    i_stISG:= LAMP_C2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_02.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
//                                  x_onBeamline:= xOnBeamline,
                    x_onBeamline:= True),
    iq_stPtm=> );

(*
    LAMP_GJ2_PTM_02(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_GJ2_PTM_02.iq_stPtm,
                                    i_stISG:= LAMP_GJ2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_04.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    x_onBeamline:= xOnBeamline),
    iq_stPtm=> );

    LAMP_GJ2_PTM_03(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_GJ2_PTM_03.iq_stPtm,
                                    i_stISG:= LAMP_GJ2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_04.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    x_onBeamline:= xOnBeamline),
    iq_stPtm=> );

    LAMP_GJ2_PTM_04(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_GJ2_PTM_04.iq_stPtm,
                                    i_stISG:= LAMP_GJ2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_04.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    x_onBeamline:= xOnBeamline),
    iq_stPtm=> );

    LAMP_C1_PTM_01(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_C1_PTM_01.iq_stPtm,
                                    i_stISG:= LAMP_C2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_02.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
                                    x_onBeamline:= xOnBeamline),
    iq_stPtm=> );
*)

    LAMP_C2_PTM_01(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_C2_PTM_01.iq_stPtm,
                                    i_stISG:= LAMP_C2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_02.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
//                                  x_onBeamline:= xOnBeamline,
                     x_onBeamline:= True),
    iq_stPtm=> );

    LAMP_C2_PTM_02(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_C2_PTM_02.iq_stPtm,
                                    i_stISG:= LAMP_C2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_02.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
//                                  x_onBeamline:= xOnBeamline,
                    x_onBeamline:= True),
    iq_stPtm=> );

    LAMP_C2_PTM_03(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_C2_PTM_03.iq_stPtm,
                                    i_stISG:= LAMP_C2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_02.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
//                                  x_onBeamline:= xOnBeamline,
                    x_onBeamline:= True),
    iq_stPtm=> );

    LAMP_C2_PTM_04(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_C2_PTM_04.iq_stPtm,
                                    i_stISG:= LAMP_C2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_02.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
//                                  x_onBeamline:= xOnBeamline,
                    x_onBeamline:= True),
    iq_stPtm=> );

(*
    LAMP_CATCH_PTM_01(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_CATCH_PTM_01.iq_stPtm,
                                    i_stISG:= LAMP_C2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_02.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_Error,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
                                    x_onBeamline:= xOnBeamline),
    iq_stPtm=> );

    LAMP_CATCH_PTM_02(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_CATCH_PTM_02.iq_stPtm,
                                    i_stISG:= LAMP_C2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_02.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_Error,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
                                    x_onBeamline:= xOnBeamline),
    iq_stPtm=> );

    LAMP_GJ1_PTM_01(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_GJ1_PTM_01.iq_stPtm,
                                    i_stISG:= LAMP_GJ1_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_04.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    x_onBeamline:= xOnBeamline),
    iq_stPtm=> );

    LAMP_GJ1_PTM_02(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_GJ1_PTM_02.iq_stPtm,
                                    i_stISG:= LAMP_GJ1_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_04.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    x_onBeamline:= xOnBeamline),
    iq_stPtm=> );

    LAMP_GJ1_PTM_03(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_GJ1_PTM_03.iq_stPtm,
                                    i_stISG:= LAMP_GJ1_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_04.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    x_onBeamline:= xOnBeamline),
    iq_stPtm=> );

    LAMP_GJ1_PTM_04(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_GJ1_PTM_04.iq_stPtm,
                                    i_stISG:= LAMP_GJ1_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_04.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH2_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    x_onBeamline:= xOnBeamline),
    iq_stPtm=> );
*)

    LAMP_ROUGH_PTM_01(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= LAMP_ROUGH_PTM_01.iq_stPtm,
                                    i_stISG:= LAMP_C2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_02.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
//                                  x_onBeamline:= xOnBeamline,
                    x_onBeamline:= True),
    iq_stPtm=> );

(*
    KTOF_PTM_01(
    i_xExtILKOk:= F_Turbo_NC_NO_Valve_Logic(
                                    i_stTurbo:= KTOF_PTM_01.iq_stPtm,
                                    i_stISG:= LAMP_C2_GPI_01.PG,
                                    i_stBSG:= LAMP_ROUGH_GPI_02.PG,
                                    iq_stValve_NO:= LAMP_ROUGH_VRC_02.iq_stValve,
                                    iq_stValve_NC:= LAMP_ROUGH_VRC_01.iq_stValve,
                                    iq_stValve_NC_second:= LAMP_ROUGH_VRC_03.iq_stValve,
                                    EcatBridge_Error_Present:= xEcatBridge_COM_ERROR,
//                                  ads_Error_Present:= (ITF_TMO_ROUGH1_VRC_01.bError OR ITF_TMO_ROUGH2_VRC_01.bError),
                                    iq_stRoughRoughValve_NC_xOpnLS:= xTMO_ROUGH1_VRC_01_OPEN_LS,
                                    iq_stRoughRoughValve_NC_second_xOpenLS:=xTMO_ROUGH2_VRC_01_OPEN_LS,
                                    x_onBeamline:= xOnBeamline),
    iq_stPtm=> );
*)

(*Serial Communication*)
(*Assign adresses to the pfeiffer controllers connected to this serial terminal*)
st_Pfeiffer_CTRL_LAMP_C2_PTM_01[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_C2_PTM_01[1].xEnableComm := TRUE;
(* Instanitate the Function block for serial communication with Pfeiffer*)
fb_PfeifferCom_LAMP_C2_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_C2_PTM_01,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_C2_PTM_01,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_C2_PTM_01,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_C2_PTM_01);
(* Copy Status Pv's into the PTM structure*)
LAMP_C2_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_C2_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_C2_PTM_01[1]);

st_Pfeiffer_CTRL_LAMP_C2_PTM_02[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_C2_PTM_02[1].xEnableComm := TRUE;
fb_PfeifferCom_LAMP_C2_PTM_02(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_C2_PTM_02,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_C2_PTM_02,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_C2_PTM_02,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_C2_PTM_02);
LAMP_C2_PTM_02.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_C2_PTM_02[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_C2_PTM_02[1]);

st_Pfeiffer_CTRL_LAMP_C2_PTM_03[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_C2_PTM_03[1].xEnableComm := TRUE;
fb_PfeifferCom_LAMP_C2_PTM_03(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_C2_PTM_03,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_C2_PTM_03,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_C2_PTM_03,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_C2_PTM_03);
LAMP_C2_PTM_03.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_C2_PTM_03[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_C2_PTM_03[1]);

st_Pfeiffer_CTRL_LAMP_C2_PTM_04[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_C2_PTM_04[1].xEnableComm := TRUE;
fb_PfeifferCom_LAMP_C2_PTM_04(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_C2_PTM_04,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_C2_PTM_04,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_C2_PTM_04,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_C2_PTM_04);
LAMP_C2_PTM_04.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_C2_PTM_04[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_C2_PTM_04[1]);

(*
st_Pfeiffer_CTRL_LAMP_GJ1_PTM_01[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_GJ1_PTM_01[1].xEnableComm := TRUE;
fb_PfeifferCom_LAMP_GJ1_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_GJ1_PTM_01,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_GJ1_PTM_01,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_GJ1_PTM_01,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_GJ1_PTM_01);
LAMP_GJ1_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_GJ1_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_GJ1_PTM_01[1]);

st_Pfeiffer_CTRL_LAMP_GJ1_PTM_02[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_GJ1_PTM_02[1].xEnableComm := TRUE;
fb_PfeifferCom_LAMP_GJ1_PTM_02(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_GJ1_PTM_02,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_GJ1_PTM_02,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_GJ1_PTM_02,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_GJ1_PTM_02);
LAMP_GJ1_PTM_02.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_GJ1_PTM_02[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_GJ1_PTM_02[1]);

st_Pfeiffer_CTRL_LAMP_GJ1_PTM_03[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_GJ1_PTM_03[1].xEnableComm := TRUE;
fb_PfeifferCom_LAMP_GJ1_PTM_03(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_GJ1_PTM_03,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_GJ1_PTM_03,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_GJ1_PTM_03,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_GJ1_PTM_03);
LAMP_GJ1_PTM_03.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_GJ1_PTM_03[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_GJ1_PTM_03[1]);

st_Pfeiffer_CTRL_LAMP_GJ1_PTM_04[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_GJ1_PTM_04[1].xEnableComm := TRUE;
fb_PfeifferCom_LAMP_GJ1_PTM_04(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_GJ1_PTM_04,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_GJ1_PTM_04,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_GJ1_PTM_04,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_GJ1_PTM_04);
LAMP_GJ1_PTM_04.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_GJ1_PTM_04[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_GJ1_PTM_04[1]);
*)

st_Pfeiffer_CTRL_LAMP_ROUGH_PTM_01[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_ROUGH_PTM_01[1].xEnableComm := TRUE;
fb_PfeifferCom_LAMP_ROUGH_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_ROUGH_PTM_01,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_ROUGH_PTM_01,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_ROUGH_PTM_01,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_ROUGH_PTM_01);
LAMP_ROUGH_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_ROUGH_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_ROUGH_PTM_01[1]);

(*
st_Pfeiffer_CTRL_LAMP_C1_PTM_01[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_C1_PTM_01[1].xEnableComm := TRUE;
fb_PfeifferCom_LAMP_C1_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_C1_PTM_01,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_C1_PTM_01,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_C1_PTM_01,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_C1_PTM_01);
LAMP_C1_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_C1_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_C1_PTM_01[1]);

st_Pfeiffer_CTRL_LAMP_CATCH_PTM_01[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_CATCH_PTM_01[1].xEnableComm := TRUE;
fb_PfeifferCom_LAMP_CATCH_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_CATCH_PTM_01,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_CATCH_PTM_01,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_CATCH_PTM_01,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_CATCH_PTM_01);
LAMP_CATCH_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_CATCH_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_CATCH_PTM_01[1]);

st_Pfeiffer_CTRL_LAMP_CATCH_PTM_02[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_LAMP_CATCH_PTM_02[1].xEnableComm := TRUE;
fb_PfeifferCom_LAMP_CATCH_PTM_02(astPfeifferControl := st_Pfeiffer_CTRL_LAMP_CATCH_PTM_02,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_LAMP_CATCH_PTM_02,
                                                      SerialRXBuffer:= SerialRXBuffer_LAMP_CATCH_PTM_02,
                                                      SerialTXBuffer:= SerialTXBuffer_LAMP_CATCH_PTM_02);
LAMP_CATCH_PTM_02.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_LAMP_CATCH_PTM_02[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_LAMP_CATCH_PTM_02[1]);

st_Pfeiffer_CTRL_KTOF_PTM_01[1].iSerialAddress :=1;
st_Pfeiffer_CTRL_KTOF_PTM_01[1].xEnableComm := TRUE;
fb_PfeifferCom_KTOF_PTM_01(astPfeifferControl := st_Pfeiffer_CTRL_KTOF_PTM_01,
                                                      astPfeifferStatus:= st_Pfeiffer_RBK_KTOF_PTM_01,
                                                      SerialRXBuffer:= SerialRXBuffer_KTOF_PTM_01,
                                                      SerialTXBuffer:= SerialTXBuffer_KTOF_PTM_01);
//KTOF_PTM_01.M_Serial_IO(st_Pfeiffer_CTRL_KTOF_PTM_01[1],st_Pfeiffer_RBK_KTOF_PTM_01[1]);
KTOF_PTM_01.M_Serial_IO(st_Pfeiffer_RBK:= st_Pfeiffer_RBK_KTOF_PTM_01[1], st_Pfeiffer_CTRL:= st_Pfeiffer_CTRL_KTOF_PTM_01[1]);
*)

//Leybolds
fb_TD20Com_LAMP_GJ2_PTM_01(SerialRXBuffer:= SerialRXBuffer_LAMP_GJ2_PTM_01,
                                               SerialTXBuffer:= SerialTXBuffer_LAMP_GJ2_PTM_01,
                                               astTD20Status=> st_TD20_RBK_LAMP_GJ2_PTM_01);
LAMP_GJ2_PTM_01.M_Serial_IO(i_st_TD20_RBK:= st_TD20_RBK_LAMP_GJ2_PTM_01);

(*
fb_TD20Com_LAMP_GJ2_PTM_02(SerialRXBuffer:= SerialRXBuffer_LAMP_GJ2_PTM_02,
                                               SerialTXBuffer:= SerialTXBuffer_LAMP_GJ2_PTM_02,
                                               astTD20Status=> st_TD20_RBK_LAMP_GJ2_PTM_02);
LAMP_GJ2_PTM_02.M_Serial_IO(i_st_TD20_RBK:= st_TD20_RBK_LAMP_GJ2_PTM_02);

fb_TD20Com_LAMP_GJ2_PTM_03(SerialRXBuffer:= SerialRXBuffer_LAMP_GJ2_PTM_03,
                                               SerialTXBuffer:= SerialTXBuffer_LAMP_GJ2_PTM_03,
                                               astTD20Status=> st_TD20_RBK_LAMP_GJ2_PTM_03);
LAMP_GJ2_PTM_03.M_Serial_IO(i_st_TD20_RBK:= st_TD20_RBK_LAMP_GJ2_PTM_03);

fb_TD20Com_LAMP_GJ2_PTM_04(SerialRXBuffer:= SerialRXBuffer_LAMP_GJ2_PTM_04,
                                               SerialTXBuffer:= SerialTXBuffer_LAMP_GJ2_PTM_04,
                                               astTD20Status=> st_TD20_RBK_LAMP_GJ2_PTM_04);
LAMP_GJ2_PTM_04.M_Serial_IO(i_st_TD20_RBK:= st_TD20_RBK_LAMP_GJ2_PTM_04);
*)

(*Vacuum Gate Valve*)
    IF(xOnBeamline) THEN //If OnBeamline then stay open.
            LAMP_ROUGH_VRC_01.M_Set_OPN_SW(TRUE);
            LAMP_ROUGH_VRC_01(
            i_xExtILK_OK:= TRUE,
            i_xOverrideMode:= xSystemOverrideMode_LAMP,
            iq_stValve=> );
    ELSE
            LAMP_ROUGH_VRC_01(//LAMP:ROUGH:VRC:01 can open when the pressure across the valve is below 10 torr
            i_xExtILK_OK:= (ABS(LAMP_ROUGH_GPI_01.PG.rPRESS - LAMP_ROUGH_GPI_02.PG.rPRESS)<10.0),
            i_xOverrideMode:= xSystemOverrideMode_LAMP,
            iq_stValve=> );
    END_IF
(*
    LAMP_ROUGH_VRC_02(//LAMP:ROUGH:VRC:02 closes when the pressure in the the C2, GJ1, and GJ2 chambers are all below 10 torr.
    i_xExtILK_OK:= NOT((LAMP_GJ1_GPI_01.PG.rPRESS >10.0) OR (LAMP_GJ2_GPI_01.PG.rPRESS > 10.0) OR (LAMP_C2_GPI_01.PG.rPRESS > 10.0)) ,
    i_xOverrideMode:= xSystemOverrideMode_LAMP,
    iq_stValve=> );
*)
    LAMP_ROUGH_VRC_02(//LAMP:ROUGH:VRC:02 close when the pressure in the C2, GJ1, GJ2 chambers are all below 10 torr.)
    i_xExtILK_OK:= NOT((LAMP_ROUGH_GPI_01.PG.rPRESS > 10.0 ) OR (LAMP_ROUGH_GPI_02.PG.rPRESS > 10.0) ),
    i_xOverrideMode:= xSystemOverrideMode_LAMP,
    iq_stValve=> );

    IF(xOnBeamline) THEN //If OnBeamline then stay open.
            LAMP_ROUGH_VRC_03.M_Set_OPN_SW(TRUE);
            LAMP_ROUGH_VRC_03(
            i_xExtILK_OK:= TRUE,
            i_xOverrideMode:= xSystemOverrideMode_LAMP,
            iq_stValve=> );

    ELSE
            LAMP_ROUGH_VRC_03(//LAMP:ROUGH:VRC:03 can open when the pressure across the valve is below 10 torr
            i_xExtILK_OK:= (ABS(LAMP_ROUGH_GPI_03.PG.rPRESS - LAMP_ROUGH_GPI_04.PG.rPRESS)<10.0),
            i_xOverrideMode:= xSystemOverrideMode_LAMP,
            iq_stValve=> );
    END_IF

(*Update EtherCAT Bridge Outputs*)
xIP1_ROUGH_VRC_01_OPEN_LS := LAMP_ROUGH_VRC_01.M_IsOpen();
xIP1_ROUGH_VRC_02_OPEN_LS := LAMP_ROUGH_VRC_02.M_IsOpen();
xIP1_ROUGH_VRC_03_OPEN_LS := LAMP_ROUGH_VRC_03.M_IsOpen();
//xIP1_TURBO_FAULT AT %Q* : BOOL; already updated at turbo logic
xIP1_MAIN_xAT_VAC         := LAMP_C2_GCC_01.IG.xAT_VAC;
xIP1_MAIN_xPRESS_OK       := LAMP_C2_GCC_01.IG.xPRESS_OK;
rIP1_MAIN_rPRESS          := LAMP_C2_GCC_01.IG.rPRESS;
xIP1_HV_SAFETY_ENABLE     := xHighVoltageSafteyLoopEnable;

END_PROGRAM
Related:

PRG_COM

PROGRAM PRG_COM
VAR
END_VAR
(*Instanitate Serial port com function *)

(* Vacuum Components not used in MBES Vacuum system are commented out *)

fbSerialLineControl_LAMP_C2_PTM_01(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_C2_PTM_01),
    pComOut:=ADR(stComOut_LAMP_C2_PTM_01),
    SizeComIn:= SIZEOF(stComIn_LAMP_C2_PTM_01),
    TxBuffer:= SerialTXBuffer_LAMP_C2_PTM_01,
    RxBuffer:= SerialRXBuffer_LAMP_C2_PTM_01,
    Error=> ,
    ErrorID=> );

fbSerialLineControl_LAMP_C2_PTM_02(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_C2_PTM_02),
    pComOut:=ADR(stComOut_LAMP_C2_PTM_02),
    SizeComIn:= SIZEOF(stComIn_LAMP_C2_PTM_02),
    TxBuffer:= SerialTXBuffer_LAMP_C2_PTM_02,
    RxBuffer:= SerialRXBuffer_LAMP_C2_PTM_02,
    Error=> ,
    ErrorID=> );

fbSerialLineControl_LAMP_C2_PTM_03(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_C2_PTM_03),
    pComOut:=ADR(stComOut_LAMP_C2_PTM_03),
    SizeComIn:= SIZEOF(stComIn_LAMP_C2_PTM_03),
    TxBuffer:= SerialTXBuffer_LAMP_C2_PTM_03,
    RxBuffer:= SerialRXBuffer_LAMP_C2_PTM_03,
    Error=> ,
    ErrorID=> );

fbSerialLineControl_LAMP_C2_PTM_04(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_C2_PTM_04),
    pComOut:=ADR(stComOut_LAMP_C2_PTM_04),
    SizeComIn:= SIZEOF(stComIn_LAMP_C2_PTM_04),
    TxBuffer:= SerialTXBuffer_LAMP_C2_PTM_04,
    RxBuffer:= SerialRXBuffer_LAMP_C2_PTM_04,
    Error=> ,
    ErrorID=> );

(*
fbSerialLineControl_LAMP_GJ1_PTM_01(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_GJ1_PTM_01),
    pComOut:=ADR(stComOut_LAMP_GJ1_PTM_01),
    SizeComIn:= SIZEOF(stComIn_LAMP_GJ1_PTM_01),
    TxBuffer:= SerialTXBuffer_LAMP_GJ1_PTM_01,
    RxBuffer:= SerialRXBuffer_LAMP_GJ1_PTM_01,
    Error=> ,
    ErrorID=> );

fbSerialLineControl_LAMP_GJ1_PTM_02(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_GJ1_PTM_02),
    pComOut:=ADR(stComOut_LAMP_GJ1_PTM_02),
    SizeComIn:= SIZEOF(stComIn_LAMP_GJ1_PTM_02),
    TxBuffer:= SerialTXBuffer_LAMP_GJ1_PTM_02,
    RxBuffer:= SerialRXBuffer_LAMP_GJ1_PTM_02,
    Error=> ,
    ErrorID=> );

fbSerialLineControl_LAMP_GJ1_PTM_03(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_GJ1_PTM_03),
    pComOut:=ADR(stComOut_LAMP_GJ1_PTM_03),
    SizeComIn:= SIZEOF(stComIn_LAMP_GJ1_PTM_03),
    TxBuffer:= SerialTXBuffer_LAMP_GJ1_PTM_03,
    RxBuffer:= SerialRXBuffer_LAMP_GJ1_PTM_03,
    Error=> ,
    ErrorID=> );

fbSerialLineControl_LAMP_GJ1_PTM_04(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_GJ1_PTM_04),
    pComOut:=ADR(stComOut_LAMP_GJ1_PTM_04),
    SizeComIn:= SIZEOF(stComIn_LAMP_GJ1_PTM_04),
    TxBuffer:= SerialTXBuffer_LAMP_GJ1_PTM_04,
    RxBuffer:= SerialRXBuffer_LAMP_GJ1_PTM_04,
    Error=> ,
    ErrorID=> );
*)

fbSerialLineControl_LAMP_ROUGH_PTM_01(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_ROUGH_PTM_01),
    pComOut:=ADR(stComOut_LAMP_ROUGH_PTM_01),
    SizeComIn:= SIZEOF(stComIn_LAMP_ROUGH_PTM_01),
    TxBuffer:= SerialTXBuffer_LAMP_ROUGH_PTM_01,
    RxBuffer:= SerialRXBuffer_LAMP_ROUGH_PTM_01,
    Error=> ,
    ErrorID=> );

(*
fbSerialLineControl_LAMP_C1_PTM_01(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_C1_PTM_01),
    pComOut:=ADR(stComOut_LAMP_C1_PTM_01),
    SizeComIn:= SIZEOF(stComIn_LAMP_C1_PTM_01),
    TxBuffer:= SerialTXBuffer_LAMP_C1_PTM_01,
    RxBuffer:= SerialRXBuffer_LAMP_C1_PTM_01,
    Error=> ,
    ErrorID=> );

fbSerialLineControl_LAMP_CATCH_PTM_01(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_CATCH_PTM_01),
    pComOut:=ADR(stComOut_LAMP_CATCH_PTM_01),
    SizeComIn:= SIZEOF(stComIn_LAMP_CATCH_PTM_01),
    TxBuffer:= SerialTXBuffer_LAMP_CATCH_PTM_01,
    RxBuffer:= SerialRXBuffer_LAMP_CATCH_PTM_01,
    Error=> ,
    ErrorID=> );

fbSerialLineControl_LAMP_CATCH_PTM_02(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_CATCH_PTM_02),
    pComOut:=ADR(stComOut_LAMP_CATCH_PTM_02),
    SizeComIn:= SIZEOF(stComIn_LAMP_CATCH_PTM_02),
    TxBuffer:= SerialTXBuffer_LAMP_CATCH_PTM_02,
    RxBuffer:= SerialRXBuffer_LAMP_CATCH_PTM_02,
    Error=> ,
    ErrorID=> );

fbSerialLineControl_KTOF_PTM_01(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_KTOF_PTM_01),
    pComOut:=ADR(stComOut_KTOF_PTM_01),
    SizeComIn:= SIZEOF(stComIn_KTOF_PTM_01),
    TxBuffer:= SerialTXBuffer_KTOF_PTM_01,
    RxBuffer:= SerialRXBuffer_KTOF_PTM_01,
    Error=> ,
    ErrorID=> );
*)

fbSerialLineControl_LAMP_GJ2_PTM_01(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_GJ2_PTM_01),
    pComOut:= ADR(stComOut_LAMP_GJ2_PTM_01),
    SizeComIn:= SIZEOF(stComIn_LAMP_GJ2_PTM_01),
    Error=> ,
    ErrorID=> ,
    TxBuffer:= SerialTXBuffer_LAMP_GJ2_PTM_01,
    RxBuffer:= SerialRXBuffer_LAMP_GJ2_PTM_01);

(*
fbSerialLineControl_LAMP_GJ2_PTM_02(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_GJ2_PTM_02),
    pComOut:= ADR(stComOut_LAMP_GJ2_PTM_02),
    SizeComIn:= SIZEOF(stComIn_LAMP_GJ2_PTM_02),
    Error=> ,
    ErrorID=> ,
    TxBuffer:= SerialTXBuffer_LAMP_GJ2_PTM_02,
    RxBuffer:= SerialRXBuffer_LAMP_GJ2_PTM_02);

fbSerialLineControl_LAMP_GJ2_PTM_03(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_GJ2_PTM_03),
    pComOut:= ADR(stComOut_LAMP_GJ2_PTM_03),
    SizeComIn:= SIZEOF(stComIn_LAMP_GJ2_PTM_03),
    Error=> ,
    ErrorID=> ,
    TxBuffer:= SerialTXBuffer_LAMP_GJ2_PTM_03,
    RxBuffer:= SerialRXBuffer_LAMP_GJ2_PTM_03);

fbSerialLineControl_LAMP_GJ2_PTM_04(
    Mode:= SERIALLINEMODE_EL6_22B,
    pComIn:= ADR(stComIn_LAMP_GJ2_PTM_04),
    pComOut:= ADR(stComOut_LAMP_GJ2_PTM_04),
    SizeComIn:= SIZEOF(stComIn_LAMP_GJ2_PTM_04),
    Error=> ,
    ErrorID=> ,
    TxBuffer:= SerialTXBuffer_LAMP_GJ2_PTM_04,
    RxBuffer:= SerialRXBuffer_LAMP_GJ2_PTM_04);
*)

END_PROGRAM