Advertisement
Ostu

Untitled

Dec 14th, 2021
706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.13 KB | None | 0 0
  1. PROGRAM _CYCLIC
  2.    
  3.      // przejście z 23 do 24
  4.     IF FK_START = TRUE AND S26 = FALSE THEN // wykrycie korpusu na początku taśmociągu oraz krok 13 nie moze trwac
  5.         S24 := TRUE;
  6.         ZAW_GRZ := 100; // ustawienie poziomu otwarcia zaworu
  7.     END_IF
  8.    
  9.     // ustaiwnie timera T10
  10.     IF S24 = TRUE THEN
  11.         T10(IN := TRUE,PT := t#10s);
  12.     END_IF
  13.                
  14.     // przejscie z 24 do 25
  15.     IF T10.Q = TRUE OR T9.Q = TRUE THEN // timer T10 odliczył 10s lub timer T9 odliczyl 9s
  16.         S24 := FALSE;
  17.         S28 := FALSE;
  18.         ZAW_GRZ := 85; // ustawienie poziomu otwarcia zaworu
  19.         S25 := TRUE;
  20.         T10(IN := FALSE); // zabezpieczenie - wyłączenie timera
  21.         T9(IN := FALSE); // zabezpieczenie - wyłączenie timera
  22.     END_IF
  23.    
  24.     // ustawienie timera T5
  25.     IF S25 = TRUE THEN
  26.         T5(IN := TRUE,PT := t#5s);
  27.     END_IF
  28.    
  29.     // przejście z 25 do 26
  30.     IF T5.Q = TRUE THEN // timer T5 odliczył 5 sekund
  31.         S25 := FALSE;
  32.         S26 := TRUE;  // W tym kroku czekamy na prowidłowy proces weryfikacji po grzaniu.
  33.         // Jeśli korpus nie przejdzie weryfikacji, piec nie zmniejszy temperatury
  34.         // i nie bedzie potrzeby ponownego go ogrzewania DO poziomu 190-210C
  35.         // wtedy zwyczajnie oczekujemy na pojawienie się nowego korpusu
  36.         //i mamy nadzieje ze przejdzie poprawnie nadchodzace procesy
  37.         T5(IN := FALSE); // zabezpieczenie - wyłączenie timera
  38.     END_IF
  39.    
  40.     // przejście z 26 do 27
  41.     IF S8 = TRUE THEN // doszlismy do kroku nr 8 programu glownego
  42.         S26 := FALSE;
  43.         ZAW_GRZ := 0; // ustawienie poziomu otwarcia zaworu
  44.         S27 := TRUE;
  45.     END_IF
  46.    
  47.     // ustawienie timera T20   
  48.     IF S27 = TRUE THEN
  49.         T20(IN := TRUE,PT := t#20s);
  50.     END_IF
  51.    
  52.     //przejście z 27 do 28
  53.     IF T20.Q = TRUE THEN // timer T20 odliczył 20 sekund
  54.         S27 := FALSE;
  55.         ZAW_GRZ := 90; // ustawienie poziomu otwarcia zaworu
  56.         S28 := TRUE;
  57.         T20(IN := FALSE); // zabezpieczenie - wyłączenie timera
  58.         // Po tym kroku przechodzimy do kroku 22,
  59.         // poniewaz ponownie szybko chcemy nagrzać komore przed nadejsciem nowego korpusu.
  60.         // Zaczyanie grzania od zera zwyczajnie mija sie z celem jesli proces ma byc ciagly.
  61.     END_IF
  62.    
  63.     // ustawienie timera T20   
  64.     IF S28 = TRUE THEN
  65.         T9(IN := TRUE,PT := t#9s);
  66.     END_IF
  67.    
  68. END_PROGRAM
  69.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement