PODSTAWY PROGRAMOWANIA STEROWNIKÓW PLC
SPIS TREŚCI WSTĘP JĘZYK SCHEMATÓW DRABINKOWYCH JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH JĘZYK INSTRUKCJI JĘZYK STRUKTURALNY SEKWENCYJNY SCHEMAT FUNKCYJNY PRZYKŁADY PROGRAMÓW
WSTĘP Serowniki PLC serują elemenami wykonawczymi podłączonymi do swoich wyjść według algorymu zapisanego w posaci programu w pamięci w zależności od warości sygnałów wejściowych i innych argumenów, np. akualnego czasu.
WSTĘP Program przygoowany dla serownika nie jes umieszczony w jego pamięci na sałe może być swobodnie usunięy przez użykownika i zasąpiony innym programem w syuacji, kiedy dany serownik ma być przysosowany do innego układu serowania może być dowolnie modyfikowany w przypadku konieczności wprowadzenia zmian w isniejącym już układzie
WSTĘP W przeszłości do zaprogramowania serowników PLC używane były specjalne programaory dołączane do serowników z zewnąrz, bądź wbudowane w serownik. Obecnie program, kóry ma wykonywać serownik, przygoowywany jes w specjalnym oprogramowaniu narzędziowym zainsalowanym na kompuerze PC.
WSTĘP Oprogramowanie narzędziowe umożliwia: edycję programu sprawdzenie i wskazanie ewenualnych błędów symulację programu odpowiednie przeworzenie i przesłanie za pośrednicwem odpowiedniego inerfejsu do serownika
WSTĘP Zróżnicowanie serowników na rynku powoduje, że różne ich ypy wymagają różnego oprogramowania narzędziowego. Nie znaczy o jednak, że różne serowniki programuje się w zupełnie inny sposób. Różni się jedynie sposób obsługi programu narzędziowego.
WSTĘP Języki programowania dla wszyskich serowników ujednolicone są przez część rzecią międzynarodowej normy IEC-61131. Według normy przewiduje się pięć języków programowania: język schemaów drabinkowych język schemaów bloków funkcyjnych język insrukcji język srukuralny sekwencyjny schema funkcyjny
JĘZYK SCHEMATÓW DRABINKOWYCH Język schemaów drabinkowych LD (ang. Ladder Diagram) pozwala na worzenie programu za pomocą określonych symboli graficznych. Symbole e umieszczane są na schemacie w aki sposób, że worzą one jakby szczeble drabiny sąd nazwa. Poszczególne symbole są odpowiednikami symboli sosowanych w elekrycznych obwodach przekaźnikowych.
JĘZYK SCHEMATÓW DRABINKOWYCH Za pomocą ego sposobu programowania możliwa jes realizacja funkcji arymeycznych i logicznych, pamięania, funkcji serujących oraz bloków funkcyjnych akich jak czasomierze, liczniki, komparaory.
JĘZYK SCHEMATÓW DRABINKOWYCH ELEMENT syk normalnie owary syk normalnie zamknięy Syk reagujący na zbocze narasające Syk reagujący na zbocze opadające Cewka przekaźnika Cewka załączająca przekaźnika Cewka wyłączająca przekaźnika SYMBOL NA SCHEMACIE DRABINKOWYM
JĘZYK SCHEMATÓW DRABINKOWYCH + - Funkcja OR 0 0 0 0 1 1 1 0 1 1 1 1
JĘZYK SCHEMATÓW DRABINKOWYCH + - Funkcja OR 0 0 0 0 1 1 1 0 1 1 1 1
JĘZYK SCHEMATÓW DRABINKOWYCH + - Funkcja OR 0 0 0 0 1 1 1 0 1 1 1 1
JĘZYK SCHEMATÓW DRABINKOWYCH + - Funkcja OR 0 0 0 0 1 1 1 0 1 1 1 1
JĘZYK SCHEMATÓW DRABINKOWYCH + - Funkcja OR 0 0 0 0 1 1 1 0 1 1 1 1
JĘZYK SCHEMATÓW DRABINKOWYCH + - Funkcja AND 0 0 0 0 1 0 1 0 0 1 1 1
JĘZYK SCHEMATÓW DRABINKOWYCH + - Funkcja AND 0 0 0 0 1 0 1 0 0 1 1 1
JĘZYK SCHEMATÓW DRABINKOWYCH + - Funkcja AND 0 0 0 0 1 0 1 0 0 1 1 1
JĘZYK SCHEMATÓW DRABINKOWYCH + - Funkcja AND 0 0 0 0 1 0 1 0 0 1 1 1
JĘZYK SCHEMATÓW DRABINKOWYCH + - Funkcja AND 0 0 0 0 1 0 1 0 0 1 1 1
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH Funkcja RS R S
JĘZYK SCHEMATÓW DRABINKOWYCH 100 Timer
JĘZYK SCHEMATÓW DRABINKOWYCH Timer
JĘZYK SCHEMATÓW DRABINKOWYCH Timer
JĘZYK SCHEMATÓW DRABINKOWYCH Timer
JĘZYK SCHEMATÓW DRABINKOWYCH Timer
JĘZYK SCHEMATÓW DRABINKOWYCH Timer
JĘZYK SCHEMATÓW DRABINKOWYCH Timer
JĘZYK SCHEMATÓW DRABINKOWYCH Timer
JĘZYK SCHEMATÓW DRABINKOWYCH Timer
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Schema bloków funkcyjnych FBD (ang. Funcion Block Diagram) jes językiem graficznym odpowiadającym schemaom przepływu sygnałów w układach zbudowanych z bramek logicznych. Elemeny schemau blokowego są przedsawiane w posaci symboli elemenów realizujących funkcje logiczne (bramki logiczne) oraz bloki funkcyjne
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja OR >=1 0 0 0 0 1 1 1 0 1 1 1 1
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja OR >=1 0 0 0 0 1 1 1 0 1 1 1 1
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja OR >=1 0 0 0 0 1 1 1 0 1 1 1 1
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja OR >=1 0 0 0 0 1 1 1 0 1 1 1 1
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja OR >=1 0 0 0 0 1 1 1 0 1 1 1 1
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja AND & 0 0 0 0 1 0 1 0 0 1 1 1
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja AND & 0 0 0 0 1 0 1 0 0 1 1 1
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja AND & 0 0 0 0 1 0 1 0 0 1 1 1
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja AND & 0 0 0 0 1 0 1 0 0 1 1 1
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja AND & 0 0 0 0 1 0 1 0 0 1 1 1
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Funkcja RS R S
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Timer 100
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Timer 100
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Timer 100
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Timer 100
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Timer 100
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Timer 100
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Timer 100
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Timer 100
JĘZYK SCHEMATÓW BLOKÓW FUNKCYJNYCH Timer 100
JĘZYK INSTRUKCJI Język insrukcji IL (ang. Insrucion Lis) jes językiem eksowym. Odpowiada językowi programowania niskiego poziomu. W jednej linii programu powinna znajdować się ylko jedna insrukcja. Każda insrukcja powinna zawierać operaor oraz odpowiednie operandy
JĘZYK INSTRUKCJI Funkcja OR: L 0 = załadowanie do akumulaora warości z wejścia wykonanie operacji OR na zwarości akumulaora i warości z wejścia przypisanie wyniku operacji do wyjścia
Funkcja AND: JĘZYK INSTRUKCJI L A = załadowanie do akumulaora warości z wejścia wykonanie operacji AND na zwarości akumulaora i warości z wejścia przypisanie wyniku operacji do wyjścia
Funkcja RS: L R L S JĘZYK INSTRUKCJI załadowanie do akumulaora warości z wejścia usawienie sanu niskiego na wyjściu jeżeli zawarość akumulaora wynosi 1 załadowanie do akumulaora warości z wejścia usawienie sanu wysokiego na wyjściu jeżeli zawarość akumulaora wynosi 1
JĘZYK INSTRUKCJI Timer: L = 100 załadowanie do akumulaora warości z wejścia usawienie sanu wysokiego w rejesrze po upływie 100 jednosek czasu jeżeli zawarość akumulaora wynosi 1
JĘZYK STRUKTURALNY Język srukuralny podobnie jak lisa insrukcji jes językiem eksowym, z ym, że odpowiada on językom wysokiego poziomu i nie zawiera operaorów zorienowanych maszynowo, ylko zesaw odpowiednich poleceń opisujących działanie serownika.
SEKWENCYJNY SCHEMAT FUNKCYJNY Sekwencyjny schema funkcyjny zawiera graficzną prezenację poszczególnych eapów programu, przy czym zależności, kóre określają przejścia pomiędzy ymi eapami mogą być przedsawione za pomocą jednego z czerech opisanych wyżej języków programowania.
PRZYKŁADY PROGRAMÓW 1. PODTRZYMANIE ZAŁĄCZENIA 1.1. Program w języku drabinkowym: San wysoki na wejściu powoduje zasilenie poprzez syk i normalnie zwary syk cewki przekaźnika
PRZYKŁADY PROGRAMÓW 1. PODTRZYMANIE ZAŁĄCZENIA 1.1. Program w języku drabinkowym: Przepływ prądu przez cewkę powoduje zwarcie syku, kóry włączony równolegle do dubluje jego działanie podrzymując zasilanie własnej cewki.
PRZYKŁADY PROGRAMÓW 1. PODTRZYMANIE ZAŁĄCZENIA 1.1. Program w języku drabinkowym: Po owarciu syku cewka przekaźnika zasilana jes przez syki i.
PRZYKŁADY PROGRAMÓW 1. PODTRZYMANIE ZAŁĄCZENIA 1.1. Program w języku drabinkowym: Dopiero podanie sanu wysokiego na wejście powoduje przerwę w obwodzie cewki i wyłączenie syku.
PRZYKŁADY PROGRAMÓW 1. PODTRZYMANIE ZAŁĄCZENIA 1.2. Program w języku schemaów bloków funkcyjnych: >=1 &
PRZYKŁADY PROGRAMÓW 1. PODTRZYMANIE ZAŁĄCZENIA 1.3. Program w języku insrukcji: L O A N =
PRZYKŁADY PROGRAMÓW 2. STEROWANIE POMPĄ 2.1. Program w języku drabinkowym: Syk dołączony do wejścia odpowiada za ręczne załączanie i wyłączanie układu. Wejście serowane jes z czujnika minimalnego poziomu cieczy. I1.2 S R
PRZYKŁADY PROGRAMÓW 2. STEROWANIE POMPĄ 2.1. Program w języku drabinkowym: Wejście I1.2 serowane jes z czujnika maksymalnego poziomu cieczy. Wyjście seruje pracą pompy. S R I1.2
PRZYKŁADY PROGRAMÓW 2. STEROWANIE POMPĄ 2.1. Program w języku drabinkowym: Do załączenia pompy musi być spełniony warunek włączonego wyłącznika ręcznego i minimalny poziom wody. I1.2 S R
PRZYKŁADY PROGRAMÓW 2. STEROWANIE POMPĄ 2.1. Program w języku drabinkowym: Cewka załączająca S powoduje działanie pompy do czasu, aż poziom wody przekroczy san maksymalny, lub wyłącznik ręczny zmieni swój san. Wówczas zadziała cewka wyłączająca R. I1.2 S R
PRZYKŁADY PROGRAMÓW 2. STEROWANIE POMPĄ 2.2. Program w języku schemaów bloków funkcyjnych: & >=1 S R I1.2
PRZYKŁADY PROGRAMÓW 2. STEROWANIE POMPĄ 2.3. Program w języku schemaów bloków funkcyjnych: L A S L N O I1.2 R
PRZYKŁADY PROGRAMÓW 3. OPÓŹNIENIE WYŁĄCZANIA WZGLĘDEM SYGNAŁU WEJŚCIOWEGO 3.1. Program w języku drabinkowym: San wysoki na wejściu powoduje naychmiasowe wyserowanie wyjścia za pomocą cewki załączającej S. Wyłączenie uruchamia odmierzanie czasu przez imer, kóry z nasawionym opóźnieniem wyłączy wyjście S R 2000
PRZYKŁADY PROGRAMÓW 3. OPÓŹNIENIE WYŁĄCZANIA WZGLĘDEM SYGNAŁU WEJŚCIOWEGO 3.2. Program w języku schemaów bloków funkcyjnych: 2000 S R
PRZYKŁADY PROGRAMÓW 3. OPÓŹNIENIE WYŁĄCZANIA WZGLĘDEM SYGNAŁU WEJŚCIOWEGO 3.3. Program w języku insrukcji: L N = 2000 L S L R
PRZYKŁADY PROGRAMÓW 4. GENERATOR PRZEBIEGU PROSTOKĄTNEGO 4.1. Program w języku drabinkowym: Generaor uruchamiany jes z wejścia. Począek ego sygnału powoduje wyserowanie wyjścia oraz odmierzanie czasu przez imer. T2 T2 50 10 Po 10 jednoskach czasu załącza się syk. Powoduje o wyzerowanie wyjścia oraz odmierzanie czasu przez imer T2.
PRZYKŁADY PROGRAMÓW 4. GENERATOR PRZEBIEGU PROSTOKĄTNEGO 4.1. Program w języku drabinkowym: T2 Po 50 jednoskach czasu załącza się syk T2. Powoduje o wyłączenie. T2 10 Wyłączenie powoduje ponowne wyserowanie oraz auomaycznie wyłączenie T2. 50
PRZYKŁADY PROGRAMÓW 4. GENERATOR PRZEBIEGU PROSTOKĄTNEGO 4.1. Program w języku drabinkowym: T2 Wyłączenie T2 powoduje odmierzanie czasu przez. T2 10 Od ego momenu cykl czynności powarza się. 50
PRZYKŁADY PROGRAMÓW 4. GENERATOR PRZEBIEGU PROSTOKĄTNEGO 4.1. Program w języku drabinkowym: T2 Na wyjściu generowany jes sygnał prosokąny, przy czym czas rwania sanu wysokiego zależy od opóźnienia imera, a czas rwania sanu niskiego zależy od opóźnienia imera T2. T2 50 10
PRZYKŁADY PROGRAMÓW 4. GENERATOR PRZEBIEGU PROSTOKĄTNEGO 4.2. Program w języku schemaów bloków funkcyjnych: & T2 10 50 T2 &
PRZYKŁADY PROGRAMÓW 4. GENERATOR PRZEBIEGU PROSTOKĄTNEGO 4.3. Program w języku insrukcji: L A NT2 = 10 L = T2 50 L A N =
DZIĘKUJĘ ZA UWAGĘ