Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Simatic Lista de Instrucciones (AWL) para S7-300 y S7-400
Simatic Lista de Instrucciones (AWL) para S7-300 y S7-400
1
Operaciones de
comparacin
2
Operaciones de conversin
3
Operaciones de contaje
4
Operaciones con los bloques
de datos
5
Operaciones de salto
6
Aritmtica de enteros
7
Aritmtica en coma flotante
8
Operaciones de carga y
transferencia
9
Control de programa
10
Operaciones de
desplazamiento y rotacin
11
Operaciones de
temporizacin
12
Operaciones lgicas con
palabras
13
Operaciones con
acumuladores
14
Sinopsis de las operaciones
AWL
A
Ejemplos de programacin
B
Transferencia de parmetros
C
SIMATIC
Lista de instrucciones (AWL) para
S7-300 y S7-400
Manual de referencia
05/2010
A5E02790285-01
Este manual forma parte del paquete de documentacin con la
referencia:
6ES7810-4CA10-8DW1
Notas jurdicas
Filosofa en la sealizacin de advertencias y peligros
Este manual contiene las informaciones necesarias para la seguridad personal as como para la prevencin de
daos materiales. Las informaciones para su seguridad personal estn resaltadas con un tringulo de
advertencia; las informaciones para evitar nicamente daos materiales no llevan dicho tringulo. De acuerdo al
grado de peligro las consignas se representan, de mayor a menor peligro, como sigue.
PELIGRO
Significa que, si no se adoptan las medidas preventivas adecuadas se producir la muerte, o bien lesiones
corporales graves.
ADVERTENCIA
Significa que, si no se adoptan las medidas preventivas adecuadas puede producirse la muerte o bien lesiones
corporales graves.
PRECAUCIN
con tringulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden
producirse lesiones corporales.
PRECAUCIN
sin tringulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, pueden
producirse daos materiales.
ATENCIN
significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridad
correspondiente.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad ms estricta en cada caso. Si en una
consigna de seguridad con tringulo de advertencia se alarma de posibles daos personales, la misma consigna
puede contener tambin una advertencia sobre posibles daos materiales.
Personal cualificado
El producto/sistema tratado en esta documentacin slo deber ser manejado o manipulado por personal
cualificado para la tarea encomendada y observando lo indicado en la documentacin correspondiente a la
misma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formacin y
experiencia, el personal cualificado est en condiciones de reconocer riesgos resultantes del manejo o
manipulacin de dichos productos/sistemas y de evitar posibles peligros.
Uso previsto o de los productos de Siemens
Considere lo siguiente:
ADVERTENCIA
Los productos de Siemens slo debern usarse para los casos de aplicacin previstos en el catlogo y la
documentacin tcnica asociada. De usarse productos y componentes de terceros, stos debern haber sido
recomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que su
transporte, almacenamiento, instalacin, montaje, manejo y mantenimiento hayan sido realizados de forma
correcta. Es preciso respetar las condiciones ambientales permitidas. Tambin debern seguirse las
indicaciones y advertencias que figuran en la documentacin asociada.
Marcas registradas
Todos los nombres marcados con son marcas registradas de Siemens AG. Los restantes nombres y
designaciones contenidos en el presente documento pueden ser marcas registradas cuya utilizacin por terceros
para sus propios fines puede violar los derechos de sus titulares.
Exencin de responsabilidad
Hemos comprobado la concordancia del contenido de esta publicacin con el hardware y el software descritos.
Sin embargo, como es imposible excluir desviaciones, no podemos hacernos responsable de la plena
concordancia. El contenido de esta publicacin se revisa peridicamente; si es necesario, las posibles las
correcciones se incluyen en la siguiente edicin.
Siemens AG
Industry Sector
Postfach 48 48
90026 NRNBERG
ALEMANIA
A5E02790285-01
02/2010
Copyright Siemens AG 2010.
Sujeto a cambios sin previo aviso
Lista de instrucciones (AWL) para S7-300 y S7-400
Manual de referencia, 05/2010, A5E02790285-01 3
Prolgo
Objetivo del manual
Este manual le servir de ayuda al crear programas de usuario con el lenguaje de pogramacin AWL.
Describe los elementos del lenguaje de programacin AWL, as como su sintaxis y sus funciones.
Nociones bsicas
Este manual est dirigido a programadores de programas S7, operadores y personal de
mantenimiento que dispongan de conocimientos bsicos sobre los autmatas programables.
Adems es necesario estar familiarizado con el uso de ordenadores o equipos similares a un PC
(p. ej. unidades de programacin) bajo los sistemas operativos MS Windows XP, MS Windows
Server 2003 o MS Windows 7.
Objeto del manual
El software en el que se basan las indicaciones del manual es STEP 7 V5.5.
Cumplimiento de la normativa IEC 1131-3
AWL sigue los principios del lenguaje Lista de Instrucciones (en ingls Instruction List) fijados en la
norma DIN EN-61131-3 (int. IEC 1131-3). En la tabla sobre cumplimiento de normas contenida en el
archivo NORM_TAB.RTF de STEP 7 encontrar informacin ms detallada sobre el cumplimiento de
las normas.
Prolgo
Lista de instrucciones (AWL) para S7-300 y S7-400
4 Manual de referencia, 05/2010, A5E02790285-01
Requisitos
Para entender correctamente el presente manual de AWL se requieren conocimientos tericos acerca
de los programas S7, que se pueden consultar en la Ayuda en pantalla de STEP 7. Como que los
paquetes acerca de los lenguajes de programacin se basan en el software estndar de STEP 7,
debera conocerse ya mnimamente el uso del software y su documentacin.
Este manual forma parte del paquete de documentacin "STEP 7 Informacin de referencia.
La tabla siguiente da una visin de conjunto de la documentacin de STEP 7:
Manuales Tema Referencia
Informacin bsica de STEP 7 compuesta por:
STEP 7 : Introduccin y ejercicios
prcticos
Programar con STEP 7
Configurar el hardware y la comunicacin
con STEP 7
De S5 a S7, Gua para facilitar la
transicin
Nociones bsicas para el personal
tcnico. Describe cmo realizar
soluciones de control con el
software STEP 7 para los sistemas
S7-300/400.
6ES7810-4CA10-8DW0
Informacin de referencia para STEP 7,
compuesta por
Manuales KOP/FUP/AWL para
S7-300/400
Funciones estndar y funciones de
sistema para S7-300/400
Tomo 1 y Tomo 2
Esta obra de consulta describe los
lenguajes de programacin KOP,
FUP y AWL as como las funciones
estndar y las funciones de sistema
como complemento a la 'Informacin
bsica de STEP 7.
6ES7810-4CA10-8DW1
Ayudas en pantalla Tema Referencia
Ayuda de STEP 7 Nociones bsicas para disear
programas y configurar el hardware
con STEP 7. Disponible en forma
de Ayuda en pantalla.
Componente del paquete
de software STEP 7
Ayudas de referencia para AWL/KOP/FUP
Ayudas de referencia para SFBs/SFCs
Ayudas de referencia para los bloques de
organizacin
Informacin de referencia sensible
al contexto
Componente del paquete
de software STEP 7
Prolgo
Lista de instrucciones (AWL) para S7-300 y S7-400
Manual de referencia, 05/2010, A5E02790285-01 5
Ayuda en pantalla
Como complemento al manual puede recurrir a la Ayuda en pantalla integrada en el software.
A la Ayuda que est integrada en el software se accede de distinta manera:
La Ayuda sensible al contexto ofrece informacin sobre el contexto actual, p. ej. sobre el cuadro de
dilogo que est abierto o sobre la ventana activa. Para acceder a esta ayuda pulse el botn de
comando Ayuda o bien la tecla F1.
El men Ayuda ofrece varios comandos de men: Temas de Ayuda abre el ndice de la Ayuda de
STEP 7.
A travs de "Glosario" se accede al glosario para todas las aplicaciones de STEP 7.
Este manual es un extracto de la Ayuda de AWL. Debido a que la estructura del manual se
corresponde a grandes rasgos con la de la Ayuda en pantalla puede alternar la lectura del manual con
la de la Ayuda en pantalla.
Asistencia adicional
Si tiene preguntas relacionadas con el uso de los productos descritos en el manual a las que no
encuentre respuesta, dirjase a la sucursal o al representante ms prximo de Siemens, en donde le
pondrn en contacto con el especialista.
Encontrar a su persona de contacto en la pgina de Internet:
http://www.siemens.com/automation/partner
Encontrar una gua sobre el conjunto de la informacin tcnica correspondiente a los distintos
productos y sistemas SIMATIC en la pgina de Internet:
http://www.siemens.com/simatic-tech-doku-portal
Encontrar el catlogo y el sistema de pedidos on-line en:
http://mall.automation.siemens.com/
Centro de formacin SIMATIC
Para ofrecer a nuestros clientes un fcil aprendizaje de los sistemas de automatizacin SIMATIC S7,
les ofrecemos distintos cursillos de formacin. Dirjase a su centro de formacin regional o a la central
en D 90026 Nuernberg.
Internet: http://www.sitrain.com
Prolgo
Lista de instrucciones (AWL) para S7-300 y S7-400
6 Manual de referencia, 05/2010, A5E02790285-01
Technical Support
Podr acceder al Technical Support de todos los productos de Industry Automation and Drive
Technology
a travs del formulario de Internet para el Support Request
http://www.siemens.com/automation/support-request
Encontrar ms informacin sobre nuestro Technical Support en la pgina de Internet
http://www.siemens.com/automation/service
Service & Support en Internet
Adems de nuestra documentacin, en Internet le ponemos a su disposicin todo nuestro know-how.
http://www.siemens.com/automation/service&support
En esta pgina encontrar:
"Newsletter" que le mantendrn siempre al da ofrecindole informaciones de ltima hora,
La rbrica "Support al producto" con un buscador que le permitir acceder a la informacin que
necesita,
El "Foro" en el que podr intercambiar sus experiencias con cientos de expertos en todo el
mundo,
El especialista o experto de Industry Automation and Drive Technology de su regin,
Informaciones sobre reparaciones, piezas de repuesto y consulting.
Lista de instrucciones (AWL) para S7-300 y S7-400
Manual de referencia, 05/2010, A5E02790285-01 7
ndice
1 Operaciones lgicas con bits 13
1.1 Lista de operaciones lgicas con bits..........................................................................................13
1.2 U Y..............................................................................................................................................15
1.3 UN Y-No......................................................................................................................................16
1.4 O O..............................................................................................................................................17
1.5 ON O-No .....................................................................................................................................18
1.6 X O-exclusiva..............................................................................................................................19
1.7 XN O-exclusiva-NO.....................................................................................................................20
1.8 O Y antes de O...........................................................................................................................21
1.9 U( Y con abrir parntesis ............................................................................................................22
1.10 UN( Y-No con abrir parntesis....................................................................................................23
1.11 O( O con abrir parntesis............................................................................................................23
1.12 ON( O-No con abrir parntesis ...................................................................................................24
1.13 X( O-exclusiva con abrir parntesis............................................................................................24
1.14 XN( O-exclusiva-NO con abrir parntesis...................................................................................25
1.15 ) Cerrar parntesis ......................................................................................................................25
1.16 = Asignar......................................................................................................................................27
1.17 R Desactivar................................................................................................................................28
1.18 S Activar......................................................................................................................................29
1.19 NOT Negar el RLO .....................................................................................................................30
1.20 SET Activar el RLO (=1) .............................................................................................................30
1.21 CLR Desactivar RLO (=0)...........................................................................................................32
1.22 SAVE Memorizar el RLO en el registro RB...............................................................................33
1.23 FN Flanco negativo.....................................................................................................................34
1.24 FP Flanco positivo ......................................................................................................................36
2 Operaciones de comparacin 39
2.1 Lista de operaciones de comparacin.........................................................................................39
2.2 ? I Comparar enteros..................................................................................................................40
2.3 ? D Comparar enteros dobles.....................................................................................................41
2.4 ? R Comparar nmeros en coma flotante (32 bits).....................................................................42
3 Operaciones de conversin 43
3.1 Lista de operaciones de conversin ............................................................................................43
3.2 BTI Convertir BCD a entero........................................................................................................44
3.3 ITB Convertir entero en BCD......................................................................................................45
3.4 BTD Convertir nmero BCD a entero doble ...............................................................................46
3.5 ITD Convertir entero en entero doble .........................................................................................47
3.6 DTB Convertir entero doble en BCD ..........................................................................................48
3.7 DTR Convertir entero doble en nmero en coma flotante (32 bits, IEEE 754) ..........................49
3.8 INVI Complemento a uno de un entero ......................................................................................50
3.9 INVD Complemento a uno de un entero doble...........................................................................51
3.10 NEGI Complemento a dos de un entero.....................................................................................52
3.11 NEGD Complemento a dos de un entero doble.........................................................................53
3.12 NEGR Invertir un nmero en coma flotante (32 bits, IEEE 754) ................................................54
3.13 TAW Cambiar el orden de los bytes en el ACU 1-L (16 bits) .....................................................55
3.14 TAD Invertir el orden de los bytes en el ACU 1 (32 bits)............................................................56
ndice
Lista de instrucciones (AWL) para S7-300 y S7-400
8 Manual de referencia, 05/2010, A5E02790285-01
3.15 RND Redondear un nmero en coma flotante a entero .............................................................57
3.16 TRUNC Truncar ..........................................................................................................................58
3.17 RND+ Redondear un nmero real al prximo entero superior ...................................................59
3.18 RND- Redondear un nmero real al prximo entero inferior ......................................................60
4 Operaciones de contaje 61
4.1 Lista de operaciones de contaje ..................................................................................................61
4.2 FR Habilitar contador ..................................................................................................................62
4.3 L Cargar valor actual del contador en ACU 1 en forma de entero .............................................63
4.4 LC Cargar valor actual del contador en ACU 1 como nmero BCD...........................................64
4.5 R Desactivar contador.................................................................................................................66
4.6 S Poner contador al valor inicial .................................................................................................67
4.7 ZV Incrementar contador ............................................................................................................68
4.8 ZR Decrementar contador...........................................................................................................69
5 Operaciones con los bloques de datos 71
5.1 Lista de operaciones con bloques ...............................................................................................71
5.2 AUF Abrir bloque de datos.........................................................................................................72
5.3 TDB Intercambiar bloque de datos global y bloque de datos de instancia.................................73
5.4 L DBLG Cargar la longitud del DB global en el ACU 1...............................................................73
5.5 L DBNO Cargar nmero del bloque de datos global en ACU 1..................................................74
5.6 L DILG Cargar longitud del bloque de datos de instancia en ACU 1 .........................................74
5.7 L DINO Cargar nmero del bloque de datos de instancia en ACU 1 .........................................75
6 Operaciones de salto 77
6.1 Lista de operaciones de salto ......................................................................................................77
6.2 SPA Salto incondicionado...........................................................................................................79
6.3 SPL Saltar utilizando una lista de metas ....................................................................................80
6.4 SPB Saltar si RLO = 1 ................................................................................................................82
6.5 SPBN Saltar si RLO = 0............................................................................................................83
6.6 SPBB Saltar si RLO = 1 y salvaguardar RLO en RB..................................................................84
6.7 SPBNB Saltar si RLO = 0 y salvar RLO en RB ..........................................................................85
6.8 SPBI Saltar si RB = 1..................................................................................................................86
6.9 SPBIN Saltar si RB = 0 ...............................................................................................................87
6.10 SPO Saltar si OV = 1 ..................................................................................................................88
6.11 SPS Saltar si OS = 1...................................................................................................................89
6.12 SPZ Saltar si el resultado = 0 .....................................................................................................91
6.13 SPN Saltar si resultado <> 0.......................................................................................................92
6.14 SPP Saltar si el resultado > 0 .....................................................................................................93
6.15 SPM Saltar si resultado < 0 ........................................................................................................94
6.16 SPPZ Saltar si el resultado >= 0.................................................................................................95
6.17 SPMZ Saltar si el resultado <= 0 ................................................................................................96
6.18 SPU Saltar si el resultado no es vlido.......................................................................................97
6.19 LOOP Bucle ................................................................................................................................99
ndice
Lista de instrucciones (AWL) para S7-300 y S7-400
Manual de referencia, 05/2010, A5E02790285-01 9
7 Aritmtica de enteros 101
7.1 Lista de operaciones aritmticas con enteros ...........................................................................101
7.2 Evaluar bits de la palabra de estado en operaciones en coma fija ...........................................102
7.3 +I Sumar ACU 1 y 2 como entero.............................................................................................103
7.4 -I Restar ACU 1 de ACU 2 como entero...................................................................................104
7.5 *I Multiplicar ACU 1 por ACU 2 como entero............................................................................105
7.6 /I Dividir ACU 2 por ACU 1 como entero ..................................................................................106
7.7 + Sumar constante entera o entera doble ................................................................................108
7.8 +D Sumar ACU 1 y 2 como entero doble .................................................................................110
7.9 -D Restar ACU 1 de ACU 2 como entero doble .......................................................................111
7.10 *D Multiplicar ACU 1 por ACU 2 como entero doble ................................................................112
7.11 /D Dividir ACU 2 por ACU 1 como entero doble.......................................................................113
7.12 MOD Resto de la divisin de enteros dobles............................................................................114
8 Aritmtica en coma flotante 115
8.1 Lista de operaciones aritmticas con nmeros en coma flotante..............................................115
8.2 Evaluar los bits de la palabra de estado en operaciones en coma flotante ..............................116
8.3 Operaciones bsicas .................................................................................................................117
8.3.1 +R Sumar ACU 1 y 2 como nmero en coma flotante (32 bits) ...............................................117
8.3.2 -R Restar ACU 1 de ACU 2 como nmero en coma flotante (32 bits) .....................................119
8.3.3 *R Multiplicar ACU 1 por ACU 2 como nmero en coma flotante (32 bits) ..............................120
8.3.4 /R Dividir ACU 2 por ACU 1 como nmero en coma flotante (32 bits) .....................................121
8.3.5 ABS Valor absoluto de un nmero en coma flotante (32 bits, IEEE 754) ................................122
8.4 Operaciones ampliadas .............................................................................................................123
8.4.1 SQR Calcular el cuadrado de un nmero en coma flotante (32 bits) .......................................123
8.4.2 SQRT Calcular la raz cuadrada de un nmero en coma flotante (32 bits)..............................124
8.4.3 EXP Calcular el exponente de un nmero en coma flotante (32 bits)......................................125
8.4.4 LN Calcular el logaritmo natural de un nmero en coma flotante (32 bits) ..............................126
8.4.5 SIN Calcular el seno de ngulos como nmeros en coma flotante (32 bits)............................127
8.4.6 COS Calcular el coseno de ngulos como nmeros en coma flotante (32 bits) ......................128
8.4.7 TAN Calcular la tangente de ngulos como nmeros en coma flotante (32 bits) ....................128
8.4.8 ASIN Calcular el arcoseno de un nmero en coma flotante (32 bits).......................................129
8.4.9 ACOS Calcular el arcocoseno de un nmero en coma flotante (32 bits).................................130
8.4.10 ATAN Calcular la arcotangente de un nmero en coma flotante (32 bits) ...............................131
9 Operaciones de carga y transferencia 133
9.1 Lista de operaciones de cargar y transferencia.........................................................................133
9.2 L Cargar ....................................................................................................................................134
9.3 L STW Cargar palabra de estado en ACU 1 ............................................................................136
9.4 LAR1 Cargar registro de direcciones 1 con contenido del ACU 1............................................137
9.5 LAR1 <D> Cargar registro de direcciones 1 con puntero (formato de 32 bits) ........................138
9.6 LAR1 AR2 Cargar registro de direcciones 1 con contenido del registro de direcciones 2.......139
9.7 LAR2 Cargar registro de direcciones 2 con contenido del ACU 1............................................139
9.8 LAR2 <D> Cargar registro de direcciones 2 con puntero (formato de 32 bits) ........................140
9.9 T Transferir................................................................................................................................141
9.10 T STW Transferir ACU 1 a la palabra de estado......................................................................142
9.11 TAR Intercambiar registro de direcciones 1 y registro de direcciones 2..................................143
9.12 TAR1 Transferir registro de direcciones 1 a ACU 1 .................................................................143
9.13 TAR1 <D> Transferir registro de direcciones 1 a direccin de destino (puntero de 32 bits) ...144
9.14 TAR1 AR2 Transferir registro de direcciones 1 a registro de direcciones 2 ............................145
9.15 TAR2 Transferir registro de direcciones 2 a ACU 1 .................................................................145
9.16 TAR2 <D> Transferir registro de direcciones 2 a direccin de destino (puntero de 32 bits) ...146
ndice
Lista de instrucciones (AWL) para S7-300 y S7-400
10 Manual de referencia, 05/2010, A5E02790285-01
10 Control de programa 147
10.1 Lista de operaciones de control del programa...........................................................................147
10.2 BE Fin de bloque.......................................................................................................................148
10.3 BEB Fin de bloque condicionado..............................................................................................149
10.4 BEA Fin de bloque incondicionado...........................................................................................150
10.5 CALL Llamada ..........................................................................................................................151
10.6 Llamar a un FB...........................................................................................................................154
10.7 Llamar a una FC ........................................................................................................................156
10.8 Llamar a un SFB........................................................................................................................158
10.9 Llamar a una SFC......................................................................................................................160
10.10 Llamar a una multiinstancia .......................................................................................................161
10.11 Llamar a un bloque de una librera ............................................................................................161
10.12 CC Llamada condicionada........................................................................................................162
10.13 UC Llamada incondicionada.....................................................................................................163
10.14 El MCR (Master Control Relay) .................................................................................................164
10.15 Notas importantes sobre el uso de la funcin MCR ..................................................................166
10.16 MCR( Almacenar el RLO en pila MCR, inicio rea MCR..........................................................167
10.17 )MCR Fin rea MCR .................................................................................................................169
10.18 MCRA Activar rea MCR..........................................................................................................170
10.19 MCRD Desactivar rea MCR....................................................................................................171
11 Operaciones de desplazamiento y rotacin 173
11.1 Operaciones de desplazamiento ...............................................................................................173
11.1.1 Lista de operaciones de desplazamiento...................................................................................173
11.1.2 SSI Desplazar signo de nmero entero a la derecha (16 bits) ................................................174
11.1.3 SSD Desplazar signo de nmero entero a la derecha (32 bits) ...............................................176
11.1.4 SLW Desplazar palabra a la izquierda (16 bits) .......................................................................178
11.1.5 SRW Desplazar palabra a la derecha (16 bits) ........................................................................180
11.1.6 SLD Desplazar doble palabra a la izquierda (32 bits) .............................................................182
11.1.7 SRD Desplazar doble palabra a la derecha (32 bits) ...............................................................184
11.2 Operaciones de rotacin............................................................................................................186
11.2.1 Lista de operaciones de rotacin...............................................................................................186
11.2.2 RLD Rotar doble palabra a la izquierda (32 bits)......................................................................187
11.2.3 RRD Rotar doble palabra a la derecha (32 bits).......................................................................189
11.2.4 RLDA Rotar ACU 1 a la izquierda va A1 (32 bits) ...................................................................191
11.2.5 RRDA Rotar ACU 1 a la derecha va A1 (32 bits) ....................................................................192
12 Operaciones de temporizacin 193
12.1 Lista de operaciones de temporizacin .....................................................................................193
12.2 Area de memoria y componentes de un temporizador..............................................................194
12.3 FR Habilitar temporizador .........................................................................................................197
12.4 L Cargar valor actual del temporizador en ACU 1 como entero..............................................199
12.5 LC Cargar el valor actual de temporizacin en ACU 1 como nmero BCD.............................201
12.6 R Desactivar temporizador........................................................................................................203
12.7 SI Temporizador como impulso ................................................................................................204
12.8 SV Temporizador como impulso prolongado............................................................................206
12.9 SE Temporizador como retardo a la conexin..........................................................................208
12.10 SS Temporizador como retardo a la conexin con memoria....................................................210
12.11 SA Temporizador como retardo a la desconexin....................................................................212
ndice
Lista de instrucciones (AWL) para S7-300 y S7-400
Manual de referencia, 05/2010, A5E02790285-01 11
13 Operaciones lgicas con palabras 215
13.1 Lista de operaciones lgicas con palabras................................................................................215
13.2 UW Y con palabra (16 bits).......................................................................................................216
13.3 OW O con palabra (16 bits) ......................................................................................................218
13.4 XOW O-exclusiva con palabra (16 bits)....................................................................................220
13.5 UD Y con doble palabra (32 bits)..............................................................................................222
13.6 OD O con doble palabra (32 bits) .............................................................................................224
13.7 XOD O-exclusiva con doble palabra (32 bits)...........................................................................226
14 Operaciones con acumuladores 229
14.1 Lista de operaciones con acumuladores ...................................................................................229
14.2 TAK Intercambiar ACU 1 y ACU 2............................................................................................230
14.3 PUSH CPU con dos acumuladores ..........................................................................................231
14.4 PUSH CPU con cuatro acumuladores......................................................................................232
14.5 POP CPU con dos acumuladores ............................................................................................233
14.6 POP CPU con cuatro acumuladores ........................................................................................234
14.7 ENT Introducir pila de ACU.......................................................................................................235
14.8 LEAVE Salir de la pila de ACU.................................................................................................235
14.9 INC Incrementar ACU 1-L-L......................................................................................................236
14.10 DEC Decrementar ACU 1-L-L...................................................................................................237
14.11 +AR1 Sumar el ACU 1 al registro de direcciones 1..................................................................238
14.12 +AR2 Sumar el ACU1 al registro de direcciones 2...................................................................239
14.13 BLD Estructuracin de imagen (operacin nula) ......................................................................240
14.14 NOP 0 Operacin nula 0...........................................................................................................241
14.15 NOP 1 Operacin nula 1...........................................................................................................241
A Sinopsis de las operaciones AWL 243
A.1 Operaciones AWL ordenadas segn la nemotcnica alemana (SIMATIC) ..............................243
A.2 Operaciones AWL ordenadas segn la nemotcnica inglesa (internacional) ...........................248
B Ejemplos de programacin 253
B.1 Lista de ejemplos de programacin...........................................................................................253
B.2 Ejemplos: Operaciones lgicas con bits....................................................................................254
B.3 Ejemplo: Operaciones de temporizacin...................................................................................257
B.4 Ejemplo: Operaciones de contaje y comparacin .....................................................................260
B.5 Ejemplo: Operaciones de aritmtca con enteros.......................................................................262
B.6 Ejemplo: Operaciones lgicas con palabras..............................................................................263
C Transferencia de parmetros 265
Index Fehler! Textmarke nicht definiert.
Lista de instrucciones (AWL) para S7-300 y S7-400
Manual de referencia, 05/2010, A5E02790285-01 13
1 Operaciones lgicas con bits
1.1 Lista de operaciones lgicas con bits
Descripcin
Las operaciones lgicas con bits operan con dos dgitos, 1 y 0. Estos dos dgitos consituyen la base
de un sistema numrico denominado sistema binario. Los dos dgitos 1 y 0 se denominan dgitos
binarios o bits. En el mbito de los contactos y bobinas, un 1 significa activado (conductor) y un 0
significa desactivado (no conductor).
Las operaciones lgicas con bits interpretan los estados de seal 1 y 0, y los combinan de acuerdo
con la lgica de Boole. Estas combinaciones producen un 1 un 0 como resultado y se denominan
resultado lgico (RLO). Las operaciones lgicas con bits permiten ejecutar las ms diversas
funciones.
Las operaciones bsicas para las operaciones lgicas con bits son:
U Y
UN Y-No
O O
ON O-No
X O-exclusiva
XN O-exclusiva-No
Las siguientes operaciones permiten ejecutar una cadena lgica encerrada entre parntesis:
U( Y con abrir parntesis
UN( Y-No con abrir parntesis
O( O con abrir parntesis
ON( O-No con abrir parntesis
X( O-exclusiva con abrir parntesis
XN( O-exclusiva-NO con abrir parntesis
) Cerrar parntesis
Para terminar una cadena lgica se puede utilizar una de las tres operaciones:
= Asignar
R Desactivar
S Activar
Operaciones lgicas con bits
1.1 Lista de operaciones lgicas con bits
Lista de instrucciones (AWL) para S7-300 y S7-400
14 Manual de referencia, 05/2010, A5E02790285-01
Las operaciones siguientes permiten modificar el resultado lgico (RLO):
NOT Negar el RLO
SET Activar el RLO (=1)
CLR Desactivar RLO (=0)
SAVE Memorizar el RLO en el registro RB
Otras operaciones detectan cambios en el resultado lgico y reaccionan correspondientemente:
FN Flanco negativo
FP Flanco positivo
Operaciones lgicas con bits
1.2 U Y
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 15
1.2 U Y
Formato
U <bit>
Operando Tipo de datos Area de memoria
<bit> BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
U consulta el bit direccionado para saber si tiene el estado de seal "1", y combina el resultado de la
consulta con el RLO realizando una Y lgica.
Consultar el estado de los bits de la palabra de estado:
Utilizando la operacin Y tambin se puede consultar directamente la palabra de estado. A tal fin,
emplense los siguientes operandos: ==0, <>0, >0, <0, >=0, <=0, UO, RB, OS, OV.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - x x x 1
Ejemplo
Esquema de conexiones de rel Programa AWL
U E 1.0
U E 1.1
= A 4.0
Barra de alimentacin
E 1.0 Estado de seal 1
E 1.1 Estado de seal 1
A 4.0 Estado de seal 1
Indica un contacto cerrado.
Contacto
normal. abierto
Contacto
normal. abierto
Bobina
Operaciones lgicas con bits
1.3 UN Y-No
Lista de instrucciones (AWL) para S7-300 y S7-400
16 Manual de referencia, 05/2010, A5E02790285-01
1.3 UN Y-No
Formato
UN <bit>
Operando Tipo de datos Area de memoria
<bit> BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
UN consulta el bit direccionado para saber si tiene el estado de seal "0" y combina el resultado de la
consulta con el RLO realizando una Y lgica.
Consultar el estado de los bits de la palabra de estado:
Con la operacin Y-No tambin se puede consultar directamente la palabra de estado. A tal fin,
emplense los siguientes operandos: ==0, <>0, >0, <0, >=0, <=0, UO, RB, OS, OV.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - x x x 1
Ejemplo
Programa AWL
U E 1.0
UN E 1.1
= A 4.0
Esquema de conexiones de rel
Barra de alimentacin
E 1.0
Estado de seal 0
Contacto
normal. abierto
E 1.1
Estado de seal 1
Contacto normal.
cerrado
A 4.0
Estado de seal 0
Bobina
Operaciones lgicas con bits
1.4 O O
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 17
1.4 O O
Formato
O <bit>
Operando Tipo de datos Area de memoria
<Bit> BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
O consulta el bit direccionado para saber si tiene el estado de seal "1", y combina el resultado de la
consulta con el RLO realizando una O lgica.
Consultar el estado de los bits de la palabra de estado:
Con la operacin O tambin se puede consultar directamente la palabra de estado. A tal fin,
emplense los siguientes operandos: ==0, <>0, >0, <0, >=0, <=0, UO, RB, OS, OV.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x x 1
Ejemplo
Programa AWL
O E 1.0
O E 1.1
= A 4.0
Esquema conexiones de rel
Barra de alimentacin
E 1.0 Estado de seal 1
Contacto
E 1.1 Estado de seal 0
Contacto
A 4.0 Estado de seal 1 Bobina
Indica un contacto cerrado.
Operaciones lgicas con bits
1.5 ON O-No
Lista de instrucciones (AWL) para S7-300 y S7-400
18 Manual de referencia, 05/2010, A5E02790285-01
1.5 ON O-No
Formato
ON <bit>
Operando Tipo de datos Area de memoria
<bit> BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
ON consulta el bit direccionado para saber si tiene el estado de seal "0", y combina el resultado de la
consulta con el RLO realizando una O lgica.
Consultar el estado de los bits de la palabra de estado:
Con la operacin O-No tambin se puede consultar directamente la palabra de estado. A tal fin,
emplense los siguientes operandos: ==0, <>0, >0, <0, >=0, <=0, UO, RB, OS, OV.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x x 1
Ejemplo
Programa AWL Esquema de conexiones de rel
Barra de alimentacin
E 1.0
Estado de seal 0
Contacto
normalm.
abierto
A 4.0
Estado de seal 1
E 1.1
Estado de seal 1
Contacto
normalm.
cerrado
O E 1.0
ON E 1.1
= A 4.0 Bobina
Operaciones lgicas con bits
1.6 X O-exclusiva
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 19
1.6 X O-exclusiva
Formato
X <bit>
Operando Tipo de datos Area de memoria
<bit> BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
X consulta el bit direccionado para saber si su estado de seal es "1", y combina el resultado de la
consulta con el RLO realizando una operacin lgica O-exclusiva.
La funcin O-exclusiva se puede utilizar varias veces consecutivas. Entonces el resultado lgico
comn ser "1" si un nmero impar de los operandos consultados da un "1" como resultado.
Consultar el estado de los bits de la palabra de estado:
Aplicando la operacin O-exclusiva tambin se puede consultar directamente la palabra de estado. A
tal fin, emplense los siguientes operandos: ==0, <>0, >0, <0, >=0, <=0, UO, RB, OS, OV.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x x 1
Ejemplo
Programa AWL Esquema de conexiones de rel
X E 1.0
X E 1.1
= A 4.0
Barra de alimentacin
Contacto E 1.0
Contacto E 1.1
A 4.0
Bobina
Operaciones lgicas con bits
1.7 XN O-exclusiva-NO
Lista de instrucciones (AWL) para S7-300 y S7-400
20 Manual de referencia, 05/2010, A5E02790285-01
1.7 XN O-exclusiva-NO
Formato
XN <bit>
Operando Tipo de datos Area de memoria
<bit> BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
XN consulta el bit direccionado para saber si tiene el estado de seal "0", y combina el resultado de la
consulta con el RLO realizando una operacin lgica O-exclusiva.
Consultar el estado de los bits de la palabra de estado:
Aplicando la operacin O-exclusiva-NO tambin se puede consultar directamente la palabra de
estado. A tal fin, emplense los siguientes operandos: ==0, <>0, >0, <0, >=0, <=0, UO, RB, OS, OV.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x x 1
Ejemplo
Programa AWL Esquema de conexiones de rel
X E 1.0
XN E 1.1
= A 4.0
Barra de alimentacin
Contacto E 1.0
Contacto E 1.1
A 4.0
Bobina
Operaciones lgicas con bits
1.8 O Y antes de O
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 21
1.8 O Y antes de O
Formato
O
Descripcin de la operacin
La operacin O realiza una O lgica de combinaciones Y siguiendo la regla Y antes de O.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - x 1 - x
Ejemplo
Programa AWL Esquema de conexiones de rel
Barra de alimentacin
E 0.0
A 4.0
Bobina
M 10.0
M 10.1
M 0.3
E 0.2
U E 0.0
U M 10.0
= A 4.0
U E 0.2
U M 0.3
O M 10.1
O
Operaciones lgicas con bits
1.9 U( Y con abrir parntesis
Lista de instrucciones (AWL) para S7-300 y S7-400
22 Manual de referencia, 05/2010, A5E02790285-01
1.9 U( Y con abrir parntesis
Formato
U(
Descripcin de la operacin
U( (Y con abrir parntesis) almacena en la pila de parntesis los bits RLO y OR y un identificador de
la operacin. La pila de parntesis puede contener un mximo de 7 entradas.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 1 - 0
Ejemplo
Programa AWL
U(
O E 0.0
O M 10.0
)
= A 4.0
Esquema de conexiones de rel
Barra de alimentacin
E 0.0
A 4.0
Bobina
E 0.2
U M 10.1 M 10.1
M 10.0
M 10.3
U(
O E 0.2
O M 10.3
)
Operaciones lgicas con bits
1.10 UN( Y-No con abrir parntesis
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 23
1.10 UN( Y-No con abrir parntesis
Formato
UN(
Descripcin de la operacin
UN( (Y-No con abrir parntesis) almacena en la pila de parntesis los bits RLO y OR y el identificador
de la operacin. La pila de parntesis puede contener un mximo de 7 entradas.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 1 - 0
1.11 O( O con abrir parntesis
Formato
O(
Descripcin de la operacin
O( (O con abrir parntesis) almacena en la pila de parntesis los bits RLO y OR y el identificador de la
operacin. La pila de parntesis puede contener un mximo de 7 entradas.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 1 - 0
Operaciones lgicas con bits
1.12 ON( O-No con abrir parntesis
Lista de instrucciones (AWL) para S7-300 y S7-400
24 Manual de referencia, 05/2010, A5E02790285-01
1.12 ON( O-No con abrir parntesis
Formato
ON(
Descripcin de la operacin
ON( (O-No con abrir parntesis) almacena en la pila de parntesis los bits RLO y OR y un
identificador de la operacin. La pila de parntesis puede contener un mximo de 7 entradas.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 1 - 0
1.13 X( O-exclusiva con abrir parntesis
Formato
X(
Descripcin de la operacin
X( (O-exclusiva con abrir parntesis) almacena en la pila de parntesis los bits RLO y OR y un
identificador de la operacin. La pila de parntesis puede contener un mximo de 7 entradas.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 1 - 0
Operaciones lgicas con bits
1.14 XN( O-exclusiva-NO con abrir parntesis
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 25
1.14 XN( O-exclusiva-NO con abrir parntesis
Formato
XN(
Descripcin de la operacin
XN( (O-exclusiva-NO con abrir parntesis) almacena en la pila de parntesis los bits RLO y OR y un
identificador de la operacin. La pila de parntesis puede contener un mximo de 7 entradas.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 1 - 0
1.15 ) Cerrar parntesis
Formato
)
Descripcin de la operacin
) (Cerrar parntesis) borra una entrada de la pila de parntesis, restablece el bit OR, combina el RLO
que hay en la entrada de pila con el RLO actual conforme al identificador de la operacin y asigna el
resultado al RLO. Si el identificador de la operacin es Y o Y-No tambin se tiene en cuenta el bit OR.
Operaciones para abrir parntesis:
U( Y con abrir parntesis
UN( Y-No con abrir parntesis
O( O con abrir parntesis
ON( O-No con abrir parntesis
X( O-exclusiva con abrir parntesis
XN( O-exclusiva-NO con abrir parntesis
Operaciones lgicas con bits
1.15 ) Cerrar parntesis
Lista de instrucciones (AWL) para S7-300 y S7-400
26 Manual de referencia, 05/2010, A5E02790285-01
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - x 1 x 1
Ejemplo
Programa AWL
U(
O E 0.0
O M 10.0
)
= A 4.0
Esquema de conexiones de rel
barra de alimentacin
E 0.0
A 4.0
Bobina
E 0.2
U M 10.1 M 10.1
M 10.0
M 10.3
U(
O E 0.2
O M 10.3
)
Operaciones lgicas con bits
1.16 = Asignar
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 27
1.16 = Asignar
Formato
= <bit>
Operando Tipo de datos Area de memoria
<bit> BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
= <bit> escribe el RLO en el bit direccionado si el Master Control Relay est conectado (MCR = 1). Si
el MCR es 0, en el bit direccionado se escribe el valor "0" en vez del RLO.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x - 0
Ejemplo
Esquema de conexiones de rel
Programa AWL
U E 1.0
= A 4.0
E 1.0
A 4.0
0
1
0
1
Diagramas del estado de se
al
A 4.0
Bobina
E 1.0
barra de alimentacin
Operaciones lgicas con bits
1.17 R Desactivar
Lista de instrucciones (AWL) para S7-300 y S7-400
28 Manual de referencia, 05/2010, A5E02790285-01
1.17 R Desactivar
Formato
R <bit>
Operando Tipo de datos Area de memoria
<bit> BOOL E, A, M, L, D
Descripcin de la operacin
R (Desactivar bit) escribe el valor "0" en el bit direccionado si el RLO es 1 y si el Master Control Relay
(MCR = 1) est conectado. Si el MCR es 0, el bit direccionado no vara.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x - 0
Ejemplo
Esquema de conexiones de rel
Barra de alimentacin
E 1.0
Contacto abierto
A 4.0
Bobinas
A 4.0
Programa AWL
U E 1.0
S A 4.0
U E 1.1
R A 4.0
E 1.0
E 1.1
A 4.0
0
1
0
1
0
1
Diagramas del estado de seal
E 1.1
Contacto cerrado
Operaciones lgicas con bits
1.18 S Activar
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 29
1.18 S Activar
Formato
S <bit>
Operando Tipo de datos Area de memoria
<bit> BOOL E, A, M, L, D
Descripcin de la operacin
S (Activar bit) escribe el valor "1" en el bit direccionado si el RLO es 1 y si el Master Control Relay
(MCR = 1) est conectado. Si el MCR es 0, el bit direccionado no vara.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x - 0
Ejemplo
Esquema de conexiones de rel
Barra de alimentacin
E 1.0
Contacto abierto
A 4.0
Bobinas
A 4.0
Programa AWL
U E 1.0
S A 4.0
U E 1.1
R A 4.0
E 1.0
E 1.1
A 4.0
0
1
0
1
0
1
Diagramas del estado de seal
E 1.1
Contacto cerrado
Operaciones lgicas con bits
1.19 NOT Negar el RLO
Lista de instrucciones (AWL) para S7-300 y S7-400
30 Manual de referencia, 05/2010, A5E02790285-01
1.19 NOT Negar el RLO
Formato
NOT
Descripcin de la operacin
NOT niega el RLO.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - - 1 x -
1.20 SET Activar el RLO (=1)
Formato
SET
Descripcin de la operacin
SET pone el RLO al estado de seal "1".
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 1 1 0
Operaciones lgicas con bits
1.20 SET Activar el RLO (=1)
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 31
Ejemplo
Programa AWL Estado de seal Resultado lgico (RLO)
SET
= M 10.0
= M 15.1
= M 16.0
CLR
= M 10.1
= M 10.2
1
0
1
1
1
0
0
Operaciones lgicas con bits
1.21 CLR Desactivar RLO (=0)
Lista de instrucciones (AWL) para S7-300 y S7-400
32 Manual de referencia, 05/2010, A5E02790285-01
1.21 CLR Desactivar RLO (=0)
Formato
CLR
Descripcin de la operacin
CLR pone el RLO al estado de seal "0".
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 0 0 0
Ejemplo
Programa AWL Estado de seal Resultado lgico (RLO)
SET
= M 10.0
= M 15.1
= M 16.0
CLR
= M 10.1
= M 10.2
1
0
1
1
1
0
0
Operaciones lgicas con bits
1.22 SAVE Memorizar el RLO en el registro RB
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 33
1.22 SAVE Memorizar el RLO en el registro RB
Formato
SAVE
Descripcin de la operacin
SAVE almacena el RLO (resultado lgico) en el bit RB (bit de resultado binario). El bit de primera
consulta /ER no se pone a 0.
Por esta razn, en el caso de una operacin lgica Y (AND) se combinar tambin el estado del bit
RB en el siguiente segmento.
No se recomienda utilizar SAVE y consultar directamente despus el bit RB en el mismo bloque o en
bloques subordinados, ya que el bit RB puede ser modificado entretanto por muchas operaciones.
Resulta conveniente usar SAVE antes de salir de un bloque, ya que as la salida ENO (bit RB) se
pone al valor del bit RLO, lo que permite tratar a continuacin los errores del bloque.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: x - - - - - - - -
Operaciones lgicas con bits
1.23 FN Flanco negativo
Lista de instrucciones (AWL) para S7-300 y S7-400
34 Manual de referencia, 05/2010, A5E02790285-01
1.23 FN Flanco negativo
Formato
FN <bit>
Operando Tipo de datos Area de memoria Descripcin
<bit> BOOL E, A, M, L, D Marca de flancos que almacena el estado de
seal anterior del RLO.
Descripcin de la operacin
FN <bit> (Flanco negativo) detecta un flanco negativo si el RLO cambia de "1" a "0", y lo indica con
RLO = 1.
El estado de seal del bit RLO se compara durante cada ciclo del programa con el estado de seal
del bit RLO del ciclo anterior para determinar los cambios de estado. Para poder ejecutar la
comparacin hay que almacenar el estado del bit RLO anterior en la direccin de la marca de flancos
(<bit>). Si el estado de seal actual del bit RLO es distinto que el estado anterior ("1") (deteccin de
un flanco negativo), tras ejecutarse esta operacin el bit RLO ser "1".
Nota
Esta operacin no conviene ejecutarla si el bit que se est vigilando se encuentra en la imagen del
proceso, ya que los datos locales de un bloque slo son vlidos mientras se ejecuta dicho bloque.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x x 1
Definicin
RLO
0
Flanco positivo Flanco negativo
Tiempo
1
Operaciones lgicas con bits
1.23 FN Flanco negativo
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 35
Ejemplo
Si el autmata programable detecta un flanco negativo en el contacto E 1.0, activa la salida A 4.0 para
un ciclo del OB1.
Diagramas del estado de seal
Programa AWL
1 2 3 4 5 6 7 8 9
1
0
1
0
1
0
E 1.0
M 1.0
A 4.0
U E 1.0
FN M 1.0
= A 4.0
N