mo4


Sterowniki PLC/PAC

Uwagi wstęne

-Sterowniki PLC/PAC są jednymi z najczęściej stosowanych w przemyśle cyfrwych urządzeń sterujących

-Skróty nazw oznaczają Programmable Logic Controller i Programmable Automation Controller

-Pod względem konstrukcyjnym obie wersje nie różnią się między sobą nazwa PAC jest raczej chwytem marketingowym i oznacza PLC o większych możliwościach obliczeniowych i platformą programową o większej otwartości.

-Sterowniki PLC pierwotnie były dedykowane wyłącznie do realizacji sterowania logicznego , obecnie (zwłaszcza wersje PAC) są w stanie realizować większość zadań sterowania za wyjątkiem sterowania numerycznego i robotyki.

-Kostrukcja i zasady programowania sterowników PLC są znormalizowane.

Generalne założenia dotyczące systemów PLC:

-Łatwe programowanie i rekonfiguracja(sprzętowa i programowa) w zależności od potrzeb.

-Konstrukcja modułowa i łatwość napraw i utrzymania w ruchu poprzez wymianę modułów

-Wyższa niezawodność mniejsze wymiary i pobór energii niż systemy przekaźnikowe

-Cena porównywalna ze sprzętem przekaźnikowym

Uwagi

-Konfiguracja jest budowana z modułów ściśle pod kątem wymagań określonej aplikacji

-W ramach jednej "rodziny" sterowników jest dostępna duża liczba różnych modułów o różnych możliwościach i cenie

-Lokalizacja modułów na szynie jest ściśle okreslona i determinuje np. Ich adresy

-W praktyce często stosowana jest konfiguracja rozproszona, gdy moduły sygnałowe są połaczone z CPU za pośrednictwem sieci.

Podstawowe typy modułów sterownika PLC:

-Zasilacze

-jednostki centralne (CPU)

-moduły komunikacyjne np ETHERNET

-moduły sygnałów procesowych:(wejścia binarne, analogowe, wyjścia binarne, analogowe)

-Specjalizowane moduły "inteligentne" z własnymi procesami i układami wejść i wyjśc np.:pozyjonowanie osi ,regulacja temperatury

Dodatkowe elementów PLC:

Panele operatorskie - są to autonomiczne elementy o różnej funkcjonalności od prostej aż do bardzo rozbudowanej. Te bardziej rozbudowane pracują np pod windowsami ce i mogą być platformą sprzętową dla aplikacji SCADA i stopnia nadrzędnego.

Sieć przemysłowa:

-Do połączenia rozproszonej konfiguracji pojedynczego PLC

-do połączenia sterownika PLC z innymi elementami systemu(np komputer)

-sieć przemysłowa może siędość znacznie różnic od ETHERNETU

Kompaktowy sterownik "hard PLC". Cechy:

-W jednej obudowie jest CPU zasilacz i zespół wejści wyjśc

-rozwiązanie dedykowane do prostszych aplikacji i tańsze niż sterownik modułowy

-większość sterowników kompaktowych ma możliwość rozbudowy o dodatkowe wejścia i wyjścia.

System sterowania "soft PLC"

Idea:Interfejs procesowy oraz metody programowania są te same co dla systemu hard plc.; Jednostka centralna jest zrealizowana wirtualnie pod nadzorem systemu WINDOWS

Zalety:Znacznie większa moc obliczeniowa w stosunku do systemu hard PLC; intergracja na jednej platformie sprzętowo-programowej systemu SCADA i CPU sterownika(i ew. Środowiska konfiguracyjnego)

Wady:Praca pod nadzorem systemu WINDOWS (zawodność działania)

Cykl programowy PLC i regulatora cyfrowego:

0x01 graphic

od „odczyt wejść” do „uaktualnienie wejść”: czas odpowiedzi T0

od początku do końca: czas cyklu Ts

Czas cyklu ( ang. Cycle Time, Scan Time) Ts Jest to czas trwania 1 cyklu programowego, od inicjalizacji do diagnostyki.

Czas odpowiedzi ( ang. Response Time) To Jest to czas od odczytu wejścia do zapisu skojarzonego z tym wejściem wyjścia.

Podczas pracy sterownika wartości Ts oraz To nie są stałe, lecz zmieniają się w pewnym zakresie i można jedynie oszacować ich minimalne i maksymalne wartości:

0x01 graphic

Dokładność zależy od oszacowań producenta

W przypadku regulatorów PID i innych prostych urządzeń nie mamy wpływu na wartość Ts oraz To, natomiast mamy wpływ na te parametry i mogą one być szacowane oraz mierzone w przypadku systemów PLC.

Przykład szacowania wartości To dla sterownika PLC (SIEMENS):

Tomin=TR+Tos+Tu+Tw+TDi+TDo+TT

Tomax=2TR+2Tos+2Tu+2Tw+TDi+TDo+TT+2TDP

TR - czas odczytu wejść,Tos -czas wykonania systemu operacyjnego,Tu - czas wykonania programu użytkownika,TW - czas zapisu wyjść,TDi -czas opóźnienia wejść,TDo -czas opóźnienia wyjść,

Oszacowanie czasu obsługi wejść i wyjść:

TR+TW=K+A*LB0+B*LB1%3+D*LBDP

LB - liczba bajtów czytanych lub zapisywanych:

0 - na szynie 0,

1-3 - na szynach 1 - 3,

DP- w układach rozproszonych wejść /wyjść

K, A, B, D - stałe, równe w przypadku CPU 315 SIEMENS SIMATIC S7 300: K = 109 [us] , A= 10.6 [us] , B = 12.6 [us] , D = 10 [us] .

Oszacowanie czasu wykonania programu użytkownika:

0x01 graphic

F = 1.15 ( dla CPU 315 )

Tinstr - czasy wykonania wszystkich instrukcji programu

Czas wykonania pojedynczej instrukcji programu jest zdeterminowany przez: Typ CPU;Typ instrukcji;typ danych na jakich ta insrukcja jest wykonana

Czasy wykonania timerów:

TT=8n; n = ilość timerów użytych w programie

WNIOSKI ( tylko system „Hard-PLC”):

-Operacje wykonywane na danych typu DINT są znacznie szybsze, niż na danych typu REAL, przy tej samej precyzji.

-W przypadku wysokich wymagań dot czasu cyklu należy pamiętać o wyłączaniu nie używanych wejść i wyjść,

-Sterownik „hard PLC” nie nadaje się do realizacji zadań sterowania numerycznego i robotyki, gdyż te zadania wymagają wykonywania dużej ilości szybkich obliczeń z użyciem funkcji trygonometrycznych.

-Oszacowania podawane przez producenta sprzętu są zwykle bardzo „ostrożne” i opisują najgorsze możliwe przypadki.

Zasady programowania sterowników PLC

Ogólne zasady programowania opisane w normie:

-Model i elementy oprogramowania

-typy danych

-typy zmiennych

-języki i metody programowania

Zasady nieomówione (zleżne od systemu sprzętu)

-zasady adresacji

-"nieformalne" elementy oprogramowania

-metody implementacji niektórych elementów

Konfiguracja - element na najwyższym poziomie jest to całość oprogramowania sterownika determinująca jego pracę. Obejmuje zarówno OS jak i program użytkownia

Zasób - Element opisujący platformę sprzętową do realizacji programu. Program aby był wykonywalny musi być załadowany do zasobu np symulator PLC jest symulatorem zasobu.

Program - Jest to logiczne połączenie wszystkich elementów konstrukcji potrzebnych do założonego przetworzenia sygnałów wymaganego do sterowania maszyny lub procesu przez system PLC

Zadanie - Element nadzorujący wykonanie programu lub pewnej jego logicznej całości

Blok funkcyjny - element dynamiczny o wielu wejściach i wyjściach

-bloki funkcyjne są podstawowym narzędziem programowania obiektowego systemów PLC

-wyjścia bloku są zdeterminowane zarówno przez wejścia jak i przez historię działania bloku (część zmiennych jest zapamiętywana z poprzednich wywołań)

-"na zewnątrz" bloku są dostępne wyłącznie zmienne wejśiowe i wyjśiowe a nie są dostępne zmienne wewnętrzne

Standardowe bloki funkcyjne są częścią firmware'u sterownika i są dostępne w każdym systemie PLC:-elementy bistabilne,-elementy detekcji zbocza,-liczniki,-timery.

Niektóre (nie wszystkie systemy PLC umożliwiają budowę własnych FB podczas budowy oprogramowania.

Funkcja Element statyczny o wielu wejściach i zwracający jedną wartość określonego typu.

-Funkcyjne są również podstawowym narzędziem programowania obiektowego systemów PLC

-Wartość wyjścia funkcji jest zdeterminowana wyłącznie przez wartość jej wejść (funkcja nie posiada „pamięci”).

-„na zewnątrz” funkcji są dostępne wyłącznie zmienne wejściowe i jej wyjście, a nie są dostępne zmienne wewnętrzne

W każdym systemie PLC dostępny jest dość duży zestaw funkcji standardowych

-funkcje konwersji typu,

-funkcje arytmetyczne i matematyczne,

-funkcje porównania,

-funkcje wyboru,

-funkcje operujące na danych typu STRING,

-funkcje operujące na danych typu czasowego,

Niektóre (nie wszystkie) systemy PLC umożliwiają budowę własnych funkcji podczas budowy oprogramowania.

Zmienna globalna -Zmienna dostępna dla wszystkich elementów programu, zasobu lub konfiguracji.

-Zmienne globalne umożliwiają szybką wymianę danych w obrębie programu,

-Zaburzona jest sekwencyjność wykonania programu,

-„Dobre narzędzie do budowy zupełnie niezrozumiałych programów”,

-Szczegóły definiowania i stosowania zależne są od konkretnego systemu.

Zmienna bezpośrednio reprezentowana -Zmienna, której nazwą jest adres(wejścia, wyjścia lub komórki pamięci wewnętrznej).

Zasady adresacji są zależne od systemu i pomimo ogólnych podobieństw różnią się pomiędzy sobą.

Przykładowo: adresy wejścia binarnego w 3 systemach:

SIEMENS: 10.0, GEFANUC: %l1, ALLEN_BRADLEY: l1:0.0/0

Ścieżka dostępu -Element oprogramowania zapaeniający wymianę danych z innymi konfiguracjami lub konfiguracją a innym elementem(np. systemem SCADA)



Wyszukiwarka

Podobne podstrony:
MO4
mo4 wykladyjj
examples mo4
examples mo4
mo4 id 304437 Nieznany
mo4
tutorial MO4
mo4 wykladyJJ
MO4
mo4 wykladyJJ(1)
mo4
examples mo4(1)
mo4

więcej podobnych podstron