La norma IEC 61131-3 define cuatro lenguajes de programación estandarizados para PLCs, incluyendo el lenguaje de lista de instrucciones (IL) que es un lenguaje de bajo nivel basado en operaciones booleanas. La norma también especifica tipos de datos comunes, variables, y unidades de organización de programas como programas, funciones y bloques funcionales.