Advertisement
Guest User

Untitled

a guest
Nov 19th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SCL 2.35 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. (*Deklaracja koniecznych blokow funkcyjnych, ktore pomagaja w optymalizacji i konfiguracji urzadzenia*)
  30. rtChange1(CLK:=xChange1 , Q=> );
  31. rtChange2(CLK:=xChange2 , Q=> );
  32. rtRESET(CLK:=xRESET, Q=> );
  33. ftConfigBusy(CLK:=xCONFIG_BUSY , Q=> );
  34. (*Parametryzacja bloku funkcyjnego zab. elektronicznego*)
  35. FB_787_1662(
  36.     xActive:=xACTIVE ,
  37.     xConfig:=xCONFIG ,
  38.     xChannel1Active:=xCH1_ACTIVE ,
  39.     xChannel2Active:=xCH2_ACTIVE ,
  40.     xS2_Input:=xS2_787_1662 ,
  41.     xReset:=xRESET ,
  42.     xDone=>xDONE ,
  43.     xConfigBusy=>xCONFIG_BUSY ,
  44.     typChannel1Status=>typCH1_STATUS,
  45.     typChannel2Status=>typCH2_STATUS ,
  46.     xS1_Output=>xS1_787_1662 );
  47. (*Jesli nasze urzadzenie jest zajete (stwierdzane dzieki zadeklarowanemu wczesniej bloczkowi ) to nie mozna wykonac zadnych zmian w konfiguracji*)
  48. (*oraz rowniez niemozliwa jest aktywacja kanalow*)
  49. (*and it is also impossible to activate out channels *)
  50. IF ftConfigBusy.Q THEN
  51.     xCONFIG := FALSE;
  52.     xChange1 := FALSE;
  53.     xChange2 := FALSE;
  54. END_IF
  55. IF rtChange1.Q AND NOT xCONFIG_BUSY THEN
  56.     IF typCH1_STATUS = 0 THEN
  57.         xCH1_ACTIVE := FALSE;
  58.         xCONFIG := TRUE;
  59.     ELSIF typCH1_STATUS = 1 THEN
  60.         xCH1_ACTIVE := TRUE;
  61.         xCONFIG := TRUE;
  62.     ELSE
  63.         xCH1_ACTIVE := TRUE;
  64.         xCONFIG := TRUE;
  65.     END_IF
  66. END_IF
  67. IF rtChange2.Q AND NOT xCONFIG_BUSY THEN
  68.     IF typCH2_STATUS = 0 THEN (*means ACTIVE*)
  69.         xCH2_ACTIVE := FALSE;
  70.         xCONFIG := TRUE;
  71.     ELSE
  72.         xCH2_ACTIVE := TRUE;
  73.         xCONFIG := TRUE;
  74.     END_IF
  75. END_IF
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement