De acordo com a norma IEC 61141 que define os padrões para os controladores programáveis, um CLP deve possuir ao menos duas linguagens de programação gráficas e duas de texto para que sejam programados.
É de comum acordo entre as fabricantes trabalharem comas seguintes linguagens:
– Linguagens Gráficas:
LD – Ladder
FBD – Diagrama de Blocos
– Linguagens Textuais:
IL – Instruction List
ST – Structured Text