PLC_Programowanie_w_STL.pdf

(355 KB) Pobierz
371598111 UNPDF
Centrum Szkoleniowe
Systemów Automatyki
INTEX SP. z o.o.
ul. Wincentego Pola 16
44-100 GLIWICE
tel. 032 230 75 16, 032 339 31 53
fax 032 230 75 17
www.intex.com.pl
intex@intex.com.pl
____________________________________________ ____ _________________________________________________________________
INTEX Sp. z o.o. | 44-100 Gliwice, ul. W. Pola 16 | Tel. 032 2307516 | Fax 032 2307517 | intex@intex.com.pl | www.intex.com.pl | NIP: 631-000-88-84
zarej. pod nr KRS 0000134132 w Sądzie Rejonowym w Gliwicach, X Wydział Gospodarczy Krajowego Rejestru Sądowego | Kapitał zakł: 200.000 PLN
Ćwiczenia w STL - wersja 091227 - strona 1/44
371598111.006.png
Ważne wskazówki dotyczące bezpieczeństwa!
Przykładowe aplikacje i rozwiązanie zawarte w tym podręczniku należy traktować jako
uproszczone i niekompletne pod względem przedstawionego schematu oraz warunków jakie
należy uwzględnić w rzeczywistej aplikacji.
INTEX Sp. z o.o. nie odpowiada za poprawność i kompletność aplikacji tworzonych przez
uczestników szkolenia.
Ponieważ opisane w podręczniku ćwiczenia w trakcie szkolenia są przeprowadzane
z wykorzystaniem dedykowanego stanowiska szkoleniowego, niezależne od sposobu ich
realizacji w żadnym wypadku nie dojdzie do uszkodzenia mienia ani zranienia osób.
Uczestnik szkolenia/użytkownik dokumentacji musi jednak mieć świadomość, że każda
ingerencja w system sterowania maszyną/instalacją wiąże się z dużym zagrożeniem!
W wyniku ingerencji, istniejące funkcje bezpieczeństwa mogą zostać wyłączone lub pominięte.
Część instalacji może zostać w sposób niezamierzony lub niebezpieczny uruchomiona,
zatrzymana, zasilona lub wprawiona w ruch. Zdarzenia te w następstwie mogą doprowadzić do
przerwy w produkcji, szkód materialnych czy też niebezpieczeństwa zranienia lub śmierci
personelu obsługi.
Każda ingerencja w system sterowania maszyną/instalacją podlega z tego powodu
szczególnym wymaganiom bezpieczeństwa i dlatego może być przeprowadzona tylko
i wyłącznie pod ścisłym nadzorem doświadczonego i odpowiednio uprawnionego personelu
technicznego!
Copyright © by INTEX Sp. z o.o.
Wszelkie prawa zastrzeżone.
Żadna część tej pracy nie może być powielana i rozpowszechniana w jakiejkolwiek formie
i w jakikolwiek sposób włącznie z fotokopiowaniem lub przy użyciu innych systemów, bez
pisemnej zgody wydawcy.
Autor dołożył wszelkich starań, by zawarte w tym skrypcie informacje były kompletne i rzetelne.
Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich.
Występujące w tekście zastrzeżone znaki firm są zastrzeżonymi znakami firmowymi bądź
towarowymi ich właścicieli.
____________________________________________ ____ _________________________________________________________________
INTEX Sp. z o.o. | 44-100 Gliwice, ul. W. Pola 16 | Tel. 032 2307516 | Fax 032 2307517 | intex@intex.com.pl | www.intex.com.pl | NIP: 631-000-88-84
zarej. pod nr KRS 0000134132 w Sądzie Rejonowym w Gliwicach, X Wydział Gospodarczy Krajowego Rejestru Sądowego | Kapitał zakł: 200.000 PLN
Ćwiczenia w STL - wersja 091227 - strona 2/44
371598111.007.png 371598111.008.png
Spis treści
I. Wprowadzenie ….......................................................................................... 4
II. Dlaczego tworzyć program jako lista instrukcji? …........................................ 4
III. Format zapisu programu w STL …................................................................ 6
IV. Połączenie szeregowe – operacja AND ….................................................... 7
V. Połączenie równoległe – funkcja OR …........................................................ 11
VI. Operacje grupowania …................................................................................ 15
VII. Ustawianie i kasowanie w zapisie STL – przerzutniki S, R …....................... 17
VIII. Wykrywanie zbocza – FP, FN …................................................................... 18
IX. Ustawienie i kasowanie RLO – funkcje SET i CLR …................................... 19
X. Negacja bieżącego stanu RLO – funkcja NOT …......................................... 21
XI. Wywoływanie bloków programowych – UC, CC, CALL …............................ 21
XII. Zakończenie bloku – BEC, BEU …............................................................... 24
XIII. Przenoszenie danych – L, T …..................................................................... 25
XIV. Zliczanie zdarzeń – liczniki ........................................................................... 28
XV. Operacje porównywania – komparatory ….................................................... 30
XVI. Funkcje arytmetyczne …............................................................................... 32
XVII. Realizacja opóźnienia – układy czasowe ….................................................. 33
XVIII. Operacje skoku – JU, JC, JCN …................................................................. 37
XIX. Rozwiązania zadań …................................................................................... 40
____________________________________________ ____ _________________________________________________________________
INTEX Sp. z o.o. | 44-100 Gliwice, ul. W. Pola 16 | Tel. 032 2307516 | Fax 032 2307517 | intex@intex.com.pl | www.intex.com.pl | NIP: 631-000-88-84
zarej. pod nr KRS 0000134132 w Sądzie Rejonowym w Gliwicach, X Wydział Gospodarczy Krajowego Rejestru Sądowego | Kapitał zakł: 200.000 PLN
Ćwiczenia w STL - wersja 091227 - strona 3/44
371598111.009.png
I. Wprowadzenie
Celem tego podręcznika jest podsumowanie i ugruntowanie wiadomości w zakresie zapisu oraz
analizy programu w języku STL dla osób, które ukończyły kurs PODSTAWOWY S7
przygotowujących się do odbycia szkolenia ZAAWANSOWANY S7 w firmie INTEX.
Zestaw ćwiczen przeznaczony jest do samodzielnej nauki, nie wymaga dostępu do komputera
wyposażonego w oprogramowanie STEP7.
II. Dlaczego tworzyć program jako lista instrukcji ?
Środowisko STEP 7 w podstawowej wersji pozwala na zapis programu na jeden z trzech
sposobów.
Pierwszy sposób, najbardziej intuicyjny dla osób mających doświadczenie
w projektowaniu obwodów elektrycznych, to schemat drabinkowy (stykowy) – LAD ( LA dder
D iagram). Wykorzystuje się tutaj elementy, które nawiązują do obwodów elektrycznych.
Przykład programu zapisanego w LAD
Drugi sposób to schemat funkcyjny – FBD ( F unction B lock D iagram) . Ten sposób reprezentacji
nawiązuje do projektowania układów elektronicznych. Programista ma więc do czynienia
z bramkami AND, OR, XOR oraz bloczkami realizującymi określone funkcje.
Przykład programu w FBD
Trzeci sposób to STL ( ST atement L ist), w swojej formie przypomina assembler (język instrukcji
procesora). Ten sposób programowania będzie najbardziej intuicyjny dla osób, które mają
doświadczenie w programowaniu w językach niskiego poziomu np. w programowaniu
mikrokontrolerów.
____________________________________________ ____ _________________________________________________________________
INTEX Sp. z o.o. | 44-100 Gliwice, ul. W. Pola 16 | Tel. 032 2307516 | Fax 032 2307517 | intex@intex.com.pl | www.intex.com.pl | NIP: 631-000-88-84
zarej. pod nr KRS 0000134132 w Sądzie Rejonowym w Gliwicach, X Wydział Gospodarczy Krajowego Rejestru Sądowego | Kapitał zakł: 200.000 PLN
Ćwiczenia w STL - wersja 091227 - strona 4/44
371598111.001.png 371598111.002.png 371598111.003.png
Przykład programu w STL
Który język zapisu programu wybrać ?
Jeżeli programiście pozostawiono wybór (nie jest narzucony przez standard zakładu, ani przez
wymagania zdefiniowane przez klienta) można wybrać ten, w którym autor programu czuje się
najswobodniej.
Istnieją jednak pewne ograniczenia. Dużą część programów można zapisać w LAD lub FBD,
ale istnieją pewne operacje (np. adresowanie pośrednie), w których programista nie ma wyboru
i musi skorzystać z zapisu STL.
Dostępność funkcji w poszczególnych językach można przedstawić na podstawie poniższego
diagramu:
STL
LAD
FBD
Obszary LAD i FBD w przeważającej części pokrywają się.
Jednak wszystko to, co można zrealizować w językach LAD i FBD,
i znacznie więcej, można zrobić w STL
Zalety języka STL
+ większe możliwości niż LAD czy FBD
+ większa swoboda programowania niż w językach graficznych
+ szybsze pisanie kodu (po osiągnięciu pewnej wprawy)
+ możliwość umieszczania komentarza do każdej linii kodu
Wady STL
- trudniejsza, mniej intuicyjna analiza kodu programu
- wymagane większe doświadczenie programisty, a przede wszystkim od osoby
pracującej z programem (utrzymanie ruchu)
____________________________________________ ____ _________________________________________________________________
INTEX Sp. z o.o. | 44-100 Gliwice, ul. W. Pola 16 | Tel. 032 2307516 | Fax 032 2307517 | intex@intex.com.pl | www.intex.com.pl | NIP: 631-000-88-84
zarej. pod nr KRS 0000134132 w Sądzie Rejonowym w Gliwicach, X Wydział Gospodarczy Krajowego Rejestru Sądowego | Kapitał zakł: 200.000 PLN
Ćwiczenia w STL - wersja 091227 - strona 5/44
371598111.004.png 371598111.005.png
Zgłoś jeśli naruszono regulamin