Академический Документы
Профессиональный Документы
Культура Документы
____________________________________________________________________________________________________________
SIEMENS
Programacin Bsica de STEP7 V5.x
Automation And
Drives Training
ndice
Componentes de un S7 - 300
Crear Proyectos
Test
Programar el OB1
Operaciones de comparacin
Operaciones de conteo
Operaciones de temporizacin
1
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
4
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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.
Bastidores
Utilice un perfil soporte como bastidor para el S7-300. En este perfil se pueden acoplar todos los
mdulos del sistema S7-300.
5
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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,
programar bloques,
El acceso a las funciones es orientado a objetos, con lo cual resulta fcil de aprender. Puede trabajar
con el Administrador SIMATIC
el interface de usuario,
la Ayuda en pantalla.
9
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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.
Primeros pasos: resume los primeros pasos que se deben dar para poder comenzar a
trabajar con xito.
A travs del men "Ayuda" es posible acceder tambin desde cualquier ventana a los temas que
guarden relacin con el cuadro de dilogo actual.
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.
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
____________________________________________________________________________________________________________
Los objetos pueden ser tanto portadores de funciones como de propiedades (p. ej., de ajustes). Una
vez seleccionado un objeto es posible
abrir un cuadro de dilogo con el comando Edicin > Propiedades del objeto y determinar
all los ajustes especficos del objeto.
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.
11
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
13
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
14
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
"Carpeta de fuentes"
Una carpeta de fuentes contiene programas fuente en forma de texto.
15
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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.
____________________________________________________________________________________________________________
Proceda entonces a insertar los objetos necesarios para crear el programa. Por ltimo, cree el
software para los mdulos programables.
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 H SIMATIC
Equipo PC SIMATIC
PC/PG
SIMATIC S5
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
____________________________________________________________________________________________________________
18
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
19
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
Procedimiento general
Para definir y parametrizar la configuracin:
20
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
____________________________________________________________________________________________________________
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)
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
____________________________________________________________________________________________________________
23
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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.
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.
____________________________________________________________________________________________________________
6. Guarde la tabla de variables creada utilizando los comandos Tabla > Guardar o Tabla >
Guardar como para poder llamarla de nuevo en cualquier momento.
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.
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.
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.
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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".
27
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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.
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.
28
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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).
Llamada en el Administrador SIMATIC desde una ventana del proyecto "online" u "offline"
29
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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".
30
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
Informaciones adicionales
En cada ficha se visualizan las siguientes informaciones adicionales:
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
Estado operativo del mdulo seleccionado (p. ej. RUN, STOP), en tanto que dicho mdulo
disponga de un estado operativo propio (p. ej. CP342-5).
32
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
34
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
35
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
36
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
37
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
38
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
A continuacin programaremos una funcin U (Y), una funcin O y una funcin de memorizacin en
FUP (diagrama de funciones).
39
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
40
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
Otras operaciones reaccionan ante un cambio de flanco positivo o negativo para ejecutar las
siguientes funciones:
---(N)-----(P)--NEG
POS
41
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
Parmetro
<Operando>
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".
Ejemplo
42
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
Parmetro
<Operando>
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".
Ejemplo
43
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
Smbolo
---|NOT|---
Descripcin de la operacin
---|NOT|--- (invertir resultado lgico) invierte el bit RLO.
44
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
Ejemplo
Parmetro
<Operando>
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
45
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
Parmetro
<Operando>
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
Parmetro
<Operando>
Descripcin
Bit desactivado
46
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
Parmetro
<Operando>
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
____________________________________________________________________________________________________________
Un RLO = 0 no tiene efecto alguno, de forma que el estado de seal actual del operando indicado del
elemento no se altera.
Ejemplo
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
48
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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".
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
____________________________________________________________________________________________________________
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".
Parmetro
<Operando>
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.
Smbolo
<Operando>
---( P )---
Parmetro
<Operando>
Descripcin
Marca de flancos que almacena el estado de
seal
50
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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.
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
____________________________________________________________________________________________________________
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
52
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
Parmetro
<Operando1>
<Operando2>
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
53
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
Operaciones de comparacin
Lista de operaciones de comparacin
Descripcin
Las operaciones comparan las entradas IN1 e IN2 segn los tipos de comparacin siguientes:
==
<>
>
<
>=
<=
CMP ? I
CMP ? D
CMP ? R
54
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
55
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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:
58
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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.
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
____________________________________________________________________________________________________________
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.
61
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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
Alemn
<N de Z>
---( ZV )
63
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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".
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
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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:
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
____________________________________________________________________________________________________________
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
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
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:
67
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
68
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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.
70
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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.
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
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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).
75
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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
80
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
81
_________________________________________________________________________________________________
Automation & Control
____________________________________________________________________________________________________________
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
____________________________________________________________________________________________________________
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