Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SCL 1.40 KB | None | 0 0
  1. (*Deklaracja koniecznych blokow funkcyjnych, ktore pomagaja w optymalizacji i konfiguracji urzadzenia*)
  2. rtChange1(CLK:=xChange1 , Q=> );
  3. rtChange2(CLK:=xChange2 , Q=> );
  4. rtRESET(CLK:=xRESET, Q=> );
  5. ftConfigBusy(CLK:=xCONFIG_BUSY , Q=> );
  6.  
  7. (*Parametryzacja bloku funkcyjnego zab. elektronicznego*)
  8. FB_787_1662(
  9.     xActive:=xACTIVE ,
  10.     xConfig:=xCONFIG ,
  11.     xChannel1Active:=xCH1_ACTIVE ,
  12.     xChannel2Active:=xCH2_ACTIVE ,
  13.     xS2_Input:=xS2_787_1662 ,
  14.     xReset:=xRESET ,
  15.     xDone=>xDONE ,
  16.     xConfigBusy=>xCONFIG_BUSY ,
  17.     typChannel1Status=>typCH1_STATUS,
  18.     typChannel2Status=>typCH2_STATUS ,
  19.     xS1_Output=>xS1_787_1662 );
  20. (*Jesli nasze urzadzenie jest zajete (stwierdzane dzieki zadeklarowanemu wczesniej bloczkowi ) to nie mozna wykonac zadnych zmian w konfiguracji*)
  21. (*oraz rowniez niemozliwa jest aktywacja kanalow*)
  22. (*and it is also impossible to activate out channels *)
  23. IF ftConfigBusy.Q THEN
  24.     xCONFIG := FALSE;
  25.     xChange1 := FALSE;
  26.     xChange2 := FALSE;
  27. END_IF
  28.  
  29. IF rtChange1.Q AND NOT xCONFIG_BUSY THEN
  30.     IF typCH1_STATUS = 0 THEN
  31.         xCH1_ACTIVE := FALSE;
  32.         xCONFIG := TRUE;
  33.     ELSIF typCH1_STATUS = 1 THEN
  34.         xCH1_ACTIVE := TRUE;
  35.         xCONFIG := TRUE;
  36.     ELSE
  37.         xCH1_ACTIVE := TRUE;
  38.         xCONFIG := TRUE;
  39.     END_IF
  40. END_IF
  41.  
  42. IF rtChange2.Q AND NOT xCONFIG_BUSY THEN
  43.     IF typCH2_STATUS = 0 THEN (*means ACTIVE*)
  44.         xCH2_ACTIVE := FALSE;
  45.         xCONFIG := TRUE;
  46.     ELSE
  47.         xCH2_ACTIVE := TRUE;
  48.         xCONFIG := TRUE;
  49.     END_IF
  50. END_IF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement