La lista de instrucciones es un lenguaje de programación tipo ensamblador conforme a la norma IEC 61131.
Admite la programación basada en acumuladores.
Una lista de instrucciones (IL) consiste en una serie de instrucciones. Cada instrucción comienza en una nueva línea y contiene un operador y, según el tipo de operación, uno o varios operandos separados por comas.
Se puede colocar una etiqueta, seguida de dos puntos, delante de una instrucción. Sirve para identificar la instrucción y se puede utilizar la etiqueta como destino de salto.
Un comentario debe ser el último elemento de una línea. Se pueden insertar líneas vacías entre instrucciones.
Se admiten todos los operadores IEC 61131-3, así como entradas múltiples, salidas múltiples, negaciones, comentarios, establecimiento/restablecimiento de salidas y saltos condicionales/incondicionales.
Cada instrucción se basa principalmente en la carga de valores en el acumulador (instrucciónLD ). Después se ejecuta la operación correspondiente con el parámetro del acumulador.
El resultado de la operación se escribe de nuevo en el acumulador, desde donde se
debe almacenar a propósito con la ayuda de una instrucción ST.
La lista de instrucciones admite operadores de comparación (EQ, GT, LT, GE, LE, NE)
y saltos para la programación de ejecuciones condicionales o bucles. Los saltos pueden
ser incondicionales (JMP) o condicionales (JMPC / JMPCN). En el caso de los saltos
condicionales, se comprueba si el valor del acumulador es TRUE o FALSE.
Ejemplo
