IO_EXCHANGE.TcPOU 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
  3. <POU Name="IO_EXCHANGE" Id="{ad4ee5b9-37d9-412d-9c8a-ff9848ac518a}" SpecialFunc="None">
  4. <Declaration><![CDATA[PROGRAM IO_EXCHANGE
  5. VAR
  6. END_VAR
  7. ]]></Declaration>
  8. <Implementation>
  9. <ST><![CDATA[//FIMS
  10. NDI.FIMS1_FOUP_exist := LAI.I500_02 ;
  11. NDI.FIMS1_FOUP_undock := LAI.I500_01 ;
  12. NDI.FIMS1_FOUP_dock := LAI.I500_00 ;
  13. NDI.FIMS1_seal := LAI.I502_00 ;
  14. NDI.FIMS1_release := LAI.I502_01 ;
  15. NDI.FIMS1_FOUP_latch_on := LAI.I502_04 ;
  16. NDI.FIMS1_FOUP_latch_off := LAI.I502_05 ;
  17. NDI.FIMS1_FOUP_negative_Pressure := LAI.I500_08 ;
  18. NDI.FIMS1_FOUP_ordinary_Pressure := LAI.I500_09 ;
  19. NDI.FIMS1_collision_avoidance_up := LAI.I502_06 ;
  20. NDI.FIMS1_collision_avoidance_down := LAI.I502_07 ;
  21. NDI.FIMS1_door_close := LAI.I502_03 ;
  22. NDI.FIMS1_door_open := LAI.I502_02 ;
  23. NDI.FIMS1_exhaust_open_position := LAI.I501_08 ;
  24. NDI.FIMS1_exhaust_close_position := LAI.I501_09 ;
  25. LAQ.Q501_00 := NDO.POD1_exhaust_switch_open ;
  26. NDI.FIMS2_FOUP_exist := LAI.I500_05 ;
  27. NDI.FIMS2_FOUP_undock := LAI.I500_04 ;
  28. NDI.FIMS2_FOUP_dock := LAI.I500_03 ;
  29. NDI.FIMS2_seal := LAI.I502_08 ;
  30. NDI.FIMS2_release := LAI.I502_09 ;
  31. NDI.FIMS2_FOUP_latch_on := LAI.I502_12 ;
  32. NDI.FIMS2_FOUP_latch_off := LAI.I502_13 ;
  33. NDI.FIMS2_FOUP_negative_Pressure := LAI.I500_10 ;
  34. NDI.FIMS2_FOUP_ordinary_Pressure := LAI.I500_11 ;
  35. NDI.FIMS2_collision_avoidance_up := LAI.I502_14 ;
  36. NDI.FIMS2_collision_avoidance_down := LAI.I502_15 ;
  37. NDI.FIMS2_door_close := LAI.I502_11 ;
  38. NDI.FIMS2_door_open := LAI.I502_10 ;
  39. NDI.FIMS2_exhaust_open_position := LAI.I501_10 ;
  40. NDI.FIMS2_exhaust_close_position := LAI.I501_11 ;
  41. LAQ.Q501_02 := NDO.POD2_exhaust_switch_open ;
  42. //VT802
  43. ECC. VT802. A . 0 := GVL. FIMSValveAct.FIMS1LatchOff1_b ;
  44. ECC. VT802. A . 1 := GVL. FIMSValveAct.FIMS1LatchOn1_b ;
  45. ECC. VT802. A . 2 := GVL. FIMSValveAct.FIMS1LatchOff2_b ;
  46. ECC. VT802. A . 3 := GVL. FIMSValveAct.FIMS1LatchOn2_b ;
  47. ECC. VT802. A . 4 := GVL. FIMSValveAct.FIMS2LatchOff1_b ;
  48. ECC. VT802. A . 5 := GVL. FIMSValveAct.FIMS2LatchOn1_b ;
  49. ECC. VT802. A . 6 := GVL. FIMSValveAct.FIMS2LatchOff2_b ;
  50. ECC. VT802. A . 7 := GVL. FIMSValveAct.FIMS2LatchOn2_b ;
  51. ECC. VT802. B . 0 := GVL. FIMSValveAct.FIMS1Seal_b ;
  52. ECC. VT802. B . 1 := GVL. FIMSValveAct.FIMS1Release_b ;
  53. ECC. VT802. B . 2 := GVL. FIMSValveAct.FIMS2Seal_b ;
  54. ECC. VT802. B . 3 := GVL. FIMSValveAct.FIMS2Release_b ;
  55. ECC. VT802. B . 4 := GVL. FIMSValveAct.FIMS1DoorClose_b ;
  56. ECC. VT802. B . 5 := GVL. FIMSValveAct.FIMS1DoorOpen_b ;
  57. ECC. VT802. B . 6 := GVL. FIMSValveAct.FIMS2DoorClose_b ;
  58. ECC. VT802. B . 7 := GVL. FIMSValveAct.FIMS2DoorOpen_b ;
  59. ECC. VT802. C . 0 := GVL. FIMSValveAct.FIMS1AvoidanceDown_b ;
  60. ECC. VT802. C . 1 := GVL. FIMSValveAct.FIMS1AvoidanceUp_b ;
  61. ECC. VT802. C . 2 := GVL. FIMSValveAct.FIMS2AvoidanceDown_b ;
  62. ECC. VT802. C . 3 := GVL. FIMSValveAct.FIMS2AvoidanceUp_b ;
  63. ECC. VT802. C . 4 := GVL. FIMSValveAct.FIMS1Undock_b ;
  64. ECC. VT802. C . 5 := GVL. FIMSValveAct.FIMS1Dock_b ;
  65. ECC. VT802. C . 6 := GVL. FIMSValveAct.FIMS2Undock_b ;
  66. ECC. VT802. C . 7 := GVL. FIMSValveAct.FIMS2Dock_b ;
  67. //VT803
  68. ECC. VT803. A . 0 := GVL. FIMSValveAct.FIMS1VacuumClose_b ;
  69. ECC. VT803. A . 1 := GVL. FIMSValveAct.FIMS1VacuumOpen_b ;
  70. ECC. VT803. A . 2 := GVL. FIMSValveAct.FIMS2VacuumClose_b ;
  71. ECC. VT803. A . 3 := GVL. FIMSValveAct.FIMS2VacuumOpen_b ;
  72. // ECC. VT803. A . 4 := ;
  73. // ECC. VT803. A . 5 := ;
  74. // ECC. VT803. A . 6 := ;
  75. // ECC. VT803. A . 7 := ;
  76. // ECC. VT803. B . 0 := ;
  77. // ECC. VT803. B . 1 := ;
  78. // ECC. VT803. B . 2 := ;
  79. // ECC. VT803. B . 3 := ;
  80. ]]></ST>
  81. </Implementation>
  82. <LineIds Name="IO_EXCHANGE">
  83. <LineId Id="49" Count="0" />
  84. <LineId Id="6" Count="36" />
  85. <LineId Id="47" Count="1" />
  86. <LineId Id="46" Count="0" />
  87. <LineId Id="294" Count="47" />
  88. <LineId Id="245" Count="0" />
  89. <LineId Id="149" Count="0" />
  90. <LineId Id="50" Count="0" />
  91. </LineIds>
  92. </POU>
  93. </TcPlcObject>