test.xml 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://www.plcopen.org/xml/tc6_0201" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:ns1="http://www.plcopen.org/xml/tc6.xsd">
  3. <fileHeader companyName="未知" productName="未命名" productVersion="1.0" creationDateTime="2025-01-24T18:58:06" />
  4. <contentHeader name="项目1" modificationDateTime="2025-01-24T18:58:06">
  5. <coordinateInfo>
  6. <fbd>
  7. <scaling x="10" y="10"/>
  8. </fbd>
  9. <ld>
  10. <scaling x="10" y="10"/>
  11. </ld>
  12. <sfc>
  13. <scaling x="10" y="10"/>
  14. </sfc>
  15. </coordinateInfo>
  16. </contentHeader>
  17. <types>
  18. <dataTypes/>
  19. <pous>
  20. <pou name="program0" pouType="program">
  21. <interface>
  22. <localVars>
  23. <variable name="DI1">
  24. <type><BOOL /></type>
  25. </variable>
  26. <variable name="DI2">
  27. <type><BOOL /></type>
  28. </variable>
  29. <variable name="AI1">
  30. <type><INT /></type>
  31. </variable>
  32. <variable name="AI2">
  33. <type><INT /></type>
  34. </variable>
  35. <variable name="DO1">
  36. <type><BOOL /></type>
  37. </variable>
  38. <variable name="DO2">
  39. <type><BOOL /></type>
  40. </variable>
  41. <variable name="AO1">
  42. <type><INT /></type>
  43. </variable>
  44. <variable name="AO2">
  45. <type><INT /></type>
  46. </variable>
  47. <variable name="MOD_HOUR">
  48. <type><ULINT /></type>
  49. <initialValue>
  50. <simpleValue value="24" />
  51. </initialValue>
  52. </variable>
  53. <variable name="HOURS">
  54. <type><ULINT /></type>
  55. <initialValue>
  56. <simpleValue value="3600" />
  57. </initialValue>
  58. </variable>
  59. <variable name="DAYS">
  60. <type><ULINT /></type>
  61. <initialValue>
  62. <simpleValue value="86400" />
  63. </initialValue>
  64. </variable>
  65. <variable name="MOD_WEEK">
  66. <type><ULINT /></type>
  67. <initialValue>
  68. <simpleValue value="7" />
  69. </initialValue>
  70. </variable>
  71. <variable name="MIN">
  72. <type><ULINT /></type>
  73. <initialValue>
  74. <simpleValue value="60" />
  75. </initialValue>
  76. </variable>
  77. <variable name="DATE">
  78. <type><DT /></type>
  79. <initialValue>
  80. <simpleValue value="DT#2025-01-24T18:58:06" />
  81. </initialValue>
  82. </variable>
  83. <variable name="temp1">
  84. <type><BOOL /></type>
  85. </variable><variable name="RTC0_2">
  86. <type>
  87. <derived name="RTC" />
  88. </type>
  89. </variable><variable name="HOUR0_2">
  90. <type><ULINT /></type>
  91. <initialValue>
  92. <simpleValue value="8" />
  93. </initialValue>
  94. </variable><variable name="MIN0_2">
  95. <type><ULINT /></type>
  96. <initialValue>
  97. <simpleValue value="0" />
  98. </initialValue>
  99. </variable><variable name="TON1">
  100. <type>
  101. <derived name="TON" />
  102. </type>
  103. </variable>
  104. <variable name="PT1">
  105. <type>
  106. <TIME />
  107. </type>
  108. <initialValue>
  109. <simpleValue value="T#1000s" />
  110. </initialValue>
  111. </variable></localVars></interface><body><LD><leftPowerRail localId="11" width="20" height="40">
  112. <position x="100" y="100"/><connectionPointOut formalParameter=""><relPosition x="40" y="20"/></connectionPointOut></leftPowerRail><contact localId="111" negated="false" width="40" height="40"><position x="300" y="100" />
  113. <connectionPointIn>
  114. <relPosition x="-20" y="20" />
  115. <connection refLocalId="11">
  116. <position x="140" y="120" />
  117. <position x="280" y="120" />
  118. </connection>
  119. </connectionPointIn>
  120. <connectionPointOut>
  121. <relPosition x="60" y="20"/>
  122. </connectionPointOut>
  123. <variable>DI1</variable>
  124. </contact>
  125. <inVariable localId="10211" width="40" height="40" negated="false">
  126. <position x="200" y="900" />
  127. <connectionPointOut>
  128. <relPosition x="60" y="20" />
  129. </connectionPointOut>
  130. <expression>DATE</expression>
  131. </inVariable>
  132. <block
  133. localId="10212"
  134. typeName="RTC"
  135. instanceName="RTC0_2"
  136. width="80"
  137. height="80"
  138. >
  139. <position x="300" y="700" />
  140. <inputVariables>
  141. <variable formalParameter="IN">
  142. <connectionPointIn>
  143. <relPosition x="-20" y="20" />
  144. <connection refLocalId="11">
  145. <position x="140" y="120" />
  146. <position x="280" y="720" />
  147. </connection>
  148. </connectionPointIn>
  149. </variable>
  150. <variable formalParameter="PDT">
  151. <connectionPointIn>
  152. <relPosition x="-20" y="60" />
  153. <connection refLocalId="10211">
  154. <position x="260" y="920" />
  155. <position x="280" y="760" />
  156. </connection>
  157. </connectionPointIn>
  158. </variable>
  159. </inputVariables>
  160. <inOutVariables />
  161. <outputVariables>
  162. <variable formalParameter="Q">
  163. <connectionPointOut>
  164. <relPosition x="100" y="20" />
  165. </connectionPointOut>
  166. </variable>
  167. <variable formalParameter="CDT">
  168. <connectionPointOut>
  169. <relPosition x="100" y="60" />
  170. </connectionPointOut>
  171. </variable>
  172. </outputVariables>
  173. </block>
  174. <block localId="10213" typeName="DT_TO_ULINT" width="100" height="40">
  175. <position x="500" y="700" />
  176. <inputVariables>
  177. <variable formalParameter="IN">
  178. <connectionPointIn>
  179. <relPosition x="-20" y="20" />
  180. <connection refLocalId="10212">
  181. <position x="400" y="760" />
  182. <position x="480" y="720" />
  183. </connection>
  184. </connectionPointIn>
  185. </variable>
  186. </inputVariables>
  187. <inOutVariables />
  188. <outputVariables>
  189. <variable formalParameter="OUT">
  190. <connectionPointOut>
  191. <relPosition x="120" y="20" />
  192. </connectionPointOut>
  193. </variable>
  194. </outputVariables>
  195. </block>
  196. <inVariable localId="10220" width="40" height="40" negated="false">
  197. <position x="1200" y="900" />
  198. <connectionPointOut>
  199. <relPosition x="60" y="20" />
  200. </connectionPointOut>
  201. <expression>HOURS</expression>
  202. </inVariable>
  203. <block localId="10221" typeName="DIV" width="70" height="60">
  204. <position x="1300" y="700" />
  205. <inputVariables>
  206. <variable formalParameter="IN1">
  207. <connectionPointIn>
  208. <relPosition x="-20" y="20" />
  209. <connection refLocalId="10213" formalParameter="OUT">
  210. <position x="1260" y="820" />
  211. <position x="1280" y="720" />
  212. </connection>
  213. </connectionPointIn>
  214. </variable>
  215. <variable formalParameter="IN2">
  216. <connectionPointIn>
  217. <relPosition x="-20" y="40" />
  218. <connection refLocalId="10220">
  219. <position x="1260" y="920" />
  220. <position x="1280" y="720" />
  221. </connection>
  222. </connectionPointIn>
  223. </variable>
  224. </inputVariables>
  225. <inOutVariables />
  226. <outputVariables>
  227. <variable formalParameter="OUT">
  228. <connectionPointOut>
  229. <relPosition x="90" y="20" />
  230. </connectionPointOut>
  231. </variable>
  232. </outputVariables>
  233. </block>
  234. <inVariable localId="10222" width="40" height="40" negated="false">
  235. <position x="1400" y="900" />
  236. <connectionPointOut>
  237. <relPosition x="60" y="20" />
  238. </connectionPointOut>
  239. <expression>MOD_HOUR</expression>
  240. </inVariable>
  241. <block localId="10223" typeName="MOD" width="70" height="60">
  242. <position x="1500" y="700" />
  243. <inputVariables>
  244. <variable formalParameter="IN1">
  245. <connectionPointIn>
  246. <relPosition x="-20" y="20" />
  247. <connection refLocalId="10221" formalParameter="OUT">
  248. <position x="1390" y="720" />
  249. <position x="1480" y="720" />
  250. </connection>
  251. </connectionPointIn>
  252. </variable>
  253. <variable formalParameter="IN2">
  254. <connectionPointIn>
  255. <relPosition x="-20" y="40" />
  256. <connection refLocalId="10222">
  257. <position x="1460" y="920" />
  258. <position x="1480" y="740" />
  259. </connection>
  260. </connectionPointIn>
  261. </variable>
  262. </inputVariables>
  263. <inOutVariables />
  264. <outputVariables>
  265. <variable formalParameter="OUT">
  266. <connectionPointOut>
  267. <relPosition x="90" y="20" />
  268. </connectionPointOut>
  269. </variable>
  270. </outputVariables>
  271. </block>
  272. <inVariable localId="10224" width="40" height="40" negated="false">
  273. <position x="1600" y="900" />
  274. <connectionPointOut>
  275. <relPosition x="60" y="20" />
  276. </connectionPointOut>
  277. <expression>HOUR0_2</expression>
  278. </inVariable>
  279. <block localId="10225" typeName="GT" width="70" height="60">
  280. <position x="1700" y="700" />
  281. <inputVariables>
  282. <variable formalParameter="IN1">
  283. <connectionPointIn>
  284. <relPosition x="-20" y="20" />
  285. <connection refLocalId="10223" formalParameter="OUT">
  286. <position x="1590" y="720" />
  287. <position x="1680" y="720" />
  288. </connection>
  289. </connectionPointIn>
  290. </variable>
  291. <variable formalParameter="IN2">
  292. <connectionPointIn>
  293. <relPosition x="-20" y="40" />
  294. <connection refLocalId="10224" formalParameter="OUT">
  295. <position x="1660" y="920" />
  296. <position x="1680" y="740" />
  297. </connection>
  298. </connectionPointIn>
  299. </variable>
  300. </inputVariables>
  301. <inOutVariables />
  302. <outputVariables>
  303. <variable formalParameter="OUT">
  304. <connectionPointOut>
  305. <relPosition x="90" y="20" />
  306. </connectionPointOut>
  307. </variable>
  308. </outputVariables>
  309. </block>
  310. <inVariable localId="10222" width="40" height="40" negated="false">
  311. <position x="1800" y="900" />
  312. <connectionPointOut>
  313. <relPosition x="60" y="20" />
  314. </connectionPointOut>
  315. <expression>MIN</expression>
  316. </inVariable>
  317. <block localId="10227" typeName="DIV" width="70" height="60">
  318. <position x="1900" y="700" />
  319. <inputVariables>
  320. <variable formalParameter="EN">
  321. <connectionPointIn>
  322. <relPosition x="-20" y="20"/>
  323. <connection refLocalId="38" formalParameter="OUT">
  324. <position x="1790" y="720"/>
  325. <position x="1880" y="720"/>
  326. </connection>
  327. </connectionPointIn>
  328. </variable>
  329. <variable formalParameter="IN1">
  330. <connectionPointIn>
  331. <relPosition x="-20" y="20" />
  332. <connection refLocalId="10225" formalParameter="OUT">
  333. <position x="1790" y="720" />
  334. <position x="1880" y="720" />
  335. </connection>
  336. </connectionPointIn>
  337. </variable>
  338. <variable formalParameter="IN2">
  339. <connectionPointIn>
  340. <relPosition x="-20" y="40" />
  341. <connection refLocalId="10226">
  342. <position x="1860" y="920" />
  343. <position x="1880" y="740" />
  344. </connection>
  345. </connectionPointIn>
  346. </variable>
  347. </inputVariables>
  348. <inOutVariables />
  349. <outputVariables>
  350. <variable formalParameter="OUT">
  351. <connectionPointOut>
  352. <relPosition x="90" y="20" />
  353. </connectionPointOut>
  354. </variable>
  355. </outputVariables>
  356. </block>
  357. <inVariable localId="10228" width="40" height="40" negated="false">
  358. <position x="2000" y="900" />
  359. <connectionPointOut>
  360. <relPosition x="60" y="20" />
  361. </connectionPointOut>
  362. <expression>MIN</expression>
  363. </inVariable>
  364. <block localId="10229" typeName="MOD" width="70" height="60">
  365. <position x="2100" y="700" />
  366. <inputVariables>
  367. <variable formalParameter="IN1">
  368. <connectionPointIn>
  369. <relPosition x="-20" y="20" />
  370. <connection refLocalId="10227" formalParameter="OUT">
  371. <position x="1990" y="720" />
  372. <position x="2080" y="720" />
  373. </connection>
  374. </connectionPointIn>
  375. </variable>
  376. <variable formalParameter="IN2">
  377. <connectionPointIn>
  378. <relPosition x="-20" y="40" />
  379. <connection refLocalId="10228">
  380. <position x="2060" y="920" />
  381. <position x="2080" y="740" />
  382. </connection>
  383. </connectionPointIn>
  384. </variable>
  385. </inputVariables>
  386. <inOutVariables />
  387. <outputVariables>
  388. <variable formalParameter="OUT">
  389. <connectionPointOut>
  390. <relPosition x="90" y="20" />
  391. </connectionPointOut>
  392. </variable>
  393. </outputVariables>
  394. </block>
  395. <inVariable localId="10230" width="40" height="40" negated="false">
  396. <position x="2200" y="900" />
  397. <connectionPointOut>
  398. <relPosition x="60" y="20" />
  399. </connectionPointOut>
  400. <expression>MIN0_2</expression>
  401. </inVariable>
  402. <block localId="10231" typeName="GT" width="70" height="60">
  403. <position x="2300" y="700" />
  404. <inputVariables>
  405. <variable formalParameter="IN1">
  406. <connectionPointIn>
  407. <relPosition x="-20" y="20" />
  408. <connection refLocalId="10229" formalParameter="OUT">
  409. <position x="2290" y="720" />
  410. <position x="2280" y="720" />
  411. </connection>
  412. </connectionPointIn>
  413. </variable>
  414. <variable formalParameter="IN2">
  415. <connectionPointIn>
  416. <relPosition x="-20" y="40" />
  417. <connection refLocalId="10230">
  418. <position x="2260" y="920" />
  419. <position x="2280" y="740" />
  420. </connection>
  421. </connectionPointIn>
  422. </variable>
  423. </inputVariables>
  424. <inOutVariables />
  425. <outputVariables>
  426. <variable formalParameter="OUT">
  427. <connectionPointOut>
  428. <relPosition x="90" y="20" />
  429. </connectionPointOut>
  430. </variable>
  431. </outputVariables>
  432. </block>
  433. <contact localId="990" negated="false" width="40" height="40">
  434. <position x="200" y="100" />
  435. <connectionPointIn>
  436. <relPosition x="-20" y="20" />
  437. <connection refLocalId="111">
  438. <position x="360" y="120" />
  439. <position x="180" y="120" />
  440. </connection>
  441. <connection refLocalId="10231">
  442. <position x="2390" y="720" />
  443. <position x="180" y="120" />
  444. </connection>
  445. </connectionPointIn>
  446. <connectionPointOut>
  447. <relPosition x="60" y="20"/>
  448. </connectionPointOut>
  449. <variable>temp0</variable></contact>
  450. <inVariable localId="1132" width="40" height="40" negated="false">
  451. <position x="3200" y="300" />
  452. <connectionPointOut>
  453. <relPosition x="60" y="20" />
  454. </connectionPointOut>
  455. <expression>PT1</expression>
  456. </inVariable>
  457. <block
  458. localId="12"
  459. typeName="TON"
  460. instanceName="TON1"
  461. width="50"
  462. height="60"
  463. >
  464. <position x="3300" y="100" />
  465. <inputVariables>
  466. <variable formalParameter="IN">
  467. <connectionPointIn>
  468. <relPosition x="-20" y="20" />
  469. <connection refLocalId="990">
  470. <position x="3260" y="120" />
  471. <position x="3280" y="120" />
  472. </connection>
  473. </connectionPointIn>
  474. </variable>
  475. <variable formalParameter="PT">
  476. <connectionPointIn>
  477. <relPosition x="-20" y="40" />
  478. <connection refLocalId="1132">
  479. <position x="3260" y="320" />
  480. <position x="3280" y="140" />
  481. </connection>
  482. </connectionPointIn>
  483. </variable>
  484. </inputVariables>
  485. <inOutVariables />
  486. <outputVariables>
  487. <variable formalParameter="Q">
  488. <connectionPointOut>
  489. <relPosition x="70" y="20" />
  490. </connectionPointOut>
  491. </variable>
  492. <variable formalParameter="ET">
  493. <connectionPointOut>
  494. <relPosition x="70" y="40" />
  495. </connectionPointOut>
  496. </variable>
  497. </outputVariables>
  498. </block>
  499. <contact localId="1133" negated="false" width="40" height="40">
  500. <position x="3200" y="100" />
  501. <connectionPointIn>
  502. <relPosition x="-20" y="20" />
  503. <connection refLocalId="12">
  504. <position x="3370" y="120" />
  505. <position x="3180" y="120" />
  506. </connection>
  507. </connectionPointIn>
  508. <connectionPointOut>
  509. <relPosition x="60" y="20"/>
  510. </connectionPointOut>
  511. <variable>temp1</variable></contact><coil localId="131" negated="true" width="40" height="40"><position x="3700" y="20" />
  512. <connectionPointIn>
  513. <relPosition x="-20" y="20" />
  514. <connection refLocalId="1133">
  515. <position x="3660" y="120" />
  516. <position x="3680" y="40" />
  517. </connection>
  518. </connectionPointIn>
  519. <connectionPointOut>
  520. <relPosition x="60" y="20"/>
  521. </connectionPointOut>
  522. <variable>DO1</variable>
  523. </coil>
  524. </LD>
  525. </body>
  526. </pou>
  527. </pous>
  528. </types>
  529. <instances>
  530. <configurations>
  531. <configuration name="Config0">
  532. <resource name="Res0">
  533. <task name="task0" priority="0" interval="T#20ms">
  534. <pouInstance name="instance0" typeName="program0"/>
  535. </task>
  536. </resource>
  537. </configuration>
  538. </configurations>
  539. </instances>
  540. </project>