(*********************************************
Import-Export
Version := RSLogix 5000 v15.01
Owner := SLAC, SLAC National Accelerator Laboratory
Exported := Wed Nov 17 15:48:58 2010
**********************************************)
IE_VER := 2.6;
CONTROLLER sd38428112c1_0_0 (ProcessorType := 1756-L55,
Major := 15,
TimeSlice := 20,
PowerLossProgram := Powerup_Program,
RedundancyEnabled := 0,
KeepTestEditsOnSwitchOver := 0,
DataTablePadPercentage := 50,
SecurityCode := 0,
SFCExecutionControl := CurrentActive,
SFCRestartPosition := MostRecent,
SFCLastScan := DontScan,
SerialNumber := 16#0013_68a6,
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;
DINT Data_08;
DINT Data_09;
DINT Data_10;
DINT Data_11;
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-L55,
Vendor := 1,
ProductType := 14,
ProductCode := 51,
Major := 15,
Minor := 57,
PortLabel := RxBACKPLANE,
ChassisSize := 10,
Slot := 0,
Mode := 2#0000_0000_0000_0000,
CompatibleModule := 0,
KeyMask := 2#0000_0000_0001_1111)
END_MODULE
MODULE MODULE_IN_01 (Parent := Local,
ParentModPortId := 1,
CatalogNumber := 1756-IB32/B,
Vendor := 1,
ProductType := 7,
ProductCode := 12,
Major := 3,
Minor := 1,
PortLabel := RxBACKPLANE,
Slot := 1,
CommMethod := 536870913,
ConfigMethod := 8388609,
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,1,1,1,1,-1,-1];
CONNECTION StandardInput (Rate := 10000,
EventID := 0)
InputData := [0,402653184];
InputForceData := [0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
END_CONNECTION
END_MODULE
MODULE MODULE_IN_02 (Parent := Local,
ParentModPortId := 1,
CatalogNumber := 1756-IB32/B,
Vendor := 1,
ProductType := 7,
ProductCode := 12,
Major := 3,
Minor := 1,
PortLabel := RxBACKPLANE,
Slot := 2,
CommMethod := 536870913,
ConfigMethod := 8388609,
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,1,1,1,1,-1,-1];
CONNECTION StandardInput (Rate := 10000,
EventID := 0)
InputData := [0,332562432];
InputForceData := [0,0,0,0,0,-128,-46,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
END_CONNECTION
END_MODULE
MODULE MODULE_OUT_01 (Parent := Local,
ParentModPortId := 1,
CatalogNumber := 1756-OB32,
Vendor := 1,
ProductType := 7,
ProductCode := 17,
Major := 3,
Minor := 1,
PortLabel := RxBACKPLANE,
Slot := 3,
CommMethod := 536870913,
ConfigMethod := 8388609,
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];
CONNECTION Standard (Rate := 10000,
EventID := 0)
InputData := [0,539230209];
InputForceData := [0,0,0,0,1,0,36,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
OutputData := [539230209];
OutputForceData := [1,0,36,32,0,0,0,0,0,0,0,0];
END_CONNECTION
END_MODULE
MODULE MODUEL_OUT_02 (Parent := Local,
ParentModPortId := 1,
CatalogNumber := 1756-OB32,
Vendor := 1,
ProductType := 7,
ProductCode := 17,
Major := 3,
Minor := 1,
PortLabel := RxBACKPLANE,
Slot := 4,
CommMethod := 536870913,
ConfigMethod := 8388609,
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];
CONNECTION Standard (Rate := 10000,
EventID := 0)
InputData := [0,2359297];
InputForceData := [0,0,0,0,1,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
OutputData := [2359297];
OutputForceData := [1,0,36,0,0,0,0,0,0,0,0,0];
END_CONNECTION
END_MODULE
MODULE MODULE_OUT_03 (Parent := Local,
ParentModPortId := 1,
CatalogNumber := 1756-OB32,
Vendor := 1,
ProductType := 7,
ProductCode := 17,
Major := 3,
Minor := 1,
PortLabel := RxBACKPLANE,
Slot := 5,
CommMethod := 536870913,
ConfigMethod := 8388609,
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];
CONNECTION Standard (Rate := 10000,
EventID := 0)
InputData := [0,2359303];
InputForceData := [0,0,0,0,7,0,36,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];
OutputData := [2359303];
OutputForceData := [7,0,36,0,0,0,0,0,0,0,0,0];
END_CONNECTION
END_MODULE
MODULE DEVICENET_SCANNER (Parent := Local,
ParentModPortId := 1,
CatalogNumber := 1756-DNB,
Vendor := 1,
ProductType := 12,
ProductCode := 14,
Major := 7,
Minor := 1,
PortLabel := RxBACKPLANE,
Slot := 8,
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,
RSNetWorxFilename := C:\Program Files\Rockwell Software\RSNetWorxii\Networks\DeviceNet_FEH.dnt)
ExtendedProp := [[[___C:\Program Files\Rockwell Software\RSNetWorxii\Networks\DeviceNet_FEH.dnt___]]]
CONNECTION Standard (Rate := 5000,
EventID := 0)
InputData := [[0],[-1342175232,65280,0,0,-2147483648,-1342175232,65280,0,0,-2147483648,-1342175232,65280,0,0,-2147483648
,-1342175232,65280,0,0,-2147483648,-1342175232,65280,0,0,-2147483648,-1577058304,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]];
InputForceData := [0,0,0,0,0,8,0,-80,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-128,0,8,0,-80,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-128,0,8,0,-80,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-128
,0,8,0,-80,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-128,0,8,0,-80,0,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,-128,0,0,0,-94,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];
OutputData := [[0],[0,3,0,0,0,0,3,0,0,0,0,3,0,0,0,0,3,0,0,0,0,3,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
,0,0,0,0,0,0,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 := [7711027,[0,0,0,0,0,0,0,0],[0,0,0,0,0,0,0,0],[0,4,0,0,0,0,0,0],[63,0,0,0,0,0,0,0],[65,35,49,48],10,80,10,80,[1,2,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,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]];
InputForceData := [-64,-87,117,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,63,0,0,0,0,0,0,0,73,68,76,69,10,80,10,80,1,2,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,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];
END_CONNECTION
END_MODULE
MODULE ETHERNET (Parent := Local,
ParentModPortId := 1,
CatalogNumber := 1756-ENET/B,
Vendor := 1,
ProductType := 12,
ProductCode := 20,
Major := 2,
Minor := 1,
PortLabel := RxBACKPLANE,
Slot := 9,
NodeAddress := 172.27.12.98,
Mode := 2#0000_0000_0000_0000,
CompatibleModule := 1,
KeyMask := 2#0000_0000_0001_1111)
END_MODULE
TAG
PLCADMIN_PLC_SD38428112 : DINT[40] (RADIX := Decimal) := [1,0,1,0,1271974,12384,51,14607,0,0,1998,1,3,0,36,33,170025,1204,9,0,1209,3401,481,692,417,636,417,636,417,636,0
,1,384,281,12,0,1,0,0,0];
PLCADMIN_UPTIMETIMER : TIMER := [-1071672369,1000000000,1197249];
PPS_FEH_EPICS_0 : Data_Array := [0,0,0,0,0,0,0,0,0,0,0,0];
PPS_FEH_EPICS_1 : Data_Array := [0,0,0,0,0,0,0,0,0,0,0,0];
PPS_FEH_EPICS_10 : Data_Array := [0,0,0,0,0,0,0,0,0,0,0,0];
PPS_FEH_EPICS_11 : Data_Array := [0,0,0,0,0,0,0,0,0,0,0,0];
PPS_FEH_EPICS_2 : Data_Array := [402653184,64126976,0,0,0,0,0,0,0,0,0,0];
PPS_FEH_EPICS_3 : Data_Array := [0,0,0,0,0,0,0,0,0,0,0,0];
PPS_FEH_EPICS_4 : Data_Array := [0,0,0,0,0,0,0,0,0,0,0,0];
PPS_FEH_EPICS_5 : Data_Array := [0,0,0,0,0,0,0,0,0,0,0,0];
PPS_FEH_EPICS_6 : Data_Array := [0,0,0,0,0,0,0,0,0,0,0,0];
PPS_FEH_EPICS_7 : Data_Array := [0,0,0,0,0,0,0,0,0,0,0,0];
PPS_FEH_EPICS_8 : Data_Array := [0,0,0,0,0,0,0,0,0,0,0,0];
PPS_FEH_EPICS_9 : Data_Array := [0,0,0,0,0,0,0,0,0,0,0,0];
END_TAG
PROGRAM MainProgram (MAIN := MainRoutine,
MODE := 0,
DisableFlag := 0)
TAG
BL4_CC_A OF H4_DNB_DATA_A_2.0 (RADIX := Decimal);
BL4_CC_B OF H4_DNB_DATA_B_1.0 (RADIX := Decimal);
BL5_CC_A OF H5_DNB_DATA_A_2.0 (RADIX := Decimal);
BL5_CC_B OF H5_DNB_DATA_B_2.0 (RADIX := Decimal);
BL6_CC_A OF H6_DNB_DATA_A_2.0 (RADIX := Decimal);
BL6_CC_B OF H6_DNB_DATA_B_2.0 (RADIX := Decimal);
DNB_out_0800 OF Local:8:O.Data[0] (RADIX := Hex);
DNB_out_0801 OF Local:8:O.Data[1] (RADIX := Hex);
DNB_out_0805 OF Local:8:O.Data[5] (RADIX := Hex);
DNB_out_0806 OF Local:8:O.Data[6] (RADIX := Hex);
DNB_out_0810 OF Local:8:O.Data[10] (RADIX := Hex);
DNB_out_0811 OF Local:8:O.Data[11] (RADIX := Hex);
DNB_out_0815 OF Local:8:O.Data[15] (RADIX := Hex);
DNB_out_0816 OF Local:8:O.Data[16] (RADIX := Hex);
DNB_out_0820 OF Local:8:O.Data[20] (RADIX := Hex);
DNB_out_0821 OF Local:8:O.Data[21] (RADIX := Hex);
DNB_out_0825 OF Local:8:O.Data[25] (RADIX := Hex);
DNB_out_0826 OF Local:8:O.Data[26] (RADIX := Hex);
DNB_TableSeg_Req : DINT (RADIX := Hex) := 3;
DNB_to_EPICS_seg4A OF PPS_FEH_EPICS_9.Data_00 (RADIX := Hex);
DNB_to_EPICS_seg4B OF PPS_FEH_EPICS_9.Data_04 (RADIX := Hex);
DNB_to_EPICS_seg5A OF PPS_FEH_EPICS_10.Data_00 (RADIX := Hex);
DNB_to_EPICS_seg5B OF PPS_FEH_EPICS_10.Data_04 (RADIX := Hex);
DNB_to_EPICS_seg6A OF PPS_FEH_EPICS_11.Data_00 (RADIX := Hex);
DNB_to_EPICS_seg6B OF PPS_FEH_EPICS_11.Data_04 (RADIX := Hex);
DNB_to_EPICS_stat4A OF PPS_FEH_EPICS_1.Data_00 (RADIX := Hex);
DNB_to_EPICS_stat4B OF PPS_FEH_EPICS_1.Data_01 (RADIX := Hex);
DNB_to_EPICS_stat5A OF PPS_FEH_EPICS_1.Data_02 (RADIX := Hex);
DNB_to_EPICS_stat5B OF PPS_FEH_EPICS_1.Data_03 (RADIX := Hex);
DNB_to_EPICS_stat6A OF PPS_FEH_EPICS_1.Data_04 (RADIX := Hex);
DNB_to_EPICS_stat6B OF PPS_FEH_EPICS_1.Data_05 (RADIX := Hex);
H4_ALARM OF MODULE_OUT_01.19 (RADIX := Decimal);
H4_ALARM_CONDITION : BOOL (RADIX := Binary) := 0;
H4_CC_KEY_RELEASE OF MODULE_OUT_01.27 (RADIX := Decimal);
H4_DNB_DATA_A_0 OF Local:8:I.Data[0] (RADIX := Hex);
H4_DNB_DATA_A_1 OF Local:8:I.Data[1] (RADIX := Hex);
H4_DNB_DATA_A_2 OF Local:8:I.Data[2] (RADIX := Hex);
H4_DNB_DATA_B_0 OF Local:8:I.Data[5] (RADIX := Hex);
H4_DNB_DATA_B_1 OF Local:8:I.Data[6] (RADIX := Hex);
H4_DNB_DATA_B_2 OF Local:8:I.Data[7] (RADIX := Hex);
H4_DOOR_A OF H4_DNB_DATA_A_0.12 (RADIX := Decimal);
H4_DOOR_B OF H4_DNB_DATA_B_0.12 (RADIX := Decimal);
H4_DOOR_CLSD_LED OF MODULE_OUT_01.8 (RADIX := Decimal);
H4_EO_FLASH OF MODULE_OUT_01.23 (RADIX := Decimal);
H4_EO_LTCH_A OF H4_DNB_DATA_A_0.0 (RADIX := Decimal);
H4_EO_Ltch_B OF H4_DNB_DATA_B_0.0 (RADIX := Decimal);
H4_EO_SUM_A_LED OF MODULE_OUT_01.6 (RADIX := Decimal);
H4_EO_SUM_B_LED OF MODULE_OUT_01.7 (RADIX := Decimal);
H4_KB_A OF H4_DNB_DATA_A_0.11 (RADIX := Decimal);
H4_KB_B OF H4_DNB_DATA_B_0.11 (RADIX := Decimal);
H4_KB_REL_BTN OF MODULE_IN_02.3 (RADIX := Decimal);
H4_KEYBANK_REL OF MODULE_OUT_01.16 (RADIX := Decimal);
H4_LAMP_TEST_BTN OF MODULE_IN_02.2 (RADIX := Decimal);
H4_MODE_A OF H4_DNB_DATA_A_2.1 (RADIX := Decimal);
H4_MODE_B OF H4_DNB_DATA_B_2.1 (RADIX := Decimal);
H4_MODE_LED OF MODULE_OUT_01.28 (RADIX := Decimal);
H4_MODE_P2P_A OF H5_DNB_DATA_A_2.2 (RADIX := Decimal);
H4_MODE_P2P_B OF H5_DNB_DATA_B_2.2 (RADIX := Decimal);
H4_OFFLINE_LED OF MODULE_OUT_01.18 (RADIX := Decimal);
H4_ONESHOT : BOOL (RADIX := Binary) := 0;
H4_ONLINE_A OF H4_DNB_DATA_A_0.14 (RADIX := Decimal);
H4_ONLINE_B OF H4_DNB_DATA_B_0.14 (RADIX := Decimal);
H4_ONLINE_LED OF MODULE_OUT_01.17 (RADIX := Decimal);
H4_ONLINE_Ltch_A OF H4_DNB_DATA_A_0.4 (RADIX := Decimal);
H4_ONLINE_Ltch_B OF H4_DNB_DATA_B_0.4 (RADIX := Decimal);
H4_PANEL2_A OF H4_DNB_DATA_A_0.17 (RADIX := Decimal);
H4_PANEL2_B OF H4_DNB_DATA_B_0.17 (RADIX := Decimal);
H4_PANEL_A OF H4_DNB_DATA_A_0.13 (RADIX := Decimal);
H4_PANEL_B OF H4_DNB_DATA_B_0.13 (RADIX := Decimal);
H4_PERMIT_A_LED OF MODULE_OUT_01.25 (RADIX := Decimal);
H4_PERMIT_B_LED OF MODULE_OUT_01.26 (RADIX := Decimal);
H4_PRESET1_LED OF MODULE_OUT_01.10 (RADIX := Decimal);
H4_PRESET2_LED OF MODULE_OUT_01.11 (RADIX := Decimal);
H4_PRESET3_LED OF MODULE_OUT_01.12 (RADIX := Decimal);
H4_PRESET4_LED OF MODULE_OUT_01.13 (RADIX := Decimal);
H4_PRESET5_LED OF MODULE_OUT_01.14 (RADIX := Decimal);
H4_PRESET_1_A OF H4_DNB_DATA_A_0.5 (RADIX := Decimal);
H4_PRESET_1_B OF H4_DNB_DATA_B_0.5 (RADIX := Decimal);
H4_PRESET_2_A OF H4_DNB_DATA_A_0.6 (RADIX := Decimal);
H4_PRESET_2_B OF H4_DNB_DATA_B_0.6 (RADIX := Decimal);
H4_PRESET_3_A OF H4_DNB_DATA_A_0.7 (RADIX := Decimal);
H4_PRESET_3_B OF H4_DNB_DATA_B_0.7 (RADIX := Decimal);
H4_PRESET_Timer : TIMER := [0,120000,0];
H4_RAD_LIGHT OF MODULE_OUT_01.20 (RADIX := Decimal);
H4_RAD_READY_A OF H4_DNB_DATA_B_1.30 (RADIX := Decimal);
H4_RAD_READY_B OF H4_DNB_DATA_A_1.30 (RADIX := Decimal);
H4_RAD_WARNING OF MODULE_IN_02.26 (RADIX := Decimal);
H4_RAD_WARN_CMPLT OF MODULE_OUT_01.0 (RADIX := Decimal);
H4_RAD_WARN_NTCMPLT OF MODULE_OUT_01.1 (RADIX := Decimal);
H4_RESET_A OF H4_DNB_DATA_A_0.9 (RADIX := Decimal);
H4_RESET_B OF H4_DNB_DATA_B_0.9 (RADIX := Decimal);
H4_RESET_LED OF MODULE_OUT_01.15 (RADIX := Decimal);
H4_ROLLUP_CLSD_LED OF MODULE_OUT_01.9 (RADIX := Decimal);
H4_S5_PERMIT_A OF H5_DNB_DATA_A_2.3 (RADIX := Decimal);
H4_S5_PERMIT_B OF H5_DNB_DATA_B_2.3 (RADIX := Decimal);
H4_Search_RST_A OF H4_DNB_DATA_A_0.15 (RADIX := Decimal);
H4_Search_RST_B OF H4_DNB_DATA_B_0.15 (RADIX := Decimal);
H4_ST01_IN_A OF MODULE_IN_01.0 (RADIX := Decimal);
H4_ST01_IN_B OF MODULE_IN_01.1 (RADIX := Decimal);
H4_ST01_OUT OF MODULE_IN_01.2 (RADIX := Decimal);
H4_ST02_IN_A OF MODULE_IN_01.3 (RADIX := Decimal);
H4_ST02_IN_B OF MODULE_IN_01.4 (RADIX := Decimal);
H4_ST02_OUT OF MODULE_IN_01.5 (RADIX := Decimal);
H4_STOPPER_IN_SUM : BOOL (RADIX := Decimal) := 0;
H4_Stopper_Out OF MODULE_OUT_01.24 (RADIX := Decimal);
H4_ST_IN_BTN OF MODULE_IN_02.0 (RADIX := Decimal);
H4_ST_IN_CMD_LED OF MODULE_OUT_01.2 (RADIX := Decimal);
H4_ST_IN_LED OF MODULE_OUT_01.4 (RADIX := Decimal);
H4_ST_OUT_BTN OF MODULE_IN_02.1 (RADIX := Decimal);
H4_ST_OUT_CMD_LED OF MODULE_OUT_01.3 (RADIX := Decimal);
H4_ST_OUT_LED OF MODULE_OUT_01.5 (RADIX := Decimal);
H4_ST_PMT_A OF MODULE_IN_01.6 (RADIX := Decimal);
H4_ST_PMT_B OF MODULE_IN_01.7 (RADIX := Decimal);
H4_Test_Mode_Normal OF MODULE_IN_02.15 (RADIX := Decimal);
H4_Test_Mode_Test OF MODULE_IN_02.16 (RADIX := Decimal);
H4_YM_M_FLASH OF MODULE_OUT_01.22 (RADIX := Decimal);
H4_YM_Y OF MODULE_OUT_01.21 (RADIX := Decimal);
H5_ALARM OF MODULE_OUT_02.19 (RADIX := Decimal);
H5_ALARM_CONDITION : BOOL (RADIX := Binary) := 0;
H5_CC_KEY_RELEASE OF MODULE_OUT_02.27 (RADIX := Decimal);
H5_DNB_DATA_A_0 OF Local:8:I.Data[10] (RADIX := Hex);
H5_DNB_DATA_A_1 OF Local:8:I.Data[11] (RADIX := Hex);
H5_DNB_DATA_A_2 OF Local:8:I.Data[12] (RADIX := Hex);
H5_DNB_DATA_B_0 OF Local:8:I.Data[15] (RADIX := Hex);
H5_DNB_DATA_B_1 OF Local:8:I.Data[16] (RADIX := Hex);
H5_DNB_DATA_B_2 OF Local:8:I.Data[17] (RADIX := Hex);
H5_DOOR_A OF H5_DNB_DATA_A_0.12 (RADIX := Decimal);
H5_DOOR_B OF H5_DNB_DATA_B_0.12 (RADIX := Decimal);
H5_DOOR_CLSD_LED OF MODULE_OUT_02.8 (RADIX := Decimal);
H5_EO_LAMP OF MODULE_OUT_02.23 (RADIX := Decimal);
H5_EO_Ltch_A OF H5_DNB_DATA_A_0.0 (RADIX := Decimal);
H5_EO_Ltch_B OF H5_DNB_DATA_B_0.0 (RADIX := Decimal);
H5_EO_SUM_A_LED OF MODULE_OUT_02.6 (RADIX := Decimal);
H5_EO_SUM_B_LED OF MODULE_OUT_02.7 (RADIX := Decimal);
H5_KB_A OF H5_DNB_DATA_A_0.11 (RADIX := Decimal);
H5_KB_B OF H5_DNB_DATA_B_0.11 (RADIX := Decimal);
H5_KB_REL_BTN OF MODULE_IN_02.8 (RADIX := Decimal);
H5_KEYBANK_REL OF MODULE_OUT_02.16 (RADIX := Decimal);
H5_LAMP_TEST_BTN OF MODULE_IN_02.7 (RADIX := Decimal);
H5_MODE_LED OF MODULE_OUT_01.29 (RADIX := Decimal);
H5_OFFLINE_LED OF MODULE_OUT_02.18 (RADIX := Decimal);
H5_ONESHOT : BOOL (RADIX := Binary) := 0;
H5_ONLINE_A OF H5_DNB_DATA_A_0.14 (RADIX := Decimal);
H5_ONLINE_B OF H5_DNB_DATA_B_0.14 (RADIX := Decimal);
H5_ONLINE_LED OF MODULE_OUT_02.31 (RADIX := Decimal);
H5_ONLINE_Ltch_A OF H5_DNB_DATA_A_0.4 (RADIX := Decimal);
H5_ONLINE_Ltch_B OF H5_DNB_DATA_B_0.4 (RADIX := Decimal);
H5_PANEL_A OF H5_DNB_DATA_A_0.13 (RADIX := Decimal);
H5_PANEL_B OF H5_DNB_DATA_B_0.13 (RADIX := Decimal);
H5_PERMIT_A_LED OF MODULE_OUT_02.25 (RADIX := Decimal);
H5_PERMIT_B_LED OF MODULE_OUT_02.26 (RADIX := Decimal);
H5_PRESET1_LED OF MODULE_OUT_02.10 (RADIX := Decimal);
H5_PRESET2_LED OF MODULE_OUT_02.11 (RADIX := Decimal);
H5_PRESET3_LED OF MODULE_OUT_02.12 (RADIX := Decimal);
H5_PRESET4_LED OF MODULE_OUT_02.13 (RADIX := Decimal);
H5_PRESET5_LED OF MODULE_OUT_02.14 (RADIX := Decimal);
H5_PRESET_1_A OF H5_DNB_DATA_A_0.5 (RADIX := Decimal);
H5_PRESET_1_B OF H5_DNB_DATA_B_0.5 (RADIX := Decimal);
H5_PRESET_2_A OF H5_DNB_DATA_A_0.6 (RADIX := Decimal);
H5_PRESET_2_B OF H5_DNB_DATA_B_0.6 (RADIX := Decimal);
H5_PRESET_3_A OF H5_DNB_DATA_A_0.7 (RADIX := Decimal);
H5_PRESET_3_B OF H5_DNB_DATA_B_0.7 (RADIX := Decimal);
H5_PRESET_4_A OF H5_DNB_DATA_A_0.8 (RADIX := Decimal);
H5_PRESET_4_B OF H5_DNB_DATA_B_0.8 (RADIX := Decimal);
H5_PRESET_Timer : TIMER := [0,120000,0];
H5_RAD_LIGHT OF MODULE_OUT_02.20 (RADIX := Decimal);
H5_RAD_READY_A OF H5_DNB_DATA_B_1.30 (RADIX := Decimal);
H5_RAD_READY_B OF H5_DNB_DATA_A_1.30 (RADIX := Decimal);
H5_RAD_WARNING OF MODULE_IN_02.27 (RADIX := Decimal);
H5_RAD_WARN_CMPLT OF MODULE_OUT_02.0 (RADIX := Decimal);
H5_RAD_WARN_NTCMPLT OF MODULE_OUT_02.1 (RADIX := Decimal);
H5_RESET_A OF H5_DNB_DATA_A_0.9 (RADIX := Decimal);
H5_RESET_B OF H5_DNB_DATA_B_0.9 (RADIX := Decimal);
H5_RESET_LED OF MODULE_OUT_02.15 (RADIX := Decimal);
H5_ROLLUP_CLSD_LED OF MODULE_OUT_02.9 (RADIX := Decimal);
H5_Search_RST_A OF H5_DNB_DATA_A_0.15 (RADIX := Decimal);
H5_Search_RST_B OF H5_DNB_DATA_B_0.15 (RADIX := Decimal);
H5_ST01_IN_A OF MODULE_IN_01.8 (RADIX := Decimal);
H5_ST01_IN_B OF MODULE_IN_01.9 (RADIX := Decimal);
H5_ST01_OUT OF MODULE_IN_01.10 (RADIX := Decimal);
H5_ST02_IN_A OF MODULE_IN_01.11 (RADIX := Decimal);
H5_ST02_IN_B OF MODULE_IN_01.12 (RADIX := Decimal);
H5_ST02_OUT OF MODULE_IN_01.13 (RADIX := Decimal);
H5_STOPPER_IN_SUM : BOOL (RADIX := Binary) := 0;
H5_Stopper_Out OF MODULE_OUT_02.24 (RADIX := Decimal);
H5_ST_IN_BTN OF MODULE_IN_02.5 (RADIX := Decimal);
H5_ST_IN_CMD_LED OF MODULE_OUT_02.2 (RADIX := Decimal);
H5_ST_IN_LED OF MODULE_OUT_02.4 (RADIX := Decimal);
H5_ST_OUT_BTN OF MODULE_IN_02.6 (RADIX := Decimal);
H5_ST_OUT_CMD_LED OF MODULE_OUT_02.3 (RADIX := Decimal);
H5_ST_OUT_LED OF MODULE_OUT_02.5 (RADIX := Decimal);
H5_ST_PMT_A OF MODULE_IN_01.14 (RADIX := Decimal);
H5_ST_PMT_B OF MODULE_IN_01.15 (RADIX := Decimal);
H5_Test_Mode_Normal OF MODULE_IN_02.17 (RADIX := Decimal);
H5_Test_Mode_Test OF MODULE_IN_02.18 (RADIX := Decimal);
H5_YM_M_FLASH OF MODULE_OUT_02.22 (RADIX := Decimal);
H5_YM_Y OF MODULE_OUT_02.21 (RADIX := Decimal);
H6_ALARM OF MODULE_OUT_03.19 (RADIX := Decimal);
H6_ALARM_CONDITION : BOOL (RADIX := Binary) := 0;
H6_CC_KEY_RELEASE OF MODULE_OUT_03.27 (RADIX := Decimal);
H6_DNB_DATA_A_0 OF Local:8:I.Data[20] (RADIX := Hex);
H6_DNB_DATA_A_1 OF Local:8:I.Data[21] (RADIX := Hex);
H6_DNB_DATA_A_2 OF Local:8:I.Data[22] (RADIX := Hex);
H6_DNB_DATA_B_0 OF Local:8:I.Data[25] (RADIX := Hex);
H6_DNB_DATA_B_1 OF Local:8:I.Data[26] (RADIX := Hex);
H6_DNB_DATA_B_2 OF Local:8:I.Data[27] (RADIX := Hex);
H6_DOOR_A OF H6_DNB_DATA_A_0.12 (RADIX := Decimal);
H6_DOOR_B OF H6_DNB_DATA_B_0.12 (RADIX := Decimal);
H6_DOOR_CLSD_LED OF MODULE_OUT_03.8 (RADIX := Decimal);
H6_EO_LAMP OF MODULE_OUT_03.23 (RADIX := Decimal);
H6_EO_Ltch_A OF H6_DNB_DATA_A_0.0 (RADIX := Decimal);
H6_EO_Ltch_B OF H6_DNB_DATA_B_0.0 (RADIX := Decimal);
H6_EO_SUM_A_LED OF MODULE_OUT_03.6 (RADIX := Decimal);
H6_EO_SUM_B_LED OF MODULE_OUT_03.7 (RADIX := Decimal);
H6_KB_A OF H6_DNB_DATA_A_0.11 (RADIX := Decimal);
H6_KB_B OF H6_DNB_DATA_B_0.11 (RADIX := Decimal);
H6_KB_REL_BTN OF MODULE_IN_02.13 (RADIX := Decimal);
H6_KEYBANK_REL OF MODULE_OUT_03.16 (RADIX := Decimal);
H6_LAMP_TEST_BTN OF MODULE_IN_02.12 (RADIX := Decimal);
H6_OFFLINE_LED OF MODULE_OUT_03.18 (RADIX := Decimal);
H6_ONESHOT : BOOL (RADIX := Binary) := 0;
H6_ONLINE_A OF H6_DNB_DATA_A_0.14 (RADIX := Decimal);
H6_ONLINE_B OF H6_DNB_DATA_B_0.14 (RADIX := Decimal);
H6_ONLINE_LED OF MODULE_OUT_03.17 (RADIX := Decimal);
H6_ONLINE_Ltch_A OF H6_DNB_DATA_A_0.4 (RADIX := Decimal);
H6_ONLINE_Ltch_B OF H6_DNB_DATA_B_0.4 (RADIX := Decimal);
H6_PANEL_A OF H6_DNB_DATA_A_0.13 (RADIX := Decimal);
H6_PANEL_B OF H6_DNB_DATA_B_0.13 (RADIX := Decimal);
H6_PERMIT_A_LED OF MODULE_OUT_03.25 (RADIX := Decimal);
H6_PERMIT_B_LED OF MODULE_OUT_03.26 (RADIX := Decimal);
H6_PRESET1_LED OF MODULE_OUT_03.10 (RADIX := Decimal);
H6_PRESET2_LED OF MODULE_OUT_03.11 (RADIX := Decimal);
H6_PRESET3_LED OF MODULE_OUT_03.12 (RADIX := Decimal);
H6_PRESET4_LED OF MODULE_OUT_03.13 (RADIX := Decimal);
H6_PRESET5_LED OF MODULE_OUT_03.14 (RADIX := Decimal);
H6_PRESET_1_A OF H6_DNB_DATA_A_0.5 (RADIX := Decimal);
H6_PRESET_1_B OF H6_DNB_DATA_B_0.5 (RADIX := Decimal);
H6_PRESET_2_A OF H6_DNB_DATA_A_0.6 (RADIX := Decimal);
H6_PRESET_2_B OF H6_DNB_DATA_B_0.6 (RADIX := Decimal);
H6_PRESET_3_A OF H6_DNB_DATA_A_0.7 (RADIX := Decimal);
H6_PRESET_3_B OF H6_DNB_DATA_B_0.7 (RADIX := Decimal);
H6_PRESET_4_A OF H6_DNB_DATA_A_0.8 (RADIX := Decimal);
H6_PRESET_4_B OF H6_DNB_DATA_B_0.8 (RADIX := Decimal);
H6_PRESET_Timer : TIMER := [0,120000,0];
H6_RAD_LIGHT OF MODULE_OUT_03.20 (RADIX := Decimal);
H6_RAD_READY_A OF H6_DNB_DATA_B_1.30 (RADIX := Decimal);
H6_RAD_READY_B OF H6_DNB_DATA_A_1.30 (RADIX := Decimal);
H6_RAD_WARNING OF MODULE_IN_02.28 (RADIX := Decimal);
H6_RAD_WARN_CMPLT OF MODULE_OUT_03.0 (RADIX := Decimal);
H6_RAD_WARN_NTCMPLT OF MODULE_OUT_03.1 (RADIX := Decimal);
H6_RESET_A OF H6_DNB_DATA_A_0.9 (RADIX := Decimal);
H6_RESET_B OF H6_DNB_DATA_B_0.9 (RADIX := Decimal);
H6_RESET_LED OF MODULE_OUT_03.15 (RADIX := Decimal);
H6_ROLLUP_CLSD_LED OF MODULE_OUT_03.9 (RADIX := Decimal);
H6_Search_RST_A OF H6_DNB_DATA_A_0.15 (RADIX := Decimal);
H6_Search_RST_B OF H6_DNB_DATA_B_0.15 (RADIX := Decimal);
H6_ST01_IN_A OF MODULE_IN_01.16 (RADIX := Decimal);
H6_ST01_IN_B OF MODULE_IN_01.17 (RADIX := Decimal);
H6_ST01_OUT OF MODULE_IN_01.18 (RADIX := Decimal);
H6_ST02_IN_A OF MODULE_IN_01.19 (RADIX := Decimal);
H6_ST02_IN_B OF MODULE_IN_01.20 (RADIX := Decimal);
H6_ST02_OUT OF MODULE_IN_01.21 (RADIX := Decimal);
H6_STOPPER_IN_SUM : BOOL (RADIX := Binary) := 0;
H6_Stopper_Out OF MODULE_OUT_03.24 (RADIX := Decimal);
H6_ST_IN_BTN OF MODULE_IN_02.10 (RADIX := Decimal);
H6_ST_IN_CMD_LED OF MODULE_OUT_03.2 (RADIX := Decimal);
H6_ST_IN_LED OF MODULE_OUT_03.4 (RADIX := Decimal);
H6_ST_OUT_BTN OF MODULE_IN_02.11 (RADIX := Decimal);
H6_ST_OUT_CMD_LED OF MODULE_OUT_03.3 (RADIX := Decimal);
H6_ST_OUT_LED OF MODULE_OUT_03.5 (RADIX := Decimal);
H6_ST_PMT_A OF MODULE_IN_01.22 (RADIX := Decimal);
H6_ST_PMT_B OF MODULE_IN_01.23 (RADIX := Decimal);
H6_Test_Mode_Normal OF MODULE_IN_02.19 (RADIX := Decimal);
H6_Test_Mode_Test OF MODULE_IN_02.20 (RADIX := Decimal);
H6_YM_M_FLASH OF MODULE_OUT_03.22 (RADIX := Decimal);
H6_YM_Y OF MODULE_OUT_03.21 (RADIX := Decimal);
IOCS5B_ST_PMT_A OF PPS_FEH_EPICS_2.Data_00.30 (RADIX := Decimal);
IOC_H4_ALARM OF PPS_FEH_EPICS_2.Data_02.0 (RADIX := Decimal);
IOC_H4_KB_REL_BTN OF PPS_FEH_EPICS_2.Data_01.3 (RADIX := Decimal);
IOC_H4_LAMP_TEST_BTN OF PPS_FEH_EPICS_2.Data_01.2 (RADIX := Decimal);
IOC_H4_PresetTO : BOOL (RADIX := Binary) := 0;
IOC_H4_ST01_IN_A OF PPS_FEH_EPICS_2.Data_00.0 (RADIX := Decimal);
IOC_H4_ST01_IN_B OF PPS_FEH_EPICS_2.Data_00.1 (RADIX := Decimal);
IOC_H4_ST01_OUT OF PPS_FEH_EPICS_2.Data_00.2 (RADIX := Decimal);
IOC_H4_ST02_IN_A OF PPS_FEH_EPICS_2.Data_00.3 (RADIX := Decimal);
IOC_H4_ST02_IN_B OF PPS_FEH_EPICS_2.Data_00.4 (RADIX := Decimal);
IOC_H4_ST02_OUT OF PPS_FEH_EPICS_2.Data_00.5 (RADIX := Decimal);
IOC_H4_ST_IN_BTN OF PPS_FEH_EPICS_2.Data_01.0 (RADIX := Decimal);
IOC_H4_ST_OUT_BTN OF PPS_FEH_EPICS_2.Data_01.1 (RADIX := Decimal);
IOC_H4_ST_PMT_A OF PPS_FEH_EPICS_2.Data_00.6 (RADIX := Decimal);
IOC_H4_ST_PMT_B OF PPS_FEH_EPICS_2.Data_00.7 (RADIX := Decimal);
IOC_H4_Test_Mode_Normal OF PPS_FEH_EPICS_2.Data_01.15 (RADIX := Decimal);
IOC_H4_Test_Mode_Test OF PPS_FEH_EPICS_2.Data_01.16 (RADIX := Decimal);
IOC_H5_ALARM OF PPS_FEH_EPICS_2.Data_02.1 (RADIX := Decimal);
IOC_H5_KB_REL_BTN OF PPS_FEH_EPICS_1.Data_01.8 (RADIX := Decimal);
IOC_H5_LAMP_TEST_BTN OF PPS_FEH_EPICS_2.Data_01.7 (RADIX := Decimal);
IOC_H5_PresetTO : BOOL (RADIX := Binary) := 0;
IOC_H5_ST01_IN_A OF PPS_FEH_EPICS_2.Data_00.8 (RADIX := Decimal);
IOC_H5_ST01_IN_B OF PPS_FEH_EPICS_2.Data_00.9 (RADIX := Decimal);
IOC_H5_ST01_OUT OF PPS_FEH_EPICS_2.Data_00.10 (RADIX := Decimal);
IOC_H5_ST02_IN_A OF PPS_FEH_EPICS_2.Data_00.11 (RADIX := Decimal);
IOC_H5_ST02_IN_B OF PPS_FEH_EPICS_2.Data_00.12 (RADIX := Decimal);
IOC_H5_ST02_OUT OF PPS_FEH_EPICS_2.Data_00.13 (RADIX := Decimal);
IOC_H5_ST_IN_BTN OF PPS_FEH_EPICS_2.Data_01.5 (RADIX := Decimal);
IOC_H5_ST_OUT_BTN OF PPS_FEH_EPICS_2.Data_01.6 (RADIX := Decimal);
IOC_H5_ST_PMT_A OF PPS_FEH_EPICS_2.Data_00.14 (RADIX := Decimal);
IOC_H5_ST_PMT_B OF PPS_FEH_EPICS_2.Data_00.15 (RADIX := Decimal);
IOC_H5_Test_Mode_Normal OF PPS_FEH_EPICS_2.Data_01.17 (RADIX := Decimal);
IOC_H5_Test_Mode_Test OF PPS_FEH_EPICS_2.Data_01.18 (RADIX := Decimal);
IOC_H6_ALARM OF PPS_FEH_EPICS_2.Data_02.2 (RADIX := Decimal);
IOC_H6_KB_REL_BTN OF PPS_FEH_EPICS_2.Data_01.13 (RADIX := Decimal);
IOC_H6_LAMP_TEST_BTN OF PPS_FEH_EPICS_2.Data_01.12 (RADIX := Decimal);
IOC_H6_PresetTO : BOOL (RADIX := Binary) := 0;
IOC_H6_ST01_IN_A OF PPS_FEH_EPICS_2.Data_00.16 (RADIX := Decimal);
IOC_H6_ST01_IN_B OF PPS_FEH_EPICS_2.Data_00.17 (RADIX := Decimal);
IOC_H6_ST01_OUT OF PPS_FEH_EPICS_2.Data_00.18 (RADIX := Decimal);
IOC_H6_ST02_IN_A OF PPS_FEH_EPICS_2.Data_00.19 (RADIX := Decimal);
IOC_H6_ST02_IN_B OF PPS_FEH_EPICS_2.Data_00.20 (RADIX := Decimal);
IOC_H6_ST02_OUT OF PPS_FEH_EPICS_2.Data_00.21 (RADIX := Decimal);
IOC_H6_ST_IN_BTN OF PPS_FEH_EPICS_2.Data_01.10 (RADIX := Decimal);
IOC_H6_ST_OUT_BTN OF PPS_FEH_EPICS_2.Data_01.11 (RADIX := Decimal);
IOC_H6_ST_PMT_A OF PPS_FEH_EPICS_2.Data_00.22 (RADIX := Decimal);
IOC_H6_ST_PMT_B OF PPS_FEH_EPICS_2.Data_00.23 (RADIX := Decimal);
IOC_H6_Test_Mode_Normal OF PPS_FEH_EPICS_2.Data_01.19 (RADIX := Decimal);
IOC_H6_Test_Mode_Test OF PPS_FEH_EPICS_2.Data_01.20 (RADIX := Decimal);
IOC_S4_ST_Disabled OF PPS_FEH_EPICS_2.Data_01.22 (RADIX := Decimal);
IOC_S4_ST_EN OF PPS_FEH_EPICS_2.Data_01.4 (RADIX := Decimal);
IOC_S5B_ST01_IN_A OF PPS_FEH_EPICS_2.Data_00.24 (RADIX := Decimal);
IOC_S5B_ST01_IN_B OF PPS_FEH_EPICS_2.Data_00.25 (RADIX := Decimal);
IOC_S5B_ST01_OUT OF PPS_FEH_EPICS_2.Data_00.26 (RADIX := Decimal);
IOC_S5B_ST02_IN_A OF PPS_FEH_EPICS_2.Data_00.27 (RADIX := Decimal);
IOC_S5B_ST02_IN_B OF PPS_FEH_EPICS_2.Data_00.28 (RADIX := Decimal);
IOC_S5B_ST02_OUT OF PPS_FEH_EPICS_2.Data_00.29 (RADIX := Decimal);
IOC_S5B_ST_Disabled OF PPS_FEH_EPICS_2.Data_01.25 (RADIX := Decimal);
IOC_S5B_ST_EN OF PPS_FEH_EPICS_2.Data_01.21 (RADIX := Decimal);
IOC_S5B_ST_PMT_a OF PPS_FEH_EPICS_2.Data_00.30 (RADIX := Decimal);
IOC_S5B_ST_PMT_B OF PPS_FEH_EPICS_2.Data_00.31 (RADIX := Decimal);
IOC_S5_ST_Disabled OF PPS_FEH_EPICS_2.Data_01.23 (RADIX := Decimal);
IOC_S5_ST_EN OF PPS_FEH_EPICS_2.Data_01.9 (RADIX := Decimal);
IOC_S6_ST_Disabled OF PPS_FEH_EPICS_2.Data_01.24 (RADIX := Decimal);
IOC_S6_ST_EN OF PPS_FEH_EPICS_2.Data_01.14 (RADIX := Decimal);
MODULE_IN_01 OF Local:1:I.Data (RADIX := Binary);
MODULE_IN_02 OF Local:2:I.Data (RADIX := Decimal);
MODULE_OUT_01 OF Local:3:O.Data (RADIX := Binary);
MODULE_OUT_02 OF Local:4:O.Data (RADIX := Decimal);
MODULE_OUT_03 OF Local:5:O.Data (RADIX := Binary);
NoOp : BOOL (RADIX := Binary) := 1;
S4_ST_Disabled OF MODULE_IN_02.22 (RADIX := Decimal);
S4_ST_EN OF MODULE_IN_02.4 (RADIX := Decimal);
S5B_ST01_IN_A OF MODULE_IN_01.24 (RADIX := Decimal);
S5B_ST01_IN_B OF MODULE_IN_01.25 (RADIX := Decimal);
S5B_ST01_OUT OF MODULE_IN_01.26 (RADIX := Decimal);
S5B_ST02_IN_A OF MODULE_IN_01.27 (RADIX := Decimal);
S5B_ST02_IN_B OF MODULE_IN_01.28 (RADIX := Decimal);
S5B_ST02_OUT OF MODULE_IN_01.29 (RADIX := Decimal);
S5B_STOPPER_IN_SUM : BOOL (RADIX := Decimal) := 0;
S5B_STOPPER_OUT OF MODULE_OUT_02.28 (RADIX := Decimal);
S5B_ST_Disabled OF MODULE_IN_02.25 (RADIX := Decimal);
S5B_ST_EN OF MODULE_IN_02.21 (RADIX := Decimal);
S5B_ST_PMT_A OF MODULE_IN_01.30 (RADIX := Decimal);
S5B_ST_PMT_B OF MODULE_IN_01.31 (RADIX := Decimal);
S5_ST_Disabled OF MODULE_IN_02.23 (RADIX := Decimal);
S5_ST_EN OF MODULE_IN_02.9 (RADIX := Decimal);
S6_ST_Disabled OF MODULE_IN_02.24 (RADIX := Decimal);
S6_ST_EN OF MODULE_IN_02.14 (RADIX := Decimal);
Table03_SegReq_4A : BOOL (RADIX := Decimal) := 0;
Table03_SegReq_4B : BOOL (RADIX := Decimal) := 0;
Table03_SegReq_5A : BOOL (RADIX := Decimal) := 0;
Table03_SegReq_5B : BOOL (RADIX := Decimal) := 0;
Table03_SegReq_6A : BOOL (RADIX := Decimal) := 0;
Table03_SegReq_6B : BOOL (RADIX := Decimal) := 0;
THRU_BM_LITS_H5 OF MODULE_OUT_03.28 (RADIX := Decimal);
THRU_BM_LITS_H6 OF MODULE_OUT_03.29 (RADIX := Decimal);
END_TAG
ROUTINE FEH_DATA_VIA_DNB
RC: "$N"
"***************************************************************************$N"
"FEH Hutch EPICS Data Via DNB Sub Routine$N"
"***************************************************************************$N"
"";
N: SBR()OTE(NoOp);
N: XIC(H4_ALARM)OTE(IOC_H4_ALARM);
N: XIC(H5_ALARM)OTE(IOC_H5_ALARM);
N: XIC(H6_ALARM)OTE(IOC_H6_ALARM);
N: OTE(Local:8:O.CommandRegister.Run);
RC: "**********************************************************************$N"
"Data Move$N"
"Status data from the DNB is moved to EPICS for display$N"
"**********************************************************************$N"
"$N"
"Move the input status table to EPICS. ";
N: MOV(H4_DNB_DATA_A_0,DNB_to_EPICS_stat4A);
N: MOV(H4_DNB_DATA_B_0,DNB_to_EPICS_stat4B);
N: MOV(H5_DNB_DATA_A_0,DNB_to_EPICS_stat5A);
N: MOV(H5_DNB_DATA_B_0,DNB_to_EPICS_stat5B);
N: MOV(H6_DNB_DATA_A_0,DNB_to_EPICS_stat6A);
N: MOV(H6_DNB_DATA_B_0,DNB_to_EPICS_stat6B);
RC: "**********************************************************************$N"
"Bit Field Distribute$N"
"Segment data from the DNB is moved to EPICS for display$N"
"**********************************************************************$N"
"$N"
"Input status data is stored in Table 3 Segment 0. ";
N: MOV(DNB_TableSeg_Req,DNB_out_0801);
N: MOV(DNB_TableSeg_Req,DNB_out_0806);
N: MOV(DNB_TableSeg_Req,DNB_out_0811);
N: MOV(DNB_TableSeg_Req,DNB_out_0816);
N: MOV(DNB_TableSeg_Req,DNB_out_0821);
N: MOV(DNB_TableSeg_Req,DNB_out_0826);
RC: "Use MEQ with a mask of 16#0000_ffff to compair the request with the response.$N"
"If the requested segment information is valid set the SegReq bit.";
N: MEQ(DNB_out_0801,16#0000_ffff,H4_DNB_DATA_A_1)OTE(Table03_SegReq_4A);
N: MEQ(DNB_out_0806,16#0000_ffff,H4_DNB_DATA_B_1)OTE(Table03_SegReq_4B);
N: MEQ(DNB_out_0811,16#0000_ffff,H5_DNB_DATA_A_1)OTE(Table03_SegReq_5A);
N: MEQ(DNB_out_0816,16#0000_ffff,H5_DNB_DATA_B_1)OTE(Table03_SegReq_5B);
N: MEQ(DNB_out_0821,16#0000_ffff,H6_DNB_DATA_A_1)OTE(Table03_SegReq_6A);
N: MEQ(DNB_out_0826,16#0000_ffff,H6_DNB_DATA_B_1)OTE(Table03_SegReq_6B);
RC: "If the SegReq bit is set, move the data to the EPICS data array.$N"
"The first 16 bits are Segment Byte 0 and 1 which contain the base unit input status.$N"
"The next 4 bits from Segment Byte 2 contain the rest of the base unit inputs.";
N: XIC(Table03_SegReq_4A)BTD(H4_DNB_DATA_A_1,16,DNB_to_EPICS_seg4A,0,16);
N: XIC(Table03_SegReq_4A)BTD(H4_DNB_DATA_A_2,0,DNB_to_EPICS_seg4A,16,4);
N: XIC(Table03_SegReq_4B)BTD(H4_DNB_DATA_B_1,16,DNB_to_EPICS_seg4B,0,16);
N: XIC(Table03_SegReq_4B)BTD(H4_DNB_DATA_B_2,0,DNB_to_EPICS_seg4B,16,4);
N: XIC(Table03_SegReq_5A)BTD(H5_DNB_DATA_A_1,16,DNB_to_EPICS_seg5A,0,16);
N: XIC(Table03_SegReq_5A)BTD(H5_DNB_DATA_A_2,0,DNB_to_EPICS_seg5A,16,4);
N: XIC(Table03_SegReq_5B)BTD(H5_DNB_DATA_B_1,16,DNB_to_EPICS_seg5B,0,16);
N: XIC(Table03_SegReq_5B)BTD(H5_DNB_DATA_B_2,0,DNB_to_EPICS_seg5B,16,4);
N: XIC(Table03_SegReq_6A)BTD(H6_DNB_DATA_A_1,16,DNB_to_EPICS_seg6A,0,16);
N: XIC(Table03_SegReq_6A)BTD(H6_DNB_DATA_A_2,0,DNB_to_EPICS_seg6A,16,4);
N: XIC(Table03_SegReq_6B)BTD(H6_DNB_DATA_B_1,16,DNB_to_EPICS_seg6B,0,16);
N: XIC(Table03_SegReq_6B)BTD(H6_DNB_DATA_B_2,0,DNB_to_EPICS_seg6B,16,4);
N: RET();
END_ROUTINE
ROUTINE FEH_EPICS_DATA_ARRAY
RC: "******************************************************************$N"
"$N"
"FEH HUTCH STATUS TO EPICS SUB ROUTINE$N"
"$N"
"******************************************************************";
N: SBR()OTE(NoOp);
N: XIC(H4_ST01_IN_A)OTE(IOC_H4_ST01_IN_A);
N: XIC(H4_ST01_IN_B)OTE(IOC_H4_ST01_IN_B);
N: XIC(H4_ST01_OUT)OTE(IOC_H4_ST01_OUT);
N: XIC(H4_ST02_IN_A)OTE(IOC_H4_ST02_IN_A);
N: XIC(H4_ST02_IN_B)OTE(IOC_H4_ST02_IN_B);
N: XIC(H4_ST02_OUT)OTE(IOC_H4_ST02_OUT);
N: XIC(H5_ST01_IN_A)OTE(IOC_H5_ST01_IN_A);
N: XIC(H5_ST01_IN_B)OTE(IOC_H5_ST01_IN_B);
N: XIC(H5_ST01_OUT)OTE(IOC_H5_ST01_OUT);
N: XIC(H5_ST02_IN_A)OTE(IOC_H5_ST02_IN_A);
N: XIC(H5_ST02_IN_B)OTE(IOC_H5_ST02_IN_B);
N: XIC(H5_ST02_OUT)OTE(IOC_H5_ST02_OUT);
N: XIC(H6_ST01_IN_A)OTE(IOC_H6_ST01_IN_A);
N: XIC(H6_ST01_IN_B)OTE(IOC_H6_ST01_IN_B);
N: XIC(H6_ST01_OUT)OTE(IOC_H6_ST01_OUT);
N: XIC(H6_ST02_IN_A)OTE(IOC_H6_ST02_IN_A);
N: XIC(H6_ST02_IN_B)OTE(IOC_H6_ST02_IN_B);
N: XIC(H6_ST02_OUT)OTE(IOC_H6_ST02_OUT);
N: XIC(S5B_ST01_IN_A)OTE(IOC_S5B_ST01_IN_A);
N: XIC(S5B_ST01_IN_B)OTE(IOC_S5B_ST01_IN_B);
N: XIC(S5B_ST01_OUT)OTE(IOC_S5B_ST01_OUT);
N: XIC(S5B_ST02_IN_A)OTE(IOC_S5B_ST02_IN_A);
N: XIC(S5B_ST02_IN_B)OTE(IOC_S5B_ST02_IN_B);
N: XIC(S5B_ST02_OUT)OTE(IOC_S5B_ST02_OUT);
N: XIC(H4_Test_Mode_Normal)OTE(IOC_H4_Test_Mode_Normal);
N: XIC(H4_Test_Mode_Test)OTE(IOC_H4_Test_Mode_Test);
N: XIC(H5_Test_Mode_Normal)OTE(IOC_H5_Test_Mode_Normal);
N: XIC(H5_Test_Mode_Test)OTE(IOC_H5_Test_Mode_Test);
N: XIC(H6_Test_Mode_Normal)OTE(IOC_H6_Test_Mode_Normal);
N: XIC(H6_Test_Mode_Test)OTE(IOC_H6_Test_Mode_Test);
N: XIC(S4_ST_EN)OTE(IOC_S4_ST_EN);
N: XIC(S4_ST_Disabled)OTE(IOC_S4_ST_Disabled);
N: XIC(S5_ST_EN)OTE(IOC_S5_ST_EN);
N: XIC(S5_ST_Disabled)OTE(IOC_S5_ST_Disabled);
N: XIC(S6_ST_EN)OTE(IOC_S6_ST_EN);
N: XIC(S6_ST_Disabled)OTE(IOC_S6_ST_Disabled);
N: XIC(S5B_ST_EN)OTE(IOC_S5B_ST_EN);
N: XIC(S5B_ST_Disabled)OTE(IOC_S5B_ST_Disabled);
N: XIC(H4_ST_PMT_A)OTE(IOC_H4_ST_PMT_A);
N: XIC(H4_ST_PMT_B)OTE(IOC_H4_ST_PMT_B);
N: XIC(H5_ST_PMT_A)OTE(IOC_H5_ST_PMT_A);
N: XIC(H5_ST_PMT_B)OTE(IOC_H5_ST_PMT_B);
N: XIC(H6_ST_PMT_A)OTE(IOC_H6_ST_PMT_A);
N: XIC(H6_ST_PMT_B)OTE(IOC_H6_ST_PMT_B);
N: XIC(S5B_ST_PMT_A)OTE(IOC_S5B_ST_PMT_a);
N: XIC(S5B_ST_PMT_B)OTE(IOC_S5B_ST_PMT_B);
END_ROUTINE
ROUTINE HUTCH4_PPS_CONTROL
RC: "$N"
"***************************************************************************$N"
"HUTCH 4 HPS CONTROL Sub Routine$N"
"***************************************************************************$N"
"";
N: SBR()OTE(NoOp);
N: XIC(H4_ST01_IN_A)XIC(H4_ST01_IN_B)XIC(H4_ST02_IN_A)XIC(H4_ST02_IN_B)OTE(H4_STOPPER_IN_SUM);
N: [XIC(H4_ONLINE_A) XIC(H4_ONLINE_B) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_ONLINE_LED);
N: [XIO(H4_ONLINE_LED) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_OFFLINE_LED);
N: [XIC(H4_EO_LTCH_A) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_EO_SUM_A_LED);
N: [XIC(H4_EO_Ltch_B) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_EO_SUM_B_LED);
N: [XIC(H4_DOOR_A) XIC(H4_DOOR_B) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_DOOR_CLSD_LED);
N: [XIC(H4_PANEL_A) XIC(H4_PANEL_B) XIC(H4_PANEL2_A) XIC(H4_PANEL2_B) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_ROLLUP_CLSD_LED);
N: XIC(H4_KB_REL_BTN)[XIO(H4_MODE_A) XIO(H4_MODE_B) XIC(H4_STOPPER_IN_SUM) ,XIC(H4_MODE_A) XIC(H4_MODE_B) XIC(H4_STOPPER_IN_SUM) XIC(H5_STOPPER_IN_SUM) ]OTE(H4_KEYBANK_REL);
N: [XIC(H4_ST_PMT_A) XIC(H4_ST_PMT_B) XIC(H4_ST_OUT_BTN) ,XIO(H4_ST_IN_BTN) XIC(H4_Stopper_Out) ]OTE(H4_Stopper_Out);
N: [XIO(H4_Stopper_Out) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_ST_IN_CMD_LED);
N: [XIC(H4_Stopper_Out) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_ST_OUT_CMD_LED);
N: [XIC(H4_STOPPER_IN_SUM) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_ST_IN_LED);
N: [XIC(H4_ST01_OUT) XIC(H4_ST02_OUT) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_ST_OUT_LED);
N: XIC(H4_MODE_A)XIC(H4_MODE_B)OTE(H4_MODE_LED);
N: XIO(H4_MODE_A)XIO(H4_MODE_B)OTE(H5_MODE_LED);
N: [XIC(H4_ST_PMT_A) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_PERMIT_A_LED);
N: [XIC(H4_ST_PMT_B) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_PERMIT_B_LED);
N: XIC(H4_STOPPER_IN_SUM)OTE(H4_CC_KEY_RELEASE);
N: RET();
END_ROUTINE
ROUTINE HUTCH4_SEARCH_STATUS
RC: "$N"
"***************************************************************************$N"
"HUTCH 4$N"
" SEARCH STATUS Sub Routine$N"
"***************************************************************************$N"
"";
N: SBR()OTE(NoOp);
N: XIC(H4_EO_LTCH_A)XIC(H4_EO_Ltch_B)[XIC(H4_PRESET_1_A) XIC(H4_PRESET_1_B) ,XIC(H4_PRESET_Timer.TT) XIO(H4_PRESET_Timer.DN) ]TON(H4_PRESET_Timer,?,?);
N: XIC(H4_PRESET_Timer.TT)OTE(IOC_H4_PresetTO);
N: [XIC(H4_PRESET_Timer.TT) XIC(H4_EO_LTCH_A) XIC(H4_EO_Ltch_B) ,XIC(H4_Search_RST_A) XIC(H4_Search_RST_B) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_PRESET1_LED);
N: [XIC(H4_PRESET_Timer.TT) XIC(H4_PRESET_2_A) XIC(H4_PRESET_2_B) ,XIC(H4_PRESET1_LED) XIC(H4_PRESET2_LED) ,XIC(H4_Search_RST_A) XIC(H4_Search_RST_B) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_PRESET2_LED);
N: [XIC(H4_PRESET_Timer.TT) XIC(H4_PRESET_3_A) XIC(H4_PRESET_3_B) ,XIC(H4_PRESET2_LED) XIC(H4_PRESET3_LED) ,XIC(H4_Search_RST_A) XIC(H4_Search_RST_B) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_PRESET3_LED);
N: [XIC(H4_Search_RST_A) XIC(H4_Search_RST_B) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_RESET_LED);
N: RET();
END_ROUTINE
ROUTINE HUTCH4_WARNINGS
RC: "$N"
"***************************************************************************$N"
"HUTCH 4 WARNINGS Sub Routine$N"
"***************************************************************************$N"
"";
N: SBR()OTE(NoOp);
N: XIO(H4_RAD_READY_A)XIO(H4_RAD_READY_B)OTE(H4_YM_Y);
N: XIO(H4_YM_Y)[XIO(H4_MODE_A) XIO(H4_MODE_B) XIO(H4_STOPPER_IN_SUM) ,XIC(H4_MODE_A) XIC(H4_MODE_B) XIO(H4_STOPPER_IN_SUM) XIO(H5_STOPPER_IN_SUM) ]OTE(H4_YM_M_FLASH);
N: XIC(H4_EO_LTCH_A)XIC(H4_EO_Ltch_B)XIC(H4_PRESET_Timer.TT)OTE(H4_EO_FLASH);
N: [XIC(H4_RAD_WARNING) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_RAD_WARN_NTCMPLT);
N: [XIC(H4_RAD_READY_A) XIC(H4_RAD_READY_B) ,XIC(H4_LAMP_TEST_BTN) ]OTE(H4_RAD_WARN_CMPLT);
N: [XIC(H4_KEYBANK_REL) ,XIO(H4_ONLINE_LED) ]OTU(H4_ALARM_CONDITION);
N: XIC(H4_Search_RST_A)XIC(H4_Search_RST_B)ONS(H4_ONESHOT)OTL(H4_ALARM_CONDITION);
N: XIC(H4_ONLINE_LED)[XIC(H4_ALARM_CONDITION) [XIO(H4_Search_RST_A) ,XIO(H4_Search_RST_B) ] ,XIC(H4_ALARM) ]OTE(H4_ALARM);
N: XIC(H4_ALARM)OTE(IOC_H4_ALARM);
N: RET();
END_ROUTINE
ROUTINE HUTCH5_PPS_CONTROL
RC: "$N"
"***************************************************************************$N"
"HUTCH 5 HPS CONTROL Sub Routine$N"
"***************************************************************************$N"
"";
N: SBR()OTE(NoOp);
N: XIC(H5_ST01_IN_A)XIC(H5_ST01_IN_B)XIC(H5_ST02_IN_A)XIC(H5_ST02_IN_B)OTE(H5_STOPPER_IN_SUM);
N: XIC(S5B_ST01_IN_A)XIC(S5B_ST01_IN_B)XIC(S5B_ST02_IN_A)XIC(S5B_ST02_IN_B)OTE(S5B_STOPPER_IN_SUM);
N: [XIC(H5_ONLINE_A) XIC(H5_ONLINE_B) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_ONLINE_LED);
N: [XIO(H5_ONLINE_LED) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_OFFLINE_LED);
N: [XIC(H5_EO_Ltch_A) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_EO_SUM_A_LED);
N: [XIC(H5_EO_Ltch_B) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_EO_SUM_B_LED);
N: [XIC(H5_DOOR_A) XIC(H5_DOOR_B) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_DOOR_CLSD_LED);
N: [XIC(H5_PANEL_A) XIC(H5_PANEL_B) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_ROLLUP_CLSD_LED);
N: XIC(H5_KB_REL_BTN)[XIO(H4_MODE_A) XIO(H4_MODE_B) XIC(H5_STOPPER_IN_SUM) XIC(S5B_STOPPER_IN_SUM) ,XIC(H4_MODE_A) XIC(H4_MODE_B) XIC(S5B_STOPPER_IN_SUM) ]OTE(H5_KEYBANK_REL);
N: XIC(H5_ST_PMT_A)XIC(H5_ST_PMT_B)[XIC(H4_MODE_A) XIC(H4_MODE_B) [XIC(H4_ST_OUT_BTN) ,XIO(H4_ST_IN_BTN) XIC(H5_Stopper_Out) ] ,XIO(H4_MODE_A) XIO(H4_MODE_B) [XIC(H5_ST_OUT_BTN) ,XIO(H5_ST_IN_BTN) XIC(H5_Stopper_Out) ] ]OTE(H5_Stopper_Out);
N: [XIC(S5B_STOPPER_IN_SUM) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_ST_IN_CMD_LED);
N: [XIC(S5B_ST01_OUT) XIC(S5B_ST02_OUT) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_ST_OUT_CMD_LED);
N: [XIC(H5_STOPPER_IN_SUM) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_ST_IN_LED);
N: [XIC(H5_ST01_OUT) XIC(H5_ST02_OUT) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_ST_OUT_LED);
N: [XIC(H5_ST_PMT_A) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_PERMIT_A_LED);
N: [XIC(H5_ST_PMT_B) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_PERMIT_B_LED);
N: XIC(H5_STOPPER_IN_SUM)OTE(H5_CC_KEY_RELEASE);
N: [XIC(S5B_ST_PMT_A) XIC(S5B_ST_PMT_B) XIO(H4_MODE_A) XIO(H4_MODE_B) XIC(H5_ST_OUT_BTN) ,XIC(S5B_STOPPER_OUT) XIO(H5_ST_IN_BTN) ]OTE(S5B_STOPPER_OUT);
N: RET();
END_ROUTINE
ROUTINE HUTCH5_SEARCH_STATUS
RC: "$N"
"***************************************************************************$N"
"HUTCH 5$N"
" SEARCH STATUS Sub Routine$N"
"***************************************************************************$N"
"";
N: SBR()OTE(NoOp);
N: XIC(H5_EO_Ltch_A)XIC(H5_EO_Ltch_B)[XIC(H5_PRESET_1_A) XIC(H5_PRESET_1_B) ,XIC(H5_PRESET_Timer.TT) XIO(H5_PRESET_Timer.DN) ]TON(H5_PRESET_Timer,?,?);
N: XIC(H5_PRESET_Timer.TT)OTE(IOC_H5_PresetTO);
N: [XIC(H5_PRESET_Timer.TT) XIC(H5_EO_Ltch_A) XIC(H5_EO_Ltch_B) ,XIC(H5_Search_RST_A) XIC(H5_Search_RST_B) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_PRESET1_LED);
N: [XIC(H5_PRESET_Timer.TT) XIC(H5_PRESET_2_A) XIC(H5_PRESET_2_B) ,XIC(H5_PRESET1_LED) XIC(H5_PRESET2_LED) ,XIC(H5_Search_RST_A) XIC(H5_Search_RST_B) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_PRESET2_LED);
N: [XIC(H5_PRESET_Timer.TT) XIC(H5_PRESET_3_A) XIC(H5_PRESET_3_B) ,XIC(H5_PRESET2_LED) XIC(H5_PRESET3_LED) ,XIC(H5_Search_RST_A) XIC(H5_Search_RST_B) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_PRESET3_LED);
N: [XIC(H5_PRESET_Timer.TT) XIC(H5_PRESET_4_A) XIC(H5_PRESET_4_B) ,XIC(H5_PRESET3_LED) XIC(H5_PRESET4_LED) ,XIC(H5_Search_RST_A) XIC(H5_Search_RST_B) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_PRESET4_LED);
N: [XIC(H5_Search_RST_A) XIC(H5_Search_RST_B) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_RESET_LED);
N: RET();
END_ROUTINE
ROUTINE HUTCH5_WARNINGS
RC: "$N"
"***************************************************************************$N"
"HUTCH 5 WARNINGS Sub Routine$N"
"***************************************************************************$N"
"";
N: SBR()OTE(NoOp);
N: XIO(H5_RAD_READY_A)XIO(H5_RAD_READY_B)OTE(H5_YM_Y);
N: XIO(H5_YM_Y)XIO(H5_STOPPER_IN_SUM)XIO(S5B_STOPPER_IN_SUM)OTE(H5_YM_M_FLASH);
N: XIC(H5_EO_Ltch_A)XIC(H5_EO_Ltch_B)XIC(H5_PRESET_Timer.TT)OTE(H5_EO_LAMP);
N: [XIC(H5_RAD_WARNING) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_RAD_WARN_NTCMPLT);
N: [XIC(H5_RAD_READY_A) XIC(H5_RAD_READY_B) ,XIC(H5_LAMP_TEST_BTN) ]OTE(H5_RAD_WARN_CMPLT);
N: [XIC(H5_KEYBANK_REL) ,XIO(H5_ONLINE_LED) ]OTU(H5_ALARM_CONDITION);
N: XIC(H5_Search_RST_A)XIC(H5_Search_RST_B)ONS(H5_ONESHOT)OTL(H5_ALARM_CONDITION);
N: XIC(H5_ONLINE_LED)[XIC(H5_ALARM_CONDITION) [XIO(H5_Search_RST_A) ,XIO(H5_Search_RST_B) ] ,XIC(H5_ALARM) ]OTE(H5_ALARM);
N: XIC(H5_ALARM)OTE(IOC_H5_ALARM);
N: RET();
END_ROUTINE
ROUTINE HUTCH6_PPS_CONTROL
RC: "$N"
"***************************************************************************$N"
"HUTCH 6 HPS CONTROL Sub Routine$N"
"***************************************************************************$N"
"";
N: SBR()OTE(NoOp);
N: XIC(H6_ST01_IN_A)XIC(H6_ST01_IN_B)XIC(H6_ST02_IN_A)XIC(H6_ST02_IN_B)OTE(H6_STOPPER_IN_SUM);
N: [XIC(H6_ONLINE_A) XIC(H6_ONLINE_B) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_ONLINE_LED);
N: [XIO(H6_ONLINE_LED) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_OFFLINE_LED);
N: [XIC(H6_EO_Ltch_A) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_EO_SUM_A_LED);
N: [XIC(H6_EO_Ltch_B) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_EO_SUM_B_LED);
N: [XIC(H6_DOOR_A) XIC(H6_DOOR_B) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_DOOR_CLSD_LED);
N: [XIC(H6_PANEL_A) XIC(H6_PANEL_B) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_ROLLUP_CLSD_LED);
N: XIC(H6_KB_REL_BTN)XIC(H6_STOPPER_IN_SUM)OTE(H6_KEYBANK_REL);
N: [XIC(H6_ST_PMT_A) XIC(H6_ST_PMT_B) XIC(H6_ST_OUT_BTN) ,XIO(H6_ST_IN_BTN) XIC(H6_Stopper_Out) ]OTE(H6_Stopper_Out);
N: [XIO(H6_Stopper_Out) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_ST_IN_CMD_LED);
N: [XIC(H6_Stopper_Out) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_ST_OUT_CMD_LED);
N: [XIC(H6_STOPPER_IN_SUM) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_ST_IN_LED);
N: [XIC(H6_ST01_OUT) XIC(H6_ST02_OUT) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_ST_OUT_LED);
N: [XIC(H6_ST_PMT_A) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_PERMIT_A_LED);
N: [XIC(H6_ST_PMT_B) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_PERMIT_B_LED);
N: XIC(H6_STOPPER_IN_SUM)OTE(H6_CC_KEY_RELEASE);
N: RET();
END_ROUTINE
ROUTINE HUTCH6_SEARCH_STATUS
RC: "$N"
"***************************************************************************$N"
"HUTCH 6$N"
" SEARCH STATUS Sub Routine$N"
"***************************************************************************$N"
"";
N: SBR()OTE(NoOp);
N: XIC(H6_EO_Ltch_A)XIC(H6_EO_Ltch_B)[XIC(H6_PRESET_1_A) XIC(H6_PRESET_1_B) ,XIC(H6_PRESET_Timer.TT) XIO(H6_PRESET_Timer.DN) ]TON(H6_PRESET_Timer,?,?);
N: XIC(H6_PRESET_Timer.TT)OTE(IOC_H6_PresetTO);
N: [XIC(H6_PRESET_Timer.TT) XIC(H6_EO_Ltch_A) XIC(H6_EO_Ltch_B) ,XIC(H6_Search_RST_A) XIC(H6_Search_RST_B) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_PRESET1_LED);
N: [XIC(H6_PRESET_Timer.TT) XIC(H6_PRESET_2_A) XIC(H6_PRESET_2_B) ,XIC(H6_PRESET1_LED) XIC(H6_PRESET2_LED) ,XIC(H6_Search_RST_A) XIC(H6_Search_RST_B) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_PRESET2_LED);
N: [XIC(H6_PRESET_Timer.TT) XIC(H6_PRESET_3_A) XIC(H6_PRESET_3_B) ,XIC(H6_PRESET2_LED) XIC(H6_PRESET3_LED) ,XIC(H6_Search_RST_A) XIC(H6_Search_RST_B) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_PRESET3_LED);
N: [XIC(H6_PRESET_Timer.TT) XIC(H6_PRESET_4_A) XIC(H6_PRESET_4_B) ,XIC(H6_PRESET3_LED) XIC(H6_PRESET4_LED) ,XIC(H6_Search_RST_A) XIC(H6_Search_RST_B) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_PRESET4_LED);
N: [XIC(H6_Search_RST_A) XIC(H6_Search_RST_B) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_RESET_LED);
N: RET();
END_ROUTINE
ROUTINE HUTCH6_WARNINGS
RC: "$N"
"***************************************************************************$N"
"HUTCH 6 WARNINGS Sub Routine$N"
"***************************************************************************$N"
"";
N: SBR()OTE(NoOp);
N: XIO(H6_RAD_READY_A)XIO(H6_RAD_READY_B)OTE(H6_YM_Y);
N: XIO(H6_YM_Y)XIO(H6_STOPPER_IN_SUM)OTE(H6_YM_M_FLASH);
N: XIC(H6_EO_Ltch_A)XIC(H6_EO_Ltch_B)XIC(H6_PRESET_Timer.TT)OTE(H6_EO_LAMP);
N: [XIC(H6_RAD_WARNING) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_RAD_WARN_NTCMPLT);
N: [XIC(H6_RAD_READY_A) XIC(H6_RAD_READY_B) ,XIC(H6_LAMP_TEST_BTN) ]OTE(H6_RAD_WARN_CMPLT);
N: [XIC(H6_KEYBANK_REL) ,XIO(H6_ONLINE_LED) ]OTU(H6_ALARM_CONDITION);
N: XIC(H6_Search_RST_A)XIC(H6_Search_RST_B)ONS(H6_ONESHOT)OTL(H6_ALARM_CONDITION);
N: XIC(H6_ONLINE_LED)[XIC(H6_ALARM_CONDITION) [XIO(H6_Search_RST_A) ,XIO(H6_Search_RST_B) ] ,XIC(H6_ALARM) ]OTE(H6_ALARM);
N: XIC(H6_ALARM)OTE(IOC_H6_ALARM);
N: RET();
END_ROUTINE
ROUTINE MainRoutine
N: JSR(HUTCH4_PPS_CONTROL,0);
N: JSR(HUTCH5_PPS_CONTROL,0);
N: JSR(HUTCH6_PPS_CONTROL,0);
N: JSR(HUTCH4_SEARCH_STATUS,0);
N: JSR(HUTCH5_SEARCH_STATUS,0);
N: JSR(HUTCH6_SEARCH_STATUS,0);
N: JSR(HUTCH4_WARNINGS,0);
N: JSR(HUTCH5_WARNINGS,0);
N: JSR(HUTCH6_WARNINGS,0);
N: JSR(FEH_DATA_VIA_DNB,0);
N: JSR(FEH_EPICS_DATA_ARRAY,0);
END_ROUTINE
END_PROGRAM
PROGRAM plcAdminProgram (MAIN := plcAdmin,
MODE := 0,
DisableFlag := 0)
TAG
PLCADMIN_DOCBASE OF PLCADMIN_PLC_SD38428112[33] (RADIX := Decimal);
PLCADMIN_DOCPREFIX OF PLCADMIN_PLC_SD38428112[31] (RADIX := Decimal);
PLCADMIN_DOCREV OF PLCADMIN_PLC_SD38428112[35] (RADIX := Decimal);
PLCADMIN_DOCSERIES OF PLCADMIN_PLC_SD38428112[32] (RADIX := Decimal);
PLCADMIN_DOCSUFFIX OF PLCADMIN_PLC_SD38428112[34] (RADIX := Decimal);
PLCADMIN_FWVERSIONRAW OF PLCADMIN_PLC_SD38428112[7] (RADIX := Decimal);
PLCADMIN_HEARTBEATRAW OF PLCADMIN_PLC_SD38428112[19] (RADIX := Decimal);
PLCADMIN_MAJORFAULTRAW OF PLCADMIN_PLC_SD38428112[8] (RADIX := Decimal);
PLCADMIN_MINORFAULTRAW OF PLCADMIN_PLC_SD38428112[9] (RADIX := Decimal);
PLCADMIN_MODELRAW OF PLCADMIN_PLC_SD38428112[6] (RADIX := Decimal);
PLCADMIN_PLCADMINV1 OF PLCADMIN_PLC_SD38428112[0] (RADIX := Decimal);
PLCADMIN_PLCADMINV2 OF PLCADMIN_PLC_SD38428112[1] (RADIX := Decimal);
PLCADMIN_PLCADMINV3 OF PLCADMIN_PLC_SD38428112[2] (RADIX := Decimal);
PLCADMIN_PROG1TLST OF PLCADMIN_PLC_SD38428112[24] (RADIX := Decimal);
PLCADMIN_PROG1TMAX OF PLCADMIN_PLC_SD38428112[25] (RADIX := Decimal);
PLCADMIN_PROG2TLST OF PLCADMIN_PLC_SD38428112[26] (RADIX := Decimal);
PLCADMIN_PROG2TMAX OF PLCADMIN_PLC_SD38428112[27] (RADIX := Decimal);
PLCADMIN_PROG3TLST OF PLCADMIN_PLC_SD38428112[28] (RADIX := Decimal);
PLCADMIN_PROG3TMAX OF PLCADMIN_PLC_SD38428112[29] (RADIX := Decimal);
PLCADMIN_PROGPLCATLST OF PLCADMIN_PLC_SD38428112[22] (RADIX := Decimal);
PLCADMIN_PROGPLCATMAX OF PLCADMIN_PLC_SD38428112[23] (RADIX := Decimal);
PLCADMIN_SERIALNUMBER OF PLCADMIN_PLC_SD38428112[4] (RADIX := Decimal);
PLCADMIN_STATUSRAW OF PLCADMIN_PLC_SD38428112[5] (RADIX := Decimal);
PLCADMIN_TASKMAINTLST OF PLCADMIN_PLC_SD38428112[20] (RADIX := Decimal);
PLCADMIN_TASKMAINTMAX OF PLCADMIN_PLC_SD38428112[21] (RADIX := Decimal);
PLCADMIN_TODDATE OF PLCADMIN_PLC_SD38428112[12] (RADIX := Decimal);
PLCADMIN_TODHOUR OF PLCADMIN_PLC_SD38428112[13] (RADIX := Decimal);
PLCADMIN_TODMICROSECOND OF PLCADMIN_PLC_SD38428112[16] (RADIX := Decimal);
PLCADMIN_TODMINUTE OF PLCADMIN_PLC_SD38428112[14] (RADIX := Decimal);
PLCADMIN_TODMONTH OF PLCADMIN_PLC_SD38428112[11] (RADIX := Decimal);
PLCADMIN_TODSECOND OF PLCADMIN_PLC_SD38428112[15] (RADIX := Decimal);
PLCADMIN_TODYEAR OF PLCADMIN_PLC_SD38428112[10] (RADIX := Decimal);
PLCADMIN_UPTIMEDAY OF PLCADMIN_PLC_SD38428112[18] (RADIX := Decimal);
PLCADMIN_UPTIMESEC OF PLCADMIN_PLC_SD38428112[17] (RADIX := Decimal);
PLCADMIN_VERSIONMAJOR OF PLCADMIN_PLC_SD38428112[36] (RADIX := Decimal);
PLCADMIN_VERSIONMINOR OF PLCADMIN_PLC_SD38428112[37] (RADIX := Decimal);
PLCADMIN_VERSIONREV OF PLCADMIN_PLC_SD38428112[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 := [-147409970,197159,0,0,[-211591550,197159,0,0,0,0,0,0]];
PLCADMIN_UPTIMEDAY OF PLCADMIN_PLC_SD38428112[18] (RADIX := Decimal);
PLCADMIN_UPTIMESEC OF PLCADMIN_PLC_SD38428112[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