smort

bc210224_wo batch

Feb 21st, 2024
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.17 KB | None | 0 0
  1. [firstfirst]
  2. "Yes" state = false
  3. "No" state = false
  4. "Pauser" state = false
  5.  
  6. [first]
  7. "Status" value = "Resume?"
  8. if "Yes" state == true
  9. "Yes" state = false
  10. goto resumer
  11. endif
  12. if "No" state == true
  13. "No" state = false
  14. goto newrecipe
  15. endif
  16. sleep 1000
  17. goto first
  18.  
  19. [resumer]
  20. if "Resumepoint" value == "waterfill"
  21. goto waterfill
  22. endif
  23. if "Resumepoint" value == "mashprep"
  24. goto mashprep
  25. endif
  26.  
  27. if "Resumepoint" value == "heating1"
  28. goto heating1
  29. endif
  30. if "Resumepoint" value == "mash1"
  31. goto mash1
  32. endif
  33. if "Resumepoint" value == "heating2"
  34. goto heating2
  35. endif
  36. if "Resumepoint" value == "mash2"
  37. goto mash2
  38. endif
  39. if "Resumepoint" value == "heating3"
  40. goto heating3
  41. endif
  42. if "Resumepoint" value == "mash3"
  43. goto mash3
  44. endif
  45. if "Resumepoint" value == "heating4"
  46. goto heating4
  47. endif
  48. if "Resumepoint" value == "mash4"
  49. goto mash4
  50. endif
  51. if "Resumepoint" value == "heating5"
  52. goto heating5
  53. endif
  54. if "Resumepoint" value == "mash5"
  55. goto mash5
  56. endif
  57. if "Resumepoint" value == "spargeprep"
  58. goto spargeprep
  59. endif
  60. if "Resumepoint" value == "sparge"
  61. goto presparge
  62. endif
  63. if "Resumepoint" value == "stopsparge"
  64. goto stopsparge
  65. endif
  66. if "Resumepoint" value == "boilprep"
  67. goto boilprep
  68. endif
  69. if "Resumepoint" value == "boil"
  70. goto boil
  71. endif
  72. if "Resumepoint" value == "wait"
  73. goto wait
  74. endif
  75. if "Resumepoint" value == "hopstand"
  76. goto hopstand
  77. endif
  78. if "Resumepoint" value == "cooling"
  79. goto cooling
  80. endif
  81. "Status" value = "resumepoint not found"
  82. wait "Yes" state == true
  83. "Yes" state = false
  84. "No" state = false
  85. "Pauser" state = false
  86.  
  87.  
  88.  
  89. [newrecipe]
  90. "Mash timer" Type = CountDown
  91. stop "Boil timer"
  92. "Boil timer" Type = CountDown
  93. reset "Sparge timer"
  94. stop "Mash timer"
  95. stop "hop timer"
  96. "hop timer" value = 00:02:00
  97. "Boil timer" value = 00:00:00
  98. "Status" value = "New recipe?"
  99. if "Yes" state == true
  100. "Yes" state = false
  101. "Strike temp" value = 0
  102. "Sparge volume" value = 0
  103. "Preboil volume" value = 0
  104. "HLT pump" value = 0
  105. "MLT pump" value = 0
  106. "BKL pump" state = off
  107. "Mash temp1" value = 0
  108. "Mash temp2" value = 0
  109. "Mash temp3" value = 0
  110. "Mash temp4" value = 0
  111. "Mash temp5" value = 0
  112. "Mash time1" value = 00:00:00
  113. "Mash time2" value = 00:00:00
  114. "Mash time3" value = 00:00:00
  115. "Mash time4" value = 00:00:00
  116. "Mash time5" value = 00:00:00
  117. "Hop time0" value = 0
  118. "Hop time1" value = 0
  119. "Hop time2" value = 0
  120. "Hop time3" value = 0
  121. "Hop time4" value = 0
  122. "Hop time5" value = 0
  123. "Hop time6" value = 0
  124. "Hop time7" value = 0
  125. "Hop time8" value = 0
  126. "Hop time9" value = 0
  127. "Boil time" value = 00:00:00
  128. "Hopstand temp" value = 0
  129. "First wort" value = false
  130. "Status" value = "Send recipe data"
  131. wait "Status" value != "Send recipe data"
  132. goto setup
  133. endif
  134. if "No" state == true
  135. "No" state = false
  136. goto setup
  137. endif
  138. sleep 1000
  139. goto newrecipe
  140.  
  141. [setup]
  142. "mashpumprate" value = 75
  143. "mashrate" value = 48
  144. "stuckmashlimit" value = 4
  145. "BKL SP" value = 0
  146. "Grain filled" value = false
  147. "Dough in" state = false
  148.  
  149.  
  150. [delayedboil]
  151. "Status" value = "Delayed boil?"
  152. if "Yes" state == true
  153. "Delayed boil" value = true
  154. "Yes" state = false
  155. "Status" value = "ok"
  156. goto closevalves
  157. endif
  158. if "No" state == true
  159. "No" state = false
  160. "Delayed boil" value = false
  161. "Status" value = "No delayed boil"
  162. goto closevalves
  163. endif
  164. sleep 1000
  165. goto delayedboil
  166.  
  167. [closevalves]
  168. "V1" state = off
  169. "V2" state = off
  170. "V3" state = off
  171. "V4" state = off
  172. "V5" state = off
  173. "V6" state = off
  174. "V7" state = off
  175. "V8" state = off
  176. "V9" state = off
  177. "V10" state = off
  178. "V11" state = off
  179. "V12" state = off
  180. "HCV1" value = 0
  181. "HCV2" value = 0
  182. "HCV3" value = 0
  183. "HCV4" value = 0
  184. sleep 6000
  185.  
  186. [preprewater]
  187. "Status" value = "CHecK hoses, Yes if OK"
  188. wait "Yes" state == true
  189. "Yes" state = false
  190. "No" state = false
  191. "Pauser" state = false
  192.  
  193. [prewater]
  194. "Status" value = "Fill water?"
  195. if "Yes" state == true
  196. "Yes" state = false
  197. goto waterfill
  198. endif
  199. if "No" state == true
  200. "No" state = false
  201. goto mashprep
  202. endif
  203. sleep 1000
  204. goto prewater
  205.  
  206. [waterfill]
  207. "Resumepoint" value = "waterfill"
  208. "Status" value = "Filling water"
  209. "V5" state = on
  210. "V1" state = on
  211. sleep 5000
  212. "V4" state = on
  213. wait "HLT volume" value >= "HLT fillvolume" value
  214. "V4" state = off
  215. sleep 1000
  216. "V5" state = off
  217. "V1" state = off
  218. sleep 5000
  219. "V6" state = on
  220. "V7" state = on
  221. "V2" state = on
  222. "HCV2" value = 100
  223. sleep 1000
  224. "V4" state = on
  225. new value BKLfillvolume
  226. BKLfillvolume = "Mash volume" value + 5
  227. wait "BKL volume" value >= BKLfillvolume
  228. delete BKLfillvolume
  229. "V6" state = off
  230. "V7" state = off
  231. "V2" state = off
  232. "HCV2" value = 0
  233. sleep 1000
  234. "V4" state = off
  235.  
  236. [mashprep]
  237. "Resumepoint" value = "mashprep"
  238. //new value mashtarget
  239. //mashtarget = "Strike temp" value + 0.5
  240. "V1" state = on
  241. sleep 3000
  242. "HLT pump" value = 50
  243. "HLT SP" value = 82
  244. "Boil timer" value = "Boil time" value
  245. "BKL PID" Enabled = true
  246. new value BKLsp
  247. BKLsp = "Strike temp" value + 1
  248. "BKL SP" value = BKLsp
  249. "Status" value = "heating strikewater"
  250. wait "BKL temp" value >= "Strike temp" value
  251. "V2" state = on
  252. "HCV2" value = 100
  253. "MLT pump" value = "mashpumprate" value
  254. sleep 3000
  255. goto heating1
  256.  
  257.  
  258. [heating1]
  259. "Resumepoint" value = "heating1"
  260. if "Pauser" state == true
  261. "Pauser" State = false
  262. goto stopmash
  263. endif
  264. if "Dough in" state == true
  265. "BKL SP" value = 0
  266. "MLT pump" value = 0
  267. "HCV1" value = 0
  268. "HCV2" value = 0
  269. stop "Mash timer"
  270. sleep 5000
  271. new value MLTfill
  272. MLTfill = "BKL volume" value - "Mash volume" value
  273. if MLTfill < 3
  274. MLTfill = 3
  275. endif
  276. "V12" state = on
  277. "MLT pump" value = 100
  278. wait "BKL volume" value <= MLTfill
  279. delete value MLTfill
  280. "MLT pump" value = 0
  281. "V12" state = off
  282. "V2" state = off
  283. "V11" state = on
  284. sleep 2000
  285. "Mash timer" value = "Mash time1" value
  286. "Dough in" state = false
  287. "Pauser" state = false
  288. "Yes" state = false
  289. "No" state = false
  290. "Grain filled" value = true
  291. "V3" state = on
  292. "V7" state = on
  293. sleep 3000
  294. "Status" value = "Press yes for mash start"
  295. wait "Yes" state == true
  296. "Yes" state = false
  297. "HEX PID" Enabled = true
  298. "HEX auto" state = true
  299. "HEX SP" value = "Mash temp1" value
  300. print "mashing started"
  301. "HCV1" value = "mashrate" value
  302. "MLT pump" value = "mashpumprate" value
  303. "HLT pump" value = 100
  304. "V1" state = off
  305. "V5" state = on
  306. sleep 5000
  307. start "Mash timer"
  308. "Status" value = "MaShiNg"
  309. goto mash1
  310. endif
  311. if "MLT volume" value < "stuckmashlimit" value
  312. if "Grain filled" value == true
  313. "Stuck mash" Active = true
  314. goto stopmash
  315. endif
  316. endif
  317. if "MLT temp" value >= "Strike temp" value
  318. "Status" value = "ready for dough in"
  319. endif
  320. sleep 1000
  321. goto heating1
  322.  
  323. [mash1]
  324. "Resumepoint" value = "mash1"
  325. "mashpumprate" value = "MLT pump" value
  326. if "Pauser" state == true
  327. "mashrate" value = "HCV1" value
  328. goto stopmash
  329. endif
  330. if "MLT volume" value < "stuckmashlimit" value
  331. "Stuck mash" Active = true
  332. "mashrate" value = "HCV1" value
  333. goto stopmash
  334. endif
  335. if "Mash timer" value <= 00:00:00:00
  336. "HEX SP" value = "Mash temp2" value
  337. new value HEXsp
  338. HEXsp = "Mash temp2" value + 0.5
  339. "HEX SP" value = HEXsp
  340. if "Mash temp1" value > 70
  341. if "HLT temp" value > 76
  342. stop "Mash timer"
  343. goto heating2
  344. endif
  345. else
  346. goto heating2
  347. endif
  348. endif
  349. sleep 1000
  350. goto mash1
  351.  
  352. [heating2]
  353. "Resumepoint" value = "heating2"
  354. "mashpumprate" value = "MLT pump" value
  355. if "Pauser" state == true
  356. "mashrate" value = "HCV1" value
  357. goto stopmash
  358. endif
  359. if "MLT volume" value < "stuckmashlimit" value
  360. "Stuck mash" Active = true
  361. "mashrate" value = "HCV1" value
  362. goto stopmash
  363. endif
  364. if "MLT temp" value >= "Mash temp2" value
  365. "HEX SP" value = "Mash temp2" value
  366. "Mash timer" value = "Mash time2" value
  367. start "Mash timer"
  368. goto mash2
  369. endif
  370. sleep 1000
  371. goto heating2
  372.  
  373. [mash2]
  374. "Resumepoint" value = "mash2"
  375. "mashpumprate" value = "MLT pump" value
  376. if "Pauser" state == true
  377. "mashrate" value = "HCV1" value
  378. goto stopmash
  379. endif
  380. if "MLT volume" value < "stuckmashlimit" value
  381. "Stuck mash" Active = true
  382. "mashrate" value = "HCV1" value
  383. goto stopmash
  384. endif
  385. if "Mash timer" value <= 00:00:00:00
  386. if "Mash temp2" value > 70
  387. if "HLT temp" value > 76
  388. new value HEXsp
  389. HEXsp = "Mash temp3" value + 0.5
  390. "HEX SP" value = HEXsp
  391. stop "Mash timer"
  392. goto heating3
  393. endif
  394. else
  395. new value HEXsp
  396. HEXsp = "Mash temp3" value + 0.5
  397. "HEX SP" value = HEXsp
  398. stop "Mash timer"
  399. goto heating3
  400. endif
  401. endif
  402. sleep 1000
  403. goto mash2
  404.  
  405. [heating3]
  406. "Resumepoint" value = "heating3"
  407. "mashpumprate" value = "MLT pump" value
  408. if "Pauser" state == true
  409. "mashrate" value = "HCV1" value
  410. goto stopmash
  411. endif
  412. if "MLT volume" value < "stuckmashlimit" value
  413. "Stuck mash" Active = true
  414. "mashrate" value = "HCV1" value
  415. goto stopmash
  416. endif
  417. if "MLT temp" value >= "Mash temp3" value
  418. "HEX SP" value = "Mash temp3" value
  419. "Mash timer" value = "Mash time3" value
  420. start "Mash timer"
  421. goto mash3
  422. endif
  423. sleep 1000
  424. goto heating3
  425.  
  426. [mash3]
  427. "Resumepoint" value = "mash3"
  428. "mashpumprate" value = "MLT pump" value
  429. if "Pauser" state == true
  430. "mashrate" value = "HCV1" value
  431. goto stopmash
  432. endif
  433. if "MLT volume" value < "stuckmashlimit" value
  434. "Stuck mash" Active = true
  435. "mashrate" value = "HCV1" value
  436. goto stopmash
  437. endif
  438. if "Mash timer" value <= 00:00:00:00
  439. if "Mash temp3" value > 70
  440. if "HLT temp" value > 76
  441. new value HEXsp
  442. HEXsp = "Mash temp4" value + 0.5
  443. "HEX SP" value = HEXsp
  444. stop "Mash timer"
  445. goto heating4
  446. endif
  447. else
  448. new value HEXsp
  449. HEXsp = "Mash temp4" value + 0.5
  450. "HEX SP" value = HEXsp
  451. stop "Mash timer"
  452. goto heating4
  453. endif
  454. endif
  455. sleep 1000
  456. goto mash3
  457.  
  458. [heating4]
  459. "Resumepoint" value = "heating4"
  460. "mashpumprate" value = "MLT pump" value
  461. if "Pauser" state == true
  462. "mashrate" value = "HCV1" value
  463. goto stopmash
  464. endif
  465. if "MLT volume" value < "stuckmashlimit" value
  466. "Stuck mash" Active = true
  467. "mashrate" value = "HCV1" value
  468. goto stopmash
  469. endif
  470. if "MLT temp" value >= "Mash temp4" value
  471. "HEX SP" value = "Mash temp4" value
  472. "Mash timer" value = "Mash time4" value
  473. start "Mash timer"
  474. goto mash4
  475. endif
  476. sleep 1000
  477. goto heating4
  478.  
  479. [mash4]
  480. "Resumepoint" value = "mash4"
  481. "mashpumprate" value = "MLT pump" value
  482. if "Pauser" state == true
  483. "mashrate" value = "HCV1" value
  484. goto stopmash
  485. endif
  486. if "MLT volume" value < "stuckmashlimit" value
  487. "Stuck mash" Active = true
  488. "mashrate" value = "HCV1" value
  489. goto stopmash
  490. endif
  491. if "Mash timer" value <= 00:00:00:00
  492. if "Mash temp4" value > 70
  493. if "HLT temp" value > 76
  494. new value HEXsp
  495. HEXsp = "Mash temp5" value + 0.5
  496. "HEX SP" value = HEXsp
  497. stop "Mash timer"
  498. goto heating5
  499. endif
  500. else
  501. HEXsp = "Mash temp5" value + 0.5
  502. "HEX SP" value = HEXsp
  503. stop "Mash timer"
  504. goto heating5
  505. endif
  506. endif
  507. sleep 1000
  508. goto mash4
  509.  
  510. [heating5]
  511. "Resumepoint" value = "heating5"
  512. "mashpumprate" value = "MLT pump" value
  513. if "Pauser" state == true
  514. "mashrate" value = "HCV1" value
  515. goto stopmash
  516. endif
  517. if "MLT volume" value < "stuckmashlimit" value
  518. "Stuck mash" Active = true
  519. "mashrate" value = "HCV1" value
  520. goto stopmash
  521. endif
  522. if "MLT temp" value >= "Mash temp5" value
  523. "HEX SP" value = "Mash temp5" value
  524. "Mash timer" value = "Mash time5" value
  525. start "Mash timer"
  526. goto mash5
  527. endif
  528. sleep 1000
  529. goto heating5
  530.  
  531. [mash5]
  532. "Resumepoint" value = "mash5"
  533. "mashpumprate" value = "MLT pump" value
  534. if "Pauser" state == true
  535. "mashrate" value = "HCV1" value
  536. goto stopmash
  537. endif
  538. if "MLT volume" value < "stuckmashlimit" value
  539. "Stuck mash" Active = true
  540. "mashrate" value = "HCV1" value
  541. goto stopmash
  542. endif
  543. if "Mash timer" value <= 00:00:00
  544. if "HLT temp" value > 76
  545. stop "Mash timer"
  546. "Resumepoint" value = "spargeprep"
  547. "HEX auto" state = false
  548. goto spargeprep
  549. endif
  550. endif
  551. sleep 1000
  552. goto mash5
  553.  
  554. [stopmash]
  555. "Status" value = "StoPPiNg"
  556. "HEX PID" Enabled = false
  557. "HCV1" value = 0
  558. sleep 5000
  559. "MLT pump" value = 0
  560. if "Stuck mash" Active == true
  561. "Stuck mash" Active = false
  562. "Pauser" state = false
  563. "Status" value = "Stick mash"
  564. wait "Pauser" state == true
  565. "Pauser" state = false
  566. else
  567. "Pauser" state = false
  568. "Status" value = "stopped"
  569. wait "Pauser" state == true
  570. "Pauser" state = false
  571. endif
  572. "Status" value = "StaRTinG"
  573. if "Resumepoint" value == "heating1"
  574. "HCV1" value = 0
  575. else
  576. "HCV1" value = "mashrate" value
  577. endif
  578. "MLT pump" value = "mashpumprate" value
  579. sleep 5000
  580. "HEX PID" Enabled = true
  581. if "Resumepoint" value == "heating1"
  582. "Status" value = "HEaTing"
  583. goto heating1
  584. endif
  585. if "Resumepoint" value == "mash1"
  586. "Status" value = "MaShiNg"
  587. goto mash1
  588. endif
  589. if "Resumepoint" value == "heating2"
  590. "Status" value = "HEaTing"
  591. goto heating2
  592. endif
  593. if "Resumepoint" value == "mash2"
  594. "Status" value = "MaShiNg"
  595. goto mash2
  596. endif
  597. if "Resumepoint" value == "heating3"
  598. "Status" value = "HEaTing"
  599. goto heating3
  600. endif
  601. if "Resumepoint" value == "mash3"
  602. "Status" value = "MaShiNg"
  603. goto mash3
  604. endif
  605. if "Resumepoint" value == "heating4"
  606. "Status" value = "HEaTing"
  607. goto heating4
  608. endif
  609. if "Resumepoint" value == "mash4"
  610. "Status" value = "MaShiNg"
  611. goto mash4
  612. endif
  613. if "Resumepoint" value == "heating5"
  614. "Status" value = "HEaTing"
  615. goto heating5
  616. endif
  617. if "Resumepoint" value == "mash5"
  618. "Status" value = "MaShiNg"
  619. goto mash5
  620. endif
  621.  
  622.  
  623. [spargeprep]
  624. "Status" value = "SpArgEPrEp"
  625. new value averagecounter
  626. new value spargeloopcounter
  627. new value flowcounter
  628. new value MLTintegrator
  629. "finishedsparging" value = false
  630. "boilstart" value = false
  631. spargeloopcounter = 0
  632. averagecounter = 0
  633. flowcounter = -20
  634. "flowmin" value = 0.9
  635. "flowmax" value = 1.1
  636. "spargedone" value = false
  637. "HEX SP" value = 0
  638. "HEX PID" enabled = false
  639. "HLT pump" value = 0
  640. "MLT pump" value = 0
  641. "HCV1" value = 0
  642. "HCV2" value = 0
  643. "HCV3" value = 0
  644. "HCV4" value = 0
  645. "V7" state = off
  646. "V11" state = off
  647. sleep 30000
  648. "V6" state = on
  649. sleep 3000
  650. "HLT pump" value = 75
  651. "MLT pump" value = 75
  652. "HCV1" value = 38
  653. "HCV2" value = 24
  654. sleep 15000
  655. "MLTSP" value = "MLT volume" value
  656. "lastMLTlevel" value = "MLT volume" value
  657. "MLTtoplevel" value = "MLTSP" value + 0.1
  658. "MLTlowlevel" value = "MLTSP" value - 0.1
  659. "MLTmaxlevel" value = 110
  660. "MLTSPmaxlevel" value = "MLTSP" value + 5
  661. reset "Sparge timer"
  662. start "Sparge timer"
  663. "Status" value = "SpArgE"
  664. stop "hop timer"
  665. "hop timer" value = 00:02:00
  666. "Resumepoint" value = "sparge"
  667. goto sparge
  668.  
  669. [presparge]
  670. "Status" value = "SpArgE"
  671. new value averagecounter
  672. new value spargeloopcounter
  673. new value flowcounter
  674. new value MLTintegrator
  675. "HLTstop" value = "HLT volume" value - "Sparge volume" value
  676.  
  677. [sparge]
  678. if "MLTSP" value != "MLTSP" value
  679. "MLTtoplevel" value = "MLTSP" value + 0.1
  680. "MLTlowlevel" value = "MLTSP" value - 0.1
  681. endif
  682. if "Pauser" state == true
  683. "lasthltvlv" value = "HCV1" value
  684. "lastbklvlv" value = "HCV2" value
  685. "Pauser" state = false
  686. goto stopsparge
  687. endif
  688. if "MLT volume" value > "MLTmaxlevel" value
  689. "Status" value = "high level"
  690. "MLTmax" active = true
  691. print "high level"
  692. "Resumepoint" value = "stopsparge"
  693. goto stopsparge
  694. endif
  695. if "MLT volume" value > "MLTSPmaxlevel" value
  696. "Status" value = "high level"
  697. "MLTmax" active = true
  698. print "high level"
  699. "Resumepoint" value = "stopsparge"
  700. goto stopsparge
  701. endif
  702. if "BKL volume" value >= 18
  703. if "boilstart" value == false
  704. "BKL PID" enabled = true
  705. "BKL SP" value = 98.8
  706. print "BKL heating started"
  707. "boilstart" value = true
  708. endif
  709. endif
  710. if "BKL volume" value >= "Preboil volume" value
  711. if "Preboil volume" value >= 16
  712. "lasthltvlv" value = "HCV1" value
  713. "lastbklvlv" value = "HCV2" value
  714. "finishedsparging" value = true
  715. "Resumepoint" value = "stopsparge"
  716. goto stopsparge
  717. endif
  718. endif
  719.  
  720.  
  721. if "spargedone" value == false
  722. if spargeloopcounter >= 40
  723. "averageMLTlevel" value = averagecounter / 40
  724. averagecounter = 0
  725. "MLTleveldiff" value = "averageMLTlevel" value - "lastMLTlevel" value
  726. MLTintegrator = "MLTleveldiff" value * 3
  727. "HCV2" value += MLTintegrator
  728. if "averageMLTlevel" value > "MLTtoplevel" value
  729. if "MLTleveldiff" value > 0.02
  730. "HCV2" value += 0.5
  731. endif
  732. endif
  733. if "averageMLTlevel" value < "MLTlowlevel" value
  734. if "MLTleveldiff" value < -0.02
  735. "HCV2" value -= 0.5
  736. endif
  737. endif
  738. "lastMLTlevel" value = "averageMLTlevel" value
  739. spargeloopcounter = 0
  740. endif
  741. if flowcounter >= 20
  742. if "HEX flow" value <= "flowmin" value
  743. "HCV1" value += 0.5
  744. endif
  745. if "HEX flow" value >= "flowmax" value
  746. "HCV1" value -= 0.5
  747. endif
  748. flowcounter = 0
  749. endif
  750. if "HLT volume" value <= "HLTstop" value
  751. "flowmin" value = 0
  752. "flowmax" value = 0
  753. "HCV1" value = 0
  754. "spargedone" value = true
  755. print "sparge volume reached"
  756. sleep 3000
  757. "HLT pump" value = 0
  758. "HLT SP" value = 0
  759. endif
  760. averagecounter += "MLT volume" value
  761. spargeloopcounter += 1
  762. flowcounter += 1
  763. endif
  764. if "First wort" value == true
  765. "Hop alarm" state = true
  766. "Status" value = "Firstwortname" value
  767. start "hop timer"
  768. "First wort" value = false
  769. endif
  770. if "hop timer" value <= 00:00:00
  771. "Status" value = "SpArgE"
  772. stop "hop timer"
  773. "hop timer" value = 00:02:00
  774. endif
  775. if "Hop alarm" state == true
  776. "Hop addition" Active = true
  777. else
  778. if "Hop addition" Active == true
  779. "Hop addition" Active = false
  780. endif
  781. endif
  782. sleep 500
  783. goto sparge
  784.  
  785. [stopsparge]
  786. "Resumepoint" value = "stopsparge"
  787. "HCV1" value = 0
  788. "HCV2" value = 0
  789. if "MLTmax" active == true
  790. sleep 3000
  791. "MLTmax" active = false
  792. else
  793. "Status" value = "StoPPiNg"
  794. sleep 3000
  795. "Status" value = "PaUsED"
  796. endif
  797. "HLT pump" value = 0
  798. "MLT pump" value = 0
  799. stop "Sparge timer"
  800. if "finishedsparging" value == true
  801. "BKL SP" value = 104
  802. "Status" value = "Heating"
  803. print "sparging done"
  804. "HEX PID" Enabled = true
  805. "HEX SP" value = 0
  806. "HLT SP" value = 0
  807. "The end" Active = true
  808. sleep 3000
  809. "The end" Active = false
  810. "HCV2" value = 0
  811. "V2" state = off
  812. "V3" state = off
  813. "V5" state = off
  814. "V6" state = off
  815. "V10" state = on
  816. wait "BKL temp" value >= 97
  817. if "Delayed boil" value == true
  818. "Status" value = "Delayed BoiL!"
  819. "BKL SP" value = 71
  820. "Resumepoint" value = "wait"
  821. wait "Yes" state == true
  822. goto wait
  823. else
  824. "Resumepoint" value = "boilprep"
  825. goto boilprep
  826. endif
  827. endif
  828. wait "Pauser" state == true
  829. "Pauser" state = false
  830. "HLT pump" value = 50
  831. "MLT pump" value = 50
  832. "HCV1" value = "lasthltvlv" value
  833. "HCV2" value = "lastbklvlv" value
  834. start "Sparge timer"
  835. "Status" value = "SpArgE"
  836. "Resumepoint" value = "sparge"
  837. goto presparge
  838.  
  839. [wait]
  840. "Status" value = "Delayed Boil"
  841. "Waiting" Active = true
  842. sleep 3000
  843. "Waiting" Active = false
  844. "Status" value = "Press Yes for boil"
  845. wait "Yes" state == true
  846. "Yes" state = false
  847. "No" state = false
  848. "Pauser" state = false
  849. "Status" value = "Confirm Yes for boil"
  850. wait "Yes" state == true
  851. "Yes" state = false
  852. "No" state = false
  853. "Pauser" state = false
  854. "BKL SP" value = 104
  855. "Resumepoint" value = "boilprep"
  856. goto boilprep
  857.  
  858. [boilprep]
  859. "boilstop" value = false
  860. "Status" value = "heating to boil"
  861. "Boil timer" value = "Boil time" value
  862. wait "BKL temp" value >= 99.5
  863. "KO" state = on
  864. start "Boil timer"
  865. "Status" value = "boiling"
  866. "Boil mode" state = true
  867. "Boilpower" value = 70
  868. stop "hop timer"
  869. "hop timer" value = 00:02:00
  870. print "boiling start"
  871. "Boiling" active = true
  872. sleep 1500
  873. "Boiling" active = false
  874. "Resumepoint" value = "boil"
  875. goto boil
  876.  
  877. [boil]
  878. if "BKL temp" value <= 98.8
  879. if "boilstop" value == false
  880. "Boilpower" value = 100
  881. stop "Boil timer"
  882. "boilstop" value = true
  883. endif
  884. endif
  885.  
  886. if "BKL temp" value >= 99.3
  887. if "boilstop" value == true
  888. "Boilpower" value = 80
  889. start "Boil timer"
  890. "boilstop" value == false
  891. endif
  892.  
  893. if "Boil timer" value <= "Hop time0" value
  894. "hoptime00" value = "Hop time0" value - 00:00:04
  895. if "Boil timer" value >= "hoptime00" value
  896. "Hop alarm" State = true
  897. "Status" value = "Boilhopname0" value
  898. start "hop timer"
  899. endif
  900. endif
  901. if "Boil timer" value <= "Hop time1" value
  902. "hoptime00" value = "Hop time1" value - 00:00:04
  903. if "Boil timer" value >= "hoptime00" value
  904. "Hop alarm" State = true
  905. "Status" value = "Boilhopname1" value
  906. start "hop timer"
  907.  
  908. endif
  909. endif
  910. if "Boil timer" value <= "Hop time2" value
  911. "hoptime00" value = "Hop time2" value - 00:00:04
  912. if "Boil timer" value >= "hoptime00" value
  913. "Hop alarm" State = true
  914. "Status" value = "Boilhopname2" value
  915. start "hop timer"
  916. endif
  917. endif
  918. if "Boil timer" value <= "Hop time3" value
  919. "hoptime00" value = "Hop time3" value - 00:00:04
  920. if "Boil timer" value >= "hoptime00" value
  921. "Hop alarm" State = true
  922. "Status" value = "Boilhopname3" value
  923. start "hop timer"
  924.  
  925. endif
  926. endif
  927. if "Boil timer" value <= "Hop time4" value
  928. "hoptime00" value = "Hop time4" value - 00:00:04
  929. if "Boil timer" value >= "hoptime00" value
  930. "Hop alarm" State = true
  931. "Status" value = "Boilhopname4" value
  932. start "hop timer"
  933.  
  934. endif
  935. endif
  936. if "Boil timer" value <= "Hop time5" value
  937. "hoptime00" value = "Hop time5" value - 00:00:04
  938. if "Boil timer" value >= "hoptime00" value
  939. "Hop alarm" State = true
  940. "Status" value = "Boilhopname5" value
  941. start "hop timer"
  942. endif
  943. endif
  944. if "Boil timer" value <= "Hop time6" value
  945. "hoptime00" value = "Hop time6" value - 00:00:04
  946. if "Boil timer" value >= "hoptime00" value
  947. "Hop alarm" State = true
  948. "Status" value = "Boilhopname6" value
  949. start "hop timer"
  950.  
  951. endif
  952. endif
  953. if "Boil timer" value <= "Hop time7" value
  954. "hoptime00" value = "Hop time7" value - 00:00:04
  955. if "Boil timer" value >= "hoptime00" value
  956. "Hop alarm" State = true
  957. "Status" value = "Boilhopname7" value
  958. start "hop timer"
  959. endif
  960. endif
  961. if "Boil timer" value <= "Hop time8" value
  962. "hoptime00" value = "Hop time8" value - 00:00:04
  963. if "Boil timer" value >= "hoptime00" value
  964. "Hop alarm" State = true
  965. "Status" value = "Boilhopname8" value
  966. start "hop timer"
  967. endif
  968. endif
  969. if "Boil timer" value <= "Hop time9" value
  970. "hoptime00" value = "Hop time9" value - 00:00:04
  971. if "Boil timer" value >= "hoptime00" value
  972. "Hop alarm" State = true
  973. "Status" value = "Boilhopname9" value
  974. start "hop timer"
  975. endif
  976. endif
  977.  
  978. if "Boil timer" value <= -00:00:04
  979. stop "Boil timer"
  980. reset "Boil timer"
  981. "Boil mode" state = false
  982. "Boilpower" value = 0
  983. "V2" state = on
  984. "HCV2" value = 100
  985. sleep 3000
  986. "BKL pump" state = on
  987. "HCV4" value = 0
  988. "HCV3" value = 100
  989. sleep 3000
  990. "V4" state = on
  991. if "Hopstand" value == True
  992. "BKL SP" value = "Hopstand temp" value
  993. "Boil timer" value = "Hopstandtime0" value
  994. "Status" value = "Cooling for hopstand"
  995. "KO" state = off
  996. "Resumepoint" value = "hopstand"
  997. "timerstarted" value = false
  998. goto hopstand
  999. endif
  1000. if "Hopstand" value == False
  1001. "Status" value = "cooling"
  1002. "Resumepoint" value = "cooling"
  1003. "BKL SP" value = 0
  1004. "KO" state = off
  1005. "Boil mode" state = false
  1006. "MLT pump" value = 100
  1007. goto cooling
  1008. endif
  1009. endif
  1010.  
  1011. if "hop timer" value <= 00:00:00
  1012. "Status" value = "boiling"
  1013. stop "hop timer"
  1014. "hop timer" value = 00:02:00
  1015. endif
  1016.  
  1017. sleep 1000
  1018. "Resumepoint" value = "boil"
  1019. goto boil
  1020.  
  1021. [hopstand]
  1022. if "BKL temp" value <= "Hopstand temp" value
  1023. if "timerstarted" value == false
  1024. start "Boil timer"
  1025. "timerstarted" value = true
  1026. "Hop alarm" State = true
  1027. "Status" value = "Hopstandhopname0" value
  1028. start "hop timer"
  1029. "V4" state = off
  1030. "BKL pump" state = off
  1031. endif
  1032. endif
  1033.  
  1034. if "Wtr temp" value <= 25
  1035. if "V4" state == on
  1036. if "HCV3" value > 10
  1037. "HCV4" value = 100
  1038. sleep 1000
  1039. "HCV3" value = 0
  1040. endif
  1041. endif
  1042. endif
  1043. if "HLT volume" value >= 72
  1044. if "V4" state == on
  1045. if "HCV3" value > 10
  1046. "HCV4" value = 100
  1047. sleep 1000
  1048. "HCV3" value = 0
  1049. endif
  1050. endif
  1051. endif
  1052.  
  1053. if "hop timer" value <= 00:00:00
  1054. "Status" value = "hopstand"
  1055. stop "hop timer"
  1056. "hop timer" value = 00:02:00
  1057. endif
  1058.  
  1059. if "Boil timer" value <= 00:00:00
  1060. "Boil mode" state = off
  1061. "Status" value = "cooling"
  1062. "Resumepoint" value = "cooling"
  1063. "BKL SP" value = 0
  1064. "V4" state = on
  1065. "BKL pump" state = on
  1066. "MLT pump" value = 100
  1067. goto cooling
  1068. endif
  1069.  
  1070. sleep 1000
  1071. goto hopstand
  1072.  
  1073.  
  1074. [cooling]
  1075.  
  1076. if "Wtr temp" value <= 25
  1077. if "V4" state == on
  1078. if "HCV3" value > 10
  1079. "HCV4" value = 100
  1080. sleep 1000
  1081. "HCV3" value = 0
  1082. endif
  1083. endif
  1084. endif
  1085. if "HLT volume" value >= 72
  1086. if "V4" state == on
  1087. if "HCV3" value > 10
  1088. "HCV4" value = 100
  1089. sleep 1000
  1090. "HCV3" value = 0
  1091. endif
  1092. endif
  1093. endif
  1094.  
  1095. sleep 1000
  1096. goto cooling
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
Advertisement
Add Comment
Please, Sign In to add comment