Acción y acción booleana
En un diagrama de funciones secuenciales (SFC), una acción representa una división funcional de un paso. Un paso está compuesto por varias acciones. Cada acción realiza una función específica, como controlar un motor, abrir una válvula o colocar un grupo de dispositivos en un modo específico.
Mientras que una acción puede contener lógica de texto estructurado, una acción booleana no contiene lógica para la acción. Establece simplemente un bit en su etiqueta (estructura SFC_ACTION). Para realizar la acción, otra lógica debe monitorizar el bit y ejecutarse cuando el bit está activado. Con las acciones booleanas, tiene que restablecer manualmente las asignaciones e instrucciones asociadas a la acción. Como no hay ningún enlace entre la acción y la lógica que realiza la acción, la opción de restablecimiento automático no tiene ningún efecto sobre las acciones booleanas.
Idiomas disponibles
Diagrama de lógica de escalera |
No disponible |
Bloque de funciones |
No disponible |
Diagrama de funciones secuenciales |
Acción: ![]() Acción booleana: ![]() |
Texto estructurado |
No disponible |
Operandos
Diagrama de funciones secuenciales
Operando | Tipo | Formato | Descripción |
Action | SFC_ACTION | etiqueta Lógica ST | Una división funcional de un paso. |
Descripción
Hay dos tipos de acciones.
Si desea | Entonces |
hacer que su lógica monitorice el estado de la acción y se ejecute cuando la acción está activa | defina la acción como acción booleana. |
ejecutar texto estructurado directamente en la acción. | no defina la acción como acción booleana. |
utilizar la acción para llamar a otra rutina. |
Cada acción incluye un calificador. Cuando un paso está activo (se está ejecutando), el calificador determina cuándo comienza y se detiene una acción. Cada acción utiliza una etiqueta de respaldo que proporciona información sobre la acción. La información siguiente está disponible a través del cuadro de diálogo
Propiedades de acción
(Action Properties) o la ventana Etiquetas
(Tags).Si desea | Compruebe o establezca este número | Tipo de datos | Detalles | |
|---|---|---|---|---|
determinar cuándo está activa la acción | Q | BOOL | El estado del bit Q depende de si la acción es o no una acción booleana. | |
Si la acción | Entonces el bit Q | |||
Booleano | está activado (1) cuando la acción está activa. | |||
no es booleana | no está activado (0) en el último escaneado de la acción. | |||
Por lo general, para utilizar un bit para determinar cuándo está activa una acción, se utiliza el bit Q. | ||||
A | BOOL | El bit A está activado cuando la acción está activa. | ||
determinar durante cuánto tiempo ha estado activa una acción (milisegundos) | T | DINT | Cuando una acción se activa, el valor del Temporizador (T) se restablece y luego empieza el conteo ascendente en milisegundos. El temporizador continúa el conteo ascendente hasta que la acción pasa inactiva, independientemente del valor Preestablecido (PRE). | |
utilizar uno de estos calificadores basados en el tiempo: L, SL, D, DS, SD | PRE | DINT | Introduce el límite de tiempo o el retardo en el miembro Preestablecido (PRE). La acción comienza o se detiene cuando el Temporizador (T) alcanza el valor preestablecido. | |
determinar cuántas veces se ha activado una acción | Conteo | DINT | Este no es un conteo de escaneados de la acción. El conteo aumenta cada vez que la acción se activa. Vuelve a aumentar solo después de que la acción se vuelva inactiva y luego se vuelva a activar. | |
utilizar una etiqueta para los diferentes bits de estado de esta acción | Estado | DINT | Para este miembro | Utilice este bit |
Q | 30 | |||
A | 31 |
Calificador
En la acción de un diagrama de funciones secuenciales (SFC), un calificador define cuándo comienza y se detiene la acción.
Si quiere que la acción | Y | Entonces, asigne este calificador | Lo que significa |
|---|---|---|---|
empiece cuando se active el paso. | se detenga cuando se desactive el paso | N | No almancenado |
se ejecute solo una vez | P1 | Impulso (Flanco ascendente) | |
se detenga antes de que se desactive el paso | L | Tiempo limitado | |
permanezca activa hasta que la acción Restablecer desactive esta acción | S | Almacenado | |
continúe durante un tiempo determinado, aunque se desactive el paso | SL | Guardado y tiempo limitado | |
empiece un tiempo determinado después de que se active el paso (el paso debe estar aún activo) | permanezca activa hasta que la acción Restablecer desactive esta acción | D | Tiempo retardado |
permanezca activa hasta que la acción Restablecer desactive esta acción | DS | Retardado y guardado | |
empiece un tiempo determinado después de que se active el paso, aunque si el paso se ha desactivado antes de que transcurra ese tiempo | permanezca activa hasta que la acción Restablecer desactive esta acción | SD | Guardado y tiempo retardado |
se ejecute una vez cuando se active el paso | se ejecute una vez cuando se desactive el paso | P | Impulso |
se inicie cuando se desactive el paso | se ejecute solo una vez | PO | Impulso (flanco descendente) |
desactive (restablezca) una de estas acciones de otro paso:
| ![]() | R | Restablecer |
Entregue su opinión


