Mitsubishi MELSEC Q Programming Manual

MIT
SUBIS
C
HI ELECTRI
MELSEC Serie A/Q
Controladores Lógicos Programables
Manual de Programación
(MELSAP-L)
Art. n°: 158949 01 10 2004 Edición A
MELSEC System Q,
MELSEC QnA(S)
MITSUBISHI ELECTRI
INDUSTRIAL AUTOMATION
PRECAUCIONES DE SEGURIDAD
(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.
© 2005 MITSUBISHI ELECTRIC CORPORATION
A - 2 A - 2
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.2 Pasos........................................................................................................................................................4- 4
4.2.1 Paso
4.2.2 Paso inicial
4.2.3 Paso ficticio
4.2.4 Paso de retención de bobina
4.2.5 Paso de retención de operaciónde operación (sin control de transición)
4.2.6 Paso de retención de operaciónde operación (con control de transición)
4.2.7 Paso de reposición
4.2.8 Paso de inicio de bloque (con control END)
4.2.9 Paso de inicio de bloque (sin control END)
(sin atributo de paso)..........................................................................................................4- 4
....................................................................................................................................4- 7
...................................................................................................................................4- 8
SC
.....................................................................................................4- 8
SE
................................4-10
ST
...............................4-12
R
.......................................................................................................................4-14
................................................................................4-15
.................................................................................4-17
4.2.10 Paso de terminación .......................................................................................................................4-19
4.2.11 Instrucciones que no pueden utilizarse sin salidas de operación .................................................4-21
4.3 Transición.................................................................................................................................................4-22
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
1.1 Relés especiales “SM”....................................................................................................................APP- 1
1.2 Registros especiales “SD” ..............................................................................................................APP- 5
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
C0 X1
M0 C0 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
M2 X12
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 ajus­tar 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 - 4 3 - 4
Programación QCPU (modo Q)/QnACPU (Instrucciones generales).
3 ESPECIFICACIONES

3.2 Listado de dispositivo

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)
procesa­miento de bloque activo
Tiempo de
(b)
procesamien­to de bloque inactivo
Tiempo de
(c)
procesamien­to de bloque no existente
Tiempo de
(d)
procesamien­to de paso activo Tiempo de
(e)
procesa­miento de transición activa
Tiempo de
(f)
procesamien­to de paso de transición con condición cumplida
Tiempo de
(g)
procesamien­to 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 inactivo 12,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)+
2 8
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
a b n
a b
a b
a
a
a
a, b = N° de condición de transición
Acoplamiento en paralelo – selección de derivación
a b
Selección de derivación – derivación en paralelo
Acoplamiento en paralelo – selección de acoplamiento
Transición de salto
a b
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 nueva­mente.
oY10
pX1
ST
Paso activado de­bido 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 reposi­ció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 con­Idició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 mpor­tar 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/acopla­miento Transición en paralelo (derivación/acopla­miento
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 colum­na 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 corres­ponden 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?
Desactivación de salida de oper.
de paso inicial
Ejecuc. salida de operac. paso 1
¿Cond. transición “b” cumplida?
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?
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?
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?
Se desactiva la salida de
operación del paso inicial 2.
NO
NO
¿Se cumplió la
condición de transición e?
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?
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?
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?
Se desactiva la salida de
operación del paso inicial 5.
NO
¿Se cumplió
la condición de
transición i?
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
Acopla­miento
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 3 Paso 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
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?
¿Se cumplió la
condición de
transición “f”?
Se ejecuta la salida de
operación del paso 5.
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”?
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”?
operación del paso 4.
espera.
NO
1
¿Se cumplió l
a condición de
transición “g”?
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
Acopla­miento
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.
Nombre Expresión de instrucción Función
a, &a, la,
b, &b, lb
a, &a, la,
b, &b, lb
a, &a, la,
b, &b, lb
a, &a, la,
b, &b, lb
a, &a, la,
b, &b, lb
MOV (P) MOV (P) DMOV (P) DMOV (P) BMOV (P) BMOV (P)
s BLm
r BLm
PAUSE BLm
RSTART BLm
K4Sn BLm\K4Sn K8Sn BLm\K8Sn K4Sn BLm\K4Sn
Sn
BLm/Sn
TRn
BLn\TRn
BLm
D
D
D
D
D
Kn
D
Kn
• Controla un paso específico en un
1
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 circuito Cuando 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.
S5 S10S6
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 circuito Cuando 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 circuito Cuando 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)
S D
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)
S D
(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 “
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
0/1
Paso S(n+15)
0: Paso respectivo es inactivo 1: Paso respectivo es activo
D
” indicado a continuación.
Paso designado en Sn
Paso S(n+1)
(3) El bit que corresponde al N° de paso no asignado (N° de paso no existente) en los datos
leídos conmuta a "0". Cuando no existen los pasos 5 y 8 en el bloque leído, b5 y b8 conmutan a "0".
N° de paso correspondiente
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
0/1
D
S15 S14 S13 S12 S11 S10 S9
0 0
S7 S6 S4 S3 S2 S1 S0
Sin
Sin
4 - 48 4 - 48
4 CONFIGURACIÓN DEL PROGRAMA SFC
(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.
Orrespondiente
N° de paso correspondiente
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0 0/1
D
S4
0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
S0
S3 S2
Datos no definidos Información del bloque correspondiente
S1
S10 S9
(b) Cuando se especificó el bloque, se almacena el valor de "0" en los bits restantes.
Cuando se especificó el bloque 1, se almacena el valor "0" en B11 - 15 cuando el último paso del bloque 1 es el paso 10 (S10).
N° de paso correspondiente
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
0/1
D
0 se almacena en todos los bits.
S10 S9
(5) En la instrucción de lectura en grupo del paso de activación, no debe especificarse un
bloque/paso no existente. En caso de especificar un bloque/paso no existente, se presenta un error. Sin embargo, no están definidos los datos leídos.
[Error de operación]
• No se presenta ningún error.
0/1
S7 S6 S4 S3 S2 S1 S0
S8
0/1
S7 S6 S4 S3 S2 S1 S0
S8
0/1
S5
0/1
S5
Información del bloque 1
MELSEC-Q
4 - 49 4 - 49
4 CONFIGURACIÓN DEL PROGRAMA SFC
[Ejemplos de programa]
(1) El siguiente programa lee los 32 pasos activos, empezando con el paso 0 del bloque 3, hasta
D0 y D1 cuando se activa el X0.
Cuando se designa el paso por la salida de operación del bloque 3
aX0
DMOVP K8S0 D0
MELSEC-Q
Cuando se designa el paso por la salida de operación de un bloque diferente al bloque 3
aX0
DMOVP BL3\K8S0 D0
Cuando se designa el paso por el programa de secuencia
X0
DMOVP BL3\K8S0 D0
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
D0
S15
S14 S13 S12 S11 S10 S9 S8 S7 S6 S5 S4 S3 S2 S1 S0
D1
S31 S30 S29 S28 S27 S26 S25 S24 S23 S22 S21 S20 S19 S18 S17 S16
N° de paso
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 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 (BMOV)......................................................Véase el Cap. 4.4.5.
4 - 50 4 - 50
A
4 CONFIGURACIÓN DEL PROGRAMA SFC
MELSEC-Q
PLC CPU
Básico
: Primeros 5 dígitos del N° ser. son 04122 o su
lto rendimiento

4.4.5 Recepción de datos de conjunto de paso activo (BMOV)

Programas que usan las
Programa
datos
de
secuencia
S D
m es el N° de bloque y n es el N° de paso.
instrucciones
Programa SFC
Condición
Paso
transición
Dispositivo
interno
(sistema,
usuario)
Bit Palabra
S D n
BMOV(P) (K4Sn)
[Función]
Dispositivos utilizables
Registro
de
archivo
R
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\Sn
Tipo de
Otro Sn
BIN16
: Se pueden usar solamente relés de paso (S)-
n
D
S
n es el N° de paso.
BMOV(P) (BLm\K4Sn)
(1) En el bloque especificado se ejecuta una lectura en grupo (cantidad designada de palabras)
de los estados de operación de pasos.
(2) Los resultados de lectura se almacenan en el dispositivo “D” indicado a continuación.
b14 b13 b12 b11 b10 b9 b8 b7 b6 b4 b3 b2 b1 b0
b15
D
0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
b5
QCPU
de
n
CPU proces.
Sitio de ejecución
Bloque Paso
Condición
de
transición
Paso S(n+15)
Paso designado en Sn
0: Paso corresp. es inactivo 1: Paso corresp. es activo
Paso S(n+1)
D
D +A
0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
+1
Paso S(n+31)
0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
Paso S(n+ (A 16 + 15))
Paso S(n+16)
Paso S(n+ (A 16)
(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)
• Bloque 3 y superior: No existen los
datos almacenados, como se muestra abajo.
N° de paso correspondiente
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
0/1
D0
S6
S4 None S2 S1 S0S5
Información del bloque 2 Información del bloque
0/1 S10 S9 None S7 None S4 S3 S2
0/1
S5
MELSEC-Q
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
N° de paso correspondiente
0 0 0 0 0 0 0 0 0
D1
Todos conmutan a 0s porque no hay bloques.
0/1 0/1 0/1 0/1 0/1 0/1
0/1
S12 S11
S10 S9 S8 S7
Información del bloque
(5) Cuando se encuentra un bloque no existente en los datos que deben leerse, se omite el
bloque no existente y se leen los datos del siguiente bloque existente. Ejemplo: Cuando se ejecuta "BMOV BL1\S2 D0 K2" en el siguiente caso,
• Bloque 1: La cantidad máx. de pasos es 10 (S10)
• Bloque 2: No existente
• Bloque 3: La cantidad máx. de pasos es 12 (S12)
• Bloque 4: La cantidad máx. de pasos es 15 (S15)
datos almacenados, como se muestra abajo.
N° de paso correspondiente
N° de paso correspondiente
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/1
0/1
D0
S6
b15 b14 b13 b12 b11 b10 b9 b8 0/1 0/1 0/1 0/1 0/1 0/1 0/1 0/10/1
D1
S4 S3 S2 S1 S0S5
Información del bloque 3 Información del bloque 1
S6 S4 S3 S2 S1 S0S5S9 S8 S7
Información del bloque 4
0/1 S10 S9 S6 S7 S4 S4 S3 S2
0/1
S5
b6
b7
0/1 0/1 0/1 0/1 0/1 0/1
b4 b3 b2 b1 b0
b5
0/1
S12 S11
S10 S9 S8 S7
Información del bloque 3
(6) En la instrucción de lectura en grupo del paso de activación, no debe especificarse un
bloque/paso no existente. En caso de especificar un bloque/paso no existente, se presenta un error. Sin embargo, no están definidos los datos leídos.
[Error de operación]
4 - 52 4 - 52
• Cuando se sobrepasa el rango del relé de paso (S) ........N° de error 4101
4 CONFIGURACIÓN DEL PROGRAMA SFC
[Ejemplos de programa]
(1) El siguiente programa lee el estado de la bobina activo de 48 pasos (3 palabras), empezando
con el paso 0 del bloque 3, hasta D0 - D2 cuando se activa el X0.
Cuando se designa el paso por la salida de operación del bloque 3
aX0
BMOVP K4S0 D0 K3
MELSEC-Q
Cuando se designa el paso por la salida de operación de un bloque diferente al bloque 3
aX0
BMOVP BL3\S0 D0 K3
Cuando se designa el paso por el programa de secuencia
X0
DMOVP BL3\S0 K3D0
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
D0
S15
S14 S13 S12 S11 S10 S9 S8 S7 S6 S5 S4 S3 S2 S1 S0
D1
S31 S30 S29 S28 S27 S26 S25 S24 S23 S22 S21 S20 S19 S18 S17 S16
D2
S47 S46 S45 S44 S43 S42 S41 S40 S39 S38 S37 S36 S35 S34 S33 S32
N° de paso
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 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
(desactiva­ció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
(reten­ció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.
RST BL1\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
SET BL1\TR1
X2
RST BL1\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.
aX10 aX1
S5
S6
SCHG K6
A continuación se muestra el programa creado con el MELSAP3.
S6
S5
X1
X10
SCHG K6
Tran
Loading...