Politechnika Białostocka
Wydział Mechaniczny
Kinga Rycewicz Edukacja techniczno - informatyczna Semestr V Grupa 4
|
Programowanie systemów sterowania. |
Data: 12.12.2011
Ocena: |
Ćw nr 9
|
Temat: Realizacja operacji na danych, tablicach i kodach. |
Prowadzący: mgr inż. Mirosław Kondratiuk |
Cel ćwiczenia:
Celem ćwiczenia jest zapoznanie się z sposobem programowania funkcji do operacji na danych, tablicach i kodach sterownika VersaMax Micro w języku drabinkowym LD. (ang. Ladder Diagram).
Zakres ćwiczenia:
1. Zapoznanie się ze sposobem programowania funkcji do operacji na danych, tablicach i kodach sterowników VersaMax Micro w języku drabinkowym LD (ang. Ladder Diagram).
2. Przeanalizowanie przykładowych zadań z określonymi układami sterowania.
3. Rozwiązanie zadań sprawdzających.
4. Sprawdzenie przez prowadzącego działania poszczególnych układów.
5. Wykonanie sprawozdania z ćwiczenia.
Zadania do zrealizowania:
Zadanie 1
Adres |
Nazwa |
Komentarz |
%S7 |
#ALW_ON |
Przycisk |
%I1 |
P1 |
Przycisk P1 |
%Q1 |
Q1 |
Lampka |
|
BLK_CLR_WORD |
Zerowanie pamięci |
W momencie uruchomienia sterownika następuje wyzerowanie 32 słowa pamięci typu %Q (512 punktów), począwszy od adresu %Q0001. Kasowane są również informacje o zmianie stanu, powiązane z zerowanymi zmiennymi.
Po wciśnięciu przycisku program zeruje pamięć począwszy od adresu %Q1.
Zadanie 2
Wciśnięcie przycisku P1 (%I00003), powoduje skopiowanie trzech bitów %M00001, %M00002 i %M00003 do odpowiednio %M00100, %M00101 i %M00102. Zmienna przekaźnika %Q00001 jest ustawiana na 1.
Adres |
Nazwa |
Komentarz |
%S7 |
#ALW_ON |
Przycisk |
%I1 |
P1 |
Przycisk P1 |
%M1 |
M1 |
Znacznik 1 |
%M100 |
M100 |
Znacznik 100 |
|
MOVE_BOOL |
Przemieszczanie danych |
Po wciśnięciu przycisku program kopiuje zawartość bitów M1, M2 i M3 do odpowiednio M100, M101 i M101.
Adres |
Nazwa |
Komentarz |
%S7 |
#ALW_ON |
Przycisk |
%I1 |
P1 |
Przycisk P1 |
%I17 |
I17 |
Dane pobierane do konwersji |
%Q33 |
Q33 |
Miejsce przeniesienia |
%Q1 |
Q1 |
Lampka |
|
INT_TO_BCD4 |
Konwersja |
Zadanie 3
Liczby zapisane w rejestrach %I00017 do %I00032 przekonwertować na liczby w kodzie BCD, a wynik zapisać w rejestrach %Q0033 do %Q0048. Poprawność wykonania konwersji zasygnalizować lampką 1.
Po wciśnięciu przycisku program konwertuje liczby INT na język BCD. Wynik zapisywany jest w rejestrach od Q33. Poprawne wykonanie operacji sygnalizowane jest zapaleniem lampki L1.
Zadanie 4
Podczas trwania pierwszej pętli program sterujący ma wyzerować rejestry %R10÷%R20, wpisać liczbę dziesiętną 25 do kolejnych rejestrów %R30÷%R37 oraz wpisać następujące liczby dziesiętne: 11, 22, 33, 44, 55, 66, 77 do kolejnych rejestrów %R101÷%R107.
Adres |
Nazwa |
Komentarz |
%R10 |
R10 |
Rejestr 10 |
%R30 |
R30 |
Rejestr 30 |
%R101 |
R101 |
Rejestr 101 |
|
BLK_CLR_WORD |
Zerowanie pamięci |
|
MOVE_WORD |
Przemieszczenie danych |
|
BLKMOV_WORD |
Kopiowanie bloku wartości |
Program wyzerowuje rejestry R10 ÷ R20, wpisuje liczbę 25 do rejestrów R30 ÷ R37 i wpisuje liczby 11, 22, 33, 44, 55, 66, 77 do rejestrów R101 ÷ 107.
Wnioski:
Zapoznaliśmy się ze sposobem programowania funkcji do operacji na danych, tablicach i kodach sterowników VersaMax Micro w języku drabinkowym LD (ang. Ladder Diagram).
Zerowanie pamięci (BLK_CLR_WORD) - wypełnianie zerami określonego bloku pamięci sterownika. Blok ten można wykorzystać do zerowania pamięci zmiennych dyskretnych (%I, %Q, %M, %G lub %T) i pamięci zmiennych analogowych (%R, %AI, %AQ).
Przemieszczanie danych (MOVE_WORD) - blok funkcyjny, kopiujący dane jako pojedyncze bity, dzięki czemu nowy adres nie musi być tego samego typu co adres oryginalny. Dane mogą być przemieszczane do zmiennych różnych typów, bez uprzedniej konwersji.