Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.74 KB | None | 0 0
  1. PROGRAM prgMain
  2. VAR
  3. start:BOOL;
  4. napust:BOOL;
  5. vlevo:BOOL;
  6. vpravo:BOOL;
  7. hladina:BOOL;
  8. topeni:BOOL;
  9. teplota:BOOL;
  10. cerpadlo:BOOL;
  11. machani:BOOL;
  12. odstred:BOOL;
  13. konec:BOOL;
  14. RAF_0:INT;
  15. RAF_1:INT;
  16. BIT1,BIT2,BIT3,BIT4,BIT5,BIT6,BIT7,BIT8,BIT9,BIT10,BIT11,BIT12:BOOL;
  17. odpocet1,odpocet2,odpocet3,odpocet4,odpocet5,odpocet6,odpocet7,odpocet8,odpocet9,odpocet10:TON;
  18. END_VAR;
  19. //PROGRAM
  20. CASE RAF_0 OF
  21. 0 : IF start=true THEN
  22. napust:=1;
  23. BIT1:=1;
  24. RAF_0:=1;
  25. END_IF;
  26. 1 : IF hladina=true THEN
  27. napust:=0;
  28. odpocet4(IN :=hladina , PT :=t#4s,Q => BIT6 );
  29. END_IF;
  30. IF BIT6=true THEN
  31. RAF_0:=2;
  32. END_IF;
  33. 2 : IF BIT6=true THEN
  34. topeni:=1;
  35. RAF_0:=3;
  36. END_IF;
  37. 3 : IF teplota=true THEN
  38. topeni:=0;
  39. BIT7:=1;
  40. RAF_0:=4;
  41. END_IF;
  42. 4 : IF BIT7=true THEN
  43. odpocet5(IN :=BIT7 , PT :=t#20s,Q => BIT8 );
  44. END_IF;
  45. IF BIT8=true THEN
  46. RAF_0:=5;
  47. END_IF;
  48. 5 : IF BIT8=true THEN
  49. cerpadlo:=1;
  50. END_IF;
  51. IF cerpadlo=true THEN
  52. odpocet6(IN := cerpadlo, PT :=t#8s,Q =>BIT9 );
  53. END_IF;
  54. IF BIT9=true THEN
  55. RAF_0:=6;
  56. END_IF;
  57. 6 : IF BIT9=true THEN
  58. odpocet7(IN := BIT9, PT :=t#3s,Q => napust );
  59. END_IF;
  60. IF napust=true THEN
  61. RAF_0:=7;
  62. END_IF;
  63. 7 : IF napust=true THEN
  64. machani:=1;
  65. BIT10:=1;
  66. END_IF;
  67. IF machani=true THEN
  68. odpocet8(IN := BIT10, PT :=t# );
  69. END_IF;
  70. END_CASE;
  71.  
  72. //OTACENI
  73. CASE RAF_1 OF
  74. 0 : IF BIT1=true THEN
  75. vlevo:=1;
  76. RAF_1:=1;
  77. END_IF;
  78. 1 : IF vlevo=true THEN
  79. odpocet1(IN := BIT1, PT :=t#5s,Q => BIT2 );
  80. END_IF;
  81. IF BIT2=true THEN
  82. RAF_1:=2;
  83. END_IF;
  84. 2 : IF BIT2=true THEN
  85. odpocet2(IN := BIT2, PT :=t#2s,Q => BIT3 );
  86. END_IF;
  87. IF BIT3=true THEN
  88. RAF_1:=3;
  89. END_IF;
  90. 3 : IF BIT3=true THEN
  91. vpravo:=1;
  92. RAF_1:=4;
  93. END_IF;
  94. 4 : IF vlevo=true THEN
  95. odpocet1(IN := BIT3, PT :=t#5s,Q => BIT4 );
  96. END_IF;
  97. IF BIT4=true THEN
  98. RAF_1:=5;
  99. END_IF;
  100. 5 : IF BIT4=true THEN
  101. odpocet3(IN := BIT4, PT :=t#2s,Q => BIT5 );
  102. END_IF;
  103. IF BIT5=true THEN
  104. RAF_1:=0;
  105. END_IF;
  106.  
  107. END_CASE;
  108. END_PROGRAM
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement