(Lea estas instrucciones antes de utilizar el producto.)
Para la utilización del Controlador Programable de Mitsubishi de la serie MELSEC-Q, debe leerse
atentamente el manual asociado con el producto, así como los manuales relacionados con este manual
asociado. Además debe prestarse atención a la seguridad y el manejo correcto del módulo.
Conserve el manual asociado con el producto, en un lugar donde se encuentre accesible para cualquier
tipo de consulta. Entregue una copia del manual al usuario final.
A - 1 A - 1
REVISIONS
Fecha de
Impresión
Mayo, 2005 158949 Primera edición
Número
del Manual
Revisión
Manual Japonés Versión SH(NA)-080076-D
Este manual no otorga ningún derecho de propiedad industrial ni ningún derecho de cualquier otra clase, ni otorga
ninguna licencia de patente. Mitsubishi Electric Corporation no se hará responsable por ningún problema que rights
involucre derechos de propiedad industrial que pueden ocurrir como un resultado del uso de contenidos anotados en
este manual.
Acerca de las abreviaciones y los términos genéricos
Manuales relacionados
Nombre del manual
GX Developer Versión 8, Manual de Operación (SFC) Describe la creación de
programas SFC mediante la utilización de un paquete de software para la creación de
programas SFC. (Opcional)
Modelo básico de QCPU, Manual de Usuario (Explicación de funcionamiento,
fundamentos de programación)
Describe las funciones, los procedimientos de programación, dispositivos que se
requieren para la creación de programas con el modelo básico de QCPU.
(Opcional)
Modelo de alto rendimiento de QCPU, Manual de Usuario (Explicación de
funcionamiento, fundamentos de programación)
Describe las funciones, los procedimientos de programación y los dispositivos que se
requieren para la creación de programas con el modelo de alto rendimiento de QCPU
(modo Q). (Opcional)
QCPU (modo Q)/QnACPU Manual de Programación (instrucciones generales)
Describe la utilización de las instrucciones secuenciales, instrucciones básicas e
instrucciones de aplicación. (Opcional)
CPU de procesos, Manual de Usuario (Explicación de funcionamiento, fundamentos de
programación)
Describe las funciones, los procedimientos de programación, dispositivos que se
requieren para la creación de programas con la CPU de procesos.
(Opcional)
N° del manual
(código de modelo)
SH-080374E
(13JU42)
SH-080188
(13JR44)
SH-080038
(13JL98)
SH-080039
(13JF58)
SH-080315E
(13JR56)
A - 3 A - 3
Abreviaciones y términos genéricos que se utilizan en este manual
En este manual se utilizan las siguientes abreviaciones y términos genéricos (con
excepción de indicaciones expresas).
Abreviación o término genérico Descripción de abreviación o término genérico
QCPU
QnCPU Abreviación para Q02CPU
QnHCPU Abreviación para Q02HCPU, Q06HCPU, Q12HCPU, Q25HCPU
QnPHCPU Abreviación para Q12PHCPU, Q25PHCPU
Modelo de alto rendimiento de
QCPU
CPU de procesos Término genérico para Q12PHCPU, Q25PHCPU
Modelo básico de QCPU Término genérico para Q00JCPU, Q00CPU, Q01CPU
Abreviación para el modelo básico de QCPU, modelo de alto rendimiento de QCPU,
CPU de procesos
Término genérico para Q02HCPU, Q06HCPU, Q12HCPU, Q25HCPU
A - 4 A - 4
INTRODUCCIÓN
Muchas gracias por su adquisición del controlador programable para propósitos generales de serie
MELSEC-Q/QnA de Mitsubishi.
Antes de utilizar el producto, le rogamos leer atentamente este manual para familiarizarse con las funciones y
la ejecución del controlador programable de la serie Q/QnA para asegurar así su utilización correcta.
Por favor, asegúrese de entregar este manual al usuario final.
CONTENIDO
1. DESCRIPCIÓN GENERAL 1- 1 a 1-10
1.1 Programa SFC............................................................................................................... ..........................1- 3
1.2 Características del SFC (MELSAP-L).....................................................................................................1- 4
2. CONFIGURACIÓN DEL SISTEMA 2- 1 a 2- 2
3. ESPECIFICACIONES 3- 1 a 3-14
3.1 Especificaciones de ejecución relacionados con los programas SFC...................................................3- 1
3.1.1 Especificaciones de ejecución del modelo básico de QCPU..........................................................3- 1
3.1.2 Especificaciones de ejecución del modelo de QCPU de alto
rendimiento y de la CPU de procesos..............................................................................................3- 3
3.2 Listado de dispositivo...............................................................................................................................3- 5
3.2.1 Listado de dispositivo del modelo básico de QCPU........................................................................3- 5
3.2.2 Listado de dispositivo del modelo de QCPU de alto rendimiento y de la CPU de procesos.........3- 7
3.3 Tiempo de procesamiento para programa SFC .....................................................................................3- 9
3.4 Cálculo de la capacidad del programa SFC ...........................................................................................3-13
4. CONFIGURACIÓN DEL PROGRAMA SFC 4- 1 a 4-89
4.1 Listado de los símbolos de diagrama SFC .............................................................................................4- 2
4.3.1 Transición serial ................................................................................................................................4-23
4.3.2 Transición de selección ....................................................................................................................4-25
4.3.3 Transición en paralelo.......................................................................................................................4-28
4.3.4 Transición de salto............................................................................................................................4-32
4.3.5 Precauciones para la creación de los pogramas de (paso de)
salida de operación y de condición de transición ............................................................................4-33
A - 5 A - 5
4.4 Control de programas SFC mediante instrucciones (instrucciones de control SFC)............................4-37
4.4.1 Instrucciones de control del estado de operación de paso (a, b, &a, &b, la, lb).............................4-41
4.4.2 Instrucción de control de la transición forzada (a, b, &a, &b, la, lb)................................................4-44
4.4.3 Instrucción de control dl estado de operación de bloque (a, b, &a, &b, la, lb)...............................4-46
4.4.4 Instrucciones de recepción de conjunto de paso activo (MOV, DMOV).........................................4-48
4.4.5 Recepción de datos de conjunto de paso activo (BMOV)...............................................................4-51
4.4.6 Instrucciones del bloque START & END (s, r).................................................................................4-54
4.4.7 Instrucciones del bloque STOP y RESTART (PAUSE, RSTART)..................................................4-55
4.4.8 Instrucciones de paso START y END (s, r)......................................................................................4-57
4.4.9 Instrucciones de transición forzada EXECUTE & CANCEL (s, r)...................................................4-61
4.4.10 Instrucción de cambio de paso activo (SCHG)..............................................................................4-63
4.4.11 Instrucción de conmutación de bloque (BRSET)...........................................................................4-64
4.5 Dispositivos de información SFC ............................................................................................................4-66
4.5.1 Bit de bloque START/END ...............................................................................................................4-67
4.5.2 Bit de transición de paso...................................................................................................................4-69
4.5.3 Bit de bloque STOP/RESTART........................................................................................................4-71
4.5.4 Bit de modo de bloque STOP...........................................................................................................4-73
4.5.5 Bit de transición continua..................................................................................................................4-75
4.5.6 Registro “Cantidad de pasos activos” ..............................................................................................4-77
4.6 Temporizador de supervisión de transición en pasos ............................................................................4-78
4.7 Ajuste del modo de operación SFC.........................................................................................................4-80
4.7.1 Modo de arranque del programa SFC .............................................................................................4-81
4.7.2 Condición START del bloque 0 ........................................................................................................4-83
4.7.3 Modo de salida en el bloque STOP..................................................................................................4-84
4.7.4 Ajuste del bloque de ejecución periódica.........................................................................................4-85
4.7.5 Modo de operación en bloque doble START...................................................................................4-86
4.7.6 Modo de operación en transición a paso activo (paso doble START)............................................4-87
5. SECUENCIA DE PROCESAMIENTO DEL PROGRAMA SFC 5- 1 a 5-14
5.1 Procesamiento del programa completo del modelo básico de QCPU ..................................................5- 1
5.1.1 Secuencia de procesamiento del programa completo ....................................................................5- 1
5.2 Whole Program Processing of High Performance Model QCPU/Process CPU.................................... 5- 2
5.2.1 Secuencia de procesamiento del programa completo ....................................................................5- 2
5.2.2 Designación del tipo de ejecución mediante instrucciones.............................................................5- 4
5.2.3 Programa SFC para la gestión de ejecución de programa .............................................................5- 6
5.3 Secuencia de procesamiento del programa SFC...................................................................................5- 8
5.3.1 Ejecución del programa SFC............................................................................................................5- 8
5.3.1 Ejecución del programa SFC............................................................................................................5- 8
5.3.2 Secuencia de ejecución de bloque...................................................................................................5-10
5.3.3 Secuencia de ejecución de pasos....................................................................................................5-11
5.3.4 Activación/desactivación de la operación de transición continua ...................................................5-12
A - 6 A - 6
6. EJECUCIÓN DEL PROGRAMA SFC 6- 1 a 6-15
6.1 Inicio y detención del programa SFC......................................................................................................6- 1
6.1.1 Procedimiento de reanudación de inicio del programa SFC...........................................................6- 2
6.2 Bloques START y END............................................................................................................................6- 4
6.2.1 Métodos de inicio de bloque.............................................................................................................6- 4
6.2.2 Métodos de terminación de bloque ..................................................................................................6- 5
6.3 Métodos de detención temporal y reinicio de bloques ...........................................................................6- 6
6.3.1 Métodos de detención de bloques....................................................................................................6- 6
6.3.2 Reinicio de un bloque detenido ........................................................................................................6- 9
6.4 Métodos de inicio (activar) y final de paso (desactivar)..........................................................................6-10
6.4.1 Métodos de inicio de paso (activar)..................................................................................................6-10
6.4.2 Métodos de final de paso (desactivar) .............................................................................................6-11
6.4.3 Cambio del estado de un paso activo (no se puede usar para el modelo básico de QCPU)........6-12
6.5 Métodos de operación para la transición continua.................................................................................6-13
6.6 Operación en caso de un cambio del programa.....................................................................................6-14
APÉNDICES APP- 1 a APP-14
APÉNDICE 1 LISTADO DE RELÉS ESPECIALES Y REGISTROS ESPECIALE ............................APP- 1
APÉNDICE 2 Restricciones en el modelo básico de QCPU y métodos de reemplazo.....................APP-10
2.1 Reemplazo de temporizador de supervisión de transición en pasos............................................APP-11
2.2 Método de reemplazo de bloque de ejecución de ciclo fijo...........................................................APP-12
2.3 Método de reemplazo del bit de transición forzada (TRn).............................................................APP-13
2.4 Método de reemplazo de instrucción de cambio de paso activo (SCHG)...................................APP-14
A - 7 A - 7
1 DESCRIPCIÓN GENERAL
1. DESCRIPCIÓN GENERAL
MELSEC-Q
1
SFC, la abreviación de "Sequential Function Chart", es un formato de descripción de
especificación de control, en el cual una secuencia de operaciones de control es dividida en una
serie de pasos, para permitir una clara expresión de la secuencia de ejecución y las condiciones
de ejecución de un programa.
Este manual describe las especificaciones, funciones, instrucciones, procedimientos de
programación, etc., que se usan para realizar la programación con un programa SFC usando
MELSAP-L.
MELSAP-L puede usarse con los siguientes módulos CPU:
• Modelo básico de QCPU (cuyos primeros cinco dígitos del Nº de serie son 04122 o mayor)
• Modelo QCPU de alto rendimiento
• CPU de proceso
• QnACPU
MELSAP-L se ajusta al estándar IEC para SFC.
En este manual, se refiere a MELSAP-L como SFC (programa diagrama).
NOTA
(1) Las siguientes funciones no pueden ejecutarse si un parámetro, que configura
el "intervalo cíclico de interrupción de alta velocidad", es cargado en un modelo
de QCPU de alto rendimiento, cuyos primeros cinco dígitos de su número de
serie son "04012" o mayor.
• Temporizador de supervisión de transición de paso (véase el Cap. 4.6).
• Ajuste del bloque de ejecución periódica (véase el Cap. 4.7.4).
(2) El Qn(H)CPU-A (modo A) no puede usar el modelo MELSAP-L explicado en
este manual.
1 - 1 1 - 1
A
A
A
T
1 DESCRIPCIÓN GENERAL
(1) En caso de creación con MELSAP-L y escaleras
(a) Lado del MELSAP-L
El flujo de operación es fácil de comprender
mediante la creación del programa SFC
relacionado a las condiciones de bloqueo.
aX0
Paso
(Describe los pasos
y las condiciones de
bloque complicadas
con escala.)
Secuencia de operación de máquina
rranque
oM7 0
scendente
aX1
Límite superior
oM8 0
Descendente
aX2
Límite inferior
(2) Formato de descripción con el MELSAP-L
Pantalla de visualización del MELSAP-L
MELSEC-Q
(b) Lado de programas de secuencia
El área puede desarrollarse en un producto
mediante la creación de condiciones irrelevantes de
bloqueo dentro del flujo de operación.
Ascendente Descendente
AscendenteDescendente
superior
Límite
inferior
Parada de
emergencia
Parada de
emergencia
Y10
Y11
Control de máquina
scendente
Descendente
Puede crearse
como parte.
Límite
El formato de descripción en el paso y las
condiciones de transición con el MELSAP-L se
muestran en b.
(Ejemplo)
Step
oT0 K30
DMOV K10 W0
oM0
DM0V K10 W0
K30
T0
M0
1
ransition conditions
aX0
bX1
aC0&bX1
(aM0 bT0)&aC0
Los comandos equivalentes a los contactos, no
pueden describirse en el paso.
X0
X1
C0X1
M0C0
T0
1 - 2 1 - 2
j
j
A
p
1 DESCRIPCIÓN GENERAL
1.1 Programa SFC
El programa SFC consiste de pasos, que representan unidades de operaciones en una serie de
operaciones de una máquina.
En cada paso, el control detallado actual es programado mediante el uso de un circuito en escalera.
La agrupación de pasos dentro de un bloque en unidades de proceso permite la creación de un
programa SFC habilitado para el seguimiento de todos los procesos, así como para la
estructuración del flujo de operación en cada proceso.
[Esquema de flujo de proceso][Diagrama SFC]
MELSEC-Q
[Salida de operación/condición de transición]
Proceso entero
Carga de la
pieza de
traba
Detección de
pieza de
o
traba
o
Operación
de taladro
Paso inicial
Condición de
transición 0
Paso 1
Condición de
transición 1
Paso 2
Condición de
transición 2
Paso 3
Condición de
transición 3
Paso 4
Condición de
transición 4
Paso 5
aX0 & aX1
Arranque del dispositivo
oY20
Detección del palet
aX2
priete del palet
oY21
Confirmación de apriete
aX3
Rotación de taladro
oY22 ,PLS M0
Botón de arranque,
detección de pieza de trabajo
de transporte
1 unidad de
o
1 unidad de
operación
1 unidad de
operación
eración
pM0
Taladro hacia abajo
sY23
Punto final de taladro
aX4
hacia abajo
Parada de taladro hacia
rY23, oT0 K20
abajo
1 unidad de
operación
1 unidad de
operación
Condición de
Trabajo
terminado
transición 5
Paso final
(END)
Confirmación de descarga de
pieza de trabajo
aX7
El programa SFC realiza una secuencia de operaciones, comenzando desde el paso “inicial“,
avanzando para ejecutar cada paso consecutivo en la medida en que se cumplan las condiciones
de transición, y terminando con el paso final “END“.
(1) Cuando se inicia el programa SFC, el paso “inicial” es ejecutado primero.
(2) Se continua con la ejecución del paso inicial hasta cumplir la condición de transición 0.
Después de cumplir la condición de transición, se detiene la ejecución del paso inicial y el
procesamiento conmuta al paso que sigue después del paso inicial.
De esta manera, el procesamiento del programa SFC continua, de paso en paso, hasta que se
haya ejecutado el paso final.
1 - 3 1 - 3
A
A
A
1 DESCRIPCIÓN GENERAL
1.2 Características del SFC (MELSAP-L)
(1) Sistemas fáciles de diseñar y mantener
Es posible hacer corresponder los sistemas de control de una fábrica entera, los dispositivos
mecánicos de cada estación y todas las máquinas, con los bloques y pasos del programa
SFC sobre una base de correspondencia exacta.
Gracias a esta capacidad, los sistemas pueden ser diseñados y mantenidos con facilidad,
incluso por aquellos que tengan relativamente pocos conocimientos de programas de
secuencias. Es más, los programas diseñados por otros programadores que hayan usado
Unidad de
control de
transición
de paso para
proceso
completo
este formato, son más fáciles de descodificar, que programas de secuencia.
Unidad de
control de
estación 1
Transferencia de máquina
Sistema general
(Programa SFC)
Unidad de
control de
estación 2
MELSEC-Q
Unidad de
control de
estación 3
Unidad de control de
transición de paso para
proceso general (bloque 0)
START de transferencia
de máquina (paso inicial)
Estación 1 START
(bloque 1 START)
Re
pe
Estación 2 START
at
(bloque 2 START)
ed
Estación 3 START
(bloque 3 START)
END
(paso final END)
Unidad de
control de
estación 1
(bloque 1)
START
(paso inicial)
priete de palet
(paso
Taladro
(paso 2)
Desmont. palet
(paso 3)
(paso final END)
1)
Unidad de
control de
estación 2
(bloque 2)
START
(paso inicial)
priete de palet
(paso 1)
Toma
(paso 2)
Desmont. palet
(paso 3)
(paso final END)
Unidad de
control de
estación 3
(bloque 3)
START
(paso inicial)
priete de palet
(paso 1)
Descarga pieza
trabajo
(paso 2)
Desmont. palet
(paso 3)
(paso final END)
1 - 4 1 - 4
A
)
A
)
A
1 DESCRIPCIÓN GENERAL
(2) La eficiencia en el desarrollo del programa se mejora mediante la división del mando en partes
El proceso de mando de máquina puede dividirse en diferentes partes, mediante la
descripción de la secuencia de operación y del mando de máquina en forma separada. El
MELSAP-L se utiliza para describir la secuencia de operación para la máquina, mientras que
el programa de secuencia (circuito/listado) se utiliza para describir el mando de máquina
incluyendo un bloqueo individual.
SOL1
SOL2
priete
LS-U
MELSEC-Q
MT1-F
MT1-B
Rotación
cabezal
(Punto final cabezal
RETRACT
LS0
(Maquinado
START)
LS1
(Maquinado
END)
LS2
(Punto final transporte
DVANCE
LS-F
Punto final apriete arriba
Punto final apriete abajo
LS-D
Transporte
(Punto final transporte RETRACT)
LS10
LS-R
MTO-F
MTO-B
Paso 5
Paso 6
Paso 7
M0
Transporte ADVANCE
oM0
Puntofinal de transporte ADVANCE
aX13
priete abajo
oM1
Punto final de apriete abajo
aX17
Husillo ADVANCE
oM2
X13 X10 X16
M1
X17
M2X12
X10
Bloqueo, como
parada de
emergencia
Bloqueo, como
parada de
emergencia
Bloqueo, como
parada de
emergencia
Y24
Y22
Y20
Programa SFC
Programa de secuencia
1 - 5 1 - 5
1 DESCRIPCIÓN GENERAL
(3) Facilidad de edición de división de bloques y pasos para controlar el objeto
• En un programa SFC se puede crear un total de 320 bloques1.
• En un bloque, se pueden crear hasta 512 pasos2.
• En todos los bloques se pueden crear hasta 2k de pasos de secuencia de salidas de
operación/condiciones de transición. Mediante la división de los bloques y pasos según la
siguiente indicación, puede acortarse el tiempo de ciclo y es posible ejecutar fácilmente la
operación de depuración/rueba.
• Los bloques se dividen apropiadamente conforme a las unidades de operación de las
máquinas.
• Los pasos en cada bloque se dividen apropiadamente.
Bloque 0
Paso
inicial
Salida de operación/condición
de transición
aX0
MELSEC-Q
320 bloque 1
Bloque 1
Paso
inicial
Bloque 319
Paso
inicial
Paso 1
oY20, oT0 K20
2
512 paso
Paso 2
aT0
oY21
aX1
Operation output/transition condition: 2k sequence steps in all blocks
Paso 1
Paso 2
Paso 1
Paso 2
NOTA
1: 128 bloques para el modelo básico de QCPU.
2: 128 pasos para el modelo básico de QCPU.
1 - 6 1 - 6
1 DESCRIPCIÓN GENERAL
(4) Es posible la creación de múltiples pasos iniciales
Múltiples procesos pueden ejecutarse y combinarse fácilmente. Los pasos iniciales son
enlazados mediante un formato de “acoplamiento por selección”.
En caso de activación de múltiples pasos iniciales (S0 a S3), el paso en el cual se cumple la
condición de transición (t4 a t7) inmediatamente anterior al acoplamiento por selección, se
vuelve inactivo y se produce la transición al próximo paso. Además, cuando se cumple la
condición de transición inmediatamente anterior a un paso activo, el próximo paso se
ejecutará conforme a las configuraciones de los parámetros.
: El modelo básico de QCPU no puede ser seleccionado en los parámetros.
Opera en el modo “transferencia” por defecto.
• Espera......... La transición al próximo paso se produce después de esperar a que el próximo
paso se vuelva inactivo.
• Transferencia La transición al próximo paso se produce incluso si el próximo paso está
activo. (Por defecto)
• Pause.......... Se produce un error si el próximo paso está activo.
S0
t0
S1
MELSEC-Q
S2
t1
t2
S3
t3
S4
S8
S5
t4
t5
S6
t6
S7
t7
NOTA
También se pueden cambiar pasos enlazados en cada paso inicial.
S0
t0
S3
t3
S6
t6
S7
S1
t1
S4
t4
S2
t2
S5
t5
1 - 7 1 - 7
)
1 DESCRIPCIÓN GENERAL
(5) El diseño del programa es fácil gracias a la abundancia de atributos de pasos.
A cada paso se le puede asignar una variedad de atributos de pasos. Usándolos
individualmente para una operación dada, o en combinación, estos atributos simplifican
mucho los procedimientos de diseño del programa.
• Tipos de pasos de conservación (HOLD) y sus operaciones
1) Paso de retención de bobina (
Transition condition
is satisfied.
SC
oY10
aX1
2) Paso de retención de operación (sin control de transición) (
Transition condition
is satisfied.
SE
oY10
aX1
3) Paso de retención de operación (con control de transición) (
ST
Transition
condition
is satisfied.
oY10
p X1
Step which is active due
to transition condition
being satisfied.
Step which is active due
the previous transition
condition being satisfied.
Step which is active due
to transition condition
being satisfied.
Coil output is maintained.
(Timer maintains the count.
-{}-
Step which is active due
to transition condition
being satisfied.
Transition
condition
is again
satisfied.
Operation is continued.
(Timer continues counting.)
Operation is continued.
(Timer continues counting.)
SC
MELSEC-Q
)
• Después de la transición, se continua
con la operación de la salida de
peración (conmutado al estado
HOLD) y se mantiene el estado de
salida de bobina cuando se cumple la
condición de transición.
• La transición no se producirá si se
vuelve a cumplir la condición de
transición.
• Conveniente para la mantención de
una salida hasta que el bloque
correspondiente se haya completado
(salida de un motor hidráulico, señal
de confirmación de pasada, etc.).
• Cuando está desactivado el modo
de salida en la detención de bloque,
se mantiene desactivado después
del reinicio del bloque.
SE
)
• Después de la transición, se
continua con la operación de la
salida de operación (conmutado al
estado HOLD).
• La transición no se producirá si se
vuelve a cumplir la condición de
transición.
• Cuando está desacivado el modo de
salida en la detención del bloque, se
continua con la operación después
del reinicio del bloque. Por lo tanto,
la salida se provee como resultado
de la operación ejecutada.
ST
)
• Después de la transición, se
continua con la operación de la
salida de operación (conmutado al
estado HOLD).
• Cuando la condición de transición
se ha cumplido nuevamente, se
ejecutará la transición y se reactiva
el próximo paso.
• Se ejecuta la operación de la salida
de operación en el siguiente paso
reactivado. Cuando se cumple la
condición de transición, se realiza
esta transición y se desactiva el
paso.
1 - 8 1 - 8
1 DESCRIPCIÓN GENERAL
• Paso de reposición (Sn
R
Sn
• Tipos de pasos de inicio de bloque y sus operaciones
1) Paso de inicio de bloque START (con control final) (Bm
Bm
2) Paso de inicio de bloque START (sin control final) (Bm
Bm
aX0
R
)
When the reset step is
activated, a designated
step will become inactive
(Transition condition
is satisfied.)
MELSEC-Q
• Cuando un estado de conservación se
vuelve innecesario para el control de
máquina, o en caso de que ocurriera un
salto selectivo a una escalera manual,
después de la detección de un error,
etc., se puede designar una orden de
reposición para el paso de retención,
desactivando el paso en cuestión.
)
m
• Del mismo modo que para CALL-RET
de subrutina, no se producirá la
transición de bloque fuente de inicio
hasta haber llegado al final del bloque
de destino de inicio.
• Conveniente para iniciar varias veces el
mismo bloque, o para usar varios
bloques juntos, etc.
• Una manera conveniente para retornar
al bloque fuente de inicio y avanzar al
próximo bloque de proceso, por
ejemplo, cuando se haya completado un
proceso determinado en una línea de
procesamiento.
)
m
• Incluso cuando el bloque de destino de
inicio está activo, se producirá la
transición, si la condición de transición
asociada al paso de inicio del bloque
está cumplida.
En ese tiempo, el procesamiento del
bloque de destino de inicio continuará
inalterado hasta llegar al paso final.
• Mediante el inicio de otro bloque en un
paso determinado, el bloque de destino
de inicio puede ser controlado
independientemente y sin concordancia
temporal con el bloque fuente de inicio,
hasta que el procesamiento del bloque
actual se haya completado.
1 - 9 1 - 9
1 DESCRIPCIÓN GENERAL
(6) Una función dada puede ser controlada en una diversidad de maneras en conformidad con la
aplicación en cuestión.
Las funciones de los bloques, tales como START, END, detención temporal, reinicio, así
como activación forzada o finalización de pasos especificados, pueden ser controladas
mediante los símbolos de diagrama de SFC, las instrucciones de control de SFC, o bien,
mediante los registros de información de SFC.
• Control mediante los símbolos de diagrama de SFC
................. Conv en i en t e p ar a el co n tr ol d e operaciones automáticas con control secuencial fácil.
• Control mediante las instrucciones de SFC
................. Permite órdenes de archivos de programas distintos a SFC, lo que es
conveniente para el procesamiento de errores, por ejemplo, después de
paradas de emergencia y el control de interrupciones.
• Control mediante los dispositivos de información de SFC
.................Permite el control de los dispositivos periféricos de SFC, lo que es conveniente
para operaciones parciales, tales como la depuración o ejecuciones de prueba.
A continuación se indican las funciones que pueden controlarse mediante estos 3 métodos.
Función
Inicio de bloque
(con espera de final)
Inicio de bloque
(sin espera de final)
Final de bloque
Detención del bloque PAUSE BLm Bit de PAU S E/ RE S TA RT de l bl oque ON
Reinicio del bloque detenido RSTART BLm Bit de P AUSE/R ESTART del bloque OFF
Activación del paso
forzado
Final forzado del paso Sn R
1) En los casos en que la misma función puede ser ejecutada por más de un método, el
primer método de control que ha sido designado por la salida de la orden hacia el bloque o
paso en cuestión, será el método de control efectivo.
2) Las funciones controladas mediante un determinado método de control pueden ser
anuladas mediante otro método de control.
Ejemplo: Para el inicio de bloque
El bloque activo iniciado mediante el diagrama de SFC ( Bm
modo forzado, mediante la ejecución de la instrucción de control de SFC (rBLm) antes del
paso final (
información de SFC.
(7) L función de desplazamiento automática permite la rápida ubicación del punto donde se
presentó el fallo mecánico.
La ejecución de un bloque activo (ejecución), de un paso activo (ejecución), una condición de
salida de operación/condición de transición puede supervisarse mediante dispositivos
periféricos (con la función de desplazamiento automático).
Además, la función de vigilancia de transición habilita la detección del paso en el cual no se
realizó la transición después de haberse elapsado el tiempo asignado.
Esta función de supervisión permite al usuario el seguimiento del punto en el cual se presentó
el problema sin disponer de amplios conocimientos acerca de programas de secuencia.
MELSEC-Q
Método de control
Diagrama SFC
Bm
Bm
sBLm Bit de START/END del bloque ..ON
Instrucciones de
control SFC
rBLm Bit de START/END del bloque OFF
sSn
SCHG Kn
rSn
SCHG Kn
Dispositivos de control SFC
) puede ser finalizado, de
) o bien, desactivando el bit START/END del bloque, de los dispositivos de
1 - 10 1 - 10
2 CONFIGURACIÓN DEL SISTEMA
2. CONFIGURACIÓN DEL SISTEMA
(1) CPUs aplicables
MELSAP-L (programa SFC) trabaja en los siguientes módulos de CPU.
Tipo de CPU Nombre de modelo Restricción
Q02CPU, Q02HCPU, Q06HCPU, Q12HCPU, Q25HCPU
(2) Dispositivos periféricos para el programa SFC
Los siguientes dispositivos periféricos pueden utilizarse para crear, editar y supervisar los
programas SFC.
Nombre de modelo de paquete de
software para ordenador
SW4D5C-GPPW o superior
GX Developer Version 7.10L
(SW7D5C-GPPW) o superior
GX Developer Version 8
(SW8D5C-GPPW) o superior
Modelo básico de
2
Modelo básico de QCPU Q00JCPU, Q00CPU, Q01CPU
Modelo de alto rendimiento de
QCPU
CPU de procesos Q12PHCPU, Q25PHCPU
Producto compatble
cuyos primeros cinco
dígitos del N
son 04122 o superior.
CPU compatible
Modelo de alto
QCPU
rendimiento de QCPU
: Utilizable, : Inutilizable
MELSEC-Q
o
serial
CPU de procesos
2 - 1 2 - 1
2 CONFIGURACIÓN DEL SISTEMA
MELSEC-Q
NOTAS
2
2 - 2 2 - 2
3 ESPECIFICACIONES
MELSEC-Q
3. ESPECIFICACIONES
En este capítulo se explican las especificaciones de ejecución de los programas SFC.
3.1 Especificaciones de ejecución relacionados con los programas SFC
3.1.1 Especificaciones de ejecución del modelo básico de QCPU
3
Programa SFC
(1) Tabla 3.1 indica las especificaciones de ejecución relacionadas con el programa SFC.
Tabla 3.1 Especificaciones de ejecución relacionados con el programa SFC
Ítem Q00JCPU Q00CPU Q01CPU
Capacidad Máx. 8k de pasos Máx. 8k de pasos Máx. 14k de pasos
Cantidad de archivos
Cantidad de bloques Máx. 128 bloques
Cantidad de pasos SFC
Cantidad de derivaciones Máx. 32
Cantidad de pasos simultáneamente
activos
Cantidad de pasos de secuencia de
salida
Cantidad de pasos de secuencia de
condición de transición
1: No puede crearse el programa SFC para la gestión de programa (capítulo 5.2.3).
Máx. 1024 pasos para todos los bloques, máx. 128 pasos para
Máx. 1024 pasos para todos los bloques
Programa SFC escaneable: 1 archivo
un bloque
Máx. 128 pasos para un bloque
Máx. 2k de pasos para todos los bloques
512 pasos por paso
Máx. 2k de pasos en todos los bloques
512 pasos por condición de transición
(incluye pasos de
mantención)
1
NOTA
No están disponibles las funciones del temporizador de supervisión de transición en pasos, de
la operación de ejecución en pasos y del seguimiento de pasos.
3 - 1 3 - 1
3 ESPECIFICACIONES
(2) Precauciones para la creación del programa SFC
(a) Se puede crear solamente un programa SFC.
El programa SFC creado es un "programa del tipo de ejecución de escaneo".
(b) El modelo básico de QCPU permite la creación de un total de dos archivos de programa :
un programa SFC y un programa de secuencia.
(No pueden crearse dos programas de secuencia ni dos programas SFC.)
Prog. tipo de ejecuc. escaneo
(MAIN.QPG)
Progr. de
secuencia
MELSEC-Q
3
Programa SFC
(MAIN-SFC.QPG)
(c) El programa de secuencia creado y el programa SFC tienen los siguientes nombres de
archivo. (No es posible cambiar el nombre del archivo.)
• Programa de secuencia: MAIN.QPG
• Programa SFC: MAIN-SFC.QPG
(d) El programa SFC y el programa de secuencia se procesan en orden del "programa de
secuencia" y del "programa SFC".
(No es posible cambiar el orden de procesamiento del programa SFC y del programa de
secuencia.)
3 - 2 3 - 2
3 ESPECIFICACIONES
MELSEC-Q
3.1.2 Especificaciones de ejecución del modelo de QCPU de alto rendimiento
y de la CPU de procesos
Programa
SFC
Función de temporizador de supervisión
de transición de pasos
(1) Tabla 3.2 indica las especificaciones de ejecución relacionadas con los programas SFC.
Tabla 3.2 Especificaciones de ejecución relacionados con los programas SFC
Ítem
Capacidad Máx. 28k de pasos Máx. 60k de pasos
Cantidad de archivos
Cantidad de bloques Máx. 320 bloques (0 a 319)
Cantidad de pasos SFC Máx. 8192 pasos para todos los bloques, máx. 512 pasos para un bloque
Cantidad de derivaciones Máx. 32
Cantidad de pasos
simultáneamente activos
Cantidad de pasos de
secuencia de salida
Cantidad de pasos de
secuencia de condición de
transición
1 Refiérase al capítulo 5.2.3 para el programa SFC de gestión de ejecución del programa.
Q02CPU
Q02HCPU
Q12PHCPU Q25PHCPU
(1 programa SFC normal y 1 programa SFC de gestión de ejecución de progarma)
Máx. 1280 pasos para todos los
Máx. 256 pasos para un bloque
Q06HCPU Q12HCPU Q25HCPU
Máx. 124k de
pasos
Programa SFC escaneable: 2 archivos
1
bloques
Máx. 2k de pasos para todos los bloques
Sin restricción en un paso
Máx. 2k de pasos en todos los bloques
512 pasos por condición de transición
Provisto (10 temporizadores)
(incluye pasos de mantención)
Máx.252k de
pasos
NOTA
No están disponibles las funciones de operación de ejecución en pasos y de seguimiento de
pasos.
3 - 3 3 - 3
3 ESPECIFICACIONES
(2) Precauciones para la creación del programa SFC
(a) Los programas SFC que pueden crearse, son del tipo "programa de tipo de ejecución
de escaneo" y "programa de tipo standby".
(b) Dos programas SFC (un programa SFC normal y un programa SFC de gestión de
ejecución de programa) pueden configurarse como programa de tipo de ejecución de
escaneo.
(c) Más de un programa SFC puede configurarse como programa de tipo standby.
(d) El programa SFC de tipo standby se ejecuta en el siguiente procedimiento.
• El programa de tipo de ejecución de escaneo actual se conmuta al programa de tipo
standby.
• El programa de tipo standby que debe ejecutarse, se conmuta al programa de tipo de
ejecución de escaneo.
MELSEC-Q
Progr. tipo
ejec. inicial
Progr. tipo
ejec. escaneo
Progr. tipo
ejecución
lenta
Se puede ajustar más de 1 progr.
(No ajustar el progr. SFC.
Se puede ajustar más de 1 progr.
(Se pueden ajustar 2 progr. SFC, normal
y de gestión de ejecución)
Se puede ajustar más de 1
programa.
(No ajustar
programa SFC.
Programa tipo
standby
Se puede ajustar más de 1 progr..
(Se puede ajustar más de 1 progr.
SFC para los programas normales
y de gestión de ejecución.)
Progr. tipo
ejecución de
de ciclo fijo
La cantidad máx. de archivos de programa cambia en
función del módulo de CPU.
Para mayores detalles, refiérase al Manual de Usuario
(explic. de funciones, etc.) de la CPU utilizada.
NOTA
Utilice la instrucción PSCAN o POFF para conmutar el tipo de ejecución del programa.
Para mayores detalles acerca de las instrucciones PSCAN y POFF, refiérase al Manual de
3.2.1 Listado de dispositivo del modelo básico de QCPU
Tabla 3.3 indica el dispositivo que puede utilizarse para las condiciones de transición y las salidas
de operación de un programa SFC.
Clasificación Dispositivo Tipo Expresión
Sistema interno
Usuario interno
Relé especial Bit SM0 a SM1023 Decimal
Registro especial Palabra SD0 a SD1023 Decimal
Entrada X0 a X07FF Hexadecimal
Salida Y0 a Y07FF Hexadecimal
Relé interno M0 a M8191 Decimal
Relé de retención L0 a L2047 Decimal
Anunciador F0 a F1023 Decimal
Relé disparado de
flanco
Relé de enlace
Registro de datos D0 a D11135 Decimal
Registro de enlace
Temporizador
normal
Temporizador
retentivo
Contador
Relé de enlace
especial
Registro de enlace
especial
Operando de relé
de paso
Tabla 3.3 Listado de dispositivos
Bit
V0 a V1023 Decimal
B0 a B07FF Hexadecimal
Palabra
palabra
Palabra SW0 a SW03FF Hexadecimal
W0 a W07FF Hexadecimal
T0 a T511 Decimal
Bit/
ST0 a ST511 Decimal
C0 a C511 Decimal
Bit SB0 a SB03FF Hexadecimal
S0 a S127/1 bloque
(total de 2048 puntos
Bit
para todos los
bloques)
Decimal
Asignación
de usuario
Fijo
Variable
dentro de
un total de
16k de
palabras
MELSEC-Q
Observaciones
• Procesamiento
directo en DX
• Procesamiento
directo en DY
• Ajustar
temporizadores
retentivos (ST) en
parámetro.
• Contacto y paso son
dispositivos de bit.
• Contacto y paso son
dispositivos de bit.
• Exclusivamente
para programa SFC
3 - 5 3 - 5
3 ESPECIFICACIONES
Clasificación Dispositivo Tipo Expresión
Entrada de enlace J \ X0 a J \ X01FF F Hexadecimal
Salida de enlace J \ Y0 a J \ Y 01 FF F Hexadecimal
Relé de enlace J \ B0 a J \ B03F FF Hexadecimal
Enlace directo
(MELSECNET/H)
Módulo direct.
de función
inteligente
Registro de
índice
Registro de
archivo
Puntero Puntero P0 a P299 Decimal Fijo
Otros
Constante
Relé de enlace
especial
Registro de enlace J \ W0 a J \ W0 3 FF F Hexadecimal
Registro de enlace
especial
Registro de búfer Palabra J
Registro de índice Palabra Z0 a Z9 Decimal Fijo
Registro de
archivo
Bloque SFC Bit BL0 a BL127 Decimal
N° de red J1 a J239, J254 Decimal
N° de I/O
Constante decimal K-2147483648 a K2147483647
Constante
hexadecimal
Constante de
número real
Constante de
secuencia de
caracteres
1
Bit
Palabra
Palabra
J
\ SB0 a J \ SB0 1 FF Hexadecimal
\ SW0 a J \ S W0 1 F F Hexadecimal
J
\ G0 a J \ G65535 Decimal
R0 a R32767 Decimal
ZR0 a ZR65535 Decimal
Q00JCPU: U0 a U0F
Q00CPU, Q01CPU:
U0 a U03F
H0 a HFFFFFFFF
E
1.17550-38 a E 3.40282+38
"ABC123", etc.
Hexadecimal
Asignación
de usuario
Fijo
Fijo (en
función del
módulo de
función
inteligente)
Fijo
Fijo
1: Puede utilizarse solamente para los modelos Q00CPU y Q01CPU.
MELSEC-Q
Observaciones
• Dispositivos en lado
izq. existen en cada
módulo de enlace.
•
Indica el N° de
red, entre 1 a 239 y
254.
• Existe en cada
módulo de función
inteligente.
•
Indica el N° de
I/O/16 y los cambios
en función del
modelo según
indicaciones.
Q00JCPU: 0 a 0F
Q00CPU, Q01CPU:
0 a 03F
• Cuando se utiliza la
conmutación de
bloque
• Cuando se utiliza el
N° serial
• Exclusivamente
para programa SFC
3 - 6 3 - 6
3 ESPECIFICACIONES
MELSEC-Q
3.2.2 Listado de dispositivo del modelo de QCPU de alto rendimiento y de la
CPU de procesos
Tabla 3.4 indica el dispositivo que puede utilizarse para las condiciones de transición y las salidas
de operación de los programas SFC.
Clasificación Dispositivo Tipo Expresión
Sistema interno
Usuario interno
Relé especial Bit SM0 a SM2047 Decimal
Registro especial Palabra SD0 a SD2047 Decimal
Entrada X0 a X01FFF Hexadecimal
Salida Y0 a Y01FFF Hexadecimal
Relé interno M0 a M8191 Decimal
Relé de retención L0 a L8191 Decimal
Anunciador F0 a F2047 Decimal
Relé disparado de
flanco
Relé de enlace
Registro de datos D0 a D12287 Decimal
Registro de enlace
Temporizador
normal
Temporizador
retentivo
Contador
Relé de enlace
especial
Registro de enlace
especial
Operando de relé
de paso
Tabla 3.4 Listado de dispositivos
Bit
V0 a V2047 Decimal
B0 a B01FFF Hexadecimal
Word
palabra
Palabra SW0 a SW07FF Hexadecimal
W0 a W01FFF Hexadecimal
T0 a T2047 Decimal
Bit/
ST0 a ST2047 Decimal
C0 a C1023 Decimal
Bit SB0 a SB07FF Hexadecimal
S0 a S511/1 bloque
(total de 8192 puntos
Bit
para todos los
bloques)
Decimal
Asignación
de usuario
Fijo
Variable
dentro de un
total de
28,75k de
palabras
Observaciones
• Procesamiento
directo en DX
• Procesamiento
directo en DY
• Ajustar
temporizadores
retentivos (ST) en
parámetro.
• Contacto y paso son
dispositivos de bit.
• Contacto y paso son
dispositivos de bit.
• Exclusivamente
para programa SFC
3 - 7 3 - 7
3 ESPECIFICACIONES
Clasificación Dispositivo Tipo Expresión
Entrada de enlace J \ X0 a J \ X0 1 FF F Hexadecimal
Salida de enlace J \ Y0 a J \ Y01F F F Hexadecimal
Enlace directo
(MELSECNET/10,
MELSECNET/H)
Módulo especial
directo
Registro de
índice
Registro de
archivo
Puntero Puntero P0 a P8191 Decimal Fijo
Otros
Constante
Relé de enlace J \ B0 a J \ B03 FF F Hexadecimal
Relé de enlace
especial
Registro de enlace J \ W0 a J \ W0 3F F F Hexadecimal
Registro de enlace
especial
Registro de búfer Palabra J
Registro de índice Palabra Z0 a Z15 Decimal Fijo
Registro de
archivo
Bloque SFC BL0 a BL319 Decimal
Dispositivo de
transición SFC
N° de red J1 a J239, J254 Decimal
N° de I/O
Constante decimal K-2147483648 a K2147483647
Constante
hexadecimal
Constante de
número real
Constante de
secuencia de
caracteres
Bit
Palabra
Palabra
Bit
J
\ SB0 a J \ SB 0 7F F Hexadecimal
\ SW0 a J \ S W0 7 F F Hexadecimal
J
\ G0 a J \ G65535 Decimal
R0 a R32767 Decimal
ZR0 a ZR1042431 Decimal
TR0 a TR511/bloque
(Total de 8192 puntos
para todos los
bloques)
U0 a UOFF Hexadecimal
H0 a H0FFFFFFFF
E
1.17550-38 a E 3.40282+38
"ABC123", etc.
Decimal
Asignación
de usuario
Fijo
Fijo (en
función del
módulo de
función
inteligente)
Fijo
Fijo
MELSEC-Q
Observaciones
• Dispositivos en lado
izq. existen en cada
módulo de enlace.
•
Indica el N° de
red, entre 1 a 239 y
254.
• Existe en cada
módulo de función
especial/de función
inteligente.
•
Indica el N° de I/O
/16 entre 0 y 0FF.
• Cuando se utiliza la
conmutación de
bloque
• Cuando se utiliza el
N° serial
• Exclusivamente para
programa SFC
3 - 8 3 - 8
3 ESPECIFICACIONES
3.3 Tiempo de procesamiento para programa SFC
MELSEC-Q
Tiempo de
procesamiento
Tiempo de
(a)
procesamiento de
bloque activo
Tiempo de
(b)
procesamiento de bloque
inactivo
Tiempo de
(c)
procesamiento de bloque
no existente
Tiempo de
(d)
procesamiento de paso
activo
Tiempo de
(e)
procesamiento de
transición
activa
Tiempo de
(f)
procesamiento de paso de
transición con
condición
cumplida
Tiempo de
(g)
procesamiento de fin de
SFC
A continuación se indica el tiempo requerido para procesar el programa SFC.
(1) Método para calcular el tiempo de procesamiento del programa SFC
Calcula el tiempo de procesamiento de programa con la siguiente expresión
Tiempo de procesamiento de programa SFC = (A) + (B) + (C)
(a) "(A): Tiempo de procesamiento de las salidas de operación en todos los bloques"
Indica la suma total del tiempo de procesamiento de las instrucciones utilizadas para las
salidas de operación de todos los pasos activos.
Para mayores detalles acerca del tiempo de procesamiento de las instrucciones, refiérase
al Manual de Programación QCPU (modo Q)/QnACPU (Instrucciones generales).
(b) "(B): Tiempo de procesamiento de todas las condiciones de transición"
Indica la suma total del tiempo de procesamiento de las instrucciones utilizadas para las
condiciones de transición asociadas con todos los pasos activos.
Para mayores detalles acerca del tiempo de procesamiento de las instrucciones, refiérase
al Manual de Programación QCPU (modo Q)/QnACPU (Instrucciones generales).
(c) "(C)" Tiempo de procesamiento de sistema SFC"
Calcula el tiempo de procesamiento del sistema SFC con la siguiente expresión
Tiempo de procesamiento de sistema SFC
Cálculo del tiempo de procesamiento (unidad: µs)
(Tiempo de procesamiento de bloque activo)
activo)
• Tiempo de procesamiento de bloque activo: Tiempo de procesamiento de sistema para ejecutar
bloques activos
• Cantidad de bloques activos : Cantidad de bloques que están activos
(Tiempo de procesamiento de bloque inactivo)
inactivo)
• Tiempo de procesamiento de bloque inactivo: Tiempo de procesamiento de sistema para ejecutar
bloques inactivos
• Cantidad de bloques inactivos : Cantidad de bloques que están inactivos
(Tiempo de procesamiento de bloque no existente)
bloque no existente)
• Tiempo de procesamiento de bloque no existente: Tiempo de procesamiento de sistema requerido
• Cantidad de bloques no existentes: Cantidad de bloques cuyos programas no han sido creados
(Tiempo de procesamiento de paso activo)
• Tiempo de procesamiento de paso activo: Tiempo requerido para la ejecución de pasos activos
• Cantidad de pasos activos : Cantidad de pasos que están activos en todos los bloques
(Tiempo de procesamiento de transición activa)
transición activa)
• Tiempo de procesamiento de transición activa: Tiempo de procesamiento de sistema que se requiere
para ejecutar las transiciones activas
• Cantidad de transiciones activas: Cantidad de condiciones de transición asociadas con todos los
(Tiempo de procesamiento de condición cumplida de transición)
procesamiento en pasos de condición cumplida de transición)
cumplida de transición)
• Tiempo de procesamiento de paso de transición con condición cumplida: Tiempo requerido para
• Cantidad de pasos de condición cumplida de transición: Cantidad de pasos donde se desactivaron
(Tiempo de procesamiento de fin de SFC)
• Tiempo de procesamiento de fin de SFC: Tiempo de procesamiento de sistema que se requiere para
(Cantidad de bloques activos)
(Cantidad de bloques inactivos)
(Cantidad de bloques no existentes)
para ejecutar bloquese que no han sido creados
dentro de la cantidad de bloques ajustados en los parámetros
(Cantidad de pasos activos)
(Cantidad de transiciones activas)
pasos que están activos en todos los bloques
ejecutar la ejecución desact. de pasos activos
las salidas de operación cuando se cumplieron las condiciones de transición en todos los bloques.
ejecutar el procesamiento de fin del programa SFC.
(a) + (b) + (c) + (d) + (e) + (f) + (g)
(Coeficiente de tiempo de procesamiento de bloque
(Coeficiente de tiempo de procesamiento de bloque
(Coeficiente de tiempo de procesamiento de
(Coeficiente de tiempo de procesamiento de paso activo)
(Coeficiente de tiempo de procesamiento de
(Coeficiente de tiempo de
(Cantidad de pasos de condición
(Tiempo de procesamiento de fin de SFC)
3 - 9 3 - 9
3 ESPECIFICACIONES
(2) Tiempos de procesamiento de sistema para diferentes modelos de módulo CPU
(a) En caso de utilizar un modelo básico de QCPU
Coeficiente de tiempo de procesamiento de bloque activo 41,9µs 35,5µs 27,3µs
Coeficiente de tiempo de procesamiento de bloque inactivo 10,5µs 8,8µs 6,8µs
Coeficiente de tiempo de procesamiento de bloque no
existente
Coeficiente de tiempo de procesamiento de paso activo 31,6µs 26,7µs 20,5µs
Coeficiente de tiempo de procesamiento de transición
activa
Coeficiente de tiempo de
procesamiento de paso de
transición con condición
cumplida
Tiempo de procesamiento de fin de SFC 66,8µs 56,5µs 43,5µs
(b) En caso de utilización de un modelo de alto rendimiento de QCPU o CPU de procesos
Coeficiente de tiempo de procesamiento de bloque activo 33,7µs 14,5µs 14,5µs
Coeficiente de tiempo de procesamiento de bloque inactivo12,0µs 5,2µs 5,2µs
Coeficiente de tiempo de procesamiento de bloque no
existente
Coeficiente de tiempo de procesamiento de paso activo 24,5µs 10,6µs 10,6µs
Coeficiente de tiempo de procesamiento de transición
activa
Coeficiente de tiempo de
procesamiento de paso de
transición con condición
cumplida
Tiempo de procesamiento de fin de SFC 108,2µs 46,6µs 46,6µs
La opción “Mantener pasos” incluye los pasos de mantención de paso y los pasos de
mantención de operación (con o sin controles de transición).
Pasos normales son aquellos pasos que difieren de los pasos anteriormente indicados.
MELSEC-Q
Ítem Q00JCPU Q00CPU Q01CPU
1,1µs 0,9µs 0,7µs
10,2µs 8,7µs 6,7µs
Con designación de paso de
mantenc.
Designación de paso normal 263,5µs 222,9µs 171,5µs
Ítem
Con designación de paso de
mantenc.
Designación de paso normal 119,4µs 51,5µs 51,5µs
216,0µs 182,8µs 140,6µs
Modelo de alto rendimiento
de QCPU
QnCPU QnHCPU QnPHCPU
4,1µs 1,8µs 1,8µs
10,0µs 4,3µs 4,3µs
130,4µs 56,2µs 56,2µs
CPU de
procesos
3 - 10 3 - 10
3 ESPECIFICACIONES
[Ejemplo de cálculo del tiempo de procesamiento del sistema SFC]
Con la Q25HCPU como ejemplo, se calcula el tiempo de procesamiento para el sistema
SFC como se indica a continuación, con las siguientes condiciones.
• Designado en arranque inicial
• Cantidad de bloques activos : 30 (bloques activos en programa SFC)
• Cantidad de bloques inactivos : 70 (bloques inactivos en programa SFC)
• Cantidad de bloques no existentes: 50 (cantidad de bloques entre 0 y la cantidad máx. de
bloques creados que no tienen programa SFC)
• Cantidad de pasos activos : 60 (pasos activos dentro de bloques activos)
• Condiciones de transición de paso activo : 60
• Pasos con condiciones cumplidas de transición : 10
(pasos activos (sin pasos de mantención) con condiciones cumplidas de transición)
Tiempo de procesamiento del sistema SFC =(14,5 × 30) + (5,2 × 70) + (1,8 × 50)
+ (10.6 × 60) + (4.3 × 60) + (56.2 × 10) + 46.6
= 2391,6 µs
En este caso, el cálculo con la ecuación superior indica arroja un resultado de 2,40 ms
para el tiempo de procesamiento del sistema SFC.
El tiempo de escaneo es la suma de los siguientes tiempos;
Tiempo de procesamiento del sistema SFC, tiempo de procesamiento del programa de
secuencia principal, tiempo de condición de transición de paso activo SFC, así como el
tiempo de procesamiento de fin de CPU.
El tiempo de escaneo es la suma de los siguientes tiempos:
Tiempo de procesamiento del sistema SFC, tiempo de procesamiento de programa de
secuencia principal, tiempo de procesamiento del circuito en escalera de las condiciones
de transición asociadas con los pasos activos del SFC, así como el tiempo de
procesamiento de fin de módulo CPU.
La cantidad de pasos activos, la cantidad de condiciones de transición y la cantidad de
pasos con las condiciones cumplidas de transición varían en función de las condiciones
indicadas a continuación.
• En caso de una condición de transición no cumplida
• En caso de una condición de transición cumplida (sin transición continua)
• En caso de una condición de transición cumplida (con transición continua)
El método para la determinación de la cantidad de los ítems arriba indicados, se muestra en el
siguiente diagrama de SFC.
Paso 1
Cond. de
transición 1
Paso 2
Cond. de
transición 2
Paso 3
Cond. de
transición 3
Paso 4
Cond. de
transición 4
Paso 5
Cond. de
transición 8
Paso 10
Paso 6
Cond. de
transición 5
Paso 7
Cond. de
transición 6
Paso 8
Cond. de
transición 7
Paso 9
2,40 ms
MELSEC-Q
3 - 11 3 - 11
3 ESPECIFICACIONES
La siguiente tabla indica la cantidad de pasos activos, la cantidad de transiciones activas, así
como la cantidad de pasos de condición cumplida de transición cuando los pasos 2 y 6 están
Si las condiciones de
transición están
cumplidas o no
• Condiciones de
transición no
cumplidas
(Condiciones de
transición 2, 5
cumplidas)
(Condiciones de
transición 3, 6 no
cumplidas)
(Condiciones de
transición 2, 3, 5, 6
cumplidas)
activos.
Presencia/ausenci
a de transición
continua
Ausencia
Presencia
Ausencia
Presencia
Cantidad de pasos
activos
2
(Pasos 2, 6)
2
(Pasos 2, 6)
4
(Pasos 2, 3, 6, 7)
2
(Pasos 2, 6)
6
(Pasos 2 a 4, 6 a 8)
Cantidad de
transiciones activas
2
(Condiciones de
transición 2, 5)
2
(Condiciones de
transición 2, 5)
4
(Condiciones de
transición 2, 3, 5, 6)
2
(Condiciones de
transición 2, 5)
6
(Condiciones de
transición 2 a 7)
MELSEC-Q
Cantidad de
pasos de
transición con
condición
cumplida
0
2
(Pasos 2, 6)
2
(Pasos 2, 6)
2
(Pasos 2, 6)
4
(Pasos 2, 3, 6, 7)
3 - 12 3 - 12
(
)
3 ESPECIFICACIONES
3.4 Cálculo de la capacidad del programa SFC
Para expresar el diagrama SFC mediante instrucciones, se requiere la capacidad de memoria
indicada posteriormente. En esta sección se describe el método para el cálculo de la capacidad
del programa SFC y la cantidad de pasos cuando el diagrama SFC se expresa mediante
instrucciones de SFC dedicadas.
(1) Método para calcular la capacidad del programa SFC
Capac. programa SFC
(capac. bloque 0)+(capac. bloque 1)+
28
Cant. Máx.
+ =
de bloq. +1
Capacidad cabezal archivo
Instrucciones de arranque (S F CP ) y fin (SFCPEND) del programa SF C
+
Cantidad de bloques usados
MELSEC-Q
…
+(capac. bloque n)
Capac. de bloques
Cantidad de pasos donde el diagrama SF C
2 +
=
se expresa por instrucciones S F C dedi c.
Se indica abajo
Instrucciones de arranque
+ (total de salids de oper. para pasos
+ (cant. total de condic. de transición
BLOCK BLm) y fin(BEND
de bloque
Cantidad de pasos donde el diagrama SFC se expresa con instrucciones SFC dedicadas
• Paso (
3 pasos de secuencia (+) para instrucciones de paso START (STEP
, )
(SEND).
• Condiciones de transición (+)
1) Para transición serial o acoplamiento de derivación selectiva
4 pasos de secuencia para instrucción de arranque de transición (TRAN
e instrucción de destinación de transición (TSET Sn).
2) Para derivación en paralelo
Cantidad total de pasos para la instrucción de arranque de transición (TRAN
TRn) y las instrucciones de destinación de transición (TSET Sn) para la cantidad
de derivaciones en paralelo correspondientes.
3) Para acoplamiento en paralelo
Cantidad total de pasos para la instrucción de arranque de transición (TRAN
TRn) y las instrucciones de destinación de transición (TSETSn) y las
instrucciones de control de acoplamiento (TAND Sn) para la cantidad de
derivaciones en paralelo correspondientes
• Salto (
) , paso final ( )
1.
Calculado como paso 0 porque se incluye en la condición previa de transición.
• Salidas de operación para cada paso: La capacidad por paso es la siguiente:
• Cantidad total de pasos de secuencia para todas las instrucciones.
(Para mayores detalles acerca de la cantidad de pasos de secuencia para cada
instrucción, refiérase al Manual de Programación QCPU (modo Q)/QnACPU
(Instrucciones generales).
• Condiciones de transición: La capacidad por condición de transición es la siguiente:
• Cantidad total de pasos de secuencia para todas las instrucciones.
(Para mayores detalles acerca de la cantidad de pasos de secuencia para cada
instrucción, refiérase al Manual de Programación QCPU (modo Q)/QnACPU
(Instrucciones generales).
3 - 13 3 - 13
Sn) y END
TRn)
3 ESPECIFICACIONES
(2) Cantidad de pasos requeridos para la expresión del diagrama SFC como instrucciones SFC
dedicadas
La siguiente tabla muestra la cantidad de pasos requeridos para la expresión del diagrama
SFC como instrucciones SFC dedicadas.
Nombre
Instrucción de
arranque SFCP
Instrucción de fin
SFCP
Instrucción de
arranque de bloque
Instrucción de fin de
bloque
Instrucción de
arranque de paso
Instrucción de
arranque de transición
Instrucción de control
de acoplamiento
Instrucción de
designación de
transición
Instrucción de fin de
paso
Expresión e
escalera
[SFCP] 1
[SFCPEND] 1
[BLOCK BLm] 1 Indica el arranque del bloque 1 por bloque
[BEND] 1 Indica el fin del bloque 1 por bloque
[STEP
[TRAN
[TAND Si] 2
[TSET Si] 2
[SEND] 1
Cantidad
de pasos
Si] 2
TRj] 2
Descripción Cantidad de pasos requeridos
Indica el arranque del
programa SFC
Indica el fin del programa
SFC
Indica que el paso de
arranque
(“
” varía en función del
atributo de paso)
Indica que el arranque de
transición (“
función del atributo de paso)
El control de “Acoplamiento
terminado” se ejecuta con el
acoplamiento en paralelo
Designa el paso de
designación de transición
Indica el fin de
paso/transición
” varía en
MELSEC-Q
1 por programa
1 por programa
1 por paso
1 por condición de transición
“[Cantidad de acoplamientos en
paralelo] - [1]”
por acoplamiento en paralelo
Para transiciones seriales y
transiciones de selección, 1 por
condición de transición; para
transiciones de derivación en paralelo,
la cantidad de pasos es idéntica con la
cantidad de acoplamientos en paralelo.
1 por paso
3 - 14 3 - 14
4 CONFIGURACIÓN DEL PROGRAMA SFC
4. CONFIGURACIÓN DEL PROGRAMA SFC
En este capítulo se explican los símbolos de programa SFC, las instrucciones de control SFC y
los dispositivos de información SFC que comprenden un programa SFC.
(1) Como se muestra a continuación, un programa SFC se compone del paso inicial, de las
condiciones de transición, de los pasos intermedios y del paso final. Los datos que empiezan
en el paso inicial y que terminan en el paso final, se consideran como un bloque.
Paso 0
(S0)
Paso inicial
MELSEC-Q
4
Condición de
transición 0
Paso 1
Condición de
transición 1
Paso 2
(t0)
(S1)
(t1)
(S2)
Condición de
transición
Paso
Condición de
transición
Paso
Paso final
Bloque
(2) Un programa SFC se inicia con un paso inicial, ejecuta a continuación un paso siguiendo una
condición de transición en el orden correspondiente cada vez que se cumple una condición de
transición; finalmente termina con una serie de operaciones con un paso final.
(a) Al arrancar un programa SFC, se ejecuta primero el paso inicial.
Durante la ejecución de un paso incial, se controla si se cumple la condición de transición
que sigue al paso inicial (condición de transición 0 (t0) en la ilustración).
(b) Se ejecuta exclusivamente el paso inicial hasta que se cumpla la condición de transición 0 (t0).
Cuando se cumple la condición de transición 0 (t0), se detiene la ejecución del paso inicial
y se ejecuta el paso posterior al paso inicial (paso 1 (S1) en la ilustración).
Durante la ejecución del paso 1 (S1), se controla si se cumple la condición de transición
que sigue al paso 1 (condición de transición 1 (t1) en la ilustración).
(c) Cuando se cumple la condición de transición 1 (t1), se detiene la ejecución del paso 1 (S1)
y se ejecuta el siguiente paso (paso 2 (S2) en la ilustración).
(d) Cada vez que se cumple una condición de transición, se ejecuta el siguiente paso y el
bloque termina cuando se ejecuta el paso final.
4 - 1 4 - 1
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.1 Listado de los símbolos de diagrama SFC
MELSEC-Q
A continuación se indican los símbolos utilizados en el programa SFC.
Clase Nombre
Paso inicial
Paso inicial ficticio
Paso inicial de retención de
bobina
Paso inicial de paso de retención
de operación (sin control de
transición)
Cuando el N° de
paso es “0”
Paso inicial de paso de retención
de operación (con control de
transición)
Paso inicial de reposición
Paso inicial
Paso inicial ficticio
Paso inicial de retención de
bobina
Cuando el N° de
paso difiere de
“0”
Paso
Paso inicial de paso de retención
de operación (sin control de
transición)
Paso inicial de paso de retención
de operación (con control de
transición)
Paso inicial de reposición
Paso
Paso ficticio
Paso de retención de bobina
Paso de retención de operación
(sin control de transición)
Paso de retención de operación
(con control de transición)
Paso de reposición
Pasos que
difieren del paso
“inicial”
Paso de arranque de bloque (con
control de fin)
Paso de arranque de bloque (sin
control de fin)
Paso final
Símbolo de
diagrama SFC
0
0
SC
0
SE
0
ST
0
0
R
Sn
i
i
SC
i
SE
i
ST
i
i
R
Sn
i
i
i
SC
i
SE
i
ST
i
R
Sn
i
Bm
Bm
i
Observaciones
Cualquiera de estos pasos en 1
bloque
*: Paso inicial en la izquierda
superior (columna 1) del diagrama
SFC se fija en N° 0.
n = N° de paso de destinación de
reposición
Hasta 31 pasos en 1 bloque.
i = N° de paso (1 a 511)
n = N° de paso de destinación de
reposición
Hasta 512 pasos en 1 bloque,
incluyendo el paso inicial
(128 pasos para modelo básico de
QCPU)
i = N° de paso (1 a 511)
n = N° de paso de destinación de
reposición
m = N° de bloque de destino de
movimiento
Más de un paso puede utilizarse en
1 bloque.
4
4 - 2 4 - 2
4 CONFIGURACIÓN DEL PROGRAMA SFC
Clase Nombre
Símbolo de diagrama
SFC
MELSEC-Q
Observaciones
Transición
Transición serial
Selección de derivación
Selección de acoplamiento
Selección de acoplamiento – derivación en
paralelo
Derivación en paralelo
Acoplamiento en paralelo
Acoplamiento en paralelo – derivación en
paralelo
a
abn
ab
ab
a
a
a
a, b = N° de condición de
transición
Acoplamiento en paralelo – selección de
derivación
ab
Selección de derivación – derivación en
paralelo
Acoplamiento en paralelo – selección de
acoplamiento
Transición de salto
ab
a
a
j
j
b
a = N° de condición de
transición
n = N° de paso de destinación
de salto
4 - 3 4 - 3
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.2 Pasos
Los pasos son las unidades básicas para la comparación de un bloque ; cada paso consiste de
salidas de operación.
4.2.1 Paso (sin atributo de paso)
(1) En la siguiente tabla se indica la cantidad de pasos que pueden utilizarse en un bloque.
Tipo de módulo de CPU
Modelo básico de QCPU 128 pasos 1024 pasos
Modelo de alto rendimiento de QCPU
CPU de procesos
(2) Los números de paso serial se asignan a los pasos en el orden de generación en el momento
de la generación del programa SFC.
El usuario puede especificar los números de paso para cambiar éstos dentro del rango de la
cantidad máxima de pasos en un bloque.
Los números de pasos se utilizan para monitorear los pasos ejecutados y para realizar un
arranque o una terminación en modo forzado con una instrucción de control SFC.
Cantidad máx. de pasos en
un bloque
512 pasos 8192 pasos
MELSEC-Q
Cantidad máx. de pasos en
todos los bloques
Durante el procesamiento de pasos sin atributos, se monitorea constantemente la siguiente condición
de transición, con una transición al siguiente paso que se realiza después de cumplirse la condición.
(1) El estado de salida de operación de cada paso (n) varía después de una transición al
siguiente paso (n + 1) en función de la instrucción utilizada.
(a) Cuando se utiliza la instrucción OUT (excluye OUT C
)
Cuando se realiza una transición al siguiente paso y se inactiva el paso correspondiente, se
desactiva automáticamente la salida que se activó previamente a través de la instrucción OUT.
El temporizador desactiva también su bobina y contacto, eliminando también su valor actual.
Ejemplo:
Cuando se cumple una condición de transición “n” en
la salida de operación del paso “n” donde Y0 está
Paso “n”
Cond. de
transic. “n”
Paso “n+1”
oY0
activado (coincidiendo con la instrucción OUT), se
desactiva automáticamente el Y0.
(b) Cuando se utiliza la instrucción SET, la instrucción básica o de aplicación
Cuando se realiza una transición al siguiente paso y se inactiva el paso correspondiente, el
dispositivo se mantiene activado o bien se mantienen los datos almacenados en el dispositivo.
Para desactivar el dispositivo ON o bien para eliminar los datos almacenados en el
dispositivo, debe utilizarse la instrucción RST en otro paso.
Ejemplo:
Cuando se cumple la condición de transición “n” en la
salida de operación del paso “n” donde Y0 está
Paso “n”
Cond. de
transic. “n”
Paso “n+1”
sY0
activado (mediante una instrucción SET), se mantiene
el estado activado de Y0 incluso después de la
transición al paso “n + 1”.
4 - 4 4 - 4
prog
(
4 CONFIGURACIÓN DEL PROGRAMA SFC
(c) Cuando se utiliza la instrucción oC :
1) El contador cuenta cada vez que se cumple una condición de transición y se activa el
paso correspondiente que está desactivado en este instante.
jemplo:
Cond. de
transic. n
Paso n
o C0 K10
2) Para que el contador cuente un vez cuando se activa la condición de entrada y para que se
proceda con la ejecución al siguiente paso cuando el contador avanza en el conteo, se
debe:
• Crear una escala de conteo en un programa de secuencia, o bien
• Crear un diamgrama SFC mediante una transición de salto en el MELSAP-L.
En el ejemplo de programa indicado, el contador cuenta una vez cuando se activa el X10, y
se procede con la ejecución al siguiente paso cuando se avanza en el conteo del C0.
Cuando se crea una escalera de conteo en un programa
de secuencia
Cuando se utiliza una transición
aX0
Espera por conteo
aC0
X10
Escala descrita en otro archivo
rama de ejecución de
de
de escaneo
diferente al SFC).
K5
C0
MELSEC-Q
El contador C0 cuenta una vez cuando se cumple la
condición de transición n y la ejecución proceda con
el paso n.
Cuando se crea un programa
de salto en el MELSAP-L
aX0
n
aX10
oC0 K5
aC0
bX10 & bC0
n
con el MELSAP3
X0
X10
C0
Tran
K5
C0
Tran
3) Cuando se repone el contador
Cuando se realiza la transición al siguiente paso antes de ejecutar la instrucción de
reposición del contador, se mantiene el valor actual del contador y el estado activado del
contacto (que está activado) en caso que se inactiva el paso correspondiente.
Para reponer el contador, debe ejecutarse la la instrucción RST, etc., en un siguiente paso.
Ejemplo:
Paso n
Condic. de
transic. n
Paso (n+1)
oC0 K10
rC0
Cuando se repone el contador C0 en el paso (n+1) o
posterior, se elimina el valor actual y se desactiva el
contacto.
4 - 5 4 - 5
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
(2) La instrucción PLS o
P se utiliza para la salida de operación de cualquier paso que se
ejecuta cada vez que el paso correspondiente se conmuta del estado inactivo al estado activo.
Ejemplo:
Paso n
Paso (n+1)
PLS Y0
El programa indicado en el lado izquierdo, se ejecuta en
una escalera, como se muestra a continuación. Como está
activo el contacto de condiciones de paso cuando se activa
el paso, y se inactiva cuando se inactiva el paso, se ejecuta
la instrucción PLS o
correspondiente.
Contacto de cond. paso
P cada vez que se activa el paso
Cuando activo: ON
Cuando inactivo: OFF
PLS Y0
4 - 6 4 - 6
p
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.2.2 Paso inicial
El paso inicial presenta el comienzo de un bloque. Se pueden designar hasta 32 pasos iniciales
por bloque.
En caso que exista más de un paso inicial, el acoplamiento se habilita exclusivamente como
acoplamiento selectivo.
Los pasos iniciales deben ejecutarse del mismo modo como todos los demás pasos que no son
pasos iniciales.
(1) Pasos activos en el bloque START
Cuando el bloque tiene más de un paso inicial en su arranque, se cambian los pasos activos
en función del método de arranque posteriormente descrito.
• Cuando el paso de bloque START ejecuta el arranque
mediante (Bm
• Cuando se ejecuta el arranque mediante la instrucción de
bloque START (sBLm) de las instrucciones de control SFC
• Cuando se realiza un arranque forzado con el bit de bloque
START/END de los dispositivos de información SFC
• Cuando está especificado uno de los pasos iniciales con una
instrucción de control de paso (SBLm\Sn, sSn) de las
instrucciones de control SFC
(2) Procesamiento de transición ejecutado cuando se activaron los pasos iniciales múltiples
S0
t0
S4
S1
S5
, Bm )
t1
S2
t2
S6
S3
S7
MELSEC-Q
t3
Se activan todos los
pasos.
Se activa solamente el
aso específicado.
S8
t4
t5
t6
t7
Cuando los pasos se acoplan selectivamente en el bloque que tiene más de un paso inicial
activo, se activa el paso inmediato después del acoplamiento al cumplirse una de las
condiciones de transicion antes del acoplamiento.
En el ejemplo superior de programa, se activa el paso 8 (S8) cuando se cumple una de las
condiciones de transición t4 a t7.
En caso de activación de un paso inmediatamente después del acoplamiento (S8 en el
ejemplo superior de programa), cuando se cumple una condición de transición antes del
acoplamiento (una de t4 a t7 en el ejemplo superior de programa), se ejecuta un proceso de
reactivación como función posterior.
El procesamiento que se ejecuta cuando se cumple otra condición de transición con el paso
activo inmediatamente después del acoplamiento, puede seleccionarse entre STOP, WAIT y
TRANSFER en el "Modo de operación en la transición al paso activo (paso doble START)"
(refiérase al Cap. 4.7.6) en la configuración de parámetros de bloque en el diálogo de
configuración de SFC en el menú Herramientas.
El modelo básico de QCPU no permite la selección del modo de operación.
Este opera en el modo por defecto "TRANSFER".
(3) La operación con los pasos iniciales con los atributos de paso es idéntica a la de los demás pasos.
Refiérase a los Cap. 4.2.4 a 4.2.7.
4 - 7 4 - 7
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
4.2.3 Paso ficticio
Un paso ficticio es un paso de espera, etc., que no contiene ningún programa de salida de
operación.
(1) La condición de transición que sigue al siguiente paso, se controla siempre durante la
ejecución de un paso ficticio, y la ejecución procede con el siguiente paso al cumplirse la
condición de transición.
(2) El paso ficticio se convierte en un paso (sin atributo de paso, indicación:
un programa de salida de operación.
4.2.4 Paso de retención de bobina
Un paso de retención de bobina es un paso donde el estado de salida del paso se mantiene en la
transición al siguiente paso. (La salida de la bobina se activa con una instrucción OUT cuando se
cumple la condición de transición.)
(1) Durante la operación normal del programa SFC, se desactiva automáticamente el estado de la
bobina (se activa con una instrucción OUT al cumplirse la condición de transición) antes de
proceder con el siguiente paso.
Mediante la designación de un paso de salida de operación como “paso de retención de
bobina”, se mantiene el estado activado de paso al proceder con el siguiente paso.
Cuando se designa como paso de
retención de bobina
SC
) cuando se crea
Cuando no se designa como paso de
retención de bobina
SC
oY1 0
• En un paso de retención de bobina asignado,
“Y10” (activado por la instrucción OUT) se
mantiene activo incluso después de
cumplirse la condición de transición.
(2) No se ejecuta ningún procesamiento de red después de una transición al siguiente paso.
(ON)
Condición
de trans.
cumplida
oY10
(ON)
• En pasos no designados como pasos de
retención de paso, “Y10” (activado por la
instrucción OUT) se desactiva
automáticamente al cumplirse la condición
de transición.
oY10
(ON)
Condición
de trans.
cumplida
oY1
0
(OFF)
4 - 8 4 - 8
4 CONFIGURACIÓN DEL PROGRAMA SFC
(3) Cuando se mantiene el estado de activación de la bobina (en el paso de retención de bobina)
en el siguiente paso, se desactiva la bobina bajo una de las siguientes condiciones:
(a) Cuando se ejecuta el paso final del bloque correspondiente. (Con excepción cuando
SM327 está activado)
(b) Cuando una instrucción de control SFC (rBLm) designa una terminación forzada en el
bloque correspondiente.
(c) Cuando una instrucción de control SFC (rBLm\Sn, rSn) designa una reposición en el
bloque correspondiente.
(d) Cuando se realiza una reposición en el dispositivo designado como dispositivo
START/END del bloque del registro de información SFC.
(e) Cuando se actgiva un paso de reposición para reponer el paso correspondiente.
(f) Cuando se desactiva un comando SFC START/STOP (SM321).
(g) Cuando se repone la bobina mediante el programa.
(h) Cuando se ejecuta la instrucción STOP con el modo desactivo de salida de tiempo de
detención.
(i) Cuando se designa el S999 en el paso de reposición en el bloque correspondiente.
(4) Procesamiento del bloque STOP
Realiza una detención de bloque con el bit STOP/RESTART de los dispositgivos de
información SFC o la instrucción de detención de bloque de las instrucciones de control SFC.
El procesamiento del paso activo en el bloque donde se realizó una detención de bloque se
realiza según la siguiente descripción.
(a) Cuando está desactivada la "señal de salida de operación de detención de tiempo de
bloque (SM325)" (salida de la bobina desactivada)
• El paso se inactiva cuando se ejecuta primero el procesamiento del bloque
correspondiente después de una solicitud de detención de bloque.
• Todas las salidas de paso se desactivan.
Sin embargo, se mantienen activas las bobinas activadas con la instrucción SET.
(b) Cuando está activada la "señal de salida de operación de detención de tiempo de bloque
(SM325)" (salida de la bobina mantenida)
Las salidas de paso se mantienen activas durante una detención de bloque y después de
un reinicio de bloque.
(5) Precauciones en la designación de los pasos de retención de paso
(a) Instrucción PLS
Cuando se cumple la condición de ejecución de la instrucción PLS y se cumple la
condición de transición en el mismo momento escaneo en el cual se ejecuta la instrucción
PLS, se mantiene activo el dispositivo activado mediante la instrucción PLS hasta que se
cumpla la condición OFF (3).
(b) Instrucción PLF
Cuando se cumple la condición de ejecución de la instrucción PLF y se cumple la
condición de transición en el mismo momento escaneo en el cual se ejecuta la instrucción
PLF, se mantiene activo el dispositivo activado mediante la instrucción PLF hasta que se
cumpla la condición OFF (3).
(c) Contador
Cuando se activa/desactiva la condición de entrada de conteo después de una transición
al siguiente paso, no se inicia el conteo del contador.
(d) Temporizador
Cuando se realiza una transición de paso después de cumplirse una condición de
transición con la bobina del temporizador activada, el temporizador detiene la
temporización y mantiene el valor actual.
MELSEC-Q
4 - 9 4 - 9
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
4.2.5 Paso de retención de operaciónde operación (sin control de transición)
Un paso de retención de operación (sin control de transición) es un paso en el cual el
procesamiento de salida de operación del paso correspondiente continua después de una
transición al siguiente paso.
Sin embargo, no se ejecuta el procesamiento de transición al siguiente paso en caso que se
cumple nuevamente la condición de transición en el paso correspondiente.
(1) Durante la operación normal del programa SFC, se desactiva automáticamente el estado de la
bobina (se activa con una instrucción OUT al cumplirse la condición de transición) antes de
proceder con el siguiente paso.
Cuando un paso de salida de operación se designa como paso de retención de operación (sin
control de transición) se mantiene activo el paso correspondiente después de una transición al
siguiente paso y el procesamiento de salida de operación continua.
Por lo tanto, el temporizador continua trabajando después de la transición.
(2) Se cumplieron las condiciones de transición de modo que no se ejecuta el control de
condición de transición después de la activación del siguiente paso.
Por lo tanto, no se ejecuta ninguna transición (transición subsiguiente) incluso cuando se
cumplen nuevamente las condiciones de transición para el paso relevante.
SE
ransición no se
jecuta nueva-
mente
oT0 K100
Operación continua
después de cumplir
la condición de trans.
(T0 = 1 a 100)
SE
Paso activado debido a
condición de transición
Cumplida.
(3) Se inactiva un paso de retención de operación (sin control de transición) cuando se presenta
una de las siguientes situaciones:
(a) Cuando se ejecuta el paso final del bloque correspondiente.
(b) Cuando una instrucción de control SFC (rBLm) designa una terminación forzada en el
bloque correspondiente.
(c) Cuando se repone el paso correspondiente con una instrucción de control SFC (rBLm\Sn,
rSn). (Con excepción cuando SM327 está activado)
(d) Cuando se repone el dispositivo se designa como dispositivo de arranque/fin de bloque de
los dispositivos de información SFC.
(e) Cuando se actgiva un paso de reposición para reponer el paso correspondiente.
(f) Cuando se designa el “S999” en el paso de reposición en el mismo bloque.
(g) Cuando se desactiva un comando SFC START/STOP (SM321).
4 - 10 4 - 10
4 CONFIGURACIÓN DEL PROGRAMA SFC
(4) Procesamiento del bloque STOP
El procesamiento siguiente se ejecuta cuando se emite una solicitud de detención de bloque
para el bloque correspondiente mediante el bit STOP/RESTART de los dispositivos de
información SFC o bien mediante la instrucción STOP de las instrucciones de control SFC.
• Temporización del estado de detención
Se establece un estado de detención después de presentarse una solicitud de detención de
bloque; el procesamiento empieza nuevamente con el bloque respectivo.
• Salida de la bobina
Se establece el estado de retención o desactivación de salida de la bobina, en función del
ajuste del modo de salida (véase el Cap. 4.7.3) en la detención de bloque designado en el
modo de operación SFC.
Sin embargo, se mantiene el estado de activación para las salidas de paso que se activaron
por la instrucción SET.
NOTAS
(1) Cuando se cumple una condición de transición inmediatamente antes del paso
correspondiente o bien cuando se reactiva el paso mediante una instrucción JUMP, se
ejecuta nuevamente una transición al cumplirse la condición de transición.
(2) No se pueden ejecutar dobles arranques para pasos reactivados.
MELSEC-Q
4 - 11 4 - 11
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
4.2.6 Paso de retención de operaciónde operación (con control de transición)
Un paso de retención de operación (con control de transición) es un paso en el cual el
procesamiento de salida de operación del paso correspondiente continua después de una
transición al siguiente paso.
Cuando se cumple nuevamente la condición de transición en el paso correspondiente, se ejecuta
el procesamiento de transición al siguiente paso (reactivación).
(1) Durante la operación normal del programa SFC, se desactiva automáticamente el estado de la
bobina (se activa con una instrucción OUT al cumplirse la condición de transición) antes de
proceder con el siguiente paso.
Cuando un paso de salida de operación se designa como paso de retención de operación
(con control de transición) se mantiene activo el paso correspondiente después de una
transición al siguiente paso y el procesamiento de salida de operación continua.
(2) Se controla la condición de transición después de cumplirse la condición de transición y
activarse el siguiente paso.
Por lo tanto, cuando se cumple nuevamente la condición de transiciüon del paso
correspondiente, se ejecuta una transición al siguiente paso (transición subsiguiente) para su
activación.
En esto se mantiene activo el paso actual.
(Transición se
ejecuta nuevamente.
oY10
pX1
ST
Paso activado debido a condición de
transición anterior
cumplida.
NOTAS
(1) Conversión de las condiciones de transición en pulsos.
En caso de no estar pulsado, se ejecuta el procesamiento de transición al siguiente paso
cada vez que se cumple la condición.
(2) Cuando se ejecuta un inicio doble al cumplirse una condición de transición con el paso de
destinación de transición activa, se modifica el procesamiento en función de los ajustes de
parámetros.
El modelo básico de QCPU no permite la selección de los parámetros.
Opera en el modo “transferencia” por defecto.
Refiérase al Cap. 4.7.6 para el ajuste de parámetros y el procesamiento ejecutado para
cada ajuste.
(3) La diferencia entre el paso de retención de operación (con control de transición) y el paso
de retención de operación (sin control de transición) consiste en si debe activarse o no el
siguiente paso como acción de continuación al cumplirse nuevamente una condición de
transición.
4 - 12 4 - 12
4 CONFIGURACIÓN DEL PROGRAMA SFC
(3) Se inactiva un paso de retención de operación (con control de transición) cuando se presenta
una de las siguientes situaciones:
(a) Cuando se ejecuta el paso final del bloque correspondiente. (Con excepción cuando
SM327 está activado)
(b) Cuando una instrucción de control SFC (rBLm) designa una terminación forzada en el
bloque correspondiente.
(c) Cuando una instrucción de control SFC (rBLm\Sn, rSn) designa una reposición en el
bloque correspondiente.
(d) Cuando se realiza una reposición en el dispositivo designado como dispositivo
START/END del bloque del registro de información SFC.
(e) Cuando se actgiva un paso de reposición para reponer el paso correspondiente.
(f) Cuando se designa el “S999” en el paso de reposición en el mismo bloque.
(g) Cuando se desactiva un comando SFC START/STOP (SM321).
(4) Procesamiento del bloque STOP
Realiza una detención de bloque con el bit STOP/RESTART de los dispositgivos de
información SFC o la instrucción de detención de bloque de las instrucciones de control SFC.
El procesamiento del paso activo en el bloque donde se realizó una detención de bloque se
realiza según la siguiente descripción.
(a) Cuando está desactivada la "señal de salida de operación de detención de tiempo de
bloque (SM325)" (salida de la bobina desactivada)
• El paso se inactiva cuando se ejecuta primero el procesamiento del bloque
correspondiente después de una solicitud de detención de bloque.
• Todas las salidas de bobina se desactivan.
• Sin embargo, se mantienen activos las bobinas activadas con la instrucción SET.
(b) Cuando está activada la "señal de salida de operación de detención de tiempo de bloque
(SM325)" (salida de la bobina mantenida)
Las salidas de paso se mantienen activas durante una detención de bloque y después de
un reinicio de bloque.
MELSEC-Q
4 - 13 4 - 13
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.2.7 Paso de reposición R
Un paso de reposición es un paso que designa una desactivación forzada de otro paso específico
(salida de operación).
El paso de reposición desactiva el paso designado en el bloque actual antes de la ejecución de la
salida de operación de cada escaneo.
Con excepción de la desactivación del paso específico, el paso de reposición ejecuta la salida de
operación sin las funciones de un paso normal (sin atributos de paso).
n
Cuando se activa
R
Sn
(1) Cuando se desactiva sólo el paso designado
Ajustar el número de paso a desactivarse en función del número de paso específico Sn.
(2) Cuando se desactivan todos los pasos retenidos
Ajustar "999" en el número de paso específico Sn.
Cuando el número del paso específico es "999", se desactivan conjuntamente todos los pasos
retenidos de los pasos de retención de bobina, los pasos de retención de operación (sin
control de transición) y los pasos de retención de operación (con control de transición) en el
bloque actual.
NOTA
Con el paso de reposición pueden desactivarse exclusivamente los pasos retenidos.
Los siguientes pasos no son manejan con el paso de reposición.
• Los pasos de retención se activan, pero no pueden retenerse.
• Los pasos no se especifican como pasos de retención.
un paso de reposición, se desactiva
un paso espec.(reset).
MELSEC-Q
4 - 14 4 - 14
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.2.8 Paso de inicio de bloque (con control END)
Un paso de inicio de bloque (con control de fin) es un paso con el cual se inicia el bloque
especificado; cuando se desactiva luego el bloque de destinación de inicio, se inicia el control de
la condición de transición al siguiente paso.
(1) A continuación se describe la operación del paso de inicio de bloque (con control de fin).
(a) Cuando está activado, el paso de inicio de bloque (con control de fin) inicia el bloque
específico.
(b) No se ejecuta el procesamiento hasta la desactivación del bloque de destinación de inicio
después de haber terminado su ejecución.
(c) Cuando se desactiva el bloque de destinación de inicio después de haber terminado su
ejecución, se ejecuta exclusivamente el control de condición de transición.
(d) Después de haberse cumplido la condición de transición, se ejecuta la transición al
siguiente paso.
Bloque m
MELSEC-Q
Bm
(2) No puede ejecutarse un inicio simultáneo para un bloque individual.
Un bloque que se inició previamente, no puede iniciarse nuevamente.
En caso de haber ejecutado el inicio, se ejecuta el siguiente procesamiento en función del
ajsute del modo de operación en el bloque doble de inicio. *1
(Refiérase al Cap. 4.7.5 para mayores detalles acerca de la operación del bloque doble de
inicio.)
(a) Cuando el ajuste del modo de operación en el bloque doble de inicio corresponde a
"STOP",
se presenta un "BLOCK EXE. ERROR" (código de error: 4620) y se detiene el
procesamiento del módulo de CPU.
(a) Cuando el ajuste del modo de operación en el bloque doble de inicio corresponde al ajuste
por defecto “WAIT”,
no se ejecuta el procesamiento y se espera hasta que el bloque de destinación del inicio
(3) Una solicitud de inicio de bloque puede iniciar simultáneamente múltiples bloques mediante la
haya terminado su ejecución.
NOTAS
*1: El modelo básico de QCPU no permite el ajuste del modo de operación en el bloque doble
de inicio.
Para el modelo básico de QCPU, el modo de operación en el bloque doble de incio es
exclusivamente "WAIT".
ejecución de una transición en paralelo (refiérase al Cap. 4.3.3).
Los pasos en los bloques iniciados en forma simultánea, se procesan en paralelo.
4 - 15 4 - 15
4 CONFIGURACIÓN DEL PROGRAMA SFC
(4) La siguiente tabla indica la cantidad de pasos que pueden ejecutarse simultáneamente en
todos los bloques, así como la cantidad de pasos en un bloque individual.
Nombre del modelo de módulo CPU
Modelo básico de QCPU 1024 pasos 128 pasos
Modelo de alto rendimiento de QCPU
CPU de procesos
NOTAS
(1) El paso de inicio de bloque (con control de fin) no puede describirse inmediatamente antes
del acoplamiento del acoplamiento en paralelo.
(El paso de inicio de bloque (con control de fin) no puede utilizarse para una espera.)
El paso de inicio de bloque (sin control de fin) puede describirse inmediatamente antes del
acoplamiento del acoplamiento en paralelo.
(2) El estado de ejecución de cada bloque puede controlarse en otro bloque mediante un bit
de inicio/fin de bloque (refiérase al Cap. 4.5.1) de los dispositivos de información SFC o
bien la instrucción de control de activación de bloque (refiérase al Cap. 4.4.3) de las
instrucciones de control SFC.
Cantidad de pasos que pueden
ejecutarse simultáneamente en
todos los bloques
1280 pasos 256 pasos
MELSEC-Q
Cantidad máx. de pasos
activos en un bloque
individual.
4 - 16 4 - 16
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.2.9 Paso de inicio de bloque (sin control END)
Un paso de inicio de bloque (sin control de fin) es un paso con el cual se inicia el bloque
especificado; cuando se activa luego el bloque de destinación de inicio, se inicia el control de la
condición de transición al siguiente paso.
(1) A continuación se describe la operación del paso de inicio de bloque (sin control de fin).
(a) Cuando está activado, el paso de inicio de bloque (sin control de fin) inicia el bloque específico.
(b) Después del inicio de un bloque específico, el paso ejecuta exclusivamente el control de la
condición de transición.
(c) Cuando se cumple la condición de transición, la ejecución procede con el siguiente paso
sin esperar la terminación del bloque de destinación del inicio.
Bm
(Cuando se cumple la conIdición de transición)
Bloque m
MELSEC-Q
(2) No puede ejecutarse un inicio simultáneo para un bloque individual.
Un bloque que se inició previamente, no puede iniciarse nuevamente.
En caso de haber ejecutado el inicio, se ejecuta el siguiente procesamiento en función del
ajsute del modo de operación en el bloque doble de inicio. *1
(Refiérase al Cap. 4.7.5 para mayores detalles acerca de la operación del bloque doble de inicio.)
(a) Cuando el ajuste del modo de operación en el bloque doble de inicio corresponde a "STOP",
se presenta un "BLOCK EXE. ERROR" (código de error: 4620) y se detiene el
procesamiento del módulo de CPU.
(a) Cuando el ajuste del modo de operación en el bloque doble de inicio corresponde al ajuste
por defecto “WAIT”,
no se ejecuta el procesamiento y se espera hasta que el bloque de destinación del inicio
haya terminado su ejecución.
NOTAS
*1: El modelo básico de QCPU no permite el ajuste del modo de operación en el bloque doble de
inicio.
Para el modelo básico de QCPU, el modo de operación en el bloque doble de incio es
exclusivamente "WAIT".
4 - 17 4 - 17
4 CONFIGURACIÓN DEL PROGRAMA SFC
(3) Una solicitud de inicio de bloque puede iniciar simultáneamente múltiples bloques mediante la
ejecución de una transición en paralelo (refiérase al Cap. 4.3.3).
Los pasos en los bloques iniciados en forma simultánea, se procesan en paralelo.
(4) La cantidad de pasos que pueden ejecutarse simultáneamente, es de 1280 pasos *1 para
todos los bloques.
La cantidad de pasos que pueden ejecutarse simultáneamente en un bloque individual, es un
máximo de 256 pasos*2 incluyendo los pasos de retención.
*1: Hasta 1024 pasos para el modelo básico de QCPU.
*2: Hasta 128 pasos para el modelo básico de QCPU.
NOTAS
El estado de ejecución de cada bloque puede controlarse en otro bloque mediante un bit de
inicio/fin de bloque (refiérase al Cap. 4.5.1) o bien la instrucción de control de activación de
bloque (refiérase al Cap. 4.4.3) de las instrucciones de control SFC.
MELSEC-Q
4 - 18 4 - 18
p
)
d
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.2.10 Paso de terminación
Un paso de fin indica que ha terminado una serie de procesamientos en el bloque
correspondiente.
(1) Al alcanzar un paso de fin, se ejecuta el siguiente procesamiento para terminar el bloque.
(a) Se desactivan todos los pasos en el bloque.
(Se desactiva también el paso de retención.)
(b) Se desactivan todas las salidas de bobina activadas mediante la instrucción OUT.
Cuando está activado el relé especial para el modo de salida en la ejecución del paso final
(2) Cuando se activa el relé especial para eliminar el modo de procesamiento al alcanzar el paso
Cuando falta un paso activo norm al
(SM327), se mantienen activas las salidas de bobina de todos los pasos de retención.
NOTAS
(1) SM327 es válido solamente al alcanzar el paso final.
Cuando se ejecuta un fin forzado por una instrucción de fin de bloque, se desactivan las
salidas de bobina de todos los pasos.
(2) SM327 es válido solamente para los pasos de retención que se retienen.
Se desactivan todas las salidas de los pasos de retención que no se retienen cuando no
se cumplen las condiciones de transición.
final (SM328), puede continuarse la ejecución del paso activo que difiere del paso retenido en
el bloque, una vez que el paso final se haya alcanzado. *1
(El bloque no se termina en caso de ejecutar el paso final.)
Sin embargo, cuando falta solamente el paso de retención en el bloque en el momento de
alcanzar el paso final, se desactiva el paso de retención y termina el bloque cuando el SM328
está activo.
Con el paso de retención, falta el
Paso cuya condición de trans i ción
no se cum
lio (no retenido
MELSEC-Q
Cuando falta el paso activo reteni
Transición
Cuando se activa el SM328,
sigue procesándose el paso
activo.
SE
Cuando se activa el SM328,
sigue procesándose el paso retenido.
Transición
El bloque se termina si n i mportar si el SM328 está acti vado o
desactivado.
SE
Transición
NOTA
*1: El SM328 que continua con la ejecución del paso activo que difiere del paso de retención en
4 - 19 4 - 19
el bloque, puede utilizarse exclusivamente en el model básico de la QCPU.
4 CONFIGURACIÓN DEL PROGRAMA SFC
NOTAS
A continuación se indican las medidas de precaución a tomar al activar el SM328:
(1) Cuando falta solamente el paso de retención al alcanzar el paso final, se desactiva el paso
de retención cuando el SM328 está activo.
Cuando el usuario no desea la desactivación de la salida de bobina del paso de retención,
puede prevenir esta desactivación mediante la activación del ON SM327.
(2) Cuando se arranca un bloque en el paso de inicio de bloque con el SM328 activado, la
ejecución vuelve a la fuente tan pronto como no se encuentran pasos activos no retenidos
en el bloque.
(3) No se debe describir una condición de transición siempre cumplida, inmediatamente
después del paso de retención de operación (con control de transición).
Paso n
3)
Paso (n+1)
Bloque n
Paso (m+1)
Paso m
1)
Bloque m
ST
2)
aSM400
aM0
(a) Cuando se cumple la condición de transición siempre inmediatamente después del
paso de retención de operación (con control de transición), el siguiente paso se
mantiene en "estado activo no retenido". Por lo tanto, el bloque no puede terminarse
cuando el SM328 está activado.
Además, en caso que este bloque se ha iniciado en el paso de inicio de bloque (con
control de fin), el procesamiento no puede volver al paso de fuente de inicio.
(b) Cuando se requiere la descripción de una condición de transición que se cumple
siempre inmediatamente después de un paso de retención de operación (con control
de transición), debe preveerse que el bloque puede terminarse forzadamente desde
afuera.
(3) Después de la ejecución del paso final, se ejecuta un nuevo inicio según las descripciones a
continuación.
N° de bloque Método de nuevo inicio
La condición de inicio del
bloque 0 se ajustó en "Inicio
automático activado" en el
ajuste SFC del cuadro de
Bloque 0
Todos los bloques con excepción del
bloque 0
diálogo de parámetros del PLC.
La condición de inicio del
bloque 0 se ajustó en "Inicio
automático desactivado" en el
ajuste SFC del cuadro de
diálogo de parámetros del PLC.
• La ejecución vuelve automáticamente al paso inicial y el
• Se realiza un nuevo inicio cuando se ejecuta una de las
1) Cuando se obtiene otra solicitud de inicio desde otro bloque
2) Cuando se ejecuta la instrucción de inicio de bloque de las
3) Cuando se activa forzadamente el bit de inicio/fin de bloque
1) Ya que se cumple siempre la
condición de transición, el paso (m+1)
se mantiene como paso activo (estado
activo no retenido).
2) En caso que se activa el M0 y se
cumple la condición de transición, no
puede terminarse el bloque m.
3) Ya que no se termina el bloque m, la
procesamiento se ejecuta repetidamente.
siguientes opciones:
(cuando se activa el paso de inicio de bloque)
instrucciones de control SFC
de los dispositivos de información de bloque
ejecución no puede avanzar al paso
(n+1).
MELSEC-Q
4 - 20 4 - 20
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
4.2.11 Instrucciones que no pueden utilizarse sin salidas de operación
Tabla 4.1 indica las instrucciones que no pueden utilizarse con las salidas de operación.
Tabla 4.1 Lista de instrucciones no utilizables
Clase Símbolo de
instrucción
Control maestro
Fin
Derivación de
programa
Control de
programa
Estructuración
Eliminación de
fallos
Instrucción SFC
dedicada
*1: Las instrucciones no están soportadas por el modelo básico de QCPU.
MC MC N N° 1_D
MCR MCR N
FEND FEND
END END
CJ CJ P
SCJ SCJ P
JMP JMP P
GOEND GOEND
IRET IRET
BREAK BREAK
RET RET
CHKST *1 CHKST
CHK *1 CHK
CHKCIR *1 CHKCIR
CHKEND *1 CHKEND
SFCP SFCP
SFCPEND SFCPEND
BLOCK BLOCK
BEND BEND
STEP? STEP?
? = N, D, SC, SE, ST, R, C, G,
I, ID, ISC, ISE, IST, IR
TRAN? TRAN?
? = L, O, OA, OC, OCA, A, C,
CA, CO, COC
TAND TAND
TSET TSET
SEND SEND
Símbolo Función Observaciones
D
P D
S
S
S
S
S
Ajuste de control maestro
Reposición de control maestro
Fin de programa de rutina principal
Fin de programa de secuencia
Salto condicional
Salto atrasado
Salto incondicional
Salto al fin
Retorno del programa de interrucpión
Fin forzado repetido
Retorno desde la subrutina
Inicio de instrucción CHK
Control de error de formato específico
Inicio de cambio de patrón de control
Fin de cambio de patrón de control
Inicio de programa SFC
Fin de programa SFC
Inicio de bloque SFC
Fin de bloque SFC
Inicio de paso SFC
Inicio de transición SFC
Control de acoplamiento SFC
Designación de destino de transición
SFC
Fin de paso SFC
Etiqueta P no
puede utilizarse.
Etiqueta I no puede
utilizarse.
4 - 21 4 - 21
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.3 Transición
Una transición es la unidad básica para la entidad de un bloque y se utiliza mediante
especificación de una condición de transición.
Una condición de transición es una condición para la ejecucuión para proceder con el siguiente
paso; la ejecución al siguiente paso se realiza después de cumplirse esta condición.
Tipo Descripción de función
Transición serial • Cuando se cumple una condición de transición, la ejecución procede desde el paso
Transición de
selección
(derivación/acoplamiento
Transición en
paralelo
(derivación/acoplamiento
Transición de salto • Cuando se cumple una condición de transición, la ejecución procede hasta el paso
Tabla 4.2 Lista de tipos de condiciones de transición
actual al paso subsiguiente.
• Un paso invidual deriva en múltiples condiciones de transición.
• Entre estas múltiples condiciones de transición, la ejecución procede solamente con el
paso en tal línea en la cual se cumplió primero la condición de transición.
• La ejecución procede simultáneamente con todos los pasos múltiples que derivan
desde un paso individual.
• Cuando se activan todos los pasos inmediatamente antes del acoplamiento, la
ejecución procede con el siguiente paso cuando se cumple la condición común de
transición.
especificado en el mismo bloque.
MELSEC-Q
4 - 22 4 - 22
A
A
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.3.1 Transición serial
“Transición serial” es el formato de transición con el cual se ejecuta el procesamiento al paso
inmediatamente inferior al paso actual cuando se cumple la condición de transición.
Paso “n” (salida de oper. [A])
Condición de trans. “b”
Paso “n+1” (salida de oper. [B])
(1) Se puede describir un máximo de 512*1 pasos de transición seriales (
bloque.
Por lo tanto, puede describirse un máximo de 512* transiciones seriales (+).
Sin embargo, existe una restricción en la cantidad de líneas que depende del ajuste de
columnas de visualización en el SFC.
*1: 128 para modelo básico de QCPU
Cuando el ajuste de columna de SFC es “1” ó “2”
MELSEC-Q
• Cuando la condición de transición “b” se cumple en el paso
“n” (ejecución de salida de operación [A]), se desactiva la
salida de operación [A] y el procesamiento procede con el
paso “n+1” (salida de operación [B]).
, , ) en cada
Cuando el ajuste de
Columna es “n”
Máx.
1536 líneas
Máx.
512 trans.
seriales
A continuación se muestran ejemplos de la
cantidad permitida de líneas que corresponden a los valores de ajuste de columna
SFC. Este valor puede designarse libremente
dentro de un rango de 1 a 32.
juste de colum-
nas SFC
1/2
16
22
28
32
Cant. de líneas
8
posibles
1536
384
192
138
108
96
Cant. de
llíneas
Cant. de líneas
Cant. de columnas (máx. 32)
prox.3000
Valor de ajuste de columna SFC (n)
4 - 23 4 - 23
4 CONFIGURACIÓN DEL PROGRAMA SFC
(2) Diagrama de flujo de la operación de transición serial
Paso inicial
‘Estado de operación
MELSEC-Q
Condición de trans. “a”
Paso 1
Condición de trans. “b”
Paso 2
Condición de trans. “c”
Paso 3
Condición de trans. “d”
Paso final
Salida de oper. paso inicial ejecutada
¿Cond. transición “a” cumplida?
Sí
Desactivación de salida de oper.
de paso inicial
Ejecuc. salida de operac. paso 1
¿Cond. transición “b” cumplida?
Sí
Desactiv. salida de operac. paso 1
Ejecuc. salida de operac. paso 2.
1
NO
1
NO
NO
¿Cond. transición “c” cumplida?
YES
Desactiv. salida de operac. paso 2.
Ejecuc. salida de operac. paso 3.
¿Cond. transición “d” cumplida?
YES
Desactiv. salida de operac. paso 3.
Ejecución paso final, termina-
ción de operación
1 Para pasos con designaciones de atributos, el procesamiento se realiza en función de estos atributos.
1
NO
1
4 - 24 4 - 24
”
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.3.2 Transición de selección
Una “transición de selección” es un formato de transición en el cual se acoplan varios pasos en
forma paralela y donde el procesamiento se ejecuta exclusivamente cuando se cumple primero la
condición de transición.
Derivación
Acopla-
miento
Paso “n”
(salida operac. [A])
Condición trans. “b”
Paso “n+1”
(salida operac. [B])
Condición trans. “b”
Paso “n”
(salida operac. [A])
Paso “n+2”
(salida operac. [C])
Condición trans. “c”
Paso “n+2”
(salida operac. [C])
Paso “n+1”
(salida operac. [B])
Condición trans. “c”
MELSEC-Q
• A partir del paso “n”, el procesamiento procede
con el paso “n+1” o el paso “n+2” en función de
la condición de transición (“b” o “c”) que se
cumple primero.
• En caso que ambas condiciones de transición se
cumplen en forma simultánea, se procede
primero con la condición en la parte izquierda.
Luego se desactiva el paso “n”.
• El procesamiento subsiguiente procedde de
paso a paso en la columna seleccionada hasta
que ocurra otra selección de acoplamiento en
paralelo.
• Cuando se cumple la condición de transición (“b”
o “c”) en la derivación ejecutada, se desactiva el
paso ejecutado ([A] o [B]) y el procesamiento
procede con el paso “n+2”.
(1) Para la selección del formato de transición de selección está disponible un total de 32 pasos.
Paso “n”
Paso
“n+1”
(2) En caso que se cumplan simultáneamente dos o más condiciones de transición de paso de
selección, se procede primero con la condición que se encuentra en el extremo izquierdo.
Paso “n”
Cond. de
transición “b”
Paso
“n+1”
Cond. de
transición “c”
Paso
“n+2”
Paso
“n+2”
Máx. 32 pasos
Cond. de
transición “d”
Paso
“n+3”
Paso
“n+3”
Paso
“n+4”
Cond. de
transición “e”
Paso
“n+4”
Paso
“n+32
Ejemplo: En caso que se cumplan
simultáneamente las
condiciones de transición
“c” y “d”, se ejecuta la salida
de operación del paso
“n+2”.
4 - 25 4 - 25
4 CONFIGURACIÓN DEL PROGRAMA SFC
(3) En una transición de selección, puede omitirse un acoplamiento mediante una transición de
salto o una transición de fin.
Paso n
Cond. de
transición “b”
Cond. de
transición “d”
Paso
“n+1”
Paso
“n+2”
Paso
“n+3”
n
NOTAS
En una transición selectiva, la cantidad de derivaciones y la cantidad de acoplamientos
pueden asumir valores diferentes.
Sin embargo, no es posible combinar una derivación de selección y un acoplamiento en
paralelo o bien una derivación en paralelo y un acoplamiento de selección.
Cond. de
transición “c
Paso
“n+4”
Paso
“n+5”
MELSEC-Q
Cuando se cumple una condición de transición
“b” en la salida de operación del paso “n”, el
procesamiento procede en el orden de pasos
“n+1”, “n+2” y “n+3”. Cuando se cumple la
condición de transición “d”, el procesamiento
saltará al paso “n”. (Para mayores detalles
acerca de las “transiciones de salto”, véase el
Cap. 4.3.4.)
4 - 26 4 - 26
p
4 CONFIGURACIÓN DEL PROGRAMA SFC
Condición de
transición “a”
(4) Diagrama de flujo de la operación de transición de selección
Paso inicial
Paso 1
Estado de operación
Se ejecuta la salida de
operación del paso inicial 0.
MELSEC-Q
Condición de
transición “b”
Condición de
transición “e”
Condición de
transición “h”
Paso 2 Paso 4 Paso 6
Condición de
transición “c”
Condición de
transición “f”
Paso 3 Paso 5
Condición de
transición “d”
Condición de
transición “g”
Condición de
transición “i”
Paso 7
Condición de
transición “j”
¿Se cumplió la
condición de
transición?
SÍ
Se desactiva la salida de
o
eración del paso inicial 0.
Se ejecuta la salida de
operación del paso inicial 1.
¿Se cumplió la
condición de
transición b?
SÍ
Se desactiva la salida de
operación del paso inicial 1.
Se ejecuta la salida de
operación del pa so inicial 2.
¿Se cumplió
la condición de
transición c?
SÍ
Se desactiva la salida de
operación del paso inicial 2.
NO
NO
¿Se cumplió la
condición de
transición e?
SÍ
Se desactiva la salida de
operación del paso inicial 1.
Se ejecuta la salida de
operación del paso inicial 4.
NO
¿Se cumplió
la condición de
transición f?
SÍ
Se desactiva lasalida de
operación del paso inicial 4.
NO
¿Se cumplió la
condición de
transición h?
SÍ
Se desactiva la salida de
operación del pa so inicial 1.
Se ejecuta la salida de
operación del paso inicial 6.
NO
NO
Se ejecuta la salida de
operación del pa so inicial 3.
¿Se cumplió
la condición de
transición d?
Se desactiva la salida de
operación del paso inicial 3.
Se ejecuta la salida de
operación del paso inicial 7.
¿Se cumplió
la condición de
transición j?
SÍ
Se desactiva la salida de
operación del paso inicial 7.
El bloque se termina al
cumplirse el paso.
Se ejecuta la salida de
operación del paso inicial 5.
NO
NO
¿Se cumplió
la condición de
transición g?
SÍSÍ
Se desactiva la salida de
operación del paso inicial 5.
NO
¿Se cumplió
la condición de
transición i?
SÍ
Se desactiva la salida de
operación del paso inicial 6.
NO
4 - 27 4 - 27
)
)
”
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.3.3 Transición en paralelo
La “transición en paralelo” es el formato de transición en el cual varios pasos paralelmente
enlazados se procesan simultáneamente cuando se cumple la condición de transición relevante.
MELSEC-Q
Derivación
Acoplamiento
Paso “n”
(operation output [A])
Cond. transición “b”
Paso “n+1”
(salida de
operación [B])
Cond. transición “c”
Paso “n+2”
(salida de
operación [C])
Paso “n”
(salida de
operación [A]
Cond. transición “b”
Paso de espera
Cond. transición “d”
Paso “n+2”
(salida de
operación [C])
(1) Se pueden procesar hasta 32 pasos simultáneamente con el formato de transición en
paralelo.
Paso “n”
Paso “n+3”
(salida de
operación [D])
Cond. transición “d”
Paso “n+4”
(salida de
operación [E])
Paso “n+1”
(salida de
operación [B]
Cond. transición “c”
Paso de espera
• A partir del paso “n”, el procesamiento procede
simultáneamente a los pasos “n+1” y “n+3”
cuando se cumple la condición de transición “b”.
• El procesamiento procede con el paso “n+4”
cuando se cumple la condición de transición
“c”, o bien con el paso “n+4” cuando se cumple
la condición de transición “d”.
• Cuando se cumplen las condiciones de
transición “b” y “c” en la ejecución del paso “n” y
del paso “n+1”, se desactivan los pasos “n” y
“n+1” y el procesamiento procede con los
pasos de espera.
• Los pasos de espera se utilizan para
sincronizar las operaciones de procesamiento
en paralelo. Los pasos de procesamiento en
paralelo proceden siempre con un paso de
espera. Cuando se cumple la condición “d” en
los pasos de espera, el procesamiento procede
con el paso “n+2”.
• Los pasos de espera son pasos ficticios que no
requieren una red de salida de operación.
Paso
“n+1”
Paso
“n+2”
Paso
“n+3”
Hasta 32 pasos
Paso
“n+4”
Paso
“n+32
4 - 28 4 - 28
A
)
4 CONFIGURACIÓN DEL PROGRAMA SFC
(2) En caso de iniciar otro bloque con la operación de procesamiento en paralelo, se ejecutan
simultáneamente el bloque de fuente de inicio y el bloque de destino de inicio. (En el siguiente
ejemplo, el procesamiento a partir del paso “n+1” se ejecuta simultáneamente con el bloque 1.)
Bloque 0
Paso “n”
Cond. de
transición “b”
Paso
“n+1”
Cond. de
transición
rranque bloqu
Cond. de
transición
(3) La siguiente tabla indica la cantidad de pasos que pueden ejecutarse simultáneamente en
todos los bloques, así como la cantidad de pasos en un bloque individual.
Cuando la cantidad de pasos simultáneamente procesados, sobrepasa el valor indicado en la
siguiente tabla, se presenta un error y el módulo de CPU detiene el procesamiento.
Nombre del modelo de módulo
CPU
Modelo básico de QCPU 1024 pasos 128 pasos
Modelo de alto rendimiento de
QCPU
CPU de procesos
simultáneamente procesados
(4) Los acoplamientos deben estar provistos cuando se utiliza el formato de transición en
paralelo. La creación del programa resulta imposible sin los acoplamientos.
Ejemplo: Programa sin acoplamientos (no puede designarse)
Cuando se cumple la condición “b” en la
ejecución del paso “n”, el procesamiento
procede con el paso “n+1” y se inicia el bloque
1. Los bloques “0” y “1” se proceden luego
Cantidad de pasos
simultáneamente.
Cantidad máx. de pasos activos
en un bloque individual.
1280 pasos 256 pasos
MELSEC-Q
Salto
Paso END
Cada columna termina
en el paso final (END)
Paso END
Transición de salto (véase párrafo4.3.4
se realiza sin acoplamiento
4 - 29 4 - 29
4 CONFIGURACIÓN DEL PROGRAMA SFC
(5) Como regla general, un paso de espera debe crearse antes del acoplamiento.
Sin embargo, en algunos casos no se requiere un paso de espera, como en el ejemplo
indicado a continuación, donde cada una de las columnas de transición en paralelo consisten
de un sólo paso (programa sin condición de transición entre la derivación de transición en
paralelo y el acoplamiento).
MELSEC-Q
4 - 30 4 - 30
p
P
p
4 CONFIGURACIÓN DEL PROGRAMA SFC
(6) Diagrama de flujo de la operación de transición en paralelo
Condición de
transición “a”
Condición de
transición “c”
Condición de
transición “g”
Paso inicial
Paso 1
Condición de
transición “b”
Paso 2
Paso de
espera
Condición de
transición “f”
Paso 5
Paso 3Paso 4
Condición de
transición “d”
Paso de
espera
Condición de
transición “e”
Paso de
espera
Estado de operación
Se ejecuta la salida de
operación del paso inicial.
¿Se cumplió
la condición de
transición “a”?
Se desactiva la salida de
operación del paso inicial.
Se ejecuta la salida de
operación del paso 1.
¿Se cumplió
la condición de
transición “b”?
MELSEC-Q
NO
SÍ
1
NO
rocesamiento en
paralelo
Se desactiva la salida de
operación del paso 2.
Se ejecuta la salida de
operación del paso 2.
¿Se cumplió
la condición de
transición “c”?
Se desactiva la salida de
operación del paso 2.
Se ejecuta el paso de
era.
es
¿Se ejecutaron
NO
todos los pasos de
espera?
SÍ
¿Se cumplió la
condición de
transición “f”?
Se ejecuta la salida de
operación del paso 5.
SÍ
SÍ
YES
1
Se ejecuta la salida de
operación del paso 3.
NO
1
Se desactiva la salida de
operación del paso 3.
Se ejecuta el paso de
NO
¿Se cumplió
la condición de
transición “d”?
SÍ
era.
es
Se ejecuta la salida de
operación del paso 4.
NO
1
Se desactiva la salida de
Se ejecuta el paso de
¿Se cumplió
la condición de
transición “e”?
SÍ
operación del paso 4.
espera.
NO
1
¿Se cumplió l
a condición de
transición “g”?
SÍ
Se desactiva la salida de
operación del paso 5.
*1 Para pasos con designaciones de atributos, el procesamiento se realiza en función de estos atributos.
NO
1
Ejecución del paso final,
operación terminada.
4 - 31 4 - 31
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.3.4 Transición de salto
Una “transición de salto” es un salto a un paso específico dentro del mismo bloque que se realiza
cuando se cumple una condición de transición.
Paso “n”
(salida operac. [A])
Condic. de transición “b”
m
(1) No existen restricciones con respecto a la cantidad de transiciones de salto dentro de un
bloque individual.
(2) En el formato de transición en paralelo, solamente pueden ejecutarse saltos en dirección
vertical de cada derivación.
Ejemplo 1: Programa de transición de salto en dirección vertical desde la derivación hacia el
acoplamiento
Paso “m”
(salida operac. [B])
MELSEC-Q
• Cuando se cumple la condición “b” en la
ejecución del paso “n”, se desactiva el paso
“n” (salida de operación [A]) y el
procesamiento procede con el paso “m”.
n
n
No es posible crear un programa de transición de salto a otra red derivada vertical, una
transición de salto para salir de una derivación en paralelo o bien una transición de salto hacia
una derivación en paralelo desde el exterior de una derivación en paralelo.
Ejemplo 2: Programa para salir de una derivación en paralelo (no puede designarse)
Transición en paralelo
Transición de
salto
Sin acoplamiento en
paralelo
(3) No se debe permitir la especificación de una transición de salto hacia el paso actual cuando
se cumple la condición de transición según la siguiente indicación. No se ejecuta la operación
normal cuando se designa una transición de salto al paso actual.
n
n
4 - 32 4 - 32
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
4.3.5 Precauciones para la creación de los pogramas de (paso de) salida de
operación y de condición de transición
Esta sección explica las medidas de precaución a tomar en la creación de programas de salida
de operación (paso) y de condición de transición.
(1) Programa de pasos
(a) Método de expresión del programa de pasos
Como un programa de pasos no puede usar contactos ni instrucciones equivalentes a
contactos, se ejecuta la salida de operación de un paso activo cuando se cumple la
condición de transición.
Además, un atributo de paso se utiliza para mantener la salida o continuar con la
operación cuando se activa el paso.
Un programa de pasos se expresa como circuito de escalera, como se muestra a
continuación.
Instr. de salida
NOTA
No se presenta ningún error cuando un programa no se crea en un paso.
En este caso, no se ejecuta el procesamiento hasta que se cumpla la condición de transición
que sigue inmediatamente al paso respectivo.
4 - 33 4 - 33
4 CONFIGURACIÓN DEL PROGRAMA SFC
(2) Descripción del programa MELSAP-L
El MELSAP-L describe los programas de pasos en el siguiente formato :
Instrucción
Salida (o) oY70 OUT Y70
Temporizador de alta
velocidad (h)
Ajuste (s) sM100 SET M100
Reposición (r) rM200 RST M200
Las instrucciones que
difieren de las instrucciones
indicadas (o, h, s, r), son
idénticas a las del listado.
Ejemplo del formato
MELSAP-L
hT0 K100 OUTH T0 K100
MOV K100 D0 MOV K100 D0
Para incluir varias salidas de opreación en forma paralela en el mismo paso, deben separarse
éstas con "," (coma).
Formato del MELSAP-L Circuito
Ejemplo del formato de
lista
MELSEC-Q
Ejemplo del símbolo de
circuito
Y70
H K100
SET M100
RST M200
MOV K100 D0
T0
Y70
M100SET
K100
D0MOV
oY70, sM100, MOV K100 D0
(3) Precauciones en la descripción
(a) Describe la sinstrucciones que no requieren condiciones de ejecución (por ejemplo, DI o
EI) al final de cada salida de operación.
Con el MELSAP-L, no pueden crearse condiciones de ejecución, como por ejemplo, la
salida de operación. Por lo tanto, la instrucción que requiere condiciones de ejecución, no
puede crearse después de la instrucción que existe en forma individual y que no requiere
condiciones de ejecución.
Descripción del MELSAP-L Expresión de circuito
Y70
Ejemplo de la
descripción correcta
Ejemplo de la
descripción incorrecta
oY70, MOV D0 D100, DI
oY70, MOV D0 D100, DI
D100MOV D0
DI
DI
Y70
(b) Hasta 24 instrucciones pueden ser descritas para una salida de operación.
NOTA
• El temporizador continua con la medición mientras que el paso está activo.
• La instrucción que requiere las condiciones de ejecución, no puede crearse entre las
instrucciones FOR y NEXT.
4 - 34 4 - 34
D100MOV D0
4 CONFIGURACIÓN DEL PROGRAMA SFC
(4) Programa de condición de transición
(a) Expresión de programa de condición de transición
Los programas de condición de transición pueden utilizarse solamente para instrucciones
de contacto o equivalentes a contacto.
El programa de condición de transición se expresa como el siguiente circuito en escalera:
Clase
Contactos
Contactos
Acoplamiento
Condición
Condición
(b) Instrucciones utilizadas
A continuación se indican las instrucciones que pueden utilizarse en un programa de
condición de transición.
Código de
instrucción
LD
AND
OR
LDI
ANI
ORI
LDP
ANDP
ORP
LDF
ANDF
ORF
ANB
ORB
INV & INV Inversión del resultado de operación
MEP
MEF
EGP
EGF
Expresión de
instrucción
S
a
S
& a
| a S
S
b
S
& b
| b S
S
p
S
& p
| p S
S
f
S
& f
| f S
& MEP
MEF
& EGP
& EGF
D
D
Inicio de operación (contacto N/O)
Conexión serial (contacto N/O)
Conexión en paralelo (contacto N/O)
Inicio de operación (contacto N/C)
Conexión serial (contacto N/C)
Conexión en paralelo (contacto N/C)
Inicio de operación de pulso de borde
anterior
Conexión serial de pulso de borde
anterior
Conexión en paralelo de pulso de borde
anterior
Inicio de operación de pulso de borde de
salida
Conexión serial de pulso de borde de
salida
Conexión en paralelo de pulso de borde
de salida
Conexión serial del bloque de red
Conexión en paralelo del bloque de red
Resultados de operación se convierten
en pulso de borde anterior (memoria de
paso)
Resultados de operación se convierten
en pulso de borde de salida (memoria
de paso)
Resultados de operación se convierten
en pulso de borde anterior (memoria)
Resultados de operación se convierten
en pulso de borde de salida (memoria)
TRAN
[TRAN] es una salida
ficticia.
Función
MELSEC-Q
Tipo de módulo de CPU
(5) Modelo de
alto
Modelo
básico de
QCPU
rendimiento
de QCPU,
CPU de
procesos,
QnACPU
: Utilizable, : Inutilizable
4 - 35 4 - 35
4 CONFIGURACIÓN DEL PROGRAMA SFC
Clase
Operación
de
comparación
Código de
instrucción
LD
AND
ANDD
ORD
ANDE
ORE
AND$
OR
LDD
LDE
LD$
OR$
Expresión de
instrucción
S1 S2
&
S1 S2
|
S1 S2
(=, <>, >, >=, <, <=)
S1 S2
D
& D S1 S2
| D
S1 S2
(=, <>, >, >=, <, <=)
S1 S2
E
& E S1 S2
| E
S1 S2
(=, <>, >, >=, <, <=)
S1 S2
$
& $ S1 S2
| $
S1 S2
(=, <>, >, >=, <, <=)
Comparación de datos de 16 bits
binarios
Comparación de datos de 32 bits
binarios
Comparación de datos de punto decimal
flotante
Comparación de datos de cadena de
caracteres
(5) Conexiones seriales y paralelas en estado mixto
Cuando las conexiones seriales y paralas se encuentran en la misma condición de transición,
resulta prioritaria la conexión serial "&".
Utilice "( )" para asignar una mayor prioridad a la conexión paralela " | ".
Ejemplo)
Ejemplo de conexiones seriales y paralelas en
estado mixto
Función
MELSEC-Q
Tipo de módulo de CPU
Modelo
básico de
QCPU
−{}−
: Utilizable, : Inutilizable
Ejemplo de escalera
X0
(5) Modelo de
alto
rendimiento
de QCPU,
CPU de
procesos,
QnACPU
aX0 | aM0 & aX1
M0
X1
X0
(aX0 | aM0) & aX1
M0
X1
X0
aX0 & aX1 | aM0 & aM1
M0
X0
aX0 & (aX1 | aM0) & aM1
X1
M1
X1
M0
X1
4 - 36 4 - 36
4 CONFIGURACIÓN DEL PROGRAMA SFC
4.4 Control de programas SFC mediante instrucciones
(instrucciones de control SFC)
Las instrucciones de control SFC pueden utilizarse para controlar un bloque o el esatdo de
operación de paso (activo/inactivo) o bien para la ejecución de un inicio o fin forzado, etc.
El programa SFC puede controlarse fácilmente mediante las instrucciones de control SFC con un
programa SFC creado con los símbolos de programa SFC.
Instrucción de control
de estado de operación
de paso 0
Instrucción de control
de transición forzada
Instrucción de control
del estado de
operación de bloque
Instrucción de lectura
en grupo de pasos
activos
Instrucción de arranque
de bloque
Instrucción de fin de
bloque
Instrucción de
detención de bloque
Instrucción de reinicio
de bloque
A continuación se explican los tipos y las funciones de las instrucciones de control SFC.
bloque específico para determinar si el
paso está activo o inactivo.
• Controla un paso específico en un
1
bloque específico para determinar si la
condición de transición (mediante una
instrucción de control de transición) se
cumplio para este paso en forma
forzada.
• Controla un bloque específico para
determinar si está activo o inactivo.
1
• Los pasos activos en un bloque
1
específico se transmiten a un
dispositivo específico como
información de bit.
1
• Un bloque específico se inicia
forzadamente (activado) e
independientemente y se ejecuta
desde su paso inicial.
• Un bloque específico se termina
forzadamente (desactivado).
• Un bloque específico se detuvo
temporalmente.
• Se canceló el estado de detención
temporal de un bloque especifico, la
operación se inicia a partir del paso de
detención.
Modelo básico
de QCPU
MELSEC-Q
Tipo de módulo de CPU
(5) Modelo de
alto rendimiento
de QCPU, CPU
de procesos,
QnACPU
−{}−
4 - 37 4 - 37
4 CONFIGURACIÓN DEL PROGRAMA SFC
Nombre Expresión de instrucción Función
• Un bloque específico se inicia
forzadamente (activado) e
independientemente y se ejecuta
desde un paso específico.
• Un paso específico en un bloque
específico se termina forzadamente
(desactivado).
• El paso de ejecución de instrucción
2
está desactivado y un paso específico
está activado.
• Una condición de transición específica
en un bloque específico se cumplió
forzadamente.
• Se canceló la transición forzada en
una condición de transición específica
en un bloque específico.
• Se asigna un sujeto de bloques a la
instrucción de control SFC “*1”.
Instrucción de control
de paso
Instrucción de control
de transición
Instrucción de
conmutación de bloque
s Sn 1
s BLm\Sn
r Sn 1
r BLm/Sn
SCHG
s TRn 1
s BLm\TRn
r TRn 1
r BLm\TRn
BRSET
D
S
1: En un programa de secuencia, el bloque 0 es el bloque de destino de la ejcución de instrucción.
En un programa SFC, el bloque actual es el bloque de destino de la ejcución de instrucción.
El bloque de destino de ejecucion de instrucción puede modificarse con la instrucción de
conmutación de bloque (BRSET).
Sin embargo, el modelo básico de QCPU no puede ejecutar esta conmutación.
2: Se puede usar para el paso de un programa SFC.
Se presenta un error en caso de la ejecución en un programa de secuencia que difiere del
programa SFC.
NOTAS
(1) Se presenta uno de los siguientes errores cuando se ejecuta la instrucción de control SFC
se ejecuta con el programa de secuencia con el relé especial desactivado para el inicio o
la detención del programa SFC (SM321).
• Instrucción que específica un bloque: BLOCK EXE. ERROR" (N° de error: 4621)
• Instrucción que específica un paso: STEP EXE. ERROR" (N° de error: 4631)
(2) El bloque SFC (BL) y el relé de paso (S) no pueden calificarse por índice.
(3) Las instrucciones de control SFC no deben usarse en un "programa de intgerrupción" o en
un "programa de tipo de ejcución de ciclo fijo".
En caso de su aplicación en un "programa de interrupción" o en un "programa de tipo de
ejecución de ciclo fijo", no puede garantizarse la operación del programa SFC.
(4) El relé de paso (S) puede utilizarse en las siguientes instrucciones.
• Instrucción de control de activación de paso
• Instrucción de lectura en grupo de paso activo
• Instrucción de inicio de paso
• Instrucción de fin de paso
(5) Las siguientes instruccoines se describen del siguiente modo cuando se utiliza un formato
que difiere del MELSAP-L.
• s....SET
• r....RST
MELSEC-Q
Tipo de módulo de CPU
(5) Modelo de
Modelo básico
de QCPU
alto rendimiento
de QCPU, CPU
de procesos,
QnACPU
−{}−
−{}−
−{}−
: Utilizable, : Inutilizable
4 - 38 4 - 38
g
4 CONFIGURACIÓN DEL PROGRAMA SFC
NOTA
A partir del Cap. 4.4.1 de este manual, se utiliza la siguiente tabla en las explicaciones de las
diferentes instrucciones. El contenido de tabla se explica a continuación.
Dispositivos utilizables
Dispositivo
Bit Palabra
S
D
interno
(sistema,
usuario)
Registro
de
archivo
R
MELSECNET
/10 Direct
J
Bit
\
Pala-
bra
Módulo
de
función
especial
\G
U
Índice
Z
Constante
K, H
Expansión
SFC
BLm\Sn
Otros
Tipo de
datos
BIN16/
BIN32
BIN16/
BIN32
MELSEC-Q
Programas que usan las
instrucciones
Programa
secuencia
Programa SFC
de
Condición
Paso
transición
de
Sitio de ejecución
Bloque Paso
Condición
de
transición
4)2)5)1)3)
1) Símbolos de escalera se indican en esta área.
MOV
S
D
Destino
Fuente
Códi
o instr.
Destino.........................................Destino de datos después de la operación.
Fuente..........................................Donde se almacenan los datos antes de la operación.
2) Dispositivos utilizables se indican en esta área.
• Los dispositivos indicados con un círculo (O) pueden utilizarse con la instrucción respectiva.
A continuación se indican las clasificacinoes de aplicación de dispositivo.
4 - 39 4 - 39
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSECNET/10(H)
de
Bit Palabra
\X
J
\Y
J
\B
J
\SB
Direct
J
J
J
\
\W
\SW
Clase de
disp.
Dispositi
vos
utilizable
s
Interno (sistema,
usuario)
Bit Palabra
FX, FY,
S, SM,
X, Y,M,
L, F,
V,B, T,
C, SB
A, VD,
SD, T, C,
D, W,
SW, FD,
ST
Registro
archivo R
R, ZR J
• Cuando se indica un dispositivo en la columna “Constante”, “Expansión SFC” u “Otros”,
puede utilizarse exclusivamente este dispositivo.
Ejemplo:
Cuando se indica “K, H” en la columan “Constante”, puede utilizarse exclusivamente una
constante decimal (K) o hexadecimal (H).
No pueden utilizarse constantes de números reales (E) y constantes de cadenas de
caracteres ($).
3) El tipo de datos para el dispositivo designado se indica aquí.
• Bit Indica una operación de datos de bit.
• BIN16 Indica un procesamiento de valor binario de 16 bits. Se utiliza 1
palabra.
• BIN32 Indica un procesamiento de valor binario de 16 bits. Se utilizan 2
palabras.
• Cadena de caracteres Indica el procesamiento de Cantidad
la cadena de caracteres. variable de
de palabras.
• Dispositivo indica nombre de dispositivo y Cantidad
primer procesamiento de dispositivo. variable
de palabras.
4) El tipo de programa que puede utilizarse con la instrucción respectiva, se indica aquí.
5) El destino de solicitud para la instrucción respectiva se indica aquí.
Módulo de
función
especial
U
\G
\G Z BLm\Sn
U
Índice
Z
Expansión
SFC
BLm\Trm
MELSEC-Q
Constante Otros
Decimal
Hexadecimal
Número real
Constante
Cadena de
caracteres
Constante
P, I,
J, U,
DX,
DY,
N, BL,
TR,
BL\S
4 - 40 4 - 40
A
g
p
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
PLC CPU
Básico
: Primeros 5 dí
QCPU
lto rendimiento
itos del N° ser.son 04122 o su
CPU proces.
4.4.1 Instrucciones de control del estado de operación de paso (a, b, &a, &b, la, lb)
S
aSn
bSn
& aSn
& bSn
Dispositivos utilizables
Dispositivo
interno
(sistema,
usuario)
Bit Palabra
Registro
de
archivo
R
MELSECNET
/10 (H) Direct
Bit
J
\
Pala-
bra
Módulo
de
función
especial
\G
U
Índice
Z
Constante
K, H
Expansión
SFC
BLm\Sn
: Se pueden usar solamente relés de paso (S)-
Tipo de
Otros
Nombre
de disp.
Programas que usan las
Programa
datos
de
secuencia
instrucciones
Programa SFC
Condición
Paso
de
transición
[Cuando se especifica un paso en el bloque actual] [Cuando se especifica un paso en otro bloque]
[Cuando se especifica un paso en un programa
de secuencia]
Cuando se expresa en un circuitoCuando se expresa en un circuito
Sn
aSn
Sn
bSn
Sn
& aSn
& bSn
Sn
aBLm\Sn
bBLm\Sn
& aBLm\Sn
& bBLm\Sn
aBLm\Sn
bBLm\Sn
& aBLm\Sn
& bBLm\Sn
BLm\Sn
BLm\Sn
Sitio de ejecución
Bloque Paso
BLm\Sn
BLm\Sn
Condición
de
transición
| aSn
| bSn
Sn
| a Sn
Sn
| b Sn
| aBLm\Sn
| aBLm\Sn
| bBLm\Sn
| bBLm\Sn
m es el N° de bloque, n es el N° de paso y
es un contacto.
BLm\Sn
BLm\Sn
[Funciones]
(1) Controla un paso específico en un bloque específico para dterminar si el paso está activo o inactivo.
(2) El estado de contacto cambia según la siguiente descripción en función del estado activo o
4 - 41 4 - 41
inactivo del paso específico.
Contactde una instrucción de
contacto N/O
Inactivo OFF ON
Activo ON OFF
Contactde una instrucción de
contacto N/C
5
4 CONFIGURACIÓN DEL PROGRAMA SFC
(3) Especificar el paso según la siguiente descripción.
(a) En caso de un programa SFC
1) Utilizar "Sn" cuando se especifica el paso en el bloque actual.
2) Utilizar "BLm\Sn" cuando se especifica el paso en otro bloque dentro del programa
SFC.
(b) En caso de un programa de secuencia
1) Utilizar "BLm\Sn" cuando se ejecuta la instrucción de control de activación de paso.
2) Cuando no se especifica el número de paso, debe especificarse el número de bloque
con la instrucción BRSET.
Sin embargo, no puede utilizarse la instrucción BRSET
QCPU.
Se ajusta el bloque 0" cuando no está especificado el número de bloque para el modelo
básico de QCPU.
(4) Cuando no existe la condición de transición respectgiva en el programa SFC, se mantiene en
estado desactivado.
[Ejemplos de programa]
(1) El siguiente programa controla el estado del paso 5 en el bloque 3 y activa el Y20 cuando se
activa el paso 5.
Cuando se designa el paso por la salida de operación del bloque 3
MELSEC-Q
en el modelo básico de la
aS5
oY20
Cuando se designa el paso por la salida de operación de un bloque diferente al bloque 3
aBL3\S
oY20
Cuando se designa el paso por el programa de secuencia
BL3\S5
Y20
4 - 42 4 - 42
4 CONFIGURACIÓN DEL PROGRAMA SFC
(2) El siguiente programa ejecuta un paso en forma sincronizada con otro paso de la derivación
en paralelo.
S5S10S6
S20
aS20 & bX0
MELSEC-Q
*
Instrucciones relacionadas
1) Instrucciones de control SFC
• Instrucción de conmutación de bloque (BRSET)..........Véase el Cap. 4.4.11.
• Instrucción de control de paso (SCHG) ........................Véase el Cap. 4.4.10.
• Instrucción de lectura en grupo de paso activo
(MOV(P), DMOV(P), BMOV(P)) ...................................Véase el Cap. 4.4.4. y 4.4.5
NOTA
: Indica que el X0 se utiliza como condición de bloqueo de usuario.
4 - 43 4 - 43
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
QCPU
PLC CPU
Básico
Alto rendimiento
4.4.2 Instrucción de control de la transición forzada (a, b, &a, &b, la, lb)
S
a TR n
b TR n
& a TR n
& b TR n
Programas que usan las
Programa
datos
de
secuencia
instrucciones
Programa SFC
Condición
Paso
de
transición
Dispositivo
interno
(sistema,
usuario)
Bit Palabra
Registro
de
archivo
R
Dispositivos utilizables
MELSECNET
/10 (H) Direct
J
Bit
\
Pala-
bra
Módulo
de
función
especial
U
\G
Indice
Z
Constante
K, H
Expansión
SFC
BLm/TRn
Tipo de
Otro
TRn
Nombre
de disp.
[Cuando se especifica un paso en el bloque actual] [Cuando se especifica un paso en otro bloque]
[Cuando se especifica un paso en un programa
de secuencia]
Cuando se expresa en un circuitoCuando se expresa en un circuito
TR n
aTRn
TR n
b TR n
TR n
& a TR n
& b TR n
TR n
aBLm\TRn
bBLm\TRn
& aBLm\TRn
& bBLm\TRn
aBLm\TRn
bBLm\TRn
& aBLm\TR n
& bBLm\TR n
BLm\
BLm\
Bloque Paso
TR
TR
Sitio de ejecución
n
n
CPU proces.
Condición
de
transición
BLm\TRn
BLm\TRn
| a TR n
| b TR n
[Función]
| aBLm\TRn
TR n
| a TR n
| b TR n
TR n
| bBLm\TRn
m es el N° de bloque, n es un N° de condición de transición y
es un contacto.
| aBLm\TRn
| bBLm\TRn
TR
BLm\
BLm\Sn
n
(1) Controla si se especificó una condición de transición específica del bloque específico para la
transición forzada a través de lla instrucción de transición forzada EXECUTE (SET BLm\TRn).
(2) El estado de contacto se modifica según la siguiente descripción en función de si se especificó
o no la condición de transición específica para una transición forzada.
Contactde una instrucción de
contacto N/O
Cuando se especificó para una
transición forzada
Cuando no se especificó para
una transición forzada
ON OFF
OFF ON
Contactde una instrucción de
contacto N/C
4 - 44 4 - 44
4 CONFIGURACIÓN DEL PROGRAMA SFC
(3) Especificar la transición según la siguiente descripción.
(a) En caso de un programa SFC
1) Utilizar "Sn" cuando se especifica el paso en el bloque actual.
2) Utilizar "BLm\Sn" cuando se especifica el paso en otro bloque dentro del programa SFC.
(b) En caso de un programa de secuencia
1) Utilizar "BLm\Sn" cuando se ejecuta la instrucción de control de activación de paso.
2) Cuando no se especifica el número de paso, debe especificarse el número de bloque
con la instrucción BRSET
.
(4) Cuando no existe la condición de transición respectgiva en el programa SFC, se mantiene en
estado desactivado.
[Ejemplos de programa]
(1) El siguiente programa activa el Y20 cuando se especifica la condición de transición 5 del
bloque 3 para una transición forzada.
Cuando se designa el paso por la salida de operación del bloque 3
MELSEC-Q
aTR5
oY20
Cuando se designa el paso por la salida de operación de un bloque diferente al bloque 3
aBL3\TR5
oY20
Cuando se designa el paso por el programa de secuencia
BL3\TR5
Y20
Instrucciones relacionadas
1) Instrucciones de control SFC
• Instrucciones de control de transición
(sTRn, sBLm\TRn,
rTRn, rBLm\TRn)...........................................................Véase el Cap. 4.4.9.
• Instrucción de conmutación de bloque (BRSET)..........Véase el Cap. 4.4.11.
4 - 45 4 - 45
A
g
p
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
QCPU
PLC CPU
Básico
: Primeros 5 dí
lto rendimiento
itos del N° ser. son 04122 o su
CPU proces.
4.4.3 Instrucción de control dl estado de operación de bloque (a, b, &a, &b, la, lb)
S
aBLm
b BLm
& a BLm
& b BLm
Dispositivo
interno
(sistema,
usuario)
Bit Palabra
a
BLm
b
BLm
Registro
de
archivo
R
& a BLm
& b
BLm
Dispositivos utilizables
MELSECNET
/10 (H) Direct
J
Bit
Cuando se expresa en un circuitoCuando se expresa en un circuito
Módulo
de
\
Pala-
bra
especial
U
función
\G
Índice
Z
Constante
K, H
Expansión
SFC
BLm
BLm
BLm
BLm
| aBLm
| bBLm
Tipo de
Otro
BLm
Nombre
de disp.
Programas que usan las
Programa
datos
de
secuencia
| aBLm
| bBLm
instrucciones
Programa SFC
Condición
Paso
transición
de
Sitio de ejecución
Bloque Paso
Condición
de
transición
BLm
BLm
[Función]
m es un N° de bloque y es un contacto.
(1) Controla si un bloque específico está activo o inactivo.
(2) El estado de contacto cambia según la siguiente descripción en función del estado activo o
inactivo del bloque específico.
Estado de bloque
Contactde una instrucción de
contacto N/O
Activo ON OFF
Inactivo OFF ON
Contactde una instrucción de
contacto N/C
(3) El contacto está siempre desactivado cuando el bloque no existe en el programa SFC
especificado.
NOTA
Como el dispositivo “BLm” se trata como dispositivo virtual, no se activa/desactiva el contacto
del monitor del dispositivo periférico. Cuando el dispositivo interno está activado, se activa la
instrucción de bobina para las operaciones.
4 - 46 4 - 46
4 CONFIGURACIÓN DEL PROGRAMA SFC
[Ejemplos de programa]
(1) El siguiente programa activa el Y20 cuando el bloque 3 está activo.
aBL3
oY20
MELSEC-Q
Instrucciones relacionadas
a) Instrucciones de control SFC
• Instrucción de arranque del bloque (sBLm)
e instrucicón de terminación del bloque (rBLm)...........Véase el Cap. 4.4.6.
b) Símbolos de diagrama SFC
• Paso de inicio de bloque (Bm
y 4.2.9
c) Dispositivo de información SFC
• Bit de inicio/fin de bloque...............................................Véase el Cap. 4.5.1
, Bm )......................Véase el Cap. 4.2.8
4 - 47 4 - 47
A
g
p
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
PLC CPU
Básico
: Primeros 5 dí
QCPU
lto rendimiento
itos del N° ser. son 04122 o su
CPU proces.
4.4.4 Instrucciones de recepción de conjunto de paso activo (MOV, DMOV)
Dispositivos utilizables
Dispositivo
interno
(sistema,
usuario)
Bit Palabra
S
D
Registro
de
archivo
R
MELSECNET
/10 (H) Direct
J
\
Pala-
Bit
bra
Módulo
de
función
especial
U
\G
Indice
Z
Constante
K, H
Expansión
SFC
BLm\Sn
Tipo de
Otros
BIN16/
BIN32
Programas que usan las
Programa
datos
de
secuencia
instrucciones
Programa SFC
Paso
: Se pueden usar solamente relés de paso (S)-
[Cuando se especifica un paso en el bloque actual] [Cuando se especifica un paso en otro bloque]
[Cuando se especifica un paso en un programa de
secuencia]
MOV(P)
(K4Sn)
S
D
n es el N° de paso
MOV(P)
(BLm\K4Sn)
SD
m es un N° de bloque y n es un N°
de pasos.
Condición
de
transición
Sitio de ejecución
Condición
Bloque Paso
transición
de
DMOV(P)
[Función]
(K8Sn)
S
D
DMOV(P)
(BLm\K8Sn)
SD
(1) Ejecuta una lectura en grupo de los estados de operación (activo/inactivo) de los pasos en un
bloque específico.
(2) Los resultados de lectura se almacenan en el dispositivo “
(4) Cuando el bloque no está especificado, debe especificarse la cantidad de pasos con la cual el
rango de datos leídos no sobrepasa la cantidad de pasos máx. en el bloque.
(a) Cuando se sobrepasa la cantidad máxima de pasos, no se definen los datos.
Por ejemplo, cuando el último paso del bloque leído es el paso 10 (S10), no se definen los
datos en b11 a 15.
(3) El bit que corresponde al N° de paso no asignado (N° de paso no existente) en los datos
leídos conmuta a "0".
4 - 51 4 - 51
4 CONFIGURACIÓN DEL PROGRAMA SFC
(4) Cuando el rango de datos leídos sobrepasa la cantidad de pasos máx. en el bloque, no se
leen los datos del siguiente bloque.
Cuando no se encuentran bloques en y después del bloque que debe leerse, se almacena "0"
en los bits restantes.
Ejemplo:
Cuando se ejecuta "BMOV BL1\S2 D0 K2" en el siguiente caso,
• Bloque 1 : La cantidad máx. de pasos es 10 (S10) y no existe el paso 5 (S5) y el paso
8 (S8)
• Bloque 2 : La cantidad máx. de pasos es 12 (S12) y no existe el paso 3 (S3)
• Instrucción de conmutación de bloque (BRSET)..........Véase el Cap. 4.4.11.
• Instrucción de control de estado de operación
de pasos (a, b, &a, &b, la, lb)........................................Véase el Cap. 4.4.1.
• Instrucción de lectura en grupo de
paso activo (MOV, DMOV)...........................................Véase el Cap. 4.4.4.
4 - 53 4 - 53
A
p
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
PLC CPU
Básico
: Primeros 5 dígios del N° ser. s on 04122 o su
QCPU
lto rendimiento
4.4.6 Instrucciones del bloque START & END (s, r)
Dispositivos utilizables
Dispositivo
Bit Palabra
D
interno
(sistema,
usuario)
Registro
de
archivo
R
MELSECNET
/10 (H) Direct
J
Bit
\
Pala-
bra
Módulo
de
función
especial
\G
U
Indice
Z
Constante
K, H
Expansión
SFC
BLm\Sn
BLm\TRn
Tipo de
Otro
BLm
Nombre
de disp.
D
s ( BL m )
m es un n° de bloque
[Función]
(1) Instrucción de inicio de bloque (sBLm)
(a) Un bloque específico se activa forzadamente e independientemente y se ejecuta desde su paso inicial.
Cuando existen múltiples pasos iniciales, se activan todos los pasos iniciales.
Cuando se ajustó el bit de inicio/detención de bloque del dispositivo de información SFC, se
activa el dispositivo del bit correspondiente.
(b) Cuando ya está activado el bloque específico cuando se ejecuta esta instrucción, se omite esta
instrucción (equivalente a la instrucción NOP) y se continua con el procesamiento.
(2) Instrucción de fin de bloque (rBLm)
(a) Un bloque específico se desactiva forzadamente en forma independiente.
Cuando existen pasos activos, se desactivan estos, así como también las salidas de bobina.
Cuando se ajustó el bit de inicio/detención de bloque del dispositivo de información SFC, se
desactiva el dispositivo del bit correspondiente.
(b) Cuando ya está desactivado el bloque específico cuando se ejecuta esta instrucción, se omite
esta instrucción (equivalente a la instrucción NOP) y se continua con el procesamiento.
[Error de operación]
• N° de error 4621 se presenta cuando no existe el bloque específico o bien cuando el programa
SFC se encuentra en el estado de espera.
[Ejemplos de programa]
(1) Cuando se activa el X1, el siguiente programa activa forzadamente el bloque 1. Cuando se activa el
X2, termina éste y desactiva forzadamente el bloque 1.
Programas que usan las
Programa
datos
de
secuencia
D
r (BLm)
instrucciones
Programa SFC
Bloque Paso
Condición
Paso
de
transición
m es un N° de bloque
CPU proces.
Sitio de ejecución
Condición
de
transición
aX1
sBL1
Instrucciones relacionadas
aX2
rBL1
b) Símbolos de diagrama SFC
• Paso de inicio de bloque (Bm
, Bm )......................Véase el Cap. 4.2.8 y 4.2.9.
b) Dispositivo de información SFC
• Bit de inicio/fin de bloque...............................................Véase el Cap. 4.5.1
4 - 54 4 - 54
A
p
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
PLC CPU
Básico
QCPU
lto rendimiento
: Primeros 5 dígitos del N° ser. son 04122 o su
4.4.7 Instrucciones del bloque STOP y RESTART (PAUSE, RSTART)
Programas que usan las
Programa
datos
de
secuencia
D
(SC)
instrucciones
Programa SFC
Condición
Paso
transición
de
Sitio de ejecución
Bloque Paso
m es un N° de bloque
Paso de retención *
Paso de retención de
operación(sin
comprobación de
transición) (SE)
•
Inmediatamente después de una solicitud
de detención, se desactiva la salida de
bobina de la salida de operación y se
detiene el bloque.
•
El estado se mantiene activo.
Paso de retención de
comprobación de
Dispositivo
interno
(sistema,
usuario)
Bit Palabra
D
[Función]
Configuración
del modo de
saida para
detención de
bloque en los
parámetros del
PLC
•
Se desactiva
(desactivación de
salidade
bobina)
•
Se mantiene
activado
(retención de
salida de
bobina)
•
Se mantiene
activado
(retención de
salida de
bobina)
Dispositivos utilizables
de
archivo
R
MELSECNET
/10 (H) Direct
J
Bit
D
Registro
PAUSE ( BL m)
\
Pala-
bra
Módulo
de
función
especial
\G
U
Indice
Z
Constante
K, H
Expansión
SFC
BLm\Sn
BLm\TRn
Tipo de
Otro
BLm
Nombre
de disp.
PSTART (BLm)
m es un N° de bloque
(1) Instrucción de detención de bloque (PAUSA)
(a) Ejecuta una detención temporaria en el bloque específico.
(b) Como se indica abajo, varía el procesamiento en función del momento cuando ocurre la
detención, y del ajuste de estado de salida de bobina (designado por la instrucción OUT).
Salida de
operación
para
detención
de bloque
(SM325)
•
Desactiv
ado
(desactiv
ación de
salidade
bobina)
•
Activado
(retención de
salida de
bobina)
Estado del
bit del modo
de tiempo
de
detención
Desacti. o
sin ajuste
(detención
inmediata)
ON
(Detención
después
de la
transición)
Desacti. o
sin ajuste
(detención
inmediata)
ON
(Detención
después
de la
transición)
*: El paso retenido indica el paso cuyo atributo ha sido configurado para ejecutar el paso de retención (HOLD) (SC, SE, ST) y que
se está reteniendo con la condición de transición cumplida.
El paso activo es distinto al paso retenido
(incluyendo el paso de retencióncuya condición
de transición no está cumplida)
•
Inmediatamente después de una solicitud de
detención, se desactiva la salida de bobina de
la salida de operación y se detiene el bloque.
•
El estado se mantiene activo.
•
Se ejecuta una operación normal hasta que se
cumpla la condición de transición.
•
Cuando se cumple la condición de transición,
se ejecuta la detención del procesamiento del
paso correspondiente.
Al mismo tiempo se activa el paso de destino
de transición y se detiene el bloque antes de
ejecutar la salida de operación.
•
Inmediatamente después de una solicitud de
detención se detiene el bloque, reteniendo la
salida de bobina de la salida de operación.
•
El estado se mantiene activo.
•
Se ejecuta una operación normal hasta que se
cumpla la condición de transición.
•
Cuando se cumple la condición de transición,
se ejecuta la detención del procesamiento del
paso correspondiente.
Al mismo tiempo se activa el paso de destino
de transición y se detiene el bloque antes de
ejecutar la salida de operación.
Operación
Paso de retención de
operaciónde bobina
•
Inmediatamente
después de una
solicitud de
detención, se
desactiva la salida
de bobina de la
salida de operación
y se detiene el
bloque.
•
El estado se
desactiva.
•
Inmediatamente después de una solicitud de detención se
detiene el bloque, reteniendo la salida de bobina de la salida de
operación.
•
El estado se mantiene activo.
CPU proces.
Condición
de
transición
operaciónde
operación (con
transición) (ST)
4 - 55 4 - 55
4 CONFIGURACIÓN DEL PROGRAMA SFC
NOTAS
El SM325 se activa/desactiva por el sistema en función del ajuste de modo de salida en el
parámetro de detención de bloque cuando el módulo de CPU conmuta de STOP a RUN.
Ajuste del modo de salida en el parámetro del bloque de detención SM325
Se desactiva (salida de la bobina OFF) OFF
Se mantiene activado
(retención de salida de bobina)
Sin embargo, mediante la activación/desactivación del SM325 en el programa de usuario,
puede modificarse el modo de salida en el bloque de detención sin simportar el ajuste de
parámetro.
(c) El bit de detención/reinicio se activa cuando se ejecuta la instrucción de control SFC
“Bloque de detención” (PAUSE BLm).
(2) Instrucción de reinicio de bloque (RSTART)
(a) El bloque respectivo se reinica a partir del paso en el cual se realizó la detención.
Se reinicia un paso de “estado de retención de operación” (con control de transición o sin
control de transición) que se detuvo, en combinación con el estado de detención de
operación.
El paso de “retención de salida de bobina” no puede reiniciarse después de su detención
porque se desactivó en este instante.
MELSEC-Q
ON
(b) En función del estado de activación/desactivación del la "señal de salida de tiempo de
detención de bloque (SM325)", se modifican las operaciones de la instrucción PLS y de la
instrucción
P después de cancelar la detención del bloque.
• Cuando está activado el SM325 (retención de salida de bobina)...No ejecutado
• Cuando está desactivado el SM325 (desactivación de salida de bobina)
Se ejecuta nuevamente
(c) Cuando se ajustó el bit de detención/reinicio de bloque del dispositivo de información SFC,
se desactiva también el bit de detención/reinicio del bloque.
[Error de operación]
• N° de error 4621 se presenta cuando no existe el bloque específico o bien cuando el
programa SFC se encuentra en el estado de espera.
[Ejemplos de programa]
4 - 56 4 - 56
(1) Se detiene el bloque 1 cuando se activa el X1 y se reinicia cuando el X2 se activa.
aX1
PAUSE BL1
aX2
PSTART BL1
Instrucciones relacionadas
1) Dispositivo de información SFC
• Bit de bloque STOP/RESTART.....................................Véase el Cap. 4.5.3.
A
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
QCPU
PLC CPU
Básico
lto rendimiento
CPU proces.
4.4.8 Instrucciones de paso START y END (s, r)
Dispositivos utilizables
Dispositivo
interno
(sistema,
usuario)
Bit Palabra
D
[Función]
Registro
: Se pueden usar solamente relés de paso (S)-
(1) Instrucción de inicio de paso (s)
de
archivo
R
s
D
D
s
MELSECNET
/10 (H) Direct
J
Bit
(Sn )
n es el N° de paso
m\Sn)
(
BL
m es el N° de bloque
\
Pala-
bra
Módulo
de
función
especial
\G
U
Indice
Z
Constante
K, H
Expansión
SFC
BLm\Sn
Otro
Sn
(a) Se activó forzadamente un paso específico en un bloque específico. La operfación en el
bloque correspondiente varía en función del estado activo o inactivo del bloque.
1) Cuando el bloque específico está inactivo.
El bloque se activa en la ejecución de la instrucción y el procesamiento se inicia a partir
del paso específico.
El procesamiento se ejecuta según la siguiente indicación, cuando el paso 1 en el
bloque 1 se inicia en el programa de secuencia.
Bloque 1: Inactivo
S0
Bloque 1: Inactivo a act i vo
S0
: Primeros 5 dígitos del N° s er. 04122 o s up.
Programas que usan las
instrucciones
Tipo de
datos
Nombre
de disp.
r
r
Programa
secuencia
D
(Sn)
D
(BLm\Sn)
Programa SFC
de
Condición
Paso
transición
Bloque Paso
de
n es el N° de paso
m es el N° de bloque
Sitio de ejecución
Condición
de
transición
When step 1 (S1)
S1
S2
Inactivo
Inactivo
is started
S1
S2
Inactivo a activo (procesam. arranca en S1)
Inactivo
Cuando se ajustó el bit de inicio/detención de bloque del dispositivo de información
SFC, se activa el dispositivo del bit correspondiente.
4 - 57 4 - 57
A
A
4 CONFIGURACIÓN DEL PROGRAMA SFC
2) Cuando el bloque específico está activo.
Cuando el paso está ya activo cuando se ejecuta la instrucción SET, el paso se mantiene activo y
el procesamiento continua con otro paso que se designó como activo. (Activación de pasos
múltiples, función continua)
El procesamiento se ejecuta según la siguiente indicación, cuando el paso 1 en el bloque 1 se
inicia en el programa de secuencia.
Bloque 1: Activo
S0
S1
S2
Inactivo
ctivo
Cuando arranca el
paso 1 (S1)
(b) Cuando existen múltiples pasos iniciales, se ejecuta un inicio de selección de paso inicial
cuando se especifica y activa un determinado paso.
(c) Cuando se designa un paso ubicado en una derivación en paralelo, deben activarse todos los
pasos en paralelo. Una red inactiva de derivación en paralelo previene en este caso que se
cumpla la condición de acoplamiento en paralelo.
(d) Cuando ya está activado el paso específico cuando se ejecuta esta instrucción, se omite esta
instrucción (equivalente a la instrucción NOP) y se continua con el procesamiento.
Para mayor información acerca de la retención de un paso específico con el paso de retención
véase "Transición al paso de retención mediante arranque doble" en el Cap. 4.7.6.
(e) Cuando se utiliza una salida de operación para iniciar el paso, no debe especificarse el número
de paso actual como número de paso específico.
Cuando se designa el paso actual como número de paso específico, no se ejecuta la operación
normal.
S0
MELSEC-Q
Bloque 1: Activo
S0
S1
S2
Inactivo a activo
ctivo
Pasos múltiples
activos (función de
seguimiento)
S1
S2
sS1
(f) Especificar el paso según la siguiente descripción.
1) En caso de un programa SFC
• Utilizar "Sn" cuando se especifica el paso en el bloque actual.
• Utilizar "BLm\Sn" cuando se especifica el paso en otro bloque.
2) En caso de un programa de secuencia
• Utilizar "BLm\Sn" cuando se ejecuta la instrucción de inicio de paso en el programa de
secuencia.
• Cuando no se especifica el número de paso, debe especificarse el número de bloque con la
instrucción BRSET
Sin embargo, no puede utilizarse la instrucción BRSET
.
en el modelo básico de la QCPU.
Se ajusta el bloque 0" cuando no está especificado el número de bloque para el modelo
básico de QCPU.
4 - 58 4 - 58
4 CONFIGURACIÓN DEL PROGRAMA SFC
(2) Instrucción de fin de paso (r)
(a) Se desactivó forzadamente un paso específico en un bloque específico. Los pasos
“Retención de bobina” y “Retención de operación” están sujetos a esta instrucción.
(b) Cuando la cantidad de pasos activos en el bloque correspondient alcanza el valor de 0
debido a la ejecución de esta instrucción, se ejecuta el procesamiento de paso END y se
desactiva el bloque.
Cuando se ajustó el bit de inicio/detención de bloque del dispositivo de información SFC,
se desactiva el dispositivo del bit correspondiente.
(c) Cuando se ejecuta la instrucción RST en un paso ubicado en una derivación en paralelo,
se mantiene no cumplido la condición de acoplamiento en paralelo.
(d) Cuando ya está desactivado el paso específico cuando se ejecuta esta instrucción, se
omite esta instrucción (equivalente a la instrucción NOP).
(e) Cuando se utiliza una salida de operación para terminar el paso, no debe especificarse el
paso actual como número de paso específico.
Cuando se designa el paso actual como número de paso específico, no se ejecuta la
operación normal.
S0
MELSEC-Q
(f) Especificar el paso según la siguiente descripción.
1) En caso de un programa SFC
2) En caso de un programa de secuencia
[Error de operación]
• Cuando no se encuentra ningún paso específico o bien cuando el programa SFC está en el
modo de espera: N° de error 4631
S1
S2
rS1
• Utilizar "Sn" cuando se especifica el paso en el bloque actual.
• Utilizar "BLm\Sn" cuando se especifica el paso en otro bloque.
• Utilizar "BLm\Sn" cuando se ejecuta la instrucción de fin de paso en el programa de
secuencia.
• Cuando no se especifica el número de paso, debe especificarse el número de bloque
con la instrucción BRSET
Sin embargo, no puede utilizarse la instrucción BRSET
.
en el modelo básico de la
QCPU.
Se ajusta el bloque 0" cuando no está especificado el número de bloque para el
modelo básico de QCPU.
4 - 59 4 - 59
4 CONFIGURACIÓN DEL PROGRAMA SFC
[Ejemplos de programa]
(1) Cuando se activa el X1, el siguiente progarma selecciona e inicia el paso 2 del bloque 1 que
contiene múltiples pasos iniciales.
S0
(Bloque 1)
S1
S2
MELSEC-Q
Cuando se designa el paso por la salida
de operación del bloque 1
S3
S4
S5
aX1
sS2
S6
Cuando se designa el paso por la salida
de operación de un bloque diferente al
bloque 3
aX1
sBL1\S2
Cuando se designa el paso por el
programa de secuencia
X1
(2) El siguiente programa desactiva el paso de retención 5 cuando el paso 10 está activado.
RSTBL1\S2
SE
S5
S6
S10
rS5
4 - 60 4 - 60
A
A
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
PLC CPU
Básico
QCPU
lto rendimiento
4.4.9 Instrucciones de transición forzada EXECUTE & CANCEL (s, r)
Programas que usan las
Programa
de
secuencia
D
n es el N° de condición de
transición
m es el N° de bloque
instrucciones
Programa SFC
Condición
Paso
transición
de
Sitio de ejecución
Bloque Paso
Dispositivo
interno
(sistema,
usuario)
Bit Palabra
D
[Función]
Dispositivos utilizables
Registro
archivo
D
s (TRn )
s ( BL m\TRn )
D
MELSECNET
/10 (H) Direct
de
R
J
Bit
n es el N° de condición de
transición
m es el N° de bloque
\
Pala-
bra
Módulo
de
función
especial
\G
U
Indice
Z
Constante
K, H
Expansión
SFC
BLm\TRn
Otro
TRn
Tipo de
datos
Nombre
de disp.
r (TRn)
r (BLm\TRn)D
(1) Instrucción EXECUTE de transición forzada (s)
(a) Una condición de transición específica en un bloque específico se cumple forzadamente y
una condición de transición incondicional se ejecuta en el paso anterior a esta condición.
juste de usario
Prevención cont. de transición
CPU proces.
Condición
de
transición
Cond. de transición & aSM324 | Siempre ON
(Imagen de cond. con ejecuc. de instr.)
(b) Después de la ejecución de la instrucción, el estado de transición forzada se mantiene
vigente hasta que se ejecuta la instrucción de reposición.
(2) Instrucción CANCEL de transición forzada (r)
(a) Cancela el ajuste de transición forzada (designado por la instrucción SET) en la condición
de transición y restablece la red de condición de transición creada por el usuario.
(3) Especificar la condución de transición según la siguiente descripción.
(a) En caso de un programa SFC
• Utilizar "Trn" cuando se especifica la condición de transición en el bloque actual.
• Utilizar "BLm \TRn" cuando se especifica la condición de transición en otro bloque.
(b) En caso de un programa de secuencia
• Utilizar "BLm \TRn" cuando se ejecuta la instrucción de transición forzada
EXECUTE/CANCEL en el programa de secuencia.
• Cuando no se especifica el número de paso, debe especificarse el número de bloque con
la instrucción BRSET
Sin embargo, no puede utilizarse la instrucción BRSET
.
en el modelo básico de la QCPU.
Se ajusta el bloque 0" cuando no está especificado el número de bloque para el modelo
básico de QCPU.
4 - 61 4 - 61
4 CONFIGURACIÓN DEL PROGRAMA SFC
[Error de operación]
• Cuando no existe la condición de transición específica o bien cuando el programa SFC se
encuentra en estado de espera ....................................................................N° de error 4631
[Ejemplos de programa]
(1) Cuando se activa el X1, el siguiente programa ejecuta una transición forzada a la condición de
transición 1 del bloque 1. El ajuste de transición forzada se cancela cuando se activa el X2.
Cuando se designa el paso por la salida
de operación del bloque 1
MELSEC-Q
Cuando se designa el paso por la salida
de operación de un bloque diferente al
bloque 1
aX1
sTR1
Cuando se designa el paso por el
aX2
rTR1
aX1
sBL1\TR1
aX2
rBL1\TR1
programa de secuencia
X1
SETBL1\TR1
X2
RSTBL1\TR1
4 - 62 4 - 62
A
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
4.4.10 Instrucción de cambio de paso activo (SCHG)
Dispositivos utilizables
Dispositivo
interno
(sistema,
usuario)
Bit Palabra
D
[Función]
(1) Desactiva el paso que ejecuta una instrucción y activa forzadamente el paso específico (ajustado
(2) Cuando ya está activo el paso de destino, se desactiva el paso que ejecuta la instrucción SCHG y
(3) Se desactiva el paso con el cual se ejecuta esta instrucción, cuando el procesamiento procede con
(4) Esta instrucción puede utilizarse exclusivamente en los pasos de programa SFC.
Registro
SCHG
con el dispositivo asignado por
el paso de destino continua con su procesamiento.
el control de estado de condición de transición después de terminar la operación de programa del
paso.
de
archivo
R
D
MELSECNET
/10 (H) Direct
J
Bit
\
Pala-
bra
Módulo
de
función
especial
\G
U
Indice
Z
Constante
Expansión
SFC
D
) en el mismo bloque.
Otros
Tipo de
datos
BIN16
QCPU
PLC CPU
Básico
Programas que usan las
instrucciones
Programa
de
secuencia
Paso
lto rendimiento
Programa SFC
Condición
de
transición
Sitio de ejecución
Bloque Paso
CPU proces.
Condición
de
transición
[Error de operación]
• El N° de error 4631 se presenta cuando no existe el paso de destino específico.
• El N° de error 4001 se presenta cuando se utiliza esta instrucción en un programa de secuencia
Diferente al programa SFC (el error se activa al conmutar de STOP a RUN).
[Ejemplos de programa]
(1) El siguiente programa causa una transición cuando se activó el X10 antes de la activación del X1, y
4 - 63 4 - 63
desactiva el paso 5 y activa el paso 6 cuando se activa el X1 antes de la activación del X10.
aX10aX1
S5
S6
SCHG K6
A continuación se muestra el programa creado con el MELSAP3.
S6
S5
X1
X10
SCHGK6
Tran
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.