SPLC.TcPOU 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
  3. <POU Name="SPLC" Id="{72c08443-a621-430e-956e-b1b4a6c31509}" SpecialFunc="None">
  4. <Declaration><![CDATA[PROGRAM SPLC
  5. VAR
  6. manual_ack: BOOL;
  7. END_VAR
  8. ]]></Declaration>
  9. <Implementation>
  10. <ST><![CDATA[//******************************Safety PLC******************************
  11. //SPLC run
  12. bRunStop := TRUE ;
  13. //SPLC error acknowledge
  14. bErrAck := manual_ack OR
  15. (
  16. (
  17. bComErr OR
  18. bOtherErr
  19. ) AND
  20. (
  21. SDI.Power_box_reset_button OR
  22. SDI.Frontbody_reset_button OR
  23. SDI.Gas_box_reset_button
  24. )
  25. ) ;
  26. //******************************Safety PL*********C*********************
  27. //input mapping
  28. SDI. O2_analyzer_over_range_alarm := EL1918[1] ;
  29. SDI. SCR_ONOFF_SWITCH := EL1918[2] ;
  30. SDI. O2_analyzer_fault := EL1918[3] ;
  31. SDI. SMK1_detector_operator := NOT EL1904[1, 1] ;
  32. SDI. SMK1_detector_fault := NOT EL1904[1, 2] ;
  33. SDI. SMK1_detector_fire_alarm := EL1904[1, 3] ;
  34. SDI. GD201_NF3_gas_leak_1st_alarm := EL1904[1, 4] ;
  35. SDI. GD201_NF3_gas_leak_2nd_alarm := EL1904[2, 1] ;
  36. SDI. GD202_SiH4_gas_leak_1st_alarm := EL1904[2, 2] ;
  37. SDI. GD201_fault := EL1904[2, 3] ;
  38. SDI. GD202_SiH4_gas_leak_2nd_alarm := EL1904[2, 4] ;
  39. SDI. GD202_fault := EL1904[3, 1] ;
  40. SDI. GD203_NH3_gas_leak_2nd_alarm := EL1904[3, 2] ;
  41. SDI. GD203_NH3_gas_leak_1st_alarm := EL1904[3, 3] ;
  42. SDI. GD203_fault := EL1904[3, 4] ;
  43. SDI. GD204_HCL_gas_leak_1st_alarm := EL1904[4, 1] ;
  44. SDI. GD204_fault := EL1904[4, 2] ;
  45. SDI. GD204_HCL_gas_leak_2nd_alarm := EL1904[4, 3] ;
  46. SDI. GD205_F2_gas_leak_1st_alarm := EL1904[4, 4] ;
  47. SDI. GD205_F2_gas_leak_2nd_alarm := EL1904[5, 1] ;
  48. SDI. GD206_NF3_gas_leak_1st_alarm := EL1904[5, 2] ;
  49. SDI. GD205_fault := EL1904[5, 3] ;
  50. SDI. GD206_NF3_gas_leak_2nd_alarm := EL1904[5, 4] ;
  51. SDI. GD206_fault := EL1904[6, 1] ;
  52. SDI. GD207_SiH4_gas_leak_2nd_alarm := EL1904[6, 2] ;
  53. SDI. GD207_SiH4_gas_leak_1st_alarm := EL1904[6, 3] ;
  54. SDI. GD207_fault := EL1904[6, 4] ;
  55. SDI. GD208_NH3_gas_leak_1st_alarm := EL1904[7, 1] ;
  56. SDI. GD208_fault := EL1904[7, 2] ;
  57. SDI. GD208_NH3_gas_leak_2nd_alarm := EL1904[7, 3] ;
  58. SDI. GD209_HCL_gas_leak_1st_alarm := EL1904[7, 4] ;
  59. SDI. GD209_HCL_gas_leak_2nd_alarm := EL1904[8, 1] ;
  60. SDI. GD210_F2_gas_leak_1st_alarm := EL1904[8, 2] ;
  61. SDI. GD209_fault := EL1904[8, 3] ;
  62. SDI. GD210_F2_gas_leak_2nd_alarm := EL1904[8, 4] ;
  63. SDI. GD210_fault := EL1904[9, 1] ;
  64. SDI. TS31_Cap_outside_temp_sw := EL1904[9, 2] ;
  65. SDI. TS30_Cap_inside_temp_sw := EL1904[9, 3] ;
  66. SDI. TS34_R_axis_rotation_temp_sw := EL1904[9, 4] ;
  67. SDI. Loading_area_EMS := EL1904[10, 1] ;
  68. SDI. SL201_gas_box_door_sw1_1 := EL1904[10, 2] ;
  69. SDI. FFU_temp_sw := EL1904[10, 3] ;
  70. SDI. SL201_gas_box_door_sw1_2 := EL1904[10, 4] ;
  71. SDI. SL202_gas_box_door_sw2_1 := EL1904[11, 1] ;
  72. SDI. SL203_gas_box_door_sw3_1 := EL1904[11, 2] ;
  73. SDI. SL202_gas_box_door_sw2_2 := EL1904[11, 3] ;
  74. SDI. SL203_gas_box_door_sw3_2 := EL1904[11, 4] ;
  75. SDI. SL204_gas_box_door_sw4_1 := EL1904[12, 1] ;
  76. SDI. SL205_gas_box_door_sw5_1 := EL1904[12, 2] ;
  77. SDI. SL204_gas_box_door_sw4_2 := EL1904[12, 3] ;
  78. SDI. SL205_gas_box_door_sw5_2 := EL1904[12, 4] ;
  79. SDI. SL501_LA_door_sw1 := EL1904[13, 1] ;
  80. SDI. SL503_LA_door_sw3 := EL1904[13, 2] ;
  81. SDI. SL502_LA_door_sw2 := EL1904[13, 3] ;
  82. SDI. SL504_furnace_door_sw := EL1904[13, 4] ;
  83. SDI. Gas_box_exhaust_pressure_alarm_1st := EL1904[14, 1] ;
  84. SDI. MS2_S_gas_box_exhaust_alarm := EL1904[14, 2] ;
  85. SDI. Gas_box_exhaust_pressure_alarm_2nd := EL1904[14, 3] ;
  86. SDI. MS11_S_gas_box_exhaust_alarm := EL1904[14, 4] ;
  87. SDI. MS12_S_gas_box_exhaust_alarm := EL1904[15, 1] ;
  88. SDI. LSC_1_leak_alarm := EL1904[15, 3] ;
  89. SDI. LD501_Magnetic_fluid_leak := EL1904[15, 4] ;
  90. SDI. LD502_Cooling_water_leak := EL1904[16, 1] ;
  91. SDI. TS305_RHC_temp_sw := EL1904[16, 2] ;
  92. SDI. LD503_RHC_leak := EL1904[16, 3] ;
  93. SDI. TS306_Main_furnace_Temp_sw := EL1904[16, 4] ;
  94. SDI. LD301_water_leak_alarm := EL1904[17, 1] ;
  95. SDI. EMO301_Exhaust_box_EMO := NOT EL1904[17, 2] ;
  96. SDI. LD302_water_leak_alarm := EL1904[17, 3] ;
  97. SDI. Buffer_motor_EDM := EL1904[18, 1] ;
  98. SDI. R_axis_motor_EDM := EL1904[18, 2] ;
  99. SDI. E_axis_motor_EDM := EL1904[18, 3] ;
  100. SDI. EMO101_power_box_EMO := EL1904[19, 1] ;
  101. SDI. Furnace_transformer_temp_sw := EL1904[19, 2] ;
  102. SDI. Power_box_fire_detector_alarm := EL1904[19, 3] ;
  103. SDI. AC100V_transformer_temp_sw := EL1904[19, 4] ;
  104. SDI. Furnace_power_on_switch := EL1904[20, 1] ;
  105. SDI. Power_box_reset_button := EL1904[20, 2] ;
  106. SDI. AC100V_transformer_power_on_switch := EL1904[20, 3] ;
  107. SDI. VFD_EDM := EL1904[20, 4] ;
  108. SDI. Light_curtain_OSSD1 := EL1904[21, 1] ;
  109. SDI. Light_curtain_OSSD2 := EL1904[21, 2] ;
  110. SDI. Light_curtain_fault := NOT EL1904[21, 3] ;
  111. SDI. Gas_box_reset_button := EL1904[21, 4] ;
  112. SDI. EMO401_frontbody_EMO := NOT EL1904[22, 1] ;
  113. SDI. Frontbody_IO_shutter := EL1904[22, 2] ;
  114. SDI. Frontbody_door_sw := EL1904[22, 3] ;
  115. SDI. Frontbody_reset_button := EL1904[22, 4] ;]]></ST>
  116. </Implementation>
  117. <LineIds Name="SPLC">
  118. <LineId Id="6" Count="5" />
  119. <LineId Id="248" Count="0" />
  120. <LineId Id="143" Count="0" />
  121. <LineId Id="12" Count="8" />
  122. <LineId Id="5" Count="0" />
  123. <LineId Id="22" Count="1" />
  124. <LineId Id="148" Count="95" />
  125. </LineIds>
  126. </POU>
  127. </TcPlcObject>