Advertisement
Guest User

Untitled

a guest
Oct 13th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SCL 1.68 KB | None | 0 0
  1. (*////////////!!!!!!!!!!!!!!!!!!! SPRAWDZANIE CZUJNIKOW !!!!!!!!!!!!!!!/////////////////////////////*)
  2. xAwaria:=xCzf_ok OR xTermik_ok OR xPrzeciazenie_ok OR xPrzekroczonoCzasPotwierdzenia ;
  3.  
  4. (*//////////////Uruchamianie Pompy ///////////////////////////*)
  5. xStartPompa :=   NOT xAwaria AND NOT xEnable AND ( ( NOT xTrybManual  AND xZalacz )  OR ( xTrybManual AND xPracaManual) );
  6.  
  7. (*////////////////////////SPRAWDZANIE DOSTEPNOSCI POMPY//////////////////////////////////////////////////////*)
  8. xPompaDostepna:=NOT xAwaria AND NOT xEnable AND NOT xPrzekroczonoCzasPotwierdzenia;
  9.  
  10. (*//////////////Obsluga procedury POTWIERDZENIA ZALACZENIA //////////////////////*)
  11. TIMER1.IN := xStartPompa XOR xPotwierdzenieZalczenia;
  12. TIMER1( PT:=t#5s  );
  13. RSinst1(SET:=TIMER1.Q , RESET1:=  xEnable , Q1=>xPrzekroczonoCzasPotwierdzenia );
  14.  
  15. (*//////////////////LICZNIK URUCHOMIEN///////////////////////*)
  16. RtrigInst1(CLK:= xStartPompa );
  17. LicznikUruchomien(
  18.     CU:=RtrigInst1.Q ,
  19.     RESET:=xResetCzasuPracyIUruchomien ,
  20.     CV=>stCzasPracyZalaczenia.dwLiczbaUruchomien,
  21.      );
  22.  
  23. (*//////////////////////////////odswiezanie czasu co 15 sekund////////////////////////////*)
  24. Odswiezanie(IN:=NOT Odswiezanie.Q , PT:=t#1s );
  25. FTrigOdswiezanie(CLK:= Odswiezanie.Q );
  26.  
  27. (*///////////////////////////ZLICZANIE GODZIN PRACY POMPY////////////////////////////*)
  28. IF  xStartPompa AND FTrigOdswiezanie.Q AND NOT xResetCzasuPracyIUruchomien
  29. THEN
  30. stCzasPracyZalaczenia.rGodzinyPracy := stCzasPracyZalaczenia.rGodzinyPracy + (15/3600);
  31. END_IF;
  32.  
  33. (*//////////////////////////////Kasowanie czasu pracy i licznika uruchomien//////////////////////////////*)
  34. IF xResetCzasuPracyIUruchomien
  35. THEN
  36.     stCzasPracyZalaczenia.rGodzinyPracy := 0;
  37. END_IF;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement