PLC mgr wyklad S7 200


Układ z podtrzymaniem Przełączanie  bit pomocniczy
Połączenie mostkowe
Przerzutniki z dominacją stanu
Przełącznik
Połączenie z diodami
1
Zegar czasu rzeczywistego
Układy czasowe - timery
Liczby kodowane w kodzie BCD
16#10 - rok 2010
16#12  godzina 12
2
Przykład TOF
Timer typu TP
Liczniki  impulsy zewnętrzne
Timer interwałowy
Do 49,7 doby z rozdzielczością 1 ms.
3
Instrukcja przypisania
Wskaznik błędu
Zgoda na
wykonania
wykonanie operacji
(ENO=0)
Przepisuje wartość IN do zmiennej OUT
Właściwa instrukcja dla właściwego typu danych
Instrukcje arytmetyczne - komparatory
Komparatory - przykład użycia
" Komparatory porównują dwie wielkości
" Zależnie od wyniku porównania wyjście
jest równe wartości logicznej Prawda lub
Fałsz
" Komparatory wymagają odpowiedniego
typu argumentów
4
Instrukcje matematyczne
Instrukcje matematyczne
- zasady zapisu
- liczby całkowite
Wskaznik błędu
Zgoda na wykonania
wykonanie operacji (ENO=0)
Składniki operacji matematycznej.
Wynik operacji matematycznej.
Typ W (słowo), na przykład
Typ W, na przykład
VW, C, T, AIW, IW, QW, stała
VW, C, T, AQW, QW
Instrukcje matematyczne
Instrukcje matematyczne - przykład
- liczby rzeczywiste
Typy wartości
wejściowych
i wyjściowych:
D (podwójne słowo),
interpretowane jako
liczba rzeczywista
Instrukcje sterujące
Liczby rzeczywiste - przykład
działaniem programu
" Instrukcje sterujące pracą sterownika
" Instrukcja skoku - omijanie fragmentów
programu
" Instrukcja procedury - wielokrotne użycie
fragmentów programu
" Instrukcja pętli FOR
" Instrukcje przerwań - bezzwłoczna reakcja
na zdarzenia
5
Instrukcje sterujące praca sterownika - watchdog
Instrukcje sterujące praca sterownika - End
" Watchdog - licznik sprzętowy zabezpieczający
" Cewka (End) kończy analizę bieżącego cyklu
poprawną pracę sterownika
sterownika
" Gdy cykl pracy nie zakończy się w zadanym
" Powinna być zapisana na końcu programu -
czasie (500 ms dla S7-200) - następuje restart
postać bezwarunkowa
systemu
" Można używać w programie wcześniej, dla
" Programista ma możliwość przedłużenia okresu
zaniechania dalszych obliczeń - postać
wyznaczonego przez watchdog
warunkowa
Gdy jest załączone wejście I0.0
Programowy reset to zakończ bieżący cykl
watchdoga
Instrukcje sterujące praca sterownika - Stop
Instrukcja skoku
" Zakończenie wykonywania pogramu i
" Umożliwia ominięcie fragmentu programu
przejście w tryb Stop
" Możliwy tylko skok  do przodu - nie
" Wyjścia przechodzą w stan domyślny
tworzy pętli
" Wymagana interwencja operatora -
Instrukcja:
ponowne uruchomienie programu
skok do miejsca
oznaczonego
Gdy wskaznik awarii
Identyfikator 0..255
etykietą nr n
modułu wejścia/wyjścia
Etykieta nr n
To przerwij pracę
sterownika
Instrukcja procedury
Instrukcja skoku - przykład
" Gdy pewien fragment programu wykonywany
Gdy nastąpiło utracenie
jest wielokrotnie -można go zapisać w postaci
danych zapisanych w pamięci
odpowiednio wywoływanej procedury - krótszy
w trakcie wyłączenia
zasilania (sygnalizowane
program
specjalnym bitem SM0.2)
" Gdy pewien fragment programu wykonywany
jest incydentalnie - można go zapisać w postaci
Skok do etykiet nr 4
jednorazowo wywoływanej procedury -
program bardziej przejrzysty
Etykieta nr 4
6
Przekazywanie danych pomiędzy procedurą i
Instrukcja procedury - przykład
programem głównym
Program główny
Gdy jest to pierwszy cykl
pracy po restarcie systemu
(co jest sygnalizowane bitem
SM0.1)
Wywołanie procedury
nr 10
Początek treści programu
procedury
gdy ustawiony bit M14.3
to powrót do programu
głównego
Instrukcje pętli iteracyjnej FOR
Operacje na tablicach
blok organizacji
Add to Table - dodaje DATA do
pętli
tablicy TBL
Element dodawany jest na końcu
Gdy tablica jest pełna, to próba
dodania wywołuje ENO=0, i
ustawia bit SM1.4 (table overflow)
wskaznik końca pętli
7
First In- First Out Last In- First Out
Ustawia ENO=0 i
Ustawia ENO=0 i
SM1.5 gdy próba
SM1.5 gdy próba
odczytu z pustej tabeli
odczytu z pustej tabeli
Znajdz element w tabeli
Sposób wyszukiwania
CMD
1 =
2 <>
3 <
4 >
yródła zdarzeń przerwań w S7-200
Instrukcje przerwań
" Zmiana stanu wybranych wejść dyskretnych
" Przerwanie - sposób obsługi zdarzeń
- I0.0 ... I0.3
zewnętrznych, w dowolnym momencie
" Aącze szeregowe - odebranie nowego znaku
cyklu pracy sterownika
lub zakończenie wysyłania
" Procedura obsługi przerwania powinna być
" Wewnętrzne sygnały upływu czasu -
krótka, aby nie zakłócać normalnejpracy
programowane od 5 do 255 ms
sterownika
" Zliczenie zadanej liczby przez szybkie
" Po obsłużeniu przerwania następuje powrót
liczniki
do normalnej pracy
8
Obsługa przerwań
" Obsługa wszystkich przerwań może być
globalnie blokowana (stan domyślny) lub
wznawiana
" Każde ze zdarzeń może być indywidualnie
blokowane
" Każde ze zdarzeń może być dynamicznie
przypisywane do odpowiednich procedur
obsługi
Instrukcje obsługi przerwań
Instrukcje obsługi przerwań
Zgoda na
Zgoda na obsługę przypisanych
wykonanie
Skojarz zdarzenie
przerwań
z procedurą
obsługi przerwania
Zablokowanie wszystkich
przerwań
Zerwij skojarzenie:
Numer
można do tej
procedury
Powrót z przerwania
samego zdarzenia
dołaczyć inną
procedurę, a do
zwolnionej
procedury -
Kasowanie zgłoszenia zdarzenia
dołączyć inne
zdarzenie
Numer zdarzenia (wg dokumentacji)
9
Przerwania - przykład
W pierwszym cyklu (SM0.1) skojarz
Wywołanie procedury inicjalizacji
zdarzenie nr 0 (narastające zbocze na
wejściu I0.0) z procedurą nr 4
Globalna zgoda na przerwania
Załadowanie okresu 100 ms
do SMB34
Gdy wykryty błąd układów
wejścia/wyjścia (SM5.0) - zakończ
obsługę zdarzenia nr 0
Przypisanie zdarzenia 10 do
Procedury obsługi 0
Gdy ustawione M5.0 zablokuj
Zgoda na przerwania
wszystkie przerwania
Co 100 ms odczyt AIW4 i zapis
Warunkowy powrót w razie SM5.0
do VW10
Przetworniki obrotowo - impulsowe
Konfiguracja szybkiego licznika
Skasowanie kolejki zdarzeń
 wibracje maszyny
Szybkie liczniki
Tryb 0, 1 (reset), 2 (start, reset)
10
Tryb 6, 7 (reset), 8 (start, reset)
Tryb 3, 4 (reset), 5 (start, reset)
Tryb 9, 10 (reset), 11 (start, reset)
11
Wyjścia impulsowe Q0.0 i Q0.1 Wyjścia impulsowe Q0.0 i Q0.1
Definiowanie profili ruchu 
sterowanie silnikiem krokowym
Rozruch od 2 kHz (500 s) do
10 kHz (100 s) w 200 krokach
Jazda z 10 kHz (100 s) przez
3400 kroków
Hamowanie od 10 kHz (100 s)
do 2 kHz (500 s) w 400 krokach
12


Wyszukiwarka

Podobne podstrony:
PLC mgr wyklad 11 algorytmy
PLC mgr wyklad 11 PID przemyslowy
PLC mgr wyklad 11 nastawy
2 Architektura sterowników PLC materiały wykładowe
6 Realizacja przerzutników na PLC materiały wykładowe
Wykład 4 PLC
PLC wyklad 08
wyklady mgr st
PLC wyklad 08
I1 Prototypowanie algorytmów sterowania pracą elastycznej linii w środowisku PLC S7 300
Programowanie sterownika PLC S7 200
WYKŁAD 5 programming PLC
W PLC Wyklad 1
WYKŁAD 4 PODSTAWY PLC stud
WYKŁAD 4 PODSTAWY PLC stud
Sieci komputerowe wyklady dr Furtak

więcej podobnych podstron