Skip to main content

Na każdej hali produkcyjnej pracują cicho, ale niezawodnie — siłowniki pneumatyczne, niewidzialni bohaterowie procesów automatyki. W najnowszym odcinku pokazujemy, jak zaprogramować ich pracę z wykorzystaniem sterownika Finder Opta w środowisku Codesys, tworząc kompletną, profesjonalną aplikację przemysłową.

Nasz układ demonstracyjny

W projekcie wykorzystaliśmy dwa siłowniki pneumatyczne:

  • Siłownik 1 – sterowany za pomocą elektrozaworu dwupołożeniowego (1 cewka)
  • Siłownik 2 – sterowany przez zawór trójpołożeniowy (2 cewki), co pozwala zatrzymywać go w pozycjach pośrednich
    Oba siłowniki wyposażone są w czujniki krańcowe położenia bazowego oraz wysuniętego.
    Sterowanie cewkami realizujemy poprzez moduł SSR Finder Opta, który pozwala obsługiwać obciążenia do 3 A przy 24 V DC.

Założenia programu

Program sterujący został zrealizowany w trzech językach programowania PLC, zgodnie ze standardem IEC 61131-3:

  • LAD (Ladder) – klasyczny układ start/stop oraz sekwencja krokowa z przejściami warunkowymi
  • ST (Structured Text) – logika sekwencji oparta o instrukcję CASE z warunkami przejść i akcjami dla cewek
  • SFC (Sequential Function Chart) – najbardziej przejrzysty graficzny diagram sekwencyjny, przypominający GRAFCET

Cała aplikacja realizuje prostą sekwencję:

  1. ✅ Start sekwencji przyciskiem na sterowniku Finder Opta
  2. ➡️ Wysunięcie siłownika 1 (krok 10)
  3. ➡️ Wysunięcie siłownika 2 (krok 20)
  4. ⬅️ Powrót obydwu siłowników do pozycji bazowej (krok 30)
  5. 🔁 Powrót do stanu początkowego – możliwość ponownego wyzwolenia sekwencji

Mapowanie i testy

Zanim przystąpiliśmy do programowania, wykonaliśmy mapowanie zmiennych wejść/wyjść w Codesys:

  • Wejścia: czujniki krańcowe siłowników
  • Wyjścia: cewki elektrozaworów podłączone do modułu SSR

Dzięki funkcji force w Codesys przetestowaliśmy działanie siłowników jeszcze przed napisaniem logiki programu.

O autorze

Kamil Biedulski

Author Kamil Biedulski

Automatyk i programista, CTO w ControlByte

Więcej postów tego autora Kamil Biedulski