Meter.TcPOU 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <TcPlcObject Version="1.1.0.1" ProductVersion="3.1.4024.12">
  3. <POU Name="Meter" Id="{6c96ffb2-ca9d-4f53-b61a-fbe7e17f399a}" SpecialFunc="None">
  4. <Declaration><![CDATA[PROGRAM Meter
  5. VAR
  6. Analog:ARRAY[1..100]OF AnalogConverter;
  7. END_VAR
  8. ]]></Declaration>
  9. <Implementation>
  10. <ST><![CDATA[//=============================Power Box Meter Analog======================
  11. //N2-4(PG13) purge pressure1
  12. Analog[1](
  13. AnalogRdValue_In_Int:=PWI.IW100 ,
  14. AnalogResMax_In_Int:=32767 ,
  15. AnalogResMin_In_Int:=0 ,
  16. AnalogPhyMax_In_Real:=150.0 ,
  17. AnalogPhyMin_In_Real:=0.0 ,
  18. AnalogRdOffset_In_Real:= ,
  19. ActRdValue_Out_Real=>AI.N2_4_Purge_Pressure1 );
  20. //N2-4(PG14) purge pressure2
  21. Analog[2](
  22. AnalogRdValue_In_Int:=PWI.IW101 ,
  23. AnalogResMax_In_Int:=32767 ,
  24. AnalogResMin_In_Int:=0 ,
  25. AnalogPhyMax_In_Real:=150.0 ,
  26. AnalogPhyMin_In_Real:=0.0 ,
  27. AnalogRdOffset_In_Real:= ,
  28. ActRdValue_Out_Real=>AI.N2_4_Purge_Pressure2 );
  29. //N2-5(PG15) purge pressure
  30. Analog[3](
  31. AnalogRdValue_In_Int:=PWI.IW102 ,
  32. AnalogResMax_In_Int:=32767 ,
  33. AnalogResMin_In_Int:=0 ,
  34. AnalogPhyMax_In_Real:=150.0 ,
  35. AnalogPhyMin_In_Real:=0.0 ,
  36. AnalogRdOffset_In_Real:= ,
  37. ActRdValue_Out_Real=>AI.N2_5_Purge_Pressure );
  38. //N2-6(PG16) purge pressure
  39. Analog[4](
  40. AnalogRdValue_In_Int:=PWI.IW103 ,
  41. AnalogResMax_In_Int:=32767 ,
  42. AnalogResMin_In_Int:=0 ,
  43. AnalogPhyMax_In_Real:=150.0 ,
  44. AnalogPhyMin_In_Real:=0.0 ,
  45. AnalogRdOffset_In_Real:= ,
  46. ActRdValue_Out_Real=>AI.N2_6_Purge_Pressure );
  47. //N2-7(PG130) purge pressure
  48. Analog[5](
  49. AnalogRdValue_In_Int:=PWI.IW104 ,
  50. AnalogResMax_In_Int:=32767 ,
  51. AnalogResMin_In_Int:=0 ,
  52. AnalogPhyMax_In_Real:=150.0 ,
  53. AnalogPhyMin_In_Real:=0.0 ,
  54. AnalogRdOffset_In_Real:= ,
  55. ActRdValue_Out_Real=>AI.N2_7_Purge_Pressure );
  56. //PS17 value
  57. Analog[6](
  58. AnalogRdValue_In_Int:=PWI.IW105 ,
  59. AnalogResMax_In_Int:=32767 ,
  60. AnalogResMin_In_Int:=0 ,
  61. AnalogPhyMax_In_Real:=1.0 ,
  62. AnalogPhyMin_In_Real:=-0.1 ,
  63. AnalogRdOffset_In_Real:= ,
  64. ActRdValue_Out_Real=>AI.PS17_value );
  65. //=============================LA buffer Meter Analog======================
  66. // BuFFer_Foup1_1_N2_Flow
  67. Analog[11](
  68. AnalogRdValue_In_Int:=LAI.IW500 ,
  69. AnalogResMax_In_Int:=27648 ,
  70. AnalogResMin_In_Int:=0 ,
  71. AnalogPhyMax_In_Real:=50.0 ,
  72. AnalogPhyMin_In_Real:=1.0 ,
  73. AnalogRdOffset_In_Real:= ,
  74. ActRdValue_Out_Real=>AI.Buffer_Foup1_1_N2_Flow );
  75. // BuFFer_Foup1_1_N2_pressure
  76. Analog[12](
  77. AnalogRdValue_In_Int:=LAI.IW501 ,
  78. AnalogResMax_In_Int:=27648 ,
  79. AnalogResMin_In_Int:=0 ,
  80. AnalogPhyMax_In_Real:=10.0 ,
  81. AnalogPhyMin_In_Real:=-10.0 ,
  82. AnalogRdOffset_In_Real:= ,
  83. ActRdValue_Out_Real=>AI.Buffer_Foup1_1_N2_Pressure );
  84. // BuFFer_Foup1_2_N2_Flow
  85. Analog[13](
  86. AnalogRdValue_In_Int:=LAI.IW502 ,
  87. AnalogResMax_In_Int:=27648 ,
  88. AnalogResMin_In_Int:=0 ,
  89. AnalogPhyMax_In_Real:=50.0 ,
  90. AnalogPhyMin_In_Real:=1.0 ,
  91. AnalogRdOffset_In_Real:= ,
  92. ActRdValue_Out_Real=>AI.Buffer_Foup1_2_N2_Flow );
  93. // BuFFer_Foup1_2_N2_pressure
  94. Analog[14](
  95. AnalogRdValue_In_Int:=LAI.IW503 ,
  96. AnalogResMax_In_Int:=27648 ,
  97. AnalogResMin_In_Int:=0 ,
  98. AnalogPhyMax_In_Real:=10.0 ,
  99. AnalogPhyMin_In_Real:=-10.0 ,
  100. AnalogRdOffset_In_Real:= ,
  101. ActRdValue_Out_Real=>AI.Buffer_Foup1_2_N2_Pressure );
  102. // BuFFer_Foup1_3_N2_Flow
  103. Analog[15](
  104. AnalogRdValue_In_Int:=LAI.IW504 ,
  105. AnalogResMax_In_Int:=27648 ,
  106. AnalogResMin_In_Int:=0 ,
  107. AnalogPhyMax_In_Real:=50.0 ,
  108. AnalogPhyMin_In_Real:=1.0 ,
  109. AnalogRdOffset_In_Real:= ,
  110. ActRdValue_Out_Real=>AI.Buffer_Foup1_3_N2_Flow );
  111. // BuFFer_Foup1_3_N2_pressure
  112. Analog[16](
  113. AnalogRdValue_In_Int:=LAI.IW505 ,
  114. AnalogResMax_In_Int:=27648 ,
  115. AnalogResMin_In_Int:=0 ,
  116. AnalogPhyMax_In_Real:=10.0 ,
  117. AnalogPhyMin_In_Real:=-10.0 ,
  118. AnalogRdOffset_In_Real:= ,
  119. ActRdValue_Out_Real=>AI.Buffer_Foup1_3_N2_Pressure );
  120. // BuFFer_Foup1_4_N2_Flow
  121. Analog[17](
  122. AnalogRdValue_In_Int:=LAI.IW506 ,
  123. AnalogResMax_In_Int:=27648 ,
  124. AnalogResMin_In_Int:=0 ,
  125. AnalogPhyMax_In_Real:=50.0 ,
  126. AnalogPhyMin_In_Real:=1.0 ,
  127. AnalogRdOffset_In_Real:= ,
  128. ActRdValue_Out_Real=>AI.Buffer_Foup1_4_N2_Flow );
  129. // BuFFer_Foup1_4_N2_pressure
  130. Analog[18](
  131. AnalogRdValue_In_Int:=LAI.IW507 ,
  132. AnalogResMax_In_Int:=27648 ,
  133. AnalogResMin_In_Int:=0 ,
  134. AnalogPhyMax_In_Real:=10.0 ,
  135. AnalogPhyMin_In_Real:=-10.0 ,
  136. AnalogRdOffset_In_Real:= ,
  137. ActRdValue_Out_Real=>AI.Buffer_Foup1_4_N2_Pressure );
  138. // BuFFer_Foup2_1_N2_Flow
  139. Analog[19](
  140. AnalogRdValue_In_Int:=LAI.IW508 ,
  141. AnalogResMax_In_Int:=27648 ,
  142. AnalogResMin_In_Int:=0 ,
  143. AnalogPhyMax_In_Real:=50.0 ,
  144. AnalogPhyMin_In_Real:=1.0 ,
  145. AnalogRdOffset_In_Real:= ,
  146. ActRdValue_Out_Real=>AI.Buffer_Foup2_1_N2_Flow );
  147. // BuFFer_Foup2_1_N2_pressure
  148. Analog[20](
  149. AnalogRdValue_In_Int:=LAI.IW509 ,
  150. AnalogResMax_In_Int:=27648 ,
  151. AnalogResMin_In_Int:=0 ,
  152. AnalogPhyMax_In_Real:=10.0 ,
  153. AnalogPhyMin_In_Real:=-10.0 ,
  154. AnalogRdOffset_In_Real:= ,
  155. ActRdValue_Out_Real=>AI.Buffer_Foup2_1_N2_Pressure );
  156. // BuFFer_Foup2_2_N2_Flow
  157. Analog[21](
  158. AnalogRdValue_In_Int:=LAI.IW510 ,
  159. AnalogResMax_In_Int:=27648 ,
  160. AnalogResMin_In_Int:=0 ,
  161. AnalogPhyMax_In_Real:=50.0 ,
  162. AnalogPhyMin_In_Real:=1.0 ,
  163. AnalogRdOffset_In_Real:= ,
  164. ActRdValue_Out_Real=>AI.Buffer_Foup2_2_N2_Flow );
  165. // BuFFer_Foup2_2_N2_pressure
  166. Analog[22](
  167. AnalogRdValue_In_Int:=LAI.IW511 ,
  168. AnalogResMax_In_Int:=27648 ,
  169. AnalogResMin_In_Int:=0 ,
  170. AnalogPhyMax_In_Real:=10.0 ,
  171. AnalogPhyMin_In_Real:=-10.0 ,
  172. AnalogRdOffset_In_Real:= ,
  173. ActRdValue_Out_Real=>AI.Buffer_Foup2_2_N2_Pressure );
  174. // BuFFer_Foup2_3_N2_Flow
  175. Analog[23](
  176. AnalogRdValue_In_Int:=LAI.IW512 ,
  177. AnalogResMax_In_Int:=27648 ,
  178. AnalogResMin_In_Int:=0 ,
  179. AnalogPhyMax_In_Real:=50.0 ,
  180. AnalogPhyMin_In_Real:=1.0 ,
  181. AnalogRdOffset_In_Real:= ,
  182. ActRdValue_Out_Real=>AI.Buffer_Foup2_3_N2_Flow );
  183. // BuFFer_Foup2_3_N2_pressure
  184. Analog[24](
  185. AnalogRdValue_In_Int:=LAI.IW513 ,
  186. AnalogResMax_In_Int:=27648 ,
  187. AnalogResMin_In_Int:=0 ,
  188. AnalogPhyMax_In_Real:=10.0 ,
  189. AnalogPhyMin_In_Real:=-10.0 ,
  190. AnalogRdOffset_In_Real:= ,
  191. ActRdValue_Out_Real=>AI.Buffer_Foup2_3_N2_Pressure );
  192. // BuFFer_Foup2_4_N2_Flow
  193. Analog[25](
  194. AnalogRdValue_In_Int:=LAI.IW514 ,
  195. AnalogResMax_In_Int:=27648 ,
  196. AnalogResMin_In_Int:=0 ,
  197. AnalogPhyMax_In_Real:=50.0 ,
  198. AnalogPhyMin_In_Real:=1.0 ,
  199. AnalogRdOffset_In_Real:= ,
  200. ActRdValue_Out_Real=>AI.Buffer_Foup2_4_N2_Flow );
  201. // BuFFer_Foup2_4_N2_pressure
  202. Analog[26](
  203. AnalogRdValue_In_Int:=LAI.IW515 ,
  204. AnalogResMax_In_Int:=27648 ,
  205. AnalogResMin_In_Int:=0 ,
  206. AnalogPhyMax_In_Real:=10.0 ,
  207. AnalogPhyMin_In_Real:=-10.0 ,
  208. AnalogRdOffset_In_Real:= ,
  209. ActRdValue_Out_Real=>AI.Buffer_Foup2_4_N2_Pressure );
  210. // BuFFer_Foup3_1_N2_Flow
  211. Analog[27](
  212. AnalogRdValue_In_Int:=LAI.IW516 ,
  213. AnalogResMax_In_Int:=27648 ,
  214. AnalogResMin_In_Int:=0 ,
  215. AnalogPhyMax_In_Real:=50.0 ,
  216. AnalogPhyMin_In_Real:=1.0 ,
  217. AnalogRdOffset_In_Real:= ,
  218. ActRdValue_Out_Real=>AI.Buffer_Foup3_1_N2_Flow );
  219. // BuFFer_Foup3_1_N2_pressure
  220. Analog[28](
  221. AnalogRdValue_In_Int:=LAI.IW517 ,
  222. AnalogResMax_In_Int:=27648 ,
  223. AnalogResMin_In_Int:=0 ,
  224. AnalogPhyMax_In_Real:=10.0 ,
  225. AnalogPhyMin_In_Real:=-10.0 ,
  226. AnalogRdOffset_In_Real:= ,
  227. ActRdValue_Out_Real=>AI.Buffer_Foup3_1_N2_Pressure );
  228. // BuFFer_Foup3_2_N2_Flow
  229. Analog[29](
  230. AnalogRdValue_In_Int:=LAI.IW518 ,
  231. AnalogResMax_In_Int:=27648 ,
  232. AnalogResMin_In_Int:=0 ,
  233. AnalogPhyMax_In_Real:=50.0 ,
  234. AnalogPhyMin_In_Real:=1.0 ,
  235. AnalogRdOffset_In_Real:= ,
  236. ActRdValue_Out_Real=>AI.Buffer_Foup3_2_N2_Flow );
  237. // BuFFer_Foup3_2_N2_pressure
  238. Analog[30](
  239. AnalogRdValue_In_Int:=LAI.IW519 ,
  240. AnalogResMax_In_Int:=27648 ,
  241. AnalogResMin_In_Int:=0 ,
  242. AnalogPhyMax_In_Real:=10.0 ,
  243. AnalogPhyMin_In_Real:=-10.0 ,
  244. AnalogRdOffset_In_Real:= ,
  245. ActRdValue_Out_Real=>AI.Buffer_Foup3_2_N2_Pressure );
  246. // BuFFer_Foup3_3_N2_Flow
  247. Analog[31](
  248. AnalogRdValue_In_Int:=LAI.IW520 ,
  249. AnalogResMax_In_Int:=27648 ,
  250. AnalogResMin_In_Int:=0 ,
  251. AnalogPhyMax_In_Real:=50.0 ,
  252. AnalogPhyMin_In_Real:=1.0 ,
  253. AnalogRdOffset_In_Real:= ,
  254. ActRdValue_Out_Real=>AI.Buffer_Foup3_3_N2_Flow );
  255. // BuFFer_Foup3_3_N2_pressure
  256. Analog[32](
  257. AnalogRdValue_In_Int:=LAI.IW521 ,
  258. AnalogResMax_In_Int:=27648 ,
  259. AnalogResMin_In_Int:=0 ,
  260. AnalogPhyMax_In_Real:=10.0 ,
  261. AnalogPhyMin_In_Real:=-10.0 ,
  262. AnalogRdOffset_In_Real:= ,
  263. ActRdValue_Out_Real=>AI.Buffer_Foup3_3_N2_Pressure );
  264. // BuFFer_Foup3_4_N2_Flow
  265. Analog[33](
  266. AnalogRdValue_In_Int:=LAI.IW522 ,
  267. AnalogResMax_In_Int:=27648 ,
  268. AnalogResMin_In_Int:=0 ,
  269. AnalogPhyMax_In_Real:=50.0 ,
  270. AnalogPhyMin_In_Real:=1.0 ,
  271. AnalogRdOffset_In_Real:= ,
  272. ActRdValue_Out_Real=>AI.Buffer_Foup3_4_N2_Flow );
  273. // BuFFer_Foup3_4_N2_pressure
  274. Analog[34](
  275. AnalogRdValue_In_Int:=LAI.IW523 ,
  276. AnalogResMax_In_Int:=27648 ,
  277. AnalogResMin_In_Int:=0 ,
  278. AnalogPhyMax_In_Real:=10.0 ,
  279. AnalogPhyMin_In_Real:=-10.0 ,
  280. AnalogRdOffset_In_Real:= ,
  281. ActRdValue_Out_Real=>AI.Buffer_Foup3_4_N2_Pressure );
  282. // BuFFer_Foup4_1_N2_Flow
  283. Analog[35](
  284. AnalogRdValue_In_Int:=LAI.IW524 ,
  285. AnalogResMax_In_Int:=27648 ,
  286. AnalogResMin_In_Int:=0 ,
  287. AnalogPhyMax_In_Real:=50.0 ,
  288. AnalogPhyMin_In_Real:=1.0 ,
  289. AnalogRdOffset_In_Real:= ,
  290. ActRdValue_Out_Real=>AI.Buffer_Foup4_1_N2_Flow );
  291. // BuFFer_Foup4_1_N2_pressure
  292. Analog[36](
  293. AnalogRdValue_In_Int:=LAI.IW525 ,
  294. AnalogResMax_In_Int:=27648 ,
  295. AnalogResMin_In_Int:=0 ,
  296. AnalogPhyMax_In_Real:=10.0 ,
  297. AnalogPhyMin_In_Real:=-10.0 ,
  298. AnalogRdOffset_In_Real:= ,
  299. ActRdValue_Out_Real=>AI.Buffer_Foup4_1_N2_Pressure );
  300. // BuFFer_Foup4_2_N2_Flow
  301. Analog[37](
  302. AnalogRdValue_In_Int:=LAI.IW526 ,
  303. AnalogResMax_In_Int:=27648 ,
  304. AnalogResMin_In_Int:=0 ,
  305. AnalogPhyMax_In_Real:=50.0 ,
  306. AnalogPhyMin_In_Real:=1.0 ,
  307. AnalogRdOffset_In_Real:= ,
  308. ActRdValue_Out_Real=>AI.Buffer_Foup4_2_N2_Flow );
  309. // BuFFer_Foup4_2_N2_pressure
  310. Analog[38](
  311. AnalogRdValue_In_Int:=LAI.IW527 ,
  312. AnalogResMax_In_Int:=27648 ,
  313. AnalogResMin_In_Int:=0 ,
  314. AnalogPhyMax_In_Real:=10.0 ,
  315. AnalogPhyMin_In_Real:=-10.0 ,
  316. AnalogRdOffset_In_Real:= ,
  317. ActRdValue_Out_Real=>AI.Buffer_Foup4_2_N2_Pressure );
  318. // BuFFer_Foup4_3_N2_Flow
  319. Analog[39](
  320. AnalogRdValue_In_Int:=LAI.IW528 ,
  321. AnalogResMax_In_Int:=27648 ,
  322. AnalogResMin_In_Int:=0 ,
  323. AnalogPhyMax_In_Real:=50.0 ,
  324. AnalogPhyMin_In_Real:=1.0 ,
  325. AnalogRdOffset_In_Real:= ,
  326. ActRdValue_Out_Real=>AI.Buffer_Foup4_3_N2_Flow );
  327. // BuFFer_Foup4_3_N2_pressure
  328. Analog[40](
  329. AnalogRdValue_In_Int:=LAI.IW529 ,
  330. AnalogResMax_In_Int:=27648 ,
  331. AnalogResMin_In_Int:=0 ,
  332. AnalogPhyMax_In_Real:=10.0 ,
  333. AnalogPhyMin_In_Real:=-10.0 ,
  334. AnalogRdOffset_In_Real:= ,
  335. ActRdValue_Out_Real=>AI.Buffer_Foup4_3_N2_Pressure );
  336. // BuFFer_Foup4_4_N2_Flow
  337. Analog[41](
  338. AnalogRdValue_In_Int:=LAI.IW530 ,
  339. AnalogResMax_In_Int:=27648 ,
  340. AnalogResMin_In_Int:=0 ,
  341. AnalogPhyMax_In_Real:=50.0 ,
  342. AnalogPhyMin_In_Real:=1.0 ,
  343. AnalogRdOffset_In_Real:= ,
  344. ActRdValue_Out_Real=>AI.Buffer_Foup4_4_N2_Flow );
  345. // BuFFer_Foup4_4_N2_pressure
  346. Analog[42](
  347. AnalogRdValue_In_Int:=LAI.IW531 ,
  348. AnalogResMax_In_Int:=27648 ,
  349. AnalogResMin_In_Int:=0 ,
  350. AnalogPhyMax_In_Real:=10.0 ,
  351. AnalogPhyMin_In_Real:=-10.0 ,
  352. AnalogRdOffset_In_Real:= ,
  353. ActRdValue_Out_Real=>AI.Buffer_Foup4_4_N2_Pressure );
  354. ]]></ST>
  355. </Implementation>
  356. <LineIds Name="Meter">
  357. <LineId Id="371" Count="0" />
  358. <LineId Id="5" Count="0" />
  359. <LineId Id="946" Count="6" />
  360. <LineId Id="11" Count="0" />
  361. <LineId Id="953" Count="0" />
  362. <LineId Id="6" Count="0" />
  363. <LineId Id="954" Count="7" />
  364. <LineId Id="265" Count="0" />
  365. <LineId Id="7" Count="0" />
  366. <LineId Id="963" Count="7" />
  367. <LineId Id="962" Count="0" />
  368. <LineId Id="8" Count="0" />
  369. <LineId Id="972" Count="6" />
  370. <LineId Id="971" Count="0" />
  371. <LineId Id="14" Count="0" />
  372. <LineId Id="9" Count="0" />
  373. <LineId Id="980" Count="7" />
  374. <LineId Id="366" Count="0" />
  375. <LineId Id="10" Count="0" />
  376. <LineId Id="989" Count="7" />
  377. <LineId Id="988" Count="0" />
  378. <LineId Id="372" Count="1" />
  379. <LineId Id="402" Count="0" />
  380. <LineId Id="1000" Count="6" />
  381. <LineId Id="997" Count="1" />
  382. <LineId Id="376" Count="0" />
  383. <LineId Id="1010" Count="7" />
  384. <LineId Id="1038" Count="0" />
  385. <LineId Id="1020" Count="17" />
  386. <LineId Id="1008" Count="0" />
  387. <LineId Id="1039" Count="18" />
  388. <LineId Id="921" Count="0" />
  389. <LineId Id="1059" Count="18" />
  390. <LineId Id="1058" Count="0" />
  391. <LineId Id="470" Count="0" />
  392. <LineId Id="414" Count="2" />
  393. <LineId Id="1078" Count="82" />
  394. <LineId Id="1162" Count="78" />
  395. <LineId Id="1161" Count="0" />
  396. <LineId Id="417" Count="0" />
  397. <LineId Id="1241" Count="0" />
  398. <LineId Id="418" Count="0" />
  399. <LineId Id="1242" Count="2" />
  400. <LineId Id="1246" Count="79" />
  401. <LineId Id="1245" Count="0" />
  402. <LineId Id="419" Count="0" />
  403. <LineId Id="405" Count="0" />
  404. <LineId Id="378" Count="8" />
  405. <LineId Id="374" Count="0" />
  406. </LineIds>
  407. </POU>
  408. </TcPlcObject>