smort

Untitled

Aug 20th, 2019
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.47 KB | None | 0 0
  1. [mashprep]
  2. "Status" VariableType = String
  3. "Resumepoint" VariableType = String
  4. new value mashpumprate
  5. mashpumprate = 60
  6. new value heatrate
  7. heatrate = 100
  8. new value mashrate
  9. mashrate = 44
  10. new value stuckmashlimit
  11. stuckmashlimit = 8
  12. new value MLTSP
  13. MLTSP precision = 1
  14. new value striketemp2
  15. "BKL PID" target = 0
  16. "Dough in" state = false
  17. "Pauser" state = false
  18. "Mash timer" Type = CountDown
  19. stop "Boil timer"
  20. "Boil timer" Type = CountDown
  21. reset "Sparge timer"
  22. stop "Mash timer"
  23. "Resumepoint" value = "start"
  24. "Strike temp" value = 0
  25. "Sparge volume" value = 0
  26. "Preboil volume" value = 0
  27. "Mash temp" value = 0
  28. "Mash temp1" value = 0
  29. "Mash temp2" value = 0
  30. "Mash temp3" value = 0
  31. "Mash temp4" value = 0
  32. "Mash temp5" value = 0
  33. "Mash time1" value = 00:00:00
  34. "Mash time2" value = 00:00:00
  35. "Mash time3" value = 00:00:00
  36. "Mash time4" value = 00:00:00
  37. "Mash time5" value = 00:00:00
  38. "Hop time0" value = 0
  39. "Hop time1" value = 0
  40. "Hop time2" value = 0
  41. "Hop time3" value = 0
  42. "Hop time4" value = 0
  43. "Hop time5" value = 0
  44. "Hop time6" value = 0
  45. "Hop time7" value = 0
  46. "Hop time8" value = 0
  47. "Hop time9" value = 0
  48. "Boil time" value = 00:00:00
  49. "Boil timer" value = 00:00:00
  50. stop "hop timer"
  51. "hop timer" value = 00:02:00
  52. "Hopstand temp" value = 0
  53. "First wort" value = false
  54. "Status" value = "Send recipe data"
  55. wait "Status" value != "Send recipe data"
  56. "Status" value = "Fill water"
  57. wait "Pauser" state == true
  58. "Pauser" state = false
  59. "Status" value = "CHecK vaLvEs"
  60. wait "Pauser" state == true
  61. "Pauser" state = false
  62. "Status" value = "Delayed boil?"
  63. wait "Pauser" state == true
  64. "Pauser" state = false
  65. "Status" value = "MasHinGPrEp"
  66. "Boil timer" value = "Boil time" value
  67. "RIMS PID" Enabled = true
  68. "RIMS PID" target = "Strike temp" value + 5
  69. "HLT vlv" value = 0
  70. "HLT vlv return" state = on
  71. "BKL vlv" value = 0
  72. sleep 2000
  73. "MLT vlv" value = heatrate
  74. "MLT pump" value = mashpumprate
  75. "HLT pump" value = 50
  76. "HLT PID" Target = 78
  77. "Status" value = "HEaTing"
  78. sleep 7000
  79. goto heating1
  80.  
  81. [heating1]
  82. "Resumepoint" value = "heating1"
  83. mashpumprate = "MLT pump" value
  84. striketemp2 = "Strike temp" value - 1
  85. if "MLT temp" value >= striketemp2
  86. "RIMS PID" target = "Strike temp" value
  87. endif
  88. if "Pauser" state == true
  89. "Pauser" State = false
  90. goto stopmash
  91. endif
  92. if "Dough in" state == true
  93. "RIMS PID" Enabled = false
  94. "Status" value = "StoPPiNg"
  95. stop "Mash timer"
  96. "MLT vlv" value = 0
  97. sleep 5000
  98. "MLT pump" value = 0
  99. "Mash timer" value = "Mash time1" value
  100. delete striketemp2
  101. "Dough in" state = false
  102. "Status" value = "aDD gRaiN"
  103. wait "Pauser" state == true
  104. "Pauser" state = false
  105. "RIMS PID" Enabled = true
  106. "RIMS PID" target = "Mash temp" value
  107. "Status" value = "StaRTinG"
  108. print "mashing started"
  109. "MLT vlv" value = mashrate
  110. "MLT pump" value = mashpumprate
  111. sleep 5000
  112. start "Mash timer"
  113. "Status" value = "MaShiNg"
  114. goto mash1
  115. endif
  116. if "MLT volume" value < stuckmashlimit
  117. "Stuck mash" Active = true
  118. goto stopmash
  119. endif
  120. if "MLT temp" value >= "Strike temp" value
  121. "Status" value = "ready for dough in"
  122. endif
  123. sleep 1000
  124. goto heating1
  125.  
  126. [mash1]
  127. "Resumepoint" value = "mash1"
  128. mashpumprate = "MLT pump" value
  129. if "Pauser" state == true
  130. mashrate = "MLT vlv" value
  131. goto stopmash
  132. endif
  133. if "MLT volume" value < stuckmashlimit
  134. "Stuck mash" Active = true
  135. mashrate = "MLT vlv" value
  136. goto stopmash
  137. endif
  138. if "Mash timer" value <= 00:00:00:00
  139. "RIMS PID" Target = "Mash temp1" value
  140. if "Mash temp1" value > 70
  141. if "HLT temp" value > 76
  142. stop "Mash timer"
  143. goto heating2
  144. endif
  145. else
  146. goto heating2
  147. endif
  148. endif
  149. sleep 1000
  150. goto mash1
  151.  
  152. [heating2]
  153. sleep 1000
  154. "Resumepoint" value = "heating2"
  155. mashpumprate = "MLT pump" value
  156. if "Pauser" state == true
  157. mashrate = "MLT vlv" value
  158. goto stopmash
  159. endif
  160. if "MLT volume" value < stuckmashlimit
  161. "Stuck mash" Active = true
  162. mashrate = "MLT vlv" value
  163. goto stopmash
  164. endif
  165. if "MLT temp" value >= "Mash temp1" value
  166. "RIMS PID" Target = "Mash temp1" value + 0.5
  167. "Mash timer" value = "Mash time2" value
  168. start "Mash timer"
  169. goto mash2
  170. endif
  171. sleep 1000
  172. goto heating2
  173.  
  174. [mash2]
  175. "Resumepoint" value = "mash2"
  176. mashpumprate = "MLT pump" value
  177. if "Pauser" state == true
  178. mashrate = "MLT vlv" value
  179. goto stopmash
  180. endif
  181. if "MLT volume" value < stuckmashlimit
  182. "Stuck mash" Active = true
  183. mashrate = "MLT vlv" value
  184. goto stopmash
  185. endif
  186. if "Mash timer" value <= 00:00:00:00
  187. if "Mash temp2" value > 70
  188. if "HLT temp" value > 76
  189. "RIMS PID" Target = "Mash temp2" value
  190. stop "Mash timer"
  191. goto heating3
  192. endif
  193. else
  194. "RIMS PID" Target = "Mash temp2" value
  195. stop "Mash timer"
  196. goto heating3
  197. endif
  198. endif
  199. sleep 1000
  200. goto mash2
  201.  
  202. [heating3]
  203. "Resumepoint" value = "heating3"
  204. mashpumprate = "MLT pump" value
  205. if "Pauser" state == true
  206. mashrate = "MLT vlv" value
  207. goto stopmash
  208. endif
  209. if "MLT volume" value < stuckmashlimit
  210. "Stuck mash" Active = true
  211. mashrate = "MLT vlv" value
  212. goto stopmash
  213. endif
  214. if "MLT temp" value >= "Mash temp2" value
  215. "RIMS PID" Target = "Mash temp2" value + 0.5
  216. "Mash timer" value = "Mash time3" value
  217. start "Mash timer"
  218. goto mash3
  219. endif
  220. sleep 1000
  221. goto heating3
  222.  
  223. [mash3]
  224. "Resumepoint" value = "mash3"
  225. mashpumprate = "MLT pump" value
  226. if "Pauser" state == true
  227. mashrate = "MLT vlv" value
  228. goto stopmash
  229. endif
  230. if "MLT volume" value < stuckmashlimit
  231. "Stuck mash" Active = true
  232. mashrate = "MLT vlv" value
  233. goto stopmash
  234. endif
  235. if "Mash timer" value <= 00:00:00:00
  236. if "Mash temp3" value > 70
  237. if "HLT temp" value > 76
  238. "RIMS PID" Target = "Mash temp3" value
  239. stop "Mash timer"
  240. goto heating4
  241. endif
  242. else
  243. "RIMS PID" Target = "Mash temp3" value
  244. stop "Mash timer"
  245. goto heating4
  246. endif
  247. endif
  248. sleep 1000
  249. goto mash3
  250.  
  251. [heating4]
  252. "Resumepoint" value = "heating4"
  253. mashpumprate = "MLT pump" value
  254. if "Pauser" state == true
  255. mashrate = "MLT vlv" value
  256. goto stopmash
  257. endif
  258. if "MLT volume" value < stuckmashlimit
  259. "Stuck mash" Active = true
  260. mashrate = "MLT vlv" value
  261. goto stopmash
  262. endif
  263. if "MLT temp" value >= "Mash temp3" value
  264. "RIMS PID" Target = "Mash temp3" value + 0.5
  265. "Mash timer" value = "Mash time4" value
  266. start "Mash timer"
  267. goto mash4
  268. endif
  269. sleep 1000
  270. goto heating4
  271.  
  272. [mash4]
  273. "Resumepoint" value = "mash4"
  274. mashpumprate = "MLT pump" value
  275. if "Pauser" state == true
  276. mashrate = "MLT vlv" value
  277. goto stopmash
  278. endif
  279. if "MLT volume" value < stuckmashlimit
  280. "Stuck mash" Active = true
  281. mashrate = "MLT vlv" value
  282. goto stopmash
  283. endif
  284. if "Mash timer" value <= 00:00:00:00
  285. if "Mash temp4" value > 70
  286. if "HLT temp" value > 76
  287. "RIMS PID" Target = "Mash temp4" value
  288. stop "Mash timer"
  289. goto heating5
  290. endif
  291. else
  292. "RIMS PID" Target = "Mash temp4" value
  293. stop "Mash timer"
  294. goto heating5
  295. endif
  296. endif
  297. sleep 1000
  298. goto mash4
  299.  
  300. [heating5]
  301. "Resumepoint" value = "heating5"
  302. mashpumprate = "MLT pump" value
  303. if "Pauser" state == true
  304. mashrate = "MLT vlv" value
  305. goto stopmash
  306. endif
  307. if "MLT volume" value < stuckmashlimit
  308. "Stuck mash" Active = true
  309. mashrate = "MLT vlv" value
  310. goto stopmash
  311. endif
  312. if "MLT temp" value >= "Mash temp4" value
  313. "RIMS PID" Target = "Mash temp4" value + 0.5
  314. "Mash timer" value = "Mash time5" value
  315. start "Mash timer"
  316. goto mash5
  317. endif
  318. sleep 1000
  319. goto heating5
  320.  
  321. [mash5]
  322. "Resumepoint" value = "mash5"
  323. mashpumprate = "MLT pump" value
  324. if "Pauser" state == true
  325. mashrate = "MLT vlv" value
  326. goto stopmash
  327. endif
  328. if "MLT volume" value < stuckmashlimit
  329. "Stuck mash" Active = true
  330. mashrate = "MLT vlv" value
  331. goto stopmash
  332. endif
  333. if "Mash timer" value <= 00:00:00
  334. if "HLT temp" value > 76
  335. stop "Mash timer"
  336. "Resumepoint" value = "spargeprep"
  337. goto spargeprep
  338. endif
  339. endif
  340. sleep 1000
  341. goto mash5
  342.  
  343. [stopmash]
  344. "Status" value = "StoPPiNg"
  345. stop "Mash timer"
  346. "RIMS PID" Enabled = false
  347. "MLT vlv" value = 0
  348. sleep 5000
  349. "MLT pump" value = 0
  350. "Stuck mash" Active = false
  351. "Pauser" state = false
  352. "Status" value = "PaUsED"
  353. wait "Pauser" state == true
  354. "Status" value = "StaRTinG"
  355. "Pauser" state = false
  356. if "Resumepoint" value == "heating1"
  357. "MLT vlv" value = heatrate
  358. else
  359. "MLT vlv" value = mashrate
  360. endif
  361. "MLT pump" value = mashpumprate
  362. sleep 5000
  363. "RIMS PID" Enabled = true
  364. if "Resumepoint" value == "heating1"
  365. "Status" value = "HEaTing"
  366. goto heating1
  367. endif
  368. if "Resumepoint" value == "mash1"
  369. "Status" value = "MaShiNg"
  370. start "Mash timer"
  371. goto mash1
  372. endif
  373. if "Resumepoint" value == "heating2"
  374. "Status" value = "HEaTing"
  375. goto heating2
  376. endif
  377. if "Resumepoint" value == "mash2"
  378. "Status" value = "MaShiNg"
  379. start "Mash timer"
  380. goto mash2
  381. endif
  382. if "Resumepoint" value == "heating3"
  383. "Status" value = "HEaTing"
  384. goto heating3
  385. endif
  386. if "Resumepoint" value == "mash3"
  387. "Status" value = "MaShiNg"
  388. start "Mash timer"
  389. goto mash3
  390. endif
  391. if "Resumepoint" value == "heating4"
  392. "Status" value = "HEaTing"
  393. goto heating4
  394. endif
  395. if "Resumepoint" value == "mash4"
  396. "Status" value = "MaShiNg"
  397. start "Mash timer"
  398. goto mash4
  399. endif
  400. if "Resumepoint" value == "heating5"
  401. "Status" value = "HEaTing"
  402. goto heating5
  403. endif
  404. if "Resumepoint" value == "mash5"
  405. "Status" value = "MaShiNg"
  406. start "Mash timer"
  407. goto mash5
  408. endif
  409.  
  410.  
  411. [spargeprep]
  412. delete mashpumprate
  413. delete mashrate
  414. delete mashpumprate
  415. delete heatrate
  416. delete stuckmashlimit
  417. new bool boilstart
  418. new bool finished
  419. new value MLTintegrator
  420. new value MLTtoplevel
  421. new value MLTmaxlevel
  422. new value MLTSPmaxlevel
  423. new value MLTlowlevel
  424. new value lastMLTlevel
  425. new value MLTleveldiff
  426. new value averageMLTlevel
  427. new value averagecounter
  428. new value lasthltvlv
  429. new value lastbklvlv
  430. new value spargeloopcounter
  431. new value flowcounter
  432. flowcounter = -20
  433. new value flowmin
  434. flowmin = 0.9
  435. new value flowmax
  436. flowmax = 1.1
  437. new bool spargedone
  438. spargedone = false
  439. "RIMS PID" enabled = false
  440. "HLT flow" enabled = false
  441. "Pauser" state = false
  442. "HLT pump" value = 0
  443. "MLT pump" value = 0
  444. "HLT vlv" value = 0
  445. "BKL vlv" value = 0
  446. "MLT vlv" value = 0
  447. "HLT vlv return" state = off
  448. "Status" value = "SpArgEPrEp"
  449. sleep 30000
  450. "HLT pump" value = 50
  451. "MLT pump" value = 50
  452. "HLT vlv" value = 40
  453. "BKL vlv" value = 39
  454. "HLT flow" enabled = true
  455. sleep 15000
  456. MLTSP = "MLT volume" value
  457. lastMLTlevel = "MLT volume" value
  458. MLTtoplevel = MLTSP + 0.1
  459. MLTlowlevel = MLTSP - 0.1
  460. MLTmaxlevel = 51
  461. MLTSPmaxlevel = MLTSP + 5
  462. reset "Sparge timer"
  463. start "Sparge timer"
  464. "Status" value = "SpArgE"
  465. stop "hop timer"
  466. "hop timer" value = 00:02:00
  467. goto sparge
  468.  
  469. [sparge]
  470. if MLTSP != MLTSP
  471. MLTtoplevel = MLTSP + 0.1
  472. MLTlowlevel = MLTSP - 0.1
  473. endif
  474. if "Pauser" state == true
  475. lasthltvlv = "HLT vlv" value
  476. lastbklvlv = "BKL vlv" value
  477. "Pauser" state = false
  478. goto stopsparge
  479. endif
  480. if "MLT volume" value > MLTmaxlevel
  481. "Status" value = "high level"
  482. "MLTmax" active = true
  483. print "high level"
  484. goto stopsparge
  485. endif
  486. if "MLT volume" value > MLTSPmaxlevel
  487. "Status" value = "high level"
  488. "MLTmax" active = true
  489. print "high level"
  490. goto stopsparge
  491. endif
  492. if "BKL volume" value >= 11
  493. if boilstart == false
  494. "BKL PID" enabled = true
  495. "BKL PID" Target = 98.8
  496. print "BKL heating started"
  497. boilstart = true
  498. endif
  499. endif
  500. if "BKL volume" value >= "Preboil volume" value
  501. if "Preboil volume" value >= 10
  502. lasthltvlv = "HLT vlv" value
  503. lastbklvlv = "BKL vlv" value
  504. finished = true
  505. goto stopsparge
  506. endif
  507. endif
  508. if spargedone == false
  509. if spargeloopcounter >= 40
  510. averageMLTlevel = averagecounter / 40
  511. averagecounter = 0
  512. MLTleveldiff = averageMLTlevel - lastMLTlevel
  513. MLTintegrator = MLTleveldiff * 3
  514. "BKL vlv" value += MLTintegrator
  515. if averageMLTlevel > MLTtoplevel
  516. if MLTleveldiff > 0.02
  517. "BKL vlv" value += 0.5
  518. endif
  519. endif
  520. if averageMLTlevel < MLTlowlevel
  521. if MLTleveldiff < -0.02
  522. "BKL vlv" value -= 0.5
  523. endif
  524. endif
  525. lastMLTlevel = averageMLTlevel
  526. spargeloopcounter = 0
  527. endif
  528. if flowcounter >= 20
  529. if "HLT flow" rate <= flowmin
  530. "HLT vlv" value += 0.5
  531. endif
  532. if "HLT flow" rate >= flowmax
  533. "HLT vlv" value -= 0.5
  534. endif
  535. flowcounter = 0
  536. endif
  537. if "HLT flow" total >= "Sparge volume" value
  538. flowmin = 0
  539. flowmax = 0
  540. "HLT vlv" value = 0
  541. spargedone = true
  542. print "sparge volume reached"
  543. sleep 3000
  544. "HLT pump" value = 0
  545. "HLT PID" Target = 0
  546. endif
  547. averagecounter += "MLT volume" value
  548. spargeloopcounter += 1
  549. flowcounter += 1
  550. endif
  551. if "First wort" value == true
  552. "Hop alarm" state = true
  553. "Status" value = "First wort hop"
  554. start "hop timer"
  555. "First wort" value = false
  556. endif
  557. if "hop timer" value <= 00:00:00
  558. "Status" value = "SpArgE"
  559. stop "hop timer"
  560. "hop timer" value = 00:02:00
  561. endif
  562. if "Hop alarm" state == true
  563. "Hop addition" Active = true
  564. else
  565. "Hop addition" Active = false
  566. endif
  567. sleep 500
  568. goto sparge
  569.  
  570. [stopsparge]
  571. "HLT vlv" value = 0
  572. "BKL vlv" value = 0
  573. if "MLTmax" active == true
  574. sleep 3000
  575. "MLTmax" active = false
  576. else
  577. "Status" value = "StoPPiNg"
  578. sleep 3000
  579. "Status" value = "PaUsED"
  580. endif
  581.  
  582. "HLT pump" value = 0
  583. "MLT pump" value = 0
  584. stop "Sparge timer"
  585. if finished == true
  586. "BKL PID" Target = 104
  587. "Status" value = "ReADy tO BoiL!"
  588. print "sparging done"
  589. "RIMS PID" Enabled = true
  590. "RIMS PID" Target = 0
  591. "HLT PID" Target = 0
  592. "The end" Active = true
  593. sleep 3000
  594. "The end" Active = false
  595. wait "BKL temp" value >= 97
  596. if "Delayed boil" state == true
  597. "BKL PID" Target = 71
  598. goto wait
  599. else
  600. goto boilprep
  601. endif
  602. wait "Pauser" state == true
  603. "HLT pump" value = 50
  604. "MLT pump" value = 50
  605. "HLT vlv" value = lasthltvlv
  606. "BKL vlv" value = lastbklvlv
  607. "MLT vlv" value = 0
  608. "HLT vlv return" state = off
  609. "Pauser" state = false
  610. start "Sparge timer"
  611. "Status" value = "SpArgE"
  612. goto sparge
  613.  
  614. [wait]
  615. "Status" value = "Delayed Boil"
  616. "Waiting" Active = true
  617. sleep 3000
  618. "Waiting" Active = false
  619. wait "Pauser" state == true
  620. "Pauser" state = false
  621. "Status" value = "Confirm"
  622. wait "Pauser" state == true
  623. "Pauser" state = false
  624. goto boilprep
  625.  
  626. [boilprep]
  627. delete bool boilstart
  628. delete bool finished
  629. delete value MLTintegrator
  630. delete value MLTtoplevel
  631. delete value MLTlowlevel
  632. delete value lastMLTlevel
  633. delete value MLTleveldiff
  634. delete value averageMLTlevel
  635. delete value averagecounter
  636. delete value lasthltvlv
  637. delete value lastbklvlv
  638. delete value spargeloopcounter
  639. delete value flowcounter
  640. delete value flowmin
  641. delete value flowmax
  642. delete bool spargedone
  643. new bool boilstop
  644. boilstop = false
  645. "Status" value = "waiting for boil"
  646. "Boil timer" value = "Boil time" value
  647. wait "BKL temp" value >= 99.5
  648. start "Boil timer"
  649. "Status" value = "boiling"
  650. "Boil mode" state = true
  651. "Boilpower" value = 75
  652. stop "hop timer"
  653. "hop timer" value = 00:02:00
  654. print "boiling start"
  655. "Boiling" active = true
  656. sleep 1500
  657. "Boiling" active = false
  658. goto boil
  659.  
  660. [boil]
  661. if "BKL temp" value <= 98.8
  662. if boilstop == false
  663. "Boilpower" value = 100
  664. stop "Boil timer"
  665. boilstop = true
  666. endif
  667. endif
  668.  
  669. if "BKL temp" value >= 99.3
  670. if boilstop == true
  671. "Boilpower" value = 75
  672. start "Boil timer"
  673. boilstop == false
  674. endif
  675.  
  676. if "Boil timer" value <= "Hop time0" value
  677. new time hoptime00
  678. hoptime00 = "Hop time0" value - 00:00:04
  679. if "Boil timer" value >= hoptime00
  680. "Hop alarm" State = true
  681. if "Boil timer" value < 00:15:00
  682. if "Boil timer" value > 00:14:40
  683. "Status" value = "protafloc"
  684. else
  685. "Status" value = "hop addition"
  686. endif
  687. endif
  688. delete hoptime00
  689. start "hop timer"
  690. endif
  691. endif
  692. if "Boil timer" value <= "Hop time1" value
  693. new time hoptime00
  694. hoptime00 = "Hop time1" value - 00:00:04
  695. if "Boil timer" value >= hoptime00
  696. "Hop alarm" State = true
  697. if "Boil timer" value < 00:15:00
  698. if "Boil timer" value > 00:14:40
  699. "Status" value = "protafloc"
  700. else
  701. "Status" value = "hop addition"
  702. endif
  703. endif
  704. delete hoptime00
  705. start "hop timer"
  706. endif
  707. endif
  708. if "Boil timer" value <= "Hop time2" value
  709. new time hoptime00
  710. hoptime00 = "Hop time2" value - 00:00:04
  711. if "Boil timer" value >= hoptime00
  712. "Hop alarm" State = true
  713. if "Boil timer" value < 00:15:00
  714. if "Boil timer" value > 00:14:40
  715. "Status" value = "protafloc"
  716. else
  717. "Status" value = "hop addition"
  718. endif
  719. endif
  720. delete hoptime00
  721. start "hop timer"
  722. endif
  723. endif
  724. if "Boil timer" value <= "Hop time3" value
  725. new time hoptime00
  726. hoptime00 = "Hop time3" value - 00:00:04
  727. if "Boil timer" value >= hoptime00
  728. "Hop alarm" State = true
  729. if "Boil timer" value < 00:15:00
  730. if "Boil timer" value > 00:14:40
  731. "Status" value = "protafloc"
  732. else
  733. "Status" value = "hop addition"
  734. endif
  735. endif
  736. delete hoptime00
  737. start "hop timer"
  738. endif
  739. endif
  740. if "Boil timer" value <= "Hop time4" value
  741. new time hoptime00
  742. hoptime00 = "Hop time4" value - 00:00:04
  743. if "Boil timer" value >= hoptime00
  744. "Hop alarm" State = true
  745. if "Boil timer" value < 00:15:00
  746. if "Boil timer" value > 00:14:40
  747. "Status" value = "protafloc"
  748. else
  749. "Status" value = "hop addition"
  750. endif
  751. endif
  752. delete hoptime00
  753. start "hop timer"
  754. endif
  755. endif
  756. if "Boil timer" value <= "Hop time5" value
  757. new time hoptime00
  758. hoptime00 = "Hop time5" value - 00:00:04
  759. if "Boil timer" value >= hoptime00
  760. "Hop alarm" State = true
  761. if "Boil timer" value < 00:15:00
  762. if "Boil timer" value > 00:14:40
  763. "Status" value = "protafloc"
  764. else
  765. "Status" value = "hop addition"
  766. endif
  767. endif
  768. delete hoptime00
  769. start "hop timer"
  770. endif
  771. endif
  772. if "Boil timer" value <= "Hop time6" value
  773. new time hoptime00
  774. hoptime00 = "Hop time6" value - 00:00:04
  775. if "Boil timer" value >= hoptime00
  776. "Hop alarm" State = true
  777. if "Boil timer" value < 00:15:00
  778. if "Boil timer" value > 00:14:40
  779. "Status" value = "protafloc"
  780. else
  781. "Status" value = "hop addition"
  782. endif
  783. endif
  784. delete hoptime00
  785. start "hop timer"
  786. endif
  787. endif
  788. if "Boil timer" value <= "Hop time7" value
  789. new time hoptime00
  790. hoptime00 = "Hop time7" value - 00:00:04
  791. if "Boil timer" value >= hoptime00
  792. "Hop alarm" State = true
  793. if "Boil timer" value < 00:15:00
  794. if "Boil timer" value > 00:14:40
  795. "Status" value = "protafloc"
  796. else
  797. "Status" value = "hop addition"
  798. endif
  799. endif
  800. delete hoptime00
  801. start "hop timer"
  802. endif
  803. endif
  804. if "Boil timer" value <= "Hop time8" value
  805. new time hoptime00
  806. hoptime00 = "Hop time8" value - 00:00:04
  807. if "Boil timer" value >= hoptime00
  808. "Hop alarm" State = true
  809. if "Boil timer" value < 00:15:00
  810. if "Boil timer" value > 00:14:40
  811. "Status" value = "protafloc"
  812. else
  813. "Status" value = "hop addition"
  814. endif
  815. endif
  816. delete hoptime00
  817. start "hop timer"
  818. endif
  819. endif
  820. if "Boil timer" value <= 00:15:00
  821. new time hoptime00
  822. hoptime00 = 00:15:00 - 00:00:04
  823. if "Boil timer" value >= hoptime00
  824. "Hop alarm" State = true
  825. if "Boil timer" value < 00:15:00
  826. if "Boil timer" value > 00:14:40
  827. "Status" value = "protafloc"
  828. else
  829. "Status" value = "hop addition"
  830. endif
  831. endif
  832. delete hoptime00
  833. start "hop timer"
  834. endif
  835. endif
  836. if "Boil timer" value <= "Hop time9" value
  837. new time hoptime00
  838. hoptime00 = "Hop time9" value - 00:00:04
  839. if "Boil timer" value >= hoptime00
  840. "Hop alarm" State = true
  841. "Status" value = "hop addition"
  842. delete hoptime00
  843. start "hop timer"
  844. endif
  845. endif
  846.  
  847. if "Boil timer" value <= -00:00:04
  848. stop "Boil timer"
  849. reset "Boil timer"
  850. "Boil mode" state = false
  851. "Boilpower" value = 0
  852. if "Hopstand time" value > 00:00:00
  853. "BKL PID" target = "Hopstand temp" value
  854. "Boil timer" value = "Hopstand time" value
  855. "Status" value = "Hopstand"
  856. "Resumepoint" value = "hopstand"
  857. new bool timerstarted
  858. timerstarted = false
  859. goto hopstand
  860. else
  861. "Status" value = "done"
  862. "Resumepoint" value = "finished"
  863. "BKL PID" target = 0
  864. stop "MashSparge"
  865. endif
  866. endif
  867.  
  868. if "hop timer" value <= 00:00:00
  869. "Status" value = "boiling"
  870. "Resumepoint" value = "finished"
  871. stop "hop timer"
  872. "hop timer" value = 00:02:00
  873. endif
  874.  
  875. sleep 1000
  876. goto boil
  877.  
  878. [hopstand]
  879. if "BKL temp" value <= "Hopstand temp" value
  880. if timerstarted == false
  881. start "Boil timer"
  882. timerstarted = true
  883. "Hop alarm" State = true
  884. "Status" value = "hop addition"
  885. start "hop timer"
  886. endif
  887. endif
  888.  
  889. if "Boil timer" value <= 00:00:00
  890. if "Boil timer" value >= -00:00:03
  891. "Status" value = "done"
  892. "Resumepoint" value = "finished"
  893. "The end" Active = true
  894. "BKL PID" target = 0
  895. endif
  896.  
  897. if "The end" Active == true
  898. if "Boil timer" value <= -00:00:05
  899. "The end" Active = false
  900. stop "Boil timer"
  901. reset "Boil timer"
  902. stop "MashSparge"
  903. endif
  904. endif
  905.  
  906. if "hop timer" value <= 00:00:00
  907. "Status" value = "hopstand"
  908. stop "hop timer"
  909. "hop timer" value = 00:02:00
  910. endif
  911.  
  912. sleep 1000
  913. goto hopstand
Advertisement
Add Comment
Please, Sign In to add comment