Professional Documents
Culture Documents
__________________________
Instrucciones END
Las instrucciones END definen el final de la
ejecucin de un ciclo de programa.
Cuando se activa el final de un programa, las
salidas se actualizan y se inicia el siguiente
ciclo.
En programacin tipo lista existen tres
instrucciones END disponibles:
END: fin incondicional del programa.
ENDC: fin de programa si el resultado booleano de la
instruccin de prueba precedente es 1.
ENDCN: fin de programa si el resultado booleano de
la instruccin de prueba precedente es 0.
25/11/2013
Instrucciones END
Ejemplo
%Q0.1
%M15
%I0.5
%M5
<
%M5
END
%MW10 := %TM1.V
END
LD
%M15
ST
%Q0.1
LD
%I0.5
AND [%MW10< = %KW1]
ST
%M5
LD
%M5
ENDC
LD
1
[%MW10: = %TM1.V]
END
Instrucciones de salto
Las instrucciones de salto provocan que la ejecucin de
un programa se interrumpa inmediatamente y que
contine despus de la lnea del programa que contiene
la etiqueta %Li
Es posible numerar las etiquetas de 0 a 15 en los
controladores de 10 y 16 E/S y de 0 a 63 para los
dems.
El nmero de etiqueta de %Li debe definirse una sola
vez en un programa.
Una etiqueta slo puede situarse antes de una
instruccin LD
LD,, LDN
LDN,, LDR
LDR,, LDF o BLK
BLK..
25/11/2013
Instrucciones de salto
El salto de programa se realiza hacia una lnea de
programacin ubicada delante o detrs de la instruccin
de salto. Cuando el salto est ubicado detrs, debe
prestarse especial atencin al tiempo de ciclo del
programa.
En programacin tipo lista existen tres instrucciones de
salto diferentes:
JMP:
JMP: salto de programa incondicional.
JMPC:: salto de programa si el resultado booleano de la lgica
JMPC
precedente es 1.
JMPCN:: salto de programa si el resultado booleano de la lgica
JMPCN
precedente es 0.
Instrucciones de salto
Ejemplo
RUNG 5
RUNG 6
RUNG 7
%L10
%M15
%I0.5
%I0.8
%I0.0
%Q0.8
%Q0.5
%L10
LD
JMPC
LD
AND
ST
LD
ST
%M15
%L10
%I0.5
%I0.0
%Q0.8
%I0.8
%Q0.5
%L10
25/11/2013
Subrutinas en Grafcet
Instrucciones de subrutina
Las instrucciones de subrutina hacen que un
programa realice una subprograma y regrese al
programa principal.
Las subrutinas constan de tres pasos:
La instruccin SRn llama a la subrutina a la que hace
referencia la etiqueta SRn si el resultado de la
instruccin booleana precedente es 1.
La subrutina est indicada mediante la etiqueta SRn
SRn,,
con n = 0 a 15 para los controladores de 10 y 16 E/S
y entre 0 y 63 para los autmatas restantes.
La instruccin RET situada al final de la subrutina
devuelve el flujo del programa a la instruccin
siguiente a la instruccin SRn.
25/11/2013
Instrucciones de subrutina
Una subrutina no debe llamar a otra subrutina.
Las instrucciones de subrutina no estn permitidas entre
las instrucciones AND(, OR
OR(,
(, y una instruccin de cierre
de parntesis ")".
La etiqueta slo puede situarse antes de un contacto
(una instruccin LD o BLK
BLK)) para indicar el inicio de una
ecuacin booleana.
La llamada de la subrutina no debe ir seguida por una
instruccin de asignacin.
Instrucciones de subrutina
Ejemplo
RUNG 5
%M15
N
RUNG 6
%I0.5
SR3
%I0.0
%Q0.8
END
2 LD SUBRUTINA 03
RUNG 0
%I0.6
%M21
%Q0.7
SR 3
RET
25/11/2013
Funciones de reloj
Los autmatas Twido disponen de una funcin
de reloj de fecha/hora que requiere la opcin
Reloj de tiempo real (RTC) y que ofrece lo
siguiente:
Fechadores: se utilizan para controlar acciones a
horas predefinidas o calculadas.
Fijacin de fecha y hora: se utiliza para asignar
fechas y horas a eventos y para medir la duracin de
los eventos.
25/11/2013
Fechadores
Los fechadores se utilizan para controlar las
acciones en un mes, da u hora predefinidos.
Puede utilizarse un mximo de 16 fechadores
(%SCH) y no es necesario utilizar ninguna
entrada del programa.
Los bits de la palabra de sistema %SW114
habilitan (bit establecido en 1) o inhabilitan (bit
establecido en 0) el funcionamiento de cada uno
de los 16 fechadores.
De forma predeterminada (o despus de un
reinicio en fro), todos los bits de esta palabra de
sistema se establecen en 1.