Advertisement
Guest User

Untitled

a guest
May 15th, 2019
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SCL 1.04 KB | None | 0 0
  1. FUNCTION_BLOCK FB333
  2. VAR_TEMP
  3.     RET : INT;
  4.     DAT : DT;
  5.     wskOnDAT AT DAT : STRUCT
  6.         Year : BYTE;
  7.         Month : BYTE;
  8.         Day : BYTE;
  9.         Hour : BYTE;
  10.         Minute : BYTE;
  11.         Second : BYTE;
  12.         MilliSecond : BYTE;
  13.         Other : BYTE;
  14.     END_STRUCT;
  15.  
  16. END_VAR
  17. VAR
  18.     minutaMember:BYTE:=0;
  19.     minuta:BYTE;
  20.     licznikEl:INT:=0;
  21.     wydajnosc:INT:=0;
  22.     pls:BOOL; pls_mem:BOOL:=FALSE;
  23. END_VAR;
  24.     ret:=READ_CLK(CDT:=DAT); //pobranie czasu PLC
  25.     minuta:=wskOnDat.Minute; //dekodowanie aktualnej minuty
  26.    
  27.     //zmiana minuty w PLC
  28.     IF (minuta<>minutaMember)  THEN
  29.         wydajnosc:=licznikEl; //zapisanie licznika jako wydajność
  30.         licznikEl:=0;    //zerowanie licznika    
  31.     END_IF;
  32.         minutaMember:=minuta;
  33.     pls:=i0.0 AND NOT pls_mem; //zbocze w scl tak jak w sterowniku S5
  34.     pls_mem:=i0.0;             //zbocze w scl tak jak w sterowniku S5
  35.     IF pls THEN licznikEl:=licznikEl+1; END_IF; //zwiększenie wartości gdy element się pojawi
  36.    
  37. END_FUNCTION_BLOCK
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement