Gráfico de estado
Un diagrama de estados es un formalismo gráfico con el que se puede programar gráficamente una máquina de estados finitos. Una máquina de estado es un sistema que está continuamente en uno de un número finito de estados en tiempo de ejecución. Las acciones se pueden ejecutar en cada estado. Cuando ocurre un evento, se produce una transición al siguiente estado. También se pueden realizar acciones durante la transición.
En CODESYS, un gráfico de estado es una POU que se crea en el Gráfico de estado lenguaje de implementación. Este tipo de POU se identifica por el símbolo en el POU ver o Dispositivos vista. Puede crear programas, bloques de funciones, funciones, métodos, acciones o propiedades como diagramas de estado. El editor proporciona elementos para estados, pseudoestados y transiciones.
Tanto los estados como las transiciones pueden llamar métodos o acciones. Los pseudo estados son elementos de control utilizados para controlar el proceso, pero no llaman a ninguna acción o método.
: Estado
: estado rápido
: Estado compuesto
: Estado de inicio
: Estado final
: Bifurcación/Unirse
: Elección
: Transición
: transición de finalización
: transición de excepción
Un gráfico de estado tiene al menos dos estados y dos transiciones para cambiar al otro estado.
La condición de guarda de una transición que responde a un evento es una expresión booleana o una variable booleana. Se muestra en letra normal y entre corchetes junto a la línea de transición. Ejemplo a continuación: [bPowerOn]
, [bPowerOff]
, [bDoIt]
, [bReady]
.
Una acción de transacción es una acción que se ejecutará tan pronto como se cumpla la condición de guardia de la transición. TRUE
. El nombre de la acción se muestra en negrita con //
antes de la línea de transición.
Ejemplo a continuación: //PowerUp //PowerDown TODO
Las transiciones tienen prioridades que se aplican cuando las condiciones de protección de múltiples transiciones salientes del estado activo se aplican simultáneamente. En este caso, las prioridades se representan en el diagrama mediante un símbolo numérico al comienzo de la línea de transición. Vea el ejemplo a continuación en el estado Idle
: (1) y (2).
Los estados pueden tener un total de tres tipos de acciones: ENTRY
, DO
, y EXIT
. Para obtener más información sobre estas acciones, consulte la página de ayuda del Estado elemento.
El ejemplo muestra el diagrama de estado de una máquina simple con los tres estados habituales: PowerOff
, Idle
, y DoIt
. Cuando ocurre un evento, lo que significa que se cumple la condición de guardia creada, el sistema cambia al siguiente estado. Por ejemplo, la máquina cambia al estado de trabajo DoIt
tan pronto como la condición de guardia bDoIt
obtiene el valor TRUE
.
Cuando finalizan todas las acciones, la máquina vuelve al estado Idle
a esperar el próximo evento. La máquina también se puede apagar (//PowerDown
acción) y está entonces en el PowerOff
estado.
