Programovací jazyky se dělí do dvou základních kategorií:
Textové jazyky
ST - Structured Text - jazyk strukturovaného textu. Jedná se o velmi výkonný vyšší programovací jazyk, který má kořeny v jazycích Ada, Pascal a C. Obsahuje všechny podstatné prvky moderního programovacího jazyka, včetně větvení (IF-THEN-ELSE a CASE OF) a iterační smyčky (FOR, WHILE a REPEAT). Tyto prvky mohou být vnořovány.
Jazyk strukturovaného textu (ST):
C := A or B;
Grafické jazyky
FBD - Function Block Diagram - jazyk funkčního blokového schématu, dále označovaný jako
FUPLA. FUPLA je velmi blízký procesnímu průmyslu. Vyjadřuje chování funkcí, funkčních bloků a programů jako soubor vzájemně provázaných grafických bloků, podobně jako v elektronických obvodových diagramech. Je to určitý systém prvků, které zpracovávají signály.
FUPLA, jazyk funkčního blokového schématu (FBD):
Volba programovacího jazyka je závislá na zkušenostech programátora, na typu řešeného problému, na úrovni popisu problému, na struktuře řídicího systému a na řadě dalších okolností, jako jsou např. typ odvětví průmyslu, zvyklosti firmy implementující řídicí systém, zkušenosti spolupracovníků v týmu apod.
Jako příklad je níže uvedena logická funkce, která provede součet proměnné A a B, výsledek je uložen do proměnné C.