s7awl__d
TRANSCRIPT
-
7/25/2019 s7awl__d
1/272
Operaciones lgicas con bits
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
-
7/25/2019 s7awl__d
2/272
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 dedaos materiales. Las informaciones para su seguridad personal estn resaltadas con un tringulo deadvertencia; las informaciones para evitar nicamente daos materiales no llevan dicho tringulo. De acuerdo algrado de peligro las consignas se representan, de mayor a menor peligro, como sigue.
PELIGRO
Significa que, si no se adoptan las medidas preventivas adecuadasse producir
la muerte, o bien lesionescorporales graves.
DVERTENCI
Significa que, si no se adoptan las medidas preventivas adecuadas puede producirsela muerte o bien lesionescorporales graves.
PREC UCIN
con tringulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, puedenproducirse lesiones corporales.
PREC UCIN
sin tringulo de advertencia significa que si no se adoptan las medidas preventivas adecuadas, puedenproducirse daos materiales.
TENCIN
significa que puede producirse un resultado o estado no deseado si no se respeta la consigna de seguridadcorrespondiente.
Si se dan varios niveles de peligro se usa siempre la consigna de seguridad ms estricta en cada caso. Si en unaconsigna de seguridad con tringulo de advertencia se alarma de posibles daos personales, la misma consignapuede contener tambin una advertencia sobre posibles daos materiales.
Personal cualificado
El producto/sistema tratado en esta documentacin slo deber ser manejado o manipulado por personalcualificado
para la tarea encomendada y observando lo indicado en la documentacin correspondiente a lamisma, particularmente las consignas de seguridad y advertencias en ella incluidas. Debido a su formacin yexperiencia, el personal cualificado est en condiciones de reconocer riesgos resultantes del manejo omanipulacin de dichos productos/sistemas y de evitar posibles peligros.
Uso previsto o de los productos de Siemens
Considere lo siguiente:
DVERTENCI
Los productos de Siemens slo debern usarse para los casos de aplicacin previstos en el catlogo y ladocumentacin tcnica asociada. De usarse productos y componentes de terceros, stos debern haber sidorecomendados u homologados por Siemens. El funcionamiento correcto y seguro de los productos exige que sutransporte, almacenamiento, instalacin, montaje, manejo y mantenimiento hayan sido realizados de formacorrecta. Es preciso respetar las condiciones ambientales permitidas. Tambin debern seguirse lasindicaciones y advertencias que figuran en la documentacin asociada.
Marcas registradas
Todos los nombres marcados con son marcas registradas de Siemens AG. Los restantes nombres ydesignaciones contenidos en el presente documento pueden ser marcas registradas cuya utilizacin por tercerospara 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 plenaconcordancia. El contenido de esta publicacin se revisa peridicamente; si es necesario, las posibles lascorrecciones se incluyen en la siguiente edicin.
Siemens AGIndustry SectorPostfach 48 4890026 NRNBERGALEMANIA
A5E02790285-01 02/2010
Copyright Siemens AG 2010.Sujeto a cambios sin previo aviso
-
7/25/2019 s7awl__d
3/272
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 demantenimiento 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 WindowsServer 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 lanorma DIN EN-61131-3 (int. IEC 1131-3). En la tabla sobre cumplimiento de normas contenida en elarchivo NORM_TAB.RTFde STEP 7 encontrar informacin ms detallada sobre el cumplimiento delas normas.
-
7/25/2019 s7awl__d
4/272
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 lospaquetes 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 ejerciciosprcticos
Programar con STEP 7 Configurar el hardware y la comunicacin
con STEP 7
De S5 a S7, Gua para facilitar latransicin
Nociones bsicas para el personaltcnico. Describe cmo realizarsoluciones de control con elsoftware STEP 7 para los sistemas
S7-300/400.
6ES7810-4CA10-8DW0
Informacin de referencia para STEP 7,compuesta por
Manuales KOP/FUP/AWL paraS7-300/400
Funciones estndar y funciones desistema para S7-300/400Tomo 1 y Tomo 2
Esta obra de consulta describe loslenguajes de programacin KOP,FUP y AWL as como las funcionesestndar y las funciones de sistemacomo complemento a la 'Informacinbsica de STEP 7.
6ES7810-4CA10-8DW1
Ayudas en pantalla Tema Referencia
Ayuda de STEP 7 Nociones bsicas para disearprogramas y configurar el hardwarecon STEP 7. Disponible en formade Ayuda en pantalla.
Componente del paquetede software STEP 7
Ayudas de referencia para AWL/KOP/FUPAyudas de referencia para SFBs/SFCsAyudas de referencia para los bloques deorganizacin
Informacin de referencia sensibleal contexto
Componente del paquetede software STEP 7
-
7/25/2019 s7awl__d
5/272
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 decomando Ayuda o bien la tecla F1.
El men Ayuda ofrece varios comandos de men: Temas de Ayuda abre el ndice de la Ayuda deSTEP 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 secorresponde a grandes rasgos con la de la Ayuda en pantalla puede alternar la lectura del manual conla de la Ayuda en pantalla.
Asistencia adicional
Si tiene preguntas relacionadas con el uso de los productos descritos en el manual a las que noencuentre respuesta, dirjase a la sucursal o al representante ms prximo de Siemens, en donde lepondrn 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 distintosproductos y sistemas SIMATIC en la pgina de Internet:
http://www.siemens.com/simatic-tech-doku-portalEncontrar el catlogo y el sistema de pedidos on-line en:
http://mall.automation.siemens.com/
Centro de formacin SIMATICPara 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 centralen D 90026 Nuernberg.
Internet: http://www.sitrain.com
http://www.siemens.com/automation/partnerhttp://www.siemens.com/simatic-tech-doku-portalhttp://mall.automation.siemens.com/http://www.sitrain.com/http://www.sitrain.com/http://mall.automation.siemens.com/http://www.siemens.com/simatic-tech-doku-portalhttp://www.siemens.com/automation/partner -
7/25/2019 s7awl__d
6/272
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 Internethttp://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 quenecesita,
El "Foro" en el que podr intercambiar sus experiencias con cientos de expertos en todo elmundo,
El especialista o experto de Industry Automation and Drive Technology de su regin,
Informaciones sobre reparaciones, piezas de repuesto y consulting.
http://www.siemens.com/automation/support-requesthttp://www.siemens.com/automation/servicehttp://www.siemens.com/automation/service&supporthttp://www.siemens.com/automation/service&supporthttp://www.siemens.com/automation/servicehttp://www.siemens.com/automation/support-request -
7/25/2019 s7awl__d
7/272
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 ..........................................................................................131.2 U Y ..............................................................................................................................................151.3 UN Y-No......................................................................................................................................161.4 O O..............................................................................................................................................171.5 ON O-No .....................................................................................................................................181.6 X O-exclusiva..............................................................................................................................191.7 XN O-exclusiva-NO.....................................................................................................................201.8 O Y antes de O ...........................................................................................................................21
1.9
U( Y con abrir parntesis ............................................................................................................221.10 UN( Y-No con abrir parntesis....................................................................................................23
1.11 O( O con abrir parntesis............................................................................................................231.12 ON( O-No con abrir parntesis ...................................................................................................241.13 X( O-exclusiva con abrir parntesis............................................................................................241.14 XN( O-exclusiva-NO con abrir parntesis...................................................................................251.15 ) Cerrar parntesis ......................................................................................................................251.16 = Asignar......................................................................................................................................271.17 R Desactivar................................................................................................................................281.18 S Activar......................................................................................................................................291.19 NOT Negar el RLO .....................................................................................................................301.20 SET Activar el RLO (=1) .............................................................................................................301.21 CLR Desactivar RLO (=0)...........................................................................................................32
1.22
SAVE Memorizar el RLO en el registro RB ...............................................................................331.23 FN Flanco negativo.....................................................................................................................34
1.24 FP Flanco positivo ......................................................................................................................36
2 Operaciones de comparacin 39
2.1 Lista de operaciones de comparacin.........................................................................................392.2 ? I Comparar enteros..................................................................................................................402.3 ? D Comparar enteros dobles.....................................................................................................412.4 ? R Comparar nmeros en coma flotante (32 bits).....................................................................42
3 Operaciones de conversin 43
3.1 Lista de operaciones de conversin ............................................................................................433.2 BTI Convertir BCD a entero........................................................................................................443.3
ITB Convertir entero en BCD......................................................................................................45
3.4 BTD Convertir nmero BCD a entero doble ...............................................................................463.5 ITD Convertir entero en entero doble .........................................................................................473.6 DTB Convertir entero doble en BCD ..........................................................................................483.7 DTR Convertir entero doble en nmero en coma flotante (32 bits, IEEE 754) ..........................493.8 INVI Complemento a uno de un entero ......................................................................................503.9 INVD Complemento a uno de un entero doble...........................................................................513.10 NEGI Complemento a dos de un entero.....................................................................................523.11 NEGD Complemento a dos de un entero doble .........................................................................533.12 NEGR Invertir un nmero en coma flotante (32 bits, IEEE 754) ................................................543.13 TAW Cambiar el orden de los bytes en el ACU 1-L (16 bits) .....................................................553.14 TAD Invertir el orden de los bytes en el ACU 1 (32 bits)............................................................56
-
7/25/2019 s7awl__d
8/272
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 .............................................................573.16 TRUNC Truncar ..........................................................................................................................583.17 RND+ Redondear un nmero real al prximo entero superior ...................................................593.18 RND- Redondear un nmero real al prximo entero inferior ......................................................60
4
Operaciones de contaje 61
4.1 Lista de operaciones de contaje ..................................................................................................614.2 FR Habilitar contador ..................................................................................................................624.3 L Cargar valor actual del contador en ACU 1 en forma de entero .............................................634.4 LC Cargar valor actual del contador en ACU 1 como nmero BCD...........................................644.5 R Desactivar contador.................................................................................................................664.6 S Poner contador al valor inicial .................................................................................................674.7 ZV Incrementar contador ............................................................................................................684.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...............................................................735.5 L DBNO Cargar nmero del bloque de datos global en ACU 1..................................................745.6 L DILG Cargar longitud del bloque de datos de instancia en ACU 1 .........................................745.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 ......................................................................................................776.2 SPA Salto incondicionado...........................................................................................................796.3 SPL Saltar utilizando una lista de metas ....................................................................................806.4 SPB Saltar si RLO = 1 ................................................................................................................826.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 ..........................................................................856.8 SPBI Saltar si RB = 1..................................................................................................................866.9 SPBIN Saltar si RB = 0 ...............................................................................................................876.10 SPO Saltar si OV = 1 ..................................................................................................................886.11 SPS Saltar si OS = 1...................................................................................................................896.12 SPZ Saltar si el resultado = 0 .....................................................................................................916.13 SPN Saltar si resultado 0.......................................................................................................926.14 SPP Saltar si el resultado > 0 .....................................................................................................936.15 SPM Saltar si resultado < 0 ........................................................................................................946.16 SPPZ Saltar si el resultado >= 0.................................................................................................956.17 SPMZ Saltar si el resultado
-
7/25/2019 s7awl__d
9/272
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 ...........................................................................1017.2 Evaluar bits de la palabra de estado en operaciones en coma fija ...........................................1027.3 +I Sumar ACU 1 y 2 como entero.............................................................................................1037.4
-I Restar ACU 1 de ACU 2 como entero...................................................................................104
7.5 *I Multiplicar ACU 1 por ACU 2 como entero............................................................................1057.6 /I Dividir ACU 2 por ACU 1 como entero ..................................................................................1067.7 + Sumar constante entera o entera doble ................................................................................1087.8 +D Sumar ACU 1 y 2 como entero doble .................................................................................1107.9 -D Restar ACU 1 de ACU 2 como entero doble .......................................................................1117.10 *D Multiplicar ACU 1 por ACU 2 como entero doble ................................................................1127.11 /D Dividir ACU 2 por ACU 1 como entero doble.......................................................................1137.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) ...............................................1178.3.2 -R Restar ACU 1 de ACU 2 como nmero en coma flotante (32 bits) .....................................1198.3.3 *R Multiplicar ACU 1 por ACU 2 como nmero en coma flotante (32 bits) ..............................1208.3.4 /R Dividir ACU 2 por ACU 1 como nmero en coma flotante (32 bits).....................................1218.3.5 ABS Valor absoluto de un nmero en coma flotante (32 bits, IEEE 754) ................................1228.4 Operaciones ampliadas .............................................................................................................1238.4.1 SQR Calcular el cuadrado de un nmero en coma flotante (32 bits).......................................1238.4.2 SQRT Calcular la raz cuadrada de un nmero en coma flotante (32 bits)..............................1248.4.3 EXP Calcular el exponente de un nmero en coma flotante (32 bits)......................................1258.4.4 LN Calcular el logaritmo natural de un nmero en coma flotante (32 bits) ..............................1268.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) ....................1288.4.8 ASIN Calcular el arcoseno de un nmero en coma flotante (32 bits).......................................1298.4.9 ACOS Calcular el arcocoseno de un nmero en coma flotante (32 bits).................................1308.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.........................................................................1339.2 L Cargar ....................................................................................................................................1349.3 L STW Cargar palabra de estado en ACU 1 ............................................................................1369.4 LAR1 Cargar registro de direcciones 1 con contenido del ACU 1............................................1379.5 LAR1 Cargar registro de direcciones 1 con puntero (formato de 32 bits) ........................1389.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............................................1399.8 LAR2 Cargar registro de direcciones 2 con puntero (formato de 32 bits) ........................140
9.9 T Transferir................................................................................................................................1419.10 T STW Transferir ACU 1 a la palabra de estado......................................................................1429.11 TAR Intercambiar registro de direcciones 1 y registro de direcciones 2..................................1439.12 TAR1 Transferir registro de direcciones 1 a ACU 1 .................................................................1439.13 TAR1 Transferir registro de direcciones 1 a direccin de destino (puntero de 32 bits) ...1449.14 TAR1 AR2 Transferir registro de direcciones 1 a registro de direcciones 2 ............................1459.15 TAR2 Transferir registro de direcciones 2 a ACU 1 .................................................................1459.16 TAR2 Transferir registro de direcciones 2 a direccin de destino (puntero de 32 bits) ...146
-
7/25/2019 s7awl__d
10/272
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...........................................................................14710.2 BE Fin de bloque.......................................................................................................................14810.3 BEB Fin de bloque condicionado..............................................................................................14910.4
BEA Fin de bloque incondicionado...........................................................................................150
10.5 CALL Llamada ..........................................................................................................................15110.6 Llamar a un FB...........................................................................................................................15410.7 Llamar a una FC ........................................................................................................................15610.8 Llamar a un SFB ........................................................................................................................15810.9 Llamar a una SFC......................................................................................................................16010.10 Llamar a una multiinstancia .......................................................................................................16110.11 Llamar a un bloque de una librera ............................................................................................16110.12 CC Llamada condicionada........................................................................................................16210.13 UC Llamada incondicionada.....................................................................................................16310.14 El MCR (Master Control Relay) .................................................................................................16410.15 Notas importantes sobre el uso de la funcin MCR ..................................................................16610.16 MCR( Almacenar el RLO en pila MCR, inicio rea MCR..........................................................16710.17
)MCR Fin rea MCR .................................................................................................................169
10.18 MCRA Activar rea MCR..........................................................................................................17010.19 MCRD Desactivar rea MCR....................................................................................................171
11 Operaciones de desplazamiento y rotacin 173
11.1 Operaciones de desplazamiento ...............................................................................................17311.1.1 Lista de operaciones de desplazamiento...................................................................................17311.1.2 SSI Desplazar signo de nmero entero a la derecha (16 bits)................................................17411.1.3 SSD Desplazar signo de nmero entero a la derecha (32 bits) ...............................................17611.1.4 SLW Desplazar palabra a la izquierda (16 bits) .......................................................................17811.1.5 SRW Desplazar palabra a la derecha (16 bits) ........................................................................18011.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 ............................................................................................................18611.2.1 Lista de operaciones de rotacin...............................................................................................18611.2.2 RLD Rotar doble palabra a la izquierda (32 bits)......................................................................18711.2.3 RRD Rotar doble palabra a la derecha (32 bits).......................................................................18911.2.4 RLDA Rotar ACU 1 a la izquierda va A1 (32 bits) ...................................................................19111.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 .....................................................................................19312.2 Area de memoria y componentes de un temporizador..............................................................19412.3 FR Habilitar temporizador .........................................................................................................19712.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 .............................20112.6 R Desactivar temporizador........................................................................................................203
12.7 SI Temporizador como impulso ................................................................................................20412.8 SV Temporizador como impulso prolongado............................................................................20612.9 SE Temporizador como retardo a la conexin..........................................................................20812.10 SS Temporizador como retardo a la conexin con memoria....................................................21012.11 SA Temporizador como retardo a la desconexin....................................................................212
-
7/25/2019 s7awl__d
11/272
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................................................................................21513.2 UW Y con palabra (16 bits).......................................................................................................21613.3 OW O con palabra (16 bits) ......................................................................................................21813.4
XOW O-exclusiva con palabra (16 bits)....................................................................................220
13.5 UD Y con doble palabra (32 bits)..............................................................................................22213.6 OD O con doble palabra (32 bits) .............................................................................................22413.7 XOD O-exclusiva con doble palabra (32 bits)...........................................................................226
14 Operaciones con acumuladores 229
14.1 Lista de operaciones con acumuladores ...................................................................................22914.2 TAK Intercambiar ACU 1 y ACU 2............................................................................................23014.3 PUSH CPU con dos acumuladores ..........................................................................................23114.4 PUSH CPU con cuatro acumuladores......................................................................................23214.5 POP CPU con dos acumuladores ............................................................................................23314.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......................................................................................................23614.10 DEC Decrementar ACU 1-L-L...................................................................................................23714.11 +AR1 Sumar el ACU 1 al registro de direcciones 1..................................................................23814.12 +AR2 Sumar el ACU1 al registro de direcciones 2...................................................................23914.13 BLD Estructuracin de imagen (operacin nula)......................................................................24014.14 NOP 0 Operacin nula 0...........................................................................................................24114.15 NOP 1 Operacin nula 1...........................................................................................................241
A Sinopsis de las operaciones AWL 243
A.1 Operaciones AWL ordenadas segn la nemotcnica alemana (SIMATIC) ..............................243A.2 Operaciones AWL ordenadas segn la nemotcnica inglesa (internacional) ...........................248
B
Ejemplos de programacin 253
B.1 Lista de ejemplos de programacin...........................................................................................253B.2 Ejemplos: Operaciones lgicas con bits ....................................................................................254B.3 Ejemplo: Operaciones de temporizacin ...................................................................................257B.4 Ejemplo: Operaciones de contaje y comparacin .....................................................................260B.5 Ejemplo: Operaciones de aritmtca con enteros.......................................................................262B.6 Ejemplo: Operaciones lgicas con palabras..............................................................................263
C Transferencia de parmetros 265
Index Fehler! Textmarke nicht definiert.
-
7/25/2019 s7awl__d
12/272
-
7/25/2019 s7awl__d
13/272
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 basede 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 0significa desactivado (no conductor).
Las operaciones lgicas con bits interpretan los estados de seal 1 y 0, y los combinan de acuerdocon la lgica de Boole. Estas combinaciones producen un 1 un 0 como resultado y se denominanresultado lgico (RLO). Las operaciones lgicas con bits permiten ejecutar las ms diversasfunciones.
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
-
7/25/2019 s7awl__d
14/272
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
-
7/25/2019 s7awl__d
15/272
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
Operando Tipo de datos Area de memoria
BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
Uconsulta 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,
-
7/25/2019 s7awl__d
16/272
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
Operando Tipo de datos Area de memoria
BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
UNconsulta 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,
-
7/25/2019 s7awl__d
17/272
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
Operando Tipo de datos Area de memoria
BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
Oconsulta 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,
-
7/25/2019 s7awl__d
18/272
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
Operando Tipo de datos Area de memoria
BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
ONconsulta 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,
-
7/25/2019 s7awl__d
19/272
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
Operando Tipo de datos Area de memoria
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 lgicocomn 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. Atal fin, emplense los siguientes operandos: ==0, 0, >0, =0,
-
7/25/2019 s7awl__d
20/272
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
Operando Tipo de datos Area de memoria
BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
XNconsulta 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 deestado. A tal fin, emplense los siguientes operandos: ==0, 0, >0, =0,
-
7/25/2019 s7awl__d
21/272
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 Orealiza 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.0Bobina
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
-
7/25/2019 s7awl__d
22/272
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 dela 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.0Bobina
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
)
-
7/25/2019 s7awl__d
23/272
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 identificadorde 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 laoperacin. 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
-
7/25/2019 s7awl__d
24/272
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 unidentificador 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 unidentificador 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
-
7/25/2019 s7awl__d
25/272
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 unidentificador 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 RLOque hay en la entrada de pila con el RLO actual conforme al identificador de la operacin y asigna elresultado 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
-
7/25/2019 s7awl__d
26/272
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 /ERse escribe: - - - - - x 1 x 1
Ejemplo
Programa AWL
U(O E 0.0O M 10.0
)
= A 4.0
Esquema de conexiones de rel
barra de alimentacin
E 0.0
A 4.0Bobina
E 0.2
U M 10.1 M 10.1
M 10.0
M 10.3
U(
O E 0.2O M 10.3
)
-
7/25/2019 s7awl__d
27/272
Operaciones lgicas con bits
1.16 = Asignar
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 27
1.16 = Asignar
Formato
=
Operando Tipo de datos Area de memoria
BOOL E, A, M, L, D, T, Z
Descripcin de la operacin
=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 relPrograma 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.0Bobina
E 1.0
barra de alimentacin
-
7/25/2019 s7awl__d
28/272
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
Operando Tipo de datos Area de memoria
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.0Contacto abierto
A 4.0Bobinas
A 4.0
Programa AWL
U E 1.0S A 4.0U E 1.1
R A 4.0
E 1.0
E 1.1
A 4.0
0
1
0
1
01
Diagramas del estado de seal
E 1.1
Contacto cerrado
-
7/25/2019 s7awl__d
29/272
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
Operando Tipo de datos Area de memoria
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.0Contacto abierto
A 4.0Bobinas
A 4.0
Programa AWL
U E 1.0
S A 4.0U E 1.1
R A 4.0
E 1.0
E 1.1
A 4.0
0
1
0
1
01
Diagramas del estado de seal
E 1.1
Contacto cerrado
-
7/25/2019 s7awl__d
30/272
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
NOTniega 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
SETpone 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
-
7/25/2019 s7awl__d
31/272
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
-
7/25/2019 s7awl__d
32/272
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
CLRpone 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
-
7/25/2019 s7awl__d
33/272
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
SAVEalmacena el RLO (resultado lgico) en el bit RB (bit de resultado binario). El bit de primeraconsulta /ER no se pone a 0.Por esta razn, en el caso de una operacin lgica Y (AND) se combinar tambin el estado del bitRB en el siguiente segmento.
No se recomienda utilizar SAVE y consultar directamente despus el bit RB en el mismo bloque o enbloques 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) sepone 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 - - - - - - - -
-
7/25/2019 s7awl__d
34/272
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
Operando Tipo de datos Area de memoria Descripcin
BOOL E, A, M, L, D Marca de flancos que almacena el estado deseal anterior del RLO.
Descripcin de la operacin
FN(Flanco negativo) detecta un flanco negativo si el RLO cambia de "1" a "0", y lo indica conRLO = 1.
El estado de seal del bit RLO se compara durante cada ciclo del programa con el estado de sealdel bit RLO del ciclo anterior para determinar los cambios de estado. Para poder ejecutar lacomparacin hay que almacenar el estado del bit RLO anterior en la direccin de la marca de flancos(). Si el estado de seal actual del bit RLO es distinto que el estado anterior ("1") (deteccin deun 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 delproceso, 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
-
7/25/2019 s7awl__d
35/272
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 sealPrograma AWL
1 2 3 4 5 6 7 8 9
10
10
10
E 1.0
M 1.0
A 4.0
U E 1.0
FN M 1.0
= A 4.0
N
de ciclo del OB1:
-
7/25/2019 s7awl__d
36/272
Operaciones lgicas con bits
1.24 FP Flanco positivo
Lista de instrucciones (AWL) para S7-300 y S7-400
36 Manual de referencia, 05/2010, A5E02790285-01
1.24 FP Flanco positivo
Formato
FP
Operando Tipo de datos Area de memoria Descripcin
BOOL E, A, M, L, D Marca de flancos que almacena el estadode seal anterior del RLO.
Descripcin de la operacin
FP(Flanco positivo) detecta un flanco positivo si el RLO cambia de "0" a "1", y lo indica conRLO = 1.
El estado de seal del bit RLO se compara durante cada ciclo del programa con el estado de sealdel bit RLO del ciclo anterior para determinar los cambios de estado. Para poder ejecutar lacomparacin hay que almacenar el estado del bit RLO anterior en la direccin de la marca de flancos(). Si el estado de seal actual del bit RLO es distinto que el estado anterior ("0") (deteccin deun flanco positivo), 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 delproceso, ya que los datos locales de un bloque slo son vlidos durante la ejecucin del bloque.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 x x 1
Definition
RLO
0
Flanco positivo Flanco negativo
Tiempo
1
-
7/25/2019 s7awl__d
37/272
Operaciones lgicas con bits
1.24 FP Flanco positivo
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 37
Ejemplo
Si el autmata programable detecta un flanco ascendente en el contacto E 1.0, activa la salida A 4.0
para un ciclo del OB1.
1 2 3 4 5 6 7 8 9
10
10
10
E 1.0
M 1.0
A 4.0
U E 1.0
FP M 1.0
= A 4.0
N
de ciclo del OB1:
Diagramas del estado de sealPrograma AWL
-
7/25/2019 s7awl__d
38/272
Operaciones lgicas con bits
1.24 FP Flanco positivo
Lista de instrucciones (AWL) para S7-300 y S7-400
38 Manual de referencia, 05/2010, A5E02790285-01
-
7/25/2019 s7awl__d
39/272
Lista de instrucciones (AWL) para S7-300 y S7-400
Manual de referencia, 05/2010, A5E02790285-01 39
2 Operaciones de comparacin
2.1 Lista de operaciones de comparacin
Descripcin
Las operaciones Comparar enteros (de 16 bits) comparan el contenido del ACU2-L con el contenidodel ACU1-L segn los tipos de comparacin siguientes:
== ACU 2 es igual al ACU 1 ACU 2 es diferente al ACU 1> ACU 2 es mayor que ACU 1< ACU 2 es menor que ACU 1>= ACU 2 es mayor que o igual al ACU 1, =, , =, , =,
-
7/25/2019 s7awl__d
40/272
Operaciones de comparacin
2.2 ? I Comparar enteros
Lista de instrucciones (AWL) para S7-300 y S7-400
40 Manual de referencia, 05/2010, A5E02790285-01
2.2 ? I Comparar enteros
Formato
==I, I, >I, =I, ACU 1
RLO si
ACU 2 = ACU 1
RLO si
ACC 2 < ACC 1
==I 0 1 0
I 1 0 1
>I 1 0 0
=I 1 1 0
I //Comparar si el ACU2-L (MW10) es mayor (>) que el ACU1-L (EW24).= M 2.0 //RLO = 1, si MW10 > EW24.
-
7/25/2019 s7awl__d
41/272
Operaciones de comparacin
2.3 ? D Comparar enteros dobles
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 41
2.3 ? D Comparar enteros dobles
Formato
==D, D, >D, =D, ACU 1
RLO si
ACU 2 = ACU 1
RLO si
ACC 2 < ACC 1
==D 0 1 0
D 1 0 1
>D 1 0 0
=D 1 1 0
D //Comparar si el ACU 2 (MD10) es mayor (>) que el ACU 1 (ED24).= M 2.0 //RLO = 1, si MD10 > ED24.
-
7/25/2019 s7awl__d
42/272
Operaciones de comparacin
2.4 ? R Comparar nmeros en coma flotante (32 bits)
Lista de instrucciones (AWL) para S7-300 y S7-400
42 Manual de referencia, 05/2010, A5E02790285-01
2.4 ? R Comparar nmeros en coma flotante (32 bits)
Formato
==R, R, >R, =R, ACU 1
RLO si
ACU 2 = ACU 1
RLO si
ACC 2 < ACC 1
==R 0 1 0
R 1 0 1
>R 1 0 0
=R 1 1 0
R //Comparar si el ACU 2 (MD10) es mayor (>) que el ACU 1 (1.359E+02).= M 2.0 //RLO = 1, si MD10 > 1.359E+02.
-
7/25/2019 s7awl__d
43/272
Lista de instrucciones (AWL) para S7-300 y S7-400
Manual de referencia, 05/2010, A5E02790285-01 43
3 Operaciones de conversin
3.1 Lista de operaciones de conversin
Descripcin
Las siguientes operaciones se utilizan para convertir nmeros decimales codificados en binario yenteros a otros tipos de nmeros:
BTI Convertir BCD a entero
ITB Convertir entero en BCD
BTD Convertir nmero BCD a entero doble
ITD Convertir entero en entero doble
DTB Convertir entero doble en BCD
DTR Convertir entero doble en nmero en coma flotante (32 bits, IEEE 754)
Para formar complementos de nmeros enteros o para cambiar el signo de un nmero en comaflotante se utilizan las siguientes operaciones:
INVI Complemento a uno de un entero
INVD Complemento a uno de un entero doble
NEGI Complemento a dos de un entero
NEGD Complemento a dos de un entero doble
NEGR Invertir un nmero en coma flotante (32 bits, IEEE 754)
Las siguientes operaciones permiten cambiar la secuencia de bytes de la palabra baja del ACU 1 o detodo el acumulador:
TAW Cambiar el orden de los bytes en el ACU 1-L (16 bits)
TAD Invertir el orden de los bytes en el ACU 1 (32 bits)
Para convertir un nmero en coma flotante de 32 bits IEEE 754 en un entero de 32 bits (entero doble)se utilizan las operaciones descritas a continuacin. Las operaciones difieren en el mtodo deredondeo.
RND Redondear un nmero en coma flotante a entero
TRUNC Truncar
RND+ Redondear un nmero real al prximo entero superior
RND- Redondear un nmero real al prximo entero inferior
-
7/25/2019 s7awl__d
44/272
-
7/25/2019 s7awl__d
45/272
Operaciones de conversin
3.3 ITB Convertir entero en BCD
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 45
3.3 ITB Convertir entero en BCD
Formato
ITB
Descripcin de la operacin
ITB(Conversin de un entero de 16 bits en nmero de formato BCD) evala el contenido del ACU1- Lcomo nmero entero (16 bits) y convierte ese nmero en el correspondiente nmero decimalcodificado en binario de tres dgitos (BCD). El resultado se almacena en el ACU1-L. Los bits 0 a 11indican el valor del nmero BCD; los bits 12 a 15 indican el signo del mismo (0000 = positivo, 1111 =negativo). ACU1-H y ACU 2 no se alteran.
El nmero BCD puede tener un valor dentro del margen entre "-999" y "+999". Si el nmero seencuentra fuera del margen admisible, los bits OV y OS de la palabra de estado se ponen a "1".
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - x x - - - -
EjemploAWL Explicacin
L MW10 //Cargar el entero en el ACU1-L.ITB //Convertir el entero (16 bits) en nmero BCD, almacenar el resultado en
//el ACU1-L.T MW20 //Transferir el resultado (nmero BCD) a MW20.
1100011001111111
1100100000101111
ITB Convertir entero (16 bits) a BCD
"-413" Entero
15... ...8 7... ...0
MW10
"-413" BCDMW20
" - " " 4 " " 1 " " 3 "
-
7/25/2019 s7awl__d
46/272
Operaciones de conversin
3.4 BTD Convertir nmero BCD a entero doble
Lista de instrucciones (AWL) para S7-300 y S7-400
46 Manual de referencia, 05/2010, A5E02790285-01
3.4 BTD Convertir nmero BCD a entero doble
Formato
BTD
Descripcin de la operacin
BTD(Conversin de un nmero BCD de siete dgitos en un nmero entero doble) evala el contenidodel ACU 1 en formato de nmero decimal codificado en binario (BCD) de siete dgitos y convierte esenmero en un entero doble (32 bits). El resultado se almacena en el ACU 1. El ACU 2 no se altera.
Nmero BCD en el ACU 1:valores admisibles de "-9,999,999" a "+9,999,999". Los bits 0 a 27indican el valor del nmero BCD, y el bit 31 indica el signo del mismo (0 = positivo, 1 = negativo).Los bits 28 a 30 no se utilizan en la conversin.
Si una cifra decimal (una tetrada de 4 bits en la representacin BCD) est dentro del margen invlidode 10 a 15 se producir un error BCDF al intentar efectuar la conversin. En este caso, el autmataprogramable cambia generalmente al estado operativo STOP. No obstante, utilizando el OB121 sepuede programar una reaccin diferente a este error sncrono.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - - - - -
Ejemplo
AWL Explicacin
L MD10 //Cargar el nmero BCD en el ACU 1.BTD //Convertir el nmero BCD en nmero entero, almacenar el resultado en el
//ACU 1.T MD20 //Transferir el resultado (en formato de entero doble) a MD20.
BTD Convertir de BCD a entero "+157821"
31... ...16 15... ...0
" + " " 0 " " 1 " " 5 "
MD10
"+157821"
MD20
1010100000000000 1000010000011110
" 7 " " 8 " " 2 " " 1 "
0100000000000000 1011111000010110
-
7/25/2019 s7awl__d
47/272
Operaciones de conversin
3.5 ITD Convertir entero en entero doble
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 47
3.5 ITD Convertir entero en entero doble
Formato
ITD
Descripcin de la operacin
ITD (Convertir un entero en un entero doble) evala el contenido del ACU1-L como entero de 16 bits yconvierte este nmero en entero de 32 bits. El resultado se almacena en el ACU 1. El ACU 2 no sealtera.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - - - - -
Ejemplo
AWL Explicacin
L MW12 //Cargar el entero (16 bits) en el ACU 1-L.ITD //Convertir el entero de 16 bits en un entero de 32 bits, almacenar el
//resultado en el ACU 1.T MD20 //Transferir el resultado (entero doble) a MD20.
Ejemplo MW12 = "-10" (entero de 16 bits)
Contenido ACU1-H ACU1-L
Bit 31 . . . . . . . . . . 16 15 . . . . . . . . . . 0
antes de ejecutar ITD XXXX XXXX XXXX XXXX 1111 1111 1111 0110
despus de ejecutar ITD 1111 1111 1111 1111 1111 1111 1111 0110
(X = 0 o 1, los bits no son necesarios para la conversin)
-
7/25/2019 s7awl__d
48/272
Operaciones de conversin
3.6 DTB Convertir entero doble en BCD
Lista de instrucciones (AWL) para S7-300 y S7-400
48 Manual de referencia, 05/2010, A5E02790285-01
3.6 DTB Convertir entero doble en BCD
Formato
DTB
Descripcin de la operacin
DTB(Conversin de un entero doble en el correspondiente nmero con formato BCD) evala elcontenido del ACU 1 como entero (de 32 bits) y convierte ese nmero en el correspondiente decimalcodificado en binario de siete dgitos. El resultado se almacena en el ACU 1. Los bits 0 a 27 indican elvalor del nmero BCD. Los bits 28 a 31 indican el signo del nmero BCD (0000 = positivo, 1111 =negativo). El ACU 2 no se altera.
El nmero BCD puede estar dentro del margen de valores entre "-9,999,999" y "+9,999,999". Si elnmero se encuentra fuera del margen admisible los bits OV y OS de la palabra de estado se ponen a"1".
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - x x - - - -
Ejemplo
AWL Explicacin
L MD10 //Cargar el entero (32 bits) en el ACU 1.DTB //Convertir el entero (32 bits) en un nmero BCD, almacenar el resultado
//en el ACU 1.T MD20 //Transferir el resultado (nmero BCD) a MD20.
DTB Convertir de entero a BCD "-701" Entero
31... ...16 15... ...0
MD10
"-701" BCD
MD20
1111111111111111 1100001010111111
" - " " 0 " " 0 " " 0 " " 0 " " 7 " " 0 " " 1 "
0000000000001111 1000000011100000
-
7/25/2019 s7awl__d
49/272
Operaciones de conversin
3.7 DTR Convertir entero doble en nmero en coma flotante (32 bits, IEEE 754)
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 49
3.7 DTR Convertir entero doble en nmero en coma flotante(32 bits, IEEE 754)
Formato
DTR
Descripcin de la operacin
DTR(Convertir entero de 32 bits en un nmero en coma flotante de 32 bits, IEEE 754) evala elcontenido del ACU 1 como entero (de 32 bits) y convierte ese nmero en el correspondiente nmeroen coma flotante (32 bits, IEEE 754). Si es necesario, la operacin redondea el resultado (el grado deexactitud de un entero de 32 bits es mayor que el de un nmero en coma flotante de 32 bits,
IEEE 754). El resultado se almacena en el ACU 1.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - - - - -
Ejemplo
AWL Explicacin
L MD10 //Cargar el entero (32 bits) en el ACU 1.DTR //Convertir el entero (32 bits) en un nmero en coma flotante
//(32 bits, IEEE- FP), almacenar el resultado en el ACU 1.T MD20 //Transferir el resultado (nmero BCD) a MD20.
DTRConvertir entero doble (32-bits) en nmero de
coma flotante (32-bits)
"+500" Entero
31 ...0
MD10
"+500" IEEE-FP
MD20
0000000000000000 0010111110000000
1 bitSigno de la mantisa
Exponente, 8 bits
0101111111000010 0000000000000000
30... 22...
Mantisa, 23 bits
-
7/25/2019 s7awl__d
50/272
Operaciones de conversin
3.8 INVI Complemento a uno de un entero
Lista de instrucciones (AWL) para S7-300 y S7-400
50 Manual de referencia, 05/2010, A5E02790285-01
3.8 INVI Complemento a uno de un entero
Formato
INVI
Descripcin de la operacin
INVI(Complemento a uno de entero de 16 bits) calcula el complemento a uno de un valor de 16 bitsen el ACU 1-L; al realizar esta operacin se invierten todos los bits, es decir, los ceros se sustituyenpor unos, y viceversa. El resultado se almacena en el ACU1-L.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - - - - -
Ejemplo
AWL Explicacin
L EW8 //Cargar el valor en el ACU1-L.INVI //Formar el complemento a uno (16 bits).T MW10 //Transferir el resultado a MW10.
Contenido ACU1-L
Bit 15 . . . . . . . . . . 0
antes de ejecutar INVI 0110 0011 1010 1110
despus de ejecutar INVI 1001 1100 0101 0001
-
7/25/2019 s7awl__d
51/272
Operaciones de conversin
3.9 INVD Complemento a uno de un entero doble
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 51
3.9 INVD Complemento a uno de un entero doble
Formato
INVD
Descripcin de la operacin
INVD(Complemento a 1 de un entero doble) calcula el complemento a uno de un valor de 32 bits enel ACU 1; al realizar esta operacin se invierten todos los bits, es decir, los ceros se sustituyen porunos, y viceversa. El resultado se almacena en el ACU 1.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - - - - -
Ejemplo
AWL Explicacin
L ED8 //Cargar el valor en el ACU 1.INVD //Formar el complemento a uno (32 bits).T MD10 //Transferir el resultado a MD10.
Contenido ACU1-H ACU1-L
Bit 31 . . . . . . . . . . 16 15 . . . . . . . . . . 0
antes de ejecutar INVD 0110 1111 1000 1100 0110 0011 1010 1110
despus de ejecutar INVD 1001 0000 0111 0011 1001 1100 0101 0001
-
7/25/2019 s7awl__d
52/272
Operaciones de conversin
3.10 NEGI Complemento a dos de un entero
Lista de instrucciones (AWL) para S7-300 y S7-400
52 Manual de referencia, 05/2010, A5E02790285-01
3.10 NEGI Complemento a dos de un entero
Formato
NEGI
Descripcin de la operacin
NEGI(Complemento a dos de un entero) calcula el complemento a dos de un valor de 16 bits en elACU1-L; al realizar esta operacin se invierten todos los bits, es decir, los ceros se sustituyen porunos, y viceversa. Seguidamente se suma un "1". El resultado se almacena en el ACU1-L. Laoperacin Complemento a dos de un entero equivale a una multiplicacin por "-1". Una vez ejecutadala operacin se activan los bits A1, A0, OS y OV de la palabra de estado.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - x x x x - - - -
Calcular los bits de la palabra de estado A1 A0 OV OS
Resultado = 0 0 0 0 -
-32768 = 1 1 0 0 -Resultado = 2768 0 1 1 1
Ejemplo
AWL Explicacin
L EW8 //Cargar el valor en el ACU1-L.NEGI //Formar el complemento a dos (16 bits).T MW10 //Transferir el resultado a MW10.
Contenido ACU1-L
Bit 15 . . . . . . . . . . 0
antes de ejecutar NEGI 0101 1101 0011 1000
despus de ejecutar NEGI 1010 0010 1100 1000
-
7/25/2019 s7awl__d
53/272
Operaciones de conversin
3.11 NEGD Complemento a dos de un entero doble
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 53
3.11 NEGD Complemento a dos de un entero doble
Formato
NEGD
Descripcin de la operacin
NEGD(Complemento a dos de un entero doble) calcula el complemento a dos de un valor de 32 bitsen el ACU 1; al realizar esta operacin se invierten todos los bits, es decir, los ceros se sustituyen porunos, y viceversa. Seguidamente se suma un "1". El resultado se almacena en el ACU 1. Laoperacin Complemento a dos de un entero doble equivale a una multiplicacin por "-1". Una vezejecutada la operacin se activan los bits A1, A0, OS y OV de la palabra de estado.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - x x x x - - - -
Calcular los bits de la palabra de estado A1 A0 OV OS
Resultado = 0 0 0 0 -
-2.147.483.647 = 1 1 0 0 -Resultado = -2 147 483 648 0 1 1 1
Ejemplo
AWL Explicacin
L ED8 //Cargar el valor en el ACU 1.NEGD //Formar el complemento a dos (32 bits).T MD10 //Transferir el resultado a MD10.
Contenido ACU1-H ACU1-L
Bit 31 . . . . . . . . . . 16 15 . . . . . . . . . . 0
antes de ejecutar NEGD 0101 1111 0110 0100 0101 1101 0011 1000
despus de ejecutar NEGD 1010 0000 1001 1011 1010 0010 1100 1000
-
7/25/2019 s7awl__d
54/272
Operaciones de conversin
3.12 NEGR Invertir un nmero en coma flotante (32 bits, IEEE 754)
Lista de instrucciones (AWL) para S7-300 y S7-400
54 Manual de referencia, 05/2010, A5E02790285-01
3.12 NEGR Invertir un nmero en coma flotante (32 bits, IEEE 754)
Formato
NEGR
Descripcin de la operacin
NEGR(Invertir un nmero en coma flotante de 32 bits, IEEE 754) invierte el nmero en coma flotante(32 bits, IEEE 754) en el ACU 1. La operacin invierte el estado del bit 31 en el ACU 1 (signo de lamantisa). El resultado se almacena en el ACU 1.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - - - - -
Ejemplo
AWL Explicacin
L ED8 //Cargar el valor en el ACU 1 (ejemplo: ED8 = 1.5E+02).NEGR //Invertir nmero en coma flotante (32 bits, IEEE 754), almacenar el
//resultado //en el ACU 1.T MD10 //Transferir el resultado a MD10 (ejemplo: resultado = - 1.5E+02).
-
7/25/2019 s7awl__d
55/272
Operaciones de conversin
3.13 TAW Cambiar el orden de los bytes en el ACU 1-L (16 bits)
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 55
3.13 TAW Cambiar el orden de los bytes en el ACU 1-L (16 bits)
Formato
TAW
Descripcin de la operacin
TAWinvierte el orden de los bytes en el ACU1-L. El resultado se almacena en el ACU1-L. El ACU1-Hy el ACU 2 no se alteran.
El contenido de ACU1-L-H se desplaza a: ACU1-L-L.
El contenido de ACU1-L-L se desplaza a: ACU1-L-H.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - - - - -
Ejemplo
AWL Explicacin
L MW10 //Cargar el valor de MW10 en el ACU 1.TAW //Invertir el orden de los bytes en el ACU1-L.T MW20 //Transferir el resultado a MW20.
Contenido ACU 1-H-H ACU 1-H-L ACU 1-L-H ACU 1-L-L
antes de ejecutar la operacin TAW valor A valor B valor C valor D
despus de ejecutar la operacin TAW valor A valor B valor D valor C
-
7/25/2019 s7awl__d
56/272
Operaciones de conversin
3.14 TAD Invertir el orden de los bytes en el ACU 1 (32 bits)
Lista de instrucciones (AWL) para S7-300 y S7-400
56 Manual de referencia, 05/2010, A5E02790285-01
3.14 TAD Invertir el orden de los bytes en el ACU 1 (32 bits)
Formato
TAD
Descripcin de la operacin
TADinvierte el orden de los bytes en el ACU 1. El resultado se almacena en el ACU 1. El ACU 2 nose altera.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - - - - -
Ejemplo
AWL Explicacin
L MD10 //Cargar el valor de MD10 en el ACU 1.TAD //Invertir el orden de los bytes en el ACU 1.
T MD20 //Transferir el resultado a MD20.
Contenido ACU 1-H-H ACU 1-H-L ACU 1-L-H ACU 1-L-L
antes de ejecutar la operacin TAD valor A valor B valor C valor D
despus de ejecutar la operacin TAD valor D valor C valor B valor A
-
7/25/2019 s7awl__d
57/272
Operaciones de conversin
3.15 RND Redondear un nmero en coma flotante a entero
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 57
3.15 RND Redondear un nmero en coma flotante a entero
Formato
RND
Descripcin de la operacin
RND(Conversin de un nmero en coma flotante (32 bits, IEEE 754) en un entero de 32 bits) evalael contenido del ACU 1 como nmero en coma flotante (32 bits, IEEE 754); la operacin convierte acontinuacin el nmero en coma flotante (32 bits, IEEE 754) en el correspondiente nmero entero(32 bits), y redondea el resultado al nmero entero ms prximo. Si la fraccin del nmero convertidose encuentra exactamente en medio de un resultado par y de un resultado impar, la operacin
redondea al resultado par. Si el nmero est fuera del margen admisible, los bits OV y OS de lapalabra de estado se ponen a "1".
Si se produce un error (una NaN o un nmero en coma flotante que no se pueda representar comoentero de 32 bits), no se ejecuta la conversin y se seala un desbordamiento.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - x x - - - -
Ejemplo
AWL Explicacin
L MD10 //Cargar el nmero en coma flotante (32 bits, IEEE 754) en el ACU1-L.RND //Convertir el nmero en coma flotante (32 bits, IEEE 754) en entero de
//32 bits y redondear el resultado. Almacenar el resultado en el ACU1.T MD20 //Transferir el resultado (entero de 32 bits) a MD20.
Valor antes de la conversin Valor despus de la conversin
MD10 = "100.5" => RND => MD20 = "+100"MD10 = "-100.5" => RND => MD20 = "-100"
-
7/25/2019 s7awl__d
58/272
Operaciones de conversin
3.16 TRUNC Truncar
Lista de instrucciones (AWL) para S7-300 y S7-400
58 Manual de referencia, 05/2010, A5E02790285-01
3.16 TRUNC Truncar
Formato
TRUNC
Descripcin de la operacin
TRUNC(Conversin de un nmero en coma flotante (32 bits, IEEE 754) en un entero de 32 bits)evala el contenido del ACU 1 como nmero en coma flotante (32 bits, IEEE 754); la operacinconvierte a continuacin el nmero en coma flotante (32 bits, IEEE 754) en entero (32 bits). Elresultado es la parte entera del nmero en coma flotante convertido (modo de redondeo IEEE 'Roundto Zero'). Si el nmero est fuera del margen admisible, los bits OV y OS de la palabra de estado se
ponen a "1". El resultado se almacena en el ACU 1.Si se produce un error (una NaN o un nmero en coma flotante que no se pueda representar comoentero de 32 bits), no se ejecuta la conversin y se seala un desbordamiento.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - x x - - - -
Ejemplo
AWL Explicacin
L MD10 //Cargar el nmero en coma flotante (32 bits, IEEE 754) en el ACU1-L.TRUNC //Convertir el nmero en coma flotante (32 bits, IEEE 754) en entero de
//32 bits y redondear el resultado. Almacenar el resultado en el ACU1.T MD20 //Transferir el resultado (entero de 32 bits) a MD20.
Valor antes de la conversin Valor despus de la conversin
MD10 = "100.5" => TRUNC => MD20 = "+100"
MD10 = "-100.5" => TRUNC => MD20 = "-101"
-
7/25/2019 s7awl__d
59/272
Operaciones de conversin
3.17 RND+ Redondear un nmero real al prximo entero superior
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 59
3.17 RND+ Redondear un nmero real al prximo entero superior
Formato
RND+
Descripcin de la operacin
RND+(Conversin de un nmero en coma flotante (32 bits, IEEE 754) en un entero de 32 bits) evalael contenido del ACU 1 como nmero en coma flotante (32 bits, IEEE 754); la operacin convierte acontinuacin el nmero en coma flotante (32 bits, IEEE 754) en entero (32 bits) y redondea elresultado al prximo nmero entero que sea mayor o igual al nmero en coma flotante convertido(modo de redondeo IEEE "Round to +infinity"). Si el nmero est fuera del margen admisible, los bits
OV y OS de la palabra de estado se ponen a "1". El resultado se almacena en el ACU 1.Si se produce un error (una NaN o un nmero en coma flotante que no se pueda representar comoentero de 32 bits), no se ejecuta la conversin y se seala un desbordamiento.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - x x - - - -
Ejemplo
AWL Explicacin
L MD10 //Cargar el nmero en coma flotante (32 bits, IEEE 754) en el ACU1-L.RND+ //Convertir el nmero en coma flotante (32 bits, IEEE 754) en entero de
//32 bits y redondear el resultado. Almacenar el resultado en el ACU1.T MD20 //Transferir el resultado (entero de 32 bits) a MD20.
Valor antes de la conversin Valor despus de la conversin
MD10 = "100.5" => RND+ => MD20 = "+101"
MD10 = "-100.5" => RND + => MD20 = "-100"
-
7/25/2019 s7awl__d
60/272
Operaciones de conversin
3.18 RND- Redondear un nmero real al prximo entero inferior
Lista de instrucciones (AWL) para S7-300 y S7-400
60 Manual de referencia, 05/2010, A5E02790285-01
3.18 RND- Redondear un nmero real al prximo entero inferior
Formato
RND-
Descripcin de la operacin
RND-(Conversin de un nmero en coma flotante (32 bits, IEEE 754) en un entero de 32 bits) evalael contenido del ACU 1 como nmero en coma flotante (32 bits, IEEE 754); la operacin convierte acontinuacin el nmero en coma flotante (32 bits, IEEE 754) en entero (32 bits) y redondea elresultado al prximo nmero entero que sea menor o igual al nmero en coma flotante convertido(modo de redondeo IEEE "Round to +infinity"). Si el nmero est fuera del margen admisible, los bits
OV y OS de la palabra de estado se ponen a "1". El resultado se almacena en el ACU 1.Si se produce un error (una NaN o un nmero en coma flotante que no se pueda representar comoentero de 32 bits), no se ejecuta la conversin y se seala un desbordamiento.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - x x - - - -
Ejemplo
AWL Explicacin
L MD10 //Cargar el nmero en coma flotante (32 bits, IEEE 754) en el ACU1-L.RND- //Convertir el nmero en coma flotante (32 bits, IEEE 754) en entero
//(32 bits) y redondear el resultado. Almacenar el resultado en el ACU1.T MD20 //Transferir el resultado (entero de 32 bits) a MD20.
Valor antes de la conversin Valor despus de la conversin
MD10 = "100.5" => RND- => MD20 = "+100"
MD10 = "-100.5" => RND- => MD20 = "-101"
-
7/25/2019 s7awl__d
61/272
Lista de instrucciones (AWL) para S7-300 y S7-400
Manual de referencia, 05/2010, A5E02790285-01 61
4 Operaciones de contaje
4.1 Lista de operaciones de contaje
Descripcin
Un contador es un elemento funcional del software de programacin STEP 7. Los contadores tienenreservada un rea de memoria propia en la CPU. Dicha rea de memoria reserva una palabra de
16 bits para cada contador. La programacin con AWL asiste un mximo de 256 contadores. En losdatos tcnicos de la CPU encontrar la cantidad de contadores de que puede disponer. Lasoperaciones de contaje son las nicas funciones que tienen acceso al rea de memoria reservadapara contadores.
Se dispone de las operaciones de contaje siguientes:
FR Habilitar contador
L Cargar valor actual del contador en ACU 1 en forma de entero
LC Cargar valor actual del contador en ACU 1 como nmero BCD
R Desactivar contador
S Poner contador al valor inicial ZV Incrementar contador
ZR Decrementar contador
-
7/25/2019 s7awl__d
62/272
Operaciones de contaje
4.2 FR Habilitar contador
Lista de instrucciones (AWL) para S7-300 y S7-400
62 Manual de referencia, 05/2010, A5E02790285-01
4.2 FR Habilitar contador
Formato
FR
Operando Tipo dedatos
Area dememoria
Descripcin
COUNTER Z Contador; el rea vara segn la CPU utilizada.
Descripcin de la operacinSi el RLO cambia de "0" a "1", la operacin FR borra la marca de flancos que el contadordireccionado pone en incrementar / decrementar contador. No es necesario habilitar un contador paraactivarlo ni para ejecutar la funcin normal de contaje. Es decir, aunque el RLO sea constantemente 1en las instrucciones Poner contador al valor inicial, Incrementar contadoro Decrementarcontador, despus de la habilitacin se vuelven a ejecutar estas operaciones.
Palabra de estado
RB A1 A0 OV OS OR STA RLO /ER
se escribe: - - - - - 0 - - 0
Ejemplo
AWL Explicacin
U E 2.0 //Consultar el estado de seal en la entrada E 2.0.FR Z3 //Habilitar el contador Z3 si el RLO cambia de "0" a "1".
-
7/25/2019 s7awl__d
63/272
Operaciones de contaje
4.3 L Cargar valor actual del contador en ACU 1 en forma de entero
Automation License Manager
Manual de referencia, 05/2010, A5E02790285-01 63
4.3 L Cargar valor actual del contador en ACU 1 en forma de entero
Formato
L
Operando Tipo dedatos
Area dememoria
Descripcin
COUNTER Z Contador; el rea vara segn la CPU utilizada.
Descripcin de la operaci