Banderas del SFC
Las banderas SFC son variables generadas implícitamente con nombres predefinidos. Puedes usarlas para influir en el procesamiento de un gráfico SFC. Puedes usarlas, por ejemplo, para mostrar tiempos de espera o reiniciar cadenas de pasos. Además, puedes activar el modo de desplazamiento para activar transiciones. Debes declarar y activar estas variables para acceder a ellas.
Banderas del SFC
Nombre | Tipo de datos | Descripción |
---|---|---|
|
|
|
|
| Se comporta de manera similar a Sin embargo, CODESYS continúa el procesamiento después de la inicialización del paso inicial. Por ejemplo, en el paso inicial, podría reiniciar inmediatamente el |
|
|
|
|
| Se utiliza específicamente para activar ( Si declara y activa esta variable (configuración SFC), debe configurarla en El requisito es la declaración de |
|
| Almacena el nombre del paso que provocó un tiempo de espera, que fue registrado por El nombre se conserva hasta que se restablezca el error del paso registrado mediante El requisito es la declaración de |
|
| Almacena el nombre del bloque en el que se produjo un tiempo de espera y fue registrado por El requisito es la declaración de |
|
| Mientras esta variable booleana sea El requisito es la declaración de |
|
| Mientras esta variable sea |
|
|
|
|
| Muestra el nombre del paso activo, independientemente del monitoreo del tiempo En las ramas paralelas, siempre se almacena el nombre del paso de la rama más a la derecha. |
,
|
| Controla el "modo jogging" del bloque SFC Si habilita esta bandera con |
, | Contiene como cadena todas las variables que contribuyen al valor total
| |
, | Contiene en una tabla todas las variables que contribuyen al valor total
|
Generación implícita de indicadores SFC
CODESYS Declara los indicadores SFC automáticamente al activar las opciones correspondientes. Puede configurar esta opción en el Configuración de SFC pestaña del cuadro de diálogo de propiedades para cada POU, o en el SFC Cuadro de diálogo de configuración del proyecto para cada POU SFC en el proyecto.
Sugerencia
Las configuraciones de SFC para los indicadores de SFC de POU individuales son efectivas solo si no ha seleccionado el Utilizar valores predeterminados Opción. Al seleccionar esta opción, se aplican las configuraciones definidas en la configuración del proyecto.
Sugerencia
Los indicadores SFC que declara en el cuadro de diálogo de configuración de SFC solo son visibles en la vista en línea del bloque SFC.
Generación explícita de indicadores SFC
Declaración manual, que era necesaria en CoDeSys V2.3 Ahora solo se requiere habilitar el acceso de escritura desde otro bloque. En este caso, tenga en cuenta que al declarar la bandera en una lista de variables globales, debe desactivarla. Declarar en el cuadro de diálogo de configuración de SFC. Si no lo hace, se declara implícitamente un indicador SFC local que... CODESYS utiliza en lugar de la variable global.
Ejemplos de aplicación para SFCError
Has creado un bloque SFC llamado sfc1
, que contiene el s1
paso. Ha definido tiempos de espera en las propiedades del paso. (Consulte "Vista en línea de sfc1
(SFC POU" a continuación.)
Si por alguna razón el s1
el paso permanece activo más tiempo del que sus propiedades de tiempo permiten (tiempo de espera), entonces CODESYS Establece el SFCError
bandera para permitir el acceso de la aplicación.
Para permitir el acceso, debe declarar y activar el indicador SFC en la configuración de SFC. Si solo lo ha declarado, el indicador SFC solo se mostrará en la vista en línea de sfc1
en la parte de declaración, pero no tiene ninguna función.

Ahora se puede referenciar la bandera SFC dentro del POU, por ejemplo en una acción (2) o fuera del bloque (1).

Vista en línea del bloque SFC sfc1

SFCError
es TRUE
Tan pronto como se produzca un tiempo de espera dentro de sfc2
.
Tenga en cuenta que puede utilizar el SFCErrorAnalyzation
y SFCErrorAnalyzationTable
banderas (Analyzation
biblioteca) para determinar los componentes de la expresión que contribuyen al valor TRUE
del SFCError
.
Acceso a las banderas
Sintaxis para el acceso
Asignas la bandera directamente dentro del POU: <variable name>:=<SFC flag>
checkerror:=SFCerror;
Desde otro POU con nombre POU: <variable name>:=<POU name>.<SFC flag>
checkerror:=SFC_prog.SFCerror;
Si necesita acceso de escritura desde otro bloque, también debe declarar el indicador SFC explícitamente como una variable VAR_INPUT en el bloque SFC o globalmente en una GVL.
Declaración local
PROGRAM SFC_prog VAR_INPUT SFCinit:BOOL; END_VAR
Declaración global en una lista de variables globales
VAR_GLOBAL SFCinit:BOOL; END_VAR
PROGRAM PLC_PRG VAR setinit: BOOL; END_VAR SFC_prog.SFCinit:=setinit; //Write access to SFCinit in SFC_prog