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