interlockUserDefine.xml 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <Interlock>
  3. <!--Condition表示这一条与前面条件运算结果的关系-->
  4. <!--
  5. LT(less than) 小于
  6. LE(less than or equal to) 小于等于
  7. EQ(equal to) 等于
  8. NE(not equal to) 不等于
  9. GE(greater than or equal to)大于等于
  10. GT(greater than) 大于
  11. B(bool)
  12. -->
  13. <!--Automatic valve-->
  14. <Action Name="FLAG001" Value="ON">
  15. <Limit Name="PM1.DO_ValveAV2" Value="ON" Condition="AND" />
  16. <Limit Name="PM1.DO_ValveAV32" Value="ON" Condition="AND" />
  17. </Action>
  18. <Action Name="FLAG001" Value="OFF">
  19. <Limit Name="PM1.DO_ValveAV2" Value="OFF" Condition="OR" />
  20. <Limit Name="PM1.DO_ValveAV32" Value="OFF" Condition="OR" />
  21. </Action>
  22. <Action Name="FLAG002" Value="ON">
  23. <Limit Name="PM1.DO_ValveAV3" Value="ON" Condition="AND" />
  24. <Limit Name="PM1.DO_ValveAV34" Value="ON" Condition="AND" />
  25. </Action>
  26. <Action Name="FLAG002" Value="OFF">
  27. <Limit Name="PM1.DO_ValveAV3" Value="OFF" Condition="OR" />
  28. <Limit Name="PM1.DO_ValveAV34" Value="OFF" Condition="OR" />
  29. </Action>
  30. <Action Name="FLAG003" Value="ON">
  31. <Limit Name="PM1.DO_ValveAV4" Value="ON" Condition="AND" />
  32. <Limit Name="PM1.DO_ValveAV28" Value="ON" Condition="AND" />
  33. <Limit Name="PM1.DO_ValveAV36" Value="ON" Condition="AND" />
  34. </Action>
  35. <Action Name="FLAG003" Value="OFF">
  36. <Limit Name="PM1.DO_ValveAV4" Value="OFF" Condition="OR" />
  37. <Limit Name="PM1.DO_ValveAV28" Value="OFF" Condition="OR" />
  38. <Limit Name="PM1.DO_ValveAV36" Value="OFF" Condition="OR" />
  39. </Action>
  40. <Action Name="FLAG004" Value="ON">
  41. <Limit Name="PM1.DO_ValveAV5" Value="ON" Condition="AND" />
  42. <Limit Name="PM1.DO_ValveAV29" Value="ON" Condition="AND" />
  43. <Limit Name="PM1.DO_ValveAV37" Value="ON" Condition="AND" />
  44. </Action>
  45. <Action Name="FLAG004" Value="OFF">
  46. <Limit Name="PM1.DO_ValveAV5" Value="OFF" Condition="OR" />
  47. <Limit Name="PM1.DO_ValveAV29" Value="OFF" Condition="OR" />
  48. <Limit Name="PM1.DO_ValveAV37" Value="OFF" Condition="OR" />
  49. </Action>
  50. <Action Name="FLAG005" Value="ON">
  51. <Limit Name="PM1.DO_ValveAV6" Value="ON" Condition="AND" />
  52. <Limit Name="PM1.DO_ValveAV39" Value="ON" Condition="AND" />
  53. </Action>
  54. <Action Name="FLAG005" Value="OFF">
  55. <Limit Name="PM1.DO_ValveAV6" Value="OFF" Condition="OR" />
  56. <Limit Name="PM1.DO_ValveAV39" Value="OFF" Condition="OR" />
  57. </Action>
  58. <Action Name="FLAG006" Value="ON">
  59. <Limit Name="PM1.DO_ValveAV7" Value="ON" Condition="AND" />
  60. <Limit Name="PM1.DO_ValveAV38" Value="ON" Condition="AND" />
  61. </Action>
  62. <Action Name="FLAG006" Value="OFF">
  63. <Limit Name="PM1.DO_ValveAV7" Value="OFF" Condition="OR" />
  64. <Limit Name="PM1.DO_ValveAV38" Value="OFF" Condition="OR" />
  65. </Action>
  66. <Action Name="FLAG007" Value="ON">
  67. <Limit Name="PM1.DO_ValveAV12" Value="ON" Condition="AND" />
  68. <Limit Name="PM1.DO_ValveAV28" Value="ON" Condition="AND" />
  69. <Limit Name="PM1.DO_ValveAV36" Value="ON" Condition="AND" />
  70. </Action>
  71. <Action Name="FLAG007" Value="OFF">
  72. <Limit Name="PM1.DO_ValveAV12" Value="OFF" Condition="OR" />
  73. <Limit Name="PM1.DO_ValveAV28" Value="OFF" Condition="OR" />
  74. <Limit Name="PM1.DO_ValveAV36" Value="OFF" Condition="OR" />
  75. </Action>
  76. <Action Name="FLAG008" Value="ON">
  77. <Limit Name="PM1.DO_ValveAV14" Value="ON" Condition="AND" />
  78. <Limit Name="PM1.DO_ValveAV29" Value="ON" Condition="AND" />
  79. <Limit Name="PM1.DO_ValveAV37" Value="ON" Condition="AND" />
  80. </Action>
  81. <Action Name="FLAG008" Value="OFF">
  82. <Limit Name="PM1.DO_ValveAV14" Value="OFF" Condition="OR" />
  83. <Limit Name="PM1.DO_ValveAV29" Value="OFF" Condition="OR" />
  84. <Limit Name="PM1.DO_ValveAV37" Value="OFF" Condition="OR" />
  85. </Action>
  86. <Action Name="FLAG009" Value="ON">
  87. <Limit Name="PM1.DO_ValveAV15" Value="ON" Condition="AND" />
  88. <Limit Name="PM1.DO_ValveAV18" Value="ON" Condition="AND" />
  89. <Limit Name="PM1.DO_ValveAV38" Value="ON" Condition="AND" />
  90. </Action>
  91. <Action Name="FLAG009" Value="OFF">
  92. <Limit Name="PM1.DO_ValveAV15" Value="OFF" Condition="OR" />
  93. <Limit Name="PM1.DO_ValveAV18" Value="OFF" Condition="OR" />
  94. <Limit Name="PM1.DO_ValveAV38" Value="OFF" Condition="OR" />
  95. </Action>
  96. <Action Name="FLAG010" Value="ON">
  97. <Limit Name="PM1.DO_ValveAV19" Value="ON" Condition="AND" />
  98. <Limit Name="PM1.DO_ValveAV22" Value="ON" Condition="AND" />
  99. <Limit Name="PM1.DO_ValveAV39" Value="ON" Condition="AND" />
  100. </Action>
  101. <Action Name="FLAG010" Value="OFF">
  102. <Limit Name="PM1.DO_ValveAV19" Value="OFF" Condition="OR" />
  103. <Limit Name="PM1.DO_ValveAV22" Value="OFF" Condition="OR" />
  104. <Limit Name="PM1.DO_ValveAV39" Value="OFF" Condition="OR" />
  105. </Action>
  106. <Action Name="FLAG011" Value="ON">
  107. <Limit Name="PM1.DO_ValveAV33" Value="ON" Condition="OR" />
  108. <Limit Name="PM1.DO_ValveAV39" Value="ON" Condition="OR" />
  109. <Limit Name="PM1.DO_ValveAV23" Value="ON" Condition="AND" />
  110. <Limit Name="PM1.DO_ValveAV26" Value="ON" Condition="AND" />
  111. </Action>
  112. <Action Name="FLAG011" Value="OFF">
  113. <Limit Name="PM1.DO_ValveAV33" Value="OFF" Condition="AND" />
  114. <Limit Name="PM1.DO_ValveAV39" Value="OFF" Condition="AND" />
  115. <Limit Name="PM1.DO_ValveAV23" Value="OFF" Condition="OR" />
  116. <Limit Name="PM1.DO_ValveAV26" Value="OFF" Condition="OR" />
  117. </Action>
  118. <Action Name="FLAG012" Value="ON">
  119. <Limit Name="PM1.DO_ValveAV27" Value="ON" Condition="AND" />
  120. <Limit Name="PM1.DO_ValveAV52" Value="ON" Condition="AND" />
  121. </Action>
  122. <Action Name="FLAG012" Value="OFF">
  123. <Limit Name="PM1.DO_ValveAV27" Value="OFF" Condition="OR" />
  124. <Limit Name="PM1.DO_ValveAV52" Value="OFF" Condition="OR" />
  125. </Action>
  126. <Action Name="FLAG013" Value="ON">
  127. <Limit Name="FLAG001" Value="ON" Condition="OR" />
  128. <Limit Name="FLAG002" Value="ON" Condition="OR" />
  129. <Limit Name="FLAG003" Value="ON" Condition="OR" />
  130. <Limit Name="FLAG004" Value="ON" Condition="OR" />
  131. <Limit Name="FLAG005" Value="ON" Condition="OR" />
  132. <Limit Name="FLAG006" Value="ON" Condition="OR" />
  133. <Limit Name="PM1.DO_ValveAV1" Value="ON" Condition="AND" />
  134. </Action>
  135. <Action Name="FLAG013" Value="OFF">
  136. <Limit Name="FLAG001" Value="OFF" Condition="AND" />
  137. <Limit Name="FLAG002" Value="OFF" Condition="AND" />
  138. <Limit Name="FLAG003" Value="OFF" Condition="AND" />
  139. <Limit Name="FLAG004" Value="OFF" Condition="AND" />
  140. <Limit Name="FLAG005" Value="OFF" Condition="AND" />
  141. <Limit Name="FLAG006" Value="OFF" Condition="AND" />
  142. <Limit Name="PM1.DO_ValveAV1" Value="OFF" Condition="OR" />
  143. </Action>
  144. <Action Name="FLAG014" Value="ON">
  145. <Limit Name="FLAG007" Value="ON" Condition="OR" />
  146. <Limit Name="FLAG008" Value="ON" Condition="OR" />
  147. <Limit Name="PM1.DO_ValveAV8" Value="ON" Condition="AND" />
  148. </Action>
  149. <Action Name="FLAG014" Value="OFF">
  150. <Limit Name="FLAG007" Value="OFF" Condition="AND" />
  151. <Limit Name="FLAG008" Value="OFF" Condition="AND" />
  152. <Limit Name="PM1.DO_ValveAV8" Value="OFF" Condition="OR" />
  153. </Action>
  154. <!--<Action Name="PM1.DO_APCOpen" Value="ON">
  155. <Limit Name="PM1.Heater1" Value="800H" Condition="AND" />
  156. </Action>-->
  157. <!--<Action Name="PM1.DO_RFPWRON" Value="ON">
  158. <Limit Name="PM1.Heater1" Value="800L" Condition="AND" />
  159. </Action>-->
  160. <!--<Action Name="FLAG001" Value="OFF">
  161. <Limit Name="PM1.DI_PumpAlarm" Value="OFF" Condition="AND" />
  162. <Limit Name="PM1.DO_PumpON" Value="OFF" Condition="OR" />
  163. <Limit Name="PM1.DI_CAPClosePosition" Value="OFF" Condition="OR" />
  164. <Limit Name="PM1.DI_PumpON" Value="OFF" Condition="OR" />
  165. </Action>
  166. <Action Name="FLAG001" Value="ON">
  167. <Limit Name="PM1.DI_PumpAlarm" Value="ON" Condition="AND" />
  168. <Limit Name="PM1.DO_PumpON" Value="ON" Condition="AND" />
  169. <Limit Name="PM1.DI_CAPClosePosition" Value="ON" Condition="AND" />
  170. <Limit Name="PM1.DI_PumpON" Value="ON" Condition="AND" />
  171. </Action>
  172. <Action Name="FLAG003" Value="OFF">
  173. <Limit Name="PM1.DO_GD1ValveOpen" Value="OFF" Condition="AND" />
  174. </Action>
  175. <Action Name="FLAG003" Value="KEEP36;OFF">
  176. <Limit Name="PM1.DO_GD1ValveOpen" Value="ON" Condition="AND" />
  177. </Action>
  178. <Action Name="FLAG003" Value="DELAY36;ON">
  179. <Limit Name="PM1.DO_GD1ValveOpen" Value="ON" Condition="AND" />
  180. </Action>
  181. <Action Name="FLAG004" Value="ON">
  182. <Limit Name="FLAG003" Value="ON" Condition="AND" />
  183. <Limit Name="PM1.DI_H2Density" Value="ON" Condition="AND" />
  184. </Action>
  185. <Action Name="FLAG004" Value="OFF">
  186. <Limit Name="PM1.DI_H2Density" Value="OFF" Condition="AND" />
  187. <Limit Name="PM1.DO_H12ValveOpen" Value="ON" Condition="OR" />
  188. </Action>
  189. <Action Name="FLAG006" Value="ON">
  190. <Limit Name="PM1.DO_IV1ValveOpen" Value="ON" Condition="AND" />
  191. </Action>
  192. <Action Name="FLAG006" Value="OFF">
  193. <Limit Name="PM1.DI_CAPClosePosition" Value="OFF" Condition="AND" />
  194. <Limit Name="PM1.DO_J11ValveOpen" Value="ON" Condition="OR" />
  195. <Limit Name="PM1.DO_XN11ValveOpen" Value="ON" Condition="OR" />
  196. </Action>
  197. <Action Name="FLAG007" Value="ON">
  198. <Limit Name="PM1.DO_IV1ValveOpen" Value="ON" Condition="AND" />
  199. </Action>
  200. <Action Name="FLAG007" Value="OFF">
  201. <Limit Name="PM1.DI_CAPClosePosition" Value="OFF" Condition="AND" />
  202. <Limit Name="PM1.DO_H12ValveOpen" Value="ON" Condition="OR" />
  203. </Action>
  204. <Action Name="FLAG008" Value="ON">
  205. <Limit Name="PM1.DO_IV1ValveOpen" Value="ON" Condition="AND" />
  206. <Limit Name="PM1.DI_CAPClosePosition" Value="OFF" Condition="OR" />
  207. </Action>
  208. <Action Name="FLAG008" Value="OFF">
  209. <Limit Name="PM1.DO_H12ValveOpen" Value="ON" Condition="AND" />
  210. <Limit Name="PM1.DO_J11ValveOpen" Value="ON" Condition="OR" />
  211. <Limit Name="PM1.DO_XN11ValveOpen" Value="ON" Condition="OR" />
  212. </Action>
  213. <Action Name="FLAG005" Value="OFF">
  214. <Limit Name="PM1.DI_TubeATMPressure" Value="OFF" Condition="AND" />
  215. <Limit Name="PM1.DI_ALYCAPATMPressure" Value="OFF" Condition="OR" />
  216. </Action>
  217. <Action Name="FLAG005" Value="KEEP60;OFF">
  218. <Limit Name="PM1.DI_TubeATMPressure" Value="ON" Condition="AND" />
  219. <Limit Name="PM1.DI_ALYCAPATMPressure" Value="ON" Condition="OR" />
  220. </Action>-->
  221. </Interlock>