(*********************************************
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