s7awl__d

Upload: punto-xtrem

Post on 28-Feb-2018

253 views

Category:

Documents


7 download

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