Kurs online | ControlByte

Kurs PLC programowania obiektowego OOP

  • Zamieniasz bloki funkcyjne na klasy, interfejsy i metody
  • Porządkujesz duże aplikacje maszynowe zgodnie ze standardem
  • Wersjonujesz kod PLC w Git jak programista

Dołącz do kursu i w bardzo krótkim czasie naucz się programować sterowniki PLC obiektowo OOP w języku ST - zapoznaj się z naszą ofertą.

Odbierz swój dostęp

Kompletny kurs online z certyfikatem. Dożywotni dostęp, wsparcie na Discord, gotowe projekty.

14-dniowa gwarancja zwrotu · Raty 0% PayU · Dożywotni dostęp

14 dni gwarancji zwrotu
Lekcje video 31
Czas trwania 4 godziny
Poziom Podstawowy - Zaawansowany
Kursanci 3 600+
Ocena 4.9/5
Certyfikat wydaje ControlByte

Zaufali nam giganci z branży automatyki

PartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartnerPartner

Czego nauczysz się w kursie?

  • Podstawy programowania obiektowego w PLC: klasy, metody, właściwości
  • Dziedziczenie i interfejsy w bibliotekach PLC
  • Budowa własnych bibliotek wielokrotnego użytku
  • Data logger: logowanie danych procesowych do plików i bazy
  • Wersjonowanie kodu PLC w systemie GIT
  • Dobre praktyki i struktura projektu obiektowego w Codesys
Czego nauczysz się w kursie?

Co sprawia, że kursy PLC ControlByte cieszą się takim zainteresowaniem?

Co sprawia, że kursy PLC ControlByte cieszą się takim zainteresowaniem?
  • Otrzymujesz dostęp do lekcji video na platformie e-learningowej
  • Wykonujesz ćwiczenia na bazie dostarczonych szablonów projektów
  • Możesz przerabiać szkolenie kiedy chcesz i gdzie chcesz
  • Wsparcie prowadzących na czacie Discord i spotkania na żywo
  • Cotygodniowe webinary konsultacyjne z instruktorem

Dla kogo jest ten kurs?

  • Programista PLC w Codesys ST, który chce przejść z bloków funkcyjnych na klasy, interfejsy i metody
  • Automatyk, który pisze duże aplikacje maszynowe i chce je uporządkować zgodnie ze standardem PackML
  • Programista PLC, który chce wersjonować kod w Git tak, jak robią to zespoły software'owe
  • Inżynier, który chce logować dane z PLC do plików CSV i XML w czysty, obiektowy sposób
  • Programista Python, C# lub C++, który zna OOP i chce zastosować je w sterownikach PLC
  • Absolwent kursu Codesys ST z ControlByte, który szuka kolejnego poziomu
Dla kogo jest ten kurs?

Co otrzymasz po zapisie na ten kurs?

  • 31 praktycznych lekcji video (ok. 4 godziny)
  • Kompletne projekty gotowe do wdrożenia
  • Wsparcie prowadzących w formie czatu Discord i spotkań na żywo
  • Zadania domowe na końcu każdego działu z informacją zwrotną
  • Certyfikat ukończenia kursu
  • Dożywotni dostęp do materiałów
Co otrzymasz po zapisie na ten kurs?

Twój prowadzący

mgr inż. Maciej Kurantowicz

mgr inż. Maciej Kurantowicz

Współzałożyciel ControlByte · Programista PLC i Python · Opiekun firm i szkół

“ Uważam, że każdy w XXI wieku powinien znać podstawy programowania i automatyki!mgr inż. automatyki i robotyki, absolwent Politechniki Wrocławskiej. Studiował także w Anglii oraz w Niemczech. Doświadczenie zdobywał w małych start-upach, a następnie w międzynarodowych firmach jak Bosch, Mitsubishi Electric czy WAGO. Specjalizuje się w programowaniu sterowników PLC w środowisku Codesys w języku Structured Text. Przeszkolił już ponad 1000 osób w zakresie programowania.

Przykładowe projekty w kursie

Moduł kursu

Wprowadzenie do programowania obiektowego

  • Podejście standardowe vs. OOP
  • Czym jest klasa/obiekt?
  • Metody dla bloku funkcyjnego
  • Interfejsy
  • Wyjaśnienie pojęcia polimorfizm
  • Dziedziczenie klas
  • Standard PLCopen
  • Standard Pack ML dla maszyn pakujących
Wprowadzenie do programowania obiektowego
Przygotowanie diagramu UML dla przenośnika

Moduł kursu

Przygotowanie diagramu UML dla przenośnika

  • Analiza przenośnika w Factory IO
  • Utworzenie diagramu UML
  • Jak FB dziedziczą między sobą?
  • Ustalenie odpowiednich metod, właściwości, interfejsu
  • Podział zadań programistycznych na oddzielne FB
  • Test wiedzy

Moduł kursu

Programy dla przenośników

  • Klasa bazowa dla przenośnika wejściowego
  • Programy dla metod w języku ST
  • Wywołanie instancji obiektu przenośnika
  • Dziedziczenie - nowy przenośnik
  • Wskaźnik SUPER^ oraz wskaźnik THIS^()
  • Specyfikatory dostępu: PUBLIC, INTERNAL etc.
Programy dla przenośników
Logowanie danych - Data Logger

Moduł kursu

Logowanie danych - Data Logger

  • Ustalenie interfejsu dla klas
  • Obsługa zapisu plików dla PLC
  • Deklaracja klasy bufora danych
  • Deklaracja klasy tworzenia pliku CSV
  • Ustalenie danych do logowania
  • Jak programiści pracują w zespole?
  • Test wiedzy

Moduł kursu

Klasa Sorter - budowa w standardzie PLCopen

  • Jak utworzyć blok w standardzie PLCopen
  • Ustalenie wejść/wyjść
  • Dodanie metod
  • Budowa sekwencji dla sortera
  • Ustalenie zmiennych statusowych
  • Program sortowania produktów
  • Wyzwanie - czyli praca domowa
Klasa Sorter - budowa w standardzie PLCopen
Wizualizacja

Moduł kursu

Wizualizacja

  • Utworzenie panelu użytkownika
  • Obsługa sekwencji maszyny w Pack ML
  • Obsługa biblioteki zarządzania alarmami
  • Program dla alarmów
  • Zadanie parametrów produkcyjnych
  • Tryby pracy: automatyczny, ręczny, użytkownika
  • Wizualizacja webowa w przeglądarce internetowej

Moduł kursu

System kontroli wersji GIT

  • Czym jest GIT?
  • Jak utworzyć repozytorium zdalne oraz lokalne
  • Dodatek GIT do Codesys
  • Komendy: clone, pull, push, merge etc.
  • Zarządzanie kodem za pomocą gałęzi
  • Utworzenie backupu programu w chmurze
  • Sprawdzanie zmian w kodzie innych programistów
System kontroli wersji GIT
BONUS: Tworzenie aplikacji mobilnej w Home Assistant

Moduł kursu

BONUS: Tworzenie aplikacji mobilnej w Home Assistant

  • Integracja urządzeń SmartHome
  • Panel webowy do zarządzania instalacją
  • Aplikacja mobilna na Twój smartphone
  • Komunikacja ze sterownikami PLC
  • Konfiguracja Modbus w Home Assistant (NodeRed)
  • Wymiana danych między CODESYS a Home Assistant

Pełny spis treści

1. Podstawowe wiadomości OOP 10 lekcji ▼
  • 1.1. Instalacja Codesys 8:14
  • 1.2. Instalacja Factory IO 5:28
  • 1.3. Forum wsparcia - grupa Discord 2:30
  • 1.4. Przenośnik: interfejsy, metody, właściwości 20:08
  • 1.5. Biblioteka PackML 6:18
  • 1.6. PackML inicjalizacja 6:59
  • 1.7. Sekwencja maszyny sortującej w PackML Darmowa lekcja 26:43
  • 1.8. Alarm Manager OOP 10:21
  • 1.9. Blok funkcyjny sortera w standardzie PLCopen 16:45
  • 1.10. Sorter OOP 6:47
2. Dziedziczenie 4 lekcje ▼
  • 2.1. Dziedziczenie bloków funkcyjnych 10:08
  • 2.2. Metody publiczne - modyfikacja sekwencji 13:37
  • 2.3. Praca domowa kolumna świetlna 16:12
  • 2.4. Rozwiązanie zadania domowego kolumna 19:32
3. Data logger - logowanie danych do PLC 10 lekcji ▼
  • 3.1. Struktury danych, interfejs oraz bloki funkcyjne 11:57
  • 3.2. Metoda tworząca plik CSV 4:24
  • 3.3. Obsługa plików: WRITE, READ, OPEN, CLOSE 9:35
  • 3.4. Pobranie czasu z sterownika PLC 4:10
  • 3.5. Wstrzykiwanie zależności (dependency injection) 8:47
  • 3.6. Logowanie danych - metoda FB_Init 6:38
  • 3.7. Logowanie do pliku XML 10:32
  • 3.8. Data logger - zadanie domowe 3:18
  • 3.9. Data logger - tutaj prześlij zadanie domowe
  • 3.10. Data logger - rozwiązanie zadania domowego 2:54
4. Wersjonowanie kodu - system kontroli wersji GIT 7 lekcji ▼
  • 4.1. Instalacja dodatku Codesys Git 6:19
  • 4.2. Tworzenie repozytorium lokalnego 6:36
  • 4.3. Komendy: git status, git add, git commit 7:07
  • 4.4. Github: repozytorium zdalne 6:07
  • 4.5. Gałęzie oraz git merge 7:54
  • 4.6. Git oraz język graficzny LAD 3:09
  • 4.7. Git clone - kopiowanie repozytorium 2:55

Przykładowe lekcje

Obejrzyj darmowe fragmenty kursu, zanim kupisz.

Co mówią o naszych szkoleniach eksperci branży?

Dobot Robotics - nasz partner branżowy

Automa.Net - nasz partner branżowy

Odbierz certyfikat i opublikuj go na LinkedIn!

  • Zyskujesz umiejętność wysoko cenioną przez pracodawców
  • Certyfikat możesz opublikować na LinkedIn i w CV
  • Dożywotni dostęp do materiałów

Wsparcie na Discordzie

Discord Community

Nie jesteś sam - polska społeczność automatyków i programistów PLC czeka na Ciebie.

  • Dożywotni dostęp do grupy wsparcia poprzez Discord + spotkania na żywo
  • Recenzje Twojego kodu na osobnym kanale Discord
  • Cotygodniowe webinary konsultacyjne z instruktorem
  • Rozmowy z innymi automatykami i programistami PLC z całej Polski

Bonusy do kursu

BONUS #1 - Webinary konsultacyjne

BONUS #1 - Webinary konsultacyjne

Regularne spotkania na żywo z instruktorem.

BONUS #2 - Discord: forum i czat kursantów

BONUS #2 - Discord: forum i czat kursantów

Prywatna społeczność 2500+ automatyków + kanał recenzji kodu.

BONUS #3 - Projekty gotowe do wykorzystania

BONUS #3 - Projekty gotowe do wykorzystania

Kompletne szablony projektów - użyj w swoich zastosowaniach.

BONUS #4 - Dożywotni dostęp

BONUS #4 - Dożywotni dostęp

Materiały, aktualizacje i wsparcie prowadzących - bez limitu czasowego.

Opinie kursantów

★★★★★
“Rewelacja! Pełen profesjonalizm! Kurs przeszedł moje najśmielsze oczekiwania. Idealnie zrealizowane lekcje z potężną dawką wiedzy teoretycznej oraz praktycznej.”

Michał Tobyś

Kursy ControlByte

★★★★★
“Mimo doświadczenia w programowaniu sterowników PLC, i tak dowiedziałem się czegoś ciekawego. Wszystko wyjaśnione w 100%.”

Adrian Górniak

Kursy ControlByte

★★★★★
“Świetny kurs przepełniony merytoryczną wiedzą i przykładami które pozwalają rozpocząć przygodę w przemyśle.”

Piotr Kapustka

Kursy ControlByte

★★★★★
“Jazda obowiązkowa dla wszystkich zajmujących się sterownikami PLC. Wielokrotnie będę wracał do treści tam zawartych.”

Tomasz Czerwiński

Kursy ControlByte

Cena szkolenia

Zanim pokażę cenę, zobacz co dokładnie otrzymujesz:

Lekcje video (ok. 4 godziny) Kompletny materiał krok po kroku.
Wartość: 900 zł
Projekty i szablony Gotowe do wdrożenia we własnych zastosowaniach.
Wartość: 600 zł
Zadania domowe + recenzje Instruktor recenzuje Twój kod na Discordzie.
Wartość: 400 zł
Discord + cotygodniowe webinary Wsparcie na żywo i społeczność.
Wartość: 400 zł
Certyfikat ukończenia Publikacja na LinkedIn i CV.
Wartość: BEZCENNE
Gwarancja satysfakcji - 14 dni na zwrot Nie spodoba się - zwracamy pełną kwotę.
Wartość: BEZCENNE

Dołącz do listy oczekujących

Bądź pierwszy, gdy ruszą zapisy.

Najczęściej zadawane pytania

Jak zapisać się na kurs? ▼

Kliknij przycisk „Odbierz swój dostęp” na tej stronie - przejdziesz do zamówienia, gdzie płacisz online (PayU, PayNow, PayPal lub raty 0%). Dane logowania do platformy dostaniesz e-mailem od razu po zaksięgowaniu płatności. Jeśli wolisz zamówić przez e-mail lub potrzebujesz oferty, napisz na [email protected].

Kiedy dostanę dostęp do kursu? ▼

Od razu. Po zaksięgowaniu płatności online na Twój e-mail przychodzi login i hasło do platformy, a wszystkie lekcje, materiały i projekty są dostępne od pierwszego dnia. Przy przelewie tradycyjnym dostęp uruchamiamy po wpłynięciu środków.

Czy dostęp do kursu jest dożywotni? ▼

Tak, dostęp jest dożywotni. Kupujesz raz i wracasz do materiałów, kiedy chcesz - bez subskrypcji i limitu czasu. Aktualizacje kursu dostajesz w cenie.

Jak wygląda nauka na platformie ControlByte? ▼

Otrzymujesz dostęp do lekcji wideo na platformie ControlByte i wykonujesz ćwiczenia według wskazówek z filmów. Do lekcji są zadania domowe, które wysyłasz na platformę - prowadzący je sprawdza i daje Ci informację zwrotną. Uczysz się z dowolnego miejsca, wystarczy komputer i internet.

Ile trwa kurs i ile czasu tygodniowo muszę poświęcić? ▼

Kurs to 31 lekcji wideo, łącznie około 4 godzin nagrań. Przy 4 godzinach tygodniowo przejdziesz go w około 1 tydzień, przy 2 godzinach w około 2 tygodnie - do tego dolicz czas na własne ćwiczenia i zadania. Tempo ustalasz sam, bo dostęp nie wygasa.

Czy kurs jest w Codesys, czy w TIA Portal? ▼

Kurs prowadzimy w Codesys w języku ST, bo tam programowanie obiektowe (klasy, dziedziczenie, interfejsy, polimorfizm) jest w pełni dostępne. Zasady OOP i standardy PLCopen oraz PackML przeniesiesz też do innych środowisk obsługujących IEC 61131-3.

Czy nauczę się wersjonować kod PLC w Git? ▼

Tak. Osobny moduł pokazuje, jak prowadzić projekt Codesys w repozytorium Git - commity, historia zmian i praca zespołowa nad kodem PLC, tak jak robią to zespoły software'owe.

Jakie są wymagania wstępne? Czy muszę znać ST lub SCL? ▼

Kurs wymaga znajomości języka tekstowego ST lub SCL dla PLC - nie uczymy tu podstaw składni, tylko od razu budujemy klasy, metody i interfejsy. Jeśli nie programujesz jeszcze w ST/SCL, zrób najpierw kurs Codesys ST lub kurs Siemens SCL.

Jakie oprogramowanie i licencje są potrzebne? ▼

Tylko darmowe narzędzia: Codesys (środowisko z symulatorem), Factory I/O w wersji testowej oraz dodatek Codesys Git do wersjonowania kodu. Oprogramowanie pobierasz ze strony producenta - instalację pokazujemy w pierwszych lekcjach.

Czy potrzebuję fizycznego sterownika PLC? ▼

Nie. Ćwiczysz na symulatorze Codesys i w wirtualnej fabryce Factory I/O na własnym komputerze. Dostajesz szablony projektów, więc wystarczy PC i internet.

Czy otrzymam certyfikat ukończenia? ▼

Tak. Po ukończeniu wszystkich lekcji odbierasz certyfikat ukończenia wydany przez ControlByte - pobierasz go z platformy jako PDF i możesz dodać do profilu na LinkedIn.

Czy otrzymam wsparcie prowadzących? ▼

Tak. Masz dostęp do zamkniętego serwera Discord ControlByte - czat z prowadzącymi, społeczność kursantów i kanał recenzji kodu. Do tego regularne konsultacje na żywo (webinary), na których zadajesz pytania i pokazujesz swoje projekty. Wsparcie nie jest ograniczone w czasie.

Kto prowadzi kurs? ▼

Kurs prowadzi mgr inż. Maciej Kurantowicz - programista PLC i Python, współzałożyciel ControlByte, opiekun firm i szkół. Od 2013 roku pracuje w branży automatyki, a od 2019 roku uczy programowania online.

Jaka jest cena kursu? ▼

Aktualna cena jest w sekcji Cena szkolenia powyżej; przy promocji pokazujemy też najniższą cenę z 30 dni przed obniżką. Cena obejmuje pełny kurs, bonusy, certyfikat i dożywotni dostęp - nie ma żadnych dopłat.

Czy mogę kupić kurs na raty? ▼

Tak. Przy płatności wybierz PayU, a następnie opcję „Raty 0%” - do wyboru od 3 do 10 rat bez prowizji. Decyzja ratalna zapada online w kilka minut, a dostęp dostajesz od razu po jej zatwierdzeniu.

Czy mogę otrzymać fakturę VAT? ▼

Tak. Wpisz dane firmy (nazwę, adres, NIP) w formularzu zamówienia - fakturę VAT otrzymasz automatycznie na e-mail po opłaceniu. Jeśli zapomnisz wypełnić danych, napisz na [email protected], a wystawimy ją ręcznie.

Chcę kupić szkolenie na firmę lub sfinansować je z KFS / BUR. Jak to zrobić? ▼

Napisz do Natalii Korbanek: [email protected], tel. 785 928 743. Przygotuje oficjalną ofertę, fakturę na firmę (także z odroczonym terminem płatności) i wycenę dla grupy pracowników. Pomagamy również w finansowaniu kursu ze środków KFS lub BUR - dostaniesz od nas komplet dokumentów potrzebnych do wniosku.

Co, jeżeli kurs nie jest dla mnie? Czy mogę go zwrócić? ▼

Masz 14 dni od zakupu na zwrot bez podawania przyczyny. Wystarczy e-mail „Chcę zwrócić kurs” na [email protected], a oddajemy pełną kwotę na Twoje konto.

Co, jeżeli będę mieć z czymś problem lub coś będzie niejasne? ▼

Najszybciej odpowiadamy na Discordzie na kanale kursu - tam siedzą prowadzący i inni kursanci. Możesz też napisać na [email protected] albo zadzwonić do Natalii Korbanek, tel. 785 928 743 - pomoże w sprawach zamówienia, dostępu i faktur.

Z 14-dniową gwarancją zwrotu

Zacznij dziś. Dożywotni dostęp · Wsparcie na Discordzie · Certyfikat.

Odbierz swój dostęp

Cena regularna 2 300 zł | Cena promocyjna 1 700 zł · Raty 0% dostępne w PayU

14 dni na zwrot · Dożywotni dostęp · Wsparcie