Który z wymienionych języków programowania sterowników PLC jest językiem tekstowym?
IL, czyli Instruction List, jest językiem tekstowym stosowanym do programowania sterowników PLC. Zapis programu przypomina trochę asembler: używa się krótkich instrukcji, mnemoników i operandów, np. operacji logicznych, ładowania wartości, ustawiania wyjść czy sprawdzania stanów wejść. W praktyce taki język dobrze pasuje do prostych algorytmów logicznych, blokad, warunków startu silnika, obsługi czujników albo fragmentów programu, gdzie trzeba jasno widzieć kolejność wykonywania instrukcji. Według standardu IEC 61131-3 języki PLC dzieli się m.in. na tekstowe i graficzne, a IL należy właśnie do grupy tekstowej, podobnie jak ST, czyli Structured Text. Moim zdaniem warto go kojarzyć jako zapis „linijka po linijce”, a nie jako rysunek układu. W nowszych środowiskach IL bywa już rzadziej używany, bo częściej spotyka się ST, FBD albo LD, ale w diagnostyce starszych maszyn znajomość IL nadal potrafi się bardzo przydać.
W tym pytaniu łatwo pomylić język tekstowy z językami, które tylko opisują działanie programu w sposób logiczny. SFC, FBD i LD są związane z programowaniem PLC, ale ich główna forma zapisu jest graficzna, a nie tekstowa. SFC, czyli Sequential Function Chart, służy do przedstawiania sekwencji kroków i przejść między nimi. Bardzo dobrze nadaje się do procesów etapowych, na przykład cyklu pracy prasy, dozowania albo linii transportowej, ale użytkownik widzi tam głównie kroki, tranzycje i połączenia, nie klasyczną listę instrukcji. FBD to schemat bloków funkcyjnych, gdzie program buduje się z połączonych bloków, np. AND, OR, timerów, liczników czy regulatorów. LD, czyli schemat drabinkowy, przypomina obwody przekaźnikowe z zestykami i cewkami, dlatego jest lubiany przez elektryków utrzymania ruchu. Typowy błąd polega na tym, że ktoś widzi skrót angielski i zakłada, że skoro ma opis techniczny, to musi być tekstowy. A tu chodzi o sposób zapisu programu w edytorze PLC. IL jest listą instrukcji, więc program składa się z kolejnych poleceń tekstowych wykonywanych przez sterownik. Z mojego doświadczenia najprostsza zasada jest taka: jeśli rysujesz bloki, drabinki albo kroki procesu, to raczej nie jest język tekstowy; jeśli piszesz instrukcje linia po linii, jesteś bliżej IL albo ST.