Skip to main content

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:

  1. Sterowniki i systemy automatyki — programowanie PLC, modelowanie, symulacje.
  2. Edge i cloud computing — Linux, Docker, IoT.
  3. Sieci przemysłowe — PROFINET, EtherCAT, TSN, OPC UA, MQTT.
  4. Cyberbezpieczeństwo OT — normy IEC 62443, NIS2.
  5. Programowanie i integracje — Python, JavaScript, REST API, MES/ERP.
  6. AI i machine learning — predykcja i kontrola jakości produkcji.
  7. 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:

  1. Pobierz i zainstaluj PLCnext Engineer ze strony Phoenix Contact oraz darmowy symulator dla sterownika AXC F 1152.
  2. Utwórz nowy projekt i dodaj sterownik AXC F 1152 (darmowy symulator).
  3. Skonfiguruj moduły wejść/wyjść i przejdź w tryb online.
  4. 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:

O autorze

Kamil Biedulski

Author Kamil Biedulski

Automatyk i programista, CTO w ControlByte

Więcej postów tego autora Kamil Biedulski