1. Podaj na jakie dwie główne grupy dzieli się układy przełączające.
Kombinacyjne, Sekwencyjne
2. Scharakteryzuj układy kombinacyjne.
stan wyjściowy Q(t) układu zależy od stanu wejściowego układu X(t)
3. Scharakteryzuj układy sekwencyjne.
stan wyjściowy Q(t) układu zależy od stanu wejściowego w danej chwili oraz w poprzednich
4. Określ jak można odróżnić układ kombinacyjny od sekwencyjnego.
kombinacyjny nie posiada pamięci, sekwencyjny posiada pamięć której wyjście może być traktowane jako wejście układu.
5. Opisz w punktach metodologię projektowania układów kombinacyjnych.
1.sformułowanie tablicy,2.tworzenie funkcji przełączającej met. Karnaugha,3.realizacja sprzętowa-bramki, 4. realizacja programowa (c.st.ld)5.Błędne pomiary
6. Wymień w punktach fazy systematycznego projektowania układów sekwencyjnych.
1.Przebiegi czasowe,2.Definiowanie stanów automatów,3.Graf stanów,4.Program c,st,ld
7. Scharakteryzuj cechy sterowników PLC, podaj ich pełną nazwę polską i angielską.
Programmable logic controllers(sterowniki programowalne) 1. zbierają pomiary za pomoca modułów, 2. wykonują programy użytkownika, 3.transmitowanie danych za pomocą modułów, 4. realizacja funkcji diagnostyki
8. Scharakteryzuj cechy sterowników PAC, podaj ich pełną nazwę polską i angielską.
Programmable automation controller (programowalny kontroler automatyki) charakteryzują się procesorami zmiennoprzecinkowymi, dużymi zasobami pamięci i systemami czasu rzeczywistego.
9. Jedynie do jakich zadań sterowania pierwotnie były wykorzystywane sterowniki PLC?
Zastąpienie układów przekaźnikowych w urządzeniach sterowania sekwencyjnego typu bębenkowego lub krzywkowego
10. Narysuj blokową strukturę realizacji programu w sterowniku PLC/PAC.
1.Inicjalizacjia 2.odczyt wejść 3. obliczenia 4. ustawienie wyjść 5. wizualizacja 6. oczekiwanie (pow1-2)
11. Co to jest czas cyklu sterownika i jakiego typu czas cyklu jest wykorzystywany typowo we współczesnych sterownikach PLC/PAC ?
czas potrzebny do odczytania stanu wszystkich wejść, realizacji prog. oraz ustawienia wyjść stosuje się typ Program Sweep (cykl programowy)
12. Co to są moduły wejściowe i jakie funkcje pełnią w sterownikach PLC/PAC.
To część sterownika pośrednicząca w przekazywaniu informacji do czujników, przetworników. funkcje: wprowadzanie do sterownika sygnałów z czujnika
13. Co to są moduły wyjściowe i jakie funkcje pełnią w sterownikach PLC/PAC.
Zamieniają obliczone w sterowniku bin. sygnały sterujące na sygnały prądu stałego lub przemiennego
14. Scharakteryzuj język ST programowania sterowników.
Jezyk ST (Structured Text ~ Tekst strukturalny) Podstawowymi elementami tego jezyka sa wyrażenia i instrukcje. Instrukcje oddziela sie srednikami.
15. Scharakteryzuj język LD programowania sterowników.
Jezyk LD {Ladder Diagram - Schemat drabinkowy) należy do grupy języków graficznych i
umożliwia realizacje zadania sterowania za pomocą standaryzowanych symboli
graficznych.
16. W jaki sposób, zgodnie z normą IEC 61131-3, realizowane jest powiązanie zmiennych logicznych zadeklarowanych w programie PLC z fizycznymi we/wy sterownika.
output AT %Q* : BOOL := FALSE;
input1 AT %I* : BOOL := FALSE;
17. Opisz w punktach, na przykładzie pakietu TwinCAT, proces konfigurowania i programowania sterowników PLC/PAC zgodny z normą IEC 61131-3.
Określenie parametrów połączenia, wybór typu projektu odpowiadającego sterownikowi, wybór połączenia służącego do komunikacji z urządzeniem, wykrywanie urządzeń połączonych ze sterownikiem, aktualizacja sterownika za pomocą przycisku Activate configuration,
18. Wymień podstawowe elementy pakietu TwinCAT wykorzystywane do konfigurowania i programowania sterowników PLC/PAC oraz scharakteryzuj ich funkcje.
TwinCAT System - kompletny system automatyki dla komputerów PC bazujacy na systemie
ADS, zmieniajacy komputer PC w kontroler czasu rzeczywistego,
TwinCAT System Manager - centralne narzedzie konfiguracyjne i organizujace TwinCAT
System
TwinCAT CP - tworzy połaczenie pomiedzy programami systemu Windows a funkcjami panelu
kontrolnego
TwinCAT I/O - sterowanie w trybie rzeczywistym wejsciami i wyjsciami z poziomu systemu
TwinCAT PLC – tworzenie programów
TwinCAT NC PTP – sterowanie osiami w trybie point-to-point z pominieciem modułów
pozycjonujacych i kontrolerów NC
TwinCAT NC I – system NC do interpolacji toru ruchu
TwinCAT CNC – interpolacja osiowa w wiecej niż 3 kierunkach
19. Wymień tekstowe języki programowania, z wykorzystaniem których można programować sterowniki zgodne z normą IEC 61131-3.
IL (Instruction List), ST (Structured Text)
20. Wymień graficzne języki programowania, z wykorzystaniem których można programować sterowniki zgodne z normą IEC 61131-3.
LD (Ladder Diagram), FBD (Function Block Diagram), SFC (Sequential Function Chart), CFC (Continuous Function Chart)
21. W jakim trybie pracy możliwe jest wyszukiwanie modułów we/wy podłączonych do szyn komunikacyjnych sterowników BC8150, BX9000, CX1000.
Configmode
22. Do czego służy opcja Scan Boxes... w programie TwinCAT System Manager.
wykrycie urządzeń podłączonych do szyny K-bus
23. Do czego służy opcja Simulation Mode w TwinCAT PLC Control.
Jeżeli fizyczny sterownik nie jest dostępny, utworzony program może zostać przetestowany w trybie symulacji
24. Do czego służy opcja Append PLC Project... w TwinCAT System Manager.
Aby powiązać zmienną output z fizycznym wyjściem sterownika należy uruchomić projekt TwinCAT System Manager utworzony dla aktualnej konfiguracji sprzętowej urządzenia i połączyć z nim utworzony projekt PLC
25. Do czego służy opcja Activate Configuration w TwinCAT System Manager i kiedy należy ją wykonywać.
Przesyłanie zmian do sterownika. Wykonujemy ją, gdy nasza konfiguracja jest poprawna i ostatecznie chcemy ją przesłać do sterownika.
26. Do czego służy opcja Create Bootproject w programie TwinCAT PLC Control.
Wgrany projekt jest przechowywany w pamięci ulotnej RAM. Jeżeli chcemy, aby był
on projektem bootowalnym (uruchamiał się automatycznie po starcie sterownika)
należy wybrać opcję Create Bootproject.
27. Do czego służy opcja Append Device w programie TwinCAT System Manager ?
TBA
28. Do czego służą opcje Force i Write Values w programie TwinCAT PLC Control.
Aby wymusić wartość zmiennej należy uruchomić opcję Force Values z menu Online. Aby zapisać wartość dla jednego cyklu należy uruchomić opcję Write Values z menu Online.
29. Jakie operacje należy wykonać w pakiecie TwinCAT, aby po odłączeniu komputera nadrzędnego sterownik realizował program.
Trzeba utworzyć projekt bootowalny za pomocą opcji create bootproject w zakładce online
30. Wyjaśnij terminy UPLOAD i DNLOAD w odniesieniu do sterowników PLC.
Upload – przesyłanie ustawień z PLC do PC
Dnload – przesyłanie ustawień z PC do PLC
31. Co to jest zbocze narastające, podaj angielską nazwę.
Detektor zbocza narastającego (rising edge) R_TRIG
32. Co to jest zbocze opadające, podaj angielską nazwę.
Detektor zbocza opadającego (falling edge) F_TRIG
33. Wymień standardowe bloki funkcjonalne dwustanowe zdefiniowane w normie IEC 61131-3.
RS, SR, SEMA
34. Wymień standardowe bloki funkcjonalne detekcji zbocza zdefiniowane w normie IEC 61131-3.
R_TRIG, F_TRIG
35. Wymień standardowe bloki funkcjonalne liczników zdefiniowane w normie IEC 61131-3.
CTD, CTU, CTUD
36. Wymień standardowe bloki funkcjonalne czasomierzy zdefiniowane w normie IEC 61131-3.
TOF, TON, TP
37. Opisz zasadę działania bloku detektora zbocza narastającego.
Wyjście Q utrzymuje wartość TRUE pomiędzy dwoma kolejnymi wywołaniami bloku w sytuacji, gdy nastąpiła zmiana wartości wejścia CLK z FALSE na TRUE. W przeciwnym wypadku Q utrzymuje wartość FALSE. Dla trzech kolejnych wywołań bloku, gdy pomiędzy
dwoma pierwszymi wywołaniami nastąpiła odpowiednia zmiana CLK, wyjście Q utrzymuje wartość TRUE pomiędzy drugim i trzecim wywołaniem bloku.
38. Opisz zasadę działania bloku detektora zbocza opadającego.
Wyjście Q utrzymuje wartość TRUE pomiędzy dwoma kolejnymi wywołaniami bloku w sytuacji, gdy nastąpiła zmiana wartości wejścia CLK z TRUE na FALSE. W przeciwnym wypadku Q utrzymuje wartość FALSE. Dla trzech kolejnych wywołań bloku, gdy pomiędzy
dwoma pierwszymi wywołaniami nastąpiła odpowiednia zmiana CLK, wyjście Q utrzymuje wartość TRUE pomiędzy drugim i trzecim wywołaniem bloku.
39. Opisz zasadę działania czasomierza załączającego TON.
Realizuje funkcje przekaźnika czasowego, który załącza wyjście Q z opóźnieniem w stosunku do wejścia IN. Opóźnienie to jest określone przez wartość podaną na wejście PT. Wyjście Q pozostaje w stanie boolowskiej 1, dopóki wejście IN nie przyjmie wartości 0.
40. Podaj przykład instrukcji przypisania w języku ST.
Z:=TRUE
41. Podaj przykłady dwóch różnych instrukcji wyboru dostępnych w języku ST.
A:=SEL(G:=0, IN0:=X, IN1:=255);
A:=LIMIT(IN:=B, MN:=0, MX:=255);
A:=MUX(K:=0, IN0:=B, IN1:=C, IN2:=D);
42. Podaj przykłady trzech różnych instrukcji iteracji dostępnych w języku ST.
TBA
43. Jaka instrukcja języka ST pozwala w wygodny sposób realizować sekwencję stanów ?
Case stan of
46. Opisz zasadę działania, w języku LD, styku normalnie otwartego i normalnie zamkniętego – narysuj symbole graficzne reprezentujące te elementy.
Styk normalnie o0twarty – stan połączenia z lewej strony styku jest przenoszony na prawdą stronę, jeżeli skojarzona zmienne boolowska ma wartość 1, w przeciwnym razie prawie połączenie jest w stanie OFF
Styk normalnie zamknięty – stan połączenia z lewej strony styku jest przenoszony na prawą stronę, jeżeli skojarzona zmienne boolowska ma wartość 0, w przeciwnym razie prawe połączenie jest w stanie OFF.
47. Opisz zasadę działania, w języku LD, cewki zwykłej i zwykłej negującej – narysuj symbole graficzne reprezentujące te elementy.
Cewka – stan połączenia z lewej strony cewki jest przenoszony na prawą stronę i zapamiętywany w skojarzonej zmiennej boolowskiej
Cewka negująca – stan połączenia z lewej strony cewki jest przenoszony na prawą stronę, a jego odwrotność jest zapamiętywana w skojarzonej zmiennej boolowskiej.
48. Napisz przykładową deklarację, zgodną z normą IEC 61131-3, dla zmiennej adresowanej o nazwie Input przeznaczonej do odczytu wejścia binarnego.
input1 AT %I* : BOOL := FALSE;
49. Napisz przykładową deklarację, zgodną z normą IEC 61131-3, dla zmiennej adresowanej o nazwie Output przeznaczonej do zapisu wyjścia binarnego.
output AT %Q* : BOOL := FALSE;