Skip to main content

Elemento: Estado

Un estado es el elemento principal de un gráfico de estado. Una máquina de estado (o diagrama de estado) pasa por varios estados durante su tiempo de ejecución y ejecuta sus acciones. Un estado puede tener acciones de ENTRADA, DO y SALIDA que se ejecutan en momentos específicos durante el tiempo de ejecución del estado.

_uml_img_state_default.png

Un estado se representa como un cuadro verde con esquinas redondeadas. Un estado en ciclo se muestra en rojo. Usted establece un estado de ciclo en el en ciclo propiedad.

Un estado ordinario se cronometra de acuerdo con la tarea en la que se llama. La transición al siguiente estado solo se cambia con el siguiente ciclo de tareas.

Un estado en ciclo cambia independientemente del ciclo de la tarea. Cuando se han completado las acciones de un estado interno, se realiza el cambio a la transición inmediatamente. Se verifica la condición de la transición y se ejecuta su acción de transición, y luego se cambia inmediatamente al estado final.

Propiedades

Propiedad

Descripción

identificador

Nombre para el elemento. También puede cambiar el nombre en el gráfico de estado.

Color

Color del elemento. Puede cambiar el color mediante un cuadro de diálogo de selección de color. Predeterminado: verde

Estado de inicio implícito

  • No: El estado es un estado normal.

  • Diagram: El estado también es un estado inicial para todo el diagrama.

  • Estado/región compuesto: El estado también es un estado inicial para una región en un estado compuesto.

en ciclo

  • _cds_icon_checked.png: La transición cambia inmediatamente al siguiente estado.

  • _cds_icon_option_deactivated.png: Una transición cambia al siguiente estado en un cambio de ciclo de la tarea (predeterminado).

Llamadas de ciclo Max DO

Número máximo de llamadas de la acción DO. Número entre 1 y 32767. Cuando se supera este valor, el estado actual cambia al siguiente estado.

Acción de ENTRADA

Nombre de la acción correspondiente

HACER acción

SALIR de la acción

Entrada del usuario

Cuando selecciona el elemento, los iconos de transición son visibles sobre el elemento. Puede usarlos para vincular estados.

Acción

Descripción

  1. Seleccione un Estado elemento.

  2. Haga clic en el nombre.

    _uml_img_state_name.png
  3. Cambia el nombre.

El nombre del elemento también se puede cambiar en las propiedades.

  1. Seleccione un Estado elemento.

  2. Haga clic en el _uml_icon_transition_outgoing.png símbolo.

    Se genera una transición saliente.

    _uml_img_create_transition_for_state.png

  3. 3. Haga clic en un elemento existente (escriba: Estado, estado compuesto, Bifurcación/Unirse, o Elección).

    Se inserta una transición entre los dos elementos.

Nota: Si no hace clic en un elemento existente, sino en un área en blanco, se crea un nuevo estado.

  1. Pase el cursor sobre un estado.

    Se muestran las acciones del estado.

    _uml_img_state_focused.png

  2. Hacer clic _uml_icon_sc_action_do.png.

    El estado se amplía mediante una acción/método DO.

    _uml_img_state_do.png

  3. Pase el cursor sobre un estado con una acción DO asignada.

  4. Hacer clic _uml_icon_sc_action_add.png.

    los Nuevo objeto de acción se abre el cuadro de diálogo.

  5. Selecciona el Acción objeto.

  6. Especifique un nombre y un idioma de implementación.

    Se inserta una nueva acción debajo de la POU del gráfico de estado.

  7. Hacer clic _uml_icon_sc_action_open.png.

    Se abre el editor de la acción o método correspondiente.

El objeto de acción puede ser una acción o un método. Si la acción es un método, también debe definir el tipo de devolución y el tipo de acceso en el Nuevo objeto de acción diálogo. La asignación al objeto de acción se puede cambiar en las propiedades del elemento.

Un estado puede tener una acción de ENTRADA, una acción de HACER y una acción de SALIDA:

  • Una acción/método de ENTRADA puede inicializar el estado. Se ejecuta una vez cuando todas las transiciones entrantes están configuradas para TRUE.

  • La acción/método DO se ejecuta mientras el estado esté activo. La acción se puede programar en cualquier lenguaje de implementación. cuando usas Gráfico de estado, se crea una estructura jerárquica.

  • La acción/método EXIT debe asegurarse de que se sale del estado en un estado válido. La acción EXIT se ejecuta una vez cuando todas las transiciones salientes del estado están TRUE.

Sugerencia

También puede agregar o cambiar las acciones o métodos en las propiedades del elemento.

  1. Cree múltiples transiciones en el mismo estado:

    _uml_img_state_transition_prioritized.png

  2. Seleccione una de las dos transiciones.

  3. Cambia la prioridad en las propiedades de la transición.

Si un estado tiene más de una transición saliente/entrante, sus prioridades definen el orden de ejecución. Las prioridades se muestran en un pequeño círculo.

Puede cambiar la prioridad en las propiedades de la transición.