Praca automatyka

Od elektryka do programisty PLC - jak zaplanować rozwój zawodowy krok po kroku

Szymon Adamek 13 min czytania

Doświadczenie w zawodzie elektryka to jeden z najlepszych punktów wyjścia do wejścia w świat automatyki przemysłowej. Zrozumienie praw elektrotechniki, umiejętność czytania schematów wielokreskowych oraz nawyk bezpiecznej pracy pod napięciem dają przewagę, której często brakuje absolwentom kierunków czysto informatycznych.

Współczesne linie produkcyjne nie opierają się już jednak na rozbudowanej logice przekaźnikowej. Choć styczniki i przekaźniki nadal odpowiadają za tory zasilania oraz obwody bezpieczeństwa, to decyzje o działaniu maszyn podejmują programowalne sterowniki logiczne (PLC). Dla wielu elektryków naturalnym etapem rozwoju staje się przejście z poziomu montażu i okablowania do poziomu tworzenia algorytmów sterowania. Jeśli zastanawiasz się, jak zostać programistą PLC, mając za sobą pracę elektryka, poniżej znajdziesz plan krok po kroku. Taki proces wymaga systematycznego podejścia, wyboru odpowiednich narzędzi i zrozumienia specyfiki programowania przemysłowego.

Elektryk a programista PLC - podobieństwa i różnice

Oba zawody funkcjonują w tym samym środowisku fabrycznym i często pracują przy tych samych układach, ale odpowiadają za inne etapy życia maszyny.

Rola elektryka przemysłowego

Elektryk skupia się na warstwie fizycznej instalacji. Odpowiada za:

  • dobór właściwych przekrojów przewodów i aparatów zabezpieczających,
  • prawidłowy montaż aparatury w szafach sterowniczych,
  • doprowadzenie sygnałów z czujników do modułów wejściowych sterownika oraz połączenie wyjść z elementami wykonawczymi (cewkami zaworów, falownikami, stycznikami),
  • pomiary rezystancji izolacji, skuteczności ochrony przeciwporażeniowej i ciągłości obwodów.
Schemat elektryczny wielokreskowy obwodów zasilania
Schemat elektryczny wielokreskowy obwodów zasilania

Rola programisty PLC

Programista PLC odpowiada za warstwę logiczną i aplikacyjną. Kiedy sygnały fizyczne są już prawidłowo doprowadzone do zacisków modułów I/O (wejść/wyjść), zadaniem programisty jest:

  • opracowanie struktury programu sterującego zgodnie z technologicznym opisem pracy maszyny,
  • obsługa sekwencji startu, zatrzymania, trybów automatycznych i ręcznych,
  • reakcja na stany awaryjne i diagnostyka zakłóceń procesu,
  • konfiguracja sieci komunikacyjnych oraz integracja sterownika z panelami HMI i nadrzędnymi systemami SCADA.

Największą przewagą elektryka wkraczającego w programowanie jest świadomość zjawisk fizycznych zachodzących na końcu przewodu. Gdy maszyna zatrzymuje się na linii produkcyjnej, programista bez doświadczenia elektrotechnicznego szuka zazwyczaj błędu w kodzie, podczas gdy przyczyną może być spadek napięcia na zasilaczu 24 V DC, uszkodzona pętla prądowa czujnika lub zużyty styk pomocniczy. Doświadczenie warsztatowe pozwala znacznie szybciej lokalizować źródło awarii.

Jakie kompetencje techniczne trzeba uzupełnić?

Przejście od prac montażowych do pisania programów wymaga opanowania kilku konkretnych obszarów inżynierskich.

1. Języki programowania sterowników (norma IEC 61131-3)

Standard IEC 61131-3 definiuje języki programowania używane w systemach sterowania. W praktyce przemysłowej dominują dwa z nich:

  • Język drabinkowy (LD, u Siemensa: LAD): przypomina klasyczny schemat sterowania przekaźnikowego obrócony o 90 stopni - szyny zasilające biegną pionowo, a kolejne szczeble logiki poziomo. Wykorzystuje styki normalnie otwarte, normalnie zamknięte i cewki. Dla elektryka jest to najbardziej intuicyjny punkt startowy - pierwsze programy w LAD można napisać w darmowym minikursie programowania PLC Siemens S7-1200 w języku LAD.
  • Tekst strukturalny (ST, u Siemensa: SCL): język wysokiego poziomu, składnią zbliżony do Pascala lub C. Jest niezastąpiony przy operacjach na ciągach znaków, skomplikowanych obliczeniach matematycznych, pętlach warunkowych oraz parametryzacji receptur. Krok po kroku prowadzi przez niego kurs programowania PLC Siemens S7-1200/S7-1500 w języku SCL.

Warto poznać również język schematów bloków funkcyjnych (FBD) oraz sekwencyjny schemat funkcjonalny (SFC), który doskonale sprawdza się w projektowaniu maszyn stanów i procesów krokowych.

2. Środowiska inżynierskie

Programów sterujących nie tworzy się w uniwersalnych edytorach tekstu, lecz w dedykowanych pakietach oprogramowania:

  • Siemens TIA Portal: standard na rynku polskim i niemieckim (rodziny sterowników S7-1200 oraz S7-1500).
  • CODESYS: niezależna sprzętowo platforma programistyczna, której środowisko implementują dziesiątki producentów komponentów (m.in. WAGO, Schneider Electric, Eaton, Festo).
  • Beckhoff TwinCAT 3: zaawansowane środowisko sterowania czasu rzeczywistego, zintegrowane bezpośrednio z Microsoft Visual Studio.
  • Rockwell Automation Studio 5000: platforma dominująca w zakładach z kapitałem amerykańskim oraz w sektorze automotive (sterowniki Allen-Bradley).

Na początku nauki należy wybrać jeden ekosystem - najlepiej TIA Portal lub CODESYS - i poznać go gruntownie, zamiast uczyć się kilku programów jednocześnie.

3. Przetwarzanie sygnałów analogowych

Elektrycy najczęściej operują na sygnałach dwustanowych (obecność napięcia 230 V AC lub 24 V DC oznacza stan logiczny 1, brak - stan 0). W automatyce procesowej niezbędne jest rozumienie sygnałów ciągłych:

  • standardów pętli prądowej (4-20 mA) oraz napięciowej (0-10 V),
  • przetworników analogowo-cyfrowych (A/C) i rozdzielczości pomiaru (np. 12, 13 czy 16 bitów),
  • normalizacji i skalowania surowych wartości rejestrów sterownika na jednostki inżynierskie (bary, stopnie Celsjusza, litry na minutę).

4. Diagnostyka i uruchamianie

Pisanie kodu to tylko część pracy. Znaczną ilość czasu na obiektach pochłania diagnostyka i uruchomienie. Niezbędna jest biegłość w posługiwaniu się tablicami zmiennych, monitorowaniu pracy bloków programu online, analizie bufora diagnostycznego sterownika oraz interpretacji alarmów systemowych.

Etapy nauki: plan rozwoju krok po kroku

Przebranżowienie wymaga systematycznej pracy rozłożonej na etapy. Nauka powinna opierać się na równoległym łączeniu teorii z ćwiczeniami praktycznymi.

Krok 1: Podstawy logiki cyfrowej i cykl skanu PLC

Przed uruchomieniem środowiska programistycznego należy przyswoić:

  • funkcje logiczne (AND, OR, NOT, XOR),
  • działanie przerzutników bistabilnych (SR, RS),
  • detekcję zboczy narastających i opadających (funkcje R_TRIG, F_TRIG),
  • cykliczny model pracy sterownika (odczyt fizycznych wejść do pamięci obrazu procesu, wykonanie programu logicznego, aktualizacja fizycznych wyjść).

Zrozumienie, czym jest cykl skanu sterownika, zapobiega podstawowym błędom początkujących, takim jak wielokrotne przypisywanie tej samej cewki wyjściowej w różnych miejscach programu.

Krok 2: Praca na symulatorach programowych

Nie ma potrzeby natychmiastowego zakupu drogiego sprzętu. Wersje demonstracyjne lub edukacyjne środowisk inżynierskich udostępniają wbudowane symulatory:

  • S7-PLCSIM w środowisku Siemens TIA Portal,
  • wbudowany symulator CODESYS, który pozwala uruchomić wirtualny sterownik bezpośrednio na komputerze PC.

Darmowe wersje testowe pozwalają przećwiczyć pisanie logiki, operacje na licznikach, timerach (np. TON, TOF) i zmiennych analogowych bez ponoszenia kosztów sprzętowych. Symulator sterownika warto połączyć z wirtualnym obiektem, np. Factory I/O - wtedy program steruje przenośnikami, czujnikami i siłownikami w trójwymiarowej fabryce, a nie tylko zmienia stany bitów w tablicy zmiennych.

Symulator Factory I/O - przenośnik i pomiar sygnału analogowego
Symulator Factory I/O - przenośnik i pomiar sygnału analogowego

Krok 3: Samodzielne stanowisko testowe

Po opanowaniu symulatora warto skompletować niewielkie stanowisko warsztatowe. Dopiero podłączenie fizycznych przycisków, krańcówek i zasilacza pozwala zaobserwować takie zjawiska jak drgania styków, poprawne podłączenie czujników typu PNP/NPN czy zachowanie wyjść tranzystorowych i przekaźnikowych.

Jako baza sprzętowa sprawdzają się:

  • używany sterownik Siemens S7-1200 (np. CPU 1211C lub 1212C),
  • ministerowniki lub przekaźniki programowalne (np. Siemens LOGO! 8 - choć programowane głównie w FBD lub LAD, pozwalają dobrze zrozumieć zależności logiczne),
  • Raspberry Pi z uruchomionym środowiskiem CODESYS Control jako ekonomiczna platforma sterownika programowalnego.

Kto nie chce kompletować zasilacza, przycisków i okablowania samodzielnie, może sięgnąć po gotowe stanowisko do nauki programowania PLC ze sterownikiem, wejściami i wyjściami podłączonymi do pulpitu.

Stanowisko PLC Trainer ze sterownikiem Siemens S7-1200, falownikiem i silnikiem
Stanowisko PLC Trainer ze sterownikiem Siemens S7-1200, falownikiem i silnikiem

Krok 4: Projektowanie wizualizacji HMI

Każda współczesna aplikacja przemysłowa wymaga interfejsu operatorskiego. Kolejnym krokiem jest nauka powiązania zmiennych ze sterownika PLC z elementami graficznymi na panelu HMI (np. WinCC Basic w TIA Portal lub CODESYS TargetVisu/WebVisu):

  • projektowanie przycisków funkcyjnych i pól wprowadzania wartości zadanych,
  • wizualizacja stanów pracy, kontrolek oraz wskaźników analogowych,
  • konfiguracja tabeli alarmów ostrzegawczych i krytycznych.

Przykłady pierwszych projektów do portfolio

Portfolio techniczne powinno pokazywać proces inżynierski: założenia, strukturę zmiennych, obsługę błędów oraz czytelny podział kodu na funkcje i bloki funkcyjne.

Projekt 1: Napęd bramy przemysłowej

  • Zakres: sterowanie pracą silnika w dwóch kierunkach z obsługą krańcówek otwarcia i zamknięcia.
  • Elementy logiki: zastosowanie timerów (TON) do automatycznego zamykania po zadanym czasie, blokady przed jednoczesnym załączeniem kierunków oraz natychmiastowa reakcja na przerwanie linii fotokomórki (zatrzymanie i rewers).
  • Obsługa awarii: detekcja przekroczenia dopuszczalnego czasu ruchu (błąd krańcówki) i sygnalizacja ostrzegawcza lampą sygnalizacyjną.

Projekt 2: Selekcja elementów na przenośniku taśmowym

  • Zakres: śledzenie detali przesuwających się na taśmie transportowej.
  • Elementy logiki: zastosowanie rejestru przesuwnego lub kolejki FIFO. Czujnik na początku linii identyfikuje detal (np. po wysokości lub materiale), a sterownik przekazuje informację w takt impulsów z enkodera lub taktowania czasowego aż do siłownika pneumatycznego, który spycha element do właściwego pojemnika.

Projekt 3: Pętla regulacji poziomu cieczy w zbiorniku

  • Zakres: przetwarzanie sygnału analogowego 4-20 mA z hydrostatycznego czujnika poziomu.
  • Elementy logiki: przeliczenie sygnału surowego na zakres 0-100% oraz objętość w litrach. Implementacja sterowania pompą w oparciu o algorytm dwustawny ze zdefiniowaną histerezą zapobiegającą zbyt częstemu załączaniu silnika.
  • Obsługa alarmów: generowanie ostrzeżeń o suchobiegu oraz przelaniu zbiornika.

Stanowiska przejściowe - jak wejść do branży bez komercyjnego doświadczenia w programowaniu

Mało który pracodawca powierza samodzielne programowanie nowej linii technologicznej osobie bez udokumentowanego stażu w automatyce. Najpewniejsza ścieżka wejścia wiedzie przez stanowiska, na których wiedza elektryczna stanowi główną wartość, a umiejętności programistyczne można stopniowo rozwijać w codziennej praktyce.

Elektryk lub technik w dziale utrzymania ruchu

Praca na tym stanowisku koncentruje się na zapewnieniu ciągłości pracy parku maszynowego. W nowoczesnych zakładach produkcyjnych do usuwania awarii niezbędne jest podłączenie się komputerem do sterownika PLC w celu podglądu stanu wejść, blokad programowych i diagnostyki napędów. Daje to unikalną możliwość analizy kodu napisanego przez doświadczonych integratorów oraz obserwowania, jak oprogramowanie reaguje na rzeczywiste sytuacje awaryjne.

Młodszy automatyk lub technik automatyki

Stanowisko to obejmuje montaż aparatury, kalibrację przetworników pomiarowych, asystowanie przy uruchomieniach oraz wprowadzanie drobnych modyfikacji w istniejących programach PLC i panelach HMI pod okiem starszego inżyniera. To bezpośredni pomost do roli samodzielnego programisty.

Analiza rynku pracy: jak sprawdzić bieżące wymagania pracodawców?

Zamiast uczyć się na oślep, dobrze jest regularnie śledzić rynek pracy. Wymagania pracodawców bardzo szybko pokazują, jakich technologii brakuje w danej okolicy.

Dobrym nawykiem jest przeglądanie standardowych ogłoszeń technicznych w dużych ośrodkach przemysłowych i magazynowych. Zaglądając choćby na oferty pracy dla elektryków w Warszawie, łatwo zauważyć, że granica między tradycyjnymi obowiązkami elektryka a zadaniami automatyka zaciera się z roku na rok. W wielu ofertach dla elektroinstalatorów i serwisantów pojawiają się wymagania dotyczące „podstawowej diagnostyki układów sterowania”, „znajomości aparatury kontrolno-pomiarowej” czy „umiejętności podłączenia się do sterowników PLC”.

Analizując te ogłoszenia, od razu zauważysz trendy:

  • w jednych zakładach kluczowa jest znajomość sterowników Siemens i sieci PROFINET,
  • w innych liczy się umiejętność parametryzacji falowników i serwonapędów,
  • a w jeszcze innych doceniana jest po prostu umiejętność czytania schematów zintegrowanych z modułami wejść/wyjść.

Taka wiedza pozwala dobrać domowe ćwiczenia dokładnie pod to, za co firmy w Twoim regionie są gotowe zapłacić.

Wskazówki rekrutacyjne dla początkujących programistów PLC

Podczas ubiegania się o pierwsze stanowisko związane z automatyką warto pamiętać o kilku zasadach:

  1. Podkreślaj zaplecze elektrotechniczne: uprawnienia SEP, umiejętność czytania schematów sporządzonych w programach EPLAN czy AutoCAD oraz praktyczna znajomość aparatury modułowej to mocna karta przetargowa w firmach integratorskich. Inżynier, który potrafi uruchomić program, a w razie potrzeby zweryfikować poprawność montażu multimetrem, jest cennym nabytkiem dla zespołu wdrożeniowego.
  2. Przygotuj techniczne portfolio: w automatyce z powodzeniem można prowadzić profil na platformie GitHub z wyeksportowanym kodem Structured Text, konfiguracjami maszyn stanów czy algorytmami bibliotecznymi. Jeżeli projekty tworzone są w języku drabinkowym, warto przygotować zwięzłą dokumentację inżynierską w formacie PDF: zamieścić w niej opis założeń technologicznych, schemat blokowy procesu, zrzuty ekranu z logicznym podziałem kodu na funkcje oraz linki do krótkich nagrań wideo prezentujących działanie aplikacji w symulatorze.
  3. Trenuj myślenie algorytmiczne: podczas technicznych rozmów rekrutacyjnych rzadko pada pytanie o pamięciową znajomość instrukcji. Częściej kandydat otrzymuje kartkę papieru z opisem cyklu pracy urządzenia (np. stacji napełniania butelek) i prośbę o narysowanie grafu stanów lub schematu blokowego logiki sterowania.
  4. Opanuj techniczny język angielski: dokumentacje techniczno-ruchowe (DTR), instrukcje montażu napędów, karty katalogowe czujników oraz komunikaty błędów w oprogramowaniu inżynierskim redagowane są niemal wyłącznie w języku angielskim. Swobodne czytanie dokumentacji technicznej to wymóg konieczny do samodzielnej pracy.

Jak przygotować CV pod oferty dla automatyków i jakie umiejętności sprawdzają pracodawcy, opisaliśmy szerzej w artykule Jak szukać pracy jako automatyk lub robotyk?.

Najczęstsze obawy początkujących

Czy ukończenie studiów inżynierskich jest konieczne do pracy jako programista PLC?

Nie jest to warunek bezwzględny. Choć dyplom inżyniera automatyki lub elektrotechniki ułatwia start w dużych biurach projektowych, to na stanowiskach wdrożeniowych, w integracji systemów i w działach utrzymania ruchu decydują przede wszystkim praktyczne umiejętności analityczne, znajomość sprzętu oraz umiejętność sprawnej diagnostyki.

Od którego języka programowania PLC zacząć naukę?

Dla osób z doświadczeniem elektrycznym pierwszym wyborem powinien być język drabinkowy (LD/LAD), ze względu na bezpośrednią analogię do schematów połączeń. Zaraz po opanowaniu podstawowych struktur logicznych należy jednak równolegle uczyć się tekstu strukturalnego (ST/SCL), który jest rynkowym standardem przy tworzeniu bardziej złożonych algorytmów przemysłowych. Obie ścieżki można zacząć bez opłat od darmowych minikursów wprowadzających.

Jaki system wybrać na start?

Najbardziej uniwersalnym wyborem na polskim rynku jest Siemens TIA Portal (ze względu na dominujący udział sterowników S7-1200 i S7-1500 w zakładach produkcyjnych) lub platforma CODESYS. Oba środowiska udostępniają wirtualne symulatory pozwalające na naukę bez konieczności kupowania fizycznych urządzeń.

Ile czasu zajmuje przebranżowienie z elektryka na programistę PLC?

Przy regularnej nauce po godzinach pracy opanowanie solidnych podstaw (logika cyfrowa, obsługa środowiska inżynierskiego, obsługa sygnałów analogowych i komunikacji), pozwalających na asystowanie przy uruchomieniach lub objęcie stanowiska technika automatyka, zajmuje zazwyczaj od 6 do 12 miesięcy. Droga do pełnej samodzielności przy projektowaniu kompletnych linii produkcyjnych od zera to proces trwający kilka lat pracy obiektowej.

Czy znajomość języka angielskiego jest niezbędna?

Tak, przynajmniej na poziomie umożliwiającym płynne czytanie dokumentacji technicznej i instrukcji urządzeń. Środowiska inżynierskie, bazy wiedzy producentów aparatury oraz komunikaty diagnostyczne w zdecydowanej większości przypadków są tworzone po angielsku.

Podsumowanie

Przebranżowienie z elektryka na programistę PLC to logiczny krok w rozwoju zawodowym, który łączy praktyczne zrozumienie zjawisk fizycznych z inżynierią oprogramowania. Zamiast próbować opanować wszystkie dostępne technologie naraz, najlepiej skupić się na jednym ekosystemie narzędziowym, opanować symulację, zbudować portfolio rzetelnych miniprojektów, a pierwsze komercyjne szlify zdobywać na stanowiskach w dziale utrzymania ruchu lub w asyście doświadczonych wdrożeniowców.

Autor Szymon Adamek

Dyrektor w ControlByte, automatyk. Autor kursu Predykcyjne utrzymanie ruchu i analiza danych w Pythonie. Prowadzi projekty szkoleniowe dla firm i szkół.

Kursy online

Chcesz programować PLC w praktyce?

Kursy Siemens, CODESYS, komunikacji i safety z certyfikatem i wsparciem instruktora. Zacznij od bezpłatnego minikursu.

Zobacz kursy