1.Wprowadzenie do przetwornic częstotliwości (przetwornice o zmiennej częstotliwości) W sferze nowoczesnego sterowania przemysłowego......
CZYTAJ WIĘCEJProgramowalny sterownik logiczny (PLC) to wytrzymały komputer przemysłowy zaprojektowany specjalnie do monitorowania sygnałów wejściowych z czujników i urządzeń obiektowych, wykonywania zapisanego programu sterującego i wyjść sterujących — takich jak silniki, zawory, siłowniki i wskaźniki — w czasie rzeczywistym. W przeciwieństwie do komputera ogólnego przeznaczenia, sterownik PLC został zaprojektowany tak, aby działał niezawodnie w trudnych warunkach przemysłowych charakteryzujących się szumem elektrycznym, wibracjami, ekstremalnymi temperaturami i zapyleniem, jednocześnie wykonując programy sterujące z deterministycznym taktowaniem – co oznacza, że sterownik kończy cykl skanowania w przewidywalnym, powtarzalnym czasie, niezależnie od warunków procesu. To połączenie hartowania przemysłowego i determinizmu w czasie rzeczywistym sprawia, że sterowniki PLC są standardowym sterownikiem automatyki w branży produkcyjnej, procesowej, użyteczności publicznej, automatyce budynków i infrastrukturze na całym świecie.
Sterownik PLC został opracowany pod koniec lat sześćdziesiątych XX wieku specjalnie w celu zastąpienia dużych zestawów przekaźników elektromechanicznych sterujących liniami montażowymi samochodów — systemów, które były drogie w instalacji, wymagały znacznych przeróbek okablowania w celu wymiany i wymagały ciągłej konserwacji w miarę zużywania się i awarii styków przekaźnika. Zastępując logikę przekaźnika fizycznego programowalnym odpowiednikiem opartym na oprogramowaniu, sterownik PLC umożliwił inżynierom produkcji modyfikowanie zachowania maszyny poprzez zmianę programu zamiast zmiany okablowania panelu, co radykalnie skróciło czas i koszt zmian produkcyjnych. Sześćdziesiąt lat później podstawowa koncepcja pozostaje niezmieniona, ale nowoczesna programowalne sterowniki logiczne rozszerzyły się z prostych zamienników przekaźników na zaawansowane platformy automatyzacji obsługujące szybkie sterowanie ruchem, kontrolę procesów, funkcje bezpieczeństwa, integrację systemów wizyjnych i komunikację w sieci przemysłowej w złożonych architekturach wielosystemowych.
Podstawową zasadą działania programowalnego sterownika logicznego jest cykl skanowania — powtarzająca się sekwencja operacji, które sterownik PLC wykonuje w sposób ciągły tak długo, jak długo znajduje się w trybie pracy. Zrozumienie cyklu skanowania jest niezbędne do zrozumienia zachowania sterownika PLC, szczególnie w zastosowaniach, w których czas jest krytyczny, gdzie czas reakcji na zmianę sygnału wejściowego określa, czy system sterowania działa prawidłowo.
Standardowy cykl skanowania PLC składa się z czterech kolejnych etapów. Najpierw skanowanie wejść odczytuje aktualny stan wszystkich podłączonych wejść cyfrowych i analogowych — czujników, przełączników, enkoderów, nadajników — i kopiuje te wartości do rejestru obrazu wejściowego w pamięci. Po drugie, skanowanie programu wykonuje program sterujący przechowywany w pamięci, wykorzystując wartości obrazu wejściowego (a nie bieżące odczyty wejściowe) do oceny warunków logicznych i określenia wymaganego stanu wyjść. Po trzecie, skanowanie wyjściowe zapisuje wartości obrazu wyjściowego określone przez program na fizycznym sprzęcie wyjściowym, aktywując lub dezaktywując podłączone urządzenia. Po czwarte, etap porządkowania zajmuje się komunikacją, autodiagnostyką i aktualizacją wewnętrznych timerów i liczników przed powtórzeniem cyklu.
Czas wymagany do ukończenia jednego cyklu skanowania — czas skanowania — wynosi zazwyczaj od 1 do 10 milisekund w przypadku większości standardowych aplikacji, chociaż zwiększa się wraz ze złożonością programu i liczbą punktów we/wy. Architektura cyklu skanowania oznacza, że zmiany stanu wejściowego są uwzględniane dopiero w następnym cyklu skanowania, co wprowadza do odpowiedzi sterującej maksymalne opóźnienie wynoszące jeden cykl skanowania. W przypadku większości zastosowań automatyki przemysłowej opóźnienie to jest całkowicie akceptowalne. W zastosowaniach wymagających dużej szybkości — sterowania ruchem serwomechanizmu, zliczania wysokiej częstotliwości lub funkcji bezpieczeństwa wymagających reakcji poniżej milisekundy — wykorzystywane są wyspecjalizowane procedury przerwań, dedykowane procesory ruchu lub oddzielne sterowniki PLC bezpieczeństwa, aby ominąć standardowe opóźnienie cyklu skanowania.
System PLC składa się z kilku odrębnych komponentów sprzętowych, które razem tworzą kompletny sterownik automatyki. Zrozumienie funkcji każdego komponentu wyjaśnia, w jaki sposób system PLC jest specyfikowany, montowany i konserwowany.
Moduł CPU jest mózgiem sterownika PLC — zawiera procesor wykonujący program sterujący, pamięć przechowującą program i dane oraz interfejsy komunikacyjne łączące się z narzędziami programistycznymi i innymi systemami automatyki. Możliwości procesora charakteryzują się szybkością przetwarzania (czas skanowania na 1000 instrukcji logiki drabinkowej), pojemnością pamięci programu (zwykle od kilobajtów do megabajtów w zależności od klasy sterownika PLC), pamięcią danych do przechowywania wartości zmiennych i danych procesowych oraz zakresem obsługiwanych protokołów komunikacyjnych. Wysokiej klasy moduły procesorów zawierają również zegary czasu rzeczywistego, możliwość rejestrowania danych i wbudowane serwery OPC UA lub MQTT do bezpośredniego połączenia z przemysłowymi systemami IoT i chmurami bez dodatkowego sprzętu.
Moduły we/wy to fizyczny interfejs pomiędzy sterownikiem PLC a urządzeniami obiektowymi — czujnikami, przełącznikami, zaworami, silnikami i przyrządami — które system sterowania monitoruje i wydaje polecenia. Cyfrowe moduły wejściowe odbierają sygnały włączenia/wyłączenia z urządzeń takich jak czujniki zbliżeniowe, przyciski i wyłączniki krańcowe, przekształcając napięcie na poziomie pola (zwykle 24 V DC lub 120/240 V AC) na sygnał poziomu logicznego, który procesor może odczytać. Cyfrowe moduły wyjściowe przełączają zasilanie do urządzeń obiektowych, takich jak zawory elektromagnetyczne, rozruszniki silników i lampki kontrolne. Moduły wejść analogowych konwertują sygnały zmienne w sposób ciągły — pętle prądowe 4–20 mA, sygnały napięciowe 0–10 V, napięcia termopar, wartości rezystancji czujnika RTD — na wartości cyfrowe, które procesor może przetworzyć. Moduły wyjść analogowych przekształcają wartości cyfrowe z procesora na proporcjonalne sygnały analogowe do sterowania napędami o zmiennej prędkości, zaworami proporcjonalnymi i innymi urządzeniami o zmiennej prędkości. Specjalistyczne moduły we/wy obejmują wejścia szybkich liczników do przesyłania informacji zwrotnej z enkodera, moduły komunikacji szeregowej oraz we/wy o klasie bezpieczeństwa do zastosowań związanych z bezpieczeństwem funkcjonalnym.
Moduł zasilacza PLC przekształca przychodzące zasilanie sieciowe (zwykle 120 VAC lub 240 VAC) lub zasilanie magistrali DC na regulowane napięcie prądu stałego wymagane przez procesor i moduły we/wy. Wybór zasilacza polega na dopasowaniu wydajności prądu wyjściowego do całkowitego zużycia prądu przez wszystkie moduły w szafie lub systemie, z marginesem co najmniej 20 do 30% w celu zapewnienia niezawodności i uwzględnienia przyszłej rozbudowy. Konfiguracje redundantnych zasilaczy — w których dwa moduły zasilaczy pracują równolegle z automatycznym przełączaniem awaryjnym — są standardem w systemach o wysokiej dostępności, w których nieplanowane wyłączenie z powodu awarii zasilania byłoby niedopuszczalnie kosztowne.
W modułowych systemach PLC montowanych w szafie płyta montażowa to płytka drukowana, która mechanicznie podtrzymuje i elektrycznie łączy procesor, zasilacz i moduły we/wy. Na płycie montażowej znajduje się wewnętrzna magistrala danych, dystrybucja mocy, a w niektórych systemach sygnały synchronizacji w czasie rzeczywistym wymagane do skoordynowanej pracy wielu modułów. Rozmiar szafy — określony przez liczbę gniazd modułów — określa, ile modułów we/wy można zainstalować w pojedynczej szafie, a w przypadku systemów wymagających większej liczby wejść/wyjść, niż może pomieścić pojedyncza szafa, wiele szaf jest połączonych za pomocą kabli rozszerzeń lub zdalnych wejść/wyjść w sieci przemysłowej.
Sterowniki PLC są produkowane w kilku obudowach dostosowanych do różnych wymagań skali i złożoności. Wybór odpowiedniego sterownika PLC do aplikacji obejmuje dopasowanie wydajności we/wy sterownika, możliwości rozbudowy i możliwości przetwarzania do bieżących i przewidywanych przyszłych wymagań kontrolowanej maszyny lub procesu.
| Typ sterownika | Typowa liczba wejść/wyjść | Możliwość rozbudowy | Najlepiej dopasowane aplikacje | Przykładowe produkty |
| Nano/mikro PLC | 6 – 40 wejść/wyjść | Ograniczone lub żadne | Proste maszyny, sprzęt OEM, wymiana przekaźników | Siemensa LOGO!, Omronie CP1E |
| Kompaktowy sterownik PLC | 20 – 256 wejść/wyjść | Dostępne moduły rozszerzeń | Małe i średnie maszyny, opakowania, HVAC | Allen-Bradley Micro820, Siemens S7-1200 |
| Modułowy sterownik PLC | 64 – 4096 we/wy | Duże możliwości rozbudowy dzięki zdalnym we/wy | Skomplikowane maszyny, linie produkcyjne, zakłady technologiczne | Siemens S7-1500, Allen-Bradley ControlLogix |
| Sterownik PLC do montażu w szafie | 256–65 000 we/wy | Wiele szaf, rozproszone wejścia/wyjścia | Duże zakłady procesowe, wytwarzanie energii, sterowanie równoważne DCS | Allen-Bradley PLC-5, GE RX3i, Schneider Premium |
| Bezpieczeństwo PLC (klasa SIL) | Różnie | Możliwość rozbudowy o wejścia/wyjścia bezpieczeństwa | Wyłącznik awaryjny, blokada bezpieczeństwa, funkcje SIL 1-3 | Pilz PSS 4000, Siemens S7-1500F, AB GuardLogix |
Kategoria kompaktowych sterowników PLC stała się najbardziej znaczącym obszarem wzrostu na rynku sterowników PLC, napędzanym przez produkty klasy Siemens S7-1200 i Allen-Bradley Micro820, które oferują możliwości wcześniej kojarzone tylko z pełnowymiarowymi systemami modułowymi – w tym sterowanie ruchem, sterowanie procesami PID i komunikację przemysłową opartą na sieci Ethernet – w małej obudowie nadającej się do montażu panelowego bez dedykowanej szafy. W przypadku nowych projektów automatyzacji maszyn z liczbą wejść/wyjść poniżej 200 punktów, kompaktowy modułowy sterownik PLC jest obecnie domyślnym punktem wyjścia dla większości inżynierów automatyków, a nie większe systemy oparte na szafach, które były konieczne dziesięć lat temu.
Programowanie sterowników PLC jest znormalizowane zgodnie z normą IEC 61131-3, która definiuje pięć języków programowania, które muszą obsługiwać zgodne środowiska programistyczne PLC. Różne języki odpowiadają różnym typom logiki sterowania i różnym wykształceniom inżynierskim, a większość nowoczesnych narzędzi do programowania sterowników PLC pozwala na użycie wielu języków w ramach jednego projektu, co pozwala inżynierom wybrać najodpowiedniejszy język dla każdej sekcji programu.
Schemat drabinkowy jest najczęściej używanym językiem programowania sterowników PLC, szczególnie w Ameryce Północnej i w dyskretnych środowiskach produkcyjnych. Graficzna reprezentacja naśladuje schematy logiki przekaźników, które pierwotnie miały zastąpić sterowniki PLC — poziome szczeble logiki łączą lewą i prawą szynę zasilającą, z symbolami styków normalnie otwartych i normalnie zamkniętych reprezentujących warunki wejściowe oraz symbolami cewek reprezentującymi polecenia wyjściowe. Logika drabinkowa jest intuicyjna dla inżynierów elektryków zaznajomionych ze schematami obwodów przekaźników i jest łatwa do odczytania i rozwiązywania problemów online (gdy sterownik PLC jest w trybie pracy, aktywne elementy są podświetlane w oprogramowaniu do programowania, umożliwiając wizualne śledzenie warunków usterek). Ograniczeniem diagramu drabinkowego jest to, że staje się on nieporęczny w przypadku złożonych operacji matematycznych, manipulacji danymi i programowania sekwencyjnego, które są bardziej naturalnie wyrażone w językach tekstowych.
Schemat bloków funkcyjnych przedstawia logikę sterowania w postaci połączonych ze sobą bloków graficznych — każdy blok zawiera określoną funkcję (bramka AND, regulator PID, licznik, timer, blok funkcyjny silnika) z połączeniami wejściowymi i wyjściowymi pokazanymi jako przewody między blokami. FBD jest dominującym językiem w aplikacjach do sterowania procesami — w naturalny sposób odwzorowuje reprezentację schematu rurociągów i oprzyrządowania (P&ID) znaną inżynierom procesu, a hermetyzacja złożonych funkcji (pętle PID, sterowanie zaworami, ochrona silnika) w standardowych blokach funkcyjnych wielokrotnego użytku znacznie zmniejsza wysiłek programistyczny w zastosowaniach w zakładach procesowych. Większość platform PLC zorientowanych na proces i bezpieczeństwo oferuje obszerne biblioteki bloków funkcyjnych zgodnych z normą IEC 61511 dla typowych funkcji sterowania procesami i bezpieczeństwa.
Tekst strukturalny to język tekstowy wysokiego poziomu, składniowo podobny do Pascala lub C, obsługujący instrukcje warunkowe, pętle, wyrażenia matematyczne, obsługę ciągów i złożone struktury danych, które są kłopotliwe lub niemożliwe w językach graficznych. ST jest coraz częściej używany przez inżynierów automatyków z doświadczeniem w tworzeniu oprogramowania i jest preferowanym językiem do złożonego przetwarzania danych, zarządzania recepturami, obsługi komunikacji i wszelkich aplikacji wymagających zaawansowanej logiki algorytmicznej, której języki graficzne nie są w stanie efektywnie wyrazić. Definicja tekstu strukturalnego zawarta w normie IEC 61131-3 uczyniła go rzeczywiście przenośnym między różnymi platformami sterowników PLC — kod napisany w ST dla sterownika PLC jednej marki można dostosować do platformy innej marki po stosunkowo niewielkich modyfikacjach, w przeciwieństwie do kodu schematu drabinkowego, który ma tendencję do korzystania z instrukcji i konwencji specyficznych dla producenta.
Sekwencyjny schemat funkcji przedstawia programy sterujące jako schemat blokowy kroków i przejść — każdy krok zawiera działania (zaprogramowane w LD, FBD lub ST), a każde przejście definiuje warunek, który musi zostać spełniony, aby program mógł przejść do następnego kroku. SFC to naturalny język zastosowań związanych z sekwencjonowaniem — cykli pralki, sekwencji procesów wsadowych, wieloetapowych operacji montażu i wszelkich zastosowań, w których maszyna musi wykonać w określonej kolejności określoną serię operacji. Programowanie złożonego procesu sekwencyjnego na schemacie drabinkowym tworzy duże, trudne do zrozumienia programy; ta sama sekwencja wyrażona w SFC jest natychmiast czytelna jako przebieg procesu i jest znacznie łatwiejsza do debugowania i modyfikowania.
Nowoczesne programowalne sterowniki logiczne są w równym stopniu urządzeniami sieciowymi, jak i sterownikami automatyki. Możliwości komunikacyjne sterownika PLC decydują o tym, jak integruje się on z innymi urządzeniami automatyki, systemami nadzoru, korporacyjnymi bazami danych i platformami chmurowymi – jest to coraz ważniejsza kwestia w miarę ewolucji automatyki przemysłowej w kierunku połączonych architektur Przemysłu 4.0.
Rynek sterowników PLC jest zdominowany przez niewielką liczbę dużych firm z branży automatyki, z których każda oferuje kompletny ekosystem sprzętu PLC, oprogramowania do programowania, modułów we/wy, napędów, paneli HMI i infrastruktury komunikacyjnej zaprojektowanej tak, aby bezproblemowo ze sobą współpracowały. Wybór sterownika PLC określonego producenta zazwyczaj oznacza zaangażowanie się w ekosystem tego producenta w celu uzyskania pełnego systemu automatyzacji, co ma znaczące konsekwencje dla integracji, części zamiennych, szkoleń i długoterminowego wsparcia.
| Producent | Kluczowe rodziny sterowników PLC | Środowisko programistyczne | Podstawowa sieć przemysłowa | Siła rynku |
| Siemens | S7-1200, S7-1500, S7-300/400 | Portal TIA (krok 7) | PROFINET, PROFIBUS | Europa, światowy przemysł procesowy |
| Rockwell Automation (Allen-Bradley) | ControlLogix, CompactLogix, Micro820 | Projektant Studio 5000 Logix | Sieć EtherNet/IP, sieć urządzeń | Ameryka Północna, motoryzacja, żywność i napoje |
| Mitsubishi Electric | Seria MELSEC iQ-R, iQ-F, Q | GX Works3 | CC-Link IE, SLMP | Azja i Pacyfik, motoryzacja, półprzewodniki |
| Schneider Electric | Seria Modicon M580, M340, TM | Ekspert ds. kontroli EcoStruxure | Modbus TCP, EtherNet/IP | Przemysł przetwórczy, energetyka, infrastruktura |
| Omron | Seria NX, NJ, CP | Studio Sysmac | EtherNet/IP, EtherCAT | Azja, automatyzacja maszyn, sterowanie ruchem |
Sterowniki PLC są często omawiane obok rozproszonych systemów sterowania (DCS) oraz systemów sterowania i gromadzenia danych (SCADA), a granice między tymi kategoriami znacznie się zatarły wraz z ewolucją technologii. Zrozumienie rozróżnień i miejsc ich zbieżności jest ważne dla określenia właściwej architektury automatyzacji dla danej aplikacji.
Rozproszony system sterowania to architektura automatyki, w której funkcje sterujące są rozproszone pomiędzy wiele sterowników rozmieszczonych w pobliżu kontrolowanego procesu, a wszystkie podłączone są do scentralizowanego systemu nadzoru za pośrednictwem sieci zakładowej o wysokiej niezawodności. Systemy DCS zostały opracowane do zastosowań w dużych procesach ciągłych — nafta i gaz, petrochemia, wytwarzanie energii, produkcja farmaceutyczna — gdzie wymagane są tysiące analogowych pętli sterowania, złożona logika blokad i kompleksowe zarządzanie alarmami w dużym fizycznym zakładzie. W systemach DCS priorytetem jest wysoka dostępność (nadmiarowe sterowniki, wejścia/wyjścia, zasilanie i sieci w standardzie), kompleksowa funkcja historyka danych procesowych oraz zintegrowane wyświetlacze stacji operatorskiej. Rozróżnienie pomiędzy nowoczesnym, wysokiej klasy modułowym systemem PLC a podstawowym systemem DCS jest obecnie marginalne pod względem funkcjonalności — główne różnice dotyczą środowiska oprogramowania, ukierunkowania dostawcy na aplikacje oraz modelu komercyjnego.
SCADA (Supervisory Control and Data Acquisition) odnosi się w szczególności do warstwy nadzorczej — systemu oprogramowania, który zbiera dane ze sterowników PLC i innych sterowników terenowych, przedstawia operatorom informacje o procesie za pośrednictwem graficznych wyświetlaczy HMI, rejestruje dane historyczne i może wysyłać polecenia dotyczące wartości zadanych z powrotem do sterowników. SCADA nie zastępuje sterownika PLC — jest to warstwa znajdująca się nad sterownikiem PLC, która zapewnia nadzór człowieka i zarządzanie danymi. Typowa architektura automatyki przemysłowej łączy sterowniki PLC na poziomie sterowania maszyną lub procesem, sieć przemysłową przenoszącą dane pomiędzy sterownikami PLC a systemami nadzoru oraz system SCADA lub MES zapewniający interfejs operatora, dane historyczne i integrację z systemami biznesowymi.
Wybór odpowiedniego programowalnego sterownika logicznego do nowej maszyny lub aplikacji do sterowania procesem obejmuje ocenę szeregu czynników technicznych i komercyjnych, które łącznie określają, czy system spełni wymagania funkcjonalne, zostanie dostarczony zgodnie z harmonogramem i będzie wspierany przez cały okres eksploatacji. Poniższe ramy obejmują najważniejsze kryteria oceny.
System PLC pracujący w trybie ciągłym wymaga proaktywnej konserwacji i zarządzania cyklem życia, aby utrzymać niezawodność i uniknąć nieplanowanych przestojów. Poniższe praktyki są standardem w dobrze prowadzonych operacjach inżynierii automatyki.