(********************************************* Import-Export Version := RSLogix 5000 v15.01 Owner := SLAC, Stanford Linear Accelerator Center Exported := Tue Feb 03 14:57:04 2009 **********************************************) IE_VER := 2.6; CONTROLLER sd38435406c1_0_0 (Description := "LCLS BTH/UND/DMP PPS controller", ProcessorType := 1756-L62, Major := 15, TimeSlice := 20, PowerLossProgram := Powerup_Program, RedundancyEnabled := 0, KeepTestEditsOnSwitchOver := 0, DataTablePadPercentage := 50, SecurityCode := 0, SFCExecutionControl := CurrentActive, SFCRestartPosition := MostRecent, SFCLastScan := DontScan, SerialNumber := 16#0048_eac2, MatchProjectToController := No) DATATYPE Data_Array (FamilyType := NoFamily) DINT Data_00; DINT Data_01; DINT Data_02; DINT Data_03; DINT Data_04; DINT Data_05; DINT Data_06; DINT Data_07; END_DATATYPE DATATYPE Data_Array_Real (FamilyType := NoFamily) REAL Data_00; REAL Data_01; REAL Data_02; REAL Data_03; REAL Data_04; REAL Data_05; REAL Data_06; REAL Data_07; END_DATATYPE DATATYPE FAULTRECORD (FamilyType := NoFamily) DINT Time_Low; DINT Time_High; INT Type; INT Code; DINT Info[8] (Radix := Hex); END_DATATYPE MODULE Local (Parent := Local, ParentModPortId := 1, CatalogNumber := 1756-L62, Vendor := 1, ProductType := 14, ProductCode := 55, Major := 15, Minor := 56, PortLabel := RxBACKPLANE, ChassisSize := 10, Slot := 0, Mode := 2#0000_0000_0000_0001, CompatibleModule := 0, KeyMask := 2#0000_0000_0001_1111) END_MODULE MODULE IN_01 (Parent := Local, ParentModPortId := 1, CatalogNumber := 1756-IB16D, Vendor := 1, ProductType := 7, ProductCode := 2, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 1, CommMethod := 536870913, ConfigMethod := 8388610, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [44,17,1,0,0,0,1,1,1,1,0,0,0,0,0,65535,0,0,0,0]; CONNECTION StandardInput (Rate := 10000, EventID := 0) InputData := [0,453,[-35470553,-2147483340],0,0,0,0]; InputForceData := [0,0,0,0,-59,1,0,0,39,-61,-30,-3,52,1,0,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; END_CONNECTION END_MODULE MODULE IN_02 (Parent := Local, ParentModPortId := 1, CatalogNumber := 1756-IB16D, Vendor := 1, ProductType := 7, ProductCode := 2, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 2, CommMethod := 536870913, ConfigMethod := 8388610, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [44,17,1,0,0,0,1,1,1,1,0,0,0,0,65535,65535,0,0,0,0]; CONNECTION StandardInput (Rate := 10000, EventID := 0) InputData := [0,5911,[96423743,-2147483338],0,0,0,0]; InputForceData := [0,0,0,0,23,23,0,0,63,79,-65,5,54,1,0,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; END_CONNECTION END_MODULE MODULE IN_03 (Parent := Local, ParentModPortId := 1, CatalogNumber := 1756-IB16D, Vendor := 1, ProductType := 7, ProductCode := 2, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 3, CommMethod := 536870913, ConfigMethod := 8388610, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [44,17,1,0,0,0,1,1,1,1,0,0,0,0,65535,65535,0,0,0,0]; CONNECTION StandardInput (Rate := 10000, EventID := 0) InputData := [0,5911,[75238739,-2147483338],0,0,0,0]; InputForceData := [0,0,0,0,23,23,0,0,83,13,124,4,54,1,0,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; END_CONNECTION END_MODULE MODULE OUT_01 (Parent := Local, ParentModPortId := 1, CatalogNumber := 1756-OB16D, Vendor := 1, ProductType := 7, ProductCode := 4, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 4, CommMethod := 536870914, ConfigMethod := 8388612, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [44,19,1,0,0,0,0,0,0,0,0,0,0,0]; CONNECTION Diagnostic (Rate := 10000, EventID := 0) InputData := [0,4354,[26368,-2147483648],0,0,0,0]; InputForceData := [0,0,0,0,2,17,0,0,0,103,0,0,0,0,0,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; OutputData := [258]; OutputForceData := [2,17,0,0,0,0,0,0,0,0,0,0]; END_CONNECTION END_MODULE MODULE OUT_02 (Parent := Local, ParentModPortId := 1, CatalogNumber := 1756-OB16D, Vendor := 1, ProductType := 7, ProductCode := 4, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 5, CommMethod := 536870914, ConfigMethod := 8388612, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [44,19,1,0,0,0,0,0,0,0,0,0,0,0]; CONNECTION Diagnostic (Rate := 10000, EventID := 0) InputData := [0,0,[65280,-2147483648],0,0,0,0]; InputForceData := [0,0,0,0,0,0,0,0,0,-1,0,0,0,0,0,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; OutputData := [32768]; OutputForceData := [0,0,0,0,0,0,0,0,0,0,0,0]; END_CONNECTION END_MODULE MODULE OUT_03 (Parent := Local, ParentModPortId := 1, CatalogNumber := 1756-OB16D, Vendor := 1, ProductType := 7, ProductCode := 4, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 6, CommMethod := 536870914, ConfigMethod := 8388612, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [44,19,1,0,0,0,0,0,0,0,0,0,0,0]; CONNECTION Diagnostic (Rate := 10000, EventID := 0) InputData := [0,1,[65280,-2147483648],0,0,0,0]; InputForceData := [0,0,0,0,1,0,0,0,0,-1,0,0,0,0,0,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; OutputData := [0]; OutputForceData := [1,0,0,0,0,0,0,0,0,0,0,0]; END_CONNECTION END_MODULE MODULE DeviceNet (Parent := Local, ParentModPortId := 1, CatalogNumber := 1756-DNB, Vendor := 1, ProductType := 12, ProductCode := 14, Major := 6, Minor := 2, PortLabel := RxBACKPLANE, Slot := 7, NodeAddress := 0, CommMethod := 536870913, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111, PrimCxnInputSize := 500, PrimCxnOutputSize := 496, SecCxnInputSize := 128, SecCxnOutputSize := 0) ExtendedProp := [[[______]]] CONNECTION Standard (Rate := 5000, EventID := 0) InputData := [[0],[-1336837120,65280,0,0,-2147483648,-1336837120,65280,0,0,-2147483648,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0]]; InputForceData := [0,0,0,0,0,124,81,-80,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-128,0,124,81,-80,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-128,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; OutputData := [[0],[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]; OutputForceData := [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; END_CONNECTION CONNECTION Status (Rate := 5000, EventID := 0) InputData := [6329,[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[1,0,0,0,0,0,0,0],[6,0,0,0,0,0,0,0],[73,68,76,69],0,80,0,80,[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[80,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]]; InputForceData := [-72,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,6,0,0,0,0,0,0,0,73,68,76,69,0,80,0,80,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; END_CONNECTION END_MODULE MODULE ControlNet (Parent := Local, ParentModPortId := 1, CatalogNumber := 1756-CNB/D, Vendor := 1, ProductType := 12, ProductCode := 7, Major := 5, Minor := 22, PortLabel := RxBACKPLANE, Slot := 8, NodeAddress := 1, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111, ControlNetSignature := 16#415c_e2d5) ExtendedProp := [[[______]]] END_MODULE MODULE Remote (Parent := ControlNet, ParentModPortId := 2, CatalogNumber := 1756-CNBR/D, Vendor := 1, ProductType := 12, ProductCode := 8, Major := 5, Minor := 5, PortLabel := CNet, ChassisSize := 10, Slot := 0, NodeAddress := 2, CommMethod := 805306369, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) CONNECTION Output (Rate := 20000, EventID := 0) InputData := [-247,[[-1,0],[0,34523],[0,48],[-1,0],[0,428],[0,416],[0,0],[0,5200],[-1,0],[-1,0]]]; InputForceData := [9,-1,-1,-1,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-37,-122,0,0,0,0,0,0,48,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,-84,1,0,0,0,0,0,0,-96,1,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,80,20,0,0,-1,-1,-1,-1,0,0,0,0,-1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; OutputData := [-247,[[0],[0],[0],[0],[0],[0],[0],[5200],[0],[0]]]; OutputForceData := [9,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,80,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; END_CONNECTION END_MODULE MODULE IN_04 (Parent := Remote, ParentModPortId := 1, CatalogNumber := 1756-IB16D, Vendor := 1, ProductType := 7, ProductCode := 2, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 1, CommMethod := 1073741824, ConfigMethod := 8388612, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [28,16,1,0,0,0,1,1,1,1,0,0,0,0,65535,65535]; InputAliasComments ; END_MODULE MODULE IN_05 (Parent := Remote, ParentModPortId := 1, CatalogNumber := 1756-IB16D, Vendor := 1, ProductType := 7, ProductCode := 2, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 2, CommMethod := 1073741824, ConfigMethod := 8388612, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [28,16,1,0,0,0,1,1,1,1,0,0,0,0,65535,65535]; InputAliasComments ; END_MODULE MODULE IN_06 (Parent := Remote, ParentModPortId := 1, CatalogNumber := 1756-IB16D, Vendor := 1, ProductType := 7, ProductCode := 2, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 4, CommMethod := 1073741824, ConfigMethod := 8388612, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [28,16,1,0,0,0,1,1,1,1,0,0,0,0,65535,65535]; InputAliasComments ; END_MODULE MODULE IN_07 (Parent := Remote, ParentModPortId := 1, CatalogNumber := 1756-IB16D, Vendor := 1, ProductType := 7, ProductCode := 2, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 5, CommMethod := 1073741824, ConfigMethod := 8388612, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [28,16,1,0,0,0,1,1,1,1,0,0,0,0,65535,65535]; InputAliasComments ; END_MODULE MODULE OUT_05 (Parent := Remote, ParentModPortId := 1, CatalogNumber := 1756-OB16D, Vendor := 1, ProductType := 7, ProductCode := 4, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 6, CommMethod := 1073741824, ConfigMethod := 8388614, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [28,18,1,0,0,0,0,0,0,0]; InputAliasComments ; OutputAliasComments ; END_MODULE MODULE OUT_06 (Parent := Remote, ParentModPortId := 1, CatalogNumber := 1756-OB16D, Vendor := 1, ProductType := 7, ProductCode := 4, Major := 2, Minor := 1, PortLabel := RxBACKPLANE, Slot := 7, CommMethod := 1073741824, ConfigMethod := 8388614, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [28,18,1,0,0,0,0,0,0,0]; InputAliasComments ; OutputAliasComments ; END_MODULE MODULE ANA_01 (Parent := Remote, ParentModPortId := 1, CatalogNumber := 1756-IF16, Vendor := 1, ProductType := 10, ProductCode := 6, Major := 1, Minor := 1, PortLabel := RxBACKPLANE, Slot := 8, CommMethod := 536870914, ConfigMethod := 8388610, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) ConfigData := [392,40,1,2,100,[0,2,0,0.00000000e+000,1.00000000e+001,0.00000000e+000,5.00000000e+001,0.00000000e+000 ],[0,2,0,0.00000000e+000,1.00000000e+001,0.00000000e+000,5.00000000e+001,0.00000000e+000],[0,2,0 ,0.00000000e+000,1.00000000e+001,0.00000000e+000,5.00000000e+001,0.00000000e+000],[0,2,0,0.00000000e+000 ,1.00000000e+001,0.00000000e+000,5.00000000e+001,0.00000000e+000],[0,2,0,0.00000000e+000,1.00000000e+001 ,0.00000000e+000,5.00000000e+001,0.00000000e+000],[0,2,0,0.00000000e+000,1.00000000e+001,0.00000000e+000 ,5.00000000e+001,0.00000000e+000],[0,2,0,0.00000000e+000,1.00000000e+001,0.00000000e+000,5.00000000e+001 ,0.00000000e+000],[0,2,0,0.00000000e+000,1.00000000e+001,0.00000000e+000,5.00000000e+001,0.00000000e+000 ],[0,2,0,0.00000000e+000,1.00000000e+001,0.00000000e+000,5.00000000e+001,0.00000000e+000],[0,2,0 ,0.00000000e+000,1.00000000e+001,0.00000000e+000,5.00000000e+001,0.00000000e+000],[0,2,0,0.00000000e+000 ,1.00000000e+001,0.00000000e+000,5.00000000e+001,0.00000000e+000],[0,2,0,0.00000000e+000,1.00000000e+001 ,0.00000000e+000,5.00000000e+001,0.00000000e+000],[0,2,0,0.00000000e+000,1.00000000e+001,0.00000000e+000 ,5.00000000e+001,0.00000000e+000],[0,2,0,0.00000000e+000,1.00000000e+001,0.00000000e+000,5.00000000e+001 ,0.00000000e+000],[0,2,0,0.00000000e+000,1.00000000e+001,0.00000000e+000,5.00000000e+001,0.00000000e+000 ],[0,2,0,0.00000000e+000,1.00000000e+001,0.00000000e+000,5.00000000e+001,0.00000000e+000]]; CONNECTION FloatSingleEndedNoAlm (Rate := 100000, EventID := 0, ControlNetScheduled := No) InputData := [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8.86268806e+000,1.05025864e+000,1.55826273e+001,1.28001833e+001,7.19541168e+000 ,1.31067371e+001,4.54825592e+000,1.36901274e+001,1.35595293e+001,1.15598917e+001,9.73621368e-001 ,9.74403381e-001,9.71275330e-001,9.70493317e-001,9.66583252e-001,6.25619888e-001,30428]; InputForceData := [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-10,-61,13,65,0,34,-122,63,61,79,121,65,93,-38,76,65,40,7,-26,64,-2,-79,81,65,-48,36,-111 ,64,-9,13,91,65,-95,-16,88,65,-23,-18,56,65,64,63,121,63,-64,-91,121,63,-128,-91,120,63,-64,11,120,63,0,114,119,63 ,-96,40,32,63,-92,119,32,63,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]; END_CONNECTION END_MODULE MODULE Network (Parent := Local, ParentModPortId := 1, CatalogNumber := 1756-ENET/B, Vendor := 1, ProductType := 12, ProductCode := 20, Major := 2, Minor := 3, PortLabel := RxBACKPLANE, Slot := 9, NodeAddress := 172.27.12.89, Mode := 2#0000_0000_0000_0000, CompatibleModule := 1, KeyMask := 2#0000_0000_0001_1111) END_MODULE TAG In_Data_0 OF Local:7:I.Data[0] (RADIX := Binary); In_Data_1 OF Local:7:I.Data[5] (RADIX := Binary); PLCADMIN_PLC_LTU1_PP01 : DINT[40] (RADIX := Decimal) := [1,0,0,0,4778690,12384,55,14351,0,0,1998,2,9,4,57,29,701551,322,7,0,896,2666,200,388,480,662,480,662,480,662,0,1,384 ,354,6,1,0,0,0,0]; PLCADMIN_UPTIMETIMER : TIMER := [-1071818362,1000000000,321799]; PPS_UND_EPICS_0 : Data_Array := [4,0,0,0,0,0,0,0]; PPS_UND_EPICS_1 : Data_Array := [-1336837120,-1336837120,5911,5911,397825,248912,3180251,0]; PPS_UND_EPICS_2 : Data_Array_Real := [0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000,0.00000000e+000 ,0.00000000e+000,0.00000000e+000]; PPS_UND_EPICS_3 : Data_Array_Real := [4.11736107e+000,1.76933136e+001,1.31724272e+001,1.49609175e+001,4.43408966e-001,1.58039408e+001 ,9.73699188e+000,1.53527126e+001]; PPS_UND_EPICS_4 : Data_Array_Real := [1.27266731e+001,1.39153509e+001,1.12290955e+001,0.00000000e+000,7.11643219e-001,0.00000000e+000 ,8.25819016e-001,0.00000000e+000]; PPS_UND_EPICS_5 : Data_Array_Real := [0.00000000e+000,0.00000000e+000,8.38331223e-001,0.00000000e+000,9.47032928e-001,0.00000000e+000 ,0.00000000e+000,0.00000000e+000]; PPS_UND_EPICS_6 : Data_Array_Real := [8.86268806e+000,1.05025864e+000,1.55826273e+001,1.28001833e+001,7.19541168e+000,1.31067371e+001 ,4.54825592e+000,1.36901274e+001]; PPS_UND_EPICS_7 : Data_Array_Real := [1.35595293e+001,1.15591097e+001,9.74403381e-001,9.75185394e-001,9.72057343e-001,9.69711300e-001 ,9.66583252e-001,6.26401900e-001]; END_TAG PROGRAM MainProgram (MAIN := MainRoutine, MODE := 0, DisableFlag := 0) TAG Alarm_1 OF Module_OUT_02.6 (RADIX := Decimal); Alarm_2 OF Module_OUT_02.7 (RADIX := Decimal); Alarm_3 OF Module_OUT_02.8 (RADIX := Decimal); Alarm_4 OF Module_OUT_02.9 (RADIX := Decimal); BTH_Bailing_Control : BOOL (RADIX := Decimal) := 0; BTH_Command : BOOL (RADIX := Decimal) := 0; BTH_Controlled_Access_Driver : BOOL (RADIX := Decimal) := 0; BTH_Door_E_LAT_A OF Pilz_Chain_A.21 (RADIX := Decimal); BTH_Door_E_LAT_B OF Pilz_Chain_B.21 (RADIX := Decimal); BTH_Door_E_SUM_A OF Pilz_Chain_A.20 (RADIX := Decimal); BTH_Door_E_SUM_B OF Pilz_Chain_B.20 (RADIX := Decimal); BTH_Door_Release_Delay : TIMER := [3357102,2000,0]; BTH_Door_WM_LAT_A OF Pilz_Chain_A.17 (RADIX := Decimal); BTH_Door_WM_LAT_B OF Pilz_Chain_B.17 (RADIX := Decimal); BTH_Door_WM_SUM_A OF Pilz_Chain_A.16 (RADIX := Decimal); BTH_Door_WM_SUM_B OF Pilz_Chain_B.16 (RADIX := Decimal); BTH_EE_E_LAT_A OF Pilz_Chain_A.12 (RADIX := Decimal); BTH_EE_E_LAT_B OF Pilz_Chain_B.12 (RADIX := Decimal); BTH_EE_WM_LAT_A OF Pilz_Chain_A.11 (RADIX := Decimal); BTH_EE_WM_LAT_B OF Pilz_Chain_B.11 (RADIX := Decimal); BTH_EO_A OF Pilz_Chain_A.10 (RADIX := Decimal); BTH_EO_B OF Pilz_Chain_B.10 (RADIX := Decimal); BTH_Gate_E_LAT_A OF Pilz_Chain_A.23 (RADIX := Decimal); BTH_Gate_E_LAT_B OF Pilz_Chain_B.23 (RADIX := Decimal); BTH_Gate_E_SUM_A OF Pilz_Chain_A.22 (RADIX := Decimal); BTH_Gate_E_SUM_B OF Pilz_Chain_B.22 (RADIX := Decimal); BTH_Gate_WM_LAT_A OF Pilz_Chain_A.19 (RADIX := Decimal); BTH_Gate_WM_LAT_B OF Pilz_Chain_B.19 (RADIX := Decimal); BTH_Gate_WM_SUM_A OF Pilz_Chain_A.18 (RADIX := Decimal); BTH_Gate_WM_SUM_B OF Pilz_Chain_B.18 (RADIX := Decimal); BTH_Interlock_Sum : BOOL (RADIX := Decimal) := 1; BTH_KB1_E_A OF Pilz_Chain_A.13 (RADIX := Decimal); BTH_KB1_E_B OF Pilz_Chain_B.13 (RADIX := Decimal); BTH_KB2_E_A OF Pilz_Chain_A.14 (RADIX := Decimal); BTH_KB2_E_B OF Pilz_Chain_B.14 (RADIX := Decimal); BTH_KB_E_LAT_A OF Pilz_Chain_A.15 (RADIX := Decimal); BTH_KB_E_LAT_B OF Pilz_Chain_B.15 (RADIX := Decimal); BTH_Key_Release_Delay : TIMER := [1675027,2000,0]; BTH_Permitted_Access_Driver : BOOL (RADIX := Decimal) := 0; BTH_Search_Reset : BOOL (RADIX := Decimal) := 1; BTH_SP_Mu_A OF Pilz_Chain_A.6 (RADIX := Decimal); BTH_SP_Mu_B OF Pilz_Chain_B.6 (RADIX := Decimal); BTH_SP_WM_A OF Pilz_Chain_A.7 (RADIX := Decimal); BTH_SP_WM_B OF Pilz_Chain_B.7 (RADIX := Decimal); BTM10_ANLG OF Module_ANA_01.Ch9Data (RADIX := Float); BTM10_FILL OF Module_OUT_06.2 (RADIX := Decimal); BTM10_FILL_TIMER : TIMER := [1899800,100000,0]; BTM10_Pressure OF PPS_UND_EPICS_7.Data_01 (RADIX := Float); BTM10_Reset_Pressure OF PPS_UND_EPICS_4.Data_03 (RADIX := Float); BTM10_Trip_Pressure OF PPS_UND_EPICS_4.Data_02 (RADIX := Float); BTM10_TRPA OF Module_IN_06.9 (RADIX := Decimal); BTM10_TRPB OF Module_IN_07.9 (RADIX := Decimal); BTM10_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM10_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM10_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM10_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM10_VENT OF Module_OUT_06.3 (RADIX := Decimal); BTM11_ANLG OF Module_ANA_01.Ch10Data (RADIX := Float); BTM11_FILL OF Module_OUT_06.4 (RADIX := Decimal); BTM11_FILL_TIMER : TIMER := [1923839,100000,0]; BTM11_Pressure OF PPS_UND_EPICS_7.Data_02 (RADIX := Float); BTM11_Reset_Pressure OF PPS_UND_EPICS_4.Data_05 (RADIX := Float); BTM11_Trip_Pressure OF PPS_UND_EPICS_4.Data_04 (RADIX := Float); BTM11_TRPA OF Module_IN_06.10 (RADIX := Decimal); BTM11_TRPB OF Module_IN_07.10 (RADIX := Decimal); BTM11_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM11_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM11_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM11_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM11_VENT OF Module_OUT_06.5 (RADIX := Decimal); BTM12_ANLG OF Module_ANA_01.Ch11Data (RADIX := Float); BTM12_FILL OF Module_OUT_06.6 (RADIX := Decimal); BTM12_FILL_TIMER : TIMER := [-1071817892,100000,81114]; BTM12_Pressure OF PPS_UND_EPICS_7.Data_03 (RADIX := Float); BTM12_Reset_Pressure OF PPS_UND_EPICS_4.Data_07 (RADIX := Float); BTM12_Trip_Pressure OF PPS_UND_EPICS_4.Data_06 (RADIX := Float); BTM12_TRPA OF Module_IN_06.11 (RADIX := Decimal); BTM12_TRPB OF Module_IN_07.11 (RADIX := Decimal); BTM12_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM12_UUT_Fill : BOOL (RADIX := Decimal) := 1; BTM12_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM12_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM12_VENT OF Module_OUT_06.7 (RADIX := Decimal); BTM13_ANLG OF Module_ANA_01.Ch12Data (RADIX := Float); BTM13_FILL OF Module_OUT_06.8 (RADIX := Decimal); BTM13_FILL_TIMER : TIMER := [0,100000,0]; BTM13_Pressure OF PPS_UND_EPICS_7.Data_04 (RADIX := Float); BTM13_Reset_Pressure OF PPS_UND_EPICS_5.Data_01 (RADIX := Float); BTM13_Trip_Pressure OF PPS_UND_EPICS_5.Data_00 (RADIX := Float); BTM13_TRPA OF Module_IN_06.12 (RADIX := Decimal); BTM13_TRPB OF Module_IN_07.12 (RADIX := Decimal); BTM13_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM13_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM13_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM13_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM13_VENT OF Module_OUT_06.9 (RADIX := Decimal); BTM14_ANLG OF Module_ANA_01.Ch13Data (RADIX := Float); BTM14_FILL OF Module_OUT_06.10 (RADIX := Decimal); BTM14_FILL_TIMER : TIMER := [-1071817892,100000,58689]; BTM14_Pressure OF PPS_UND_EPICS_7.Data_05 (RADIX := Float); BTM14_Reset_Pressure OF PPS_UND_EPICS_5.Data_03 (RADIX := Float); BTM14_Trip_Pressure OF PPS_UND_EPICS_5.Data_02 (RADIX := Float); BTM14_TRPA OF Module_IN_06.13 (RADIX := Decimal); BTM14_TRPB OF Module_IN_07.13 (RADIX := Decimal); BTM14_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM14_UUT_Fill : BOOL (RADIX := Decimal) := 1; BTM14_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM14_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM14_VENT OF Module_OUT_06.11 (RADIX := Decimal); BTM15_ANLG OF Module_ANA_01.Ch14Data (RADIX := Float); BTM15_FILL OF Module_OUT_06.12 (RADIX := Decimal); BTM15_FILL_TIMER : TIMER := [-1071817892,100000,50369]; BTM15_Pressure OF PPS_UND_EPICS_7.Data_06 (RADIX := Float); BTM15_Reset_Pressure OF PPS_UND_EPICS_5.Data_05 (RADIX := Float); BTM15_Trip_Pressure OF PPS_UND_EPICS_5.Data_04 (RADIX := Float); BTM15_TRPA OF Module_IN_06.14 (RADIX := Decimal); BTM15_TRPB OF Module_IN_07.14 (RADIX := Decimal); BTM15_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM15_UUT_Fill : BOOL (RADIX := Decimal) := 1; BTM15_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM15_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM15_VENT OF Module_OUT_06.13 (RADIX := Decimal); BTM16_ANLG OF Module_ANA_01.Ch15Data (RADIX := Float); BTM16_FILL OF Module_OUT_06.14 (RADIX := Decimal); BTM16_FILL_TIMER : TIMER := [0,100000,0]; BTM16_Pressure OF PPS_UND_EPICS_7.Data_07 (RADIX := Float); BTM16_Reset_Pressure OF PPS_UND_EPICS_5.Data_07 (RADIX := Float); BTM16_Trip_Pressure OF PPS_UND_EPICS_5.Data_06 (RADIX := Float); BTM16_TRPA OF Module_IN_06.15 (RADIX := Decimal); BTM16_TRPB OF Module_IN_07.15 (RADIX := Decimal); BTM16_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM16_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM16_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM16_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM16_VENT OF Module_OUT_06.15 (RADIX := Decimal); BTM1_ANLG OF Module_ANA_01.Ch0Data (RADIX := Float); BTM1_FILL OF Module_OUT_05.0 (RADIX := Decimal); BTM1_FILL_TIMER : TIMER := [0,100000,0]; BTM1_Pressure OF PPS_UND_EPICS_6.Data_00 (RADIX := Float); BTM1_Reset_Pressure OF PPS_UND_EPICS_2.Data_01 (RADIX := Float); BTM1_Trip_Pressure OF PPS_UND_EPICS_2.Data_00 (RADIX := Float); BTM1_TRPA OF Module_IN_06.0 (RADIX := Decimal); BTM1_TRPB OF Module_IN_07.0 (RADIX := Decimal); BTM1_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM1_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM1_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM1_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM1_VENT OF Module_OUT_05.1 (RADIX := Decimal); BTM2_ANLG OF Module_ANA_01.Ch1Data (RADIX := Float); BTM2_FILL OF Module_OUT_05.2 (RADIX := Decimal); BTM2_FILL_TIMER : TIMER := [0,100000,0]; BTM2_Pressure OF PPS_UND_EPICS_6.Data_01 (RADIX := Float); BTM2_Reset_Pressure OF PPS_UND_EPICS_2.Data_03 (RADIX := Float); BTM2_Trip_Pressure OF PPS_UND_EPICS_2.Data_02 (RADIX := Float); BTM2_TRPA OF Module_IN_06.1 (RADIX := Decimal); BTM2_TRPB OF Module_IN_07.1 (RADIX := Decimal); BTM2_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM2_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM2_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM2_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM2_VENT OF Module_OUT_05.3 (RADIX := Decimal); BTM3_ANLG OF Module_ANA_01.Ch2Data (RADIX := Float); BTM3_FILL OF Module_OUT_05.4 (RADIX := Decimal); BTM3_FILL_TIMER : TIMER := [0,100000,0]; BTM3_Pressure OF PPS_UND_EPICS_6.Data_02 (RADIX := Float); BTM3_Reset_Pressure OF PPS_UND_EPICS_2.Data_05 (RADIX := Float); BTM3_Trip_Pressure OF PPS_UND_EPICS_2.Data_04 (RADIX := Float); BTM3_TRPA OF Module_IN_06.2 (RADIX := Decimal); BTM3_TRPB OF Module_IN_07.2 (RADIX := Decimal); BTM3_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM3_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM3_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM3_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM3_VENT OF Module_OUT_05.5 (RADIX := Decimal); BTM4_ANLG OF Module_ANA_01.Ch3Data (RADIX := Float); BTM4_FILL OF Module_OUT_05.6 (RADIX := Decimal); BTM4_FILL_TIMER : TIMER := [0,100000,0]; BTM4_Pressure OF PPS_UND_EPICS_6.Data_03 (RADIX := Float); BTM4_Reset_Pressure OF PPS_UND_EPICS_2.Data_07 (RADIX := Float); BTM4_Trip_Pressure OF PPS_UND_EPICS_2.Data_06 (RADIX := Float); BTM4_TRPA OF Module_IN_06.3 (RADIX := Decimal); BTM4_TRPB OF Module_IN_07.3 (RADIX := Decimal); BTM4_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM4_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM4_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM4_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM4_VENT OF Module_OUT_05.7 (RADIX := Decimal); BTM5_ANLG OF Module_ANA_01.Ch4Data (RADIX := Float); BTM5_FILL OF Module_OUT_05.8 (RADIX := Decimal); BTM5_FILL_TIMER : TIMER := [1721451,100000,0]; BTM5_Pressure OF PPS_UND_EPICS_6.Data_04 (RADIX := Float); BTM5_Reset_Pressure OF PPS_UND_EPICS_3.Data_01 (RADIX := Float); BTM5_Trip_Pressure OF PPS_UND_EPICS_3.Data_00 (RADIX := Float); BTM5_TRPA OF Module_IN_06.4 (RADIX := Decimal); BTM5_TRPB OF Module_IN_07.4 (RADIX := Decimal); BTM5_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM5_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM5_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM5_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM5_VENT OF Module_OUT_05.9 (RADIX := Decimal); BTM60_IN_A OF Module_IN_04.9 (RADIX := Decimal); BTM60_IN_B OF Module_IN_04.10 (RADIX := Decimal); BTM60_OUT OF Module_IN_04.11 (RADIX := Decimal); BTM6_ANLG OF Module_ANA_01.Ch5Data (RADIX := Float); BTM6_FILL OF Module_OUT_05.10 (RADIX := Decimal); BTM6_FILL_TIMER : TIMER := [0,100000,0]; BTM6_Pressure OF PPS_UND_EPICS_6.Data_05 (RADIX := Float); BTM6_Reset_Pressure OF PPS_UND_EPICS_3.Data_03 (RADIX := Float); BTM6_Trip_Pressure OF PPS_UND_EPICS_3.Data_02 (RADIX := Float); BTM6_TRPA OF Module_IN_06.5 (RADIX := Decimal); BTM6_TRPB OF Module_IN_07.5 (RADIX := Decimal); BTM6_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM6_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM6_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM6_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM6_VENT OF Module_OUT_05.11 (RADIX := Decimal); BTM7_ANLG OF Module_ANA_01.Ch6Data (RADIX := Float); BTM7_FILL OF Module_OUT_05.12 (RADIX := Decimal); BTM7_FILL_TIMER : TIMER := [1843830,100000,0]; BTM7_Pressure OF PPS_UND_EPICS_6.Data_06 (RADIX := Float); BTM7_Reset_Pressure OF PPS_UND_EPICS_3.Data_05 (RADIX := Float); BTM7_Trip_Pressure OF PPS_UND_EPICS_3.Data_04 (RADIX := Float); BTM7_TRPA OF Module_IN_06.6 (RADIX := Decimal); BTM7_TRPB OF Module_IN_07.6 (RADIX := Decimal); BTM7_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM7_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM7_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM7_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM7_VENT OF Module_OUT_05.13 (RADIX := Decimal); BTM8_ANLG OF Module_ANA_01.Ch7Data (RADIX := Float); BTM8_FILL OF Module_OUT_05.14 (RADIX := Decimal); BTM8_FILL_TIMER : TIMER := [0,100000,0]; BTM8_Pressure OF PPS_UND_EPICS_6.Data_07 (RADIX := Float); BTM8_Reset_Pressure OF PPS_UND_EPICS_3.Data_07 (RADIX := Float); BTM8_Trip_Pressure OF PPS_UND_EPICS_3.Data_06 (RADIX := Float); BTM8_TRPA OF Module_IN_06.7 (RADIX := Decimal); BTM8_TRPB OF Module_IN_07.7 (RADIX := Decimal); BTM8_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM8_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM8_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM8_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM8_VENT OF Module_OUT_05.15 (RADIX := Decimal); BTM9_ANLG OF Module_ANA_01.Ch8Data (RADIX := Float); BTM9_FILL OF Module_OUT_06.0 (RADIX := Decimal); BTM9_FILL_TIMER : TIMER := [0,100000,0]; BTM9_Pressure OF PPS_UND_EPICS_7.Data_00 (RADIX := Float); BTM9_Reset_Pressure OF PPS_UND_EPICS_4.Data_01 (RADIX := Float); BTM9_Trip_Pressure OF PPS_UND_EPICS_4.Data_00 (RADIX := Float); BTM9_TRPA OF Module_IN_06.8 (RADIX := Decimal); BTM9_TRPB OF Module_IN_07.8 (RADIX := Decimal); BTM9_UUT_Fault : BOOL (RADIX := Decimal) := 0; BTM9_UUT_Fill : BOOL (RADIX := Decimal) := 0; BTM9_UUT_Reset : BOOL (RADIX := Decimal) := 0; BTM9_UUT_Vent : BOOL (RADIX := Decimal) := 0; BTM9_VENT OF Module_OUT_06.1 (RADIX := Decimal); BTM_Fill_Limit : REAL (RADIX := Float) := 1.70000000e+001; CA_BTH_E OF Module_OUT_01.11 (RADIX := Decimal); CA_DMP OF Module_OUT_02.15 (RADIX := Decimal); D2_IN_A OF Module_IN_04.6 (RADIX := Decimal); D2_IN_B OF Module_IN_04.7 (RADIX := Decimal); D2_OUT OF Module_IN_04.8 (RADIX := Decimal); DMP_Bailing_Control : BOOL (RADIX := Decimal) := 0; DMP_Command : BOOL (RADIX := Decimal) := 0; DMP_Controlled_Access_Driver : BOOL (RADIX := Decimal) := 0; DMP_Door_B OF Module_IN_03.14 (RADIX := Decimal); DMP_Door_LAT_A OF Module_IN_02.15 (RADIX := Decimal); DMP_Door_LAT_B OF Module_IN_03.15 (RADIX := Decimal); DMP_Door_Release_Delay : TIMER := [3235095,2000,0]; DMP_Door_SUM_A OF Module_IN_02.14 (RADIX := Decimal); DMP_EE_LAT_A OF Module_IN_02.9 (RADIX := Decimal); DMP_EE_LAT_B OF Module_IN_03.9 (RADIX := Decimal); DMP_EO_A OF Module_IN_02.8 (RADIX := Decimal); DMP_EO_B OF Module_IN_03.8 (RADIX := Decimal); DMP_Gate_B OF Module_IN_03.12 (RADIX := Decimal); DMP_Gate_LAT_A OF Module_IN_02.13 (RADIX := Decimal); DMP_Gate_LAT_B OF Module_IN_03.13 (RADIX := Decimal); DMP_Gate_SUM_A OF Module_IN_02.12 (RADIX := Decimal); DMP_Interlock_Sum : BOOL (RADIX := Decimal) := 1; DMP_KB_A OF Module_IN_02.10 (RADIX := Decimal); DMP_KB_B OF Module_IN_03.10 (RADIX := Decimal); DMP_KB_LAT_A OF Module_IN_02.11 (RADIX := Decimal); DMP_KB_LAT_B OF Module_IN_03.11 (RADIX := Decimal); DMP_Key_Release_Delay : TIMER := [2906609,2000,0]; DMP_Permitted_Access_Driver : BOOL (RADIX := Decimal) := 0; DMP_Search_Reset : BOOL (RADIX := Decimal) := 1; DMP_SP_1_A OF Module_IN_02.6 (RADIX := Decimal); DMP_SP_1_B OF Module_IN_03.6 (RADIX := Decimal); DMP_SP_2_A OF Module_IN_02.7 (RADIX := Decimal); DMP_SP_2_B OF Module_IN_03.7 (RADIX := Decimal); DoorRel_BTHE OF Module_IN_01.3 (RADIX := Decimal); DoorRel_DMP OF Module_IN_01.9 (RADIX := Decimal); DoorRel_LED_BTHE OF Module_OUT_01.13 (RADIX := Decimal); DoorRel_LED_DMP OF Module_OUT_03.1 (RADIX := Decimal); EO_Lights OF Module_OUT_03.6 (RADIX := Decimal); EO_Lights_DMP OF Module_OUT_03.7 (RADIX := Decimal); ILCK_CMPLT_BTH_A OF Pilz_Chain_A.2 (RADIX := Decimal); ILCK_CMPLT_BTH_B OF Pilz_Chain_B.2 (RADIX := Decimal); ILCK_CMPLT_DMP_A OF Pilz_Chain_A.3 (RADIX := Decimal); ILCK_CMPLT_DMP_B OF Pilz_Chain_B.3 (RADIX := Decimal); IOC_BTH_Stoppers_IN OF IOC_Control.Data_00.7 (RADIX := Decimal); IOC_BTH_Stoppers_OUT OF IOC_Control.Data_00.6 (RADIX := Decimal); IOC_Control OF PPS_UND_EPICS_0 ; IOC_Controlled_Access_BTH OF IOC_Control.Data_00.1 (RADIX := Decimal); IOC_Controlled_Access_DMP OF IOC_Control.Data_00.4 (RADIX := Decimal); IOC_Door_Release_BTH OF IOC_Control.Data_01.1 (RADIX := Decimal); IOC_Door_Release_DMP OF IOC_Control.Data_01.5 (RADIX := Decimal); IOC_Interlock_Reset_BTH OF IOC_Control.Data_01.2 (RADIX := Decimal); IOC_Interlock_Reset_DMP OF IOC_Control.Data_01.6 (RADIX := Decimal); IOC_Keybank_Release_BTH OF IOC_Control.Data_01.0 (RADIX := Decimal); IOC_Keybank_Release_DMP OF IOC_Control.Data_01.4 (RADIX := Decimal); IOC_No_Access OF IOC_Control.Data_00.2 (RADIX := Decimal); IOC_Permitted_Access_BTH OF IOC_Control.Data_00.0 (RADIX := Decimal); IOC_Permitted_Access_DMP OF IOC_Control.Data_00.3 (RADIX := Decimal); IOC_Search_Reset_BTH OF IOC_Control.Data_01.3 (RADIX := Decimal); IOC_Search_Reset_DMP OF IOC_Control.Data_01.7 (RADIX := Decimal); IOC_Status OF PPS_UND_EPICS_1 ; IOC_Test_BTM1 OF IOC_Control.Data_02.1 (RADIX := Decimal); IOC_Test_BTM10 OF IOC_Control.Data_02.10 (RADIX := Decimal); IOC_Test_BTM11 OF IOC_Control.Data_02.11 (RADIX := Decimal); IOC_Test_BTM12 OF IOC_Control.Data_02.12 (RADIX := Decimal); IOC_Test_BTM13 OF IOC_Control.Data_02.13 (RADIX := Decimal); IOC_Test_BTM14 OF IOC_Control.Data_02.14 (RADIX := Decimal); IOC_Test_BTM15 OF IOC_Control.Data_02.15 (RADIX := Decimal); IOC_Test_BTM16 OF IOC_Control.Data_02.16 (RADIX := Decimal); IOC_Test_BTM2 OF IOC_Control.Data_02.2 (RADIX := Decimal); IOC_Test_BTM3 OF IOC_Control.Data_02.3 (RADIX := Decimal); IOC_Test_BTM4 OF IOC_Control.Data_02.4 (RADIX := Decimal); IOC_Test_BTM5 OF IOC_Control.Data_02.5 (RADIX := Decimal); IOC_Test_BTM6 OF IOC_Control.Data_02.6 (RADIX := Decimal); IOC_Test_BTM7 OF IOC_Control.Data_02.7 (RADIX := Decimal); IOC_Test_BTM8 OF IOC_Control.Data_02.8 (RADIX := Decimal); IOC_Test_BTM9 OF IOC_Control.Data_02.9 (RADIX := Decimal); KB_Rel_BTH_E OF Module_OUT_01.6 (RADIX := Decimal); KB_Rel_DMP OF Module_OUT_02.10 (RADIX := Decimal); Loop_A_Cmplt OF Module_IN_05.0 (RADIX := Decimal); Loop_A_Lat OF Module_IN_05.1 (RADIX := Decimal); Loop_A_Not_Cmplt OF Module_IN_05.4 (RADIX := Decimal); Loop_B_Cmplt OF Module_IN_05.2 (RADIX := Decimal); Loop_B_Lat OF Module_IN_05.3 (RADIX := Decimal); Loop_B_Not_Cmplt OF Module_IN_05.5 (RADIX := Decimal); MCC_Door_Rel_BTH OF Module_OUT_03.12 (RADIX := Decimal); MCC_Door_Rel_DMP OF Module_OUT_03.15 (RADIX := Decimal); MCC_Hardware_En OF Module_IN_01.15 (RADIX := Decimal); MCC_Reset_BTH OF Module_OUT_03.11 (RADIX := Decimal); MCC_Reset_DMP OF Module_OUT_03.14 (RADIX := Decimal); MCC_SecLoopRST OF Module_OUT_02.13 (RADIX := Decimal); MCC_SR_BTH OF Module_OUT_03.10 (RADIX := Decimal); MCC_SR_DMP OF Module_OUT_03.13 (RADIX := Decimal); MlockSwitch_BTH_E OF Module_IN_01.2 (RADIX := Decimal); MlockSwitch_DMP OF Module_IN_01.8 (RADIX := Decimal); MlockSw_UNDE1 OF Module_IN_01.4 (RADIX := Decimal); MlockSw_UNDE2 OF Module_IN_01.5 (RADIX := Decimal); Mlock_BTHWM OF Module_OUT_01.2 (RADIX := Decimal); Mlock_BTH_E OF Module_OUT_01.7 (RADIX := Decimal); Mlock_DMP OF Module_OUT_02.11 (RADIX := Decimal); Mlock_LED_BTHE OF Module_OUT_01.14 (RADIX := Decimal); Mlock_LED_DMP OF Module_OUT_03.2 (RADIX := Decimal); Mlock_Switch_BTHWM OF Module_IN_01.0 (RADIX := Binary); Mlock_UND_E OF Module_OUT_02.1 (RADIX := Decimal); Module_ANA_01 OF Remote:8:I ; Module_IN_01 OF Local:1:I.Data (RADIX := Binary); Module_IN_02 OF Local:2:I.Data (RADIX := Binary); Module_IN_03 OF Local:3:I.Data (RADIX := Binary); Module_IN_04 OF Remote:1:I.Data (RADIX := Binary); Module_IN_05 OF Remote:2:I.Data (RADIX := Decimal); Module_IN_06 OF Remote:4:I.Data (RADIX := Binary); Module_IN_07 OF Remote:5:I.Data (RADIX := Binary); Module_OUT_01 OF Local:4:O.Data (RADIX := Binary); Module_OUT_02 OF Local:5:O.Data (RADIX := Binary); Module_OUT_03 OF Local:6:O.Data (RADIX := Binary); Module_OUT_05 OF Remote:6:O.Data (RADIX := Binary); Module_OUT_06 OF Remote:7:O.Data (RADIX := Binary); NA2_CA_Driver : BOOL (RADIX := Decimal) := 0; NA_BTH_E OF Module_OUT_01.10 (RADIX := Decimal); NA_DMP OF Module_OUT_02.14 (RADIX := Decimal); No_Access : BOOL (RADIX := Decimal) := 0; No_Access_Driver : BOOL (RADIX := Decimal) := 1; No_Op : BOOL (RADIX := Decimal) := 1; PA_BTH_E OF Module_OUT_01.12 (RADIX := Decimal); PA_DMP OF Module_OUT_03.0 (RADIX := Decimal); Pilz_Chain_A OF In_Data_0 (RADIX := Binary); Pilz_Chain_B OF In_Data_1 (RADIX := Binary); ReturnAccum : BOOL (RADIX := Decimal) := 0; ReturnTest : BOOL (RADIX := Decimal) := 0; SEARCH_LAT_BTH_A OF Pilz_Chain_A.4 (RADIX := Decimal); SEARCH_LAT_BTH_B OF Pilz_Chain_B.4 (RADIX := Decimal); SEARCH_LAT_DMP_A OF Pilz_Chain_A.5 (RADIX := Decimal); SEARCH_LAT_DMP_B OF Pilz_Chain_B.5 (RADIX := Decimal); Security_Loop_A OF Pilz_Chain_A.0 (RADIX := Decimal); Security_Loop_B OF Pilz_Chain_B.0 (RADIX := Decimal); SP_Egress_A OF Module_IN_01.6 (RADIX := Decimal); SP_Egress_B OF Module_IN_01.7 (RADIX := Decimal); ST60_IN_A OF Module_IN_04.0 (RADIX := Decimal); ST60_IN_B OF Module_IN_04.1 (RADIX := Decimal); ST60_OUT OF Module_IN_04.2 (RADIX := Decimal); ST61_IN_A OF Module_IN_04.3 (RADIX := Decimal); ST61_IN_B OF Module_IN_04.4 (RADIX := Decimal); ST61_OUT OF Module_IN_04.5 (RADIX := Decimal); Stoppers_DSBLD OF Module_IN_04.15 (RADIX := Decimal); Stoppers_ENBLD OF Module_IN_04.14 (RADIX := Decimal); Stopper_ENBL_A OF Module_IN_04.12 (RADIX := Decimal); Stopper_ENBL_B OF Module_IN_04.13 (RADIX := Decimal); Stopper_IN_Sum_A : BOOL (RADIX := Decimal) := 1; Stopper_IN_Sum_B : BOOL (RADIX := Decimal) := 1; Stopper_Out_A OF Module_OUT_03.8 (RADIX := Decimal); Stopper_Out_B OF Module_OUT_03.9 (RADIX := Decimal); STOPPER_PERM_A OF Pilz_Chain_A.1 (RADIX := Decimal); STOPPER_PERM_B OF Pilz_Chain_B.1 (RADIX := Decimal); S_Preset1_LED_DMP OF Module_OUT_03.4 (RADIX := Decimal); S_Preset2_LED_DMP OF Module_OUT_03.5 (RADIX := Decimal); S_Preset_BTHWM_LED OF Module_OUT_01.3 (RADIX := Decimal); S_Preset_BTHW_Egress_LED OF Module_OUT_01.1 (RADIX := Decimal); S_Preset_BTHW_Muon_LED OF Module_OUT_01.0 (RADIX := Decimal); S_Preset_LED_UNDE OF Module_OUT_02.5 (RADIX := Decimal); S_Preset_LED_UNDW OF Module_OUT_02.4 (RADIX := Decimal); S_Reset_LED_BTH_E OF Module_OUT_01.15 (RADIX := Decimal); S_Reset_LED_DMP OF Module_OUT_03.3 (RADIX := Decimal); Test_BTM1 : BOOL (RADIX := Decimal) := 0; Test_BTM10 : BOOL (RADIX := Decimal) := 0; Test_BTM10_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM10_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM10_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM10_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM11 : BOOL (RADIX := Decimal) := 0; Test_BTM11_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM11_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM11_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM11_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM12 : BOOL (RADIX := Decimal) := 0; Test_BTM12_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM12_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM12_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM12_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM13 : BOOL (RADIX := Decimal) := 0; Test_BTM13_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM13_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM13_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM13_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM14 : BOOL (RADIX := Decimal) := 0; Test_BTM14_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM14_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM14_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM14_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM15 : BOOL (RADIX := Decimal) := 0; Test_BTM15_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM15_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM15_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM15_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM16 : BOOL (RADIX := Decimal) := 0; Test_BTM16_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM16_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM16_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM16_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM1_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM1_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM1_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM1_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM2 : BOOL (RADIX := Decimal) := 0; Test_BTM2_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM2_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM2_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM2_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM3 : BOOL (RADIX := Decimal) := 0; Test_BTM3_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM3_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM3_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM3_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM4 : BOOL (RADIX := Decimal) := 0; Test_BTM4_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM4_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM4_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM4_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM5 : BOOL (RADIX := Decimal) := 0; Test_BTM5_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM5_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM5_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM5_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM6 : BOOL (RADIX := Decimal) := 0; Test_BTM6_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM6_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM6_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM6_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM7 : BOOL (RADIX := Decimal) := 0; Test_BTM7_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM7_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM7_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM7_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM8 : BOOL (RADIX := Decimal) := 0; Test_BTM8_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM8_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM8_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM8_os3 : BOOL (RADIX := Decimal) := 0; Test_BTM9 : BOOL (RADIX := Decimal) := 0; Test_BTM9_os0 : BOOL (RADIX := Decimal) := 0; Test_BTM9_os1 : BOOL (RADIX := Decimal) := 0; Test_BTM9_os2 : BOOL (RADIX := Decimal) := 0; Test_BTM9_os3 : BOOL (RADIX := Decimal) := 0; Test_Mode OF Module_IN_01.14 (RADIX := Decimal); UND_EE_E_LAT_A OF Module_IN_02.1 (RADIX := Decimal); UND_EE_E_LAT_B OF Module_IN_03.1 (RADIX := Decimal); UND_EO_A OF Module_IN_02.0 (RADIX := Decimal); UND_EO_B OF Module_IN_03.0 (RADIX := Decimal); UND_Gate_E_B OF Module_IN_03.4 (RADIX := Decimal); UND_Gate_E_LAT_A OF Module_IN_02.5 (RADIX := Decimal); UND_Gate_E_LAT_B OF Module_IN_03.5 (RADIX := Decimal); UND_Gate_E_SUM_A OF Module_IN_02.4 (RADIX := Decimal); UND_Gate_W_B OF Module_IN_03.2 (RADIX := Decimal); UND_Gate_W_LAT_A OF Module_IN_02.3 (RADIX := Decimal); UND_Gate_W_LAT_B OF Module_IN_03.3 (RADIX := Decimal); UND_Gate_W_SUM_A OF Module_IN_02.2 (RADIX := Decimal); UND_SP_E_A OF Pilz_Chain_A.9 (RADIX := Decimal); UND_SP_E_B OF Pilz_Chain_B.9 (RADIX := Decimal); UND_SP_W_A OF Pilz_Chain_A.8 (RADIX := Decimal); UND_SP_W_B OF Pilz_Chain_B.8 (RADIX := Decimal); YM_Flash OF Module_OUT_01.9 (RADIX := Decimal); YM_M_DMP OF Module_OUT_02.13 (RADIX := Decimal); YM_Yellow OF Module_OUT_01.8 (RADIX := Decimal); YM_Y_DMP OF Module_OUT_02.12 (RADIX := Decimal); END_TAG ROUTINE Access_Control RC: "$N" "*******************************************************************************$'$N" "ACCESS CONTROL$N" "*******************************************************************************$'$N" "$N" ""; N: SBR()OTE(No_Op); RC: "$N" "$N" "*******************************************************************************$'$N" "BTH Door and Keybank Control$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(MCC_Hardware_En)[XIC(IOC_Keybank_Release_BTH) ,XIC(BTH_Key_Release_Delay.TT) ]TON(BTH_Key_Release_Delay,?,?); N: XIC(Stopper_IN_Sum_A)XIC(Stopper_IN_Sum_B)XIC(CA_BTH_E)XIC(BTH_Key_Release_Delay.TT)OTE(KB_Rel_BTH_E); N: XIC(MCC_Hardware_En)[XIC(IOC_Door_Release_BTH) XIC(DoorRel_BTHE) ,XIC(BTH_Door_Release_Delay.TT) ]TON(BTH_Door_Release_Delay,?,?); N: XIO(PA_BTH_E)XIC(BTH_EE_E_LAT_A)XIC(BTH_EE_E_LAT_B)XIO(BTH_Door_Release_Delay.TT)OTE(Mlock_BTH_E); N: XIO(MlockSwitch_BTH_E)OTE(Mlock_LED_BTHE); N: [XIC(MCC_Hardware_En) XIC(IOC_Door_Release_BTH) ,XIC(BTH_Door_Release_Delay.TT) ]OTE(DoorRel_LED_BTHE); RC: "*******************************************************************************$'$N" "BTH West Maze Magnetic Lock$N" "*******************************************************************************$'$N" "$N" ""; N: XIO(PA_BTH_E)XIC(BTH_EE_WM_LAT_A)XIC(BTH_EE_WM_LAT_B)OTE(Mlock_BTHWM); RC: "*******************************************************************************$'$N" "UND East Gate Magnetic Lock$N" "*******************************************************************************$'$N" "$N" ""; N: [XIO(PA_BTH_E) ,XIO(PA_DMP) ]XIC(UND_EE_E_LAT_A)XIC(UND_EE_E_LAT_B)[XIC(S_Preset_LED_UNDE) ,XIC(S_Preset1_LED_DMP) ,XIC(S_Preset2_LED_DMP) ]OTE(Mlock_UND_E); RC: "*******************************************************************************$'$N" "UND Door and Keybank Control$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(MCC_Hardware_En)[XIC(IOC_Keybank_Release_DMP) ,XIC(DMP_Key_Release_Delay.TT) ]TON(DMP_Key_Release_Delay,?,?); N: XIC(Stopper_IN_Sum_A)XIC(Stopper_IN_Sum_B)XIC(CA_DMP)XIC(DMP_Key_Release_Delay.TT)OTE(KB_Rel_DMP); N: XIC(MCC_Hardware_En)[XIC(IOC_Door_Release_DMP) XIC(DoorRel_DMP) ,XIC(DMP_Door_Release_Delay.TT) ]TON(DMP_Door_Release_Delay,?,?); N: XIO(PA_DMP)XIC(DMP_EE_LAT_A)XIC(DMP_EE_LAT_B)XIO(DMP_Door_Release_Delay.TT)OTE(Mlock_DMP); N: XIO(MlockSwitch_DMP)OTE(Mlock_LED_DMP); N: [XIC(MCC_Hardware_En) XIC(IOC_Door_Release_DMP) ,XIC(DMP_Door_Release_Delay.TT) ]OTE(DoorRel_LED_DMP); N: RET(); END_ROUTINE ROUTINE Bailing RC: "$N" "*******************************************************************************$'$N" "BAILING$N" "*******************************************************************************$'$N" "$N" ""; N: SBR()OTE(No_Op); RC: "*******************************************************************************$N" "Bailing Circuit$N" "*******************************************************************************$N" "*******************************************************************************$N" "Bailing Control is use to inhibit bailing between states$N" "*******************************************************************************$N" "$N" ""; N: XIC(ST60_IN_A)XIC(ST61_IN_A)XIC(D2_IN_A)XIC(BTM60_IN_A)OTE(Stopper_IN_Sum_A); N: XIC(ST60_IN_B)XIC(ST61_IN_B)XIC(D2_IN_B)XIC(BTM60_IN_B)OTE(Stopper_IN_Sum_B); N: XIC(MCC_Hardware_En)XIC(Stopper_IN_Sum_A)XIC(Stopper_IN_Sum_B)XIC(BTH_KB1_E_A)XIC(BTH_KB1_E_B)XIC(BTH_KB2_E_A)XIC(BTH_KB2_E_B)OTE(BTH_Bailing_Control); N: XIC(MCC_Hardware_En)XIC(Stopper_IN_Sum_A)XIC(Stopper_IN_Sum_B)XIC(DMP_KB_A)XIC(DMP_KB_B)OTE(DMP_Bailing_Control); N: XIC(ILCK_CMPLT_BTH_A)XIC(ILCK_CMPLT_BTH_B)OTE(BTH_Interlock_Sum); N: XIC(ILCK_CMPLT_DMP_A)XIC(ILCK_CMPLT_DMP_B)OTE(DMP_Interlock_Sum); N: XIC(SEARCH_LAT_BTH_A)XIC(SEARCH_LAT_BTH_B)OTE(BTH_Search_Reset); N: XIC(SEARCH_LAT_DMP_A)XIC(SEARCH_LAT_DMP_B)OTE(DMP_Search_Reset); RC: "*******************************************************************************$N" "Access State Drivers$N" "*******************************************************************************$N" "$N" ""; N: XIC(BTH_Bailing_Control)XIC(DMP_Bailing_Control)XIC(CA_BTH_E)XIO(BTH_Controlled_Access_Driver)XIC(CA_DMP)XIO(DMP_Controlled_Access_Driver)XIC(BTH_Interlock_Sum)XIC(DMP_Interlock_Sum)XIC(BTH_Search_Reset)XIC(DMP_Search_Reset)XIC(IOC_No_Access)OTE(No_Access_Driver); N: XIC(BTH_Bailing_Control)XIC(DMP_Bailing_Control)XIC(No_Access)XIO(IOC_No_Access)[XIC(IOC_Controlled_Access_DMP) ,XIC(IOC_Controlled_Access_BTH) ]OTE(NA2_CA_Driver); N: XIC(BTH_Bailing_Control)XIC(PA_BTH_E)XIO(IOC_Permitted_Access_BTH)XIC(IOC_Controlled_Access_BTH)OTE(BTH_Controlled_Access_Driver); N: XIC(DMP_Bailing_Control)XIC(PA_DMP)XIO(IOC_Permitted_Access_DMP)XIC(IOC_Controlled_Access_DMP)OTE(DMP_Controlled_Access_Driver); N: XIC(BTH_Bailing_Control)XIC(CA_BTH_E)XIO(IOC_Controlled_Access_BTH)XIC(IOC_Permitted_Access_BTH)OTE(BTH_Permitted_Access_Driver); N: XIC(DMP_Bailing_Control)XIC(CA_DMP)XIO(IOC_Controlled_Access_DMP)XIC(IOC_Permitted_Access_DMP)OTE(DMP_Permitted_Access_Driver); RC: "*******************************************************************************$N" "No Access$N" "*******************************************************************************$N" "$N" ""; N: [XIC(No_Access_Driver) ,XIC(No_Access) XIO(BTH_Controlled_Access_Driver) XIO(DMP_Controlled_Access_Driver) XIO(NA2_CA_Driver) ]OTE(No_Access); N: XIC(No_Access)OTE(NA_BTH_E); N: XIC(No_Access)OTE(NA_DMP); RC: "*******************************************************************************$N" "BTH Controlled Access$N" "*******************************************************************************$N" "$N" ""; N: [XIC(BTH_Controlled_Access_Driver) ,XIC(NA2_CA_Driver) ,XIC(CA_BTH_E) XIO(BTH_Permitted_Access_Driver) XIO(No_Access_Driver) ]OTE(CA_BTH_E); RC: "*******************************************************************************$N" "DMP Controlled Access$N" "*******************************************************************************$N" "$N" ""; N: [XIC(DMP_Controlled_Access_Driver) ,XIC(NA2_CA_Driver) ,XIC(CA_DMP) XIO(DMP_Permitted_Access_Driver) XIO(No_Access_Driver) ]OTE(CA_DMP); RC: "*******************************************************************************$N" " BTH Permitted Access$N" "*******************************************************************************$N" "$N" ""; N: [XIC(BTH_Permitted_Access_Driver) ,XIO(CA_BTH_E) XIO(No_Access) ]OTE(PA_BTH_E); RC: "*******************************************************************************$N" "DMP Permitted Access$N" "*******************************************************************************$N" "$N" ""; N: [XIC(DMP_Permitted_Access_Driver) ,XIO(CA_DMP) XIO(No_Access) ]OTE(PA_DMP); N: RET(); END_ROUTINE ROUTINE BTM_Test RC: "$N" "*******************************************************************************$'$N" "BTM TEST$N" "*******************************************************************************$'$N" "$N" ""; N: SBR()OTE(No_Op); RC: "$N" "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM1$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM1)ONS(Test_BTM1_os0)OTL(BTM1_UUT_Vent); RC: "Wait for the fault"; N: XIC(BTM1_UUT_Vent)XIO(BTM1_TRPA)XIO(BTM1_TRPB)OTE(BTM1_UUT_Fault); RC: "Open the vent valve until the unit is faulted"; N: XIC(BTM1_UUT_Vent)XIO(BTM1_UUT_Fault)OTE(BTM1_VENT); RC: "Move the pressure data to a register after the fault"; N: XIC(BTM1_UUT_Fault)ONS(Test_BTM1_os1)MOV(BTM1_ANLG,BTM1_Trip_Pressure); RC: "Stop the venting$N" "Begin the fill"; N: XIC(BTM1_UUT_Fault)ONS(Test_BTM1_os2)[OTU(BTM1_UUT_Vent) ,OTL(BTM1_UUT_Fill) ]; RC: "Open the fill valve during fill limit timer"; N: XIC(BTM1_UUT_Fill)TON(BTM1_FILL_TIMER,?,?); N: XIC(BTM1_FILL_TIMER.DN)OTU(BTM1_UUT_Fill); N: XIC(BTM1_UUT_Fill)OTE(BTM1_FILL); RC: "Wait for the unit to reset"; N: XIC(BTM1_UUT_Fill)XIC(BTM1_TRPA)XIC(BTM1_TRPB)OTE(BTM1_UUT_Reset); RC: "Move the pressure data to a register after the reset"; N: XIC(BTM1_UUT_Reset)ONS(Test_BTM1_os3)MOV(BTM1_ANLG,BTM1_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM2$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM2)ONS(Test_BTM2_os0)OTL(BTM2_UUT_Vent); N: XIC(BTM2_UUT_Vent)XIO(BTM2_TRPA)XIO(BTM2_TRPB)OTE(BTM2_UUT_Fault); N: XIC(BTM2_UUT_Vent)XIO(BTM2_UUT_Fault)OTE(BTM2_VENT); N: XIC(BTM2_UUT_Fault)ONS(Test_BTM2_os1)MOV(BTM2_ANLG,BTM2_Trip_Pressure); N: XIC(BTM2_UUT_Fault)ONS(Test_BTM2_os2)[OTU(BTM2_UUT_Vent) ,OTL(BTM2_UUT_Fill) ]; N: XIC(BTM2_UUT_Fill)TON(BTM2_FILL_TIMER,?,?); N: XIC(BTM2_FILL_TIMER.DN)OTU(BTM2_UUT_Fill); N: XIC(BTM2_UUT_Fill)OTE(BTM2_FILL); N: XIC(BTM2_UUT_Fill)XIC(BTM2_TRPA)XIC(BTM2_TRPB)OTE(BTM2_UUT_Reset); N: XIC(BTM2_UUT_Reset)ONS(Test_BTM2_os3)MOV(BTM2_ANLG,BTM2_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-3$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM3)ONS(Test_BTM3_os0)OTL(BTM3_UUT_Vent); N: XIC(BTM3_UUT_Vent)XIO(BTM3_TRPA)XIO(BTM3_TRPB)OTE(BTM3_UUT_Fault); N: XIC(BTM3_UUT_Vent)XIO(BTM3_UUT_Fault)OTE(BTM3_VENT); N: XIC(BTM3_UUT_Fault)ONS(Test_BTM3_os1)MOV(BTM3_ANLG,BTM3_Trip_Pressure); N: XIC(BTM3_UUT_Fault)ONS(Test_BTM3_os2)[OTU(BTM3_UUT_Vent) ,OTL(BTM3_UUT_Fill) ]; N: XIC(BTM3_UUT_Fill)TON(BTM3_FILL_TIMER,?,?); N: XIC(BTM3_FILL_TIMER.DN)OTU(BTM3_UUT_Fill); N: XIC(BTM3_UUT_Fill)OTE(BTM3_FILL); N: XIC(BTM3_UUT_Fill)XIC(BTM3_TRPA)XIC(BTM3_TRPB)OTE(BTM3_UUT_Reset); N: XIC(BTM3_UUT_Reset)ONS(Test_BTM3_os3)MOV(BTM3_ANLG,BTM3_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-4$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM4)ONS(Test_BTM4_os0)OTL(BTM4_UUT_Vent); N: XIC(BTM4_UUT_Vent)XIO(BTM4_TRPA)XIO(BTM4_TRPB)OTE(BTM4_UUT_Fault); N: XIC(BTM4_UUT_Vent)XIO(BTM4_UUT_Fault)OTE(BTM4_VENT); N: XIC(BTM4_UUT_Fault)ONS(Test_BTM4_os1)MOV(BTM4_ANLG,BTM4_Trip_Pressure); N: XIC(BTM4_UUT_Fault)ONS(Test_BTM4_os2)[OTU(BTM4_UUT_Vent) ,OTL(BTM4_UUT_Fill) ]; N: XIC(BTM4_UUT_Fill)TON(BTM4_FILL_TIMER,?,?); N: XIC(BTM4_FILL_TIMER.DN)OTU(BTM4_UUT_Fill); N: XIC(BTM4_UUT_Fill)OTE(BTM4_FILL); N: XIC(BTM4_UUT_Fill)XIC(BTM4_TRPA)XIC(BTM4_TRPB)OTE(BTM4_UUT_Reset); N: XIC(BTM4_UUT_Reset)ONS(Test_BTM4_os3)MOV(BTM4_ANLG,BTM4_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-5$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM5)ONS(Test_BTM5_os0)OTL(BTM5_UUT_Vent); N: XIC(BTM5_UUT_Vent)XIO(BTM5_TRPA)XIO(BTM5_TRPB)OTE(BTM5_UUT_Fault); N: XIC(BTM5_UUT_Vent)XIO(BTM5_UUT_Fault)OTE(BTM5_VENT); N: XIC(BTM5_UUT_Fault)ONS(Test_BTM5_os1)MOV(BTM5_ANLG,BTM5_Trip_Pressure); N: XIC(BTM5_UUT_Fault)ONS(Test_BTM5_os2)[OTU(BTM5_UUT_Vent) ,OTL(BTM5_UUT_Fill) ]; N: XIC(BTM5_UUT_Fill)TON(BTM5_FILL_TIMER,?,?); N: XIC(BTM5_FILL_TIMER.DN)OTU(BTM5_UUT_Fill); N: XIC(BTM5_UUT_Fill)OTE(BTM5_FILL); N: XIC(BTM5_UUT_Fill)XIC(BTM5_TRPA)XIC(BTM5_TRPB)OTE(BTM5_UUT_Reset); N: XIC(BTM5_UUT_Reset)ONS(Test_BTM5_os3)MOV(BTM5_ANLG,BTM5_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-6$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM6)ONS(Test_BTM6_os0)OTL(BTM6_UUT_Vent); N: XIC(BTM6_UUT_Vent)XIO(BTM6_TRPA)XIO(BTM6_TRPB)OTE(BTM6_UUT_Fault); N: XIC(BTM6_UUT_Vent)XIO(BTM6_UUT_Fault)OTE(BTM6_VENT); N: XIC(BTM6_UUT_Fault)ONS(Test_BTM6_os1)MOV(BTM6_ANLG,BTM6_Trip_Pressure); N: XIC(BTM6_UUT_Fault)ONS(Test_BTM6_os2)[OTU(BTM6_UUT_Vent) ,OTL(BTM6_UUT_Fill) ]; N: XIC(BTM6_UUT_Fill)TON(BTM6_FILL_TIMER,?,?); N: XIC(BTM6_FILL_TIMER.DN)OTU(BTM6_UUT_Fill); N: XIC(BTM6_UUT_Fill)OTE(BTM6_FILL); N: XIC(BTM6_UUT_Fill)XIC(BTM6_TRPA)XIC(BTM6_TRPB)OTE(BTM6_UUT_Reset); N: XIC(BTM6_UUT_Reset)ONS(Test_BTM6_os3)MOV(BTM6_ANLG,BTM6_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-7$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM7)ONS(Test_BTM7_os0)OTL(BTM7_UUT_Vent); N: XIC(BTM7_UUT_Vent)XIO(BTM7_TRPA)XIO(BTM7_TRPB)OTE(BTM7_UUT_Fault); N: XIC(BTM7_UUT_Vent)XIO(BTM7_UUT_Fault)OTE(BTM7_VENT); N: XIC(BTM7_UUT_Fault)ONS(Test_BTM7_os1)MOV(BTM7_ANLG,BTM7_Trip_Pressure); N: XIC(BTM7_UUT_Fault)ONS(Test_BTM7_os2)[OTU(BTM7_UUT_Vent) ,OTL(BTM7_UUT_Fill) ]; N: XIC(BTM7_UUT_Fill)TON(BTM7_FILL_TIMER,?,?); N: XIC(BTM7_FILL_TIMER.DN)OTU(BTM7_UUT_Fill); N: XIC(BTM7_UUT_Fill)OTE(BTM7_FILL); N: XIC(BTM7_UUT_Fill)XIC(BTM7_TRPA)XIC(BTM7_TRPB)OTE(BTM7_UUT_Reset); N: XIC(BTM7_UUT_Reset)ONS(Test_BTM7_os3)MOV(BTM7_ANLG,BTM7_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-8$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM8)ONS(Test_BTM8_os0)OTL(BTM8_UUT_Vent); N: XIC(BTM8_UUT_Vent)XIO(BTM8_TRPA)XIO(BTM8_TRPB)OTE(BTM8_UUT_Fault); N: XIC(BTM8_UUT_Vent)XIO(BTM8_UUT_Fault)OTE(BTM8_VENT); N: XIC(BTM8_UUT_Fault)ONS(Test_BTM8_os1)MOV(BTM8_ANLG,BTM8_Trip_Pressure); N: XIC(BTM8_UUT_Fault)ONS(Test_BTM8_os2)[OTU(BTM8_UUT_Vent) ,OTL(BTM8_UUT_Fill) ]; N: XIC(BTM8_UUT_Fill)TON(BTM8_FILL_TIMER,?,?); N: XIC(BTM8_FILL_TIMER.DN)OTU(BTM8_UUT_Fill); N: XIC(BTM8_UUT_Fill)OTE(BTM8_FILL); N: XIC(BTM8_UUT_Fill)XIC(BTM8_TRPA)XIC(BTM8_TRPB)OTE(BTM8_UUT_Reset); N: XIC(BTM8_UUT_Reset)ONS(Test_BTM8_os3)MOV(BTM8_ANLG,BTM8_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-9$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM9)ONS(Test_BTM9_os0)OTL(BTM9_UUT_Vent); N: XIC(BTM9_UUT_Vent)XIO(BTM9_TRPA)XIO(BTM9_TRPB)OTE(BTM9_UUT_Fault); N: XIC(BTM9_UUT_Vent)XIO(BTM9_UUT_Fault)OTE(BTM9_VENT); N: XIC(BTM9_UUT_Fault)ONS(Test_BTM9_os1)MOV(BTM9_ANLG,BTM9_Trip_Pressure); N: XIC(BTM9_UUT_Fault)ONS(Test_BTM9_os2)[OTU(BTM9_UUT_Vent) ,OTL(BTM9_UUT_Fill) ]; N: XIC(BTM9_UUT_Fill)TON(BTM9_FILL_TIMER,?,?); N: XIC(BTM9_FILL_TIMER.DN)OTU(BTM9_UUT_Fill); N: XIC(BTM9_UUT_Fill)OTE(BTM9_FILL); N: XIC(BTM9_UUT_Fill)XIC(BTM9_TRPA)XIC(BTM9_TRPB)OTE(BTM9_UUT_Reset); N: XIC(BTM9_UUT_Reset)ONS(Test_BTM9_os3)MOV(BTM9_ANLG,BTM9_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-10$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM10)ONS(Test_BTM10_os0)OTL(BTM10_UUT_Vent); N: XIC(BTM10_UUT_Vent)XIO(BTM10_TRPA)XIO(BTM10_TRPB)OTE(BTM10_UUT_Fault); N: XIC(BTM10_UUT_Vent)XIO(BTM10_UUT_Fault)OTE(BTM10_VENT); N: XIC(BTM10_UUT_Fault)ONS(Test_BTM10_os1)MOV(BTM10_ANLG,BTM10_Trip_Pressure); N: XIC(BTM10_UUT_Fault)ONS(Test_BTM10_os2)[OTU(BTM10_UUT_Vent) ,OTL(BTM10_UUT_Fill) ]; N: XIC(BTM10_UUT_Fill)TON(BTM10_FILL_TIMER,?,?); N: XIC(BTM10_FILL_TIMER.DN)OTU(BTM10_UUT_Fill); N: XIC(BTM10_UUT_Fill)OTE(BTM10_FILL); N: XIC(BTM10_UUT_Fill)XIC(BTM10_TRPA)XIC(BTM10_TRPB)OTE(BTM10_UUT_Reset); N: XIC(BTM10_UUT_Reset)ONS(Test_BTM10_os3)MOV(BTM10_ANLG,BTM10_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-11$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM11)ONS(Test_BTM11_os0)OTL(BTM11_UUT_Vent); N: XIC(BTM11_UUT_Vent)XIO(BTM11_TRPA)XIO(BTM11_TRPB)OTE(BTM11_UUT_Fault); N: XIC(BTM11_UUT_Vent)XIO(BTM11_UUT_Fault)OTE(BTM11_VENT); N: XIC(BTM11_UUT_Fault)ONS(Test_BTM11_os1)MOV(BTM11_ANLG,BTM11_Trip_Pressure); N: XIC(BTM11_UUT_Fault)ONS(Test_BTM11_os2)[OTU(BTM11_UUT_Vent) ,OTL(BTM11_UUT_Fill) ]; N: XIC(BTM11_UUT_Fill)TON(BTM11_FILL_TIMER,?,?); N: XIC(BTM11_FILL_TIMER.DN)OTU(BTM11_UUT_Fill); N: XIC(BTM11_UUT_Fill)OTE(BTM11_FILL); N: XIC(BTM11_UUT_Fill)XIC(BTM11_TRPA)XIC(BTM11_TRPB)OTE(BTM11_UUT_Reset); N: XIC(BTM11_UUT_Reset)ONS(Test_BTM11_os3)MOV(BTM11_ANLG,BTM11_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-12$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM12)ONS(Test_BTM12_os0)OTL(BTM12_UUT_Vent); N: XIC(BTM12_UUT_Vent)XIO(BTM12_TRPA)XIO(BTM12_TRPB)OTE(BTM12_UUT_Fault); N: XIC(BTM12_UUT_Vent)XIO(BTM12_UUT_Fault)OTE(BTM12_VENT); N: XIC(BTM12_UUT_Fault)ONS(Test_BTM12_os1)MOV(BTM12_ANLG,BTM12_Trip_Pressure); N: XIC(BTM12_UUT_Fault)ONS(Test_BTM12_os2)[OTU(BTM12_UUT_Vent) ,OTL(BTM12_UUT_Fill) ]; N: XIC(BTM12_UUT_Fill)TON(BTM12_FILL_TIMER,?,?); N: XIC(BTM12_FILL_TIMER.DN)OTU(BTM12_UUT_Fill); N: XIC(BTM12_UUT_Fill)OTE(BTM12_FILL); N: XIC(BTM12_UUT_Fill)XIC(BTM12_TRPA)XIC(BTM12_TRPB)OTE(BTM12_UUT_Reset); N: XIC(BTM12_UUT_Reset)ONS(Test_BTM12_os3)MOV(BTM12_ANLG,BTM12_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-13$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM13)ONS(Test_BTM13_os0)OTL(BTM13_UUT_Vent); N: XIC(BTM13_UUT_Vent)XIO(BTM13_TRPA)XIO(BTM13_TRPB)OTE(BTM13_UUT_Fault); N: XIC(BTM13_UUT_Vent)XIO(BTM13_UUT_Fault)OTE(BTM13_VENT); N: XIC(BTM13_UUT_Fault)ONS(Test_BTM13_os1)MOV(BTM13_ANLG,BTM13_Trip_Pressure); N: XIC(BTM13_UUT_Fault)ONS(Test_BTM13_os2)[OTU(BTM13_UUT_Vent) ,OTL(BTM13_UUT_Fill) ]; N: XIC(BTM13_UUT_Fill)TON(BTM13_FILL_TIMER,?,?); N: XIC(BTM13_FILL_TIMER.DN)OTU(BTM13_UUT_Fill); N: XIC(BTM13_UUT_Fill)OTE(BTM13_FILL); N: XIC(BTM13_UUT_Fill)XIC(BTM13_TRPA)XIC(BTM13_TRPB)OTE(BTM13_UUT_Reset); N: XIC(BTM13_UUT_Reset)ONS(Test_BTM13_os3)MOV(BTM13_ANLG,BTM13_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-14$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM14)ONS(Test_BTM14_os0)OTL(BTM14_UUT_Vent); N: XIC(BTM14_UUT_Vent)XIO(BTM14_TRPA)XIO(BTM14_TRPB)OTE(BTM14_UUT_Fault); N: XIC(BTM14_UUT_Vent)XIO(BTM14_UUT_Fault)OTE(BTM14_VENT); N: XIC(BTM14_UUT_Fault)ONS(Test_BTM14_os1)MOV(BTM14_ANLG,BTM14_Trip_Pressure); N: XIC(BTM14_UUT_Fault)ONS(Test_BTM14_os2)[OTU(BTM14_UUT_Vent) ,OTL(BTM14_UUT_Fill) ]; N: XIC(BTM14_UUT_Fill)TON(BTM14_FILL_TIMER,?,?); N: XIC(BTM14_FILL_TIMER.DN)OTU(BTM14_UUT_Fill); N: XIC(BTM14_UUT_Fill)OTE(BTM14_FILL); N: XIC(BTM14_UUT_Fill)XIC(BTM14_TRPA)XIC(BTM14_TRPB)OTE(BTM14_UUT_Reset); N: XIC(BTM14_UUT_Reset)ONS(Test_BTM14_os3)MOV(BTM14_ANLG,BTM14_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-15$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM15)ONS(Test_BTM15_os0)OTL(BTM15_UUT_Vent); N: XIC(BTM15_UUT_Vent)XIO(BTM15_TRPA)XIO(BTM15_TRPB)OTE(BTM15_UUT_Fault); N: XIC(BTM15_UUT_Vent)XIO(BTM15_UUT_Fault)OTE(BTM15_VENT); N: XIC(BTM15_UUT_Fault)ONS(Test_BTM15_os1)MOV(BTM15_ANLG,BTM15_Trip_Pressure); N: XIC(BTM15_UUT_Fault)ONS(Test_BTM15_os2)[OTU(BTM15_UUT_Vent) ,OTL(BTM15_UUT_Fill) ]; N: XIC(BTM15_UUT_Fill)TON(BTM15_FILL_TIMER,?,?); N: XIC(BTM15_FILL_TIMER.DN)OTU(BTM15_UUT_Fill); N: XIC(BTM15_UUT_Fill)OTE(BTM15_FILL); N: XIC(BTM15_UUT_Fill)XIC(BTM15_TRPA)XIC(BTM15_TRPB)OTE(BTM15_UUT_Reset); N: XIC(BTM15_UUT_Reset)ONS(Test_BTM15_os3)MOV(BTM15_ANLG,BTM15_Reset_Pressure); RC: "$N" "*******************************************************************************$'$N" "Start of Unit Under Test$N" "BTM-16$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Test_BTM16)ONS(Test_BTM16_os0)OTL(BTM16_UUT_Vent); N: XIC(BTM16_UUT_Vent)XIO(BTM16_TRPA)XIO(BTM16_TRPB)OTE(BTM16_UUT_Fault); N: XIC(BTM16_UUT_Vent)XIO(BTM16_UUT_Fault)OTE(BTM16_VENT); N: XIC(BTM16_UUT_Fault)ONS(Test_BTM16_os1)MOV(BTM16_ANLG,BTM16_Trip_Pressure); N: XIC(BTM16_UUT_Fault)ONS(Test_BTM16_os2)[OTU(BTM16_UUT_Vent) ,OTL(BTM16_UUT_Fill) ]; N: XIC(BTM16_UUT_Fill)TON(BTM16_FILL_TIMER,?,?); N: XIC(BTM16_FILL_TIMER.DN)OTU(BTM16_UUT_Fill); N: XIC(BTM16_UUT_Fill)OTE(BTM16_FILL); N: XIC(BTM16_UUT_Fill)XIC(BTM16_TRPA)XIC(BTM16_TRPB)OTE(BTM16_UUT_Reset); N: XIC(BTM16_UUT_Reset)ONS(Test_BTM16_os3)MOV(BTM16_ANLG,BTM16_Reset_Pressure); N: RET(); END_ROUTINE ROUTINE Hazard_Lights RC: "$N" "*******************************************************************************$'$N" "HAZARD LIGHTS$N" "*******************************************************************************$'$N" "$N" ""; N: SBR()OTE(No_Op); RC: "$N" "*******************************************************************************$'$N" "BTH Yellow Magenta Lights$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Stopper_IN_Sum_A)XIC(Stopper_IN_Sum_B)XIO(No_Access)OTE(YM_Yellow); N: [XIO(Stopper_IN_Sum_A) ,XIO(Stopper_IN_Sum_B) ]OTE(YM_Flash); RC: "$N" "*******************************************************************************$'$N" "Emergency Off Lights$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Security_Loop_A)XIC(Security_Loop_B)OTE(EO_Lights); RC: "$N" "*******************************************************************************$'$N" "Alarms and Warnings$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(Loop_A_Lat)XIC(Loop_B_Lat)OTE(Alarm_1); N: XIC(STOPPER_PERM_A)XIC(STOPPER_PERM_B)OTE(Alarm_2); N: RET(); END_ROUTINE ROUTINE IOC_Control RC: "$N" "*******************************************************************************$'$N" "IOC CONTROL$N" "*******************************************************************************$'$N" "$N" ""; N: SBR()OTE(No_Op); RC: "$N" "$N" "*******************************************************************************$N" "Controls to inhibit IOC commands$N" "*******************************************************************************"; N: XIC(MCC_Hardware_En)XIC(CA_BTH_E)OTE(BTH_Command); N: XIC(MCC_Hardware_En)XIC(CA_DMP)OTE(DMP_Command); RC: "$N" "$N" "*******************************************************************************$N" "Stopper Controls$N" "*******************************************************************************"; N: XIC(STOPPER_PERM_A)XIC(Stopper_ENBL_A)XIC(Stoppers_ENBLD)XIO(Stoppers_DSBLD)XIO(IOC_BTH_Stoppers_IN)[XIC(MCC_Hardware_En) XIC(IOC_BTH_Stoppers_OUT) ,XIC(Stopper_Out_A) ]OTE(Stopper_Out_A); N: XIC(STOPPER_PERM_B)XIC(Stopper_ENBL_B)XIC(Stoppers_ENBLD)XIO(Stoppers_DSBLD)XIO(IOC_BTH_Stoppers_IN)[XIC(MCC_Hardware_En) XIC(IOC_BTH_Stoppers_OUT) ,XIC(Stopper_Out_B) ]OTE(Stopper_Out_B); RC: "*******************************************************************************$N" "Commands to safety control PLC$N" "*******************************************************************************"; N: XIC(BTH_Command)XIC(IOC_Search_Reset_BTH)OTE(MCC_SR_BTH); N: XIC(BTH_Command)XIC(IOC_Interlock_Reset_BTH)OTE(MCC_Reset_BTH); N: XIC(MCC_Hardware_En)XIC(STOPPER_PERM_A)XIC(STOPPER_PERM_B)XIC(IOC_Interlock_Reset_BTH)OTE(MCC_SecLoopRST); N: XIC(BTH_Command)[XIC(IOC_Door_Release_BTH) ,XIC(MCC_Door_Rel_BTH) ]OTE(MCC_Door_Rel_BTH); N: XIC(DMP_Command)XIC(IOC_Search_Reset_DMP)OTE(MCC_SR_DMP); N: XIC(DMP_Command)XIC(IOC_Interlock_Reset_DMP)OTE(MCC_Reset_DMP); N: XIC(DMP_Command)[XIC(IOC_Door_Release_DMP) ,XIC(MCC_Door_Rel_DMP) ]OTE(MCC_Door_Rel_DMP); RC: "*******************************************************************************$N" "Commands to the access control PLC$N" "*******************************************************************************"; N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM1)OTE(Test_BTM1); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM2)OTE(Test_BTM2); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM3)OTE(Test_BTM3); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM4)OTE(Test_BTM4); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM5)OTE(Test_BTM5); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM6)OTE(Test_BTM6); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM7)OTE(Test_BTM7); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM8)OTE(Test_BTM8); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM9)OTE(Test_BTM9); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM10)OTE(Test_BTM10); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM11)OTE(Test_BTM11); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM12)OTE(Test_BTM12); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM13)OTE(Test_BTM13); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM14)OTE(Test_BTM14); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM15)OTE(Test_BTM15); N: XIC(MCC_Hardware_En)XIC(Test_Mode)XIC(IOC_Test_BTM16)OTE(Test_BTM16); N: RET(); END_ROUTINE ROUTINE IOC_Status RC: "$N" "*******************************************************************************$'$N" "IOC STATUS$N" "*******************************************************************************$'$N" "$N" ""; N: SBR()OTE(No_Op); RC: "$N" "**********************************************************************$N" "IOC Status$N" "**********************************************************************$N" "**********************************************************************$N" "Block move the data from the Pilz to the EPICS IOC array$N" "Individual bits are assigned tags in Progam Tags$N" "**********************************************************************$N" "$N" ""; N: MOV(Pilz_Chain_A,IOC_Status.Data_00); N: MOV(Pilz_Chain_B,IOC_Status.Data_01); RC: "**********************************************************************$N" "Move other data from the Pilz to the EPICS IOC array$N" "$N" "Pilz Chain A Data$N" "**********************************************************************$N" "$N" ""; N: XIC(UND_EO_A)OTE(IOC_Status.Data_02.0); N: XIC(UND_EE_E_LAT_A)OTE(IOC_Status.Data_02.1); N: XIC(UND_Gate_W_SUM_A)OTE(IOC_Status.Data_02.2); N: XIC(UND_Gate_W_LAT_A)OTE(IOC_Status.Data_02.3); N: XIC(UND_Gate_E_SUM_A)OTE(IOC_Status.Data_02.4); N: XIC(UND_Gate_E_LAT_A)OTE(IOC_Status.Data_02.5); N: XIC(DMP_SP_1_A)OTE(IOC_Status.Data_02.6); N: XIC(DMP_SP_2_A)OTE(IOC_Status.Data_02.7); N: XIC(DMP_EO_A)OTE(IOC_Status.Data_02.8); N: XIC(DMP_EE_LAT_A)OTE(IOC_Status.Data_02.9); N: XIC(DMP_KB_A)OTE(IOC_Status.Data_02.10); N: XIC(DMP_KB_LAT_A)OTE(IOC_Status.Data_02.11); N: XIC(DMP_Gate_SUM_A)OTE(IOC_Status.Data_02.12); N: XIC(DMP_Gate_LAT_A)OTE(IOC_Status.Data_02.13); N: XIC(DMP_Door_SUM_A)OTE(IOC_Status.Data_02.14); N: XIC(DMP_Door_LAT_A)OTE(IOC_Status.Data_02.15); RC: "**********************************************************************$N" "Move other data from the Pilz to the EPICS IOC array$N" "$N" "Pilz Chain B Data$N" "**********************************************************************"; N: XIC(UND_EO_B)OTE(IOC_Status.Data_03.0); N: XIC(UND_EE_E_LAT_B)OTE(IOC_Status.Data_03.1); N: XIC(UND_Gate_W_B)OTE(IOC_Status.Data_03.2); N: XIC(UND_Gate_W_LAT_B)OTE(IOC_Status.Data_03.3); N: XIC(UND_Gate_E_B)OTE(IOC_Status.Data_03.4); N: XIC(UND_Gate_E_LAT_B)OTE(IOC_Status.Data_03.5); N: XIC(DMP_SP_1_B)OTE(IOC_Status.Data_03.6); N: XIC(DMP_SP_2_B)OTE(IOC_Status.Data_03.7); N: XIC(DMP_EO_B)OTE(IOC_Status.Data_03.8); N: XIC(DMP_EE_LAT_B)OTE(IOC_Status.Data_03.9); N: XIC(DMP_KB_B)OTE(IOC_Status.Data_03.10); N: XIC(DMP_KB_LAT_B)OTE(IOC_Status.Data_03.11); N: XIC(DMP_Gate_B)OTE(IOC_Status.Data_03.12); N: XIC(DMP_Gate_LAT_B)OTE(IOC_Status.Data_03.13); N: XIC(DMP_Door_B)OTE(IOC_Status.Data_03.14); N: XIC(DMP_Door_LAT_B)OTE(IOC_Status.Data_03.15); RC: "**********************************************************************$N" "Move access control data to the EPICS IOC array$N" "$N" "Allan Bradley Access Control Data$N" "**********************************************************************"; N: XIC(S_Preset_BTHW_Egress_LED)OTE(IOC_Status.Data_04.0); N: XIC(S_Preset_BTHW_Muon_LED)OTE(IOC_Status.Data_04.1); N: XIC(S_Preset_BTHWM_LED)OTE(IOC_Status.Data_04.2); N: XIC(S_Preset_LED_UNDE)OTE(IOC_Status.Data_04.3); N: XIC(S_Preset_LED_UNDW)OTE(IOC_Status.Data_04.4); N: XIC(S_Reset_LED_BTH_E)OTE(IOC_Status.Data_04.5); N: XIC(S_Preset1_LED_DMP)OTE(IOC_Status.Data_04.6); N: XIC(S_Preset2_LED_DMP)OTE(IOC_Status.Data_04.7); N: XIC(S_Reset_LED_DMP)OTE(IOC_Status.Data_04.8); N: XIC(PA_BTH_E)OTE(IOC_Status.Data_04.9); N: XIC(CA_BTH_E)OTE(IOC_Status.Data_04.10); N: XIC(NA_BTH_E)OTE(IOC_Status.Data_04.11); N: XIC(PA_DMP)OTE(IOC_Status.Data_04.12); N: XIC(CA_DMP)OTE(IOC_Status.Data_04.13); N: XIC(NA_DMP)OTE(IOC_Status.Data_04.14); N: XIO(Mlock_Switch_BTHWM)OTE(IOC_Status.Data_04.15); N: XIO(MlockSwitch_BTH_E)OTE(IOC_Status.Data_04.16); N: XIO(MlockSw_UNDE1)OTE(IOC_Status.Data_04.17); N: XIO(MlockSw_UNDE2)OTE(IOC_Status.Data_04.18); N: XIO(MlockSwitch_DMP)OTE(IOC_Status.Data_04.19); N: XIC(Test_Mode)OTE(IOC_Status.Data_04.20); RC: "**********************************************************************$N" "Move BTM data to the EPICS IOC array$N" "$N" "Allan Bradley Burn Through Monitor Data$N" "**********************************************************************"; N: XIC(BTM1_TRPA)OTE(IOC_Status.Data_05.0); N: XIC(BTM1_TRPB)OTE(IOC_Status.Data_05.1); N: XIC(BTM2_TRPA)OTE(IOC_Status.Data_05.2); N: XIC(BTM2_TRPB)OTE(IOC_Status.Data_05.3); N: XIC(BTM3_TRPA)OTE(IOC_Status.Data_05.4); N: XIC(BTM3_TRPB)OTE(IOC_Status.Data_05.5); N: XIC(BTM4_TRPA)OTE(IOC_Status.Data_05.6); N: XIC(BTM4_TRPB)OTE(IOC_Status.Data_05.7); N: XIC(BTM5_TRPA)OTE(IOC_Status.Data_05.8); N: XIC(BTM5_TRPB)OTE(IOC_Status.Data_05.9); N: XIC(BTM6_TRPA)OTE(IOC_Status.Data_05.10); N: XIC(BTM6_TRPB)OTE(IOC_Status.Data_05.11); N: XIC(BTM7_TRPA)OTE(IOC_Status.Data_05.12); N: XIC(BTM7_TRPB)OTE(IOC_Status.Data_05.13); N: XIC(BTM8_TRPA)OTE(IOC_Status.Data_05.14); N: XIC(BTM8_TRPB)OTE(IOC_Status.Data_05.15); N: XIC(BTM9_TRPA)OTE(IOC_Status.Data_05.16); N: XIC(BTM9_TRPB)OTE(IOC_Status.Data_05.17); N: XIC(BTM10_TRPA)OTE(IOC_Status.Data_05.18); N: XIC(BTM10_TRPB)OTE(IOC_Status.Data_05.19); N: XIC(BTM11_TRPA)OTE(IOC_Status.Data_05.20); N: XIC(BTM11_TRPB)OTE(IOC_Status.Data_05.21); N: XIC(BTM12_TRPA)OTE(IOC_Status.Data_05.22); N: XIC(BTM12_TRPB)OTE(IOC_Status.Data_05.23); N: XIC(BTM13_TRPA)OTE(IOC_Status.Data_05.24); N: XIC(BTM13_TRPB)OTE(IOC_Status.Data_05.25); N: XIC(BTM14_TRPA)OTE(IOC_Status.Data_05.26); N: XIC(BTM14_TRPB)OTE(IOC_Status.Data_05.27); N: XIC(BTM15_TRPA)OTE(IOC_Status.Data_05.28); N: XIC(BTM15_TRPB)OTE(IOC_Status.Data_05.29); N: XIC(BTM16_TRPA)OTE(IOC_Status.Data_05.30); N: XIC(BTM16_TRPB)OTE(IOC_Status.Data_05.31); N: MOV(BTM1_ANLG,BTM1_Pressure); N: MOV(BTM2_ANLG,BTM2_Pressure); N: MOV(BTM3_ANLG,BTM3_Pressure); N: MOV(BTM4_ANLG,BTM4_Pressure); N: MOV(BTM5_ANLG,BTM5_Pressure); N: MOV(BTM6_ANLG,BTM6_Pressure); N: MOV(BTM7_ANLG,BTM7_Pressure); N: MOV(BTM8_ANLG,BTM8_Pressure); N: MOV(BTM9_ANLG,BTM9_Pressure); N: MOV(BTM10_ANLG,BTM10_Pressure); N: MOV(BTM11_ANLG,BTM11_Pressure); N: MOV(BTM12_ANLG,BTM12_Pressure); N: MOV(BTM13_ANLG,BTM13_Pressure); N: MOV(BTM14_ANLG,BTM14_Pressure); N: MOV(BTM15_ANLG,BTM15_Pressure); N: MOV(BTM16_ANLG,BTM16_Pressure); RC: "**********************************************************************$N" "Move Stopper data to the EPICS IOC array$N" "$N" "**********************************************************************"; N: XIC(ST60_IN_A)OTE(IOC_Status.Data_06.0); N: XIC(ST60_IN_B)OTE(IOC_Status.Data_06.1); N: XIC(ST60_OUT)OTE(IOC_Status.Data_06.2); N: XIC(ST61_IN_A)OTE(IOC_Status.Data_06.3); N: XIC(ST61_IN_B)OTE(IOC_Status.Data_06.4); N: XIC(ST61_OUT)OTE(IOC_Status.Data_06.5); N: XIC(D2_IN_A)OTE(IOC_Status.Data_06.6); N: XIC(D2_IN_B)OTE(IOC_Status.Data_06.7); N: XIC(D2_OUT)OTE(IOC_Status.Data_06.8); N: XIC(BTM60_IN_A)OTE(IOC_Status.Data_06.9); N: XIC(BTM60_IN_B)OTE(IOC_Status.Data_06.10); N: XIC(BTM60_OUT)OTE(IOC_Status.Data_06.11); N: XIC(Stopper_ENBL_A)OTE(IOC_Status.Data_06.12); N: XIC(Stopper_ENBL_B)OTE(IOC_Status.Data_06.13); N: XIC(Stoppers_ENBLD)OTE(IOC_Status.Data_06.14); N: XIC(Stoppers_DSBLD)OTE(IOC_Status.Data_06.15); N: XIC(Loop_A_Cmplt)OTE(IOC_Status.Data_06.16); N: XIC(Loop_A_Lat)OTE(IOC_Status.Data_06.17); N: XIC(Loop_B_Cmplt)OTE(IOC_Status.Data_06.18); N: XIC(Loop_B_Lat)OTE(IOC_Status.Data_06.19); N: XIC(Loop_A_Not_Cmplt)OTE(IOC_Status.Data_06.20); N: XIC(Loop_B_Not_Cmplt)OTE(IOC_Status.Data_06.21); N: RET(); END_ROUTINE ROUTINE MainRoutine N: JSR(Bailing,0); N: JSR(Access_Control,0); N: JSR(Hazard_Lights,0); N: JSR(Search_Reset,0); N: JSR(BTM_Test,0); N: JSR(IOC_Control,0); N: JSR(IOC_Status,0); END_ROUTINE ROUTINE Search_Reset RC: "$N" "*******************************************************************************$'$N" "SEARCH RESET$N" "*******************************************************************************$'$N" "$N" ""; N: SBR()OTE(No_Op); RC: "$N" "*******************************************************************************$'$N" "BTH Search Reset$N" "Provides status to local indicators$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(SP_Egress_A)XIC(SP_Egress_B)OTE(S_Preset_BTHW_Egress_LED); N: XIC(BTH_SP_Mu_A)XIC(BTH_SP_Mu_B)OTE(S_Preset_BTHW_Muon_LED); N: XIC(BTH_SP_WM_A)XIC(BTH_SP_WM_B)OTE(S_Preset_BTHWM_LED); N: XIC(UND_SP_E_A)XIC(UND_SP_E_B)OTE(S_Preset_LED_UNDE); N: XIC(UND_SP_W_A)XIC(UND_SP_W_B)OTE(S_Preset_LED_UNDW); N: XIC(SEARCH_LAT_BTH_A)XIC(SEARCH_LAT_BTH_B)OTE(S_Reset_LED_BTH_E); RC: "$N" "*******************************************************************************$'$N" "DMP Search Reset$N" "Provides status to local indicators$N" "*******************************************************************************$'$N" "$N" ""; N: XIC(DMP_SP_1_A)XIC(DMP_SP_1_B)OTE(S_Preset1_LED_DMP); N: XIC(DMP_SP_2_A)XIC(DMP_SP_2_B)OTE(S_Preset2_LED_DMP); N: XIC(SEARCH_LAT_DMP_A)XIC(SEARCH_LAT_DMP_B)OTE(S_Reset_LED_DMP); N: RET(); END_ROUTINE END_PROGRAM PROGRAM plcAdminProgram (MAIN := plcAdmin, MODE := 0, DisableFlag := 0) TAG PLCADMIN_DOCBASE OF PLCADMIN_PLC_LTU1_PP01[33] (RADIX := Decimal); PLCADMIN_DOCPREFIX OF PLCADMIN_PLC_LTU1_PP01[31] (RADIX := Decimal); PLCADMIN_DOCREV OF PLCADMIN_PLC_LTU1_PP01[35] (RADIX := Decimal); PLCADMIN_DOCSERIES OF PLCADMIN_PLC_LTU1_PP01[32] (RADIX := Decimal); PLCADMIN_DOCSUFFIX OF PLCADMIN_PLC_LTU1_PP01[34] (RADIX := Decimal); PLCADMIN_FWVERSIONRAW OF PLCADMIN_PLC_LTU1_PP01[7] (RADIX := Decimal); PLCADMIN_HEARTBEATRAW OF PLCADMIN_PLC_LTU1_PP01[19] (RADIX := Decimal); PLCADMIN_MAJORFAULTRAW OF PLCADMIN_PLC_LTU1_PP01[8] (RADIX := Decimal); PLCADMIN_MINORFAULTRAW OF PLCADMIN_PLC_LTU1_PP01[9] (RADIX := Decimal); PLCADMIN_MODELRAW OF PLCADMIN_PLC_LTU1_PP01[6] (RADIX := Decimal); PLCADMIN_PLCADMINV1 OF PLCADMIN_PLC_LTU1_PP01[0] (RADIX := Decimal); PLCADMIN_PLCADMINV2 OF PLCADMIN_PLC_LTU1_PP01[1] (RADIX := Decimal); PLCADMIN_PLCADMINV3 OF PLCADMIN_PLC_LTU1_PP01[2] (RADIX := Decimal); PLCADMIN_PROG1TLST OF PLCADMIN_PLC_LTU1_PP01[24] (RADIX := Decimal); PLCADMIN_PROG1TMAX OF PLCADMIN_PLC_LTU1_PP01[25] (RADIX := Decimal); PLCADMIN_PROG2TLST OF PLCADMIN_PLC_LTU1_PP01[26] (RADIX := Decimal); PLCADMIN_PROG2TMAX OF PLCADMIN_PLC_LTU1_PP01[27] (RADIX := Decimal); PLCADMIN_PROG3TLST OF PLCADMIN_PLC_LTU1_PP01[28] (RADIX := Decimal); PLCADMIN_PROG3TMAX OF PLCADMIN_PLC_LTU1_PP01[29] (RADIX := Decimal); PLCADMIN_PROGPLCATLST OF PLCADMIN_PLC_LTU1_PP01[22] (RADIX := Decimal); PLCADMIN_PROGPLCATMAX OF PLCADMIN_PLC_LTU1_PP01[23] (RADIX := Decimal); PLCADMIN_SERIALNUMBER OF PLCADMIN_PLC_LTU1_PP01[4] (RADIX := Decimal); PLCADMIN_STATUSRAW OF PLCADMIN_PLC_LTU1_PP01[5] (RADIX := Decimal); PLCADMIN_TASKMAINTLST OF PLCADMIN_PLC_LTU1_PP01[20] (RADIX := Decimal); PLCADMIN_TASKMAINTMAX OF PLCADMIN_PLC_LTU1_PP01[21] (RADIX := Decimal); PLCADMIN_TODDATE OF PLCADMIN_PLC_LTU1_PP01[12] (RADIX := Decimal); PLCADMIN_TODHOUR OF PLCADMIN_PLC_LTU1_PP01[13] (RADIX := Decimal); PLCADMIN_TODMICROSECOND OF PLCADMIN_PLC_LTU1_PP01[16] (RADIX := Decimal); PLCADMIN_TODMINUTE OF PLCADMIN_PLC_LTU1_PP01[14] (RADIX := Decimal); PLCADMIN_TODMONTH OF PLCADMIN_PLC_LTU1_PP01[11] (RADIX := Decimal); PLCADMIN_TODSECOND OF PLCADMIN_PLC_LTU1_PP01[15] (RADIX := Decimal); PLCADMIN_TODYEAR OF PLCADMIN_PLC_LTU1_PP01[10] (RADIX := Decimal); PLCADMIN_UPTIMEDAY OF PLCADMIN_PLC_LTU1_PP01[18] (RADIX := Decimal); PLCADMIN_UPTIMESEC OF PLCADMIN_PLC_LTU1_PP01[17] (RADIX := Decimal); PLCADMIN_VERSIONMAJOR OF PLCADMIN_PLC_LTU1_PP01[36] (RADIX := Decimal); PLCADMIN_VERSIONMINOR OF PLCADMIN_PLC_LTU1_PP01[37] (RADIX := Decimal); PLCADMIN_VERSIONREV OF PLCADMIN_PLC_LTU1_PP01[38] (RADIX := Decimal); END_TAG ROUTINE plcAdmin N: GSV(CONTROLLERDEVICE,?,SerialNumber,PLCADMIN_SERIALNUMBER); N: GSV(CONTROLLERDEVICE,?,Status,PLCADMIN_STATUSRAW); N: GSV(CONTROLLERDEVICE,?,ProductCode,PLCADMIN_MODELRAW); N: GSV(CONTROLLERDEVICE,?,ProductRev,PLCADMIN_FWVERSIONRAW); N: GSV(FAULTLOG,?,MajorFaultBits,PLCADMIN_MAJORFAULTRAW); N: GSV(FAULTLOG,?,MinorFaultBits,PLCADMIN_MINORFAULTRAW); N: GSV(WALLCLOCKTIME,?,DateTime,PLCADMIN_TODYEAR); N: TON(PLCADMIN_UPTIMETIMER,?,?); N: GRT(PLCADMIN_UPTIMETIMER.ACC,86400000)SUB(PLCADMIN_UPTIMETIMER.ACC,86400000,PLCADMIN_UPTIMETIMER.ACC)ADD(PLCADMIN_UPTIMEDAY,1,PLCADMIN_UPTIMEDAY); N: DIV(PLCADMIN_UPTIMETIMER.ACC,1000,PLCADMIN_UPTIMESEC); N: MOD(PLCADMIN_UPTIMESEC,2,PLCADMIN_HEARTBEATRAW); N: GSV(TASK,MainTask,LastScanTime,PLCADMIN_TASKMAINTLST); N: GSV(TASK,MainTask,MaxScanTime,PLCADMIN_TASKMAINTMAX); N: GSV(PROGRAM,plcAdminProgram,LastScanTime,PLCADMIN_PROGPLCATLST); N: GSV(PROGRAM,plcAdminProgram,MaxScanTime,PLCADMIN_PROGPLCATMAX); N: GSV(PROGRAM,MainProgram,LastScanTime,PLCADMIN_PROG1TLST); N: GSV(PROGRAM,MainProgram,MaxScanTime,PLCADMIN_PROG1TMAX); N: GSV(PROGRAM,MainProgram,LastScanTime,PLCADMIN_PROG2TLST); N: GSV(PROGRAM,MainProgram,MaxScanTime,PLCADMIN_PROG2TMAX); N: GSV(PROGRAM,MainProgram,LastScanTime,PLCADMIN_PROG3TLST); N: GSV(PROGRAM,MainProgram,MaxScanTime,PLCADMIN_PROG3TMAX); END_ROUTINE END_PROGRAM PROGRAM Powerup_Program (MAIN := Powerup_Routine, MODE := 0, DisableFlag := 0) TAG PLCADMIN_FAULTRECORD : FAULTRECORD := [-1168582532,191525,0,0,[1865045796,191509,0,0,0,0,0,0]]; PLCADMIN_UPTIMEDAY OF PLCADMIN_PLC_LTU1_PP01[18] (RADIX := Decimal); PLCADMIN_UPTIMESEC OF PLCADMIN_PLC_LTU1_PP01[17] (RADIX := Decimal); END_TAG ROUTINE Powerup_Routine N: GSV(PROGRAM,THIS,MAJORFAULTRECORD,PLCADMIN_FAULTRECORD.Time_Low); N: EQU(PLCADMIN_FAULTRECORD.Type,1)EQU(PLCADMIN_FAULTRECORD.Code,1)CLR(PLCADMIN_FAULTRECORD.Type)CLR(PLCADMIN_FAULTRECORD.Code); N: SSV(PROGRAM,THIS,MAJORFAULTRECORD,PLCADMIN_FAULTRECORD.Time_Low); N: MOV(0,PLCADMIN_UPTIMETIMER.ACC); N: MOV(0,PLCADMIN_UPTIMESEC); N: MOV(0,PLCADMIN_UPTIMEDAY); END_ROUTINE END_PROGRAM TASK MainTask (Type := CONTINUOUS, Rate := 10, Priority := 10, Watchdog := 500, DisableUpdateOutputs := No, InhibitTask := No) MainProgram; plcAdminProgram; END_TASK CONFIG ASCII(XONXOFFEnable := 0, DeleteMode := 0, EchoMode := 0, TerminationChars := 65293, AppendChars := 2573, BufferSize := 82) END_CONFIG CONFIG ControllerDevice END_CONFIG CONFIG CST(SystemTimeMasterID := 0) END_CONFIG CONFIG DF1(DuplicateDetection := 1, ErrorDetection := BCC Error, EmbeddedResponseEnable := 0, DF1Mode := Pt to Pt, ACKTimeout := 50, NAKReceiveLimit := 3, ENQTransmitLimit := 3, TransmitRetries := 3, StationAddress := 0, ReplyMessageWait := 5, PollingMode := 1, MasterMessageTransmit := 0, NormalPollNodeFile := , NormalPollGroupSize := 0, PriorityPollNodeFile := , ActiveStationFile := , SlavePollTimeout := 3000, EOTSuppression := 0, MaxStationAddress := 31, TokenHoldFactor := 1) END_CONFIG CONFIG ExtendedDevice END_CONFIG CONFIG FaultLog END_CONFIG CONFIG FileManager END_CONFIG CONFIG ICP END_CONFIG CONFIG PCCC END_CONFIG CONFIG Redundancy END_CONFIG CONFIG SerialPort(BaudRate := 19200, Parity := No Parity, DataBits := 8 Bits of Data, StopBits := 1 Stop Bit, ComDriverId := DF1, PendingComDriverId := DF1, RTSOffDelay := 0, RTSSendDelay := 0, ControlLine := No Handshake, PendingControlLine := No Handshake, RemoteModeChangeFlag := 0, PendingRemoteModeChangeFlag := 0, ModeChangeAttentionChar := 27, PendingModeChangeAttentionChar := 27, SystemModeCharacter := 83, PendingSystemModeCharacter := 83, UserModeCharacter := 85, PendingUserModeCharacter := 85) END_CONFIG CONFIG UserMemory END_CONFIG CONFIG WallClockTime(LocalTimeAdjustment := 0, TimeZone := 0) END_CONFIG END_CONTROLLER