Escolar Documentos
Profissional Documentos
Cultura Documentos
Przecznik nawigacyjny
Wywietlacz 2 x 16 linii
Realizacja wiczenia
1. Konfiguracja pakietu TwinCAT do wsppracy z sterownikiem BX9000
1.1. Zdefiniowanie poczenia AMS dla BX9000 interfejs Ethernet
Uruchomienie systemu TwinCAT w trybie konfiguracji
Wykorzystujc ikon TwinCAT
uruchomi okno TwinCAT System
Tryb konfiguracji
Aktualny tryb pracy TwinCAT jest sygnalizowany odpowiednim kolorem ikony programu:
- zielony uruchomiony,
- czerwony zatrzymany,
2
Przecznik
nawigacyjny
Aby uzyska dostp do menu gwnego naley, na okoo 3 sekundy, wcisn przycisk
PRESS. Przyciski LEFT i RIGHT pozwalaj na przegldanie opcji wybranego menu, za
przyciski DOWN i UP, odpowiednio na wejcie (DOWN) do podmenu i powrt do menu
nadrzdnego (UP).
Po aktywowaniu menu gwnego na wywietlaczu pojawi si napis MAIN.
Dwukrotne nacinicie RIGHT powoduje zmian napisu na ETHERNET. Naciskajc
DOWN moliwe jest przegldanie parametrw sieci rozpoczynajc od adresu MAC karty
sieciowej. Aby przej do parametrw adresu IP, naley nacisn odpowiedni ilo razy
przycisk RIGHT, a do pojawienia si na wywietlaczu odpowiednich napisw np. IP
ADDRESS albo IP MASK. Aby wyj z opcji ETHERNET naley nacisn przycisk UP a
nastpnie, aby opuci tryb konfiguracji naley nacisn PRESS przez okoo 3 sek.
Klawisz myszy
otwiera okno
Konfiguracja projektu: menu File opcja New from Template... - wybr typu projektu
odpowiadajcego sterownikowi BX9000.
W kolejnym kroku naley zamkn okno Add Route Dialog przy pomocy przycisku Close
oraz wybra zdefiniowane poczenie dla aktualnego projektu. W tym celu naley zaznaczy
nazw zdefiniowanego poczenia w oknie Choose Target System i wybr zatwierdzi
przyciskiem OK.
Jeeli odpowiednie urzdzenie nie zostanie wykryte, naley sprawdzi czy sterownik jest
dostpny w sieci np. instrukcj ping i odpowiednio skonfigurowa komputer PC (adresy IP,
maska sieci).
W oknie Remote Computers powinien znajdowa si opis wpisany uprzednio jako nazwa
sterownika. Tak skonfigurowane poczenie moe by wykorzystywane w przyszoci bez
koniecznoci ponownego definiowania struktury komunikacyjnej.
Po wykonaniu powyszych operacji, system TwinCAT jest gotowy do wsppracy ze
sterownikiem BX9000. Aktualny tryb pracy systemu jest sygnalizowany w pasku statusu
okna TwinCAT System Manager, jak pokazano na poniszych rysunkach. W celu wyszukania
urzdze we/wy podczonych do szyby K-bus, system powinien znajdowa si w trybie
konfiguracji.
Stan poczenia
(Timeout kolor
ty przerwa w
komunikacji)
Nazwa poczenia
Stan poczenia
(RTime kolor
zielony poczenie
aktywne)
Stan poczenia
(Config Mode
kolor niebieski
tryb konfiguracji)
W celu wykrycia urzdze podczonych do szyny K-bus naley uruchomi (prawy klawisz
myszy) funkcj Scan Boxes... dla BX-Device znajdujcego w gazi I/O Devices.
Aktualizacja
konfiguracji w
sterowniku
Jeeli aktualizacja konfiguracji i uruchomienie System Manager w trybie pracy powiedzie si,
na pasku statusu pojawi si, na zielonym tle, napis RTime.
W ostatnim kroku utworzony projekt naley zapisa na dysku pod wybran nazw.
PLC Control
Klawisz myszy otwiera okno
Wybr jzyka
programowania
(Function
Okno TwinCAT PLC Control dla jzyka FBD pokazano na poniszym rysunku.
Okno deklaracji
zmiennych
lokalnych
Okno kodu
programu
Okno
komunikatw
10
Dla potrzeb niniejszego przykadu dla wszystkich zmiennych naley wprowadzi FALSE
jako warto inicjalizujc (Initial Value) oraz zatwierdzi (przyciskiem OK) pozostae
domylne parametry. W obszarze deklaracji zmiennych lokalnych pojawi si zapis
dotyczcy trzech zmiennych binarnych (BOOL): Input1, Input2 oraz Output, ktrym
przypisano pocztkowe wartoci FALSE.
11
0 Error(s), 0 Warning(s)
Operacja Build
zakoczona sukcesem
W celu uruchomienia program, w menu Online naley okreli platform docelow opcja
Choose Run-Time System... i wybra odpowiednie urzdzenie. W przypadku, gdy poczenie
skonfigurowano jak w punkcie 1, uruchomienie programu bezporednio w sterowniku
BX9000 wymaga zaznaczenia opcji jak na poniszym rysunku.
Jeeli fizyczny sterownik nie jest dostpny, utworzony program mona zosta przetestowany
w trybie symulacji poprzez wybr z menu Online opcji Simulation Mode. W kolejnym kroku
naley zalogowa si do sterownika uywajc opcji Login z menu Online. Gdy program w
sterowniku rni si od aktualnie uruchamianego, system wywietli okno komunikatu
umoliwiajce zaprogramowanie sterownika now wersj programu.
12
Podgld wartoci
zmiennych
lokalnych
Program uruchomiony
Aby sprawdzi dziaanie powyszego programu, wartoci zmiennych input1 i input2 naley
modyfikowa zgodnie z tablic prawdy dla koniunkcji logicznej i obserwowa warto
zmiennej output.
13
2.3.
AT
Adres
Typ
zmiennej
14
Poczenie z
programem PLC
Aktualizacja
projektu PLC
Aktualizacja
konfiguracji w
sterowniku
16
Opis blokw
funkcyjnych
Zasoby
17
18
W olejnym kroku naley wprowadzi nazwy zmiennych dla wej bloku i doda wyjcie.
Przerzutnik RS
Zadanie 3.1.2. Napisa program w jzyku FBD umoliwiajcy testowanie dziaania
przerzutnika RS przy pomocy dwch przecznikw i jednej diody podczonych do
sterownika. Naley wykorzysta dwa wejcia moduu KL1408 oraz jedno wyjcie moduu
KL2408.
Opis:
Q1 = NOT RESET1 AND (SET OR Q1)
Semafor SEMA
Zadanie 3.1.3. Napisa program w jzyku FBD umoliwiajcy testowanie dziaania
Semafora przy pomocy dwch przecznikw i jednej diody podczonych do sterownika.
Naley wykorzysta dwa wejcia moduu KL1408 oraz jedno wyjcie moduu KL2408.
Opis: CLAIM=TRUE ustawia semafor (BUSY=TRUE),
RELEASE=TRUE gdy CLAIM=FALSE
zwalnia semafor (BUSY=FALSE)
Aby zrealizowa zadania 3.1.1 3.1.3 w jednym programie, dla kadego zadania naley
doda nowy obwd (Network (before), Network (after)) przy pomocy menu kontekstowego
prawego klawisza myszy dla oknie programu.
19
20
3.3. Liczniki
Liczniki zdefiniowane w normie IEC-61131-3 to licznik dodajcy, licznik odejmujcy
oraz licznik dodajco-odejmujcy.
Licznik dodajcy (up-counter) CTU
Zadanie 3.3.1. Napisa program w jzyku FBD umoliwiajcy zliczanie liczby
wykrytych zbocz narastajcych na wybranym wejciu binarnym. Liczb zliczonych zbocz
narastajcych naley wywietla w systemie binarnym przy pomocy trzech kolejnych diod.
Gdy liczba impulsw przekroczy warto moliw do wywietlenia przy pomocy trzech diod,
zliczanie naley rozpocz ponownie od wartoci zero. Naley wykorzysta jedno wejcie
moduu KL1408 oraz trzy wyjcia moduu KL2408.
Opis:
21
3.4. Czasomierze
Czasomierze (timery) zdefiniowane w normie IEC-61131-3 to czasomierz zaczajcy z
opnieniem, wyczajcy z opnieniem, generator impulsu o zadanym czasie trwania oraz
zegar czasu rzeczywistego. W pakiecie TwinCAT zegar czasu rzeczywistego nie znajduje si
w standardowej bibliotece Standard.Lib, aby go uy naley doczy do projektu bibliotek
TcUtilities.Lib,
Czasomierz zaczajcy (on-delay) TON
Zadanie 3.4.1. Napisa program w jzyku FBD zaczajcy wybrane wyjcie
sterownika z opnieniem 10 sek. w stosunku do chwili wykrycia zbocza narastajcego na
wybranym wejciu sterownika. Naley wykorzysta jedno wejcie moduu KL1408 oraz
jedno wyjcie moduu KL2408.
Opis: IN wejcie uruchamiajce czasomierz (zbocze narastajce
uruchamia czasomierz, zbocze opadajce zeruje odliczany
czas)
22
3 sek.
23
Dziaanie ukadu:
- po uruchomieniu i restarcie systemu program
rozpoczyna dziaanie od stanu Inicjalizacja
- stan Inicjalizacja trwa 5 sekund, po ktrych nastpuje
przejcie do stanu Praca normalna
- stan Praca normalna, trwa 10 sekund, po ktrych
nastpuje przejcie do stanu Stop
- powrt z stanu Stop do Praca normalna nastpuje po
kolejnych 5 sekundach
Inicjalizacja
Init
P01
Praca
normalna
Normal
P12
Stop
Stop
Dodatkowe wymagania:
P21
- aktualny stan urzdzenia jest sygnalizowany przy
pomocy trzech diod (wiecenie diody pierwszej sygnalizuje, e system znajduje si w stanie
Inicjalizacja, wiecenie drugiej Praca normalna, wiecenie trzeciej oznacza stan Stop)
Przykadowa realizacja zadania 4.1 przy pomocy grafu SFC
Aby utworzy nowy projekt wykorzystujcy jzyk SFC z menu File naley wybra
opcj New, wybra platform docelow a nastpnie okreli jzyk programowania jako SFC.
Okno kodu
programu
Okno
komunikatw
24
Schemat sekwencyjny zwizany z zadaniem 4.1 zawiera trzy kroki: Init, Normal oraz Stop,
ktre naley wprowadzi do schematu SFC. Aby to zrealizowa naley zaznaczy tranzycj
Trans0 przy pomocy lewego klawisza myszki (pojedyncze klikniecie na graficznym
symbolu tranzycji
- poprawne zaznaczenie jest sygnalizowane graficznie przy pomocy
prostokta
) a nastpnie wykorzystujc menu kontekstowe (pojedyncze
klikniecie prawym klawiszem myszki na zaznaczonym symbolu tranzycji) naley wybra
opcj Step-Transition (before) bd Step-Transition (after). Jednoczesne zaznaczenie
tranzycji i wywoanie menu kontekstowego uzyskuje si przy pomocy pojedynczego
kliknicia prawym klawiszem myszki na graficznym symbolu tranzycji.
25
Zmienne powizane z tranzycjami P01, P12, P21 naley zadeklarowa jako zmienne typu
BOOL. Pomocnicze okno deklaracji zmiennych pojawia si po wprowadzeniu nowej nazwy
dla zmiennej zwizanej z tranzycj.
W kolejnym etapie tworzenia programu naley zaprogramowa odpowiednie
instrukcje dla krokw i tranzycji. Mona tego dokona za pomoc jzykw dostpnych w
pakiecie TwinCAT. Dla poszczeglnych krokw moliwe jest okrelenie przy pomocy menu
kontekstowego (prawy klawisz myszki) dwch rodzajw akcji: akcji wejciowej (entryaction), akcji wyjciowej (exit-action).
Dodawanie akcji
wejciowej/ wyjciowej
Usuwanie akcji
wejciowej/ wyjciowej
26
, za akcji
27
28
START
Inicjalizacja
Status=0
P01
Praca
normalna
Status=1
PA
P03
Status=3
P12
Stop
Reset
Awaria
P4
Status=2
P21
Dziaanie ukadu:
- po uruchomieniu i restarcie systemu program rozpoczyna dziaanie od stanu Inicjalizacja
- stan Inicjalizacja trwa 10 sek., jeeli w tym czasie na wejciu INICJALIZACJA pojawi si
narastajce zbocze, nastpuje przejcie do stanu Praca normalna. Jeeli sygna ten nie
pojawi si w zaoonym czasie 10 sek. - nastpuje przejcie do stanu Awaria
- podstawowy stan pracy urzdzenia to Praca normalna - gdy operator nacinie przycisk
STOP, nastpuje przejcie do stanu Stop
- powrt z stanu Stop do Praca normalna nastpuje po naciniciu przycisku CONTINUE
przez operatora
- w kadym stanie pracy urzdzenia, gdy zostanie aktywowany przycisk awaryjny AWARIA
system przechodzi do stanu Awaria
- wyjcie ze stanu Awaria nastpuje po naciniciu przez operatora przycisku RESTART
Przejcia pomidzy stanami:
P01 - nastpuje przed upywem 10 sek. od wejcia w stan Inicjalizacja, jeeli na wejciu
INICJALIZACJA pojawi si narastajce zbocze
P12 nacinito przycisk STOP
P21 nacinito przycisk CONTINUE
P03 nastpuje po upywie 10 sek. od wejcia w stan Inicjalizacja, jeeli na wejciu
INICJACJA nie pojawio si narastajce zbocze sygnau
PA - nacinito przycisk AWARIA
P4 - nacinito przycisk RESTART
Dodatkowe wymagania:
- zmienna status posiada odpowiednie wartoci liczbowe w poszczeglnych stanach jak
pokazano na rysunku
- aktualny stan urzdzenia jest sygnalizowany przy pomocy czterech diod (wiecenie diody
pierwszej sygnalizuje, e system znajduje si w stanie Inicjalizacja, wiecenie drugiej
Praca normalna, wiecenie trzeciej oznacza stan Stop, miganie czwartej oznacza stan
Awaria)
29
Zadanie 4.3. Rozszerzy przykad z zadania 4.2, realizujc w stanie Praca normalna
zliczanie impulsw (narastajcych zboczy) na wybranym wejciu sterownika (zob. zadanie
3.3.1). Jeeli kolejny impuls nie pojawi si przed upywem 10 sek. od poprzedniego, program
przechodzi w stan Timeout zgodnie z poniszym rysunkiem. W stanie Timeout impulsy nie s
zliczane, aby powrci do stanu zliczania naley nacisn przycisk CLEAR_TIMEOUT.
Praca normalna
Status=1
P11
Zliczanie impulsw
P14
Status=4
Timeout
P41
Zadanie 4.4. Rozszerzy przykad z zadania 4.3, tak aby utrata zasilania nie
powodowaa utraty stanu licznika impulsw. Sygnalizacja diodowa aktualnego stanu
licznika rwnie powinna by prawidowa bezporednio po powrocie napicia zasilania.
Wskazwka: naley zastosowa zmienne typu RETAIN.
30
Dla stanu S_NORMAL akcje naley zdefiniowa analogicznie jak dla S_ALARM.
Aby wykorzysta w programie blok FB_DispWrite do projektu naley doda bibliotek
TCBaseBx.lbx. Uzyskuje si to zaznaczajc w oknie Resources opcj Library Manager i
wybierajc z menu Insert opcj Additional Library.
Zadanie 5.2. Zrealizowa zadanie 5.1 w jzyku FBD nie korzystajc z grafu SFC.
Zadanie 5.2. Napisa program, wykorzystujc jzyk FBD, realizujcy podstawow
obsug przecznika nawigacyjnego. Gdy zostanie naciniety przycisk UP przecznika
nawigacyjnego, w dolnej linii wywietlacza naley wywietli czas pobrany z zegara RTC
(uaktualniany w sposb cigy w formacie hh:mm:ss zapis na wywietlacz, co 80 ms).
Wcinicie przycisku DOWN powoduje zatrzymanie uaktualniania wywietlanego czasu i
wywietlenie napisu STOP. Ponowne naciniecie UP przywraca wywietlanie czasu.
Wskazwka: przykadowe programy znajduj si w dokumentacji sterownika BX9000 w
sekcji Appendix, Example Programs - Navigation switch.
31
VAR
Button: WORD;
BlockRTC: RTC;
CurrTime: DT;
Display: FB_DispWrite;
Clock: BOOL;
BlockTP: TP;
DisplayBusy: BOOL;
ButtonUP: BOOL;
BlockRS: RS;
END_VAR
32