El lenguaje de lista de instrucciones (AWL - Anweisungs-Liste - en alemán o STL - Statement List - en inglés), también conocido como el ensamblador de SIEMENS, es un conjunto de nemónicos y operandos que componen instrucciones traducibles a código máquina.
Lenguajes de programación usados en autómatas y estandarizados por la IEC 61131
Lista de Instrucciones (IL)
Los autómatas también se pueden programar mediante lenguajes. Cada autómata suele tener su propio lenguaje. STEP7 dispone de 2: AWL (más parecido a ensamblador) y SCL (más parecido a “C”)
El lenguaje de lista de instrucciones, es un conjunto de nemónicos y operandos que componen instrucciones traducibles a código máquina.
IL es un lenguaje potente y compacto que permite implementar programas de control complejos. A diferencia de otros lenguajes, IL es el que está más cerca de la máquina y por tanto no está pensado para expertos en instalaciones y dispositivos de control (para los que existen lenguajes gráficos como FBD LDD (FUP o KOP en Siemens), sino para personas con formación en informática y electrónica digital.
AWL dispone de un juego de nemónicos extenso (más de 100) al igual que de operandos y de modos de direccionamiento. En su creación, se han seguido los preceptos del lenguaje Instruction List fijado por la norma IEC 61131-3 (o su equivalente alemana DIN EN-61131-3) con algunas diferencias poco significativas en el plano conceptual.
4.4.1 Instrucciones básicas para programar AWL en Step 7
Las instrucciones básicas van a ser:
- U: AND (Und en alemán)
- UN: AND negada
- O: OR
- ON: OR negada
- X: XOR
- XN: XOR negada
- =: asignación
Se pueden usar paréntesis para agrupar operaciones.
4.4.2 Funciones básicas
AND
U E32.0
UN E32.1
= A 32.0
Equivale a:
OR
O E32.0
ON E32.1
= A 32.0
Equivale a:
XOR
U E32.0
UN E32.1
O
UN E32.0
U E32.1
= A 32.0
Equivale a:
4.4.3 Ejemplos
Por ejemplo, el siguiente código:
U(
O E32.0
O E32.1
)
U(
ON E32.0
ON E32.1
)
UN E32.2
= A 33.0
Equivale a:
Referencias
Siemens, Lista de Instrucciones (Awl) Para S7-300 Y S7-400, Siemens, 2004b.