smort

ferment

Jul 9th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.85 KB | None | 0 0
  1. [setup]
  2. //F1t
  3. "F1t ramp" state = false
  4. new value F1tSP
  5. F1tSp precision = 1
  6. new value F1tramphours
  7. new value F1trampseconds
  8. new value F1tSPdiff
  9. new value F1tSPmoving1
  10. new value F1tSPmoving2
  11. new value F1trampSP
  12. F1trampSP precision = 1
  13. new value F1telapsed
  14. new bool F1trampoff
  15. new value F1tloopcounter
  16.  
  17. //F1p
  18. "F1p ramp" state = false
  19. new value F1pSP
  20. F1pSP precision = 1
  21. new value F1pramphours
  22. new value F1prampseconds
  23. new value F1pSPdiff
  24. new value F1pSPmoving1
  25. new value F1pSPmoving2
  26. new value F1prampSP
  27. F1prampSP precision = 1
  28. new value F1pelapsed
  29. new bool F1prampoff
  30. new value F1ploopcounter
  31.  
  32. //F2t
  33. "F2t ramp" state = false
  34. new value F2tSP
  35. F2tSP precision = 1
  36. new value F2tramphours
  37. new value F2trampseconds
  38. new value F2tSPdiff
  39. new value F2tSPmoving1
  40. new value F2tSPmoving2
  41. new value F2trampSP
  42. F2trampSP precision = 1
  43. new value F2telapsed
  44. new bool F2trampoff
  45. new value F2tloopcounter
  46.  
  47. //F2p
  48. "F2p ramp" state = false
  49. new value F2pSP
  50. F2pSP precision = 1
  51. new value F2pramphours
  52. new value F2prampseconds
  53. new value F2pSPdiff
  54. new value F2pSPmoving1
  55. new value F2pSPmoving2
  56. new value F2prampSP
  57. F2prampSP precision = 1
  58. new value F2pelapsed
  59. new bool F2prampoff
  60. new value F2ploopcounter
  61.  
  62.  
  63.  
  64. [F1t]
  65. if F1tramphours == 0
  66. "F1t ramp" state = false
  67. endif
  68. if "F1t ramp" state == false
  69. if F1trampoff == true
  70. F1tloopcounter = 0
  71. F1trampoff = false
  72. endif
  73. F1tSP = "F1 heat ctrl" target
  74. endif
  75. if "F1t ramp" state == true
  76. F1trampseconds = F1tramphours * 3600
  77. F1telapsed = F1tloopcounter / F1trampseconds
  78. if F1telapsed >= 1
  79. F1telapsed = 1
  80. F1tSP = "F1 heat ctrl" target
  81. "F1t ramp" state = false
  82. print "F1t ramp done"
  83. endif
  84. F1tSPdiff = F1trampSP - F1tSP
  85. F1tSPmoving1 = F1tSPdiff * F1telapsed
  86. F1tSPmoving2 = F1tSP + F1tSPmoving1
  87. "F1 heat ctrl" target = F1tSPmoving2
  88. F1trampoff = true
  89. F1tloopcounter += 3
  90. endif
  91. goto F1p
  92.  
  93. [F1p]
  94. if F1pramphours == 0
  95. "F1p ramp" state = false
  96. endif
  97. if "F1p ramp" state == false
  98. if F1prampoff == true
  99. F1ploopcounter = 0
  100. F1prampoff = false
  101. endif
  102. F1pSP = "F1 pressure ctrl" target
  103. endif
  104. if "F1p ramp" state == true
  105. F1prampseconds = F1pramphours * 3600
  106. F1pelapsed = F1ploopcounter / F1prampseconds
  107. if F1pelapsed >= 1
  108. F1pelapsed = 1
  109. F1pSP = "F1 pressure ctrl" target
  110. "F1p ramp" state = false
  111. print "F1p ramp done"
  112. endif
  113. F1pSPdiff = F1prampSP - F1pSP
  114. F1pSPmoving1 = F1pSPdiff * F1pelapsed
  115. F1pSPmoving2 = F1pSP + F1pSPmoving1
  116. "F1 pressure ctrl" target = F1pSPmoving2
  117. F1prampoff = true
  118. F1ploopcounter += 3
  119. endif
  120. goto F2t
  121.  
  122. [F2t]
  123. if F2tramphours == 0
  124. "F2t ramp" state = false
  125. endif
  126. if "F2t ramp" state == false
  127. if F2trampoff == true
  128. F2tloopcounter = 0
  129. F2trampoff = false
  130. endif
  131. F2tSP = "F2 heat ctrl" target
  132. endif
  133. if "F2t ramp" state == true
  134. F2trampseconds = F2tramphours * 3600
  135. F2telapsed = F2tloopcounter / F2trampseconds
  136. if F2telapsed >= 1
  137. F2telapsed = 1
  138. F2tSP = "F2 heat ctrl" target
  139. "F2t ramp" state = false
  140. print "F2t ramp done"
  141. endif
  142. F2tSPdiff = F2trampSP - F2tSP
  143. F2tSPmoving1 = F2tSPdiff * F2telapsed
  144. F2tSPmoving2 = F2tSP + F2tSPmoving1
  145. "F2 heat ctrl" target = F2tSPmoving2
  146. F2trampoff = true
  147. F2tloopcounter += 3
  148. endif
  149. goto F2p
  150.  
  151. [F2p]
  152. if F2pramphours == 0
  153. "F2p ramp" state = false
  154. endif
  155. if "F2p ramp" state == false
  156. if F2prampoff == true
  157. F2ploopcounter = 0
  158. F2prampoff = false
  159. endif
  160. F2pSP = "F2 pressure ctrl" target
  161. endif
  162. if "F2p ramp" state == true
  163. F2prampseconds = F2pramphours * 3600
  164. F2pelapsed = F2ploopcounter / F2prampseconds
  165. if F2pelapsed >= 1
  166. F2pelapsed = 1
  167. F2pSP = "F2 pressure ctrl" target
  168. "F2p ramp" state = false
  169. print "F2p ramp done"
  170. endif
  171. F2pSPdiff = F2prampSP - F2pSP
  172. F2pSPmoving1 = F2pSPdiff * F2pelapsed
  173. F2pSPmoving2 = F2pSP + F2pSPmoving1
  174. "F2 pressure ctrl" target = F2pSPmoving2
  175. F2prampoff = true
  176. F2ploopcounter += 3
  177. endif
  178. sleep 3000
  179.  
  180. goto F1t
Advertisement
Add Comment
Please, Sign In to add comment