W jakim języku programować PLC?

Już na początku przygody ze sterownikami PLC należy podjąć pierwszą decyzję dotyczącą języku programowania, w którym tworzyć będziemy pierwsze programy. Norma IEC 61131-3 przewiduje pięć języków programowania z podziałem na języki graficzne oraz tekstowe. Stawiając pierwsze kroki zdecydowanie prościej tworzyć programy w oparciu o te pierwsze, wśród których wyróżnić można:

  • Język drabinkowy LAD (LD)
  • Język diagramów blokowych FBD (FBD)
  • Język sekwencyjny GRAPH (SFC)

wśród których największą popularnością cieszy się język drabinkowy LAD.

Przykładowy program w językach LAD oraz FBD

Instrukcje języka LAD przypominają schematy elektryczne, co dodatkowo ułatwia tworzenie prostych programów w oparciu o takie elementy jak styki i cewki. Alternatywą dla języka drabinkowego jest język FBD, którego składnia opiera się na bramkach logicznych. Ostatni z dostępnych graficznych języków programowania to GRAPH – sekwencyjny język programowania ułatwiający implementację poszczególnych etapów procesów produkcyjnych w oparciu o elementy takie jak kroki i tranzycje.

Alternatywą języków graficznych są języki tekstowe. Zgodnie z normą sterowniki PLC programować można w oparciu o języki:

  • Język strukturalny SCL (ST)
  • Język rozkazowy STL (IL)

gdzie na dzień dzisiejszy o wiele częściej stosowanym językiem jest wysokopoziomowy język SCL.

Przykładowy program w językach SCL oraz STL.

Składną przypomina język Pascal, zatem każda osoba która pracowała z jakimkolwiek językiem programowania np. C++, Java czy Python będzie miała ułatwione zadanie w tworzeniu kodu PLC w tym języku. Alternatywnie tworzyć programy można w języku STL – niskopoziomowym odpowiedniku Asemblera. Ze względu na brak „wbudowanych” w język instrukcji warunkowych czy pętli, a także konieczności samodzielnej implementacji wielu dość podstawowych operacji język STL jest coraz rzadziej spotykany w nowych aplikacjach.

To który język wybrać?

Zarówno w przypadku komercyjnych szkoleń technicznych, jak i nauki podstaw programowania PLC na własną rękę najczęściej stawia się na język drabinkowy LAD. Jego czytelność i prostota składni sprawa, że największa także znaczna część rzeczywistych aplikacji przemysłowych zawiera kod w tym języku. Tworzenie kompletnych systemów sterowania w jednym języku nie jest konieczne, a wręcz przeciwnie – bardzo często tworzy się kod w oparciu o połączenie kilku języków np. LAD + SCL + GRAPH.

W trakcie prowadzonych przez MP-AUTOMATION szkoleń z zakresu programowania sterowników logicznych SIMATIC S7-1500 oraz S7-1200 w TIA Portal kursanci poznają język drabinkowy w pierwszej kolejności. Przechodząc zarówno przez kurs podstawowy, jak i zaawansowany uczestnicy poznają podstawy języków LAD, FBD, SCL oraz GRAPH (tylko S7-1500).

Listę dostępnych kursów znajdziesz tutaj.

Leave a Comment

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *