PODSTAWOWE JĘZYKI PROGRAMOWANIA STEROWNIKÓW PLC
IL (Instruction List) - tekstowy język programowania będący odpowiednikiem języka
typu asembler, którego zbiór instrukcji obejmuje operacje
logiczne, arytmetyczne, relacji, jak równie_ funkcje przerzutników,
czasomierzy, liczników itp..
LD (Ladder Diagram) - graficzny język programowania, który swoja struktura
przypomina stykowe obwody przekaźnikowe. Dopuszcza się w nim
użycie funkcji arytmetycznych, logicznych, porównań i relacji jak
również bloków funkcyjnych: przerzutników, czasomierzy,
liczników, regulatora PID czy bloków programowych.
FBD (Function Block Diagram) - graficzny język programowania będący
odpowiednikiem schematów przepływu sygnału dla obwodów
logicznych przedstawionych w formie połączonych bramek
logicznych oraz bloków funkcyjnych takich jak w języku LD.
ST (Structured Text) - tekstowy język programowania będący odpowiednikiem języka
algorytmicznego wysokiego poziomu (np. C), zawierający struktury
programowe takie jak np.
If ... then ... else ... end_if
Case ... of ... end_case
For ... to ... do ... end_for
While ... do ... end_while
Repeat ... until ... end_repeat
SFC (Sequential Function Chart) - graficzny język pozwalający na opisywanie zadań
sterowania sekwencyjnego za pomocą grafów zawierających etapy
(kroki) i warunki przejścia (tranzycje) miedzy etapami. Grafy SFC
obrazują strukturę programu, zaś poszczególne jego elementy są
programowane w wybranych językach: IL, LD, FBD lub ST.
CFC (Continuous Function Chart) - graficzny język programowania zbliżony do FBD.
TYPY ZMIENNYCH
array- zmienna stosowana do tworzenia tablic.
bool- zmienna typu logicznego, posiadająca tylko dwie wartości: true lub false.
byte- zmienna typu całkowitego , posiadająca wartość nieujemna i znajdująca się w przedziale od 0 do 255. Nie do operacji arytmetycznych
date- stała służąca do podawania daty , jest ona deklarowana za pomocą "d","D","DATE" lub"date" na początku a następnie znaku "#", następnie można wpisać dowolna datę w kolejności rok-miesiac-dzien.
dint- zmienna typu całkowitego, której zakres liczbowy wynosi od -2147483648 do 2147483647
dt- stała służąca do zapisywania daty i czasu . Stała DATE_AND_TIME rozpoczynają się od "dt#", "DT#", "DATE_AND_TIME#" lub "date_and_time#". Po danych daty następuje myślnik, a potem godzina.
dword- zmienna służąca do zapisywania TIME, TIME_OF_DAY (skrót TOD), DATE i DATE_AND_TIME (skrót DT).
int- zmienna typu całkowitego, posiadająca wartości z zakresu od -32768 do 32768.
real- zmienna typu rzeczywistego, posiadająca nieskończony zakres wartości.
sint- zmienna typu całkowitego, posiadająca wartości z przedziału -128 do 127.
string- jest to ciąg znaków. Może posiadać nawet do 255 znaków.
time- stała służąca do określania czasu. Może się ona składać z dni(d), godzin(h), minut(m), sekund(s) i milisenkund(ms).Dane czasu muszą być uporządkowane według wielkości. Wartość max wynosi 49d17h2m47s295ms (4194967295 ms)
tod- za pomocą tej zmiennej można zapisywć godzinę. Deklaracja TIME_OF_DAY rozpoczyna się od "tod#", "TOD#", "TIME_OF_DAY#" lub "time_of_day#", następnie można podać godzinę w formacie: godzina:minuta:sekunda. Sekundy można przy tym podać jako liczby rzeczywiste, można też podawać ułamki sekund.
udint- zmienna typu całkowitego, posiadająca tylko wartości nieujemne z zakresu od 0 do 4294967295
uint- zmienna typu całkowitego, posiadająca tylko wartości nieujemne z zakresu od 0 do 65535.
usint- zmienna typu całkowitego, posiadająca tylko wartości nieujemne z zakresu od 0 do 255.
word- zmienna typu całkowitego, posiadająca tylko wartości nieujemne z zakresu od 0 do 65535.Nie do operacji arytmetycznych.