Programowanie sterowników PLCnext to dziś jedna z najbardziej przyszłościowych umiejętności w automatyce przemysłowej. Phoenix Contact połączył w jednym urządzeniu klasyczny sterownik PLC oraz pełnoprawny komputer z systemem Linux — dzięki temu ten sam sterownik realizuje sterowanie w czasie rzeczywistym i jednocześnie zadania ze świata IT. W tym wpisie pokażę Ci, czym jest platforma PLCnext, dlaczego warto się jej uczyć i jak zacząć: od instalacji darmowego środowiska PLCnext Engineer aż po pierwszy działający projekt.
To pierwszy wpis z serii poświęconej programowaniu sterowników Phoenix Contact. Poniżej znajdziesz wideo z lekcji wprowadzającej naszego bezpłatnego minikursu:
Czym jest PLCnext Technology?
PLCnext Technology to otwarta platforma automatyki firmy Phoenix Contact. W odróżnieniu od klasycznego PLC, w środku każdego sterownika PLCnext Control działa pełnoprawny Linux (Yocto) z preinstalowanym runtime, silnikiem kontenerów oraz wbudowaną warstwą cyberbezpieczeństwa. To nie jest „PLC z dodatkiem Linuksa” — to komputer przemysłowy, który dodatkowo realizuje twardy real-time.
Ekosystem opiera się na czterech filarach:
- Skalowalny sprzęt — od najmniejszego AXC F 1152, przez najpopularniejszy AXC F 2152, po mocniejsze jednostki i urządzenia edge.
- PLCnext Engineer — bezpłatne środowisko inżynierskie zgodne z normą IEC 61131-3.
- PLCnext Store — sklep z gotowymi aplikacjami (Node-RED, Grafana, InfluxDB, Telegraf) instalowanymi jednym kliknięciem.
- Społeczność — tutoriale i gotowy kod na GitHubie.
Dlaczego warto uczyć się programowania PLCnext?
Rynek automatyki szybko się zmienia. Klient nie chce już samego systemu sterowania — chce zbierać i analizować dane lokalnie, przewidywać awarie i bezproblemowo integrować maszyny od różnych dostawców. Coraz częściej mówi się o nowym zawodzie: Industrial Automation Full Stack Engineer. To inżynier, który łączy świat OT (automatyka) ze światem IT.
Oto siedem kompetencji, których wymaga nowoczesna automatyka — i które możesz rozwijać na jednej platformie PLCnext:
- Sterowniki i systemy automatyki — programowanie PLC, modelowanie, symulacje.
- Edge i cloud computing — Linux, Docker, IoT.
- Sieci przemysłowe — PROFINET, EtherCAT, TSN, OPC UA, MQTT.
- Cyberbezpieczeństwo OT — normy IEC 62443, NIS2.
- Programowanie i integracje — Python, JavaScript, REST API, MES/ERP.
- AI i machine learning — predykcja i kontrola jakości produkcji.
- Narzędzia DevOps dla automatyków — Git, testy, wersjonowanie projektów PLC.
Sterowniki PLCnext Control — który wybrać na start?
Rodzina PLCnext Control obejmuje kilka modułowych sterowników o różnej mocy obliczeniowej, ale jednym wspólnym ekosystemie i środowisku programowania. Najczęstszym wyborem do nauki i większości aplikacji jest AXC F 2152 — sterownik z dwurdzeniowym procesorem ARM i systemem Linux na pokładzie.
Konfigurację rozbudowujesz modułowo: moduły wejść/wyjść cyfrowych i analogowych dokładasz z prawej strony jak klocki, a z lewej dołączasz moduły komunikacyjne, safety oraz machine learning. Dzięki temu skalujesz sprzęt dokładnie do potrzeb swojej maszyny.
Dostępne sterowniki z rodziny PLCnext Control (oraz urządzenia powiązane):
- AXC F 1152 — kompaktowy, wejściowy sterownik PLCnext do mniejszych aplikacji.
- AXC F 2152 — najpopularniejszy model (dwurdzeniowy ARM, Linux); najlepszy wybór na start i do większości maszyn.
- AXC F 3152 — wydajniejsza jednostka do bardziej rozbudowanych projektów i większej liczby zadań.
- RFC 4072S — sterownik z wbudowaną funkcją bezpieczeństwa (Safety) do aplikacji z modułami safety.
- BPC 9102S — wydajny kontroler przemysłowy (PC-based) z PLCnext do zaawansowanych zastosowań sterowania i edge.
- VL3 UPC Edge — urządzenie typu edge computing do akwizycji i przetwarzania danych.
- Virtual PLCnext Control (vPLC) — wirtualny sterownik PLCnext działający na różnych platformach sprzętowych.
PLCnext vs klasyczny sterownik PLC — czym się różni?
Klasyczny sterownik PLC realizuje program w cyklu i komunikuje się prostymi protokołami. Sterownik PLCnext robi to samo, ale dokłada warstwę komputera przemysłowego z Linuksem. W praktyce oznacza to:
- Otwartość — obok runtime PLC uruchomisz Node-RED, bazę danych czy skrypt w Pythonie, na tym samym urządzeniu.
- Konteneryzacja — aplikacje edge działają w izolacji (silnik kontenerów Podman), bez ryzyka dla cyklu sterowania.
- Natywne IIoT — OPC UA i MQTT są wbudowane, bez dodatkowych bramek komunikacyjnych.
- Wielojęzyczność — oprócz IEC 61131-3 programujesz w C++, C#, Pythonie czy graficznie w Node-RED.
- Cyberbezpieczeństwo — warstwa zgodna z normą IEC 62443 jest na pokładzie out of the box.
Dzięki temu jeden sterownik AXC F 2152 potrafi zastąpić zestaw, w którym dawniej potrzebowałeś osobnego PLC, komputera edge i bramki komunikacyjnej.
Czego potrzebujesz, żeby zacząć programować PLCnext?
Dobra wiadomość: próg wejścia jest niski. Do nauki wystarczy komputer i bezpłatne oprogramowanie:
- PLCnext Engineer — darmowe środowisko do pobrania ze strony Phoenix Contact (zgodne z IEC 61131-3).
- Komputer z Windows — to wszystko, czego potrzebujesz na start.
- Symulator PLCnext Control + Factory IO (opcjonalnie) — pozwala uczyć się i testować program bez fizycznego sterownika, na realistycznej maszynie 3D.
Jeśli chcesz najpierw zrozumieć ideę cyfrowego bliźniaka i wirtualnej fabryki, zajrzyj do naszego artykułu: Factory IO — wirtualna fabryka do nauki programowania PLC.
Instalacja PLCnext Engineer i pierwszy projekt
Pierwsze kroki są prostsze, niż się wydaje. W skrócie wyglądają tak:
- Pobierz i zainstaluj PLCnext Engineer ze strony Phoenix Contact oraz darmowy symulator dla sterownika AXC F 1152.
- Utwórz nowy projekt i dodaj sterownik AXC F 1152 (darmowy symulator).
- Skonfiguruj moduły wejść/wyjść i przejdź w tryb online.
- Napisz swój pierwszy program (np. klasyczny układ Start/Stop) i uruchom go na sterowniku lub symulatorze.
Cały proces krok po kroku — od pobrania oprogramowania po uruchomienie pierwszego projektu z symulatorem — zobaczysz na wideo poniżej:
W jakich językach programuje się sterowniki PLCnext?
Programowanie sterowników PLCnext zaczynasz najczęściej od języków normy IEC 61131-3 — tych samych, które znasz z innych marek PLC:
- LAD (Ladder Diagram) — język drabinkowy, najbardziej intuicyjny na start; idealny do logiki binarnej i układów Start/Stop.
- FBD (Function Block Diagram) — schemat bloków funkcyjnych, wygodny przy komunikacji i obróbce sygnałów.
- ST (Structured Text) — język tekstowy zbliżony do Pascala, do bardziej złożonych algorytmów.
- SFC (Sequential Function Chart) — grafy sekwencji, do programowania pracy maszyny krok po kroku.
Gdy potrzebujesz więcej, PLCnext pozwala dołożyć kod w C++, C# lub Pythonie, a integracje i przepływy danych zbudujesz wizualnie w Node-RED. Tę elastyczność wykorzystamy w dalszej części serii — m.in. do generowania raportów i komunikacji Industry 4.0.
Twój pierwszy program — układ Start/Stop
Klasycznym „hello world” automatyka jest układ Start/Stop z samopodtrzymaniem. W PLCnext Engineer zbudujesz go w języku LAD w kilka minut. Najpierw definiujesz zmienne w tablicy zmiennych (IEC 61131-3) i mapujesz je na wejścia oraz wyjścia sterownika. Następnie budujesz drabinkę: styk przycisku Start, równolegle do niego styk podtrzymania, szeregowo zanegowany styk przycisku Stop — całość sterująca cewką wyjścia. Po załadowaniu programu i przejściu w tryb online zobaczysz, jak Twoja logika steruje rzeczywistym napędem lub maszyną 3D w symulatorze. To fundament, na którym zbudujemy później pełną aplikację paletyzatora.
Jak wygląda nauka krok po kroku
Programowania sterowników PLCnext najłatwiej nauczyć się w logicznej kolejności. W naszym bezpłatnym minikursie przechodzimy przez:
- instalację PLCnext Engineer i pierwszy projekt z symulatorem,
- konfigurację sterownika AXC F 2152, switcha i wysp I/O w sieci PROFINET,
- programowanie aplikacji paletyzatora w języku LAD z wykorzystaniem Factory IO,
- komunikację Industry 4.0 — OPC UA, MQTT, Node-RED i raporty PDF w Pythonie, bezpośrednio na sterowniku.
Najczęstsze pytania (FAQ)
Czy PLCnext Engineer jest darmowy?
Tak. PLCnext Engineer to bezpłatne środowisko inżynierskie Phoenix Contact, zgodne z normą IEC 61131-3.
Czy mogę uczyć się bez fizycznego sterownika?
Tak. Możesz użyć trybu symulacji PLCnext oraz programu Factory IO jako cyfrowego bliźniaka — wystarczy komputer.
W jakich językach programuje się PLCnext?
W językach normy IEC 61131-3 (LAD, FBD, ST, SFC), a dodatkowo w C++, C#, Pythonie czy graficznie w Node-RED.
Czym PLCnext różni się od zwykłego PLC?
W środku ma pełnoprawny Linux z kontenerami i wbudowanym cyberbezpieczeństwem, więc natywnie obsługuje rozwiązania IIoT i edge computing — bez dodatkowego sprzętu.
Podsumowanie
Programowanie sterowników PLCnext to połączenie klasycznej automatyki z kompetencjami IT — i jedna z najlepszych inwestycji w rozwój inżyniera automatyka. Próg wejścia jest niski (darmowy PLCnext Engineer, nauka bez sprzętu), a możliwości ogromne: od sterowania w czasie rzeczywistym po raporty PDF generowane przez sam sterownik.
W kolejnym wpisie z serii pokażę, jak skonfigurować sterownik AXC F 2152, switch i wyspę I/O w projekcie PLCnext Engineer. Tymczasem zacznij od lekcji wprowadzającej:









