Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. global fuelTemperature = getFuelTemperature()
  2. global casingTemperature = getCasingTemperature()
  3. global isActive = getActive()
  4. global fuelTemperatureChange = fuelTemperature - getFuelTemperature()
  5. global casingTemperatureChange = casingTemperature - getCasingTemperature()
  6. global temperaturePowerRatio = 0
  7.  
  8.  
  9.  
  10.  
  11. local clock = os.clock
  12. function sleep(n) -- seconds
  13. local t0 = clock()
  14. while clock() - t0 <= n do end
  15. end
  16.  
  17.  
  18. function startup()
  19. setAllControlRodLevels(100)
  20. local currentRodHeight = 100 - getControlRodLevel(1)
  21. if ((fuelTemperature < 1000) and (fuelTemperatureChange < 10)) then
  22. setAllControlRodLevels(getControlRodLevel(1)+1)
  23. end
  24. end
  25.  
  26. function operate()
  27. if temperaturePowerRatio < 90 do end
  28. local currentRodHeight = 100 - getControlRodLevel(1)
  29. if ((fuelTemperature < 1000) && (fuelTemperatureChange < 10)) then
  30. setAllControlRodLevels(getControlRodLevel(1)+1)
  31. end
  32. end
  33.  
  34. function protect()
  35. temperaturePowerRatio = temperaturePowerRatio + 1
  36. local currentRodHeight = 100 - getControlRodLevel(1)
  37. while (fuelTemperature<1000 and fuelTemperatureChange<200) do end
  38. if fuelTemperature>1750 or fuelTemperatureChange>500 then
  39. setAllControlRodLevels(100)
  40. elseif fuelTemperature>1500 or fuelTemperatureChange>400 then
  41. setAllControlRodLevels(getControlRodLevel-20)
  42. elseif fuelTemperature>1200 or fuelTemperatureChange>300 then
  43. setAllControlRodLevels<getControlRodLevel-1)
  44. end
  45. end
  46.  
  47. function Run()
  48. while true do
  49. operate()
  50. protect()
  51. end
  52. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement