Вы находитесь на странице: 1из 83

s

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

SIEMENS
Programacin Bsica de STEP7 V5.x
Automation And
Drives Training

ndice

Componentes de un S7 - 300

Cmo arrancar y utilizar STEP7

Crear Proyectos

Test

Programar el OB1

Operaciones lgicas con bits

Operaciones de comparacin

Operaciones de conteo

Operaciones de temporizacin

Operaciones aritmticas con enteros

1
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Componentes de un S7-300
Con qu componentes se puede instalar un S7-300?
Un S7-300 est formado por varios componentes. La figura siguiente muestra un ejemplo de
instalacin:

123

Para programar el S7-300 se emplea una unidad de programacin (PG). La PG se conecta a la CPU
a travs de un cable PG.

Mediante el cable de bus PROFIBUS pueden comunicarse varios S7-300 entre s y con otros
autmatas SIMATIC S7. Un cable de bus PROFIBUS conecta varios S7-300.

2
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Componentes de un S7-300
Para instalar y poner en funcionamiento un S7-300 hay varios componentes disponibles. Los
componentes ms importantes y su funcin se exponen en la tabla siguiente.

3
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

4
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Configuracin

Dispositivos abiertos
Los mdulos de un S7-300 son dispositivos abiertos. Es decir, deben estar instalados siempre en
cajas, armarios o locales de servicio elctrico accesibles nicamente mediante una llave o una
herramienta. El acceso a las cajas, armarios o locales de servicio elctrico slo debe estar permitido
al personal autorizado o adecuadamente instruido.

Precaucin
En funcin del mbito de aplicacin, el S7-300 requiere, como componente de instalaciones o
sistemas, el cumplimiento de ciertas reglas y normas especiales. Tenga en cuenta las disposiciones
de seguridad y proteccin contra accidentes pertinentes en cada caso de aplicacin concreto, por
ejemplo, las directrices sobre proteccin de maquinaria.

Aparato central (ZG) y aparato de ampliacin (EG)


Un autmata programable S7-300 est compuesto por un aparato central (ZG) y (dependiendo de las
necesidades) por uno o varios aparatos de ampliacin (EGs).
El bastidor que contiene la CPU se denomina "aparato central" (ZG). Los bastidores del sistema
conectados al ZG y dotados de mdulos se denominan "aparatos de ampliacin" (EGs).

Cundo se deben utilizar aparatos de ampliacin


Habr que utilizar EGs cuando los slots del ZG no sean suficientes para el tipo de aplicacin
deseado.
Si utiliza EGs, adems de los bastidores adicionales, necesitar mdulos de interfaz (IM) y, tal vez,
otras fuentes de alimentacin. Al instalar mdulos de interfaz, deber emplear siempre los
interlocutores correspondientes.

Bastidores
Utilice un perfil soporte como bastidor para el S7-300. En este perfil se pueden acoplar todos los
mdulos del sistema S7-300.

Disposicin horizontal y vertical


Un S7-300 puede montarse en posicin vertical u horizontal. Se admiten las siguientes temperaturas
ambiente:
Disposicin vertical: de 0 C a 40 C
Disposicin horizontal: de 0 C a 60 C.
Monte siempre la CPU y la fuente de alimentacin a la izquierda y debajo, respectivamente.

5
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Dimensiones de los componentes


Longitud de los perfiles soporte
Estn disponibles los siguientes perfiles soporte.

Al contrario que los dems perfiles soporte, el perfil soporte de dos metros no dispone de ningn tipo
de agujero de fijacin. Es necesario perforarlo personalmente. De este modo, el perfil soporte de dos
metros se puede adaptar perfectamente a cada necesidad de aplicacin.
6
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Dimensiones de montaje de los mdulos

Altura del mdulo: 125 mm


Altura del mdulo con contacto de pantalla: 185 mm
Profundidad mxima de montaje: 130 mm
Profundidad mxima de montaje con puerta frontal abierta (CPU): 180 mm
Las dimensiones de otros mdulos, p. ej., CPs, FMs etc. figuran en los manuales correspondientes.

Contacto de pantalla
Con el contacto de pantalla se conectan a tierra cmodamente todos los cables apantallados de los
mdulos S7 a travs de la conexin directa del contacto con el perfil soporte.

1
2

7
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Fije el estribo de sujecin (nordm de referencia 6ES5 390-5AA0-0AA0) con los dos pernos roscados
al perfil de soporte.
Si utiliza un contacto de pantalla, las dimensiones indicadas se cuentan a partir del borde inferior del
estribo.
Ancho del contacto de pantalla: 80 mm
Abrazaderas de conexin de pantallas montables por cada contacto de pantalla: mx. 4

Separaciones prescritas
Es necesario mantener las separaciones representadas en el grfico para disponer de espacio
suficiente a la hora de montar los mdulos y garantizar la disipacin de calor de los mdulos.
El grfico muestra las distancias entre varios bastidores as como los medios de funcionamiento, los
canales de cable y las paredes de armarios, etc. colindantes.
Si cablea los mdulos por ejemplo a travs de un canal de cables, la distancia entre el borde inferior
del contacto de pantalla y el canal de cables debe ser de 40 mm.

8
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Cmo arrancar y utilizar STEP 7


Cmo iniciar STEP 7
Una vez arrancado Windows, en la pantalla aparece el icono del Administrador SIMATIC que permite
acceder al software STEP 7.
La manera ms rpida de arrancar STEP 7 consiste en hacer un doble clic en el icono "Administrador
SIMATIC", con lo que se abrir la ventana del Administrador SIMATIC. Desde all es posible acceder
a todas las funciones instaladas, tanto del paquete estndar como de los paquetes opcionales.
Asimismo, puede iniciar el Administrador SIMATIC a travs del botn "Inicio" de la barra de tareas del
sistema operativo (entrada en "Simatic").

Nota
Para obtener ms informacin sobre las funciones y opciones estndar de Windows, consulte el
manual del usuario o la Ayuda en pantalla de su sistema operativo Windows.

Administrador SIMATIC
El Administrador SIMATIC es el interface de acceso a la configuracin y programacin. ste permite:

crear proyectos,

configurar y parametrizar el hardware,

configurar redes de hardware,

programar bloques,

probar y hacer funcionar los programas.

El acceso a las funciones es orientado a objetos, con lo cual resulta fcil de aprender. Puede trabajar
con el Administrador SIMATIC

offline, es decir, sin conectar el sistema de automatizacin, o bien

online, es decir, estando conectado el sistema de automatizacin.

Las soluciones de automatizacin se crean en forma de "proyectos". Si se familiariza previamente con


los siguientes temas generales, el trabajo le resultar ms sencillo:

el interface de usuario,

algunos manejos bsicos,

la Ayuda en pantalla.

9
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Cmo acceder a las funciones de ayuda


Ayuda en pantalla
La Ayuda en pantalla ofrece informaciones directas. As puede consultar de forma puntualizada la
informacin que necesite, sin tener que buscarla en un manual. En la Ayuda en pantalla encontrar:

Temas de Ayuda: ofrece diversos accesos para visualizar los temas de Ayuda.

Ayuda contextual (tecla F1): muestra informaciones sobre el objeto seleccionado, o bien,
acerca del cuadro de dilogo o de la ventana actual.

Introduccin: presenta una panormica de la aplicacin, de sus principales caractersticas y


del volumen de sus funciones.

Primeros pasos: resume los primeros pasos que se deben dar para poder comenzar a
trabajar con xito.

Uso de la Ayuda: describe las posibilidades disponibles para encontrar determinadas


informaciones en la Ayuda en pantalla.

Acerca de: proporciona informacin sobre la versin actual de la aplicacin.

A travs del men "Ayuda" es posible acceder tambin desde cualquier ventana a los temas que
guarden relacin con el cuadro de dilogo actual.

Llamar la Ayuda en pantalla


Para llamar la Ayuda en pantalla puede utilizar alguna de las siguientes alternativas:

Elegir un comando del men "Ayuda" en la barra de mens.

Hacer clic en el botn "Ayuda" de un cuadro de dilogo. A continuacin, obtendr ayuda


sobre dicho cuadro.

Situar el puntero del ratn en una ventana o en un cuadro de dilogo, en el tema sobre el que
requiera ayuda y pulsando la tecla F1 o elegir el comando Ayuda > Ayuda contextual.

Hacer clic con el cursor de interrogacin de Windows (Qu es esto?).

Las tres ltimas alternativas constituyen la Ayuda contextual.

Objetos y su jerarqua
La jerarqua de objetos para proyectos y libreras del Administrador SIMATIC est estructurada de la
misma forma que los directorios con carpetas y archivos del Explorador de Windows.
La figura siguiente muestra un ejemplo de jerarqua de objetos.

10
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Objetos portadores de propiedades

Los objetos pueden ser tanto portadores de funciones como de propiedades (p. ej., de ajustes). Una
vez seleccionado un objeto es posible

editar el objeto eligiendo el comando Edicin > Abrir objeto.

abrir un cuadro de dilogo con el comando Edicin > Propiedades del objeto y determinar
all los ajustes especficos del objeto.

Una carpeta puede ser tambin portador de propiedades.

Objetos del tipo "Carpeta"


Una carpeta puede contener otras carpetas u objetos. Estos se visualizan al abrir la carpeta.

Objetos portadores de funciones


Un objeto puede ser una carpeta o un portador de funciones. Los equipos constituyen la excepcin a
la regla, puesto que son tanto carpetas (de mdulos programables) como portadores de funciones
(para configurar el hardware).

Si hace doble clic en un equipo, se mostrarn los objetos que contiene: los mdulos
programables y la configuracin del equipo (equipo como carpeta).

Si abre un equipo con el comando Edicin > Abrir objeto, puede configurar y parametrizar
dicho equipo (equipo portador de una funcin). Este comando de men tiene el mismo efecto
que un doble clic en el objeto "Hardware".

Objeto "Proyecto"
Un proyecto representa la totalidad de los datos y programas de una tarea de automatizacin,
constituyendo el nivel superior de la jerarqua de objetos.

Posicionamiento en la ventana del proyecto

11
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Objeto "Librera"
Una librera puede contener programas S7/M7 y sirve para depositar bloques. Se encuentra en el
nivel superior de una jerarqua de objetos.

Objeto "Equipo"
Un equipo SIMATIC 300/400 representa una configuracin de hardware S7 compuesta por uno o
varios mdulos programables.
12
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Posicionamiento en la ventana del proyecto

Objeto "Mdulo programable"


Un mdulo programable representa los datos de parametrizacin de un mdulo programable
(CPUxxx, FMxxx, CPxxx). Los datos de sistema de los mdulos que no disponen de memoria
remanente (p. ej. CP441), se cargan a travs de la CPU del equipo. Por tanto, a dichos mdulos no
se ha asociado ningn objeto "Datos de sistema", por lo que no se visualizan en la jerarqua de
proyectos.

13
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Posicionamiento en la ventana del proyecto

Objeto "Programa S7/M7"


Un programa (S7/M7) es una carpeta de software que contiene mdulos CPU S7/M7 o mdulos que
no sean CPUs (p. ej. mdulos CP o FM programables).

Emplazamiento en la vista del proyecto

14
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Objeto "Carpeta de bloques"


Una carpeta de bloques de una vista offline puede contener bloques lgicos (OB, FB, FC, SFB, SFC),
bloques de datos (DB), tipos de datos de usuario (UDT) y tablas de variables. El objeto "Datos de
sistema" representa bloques de datos de sistema.
La carpeta de bloques de una vista online contiene las partes ejecutables del programa residentes en
el sistema de destino.

Posicionamiento en la ventana del proyecto

"Carpeta de fuentes"
Una carpeta de fuentes contiene programas fuente en forma de texto.

Posicionamiento en la ventana del proyecto

15
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Crear proyectos
Para poder solucionar su tarea de automatizacin a nivel de gestin de un proyecto deber crear
primero un nuevo proyecto. El nuevo proyecto se crea en el directorio que haya indicado en la ficha
"General ", una vez elegido el comando Herramientas > Preferencias.

Nota
El Administrador SIMATIC permite utilizar nombres de ms de 8 letras. Sin embargo, el nombre del
directorio del proyecto queda limitado a 8 caracteres, por lo que resulta imprescindible que los
nombres de los proyectos se distingan ya en los primeros 8 caracteres. Entre maysculas y
minsculas no se hace distincin alguna.

Crear un proyecto utilizando el Asistente


La manera ms fcil de crear un nuevo proyecto es utilizando el Asistente 'Nuevo proyecto'.
Para llamarlo, elija el comando Archivo > Asistente 'Nuevo proyecto'. El Asistente consulta los
datos necesarios en diversos cuadros de dilogo y crea luego el proyecto. Adems del equipo, la
CPU, las carpetas de programas, fuentes y bloques, as como el OB1, se pueden seleccionar all
tambin los OBs para el tratamiento de errores y de alarmas.
La figura siguiente muestra un proyecto creado utilizando el Asistente.

Crear un proyecto manualmente


No obstante, un proyecto tambin se puede crear utilizando los comandos de men Archivo > Nuevo
en el Administrador SIMATIC. El proyecto contendr ya el objeto "Redes MPI".

Alternativas para el trabajo


Para seguir elaborando un proyecto dispone de mxima flexibilidad. Una vez creado un proyecto
puede, p. ej.,

configurar primero el hardware y crear luego el software, o bien

crear primero el software sin haber configurado antes el hardware.

1a. alternativa: configurar primero el hardware


Si desea configurar primero el hardware, proceda de la forma descrita en el segundo tomo del manual
"Configuracin del hardware con STEP 7". Al configurar el hardware, se insertan automticamente las
carpetas necesarias para crear el software, es decir, la de "Programa S7" o la de "Programa M7".16
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Proceda entonces a insertar los objetos necesarios para crear el programa. Por ltimo, cree el
software para los mdulos programables.

2a. alternativa: crear primero el software


Tambin es posible crear el software sin haber configurado antes el hardware. La configuracin se
puede realizar posteriormente. Para crear programas no es necesario haber configurado antes el
hardware de un equipo.

Si desea crear primero el software:

1. Inserte en su proyecto las carpetas de software necesarias (Programa S7/M7 sin equipo ni
CPU). Para ello basta con que decida si la carpeta "Programas" debe comprender programas
para equipos S7 o M7.
2. Por ltimo, cree el software para los mdulos programables.
3. Configure el hardware.
4. Una vez configurado el hardware, asigne el programa S7 o M7 a una CPU.

Insertar equipos
En un proyecto, un equipo representa la configuracin fsica del sistema de automatizacin,
conteniendo los datos para configurar y parametrizar los diversos mdulos.
Los nuevos proyectos que se hayan creado con el Asistente 'Nuevo proyecto' ya contienen un equipo.
En caso contrario, el equipo se podr crear mediante el comando de men Insertar > Equipo. Se
puede elegir entre los siguientes equipos:

Equipo SIMATIC 300

Equipo SIMATIC 400

Equipo H SIMATIC

Equipo PC SIMATIC

PC/PG

SIMATIC S5

Otros equipos, es decir, que no sean de SIMATIC S7/M7 o de SIMATIC S5


El equipo se inserta con un nombre estndar (p. ej.Equipo SIMATIC 300 (1), Equipo SIMATIC 300 (2)
etc.). Los nombres de los equipos se pueden cambiar por denominaciones ms explcitas.

Configurar el hardware
En la configuracin del hardware se determinan la CPU y todos los mdulos contenidos en su sistema
de automatizacin, utilizando para ello un catlogo de hardware. La configuracin del hardware se
inicia haciendo doble clic en el equipo. Una vez guardada y concluida la configuracin del hardware,
para cada mdulo programable que se haya configurado se crean automticamente un programa S7
o M7 como carpeta de software y una tabla de enlaces (objeto "Enlaces"). Los nuevos proyectos que
se hayan creado con el Asistente 'Nuevo proyecto' ya contienen estos objetos desde el principio.

17
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Pasos fundamentales para configurar el hardware


Ventana de configuracin
Para configurar un sistema de automatizacin se dispone de dos ventanas:
la ventana del equipo en la que se emplazan los bastidores y
la ventana "Catlogo de hardware" de la que se seleccionan los componentes de hardware
requeridos, p. ej. bastidor, mdulos y mdulos interface.

Visualizar el catlogo de hardware


Si no se visualiza la ventana "Catlogo de hardware", elija el comando Ver > Catlogo. Con dicho
comando es posible mostrar u ocultar el catlogo de hardware.

Pasos fundamentales para configurar un equipo


Independientemente de la estructura de un equipo, la configuracin se realiza siempre siguiendo los
siguientes pasos:
1. En la ventana "Catlogo de hardware", seleccione un componente de hardware.
2. Arrastre el componente seleccionado hasta la ventana del equipo.
La figura siguiente muestra los pasos fundamentales:

Estructura de la ventana del equipo


En la parte inferior de la ventana del equipo aparece una vista detallada del bastidor que se ha
insertado o seleccionado. All se visualizan en forma de tabla las referencias y las direcciones de los
mdulos.
La tabla de configuracin de un bastidor central dotado de mdulos se representa de la manera
siguiente (vista "Detalle"):

18
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Tabla de configuracin como imagen de un bastidor


Para crear la configuracin centralizada, los mdulos se disponen junto a la CPU en un bastidor y
luego en otros bastidores. El nmero de bastidores que se pueden dotar con mdulos depende de la
CPU utilizada.
Al igual que en una instalacin real, en STEP 7 los mdulos se colocan en bastidores. La diferencia
consiste en que en STEP 7 los bastidores se representan mediante "tablas de configuracin", las
cuales contienen el mismo nmero de lneas que el nmero de mdulos que se pueden enchufar en
el bastidor real.
La figura siguiente muestra a modo de ejemplo cmo plasmar la configuracin de un equipo fsico en
una tabla de configuracin. La tabla de configuracin corresponde al bastidor utilizado; STEP 7
antepone automticamente el nmero del bastidor entre parntesis.
Ejemplo: (0) UR corresponde al bastidor central (Universal Rack) N 0.
Tabla de configuracin
(bastidores)

19
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Vista general: Procedimiento para configurar y parametrizar un sistema


centralizado
Requisito
Se tiene que haber abierto o creado un proyecto en el Administrador SIMATIC.

Procedimiento general
Para definir y parametrizar la configuracin:

Configurar mdulos centrales


Los mdulos se tienen que disponer uno tras otro sin dejar espacios libres. Excepcin: Si el sistema
dispone de un solo bastidor tiene que dejar un slot libre en la tabla de configuracin (reservado para
el mdulo interfase (IM)). En el caso del S7-300 se trata del slot 3; en el caso del M7-300 se trata del
slot que se encuentra detrs del grupo de mdulos (slot 3, 4, 5 6). En el sistema de automatizacin
real no existe ningn hueco, porque de lo contrario quedara interrumpido el bus posterior.

20
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Reglas de ocupacin de los slots (S7-300)


Bastidor 0:

Slot 1: slo fuentes de alimentacin (p. ej. 6ES7307-...) o dejar vaco


Slot 2: slo mdulos centrales (p. ej., 6ES7314-...)
Slot 3: slo mdulos interfase (p. ej. 6ES7360-.../361-...) o dejar vaco
Slots 4 a 11: mdulos de seal, mdulos de funcin, procesadores de comunicacin (CP)
o dejar vaco
Bastidor 1 a 3:

Slot 1: slo fuentes de alimentacin (p. ej. 6ES7307-...) o vaco


Slot 2: vaco
Slot 3: mdulos interfase
Slots 4 a 11: mdulos de seal, mdulos de funcin, procesadores de comunicacin (CP,
dependiendo del mdulo interfase utilizado) o dejar vaco

Reglas especiales para el mdulo comodn (DM 370 Dummy)


El mdulo comodn (DM 370 Dummy) es un mdulo que se enchufa provisionalmente en lugar de un
mdulo que se enchufar ms adelante. Cambiando la posicin del selector, el mdulo permite
reservar o no direcciones para el mdulo que se inserte ms adelante (se reservan p. ej. Para
mdulos de entradas/salidas digitales mientras que no se reservan para los mdulos interfase).

Reglas especiales para el mdulo de simulacin digital


SIM 374 IN/OUT 16
El mdulo de simulacin digital SIM 374 IN/OUT 16 permite simular entradas y salidas digitales. Este
mdulo no figura en la ventana "Catlogo de hardware". En lugar del SIM 374 tiene que colocar en la
tabla de configuracin el mdulo que va a simular!
21
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Reglas para disponer los mdulos (SIMATIC-400)


Las reglas de disposicin de los mdulos en los bastidores del S7-400 dependen del tipo de bastidor
utilizado.

Bastidor central
Reglas:
La fuente de alimentacin slo se puede enchufar en el slot 1 (excepcin: fuentes de
alimentacin redundantes)
Como mximo se pueden enchufar 6 mdulos interfase (IMs emisores); de ellos no ms de 2
con transmisin de corriente
Como mximo se pueden acoplar al bastidor central 21 bastidores de ampliacin a travs de
mdulos interfase.
como mximo 1 bastidor de ampliacin con transmisin de corriente a un interface del IM
emisor (IM 460-1 con IM 461-1);
como mximo 4 bastidores de ampliacin sin transmisin de corriente (IM 460-0 con IM
461-0 o bien IM 460-3 con 461-3)

Bastidor de ampliacin
Reglas:
Las fuente de alimentacin slo se pueden enchufar en el slot 1.
El mdulo interfase (IM receptor) slo se puede enchufar en el slot del extremo izquierdo (slot
9 o slot 18)
Enchufe los mdulos K-Bus slo en bastidores de ampliacin cuyo nmero no sea superior a 6 (de lo
contrario no se podr acceder a los mismos)

Reglas especiales para fuentes de alimentacin aptas para redundancia (S7400)


Las fuentes de alimentacin aptas para redundancia se pueden enchufar en dos slots de un bastidor.
Estos mdulos vienen descritos en el texto informativo de la ventana "Catlogo de hardware".
Reglas a observar:

Para poder enchufar fuentes de alimentacin aptas para redundancia se tienen que utilizar
bastidores apropiados (se reconocen por tener un nmero de referencia ms alto y por el
texto informativo que aparece en la ventana "Catlogo de hardware")
Las fuentes de alimentacin aptas para el funcionamiento redundante slo se pueden utilizar
con las CPUs previstas; las CPUs que no sean apropiadas (p. ej. de una versin anterior) se
rechazarn en la configuracin
Las fuentes de alimentacin aptas para redundancia se enchufan en el slot 1 y en el
slot contiguo (no se pueden dejar slots libres entremedio)
No es posible enchufar en un mismo bastidor fuentes de alimentacin aptas para redundancia
junto con fuentes de alimentacin que no ofrezcan la funcin de redundancia, lo que significa
que no es posible mezclar ambos modos de funcionamiento.)

22
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Configurar los bastidores de ampliacin del SIMATIC 300


Para los equipos SIMATIC 300 se dispone solamente de "perfiles soporte" como bastidores centrales
o de ampliacin; es decir, hay que posicionar tantos perfiles soporte (como mximo 4) como contenga
la configuracin real del sistema. Los bastidores de ampliacin se acoplan en STEP 7 enchufando los
mdulos interfase correspondiente en el slot 3 de cada uno de los bastidores.

Para aadir un solo bastidor:


Bastidores 0 y 1: IM 365

Para aadir hasta 3 bastidores:


Bastidor 0: IM 360; Bastidores 1 a 3: IM 361

Configurar los bastidores de ampliacin del SIMATIC 400


En los SIMATIC 400 las posibilidades de ampliacin son ms complejas debido a los distintos
bastidores y mdulos interfase disponibles. Todos los bastidores de ampliacin que estn conectados
a un interface del IM emisor del bastidor central forman una lnea.
En la figura siguiente se ven tres bastidores de ampliacin conectados a un interface del IM emisor.

Reglas para acoplar bastidores de ampliacin (SIMATIC 400)


Si acopla bastidores de ampliacin (SIMATIC 400) a un interface del mdulo interfase (IM emisor) del
bastidor central, entonces tienen que coincidir los siguientes puntos en el IM emisor y en el IM
receptor:

Transmisin de corriente (con/sin)

Tipo de acoplamiento (centralizado/descentralizado)

Transferencia a travs del bus K (con/sin transferencia de alarmas)

23
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Insertar el bastidor de ampliacin (SIMATIC 400)


Procedimiento
1. Elija los bastidores (de ampliacin) adecuados de la ventana "Catlogo de hardware".
2. Uno tras otro, arrastre los bastidores hasta la ventana del equipo.
3. Si desea cambiar el nmero de bastidor:
Haga doble clic en la 2 lnea del bastidor en la parte superior de la ventana del equipo. En la
ficha "General" del bastidor puede cambiar el nmero.
4. Asigne mdulos al bastidor.
Nota importante: los mdulos interfase se deben insertar en todos los bastidores para poder
acoplarlos.
5. Slo en el S7-400: Realice los enlaces entre los mdulos interfase (IM) de los bastidores.

Haga doble clic en el mdulo interfase (IM) emisor.


Elija la ficha Acoplamiento. En esta ficha aparecen todos los bastidores que estn
sin acoplar (bastidores que tienen enchufados IMs receptores).
Seleccione los bastidores uno por uno. Haga clic en la ficha "Acoplar" para unirlos al
interface deseado del mdulo interfase (IM) emisor (C1 C2). Las lneas de enlace
muestran luego cmo estn unidos los bastidores.

Excepcin: el bastidor central tiene varias CPUs


Si desea ampliar la configuracin de un bastidor segmentado CR2 (S7-400) o una configuracin de
multiprocesamiento con otros bastidores, deber cumplir los siguientes requisitos:
1

Configure el bastidor central (p. ej., el CR2) con el IM emisor.

Inserte slo IMs receptores en los bastidores de ampliacin.

Realice los enlaces entre los mdulos interfase (IM) de la forma arriba descrita.

Slo entonces es posible insertar los mdulos en los bastidores de ampliacin. Causa: como el rea
de direcciones existe en varias CPUs, primero hay que asignar el bastidor de ampliacin a un rea de
direcciones determinada (=a una CPU).

24
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Test
Test con la tabla de variables
Las tablas de variables ofrecen la ventaja de que pueden guardar distintos entornos de test. As se
pueden reproducir sin esfuerzo tests y observaciones durante la puesta en marcha o para
operaciones de servicio tcnico o de mantenimiento. El nmero de tablas de variables que se pueden
almacenar es ilimitado.
Para comprobar el programa con tablas de variables se dispone de las siguientes funciones:

Observar variables: Esta funcin permite visualizar en la PG/el PC los valores actuales de
determinadas variables de un programa de usuario o de una CPU.

Forzar variables: Esta funcin permite asignar valores fijos a determinadas variables de un
programa de usuario o de una CPU. El test con el estado del programa posibilita asimismo un
forzado nico e inmediato.

Desbloquear salidas y Activar valores forzados: Ambas funciones permiten asignar valores
fijos a determinadas salidas de la periferia de una CPU en el estado operativo STOP.

Forzar variables de forma permanente: Utilice esta funcin para asignar valores permanentes
(fijos) a las variables de un programa de usuario o de una CPU de manera que el programa
de usuario no los pueda sobrescribir.

Puede determinar o visualizar los valores de las siguientes variables:

Entradas, salidas, marcas, temporizadores y contadores

Contenido de bloques de datos

Periferia

Elabore una tabla con aquellas variables cuyos valores desee visualizar o forzar. Definiendo el punto
de disparo y la condicin de disparo se define cundo se deben observar o sobrescribir las variables y
con qu frecuencia.

Procedimiento bsico para observar y forzar con tablas de


variables
Para poder utilizar las funciones Observar y Forzar:
1. Cree una tabla de variables nueva o abra una ya existente.
2. Edite o compruebe la tabla de variables.
3. Con el comando Sistema de destino > Establecer enlace con, establezca un enlace online
entre la tabla de variables actual y la CPU deseada.
4. Con el comando Variable > Condiciones de disparo, elija un punto de disparo apropiado y
ajuste la condicin de disparo.
5. Con los comandos Variable > Observar y Variable > Forzar es posible activar o desactivar
la funcin en cuestin.
25
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

6. Guarde la tabla de variables creada utilizando los comandos Tabla > Guardar o Tabla >
Guardar como para poder llamarla de nuevo en cualquier momento.

Crear y abrir una tabla de variables


Antes de poder observar o forzar variables, tiene que crear una tabla de variables (VAT) e introducir
las variables deseadas. Para crear una tabla de variables puede elegir una de las alternativas
siguientes:

En el Administrador SIMATIC:

Seleccione la carpeta "Bloques" y elija el comando de men Insertar > Bloque S7> Tabla de
variables. En el cuadro de dilogo que aparece a continuacin puede asignar un nombre a la
tabla (cuadro de texto "Nombre simblico"). Este nombre aparecer en la ventana de
proyecto. Para abrir la tabla de variables, haga doble clic en el objeto.

Seleccione un enlace de la lista de las estaciones accesibles o un programa S7 o M7 de la


vista online. Con el comando Sistema de destino > Observar/forzar variable se puede
crear una tabla de variables sin nombre.

En "Observar/forzar variables":

Eligiendo el comando Tabla > Nueva puede crear una tabla que no est asociada todava a
ningn programa S7/M7. Para acceder a las tablas ya existentes, elija el comando Tabla >
Abrir.

Puede usar los botones de la barra de herramientas para crear o abrir tablas de variables.

La tabla de variables se puede guardar, imprimir y utilizar en repetidas ocasiones para observar y
forzar.

Copiar/mover tablas de variables


Las tablas de variables se pueden copiar o mover en las carpetas de bloques de programas S7/M7.
Al copiar y mover tablas de variables debe tener en cuenta los siguientes puntos:

En la tabla de smbolos del programa de destino se actualizan los smbolos que ya figuran en
el programa.

Al mover una tabla de variables, tambin se mueven los smbolos de la tabla del programa de
origen a la tabla de smbolos del programa de destino.

Al borrar la tabla de variables de una carpeta de bloques, tambin se borran los smbolos
correspondientes de la tabla de smbolos del programa S7/M7.

Si el programa de destino ya contiene una tabla de variables con el mismo nombre, al copiar
se dispone de la posibilidad de cambiarle el nombre a la tabla de variables (de forma
predeterminada se le aade un nmero al nombre existente.

Guardar una tabla de variables


Puede guardar esta tabla de variables para poderla utilizar en un nuevo test de su programa para
observar y forzar variables.
1. Guarde la tabla de variables con el comando de men Tabla > Guardar.
2. Si se ha generado una nueva tabla de variables debe indicar un nombre para la tabla, p. ej.,
"Test_1".
26

_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Al guardar la tabla de variables se almacenan todos los ajustes actuales, as como el formato de la
tabla. Por tanto, se guardarn todos los ajustes efectuados mediante el comando de men
"Condiciones de disparo".

Insertar operandos o smbolos en una tabla de variables


Defina las variables cuyos valores desea predeterminar u observar, e introdzcalas en la tabla de
variables. Al hacerlo proceda de "fuera" a "dentro", es decir, seleccione primero las entradas y
despus las variables sobre las que influyen las entradas, o que influyen en las salidas, y finalmente
seleccione las salidas.
Por ejemplo, si desea observar el bit de entrada 1.0, la palabra de marcas 5 y el byte de salidas 0, en
la columna de operando introduzca lo siguiente:
Ejemplo:
E 1.0
MW 5
AB 0

Ejemplo de una tabla de variables rellenada


La figura siguiente muestra una tabla de variables con las siguientes columnas: operando, smbolo,
formato de visualizacin, valor de estado y valor de forzado.

27
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Acceder a la vista de diagnstico de HW Config


Utlizando esta alternativa se puede visualizar el dilogo "Informacin del mdulo" para todos los
mdulos del bastidor. La vista de diagnstico (tabla de configuracin) muestra la configuracin real de
un equipo a nivel de bastidor, as como las estaciones DP con sus mdulos.

Nota

Si la tabla de configuracin ya est abierta offline, puede acceder a la vista online de la tabla
de configuracin con el comando de men Equipo > Abrir online.

Las fichas visualizadas en el cuadro de dilogo "Informacin del mdulo" pueden variar
dependiendo de si el mdulo es apto para el diagnstico o no.

En la ventana "Estaciones accesibles" se visualizan solamente los mdulos con direccin de


estacin propia (direccin MPI o PROFIBUS).

Llamada en el Administrador SIMATIC desde la vista ONLINE de un proyecto


1. En la vista del proyecto en el Administrador SIMATIC, establezca un enlace online con el
sistema de destino, eligiendo el comando de men Ver > Online.
2. Seleccione un equipo y bralo haciendo doble clic en el mismo.
3. Abra seguidamente el objeto "Hardware" que contiene. Se abrir la vista de diagnstico.

All podr seleccionar un mdulo y acceder a la informacin del mismo, eligiendo el comando de
men Sistema de destino > Diagnstico/Preferencias > Informacin del mdulo.

Llamada en el Administrador SIMATIC desde la vista OFFLINE de un proyecto


Proceda como sigue:

1. En la vista del proyecto en el Administrador SIMATIC, seleccione un equipo y bralo haciendo


doble clic en el mismo.
2. Abra seguidamente el objeto "Hardware" que contiene. Se abrir la tabla de configuracin.
3. Elija el comando Equipo > Abrir online.
4. Se abrir la vista de diagnstico de HW Config con la configuracin del equipo tal y como ha
sido determinada en los mdulos (p. ej. CPU). El estado de los mdulos se representa
mediante smbolos. El significado de dichos smbolos se explica en la Ayuda en pantalla. Si
hay mdulos defectuosos o si faltan mdulos configurados, se indican en un cuadro de
dilogo aparte. Desde dicho cuadro de dilogo se puede navegar directamente a uno de los
mdulos visualizados (botn "Ir a").
5. Haga doble clic en el smbolo del mdulo cuyo estado le interesa saber. En un cuadro de
dilogo compuesto por varias fichas (dependiendo del tipo de mdulo) es posible analizar
detalladamente su estado.

28
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Llamada en el Administrador SIMATIC desde la ventana "Estaciones accesibles"


Proceda como sigue:
1. Vaya al Administrador SIMATIC y abra la ventana "Estaciones accesibles" con el comando
Sistema de destino > Mostrar estaciones accesibles.
2. En la ventana "Estaciones accesibles", seleccione una estacin.
3. Seleccione a continuacin el comando
Diagnstico/Preferencias Diagnosticar hardware.

de

men

Sistema

de

destino

>

Nota
En la ventana "Estaciones accesibles" se visualizan solamente los mdulos con direccin de
estacin propia (direccin MPI o PROFIBUS).

Funciones de informacin de la vista de diagnstico


En la vista online se visualiza toda la configuracin del equipo accesible online. Esta abarca:

Configuracin de los bastidores.

Smbolos de diagnstico de todos los mdulos configurados. De los smbolos se deduce el


estado del mdulo en cuestin, y si el mdulo es una CPU se indica adems su estado
operativo.

Tipo y referencia del mdulo as como direcciones y comentarios sobre la configuracin.

Mtodos para acceder a la informacin del mdulo


Es posible acceder al cuadro de dilogo "Informacin del mdulo" desde diversos puntos. A
continuacin se proponen algunos procedimientos como ejemplo para distintos tipos de aplicacin de
frecuente uso:

Llamada en el Administrador SIMATIC desde una ventana del proyecto "online" u "offline"

Llamada en el Administrador SIMATIC desde una ventana "Estaciones accesibles"

Llamada desde la vista de diagnstico de HW Config

29
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Para averiguar el estado de un mdulo con direccin de estacin propia necesita un enlace online
con el sistema de destino. Lo podr establecer con el modo de visualizacin online del proyecto o en
la ventana "Estaciones accesibles".

Funciones de la informacin del mdulo


Las funciones de informacin se encuentran a la disposicin en la ficha de ese mismo nombre en el
cuadro de dilogo "Informacin del mdulo". En un caso concreto se visualizan nicamente las fichas
apropiadas para el mdulo seleccionado.

30
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Informaciones adicionales
En cada ficha se visualizan las siguientes informaciones adicionales:

Ruta online del mdulo seleccionado

Estado operativo de la CPU correspondiente (p. ej., RUN, STOP)

Estado del mdulo seleccionado (p. ej., error, OK)


31

_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Estado operativo del mdulo seleccionado (p. ej. RUN, STOP), en tanto que dicho mdulo
disponga de un estado operativo propio (p. ej. CP342-5).

El estado operativo de la CPU y el estado del mdulo seleccionado no se pueden visualizar si el


cuadro de dilogo "Informacin del mdulo" de un mdulo que no sea una CPU se abre desde la
ventana "Estaciones accesibles".

Visualizar varios mdulos a la vez


Si lo desea, puede hacerse mostrar informacin sobre distintos mdulos a la vez. Para ello deber
cambiar de mdulo, seleccionar un mdulo diferente y llamar la correspondiente informacin del
mismo. Entonces aparecer otro grupo de fichas. No obstante, slo es posible abrir un grupo de
fichas por mdulo.

Actualizar los indicadores de la informacin del mdulo


Cada vez que se cambia a otra ficha del cuadro de dilogo Informacin del mdulo se vuelven a leer
los datos actuales del mdulo. Sin embargo, mientras se est leyendo una de las fichas no se
actualizan automticamente los valores. Haciendo clic en el botn de comando Actualizar se
vuelven a leer los datos del mdulo sin cambiar de ficha.

32
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Programar el OB1
Elija uno de los lenguajes KOP, AWL o FUP
STEP 7 permite crear programas S7 en los lenguajes de programacin KOP, AWL o FUP. En la
prctica, y tambin en el ejemplo de este captulo, debe decidirse por uno de los tres lenguajes.

En STEP 7 el OB1 es procesado cclicamente por la CPU. Esta lee el programa contenido en el
bloque lnea por lnea y ejecuta los comandos. Cuando la CPU vuelve a encontrarse en la primera
lnea del programa, significa que ha finalizado un ciclo. El tiempo transcurrido hasta entonces se
denomina 'tiempo de ciclo'.

La ventana KOP/AWL/FUP

En la ventana KOP/AWL/FUP se programan todos los bloques. Como ejemplo para los tres lenguajes
le mostramos aqu la ventana KOP.

33
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Programar el OB1 en KOP


A continuacin vamos a programar una conexin en serie, una conexin en paralelo y la operacin
'Flip-flop de activacin/desactivacin' en KOP (esquema de contactos).

Programar una conexin en serie en KOP

34
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

35
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Programar una conexin en paralelo en KOP

36
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Programar el OB1 en AWL


A continuacin programaremos una instruccin Y (AND), una instruccin O (OR) y las instrucciones
de memorizacin Activar y Desactivar en AWL (lista de instrucciones).

37
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Programar una instruccin O en AWL

38
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Programar el OB1 en FUP

A continuacin programaremos una funcin U (Y), una funcin O y una funcin de memorizacin en
FUP (diagrama de funciones).

Programar una funcin U (Y) en FUP

39
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Programar una funcin O en FUP

40
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Operaciones lgicas con bits


Lista de operaciones lgicas con bits
Descripcin
Las operaciones lgicas con bits operan con dos dgitos, 1 y 0. Estos dos dgitos consituyen la base
de un sistema numrico denominado sistema binario. Los dos dgitos 1 y 0 se denominan dgitos
binarios o bits. En el mbito de los contactos y bobinas, un 1 significa activado (conductor) y un 0
significa desactivado (no conductor).
Las operaciones lgicas con bits interpretan los estados de seal 1 y 0, y los combinan de acuerdo
con la lgica de Boole. Estas combinaciones producen un 1 un 0 como resultado y se denominan
resultado lgico (RLO). Las operaciones lgicas con bits permiten ejecutar las ms diversas
funciones.

Se dispone de las operaciones lgicas con bits siguientes:

---| |--- Contacto normalmente abierto


---| / |--Contacto normalmente cerrado
---(SAVE)
Cargar resultado lgico (RLO) en registro RB
XOR
O-exclusiva
---( )
Bobina de rel, salida
---( # )--Conector
---|NOT|--Invertir resultado lgico (RLO)

Las siguientes operaciones reaccionan ante un RLO de 1:

---( S ) Activar salida


---( R ) Desactivar salida
SR
Desactivar flip-flop de activaci
RS
Activar flip-flop de desactivacin

Otras operaciones reaccionan ante un cambio de flanco positivo o negativo para ejecutar las
siguientes funciones:

---(N)-----(P)--NEG
POS

Detectar flanco 1 --> 0


Detectar flanco 0 --> 1
Detectar flanco de seal negativo (1 --> 0)
Detectar flanco de seal positivo (0 --> 1)

41
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

---| |--- Contacto normalmente abierto


Smbolo
<Operando>
---| |---

Parmetro
<Operando>

Tipo de datos Area de memoria


BOOL
E, A, M, L, D, T, Z

Descripcin
Bit consultado

Descripcin de la operacin
---| |--- (Contacto normalmente abierto) se cierra si el valor del bit consultado, que se almacena en el
<operando> indicado, es "1". Si el contacto est cerrado, la corriente fluye a travs del contacto y el
resultado lgico (RLO) es "1".

De lo contrario, si el estado de seal en el <operando> indicado es "0", el contacto est abierto. Si el


contacto est abierto no hay flujo de corriente y el resultado lgico de la operacin (RLO) es "0".
En las conexiones en serie, el contacto ---| |--- se combina bit a bit por medio de una Y lgica con el
RLO. Cuando las conexiones se realizan en paralelo, el contacto se combina con el RLO por medio
de una O lgica.

Ejemplo

La corriente puede fluir si:


el estado en las entradas E 0.0 Y E 0.1 es "1" O el estado en la entrada E 0.2 es "1".

42
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

---| / |--- Contacto normalmente cerrado


Smbolo
<Operando>
---| / |---

Parmetro
<Operando>

Tipo de datos Area de memoria


BOOL
E, A, M, L, D, T, Z

Descripcin
Bit consultado

Descripcin de la operacin

---| / |--- (Contacto normalmente cerrado) se abre si el valor del bit consultado, que se almacena en el
<operando> indicado, es "0". Si el contacto est cerrado, la corriente fluye a travs del contacto y el
resultado lgico (RLO) es "1".

De lo contrario, si el estado de seal en el <operando> indicado es "1", el contacto est abierto. Si el


contacto est abierto no hay flujo de corriente y el resultado lgico de la operacin (RLO) es "0".
Cuando se realizan conexiones en serie, el contacto ---| / |--- se combina bit a bit por medio de una Y
lgica con el RLO. Si las conexiones se efectan en paralelo, el contacto se combina con el RLO por
medio de una O lgica.

Ejemplo

La corriente puede fluir si:


el estado en las entradas E 0.0 Y E 0.1 es "1" O el estado en la entrada E 0.2 es "1".

43
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

XOR O-exclusiva
Smbolos
Para la funcin XOR es necesario crear un segmento de contactos normalmente abiertos y
normalmente cerrados (tal como se representa abajo).

Parmetro
Tipo de datos Area de memoria
<Operando1> BOOL
E, A, M, L, D, T, Z
<Operando2> BOOL
E, A, M, L, D, T, Z

Descripcin
Bit que se ha consultado
Bit que se ha consultado

Descripcin de la operacin
XOR (O-exclusiva) genera un RLO de "1" si el estado de seal de los dos bits indicados es distinto.

Ejemplo

La salida A 4.0 es "1" si (E 0.0 es 0 Y E 0.1 es 1) O (E 0.0 es 1 Y E 0.1 es 0).

---|NOT|--- Invertir resultado lgico (RLO)

Smbolo
---|NOT|---

Descripcin de la operacin
---|NOT|--- (invertir resultado lgico) invierte el bit RLO.

44
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Ejemplo

La salida A 4.0 es "0" si:


El estado en la entrada E 0.0 es "1" O el estado en E 0.1. Y E 0.2 es "1".

---( ) Bobina de rel, salida


Smbolo
<Operando>
---( )

Parmetro
<Operando>

Tipo de datos Area de memoria


BOOL
E, A, M, L, D

Descripcin
Bit asignado

Descripcin de la operacin
---( ) (Bobina de rel (salida)) opera como una bobina en un esquema de circuitos. Si la corriente fluye
hasta la bobina (RLO = 1), el bit en el <operando> se pone a "1". Si no fluye corriente hasta la bobina
(RLO = 0), el bit en el <operando> se pone a "0". Una bobina de salida slo puede colocarse dentro
de un esquema de contactos en el extremo derecho de un circuito. Como mximo puede haber 16
salidas mltiples (v. ejemplos). Se puede crear una salida negada anteponiendo a la bobina de salida
la operacin ---|NOT|--- (invertir el resultado lgico).

Ejemplo

La salida A 4.0 es "1" si:


(el estado de la entrada E 0.0 Y E 0.1 es "1") O el estado de la entrada E 0.2 es "0".
La salida A 4.1 es "1"si:
(el estado de la entrada E 0.0 Y E 0.1 es "1" O el estado de la entrada E 0.2 es "0") Y el estado de la
entrada E 0.3 es "1".

45
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

---( # )--- Conector


Smbolo
<Operando>
---( # )---

Parmetro
<Operando>

Tipo de datos Area de memoria


BOOL
E, A, M, L, D

Descripcin
Bit asignado

* Un operando de la pila de datos locales slo puede utilizarse si ha sido declarado en la tabla de
declaracin de variables en el rea TEMP de un bloque de cdigo (FC, FB, OB).

Descripcin de la operacin
---( # )--- (Conector) es un elemento intercalado que cumple una funcin de asignacin; el conector
almacena el RLO actual (el estado de seal del flujo de corriente) en el <operando> que se haya
especificado. Este elemento de asignacin memoriza la combinacin lgica de bits de la ltima rama
abierta que est antes que l. Si se conecta en serie con otros elementos, la operacin ---( # )--- se
inserta igual que un contacto. El elemento ---( # )--- nunca debe conectarse a una barra de
alimentacin, ni colocarse directamente detrs de una rama, y tampoco debe emplearse como final
de una rama.
Se puede crear la negacin del elemento ---( # )--- anteponindole el elemento ---|NOT|--- (invertir el
resultado lgico).

Ejemplo

---( R ) Desactivar salida


Smbolo
<Operando>
---( R )

Parmetro
<Operando>

Tipo de datos Area de memoria


BOOL
E, A, M, L, D, T, Z

Descripcin
Bit desactivado
46

_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Descripcin de la operacin
---( R ) (Desactivar salida) slo se ejecuta si el RLO de las operaciones anteriores es "1" (flujo de
corriente en la bobina). Si fluye corriente a la bobina (RLO es "1"), el <operando> indicado del
elemento se pone a "0". Un RLO de "0" (= no hay flujo de corriente en la bobina) no tiene efecto
alguno, de forma que el estado de seal del operando indicado del elemento no vara. El <operando>
tambin puede ser un temporizador (N. de T) cuyo valor de temporizacin se pone a "0", o un
contador (N. de Z) cuyo valor de contaje se pone a "0".
Ejemplo

La salida A 4.0 slo se pone a "0" si:


(el estado en la entrada E 0.0 Y en la entrada E 0.1 es "1") O el estado en la entrada E 0.2 es "0".
El temporizador T1 slo se pone a 0 si:
el estado de seal en la entrada E 0.3 es "1".
El contador Z1 slo se pone a 0 si:
el estado de seal en la entrada E 0.3 es "1".

---( S ) Activar salida


Smbolo
<Operando>
---( S )

Parmetro
<Operando>

Tipo de datos Area de memoria


BOOL
E, A, M, L, D

Descripcin
Bit activado

Descripcin de la operacin
---( S ) (Activar bobina) slo se ejecuta si el RLO de las operaciones anteriores es "1" (flujo de
corriente en la bobina). Si el RLO es "1", el <operando> indicado del elemento se pone a "1".
47
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Un RLO = 0 no tiene efecto alguno, de forma que el estado de seal actual del operando indicado del
elemento no se altera.

Ejemplo

La salida A 4.0 slo se pone a "1" si:


(el estado en la entrada E 0.0 Y en E 0.1 es "1") O el estado en la entrada E 0.2 es "1".
Si el RLO es "0", el estado de seal de la salida A 4.0 no vara.

RS Activar flip-flop de desactivacin


Smbolo

Parmetro
<Operando>
S
R
Q

Tipo de datos
BOOL
BOOL
BOOL
BOOL

Area de memoria
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D

Descripcin
Bit activado o desactivado
Activacin habilitada
Desactivacin habilitada
Estado de seal de <operando>

Descripcin de la operacin

RS (Activar flip-flop de desactivacin) se desactiva si el estado en la entrada R es "1" y si el estado en


la entrada S es "0". De no ser as, cuando el estado en la entrada R es "0" y el estado en la entrada S
es "1", se activa el flip-flop. Si el RLO es "1" en ambas entradas, la operacin Desactivar flip-flop de
activacin ejecuta en el <operando> indicado primero la operacin Desactivar y seguidamente la
operacin Activar, de modo que la direccin permanece activada para el resto del ciclo de programa.
Las operaciones S (Activar) y R (Desactivar) slo se ejecutan si el RLO es 1. Si el RLO es 0 estas
operaciones no se ven afectadas y el operando indicado no vara.

48
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Ejemplo

Si el estado en la entrada E 0.0 es "1" y en la entrada E 0.1 es "0", se activa la marca M 0.0 y la salida
A 4.0 es "0". De no ser as, cuando el estado de seal en la entrada E 0.0 es 0 y en E 0.1 es 1, se
activa la marca M 0.0 y la salida A 4.0 es "1". Si ambos estados de seal son "0", no cambia nada. Si
ambos estados de seal son "1" domina la operacin Activar, debido al orden en que estn dipuestas
las operaciones. M 0.0 se activa y la salida A 4.0 es "1".

SR Desactivar flip-flop de activacin


Smbolo

Parmetro
<Operando>
S
R
Q

Tipo de datos
BOOL
BOOL
BOOL
BOOL

Area de memoria
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D
E, A, M, L, D

Descripcin
Bit activado o desactivado
Activacin habilitada
Desactivacin habilitada
Estado de seal de <operando>

Descripcin de la operacin
SR (Desactivar flip-flop de activacin) se activa si el estado en la entrada S es "1" y si el estado de la
entrada R es "0". De no ser as, cuando el estado en la entrada S es "0" y el estado de la entrada R
es "1", se desactiva el flip-flop. Si el RLO es "1" en ambas entradas, la operacin Desactivar flip-flop
de activacin ejecuta en el <operando> indicado primero la operacin Activar y seguidamente la
operacin Desactivar, de modo que la direccin permanece desactivada para el resto del ciclo de
programa.
Las operaciones S (Activar) y R (Desactivar) slo se ejecutan si el RLO es 1. Si el RLO es 0, estas
operaciones no se ven afectadas y el operando indicado no vara.
Ejemplo

Si el estado en la entrada E 0.0 es "1" y en la entrada E 0.1 es el estado es "0", se activa la marca M
0.0, y la salida A 4.0 es "1". De no ser as, cuando el estado de seal en la entrada E 0.0 es 0 y en E
0.1 es 1, se desactiva la marca M 0.0 y la salida A 4.0 es "0". Si ambos estados de seal son "0", no
49
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

cambia nada. Si ambos estados de seal son "1", domina la operacin Desactivar debido al orden en
que estn dispuestas las operaciones. M 0.0 se desactiva y la salida A 4.0 es "0".

---( N )--- Detectar flanco decreciente (1 --> 0)


Smbolo
<Operando>
---( N )---

Parmetro
<Operando>

Tipo de datos Area de memoria


BOOL
A, M, D

Descripcin
Marca de flancos que
almacena el estado de seal

Descripcin de la operacin
---( N )--- (Detectar flanco decreciente (1 --> 0)) detecta un cambio del estado de seal en el operando
de "1" a "0", e indica este cambio tras la operacin con RLO = 1. El estado de seal del RLO se
compara con el estado de seal del operando, es decir, con la marca de flancos. Si el estado de seal
del operando es "1" y el RLO anterior a la operacin es "0", el RLO posterior a la operacin ser "1"
(impulso); en todos los otros casos ser "0". El RLO anterior a la operacin se almacena en el
operando.

Ejemplo

La marca de flancos M 0.0 almacena el estado de seal del RLO de la combinacin de bits en su
conjunto. Si el estado de seal del RLO cambia de "1" a "0" se ejecuta el salto a la meta CAS1.

---( P )--- Detectar flanco creciente RLO (0 --> 1)

Smbolo
<Operando>
---( P )---

Parmetro
<Operando>

Tipo de datos Area de memoria


BOOL
E, A, M, L, D

Descripcin
Marca de flancos que almacena el estado de
seal

50
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Descripcin de la operacin
---( P )--- (Detectar flanco creciente RLO (0 --> 1)) detecta un cambio del estado de seal en el
operando, de "0" a "1", e indica este cambio tras la operacin mediante RLO = 1. El estado de seal
actual del RLO se compara con el estado de seal del operando, es decir, con la marca de flancos. Si
el estado de seal del operando es "0" y el RLO anterior a la operacin es "1", el RLO detrs de la
operacin ser "1" (impulso); en todos los dems casos ser "0". El RLO anterior a la operacin se
almacena en el operando.

Ejemplo

La marca de flancos M 0.0 almacena el estado del RLO de toda la combinacin de bits. Si el estado
de seal del RLO cambia de "0" a "1", se ejecuta el salto a la meta CAS1.

---(SAVE) Cargar resultado lgico (RLO) en el registro RB


Smbolo
---( SAVE )

Descripcin de la operacin
---(SAVE) (Cargar resultado lgico (RLO) en registro RB) almacena el RLO en el bit del resultado
binario (RB) de la palabra de estado. Pero el bit de primera consulta /ER no se pone a cero.
Por esta razn, en una combinacin lgica Y en el prximo segmento se combinar el estado del bit
RB.
El uso de SAVE con una consulta del bit RB en el mismo bloque o en bloques subordinados no es
recomendable, puesto que el bit RB puede ser modificado por numerosas operaciones intercaladas.
La operacin SAVE resulta especialmente til antes de salir de un bloque, puesto que con ella la
salida ENO (bit RB) se pone al valor del bit RLO, lo cual permite aadir un tratamiento de error a
continuacin del bloque.

Ejemplo

El estado del segmento (= RLO) se almacena en el bit RB.


51
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

NEG Detectar flanco de seal negativo (1 --> 0)


Smbolo

Parmetro
Tipo de datos Area de memoria
<Operando1> BOOL
E, A, M, L, D
<Operando2> BOOL
A, M, D
Q

BOOL

E, A, M, L, D

Descripcin
Seal consultada
Marca de flancos; almacena
seal anterior de <Operando1>
Deteccin de cambio de seal

Descripcin de la operacin

NEG (Detectar flanco de seal (1 --> 0)) compara el estado de seal de <Operando1> con el estado
de seal de la consulta anterior, que esta almacenada en el <Operando2>. Si el estado actual del
RLO es "0" y el estado anterior era "1" (deteccin de un flanco decreciente), la salida Q despus de
esta funcin es "1", en todos los otros casos es "0".

Ejemplo

La salida A 4.0 es "1", si:


(el estado en E 0.0 Y en E 0.1 Y en E 0.2 es "1") Y E 0.3 tiene un flanco decreciente Y el estado en E
0.4 es "1".

52
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

POS Detectar flanco de seal positivo (0 --> 1)


Smbolo

Parmetro
<Operando1>
<Operando2>

Tipo de datos Area de memoria


BOOL
E, A, M, L, D
BOOL
A, M, D

BOOL

E, A, M, L, D

Descripcin
Seal consultada
Marca de flancos; almacena seal de
<Operando1>
Deteccin del cambio de seal

Descripcin de la operacin
POS (Detectar flanco de seal 0 --> 1) compara el estado de seal de <Operando1> con el estado de
seal de la consulta anterior que est almacenado en <Operando2>. Si el estado actual del RLO es
"1" y el estado anterior era "0" (Deteccin de un flanco creciente), la salida Q despus de esta
operacin es "1"; en todos los otros casos es "0".

Ejemplo

La salida A 4.0 es "1", si:


(el estado en E 0.0 Y en E 0.1 Y en E 0.2 es "1") Y E 0.3 tiene un flanco creciente Y el estado en E
0.4 es "1".

53
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Operaciones de comparacin
Lista de operaciones de comparacin
Descripcin
Las operaciones comparan las entradas IN1 e IN2 segn los tipos de comparacin siguientes:
==

IN1 es igual a IN2

<>

IN1 es diferente a IN2

>

IN1 es mayor que IN2

<

IN1 es menor que IN2

>=

IN1 es mayor o igual a IN2

<=

IN1 es menor o igual a IN2

Si la comparacin es verdadera, el RLO de la operacin es "1". El RLO se combina mediante una Y


lgica con el RLO del circuito completo siempre que el elemento de comparacin est conectado en
serie, y mediante una O lgica si el cuadro est conectado en paralelo.

Se dispone de las operaciones de comparacin siguientes:

CMP ? I

Comparar enteros (16 Bit)

CMP ? D

Comparar enteros dobles (32 Bit)

CMP ? R

Comparar nmeros en coma flotante

54
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

CMP ? I Comparar enteros


Smbolos

Descripcin de la operacin
CMP ? I (Comparar enteros) puede utilizarse como un contacto normal. El cuadro puede colocarse en
las mismas posiciones que puede tomar un contacto normal. Las entradas IN1 y IN2 son comparadas
atendiendo al criterio de comparacin que se haya seleccionado. Si la comparacin es verdadera, el
RLO de la operacin es "1". El RLO se combina mediante una Y lgica con el RLO del circuito
completo siempre que el elemento de comparacin est conectado en serie, y mediante una O lgica
si el cuadro est conectado en paralelo.

Ejemplo

La salida A 4.0 se activa si E 0.0 Y E 0.1 son 1 Y si MW0 >= MW2.

55
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

CMP ? D Comparar enteros dobles


Smbolos

Descripcin de la operacin
CMP ? D (Comparar enteros dobles ) puede utilizarse como un contacto normal. El cuadro puede
colocarse en las mismas posiciones que puede tener un contacto normal. Las entradas IN1 y IN2 son
comparadas atendiendo al criterio de comparacin que se haya seleccionado.
Si la comparacin es verdadera, el RLO de la operacin es "1". El RLO se combina mediante una Y
lgica con el RLO de un circuito siempre que el elemento de comparacin est conectado en serie, y
mediante una O lgica si el cuadro est conectado en paralelo.
Ejemplo

La salida A 4.0 se activa si E 0.0 Y E 0.1 tienen el estado de seal 1 Y si MD0 >= MD4 Y si E 0.2
tiene el estado de seal 1.

56
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

CMP ? R Comparar nmeros de coma flotante


Smbolos

Descripcin de la operacin
CMP ? R (Comparar nmeros en coma flotante) puede utilizarse como un contacto normal. El cuadro
puede colocarse en las mismas posiciones que puede tomar un contacto normal. Las entradas IN1 y
IN2 son comparadas atendiendo al criterio de comparacin que se haya seleccionado.
Si la comparacin es verdadera, el RLO de la operacin es "1". El RLO se combina mediante una Y
lgica con el RLO del circuito completo siempre que el elemento de comparacin est conectado en
serie, y mediante una O lgica si el cuadro est conectado en paralelo.
Ejemplo

La salida A 4.0 se activa si E 0.0 Y E 0.1 son 1 Y si MD0 >= MD4 Y si E 0.2 es 1.

57
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Operaciones de conteo
Lista de operaciones de contaje
Area de memoria
Los contadores tienen reservada un rea de memoria en la CPU. Esta rea de memoria reserva una
palabra de 16 bits para cada contador. KOP asiste 256 contadores. Las operaciones de contaje son
las nicas funciones que tienen acceso al rea de memoria reservada para contadores.

Valor de contaje
Los bits 0 a 9 de la palabra de contaje contienen el valor de contaje en cdigo binario. El valor fijado
por el usuario se transfiere del acumulador al contador al activarse ste. El valor de contaje puede
estar comprendido entre 0 y 999. Dentro de este margen se puede variar dicho valor utilizando las
operaciones siguientes:

ZAEHLER Parametrizar e incrementar/decrementar contador


Z_VORW Parametrizar e incrementar contador
Z_RUECK Parametrizar y decrementar contador
---( SZ ) Poner contador al valor inicial
---( ZV ) Incrementar contador
---( ZR ) Decrementar contador

Configuracin binaria en el contador


Para poner el contador a un valor determinado hay que introducir un nmero de 0 a 999, por ejemplo
127, en el siguiente formato: C# 127. C# sirve para indicar el formato decimal codificado en binario.
Los bits 0 a 11 del contador contienen el valor de contaje en formato BCD (formato BCD: cada
conjunto de cuatro bits contiene el cdigo binario de un valor decimal).
La figura muestra el contenido del contador despus de haber cargado el valor de contaje 127 y el
contenido de la palabra de contaje despus de haber activado el contador.

ZAEHLER Parametrizar e incrementar/decrementar contador


_________________________________________________________________________________________________
Automation & Control

58

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Smbolo

Descripcin de la operacin
ZAEHLER (Parametrizar e incrementar/decrementar contador) queda inicializado con el valor de la
entrada ZW cuando se produce un flanco ascendente en la entrada S. Si hay un 1 en la entrada R, el
contador se pone a cero y el valor de contaje es 0.
El contador incrementa en "1" si el estado de seal de la entrada ZV cambia de "0" a "1" y el valor del
contador era menor que "999".
El contador se decrementa en "1" si en la entrada ZR se produce un flanco ascendente y el valor del
contador es mayor que "0".
Al producirse un flanco ascendente en ambas entradas de contaje se ejecutan ambas operaciones, y
el valor de contaje no vara.
Si se inicializa el contador y el RLO de las entradas ZV/ZR = 1, el contador contar as en el siguiente
ejemplo aunque no haya habido ningn cambio de flanco.
El estado de seal de la salida Q ser "1" si el valor de contaje es mayor que cero, y ser "0" si el
valor de contaje es igual a cero.

Nota
No utilice un mismo contador en varios puntos del programa (riesgo de errores de contaje).

Ejemplo
59
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Al cambiar la entrada E 0.2 de "0" a "1", el contador toma el valor de preseleccin de MW10. Si el
estado de seal en E 0.0 cambia de "0" a "1", el valor del contador Z10 incrementa en "1", a menos
que el valor de Z10 fuera "999". Si E 0.1 cambia de "0" a "1", Z10 decrementa en "1", a no ser que el
valor de Z10 fuera cero. La salida A 4.0 ser "1" si el valor de Z10 no es cero.

Z_VORW Parametrizar e incrementar contador


Smbolo

Descripcin de la operacin
Z_VORW (Parametrizar e incrementar contador) toma el valor predeterminado de la entrada ZW si en
la entrada S hay un flanco ascendente.
Si el estado de seal de la entrada R es "1" el contador se pone a 0, y entonces el valor de contaje es
cero.
60
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

El contador incrementa en "1" si el estado de seal en la entrada ZV cambia de "0" a "1", siempre y
cuando el valor de contaje sea menor que "999".
Si se inicializa el contador y el RLO de las entradas ZV/ZR = 1, el contador contar as en el siguiente
ejemplo aunque no haya habido ningn cambio de flanco.
El estado de seal en la salida Q ser "1" siempre que el valor de contaje sea mayor que cero, y ser
"0" si el valor de contaje es cero.

Nota
No utilice un mismo contador en varios puntos del programa (riesgo de errores de contaje).

Ejemplo

Al cambiar la entrada E 0.2 de "0" a "1", el contador toma el valor predeterminado para MW10. Si el
estado de seal en E 0.0 cambia de "0" a "1", el valor del contador Z10 se incrementa en "1", a menos
que el valor de Z10 fuera "999". La salida A 4.0 ser "1" siempre que el valor de Z10 no sea cero.

Z_RUECK Parametrizar y decrementar contador


Smbolo

61
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Descripcin de la operacin
Z_RUECK (Parametrizar y decrementar contador) toma el valor predeterminado de la entrada ZW si
en la entrada S hay un flanco ascendente.
Si el estado de seal de la entrada R es "1" el contador se pone a 0, y entonces el valor de contaje es
cero.
El contador decrementa en "1" si el estado de seal en la entrada ZR cambia de "0" a "1" y el valor de
contaje era mayor que cero.
Si se inicializa el contador y el RLO de las entradas ZV/ZR = 1, el contador contar as en el siguiente
ejemplo aunque no haya habido ningn cambio de flanco.
El estado de seal en la salida Q ser "1" si el valor de contaje es mayor que cero, y ser "0" si el
valor de contaje es cero.

Nota
No utilice un mismo contador en varios puntos del programa (riesgo de errores de contaje).

Ejemplo

Al cambiar la entrada E 0.2 de "0" a "1", el contador toma el valor de preseleccin de MW10. Si el
estado de seal en E 0.0 cambia de "0" a "1", el valor del contador Z10 decrementa en "1", a menos
que el valor de Z10 fuera "0". La salida A 4.0 ser "1" siempre que el valor de Z10 no sea cero.
62
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

---( SZ ) Poner contador al valor inicial


Smbolo
Ingls
<N de C>
---( SC )
<Valor predeterminado>

Alemn
<N de Z>
---( SZ )
<Valor predeterminado>

Descripcin de la operacin
---( SZ ) (Inicializar el contador) se ejecuta solamente en caso de que haya un flanco ascendente en
el RLO. En este caso se transmite el valor predeterminado al contador indicado.

Ejemplo

El valor "100" quedar preseleccionado para el contador Z5 si en la entrada E 0.0 se produce un


flanco ascendente (cambio de "0" a "1"). El valor del contador Z5 no se altera en caso de que no se
produzca ningn flanco ascendente.

---( ZV ) Incrementar contador


Smbolo
Ingls
<N de C>
---( CU )

Alemn
<N de Z>
---( ZV )

63
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Descripcin de la operacin
---( ZV ) (Contar adelante) incrementa en "1" el valor del contador indicado si hay un flanco
ascendente en el RLO y el valor del contador es menor que "999". El valor del contador no se altera si
no hay ningn flanco ascendente, ni tampoco en caso de que el el contador tenga ya el valor "999.

Ejemplo

Si el estado de seal de E 0.0 cambia de "0" a "1" (flanco ascendente en el RLO), se carga el valor
predeterminado de "100" en el contador Z10.
Si el estado de seal de E 0.1 cambia de "0" a "1" (flanco ascendente en el RLO), se aumenta en "1"
el valor de contaje del contador Z10, a menos que el valor de contaje sea igual a "999". El valor del
contador Z10 no se altera si no hay ningn flanco ascendente en el RLO.
Si el estado de seal de E 0.2 es 1, el contador se pone a "0".

---( ZR ) Decrementar contador


Smbolo
Ingls
<N de C>
---( CD )

Alemn
<N de Z>
---( ZR )

Descripcin de la operacin
---( ZR ) (Contar atrs) decrementa en "1" el valor del contador indicado si hay un flanco ascendente
en el RLO y el valor del contador es mayor que "0". El valor del contador no se altera si no hay ningn
flanco ascendente, ni tampoco en caso de que el contador tenga ya el valor "0.
64
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Ejemplo

Si el estado de seal de E 0.0 cambia de "0" a "1" (flanco ascendente en el RLO), se carga el valor
predeterminado de "100" en el contador Z10.
Si el estado de seal de E 0.1 cambia de "0" a "1" (flanco ascendente en el RLO), se decrementa en
"1" el valor de contaje del contador Z10, a menos que el valor de contaje sea igual a "0". El valor del
contador Z10 no se altera si no hay ningn flanco ascendente en el RLO.
A 4.0 se conecta si el valor de contaje equivale a cero. Si el estado de seal de E 0.2 es "1", el
contador se pone a "0".

65
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Operaciones de temporizacin
Lista de operaciones de temporizacin
Descripcin
Bajo Area de memoria y componentes de un temporizador encontrar informacin sobre cmo ajustar
y seleccionar los temporizadores.
Se dispone de las operaciones de temporizacin siguientes:

S_IMPULS Parametrizar y arrancar temporizador como impulso


S_VIMP Parametrizar y arrancar temporizador como impulso prolongado
S_EVERZ Parametrizar y arrancar temporizador como retardo a la conexin
S_SEVERZ Parametrizar y arrancar temporizador como retardo a la conexin con memoria
S_AVERZ Parametrizar y arrancar temporizador como retardo a la desconexin
---( SI ) Arrancar temporizador como impulso
---( SV ) Arrancar temporizador como impulso prolongado
---( SE ) Arrancar temporizador como retardo a la conexin
---( SS ) Arrancar temporizador como retardo a la conexin con memoria
---( SA ) Arrancar temporizador como retardo a la desconexin

Area de memoria y componentes de un temporizador


Area de memoria
Los temporizadores tienen un rea reservada en la memoria de la CPU. Esta rea de memoria
reserva una palabra de 16 bits para cada operando de temporizador. La programacin con KOP
asiste 256 temporizadores. Consulte los datos tcnicos de la CPU para saber de cuntas palabras de
temporizacin dispone sta.

Las siguientes funciones tienen acceso al rea de memoria de temporizadores:

Operaciones de temporizacin
Actualizacin por reloj de palabras de temporizacin. Esta funcin de la CPU en el estado
RUN decrementa en una unidad un valor de temporizacin dado en el intervalo indicado por
la base de tiempo hasta alcanzar el valor 0.

Valor de temporizacin
Los bits 0 a 9 de la palabra de temporizacin contienen el valor de temporizacin en cdigo binario.
Este valor indica un nmero de unidades. La actualizacin decrementa el valor de temporizacin en
una unidad y en el intervalo indicado por la base de tiempo hasta alcanzar el valor 0. El valor de
temporizacin se puede cargar en los formatos binario, hexadecimal o decimal codificado en binario
(BCD). El rea de temporizacin va de 0 a 9 990 segundos.
Para cargar un valor de temporizacin redefinido, se observarn las siguientes reglas sintcticas.
El valor de temporizacin se puede cargar en cualesquiera de los siguientes formatos:
66
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

w#16#wxyz
- siendo: w= la base de tiempo (es decir, intervalo de tiempo o resolucin)
- xyz = el valor de temporizacin en formato BCD

S5T#aH_bM_cS_dMS
- siendo: H (horas), M (minutos), S (segundos), MS (milisegundos);
a, b, c, d los define el usuario
- La

base de tiempo se selecciona automticamente y el valor de temporizacin se


redondea al prximo nmero inferior con esa base de tiempo.

El valor de temporizacin mximo que puede introducirse es de 9 900 segundos 2H_46M_30S.


Ejemplos:
S5TIME#4S --> 4 segundos
s5t#2h_15m --> 2 horas y 15 minutos
S5T#1H_12M_18S --> 1 hora 12 minutos y 18 segundos

Base de tiempo
Los bits 12 y 13 de la palabra de temporizacin contienen la base de tiempo en cdigo binario. La
base de tiempo define el intervalo en que se decrementa en una unidad el valor de temporizacin. La
base de tiempo ms pequea es 10 ms, la ms grande 10 s.
Base de tiempo

Base de tiempo en cdigo binario

Los valores no deben exceder 2H_46M_30S. Los valores con un margen o una resolucin demasiado
grandes (p. ej. 2H_10MS) se redondean de tal forma que correspondan a la tabla para el margen y la
resolucin.
El formato general para el tipo de datos S5TIME tiene los siguientes valores lmite para el margen y la
resolucin:

Configuracin binaria en la palabra de temporizacin


Cuando se dispara un temporizador, el contenido de la palabra de temporizacin 1 se utiliza como
valor de temporizacin. Los bits 0 a 11 de la palabra de temporizacin almacenan el valor de
temporizacin en formato decimal codificado en binario (formato BCD: cada grupo de cuatro bits
contiene el cdigo binario de un valor decimal). Los bits 12 a 13 almacenan la base de tiempo en
cdigo binario.
La figura muestra el contenido de la palabra de temporizacin cargado con el valor 127 y una base de
tiempo de 1 segundo.

67
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Leer el temporizador y la base de tiempo


Todos los cuadros de temporizadores tienen dos salidas, DUAL y DEZ, para las que se puede indicar
una direccin de palabra. La salida DUAL indica el valor de temporizacin en formato binario. La
salida DEZ indica la base de tiempo y el valor de temporizacin en formato decimal codificado en
binario (BCD).

Elegir el temporizador apropiado


El resumen breve de los cinco tipos de temporizadores sirve de ayuda para la eleccin del
temporizador que se adapte mejor a sus necesidades.

68
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

S_IMPULS Parametrizar y arrancar temporizador como impulso


Smbolo

Descripcin de la operacin
S_IMPULS (Parametrizar y arrancar temporizador como impulso) arranca el temporizador indicado
cuando hay un flanco creciente en la entrada de arranque S. Para arrancar un temporizador tiene que
producirse necesariamente un cambio de seal. El temporizador funciona mientras que el estado de
seal en la entrada S sea "1", pero como mximo durante el tiempo indicado por el valor de
temporizacin en la entrada TV/TW. El estado de seal en la salida Q es "1" mientras que funcione el
temporizador. Si el estado de seal en la entrada S cambia de "1" a "0" antes de transcurrir el
intervalo de tiempo, el temporizador se para. En este caso el estado de seal en la salida Q es "0".
El temporizador se pone a 0 si la entrada de desactivacin R del temporizador se pone a "1" mientras
funciona el temporizador. El valor de temporizacin actual y la base de tiempo tambin se ponen a 0.
Un "1" en la entrada R del temporizador no tiene efecto alguno si el temporizador no est en marcha.
El valor de temporizacin actual queda depositado en las salidas BI/DUAL y BCD/DEZ. El valor de
temporizacin en la salida BI/DUAL est en cdigo binario, el valor en la salida BCD/DEZ est en
formato decimal codificado en binario. El valor de temporizacin actual equivale al valor inicial de
TV/TW menos el valor de temporizacin que ha transcurrido desde el arranque del temporizador.
Consulte tambin Area de memoria y componentes de un temporizador.
69
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Diagrama de temporizacin

Ejemplo

Si el estado de seal de la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), se activa el
temporizador T5. El temporizador contina en marcha con el valor de temporizacin indicado de 2
segundos (2 s) mientras la entrada E 0.0 sea 1. Si el estado de seal de la entrada E 0.0 cambia de
"1" a "0" antes de transcurrir el tiempo, el temporizador se para.
La salida A 4.0 es "1" mientras est en marcha el temporizador, y "0" si el tiempo ha transcurrido o si
el temporizador fue puesto a 0.

S_VIMP Parametrizar y arrancar temporizador como impulso


prolongado
Smbolo

70
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Descripcin de la operacin
S_VIMP (Parametrizar y arrancar temporizador como impulso prolongado) arranca el temporizador
indicado cuando hay un flanco creciente en la entrada de arranque S. Para arrancar un temporizador
tiene que producirse necesariamente un cambio de seal. El temporizador contina en marcha
durante el tiempo predeterminado -indicado en la entrada TV/TW-, aunque el estado de seal en la
entrada S se ponga a "0" antes de haber transcurrido el intervalo de tiempo. El estado de seal en la
salida Q es "1" mientras el temporizador est en marcha. El temporizador vuelve a arrancar con el
valor de temporizacin predeterminado si el estado de seal en la entrada S cambia de "0" a "1"
mientras est en marcha el temporizador.
El temporizador se pone a 0 si la entrada de desactivacin R del temporizador se pone a "1" mientras
el temporizador est funcionando. El valor de temporizacin actual y la base de tiempo se ponen a 0.
El valor de temporizacin actual queda depositado en las salidas BI/DUAL y BCD/DEZ. El valor de
temporizacin en la salida BI/DUAL est en cdigo binario, el valor en la salida BCD/DEZ est en
formato decimal codificado en binario. El valor de temporizacin actual equivale al valor inicial de
TV/TW menos el valor de temporizacin que ha transcurrido desde el arranque del temporizador.
Consulte tambin Area de memoria y componentes de un temporizador.

Diagrama de temporizacin

71
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Ejemplo

Si el estado de seal de la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), se activa el
temporizador T5. El temporizador contina en marcha con el valor de temporizacin indicado de dos
segundos sin ser afectado por un flanco decreciente en la entrada S. Si el estado de seal de la
entrada E 0.0 cambia de "0" a "1" antes de transcurrir el tiempo, el temporizador vuelve a arrancar. Si
el estado de seal de la entrada E 0.1 cambia de "0" a "1" mientras el temporizador est en marcha,
ste se pone a 0. La salida A 4.0 es "1" mientras est en marcha el temporizador.

S_EVERZ Parametrizar y arrancar temporizador como retardo a la


conexin
Smbolo

Descripcin de la operacin
S_EVERZ (Parametrizar y arrancar temporizador como retardo a la conexin) arranca el temporizador
indicado cuando hay un flanco creciente en la entrada de arranque S. Para arrancar un temporizador
tiene que producirse necesariamente un cambio de seal. El temporizador contina en marcha con el
valor de temporizacin indicado en la entrada TV/TW mientras el estado de seal en la entrada S sea
positivo. El estado de seal en la salida Q ser "1" si el tiempo ha transcurrido sin que se
72
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

produjeran errores y si el estado de seal en la entrada S es "1". Si el estado de seal en la entrada S


cambia de "1" a "0" mientras est en marcha el temporizador, ste se para. En este caso, el estado
de seal en
la salida Q ser "0".
El temporizador se pone a 0 si la entrada de desactivacin R del temporizador se pone a "1" mientras
funciona el temporizador. El valor de temporizacin y la base de tiempo se ponen a 0. Entonces el
estado de seal en la salida Q es "0". El temporizador tambin se pone a 0 si en la entrada de
desactivacin R el valor es "1", mientras el temporizador no est en marcha y el RLO en la entrada S
es "1".
El valor de temporizacin actual queda depositado en las salidas BI/DUAL y BCD/DEZ. El valor de
temporizacin en la salida BI/DUAL est en cdigo binario, el valor en la salida BCD/DEZ est en
formato decimal codificado en binario. El valor de temporizacin actual equivale al valor inicial de
TV/TW menos el valor de temporizacin que ha transcurrido desde el arranque del temporizador.
Consulte tambin Area de memoria y componentes de un temporizador.

Diagrama de temporizacin

Ejemplo

Si el estado de seal de la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), se activa el
temporizador T5. Si transcurre el tiempo de dos segundos y el estado de seal en la entrada E 0.0
sigue siendo "1", la salida A 4.0 ser "1". Si el estado de seal de la entrada E 0.0 cambia de "1" a
"0", el temporizador se para y la salida A 4.0 ser "0". (Si el estado de seal de la entrada E 0.1
cambia de "0" a "1", el temporizador se pone a 0, tanto si estaba funcionando como si no).

73
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

S_SEVERZ Parametrizar y arrancar temporizador como retardo a la


conexin con memoria
Smbolo

Descripcin de la operacin
S_SEVERZ (Parametrizar y arrancar temporizador como retardo a la conexin con memoria) arranca
el temporizador indicado cuando hay un flanco creciente en la entrada de arranque S. Para arrancar
un temporizador tiene que producirse necesariamente un cambio de seal. El temporizador contina
en marcha con el valor de temporizacin indicado en la entrada TV/TW aunque el estado de seal en
la entrada S se ponga a "0" antes de que haya transcurrido el tiempo. El estado de seal en la salida
Q ser "1" si ha transcurrido el tiempo, independientemente del estado de seal que tenga la entrada
S. El temporizador vuelve a arrancar con el valor de temporizacin indicado si el estado de seal en
la entrada S cambia de "0" a "1" mientras el temporizador est en marcha.
El temporizador se pone a 0 si la entrada de desactivacin R del temporizador se pone a "1",
independientemente del RLO en la entrada S. Entonces el estado de seal en la salida Q es "0".
El valor de temporizacin actual queda depositado en las salidas BI/DUAL y BCD/DEZ. El valor de
temporizacin en la salida BI/DUAL est en cdigo binario, el valor en la salida BCD/DEZ est en
formato decimal codificado en binario. El valor de temporizacin actual equivale al valor inicial de
TV/TW menos el valor de temporizacin que ha transcurrido desde el arranque del temporizador.
Consulte tambin Area de memoria y componentes de un temporizador.

74
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Diagrama de temporizacin

Ejemplo

Si el estado de seal de la entrada E 0.0 cambia de "0" a "1" (flanco creciente en el RLO), se activa el
temporizador T5. El temporizador contina en marcha sin que un cambio de seal de "1" a "0" en la
entrada E 0.0 repercuta en l. Si el estado de seal de la entrada E 0.0 cambia de "1" a "0" antes de
que haya transcurrido el tiempo, el temporizador vuelve a arrancar. La salida A 4.0 ser "1" si ha
transcurrido el tiempo (Si el estado de seal de la entrada E 0.1 cambia de "0" a "1", el temporizador
se pone a "0", independientemente de cul sea el RLO en S).

S_AVERZ Parametrizar y arrancar temporizador como retardo a la


desconexin
Smbolo

75
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Descripcin de la operacin
S_AVERZ (Parametrizar y arrancar temporizador como retardo a la desconexin) arranca el
temporizador indicado cuando hay un flanco decreciente en la entrada de arranque S. Para arrancar
un temporizador tiene que producirse necesariamente un cambio de seal. El estado de seal en la
salida Q ser "1" si el estado de seal en la entrada S es "1", y tambin mientras el temporizador est
en marcha. El temporizador se para si el estado de seal en la entrada S cambia de "0" a "1" mientras
el temporizador est en marcha. El temporizador slo vuelve a arrancar si el estado de seal en la
entrada S vuelve a cambiar de "1" a "0".
El temporizador se pone a 0 si la entrada de desactivacin R se pone a "1" mientras el temporizador
est en marcha.
El valor de temporizacin actual queda depositado en las salidas BI/DUAL y BCD/DEZ. El valor de
temporizacin en la salida BI/DUAL est en cdigo binario, el valor en la salida BCD/DEZ est en
formato decimal codificado en binario. El valor de temporizacin actual equivale al valor inicial de
TV/TW menos el valor de temporizacin que ha transcurrido desde el arranque del temporizador.
Consulte tambin Area de memoria y componentes de un temporizador.

Diagrama de temporizacin

76
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Ejemplo

El temporizador arranca si el estado de seal en la entrada E 0.0 cambia de "1" a "0". A 4.0 es "1" si E
0.0 es "1" o el temporizador est en marcha (Si el estado de seal en E 0.1 cambia de "0" a "1",
mientras est en marcha el temporizador, ste se pone a 0).

77
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

Operaciones aritmticas con enteros


Lista de operaciones aritmticas con enteros
Descripcin
Las operaciones aritmticas con enteros sirven para ejecutar las siguientes operaciones aritmticas
con dos enteros (16 y 32 bits):

ADD_I Sumar enteros

SUB_I Restar enteros

MUL_I Multiplicar enteros

DIV_I Dividir enteros

ADD_DI Sumar enteros dobles

SUB_DI Restar enteros dobles

MUL_DI Multiplicar enteros dobles

DIV_DI Dividir enteros dobles

MOD_DI Obtener el resto de una divisin de enteros dobles

A continuacin, se describe las operaciones correspondientes a enteros dobles. Para los enteros
aplican las mismas instrucciones a excepcin de la operacin MOD la cual solo esta disponible en
enteros dobles

78
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

ADD_DI Sumar enteros dobles


Smbolo

Descripcin de la operacin
ADD_DI (Sumar enteros dobles) suma las entradas IN1 y IN2 si el estado de seal en la salida de
habilitacin es "1". La salida OUT proporciona el resultado. Si el resultado es un valor fuera del
margen vlido para enteros dobles, los bits OV y OS son 1 y ENO es 0, de forma que otras
operaciones que siguen a esta operacin aritmtica, combinadas a travs de ENO (ejecucin en
cascada), no se ejecutan.

Ejemplo

El cuadro ADD_DI se activa si E 0.0 es 1. El resultado de la suma MD0 + MD4 se deposita en MD10.
Si el resultado es un valor fuera del margen vlido para enteros dobles, o si el estado de seal de E
0.0 es 0, la salida A 4.0 se pone a 1.

79
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

SUB_DI Restar enteros dobles


Smbolo

Descripcin de la operacin
SUB_DI (Restar enteros dobles) resta el valor IN2 del valor de IN1 si el estado de seal en la entrada
de habilitacin (EN) es "1". La salida OUT proporciona el resultado. Si el resultado es un valor fuera
del margen vlido para enteros dobles, los bits OV y OS son "1" y ENO es "0", de forma que otras
operaciones que siguen a esta operacin aritmtica, combinadas a travs de ENO (ejecucin en
cascada), no se ejecutan.

Ejemplo

El cuadro SUB_DI se activa si E 0.0 es 1. El resultado de la sustraccin MD0 - MD4 se deposita en


MD10. Si el resultado es un valor fuera del margen vlido para enteros dobles, o si el estado de seal
de E 0.0 es 0, la salida A 4.0 se pone a 1.

80
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

MUL_DI Multiplicar enteros dobles


Smbolo

Descripcin de la operacin
MUL_DI (Multiplicar enteros dobles) multiplica los valores de las entradas IN1 y IN2 si el estado de
seal en la entrada de habilitacin es "1". La salida OUT proporciona el resultado. Si el resultado es
un valor fuera del margen vlido para enteros dobles, los bits OV y OS son "1" y ENO es "0", de forma
que otras operaciones que siguen a esta operacin aritmtica, combinadas a travs de ENO
(ejecucin en cascada), no se ejecutan.

Ejemplo

El cuadro MUL_DI se activa si E 0.0 es 1. El resultado de la multiplicacin MD0 x MD4 se deposita en


MD10. Si el resultado es un valor fuera del margen vlido para enteros dobles, o si el estado de seal
de E 0.0 es 0, la salida A 4.0 se pone a 1.

81
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

DIV_DI Dividir enteros dobles


Smbolo

Descripcin de la operacin
DIV_DI (Dividir enteros dobles) divide el valor de IN1 entre el valor de IN2 si el estado de seal en la
entrada de habilitacin (EN) es "1". La salida OUT proporciona el resultado (parte entera). El
elemento Dividir enteros dobles no genera ningn resto de divisin. Si el resultado es un valor fuera
del margen vlido para enteros dobles, los bits OV y OS son "1" y ENO es "0", de forma que otras
operaciones que siguen a esta operacin aritmtica, combinadas a travs de ENO (ejecucin en
cascada), no se ejecutan.

Ejemplo

El cuadro DIV_DI se activa si E 0.0 es 1. El resultado de la divisin de MD0 por MD4 se deposita en
MD10. Si el resultado es un valor fuera del margen vlido para enteros dobles, o si el estado de seal
de E 0.0 es 0, la salida A 4.0 se pone a 1.

82
_________________________________________________________________________________________________
Automation & Control

Programacin Bsica de STEP7 V5.x Nivel I

____________________________________________________________________________________________________________

MOD_DI Obtener el resto de una divisin de enteros dobles


Smbolo

Descripcin de la operacin
MOD_DI (Obtener el resto de una divisin de enteros dobles) divide el valor de IN1 entre el valor de
IN2 si el estado de seal en la entrada de habilitacin (EN) es "1". La salida OUT proporciona el
resultado, esto es, el resto de la divisin. Si el resultado es un valor fuera del margen vlido para
enteros dobles, los bits OV y OS son "1" y ENO es "0", de forma que otras operaciones que siguen a
esta operacin aritmtica, combinadas a travs de ENO (ejecucin en cascada), no se ejecutan.

Ejemplo

El cuadro DIV_DI se activa si E 0.0 es 1. El resto de la divisin de MD0 entre MD4 se deposita en
MD10. Si el resto de la divisin es un valor fuera del margen vlido para enteros dobles, o si el estado
de seal de E 0.0 es 0, la salida A 4.0 se pone a 1.

83
_________________________________________________________________________________________________
Automation & Control

Вам также может понравиться