Nikogo kto przeczytał poprzednie posty z serii ABC PLC lub chociaż trochę zna się na sterownikach nie powinno dziwić, że rozwinięcie skrótu PLC to Programmable Logic Controller czyli programowalny sterownik logiczny. Co dokładnie kryje się pod częścią „programowalny”?
W jaki sposób można programować?
Czy jest tylko jeden sposób?
Są to kolejne pytania, na które odpowiedź pomoże nam lepiej poznać i dopasować sprzęt do potrzeb i preferencji.
Jak myślicie: Co odpowie Wam przypadkowo mijana osoba na ulicy na pytanie: Jakie znasz języki programowania?
Jak się okazuje najpopularniejszymi językami programowania są:
Java
C
Python
C++
C#
Visual Basic . NET.
JavaScript
PHP
Odpowiedzi przypadkowo mijanych osób zwykle ograniczają się do wyżej wymienionych najpopularniejszych języków programowania.
Skoro są to takie popularne języki programowania, to czy za ich pomocą programuje się także sterowniki PLC?
Otóż nie do końca…
Możemy jedynie znaleźć instrukcje lub struktury takie same jak we wcześniej wymienionych językach. Sposób programowania sterowników PLC jest określony normą IEC 61131, która opisuje typowe własności funkcjonalne sterowników PLC odróżniające je od innych systemów. Jest to między innymi praca cykliczna (o której możesz przeczytać w poście PLC - Programmable Logic Controller).
Warto wiedzieć
Co jeszcze jest regulowane przez nomę IEC 61131?
Norma IEC 61131 jest podzielona na kilka części:
· Część 1: Informacje ogólne.
To jest rozdział wprowadzający; zawiera definicje terminów używanych w kolejnych częściach normy oraz przedstawia główne właściwości funkcjonalne i cechy sterowników PLC.
· Część 2: Wymagania sprzętowe i testy.
Określa wymagania i związane z nimi testy dla sterowników programowalnych i ich urządzeń peryferyjnych. Na przykład wymagania związane z warunkami klimatycznymi, transportem i przechowywaniem, usługami, warunkami środowiskowymi, wibracjami czy upadkiem.
· Część 3 : Języki programowania.
· Część 4 : Wskazówki dla użytkownika.
· Część 5 : Komunikacja.
· Część 6 : Bezpieczeństwo funkcjonalne.
· Część 7 : Programowanie sterowania rozmytego.
· Część 8 : Wytyczne dotyczące stosowania i implementacji języków programowania.
· Część 9 : Cyfrowy interfejs komunikacyjny z pojedynczą kroplą dla małych czujników i elementów wykonawczych (SDCI, sprzedawany jako IO-Link).
· Część 10 : PLC open XML format wymiany do eksportu i importu projektów IEC 61131-3.
W jaki sposób można programować?
Norma dzieli języki programowania na dwie grupy:
W następnych postach znajdziecie dokładne omówienie poszczególnych języków wraz z przykładami.
Commentaires