Skip to main content

Trabajar en el Editor de gráficos de estado

En el editor de gráficos de estado, implementa gráficamente un gráfico de estado.

Implementación de un gráfico de estado

Puede insertar estados que llamen a métodos o acciones. Cuando inserta transiciones, puede definir condiciones para una transición de estado. Cuando se inserta, la condición es TRUE por defecto, como se representa como _uml_icon_add_transition_condition.png. Después de eso, puede cambiar este valor para llamar a una acción o método.

Puede implementar estructuras de control insertando pseudoestados. Para mejorar la descripción general, puede agrupar estados en estados compuestos para los que implementa un comportamiento común con transiciones de finalización. Puede utilizar transiciones de excepción para programar el comportamiento en caso de error.

CODESYS Está empezado.

  1. Hacer clic Archivo → Nuevo proyecto.

  2. Especifique el nombre y la ubicación, y seleccione el Proyecto estándar plantilla.

    los Proyecto estándar se abre el cuadro de diálogo.

  3. Para PLC_PRG, Selecciona el Diagrama de estado UML (SC) lenguaje de implementación.

  4. En el árbol de dispositivos, haga clic en el programa PLC_PRG.

    El editor consta de una ventana para la declaración y una ventana para la implementación gráfica. En el Caja de herramientas vista, se enumeran los elementos que puede usar para crear un gráfico de estado.

    _uml_img_sc_simple_new_project.png
  5. Arrastra un Estado de inicio a la implementación.

    _uml_icon_start_state.png
  6. Haga clic en el estado de inicio.

    los _uml_icon_transition_completion_outgoing.png se muestra el símbolo de una transición de finalización.

  7. Haga clic en el _uml_icon_transition_completion_outgoing.png transición.

    Se muestra un puntero de mouse con una línea como transición y un puntero como elemento.

  8. Haga clic debajo del estado de inicio.

    Se inserta un estado.

  9. Haga doble clic en el nombre predeterminado.

    Se abre un editor de líneas.

  10. Especificar el nombre PowerOff.

    _uml_img_sc_simple_first_result.png
  11. Haga clic en el estado y luego en la transición. Luego haga clic debajo del estado.

    Se inserta una transición con un estado adicional.

  12. Especificar el nombre Idle.

  13. Inserte una transición a otro estado llamado DoIt.

  14. Pase el cursor sobre el estado DoIt.

    Los iconos se muestran en el estado de acciones o métodos agregados.

    _uml_img_simple_plc_chart_doit_focused.png
  15. Haga clic en el _uml_icon_sc_action_do.png símbolo.

    El estado se amplía mediante una acción DO.

  16. Pase el cursor sobre el símbolo DO.

    los _uml_icon_sc_action_add.png El símbolo se muestra a la derecha.

  17. Haga clic en el icono.

    los Nuevo objeto de acción se abre el cuadro de diálogo. Allí puede configurar los ajustes iniciales para una POU que está subordinada al programa PLC_PRG. El objeto puede ser un método o una acción.

  18. Seleccione una acción y haga clic en Agregar para salir del diálogo.

    En el árbol de dispositivos, la acción nueva y vacía PLC_PRG_DoIt_DO se inserta debajo PLC_PRG. En el estado DoIt, la acción DO se enumera por nombre. La acción se abre en el editor.

  19. Declare variables de control y variables locales en la parte de declaración de PLC_PRG.

    PROGRAM PLC_PRG
    VAR
        iCounter: INT;
        bReady: BOOL;
        bDoIt: BOOL;
        bPowerOn : BOOL;
        bPowerOff : BOOL;
    END_VAR
  20. En la acción PLC_PRG_DoIt_DO, implementar código para flujo y control.

    iCounter := iCounter + 1;
    IF iCounter > 100 THEN
        iCounter := 0;
        bReady := TRUE;
        RETURN;
    END_IF
  21. Pase el cursor sobre el DoIt estado y haga clic en el _uml_icon_sc_action_exit.png símbolo. Luego haga clic Nuevo en la sección y confirme el cuadro de diálogo.

    para el estado Doit, la acción SALIR PLC_PRG_DoIt_EXIT fue añadido.

  22. Implemente el código allí.

    bReady := FALSE;
    bDoIt := FALSE;
  23. Agregar una transición desde el estado DoIt al Estado Idle.

  24. Para la transición, haga clic en el _uml_icon_add_transition_condition.png símbolo.

    Se abre el editor de líneas. Si ha seleccionado el codificación inteligente entonces se muestra un cuadro de lista con todas las variables declaradas.

  25. Seleccione la variable booleana bReady.

    La variable se utiliza como variable de control para cambiar al estado Idle.

  26. Agregar una transición desde el estado Idle al Estado PowerOff.

  27. Para la transición, haga clic en el _uml_icon_add_transition_condition.png símbolo.

    Se abre el editor de líneas. Si ha seleccionado el codificación inteligente entonces se muestra un cuadro de lista con todas las variables declaradas.

  28. Especificar la variable de control bPowerOff.

  29. En el árbol de dispositivos, seleccione el programa PLC_PRG y agregó un objeto Acción llamado PowerDown.

  30. Implementar la acción.

    bPowerOn := FALSE;
  31. En el editor, seleccione PLC_PRG.

  32. En la transición de la Idle estado a la PowerOff estado, haga clic en el _uml_icon_sc_transition_action.png símbolo para llamar a una acción.

    Se muestra un cuadro de lista con acciones.

  33. Seleccione la acción PowerDown.

    _uml_img_simple_plc_chart_powerdown.png
  34. Implementar la condición del estado. PowerOff al Estado Idle.

    bPowerOn

  35. En el árbol de dispositivos, seleccione el programa PLC_PRG y agregó un objeto Acción llamado PowerUp.

  36. Implementar el código de la acción.

    bPowerOff := FALSE;
  37. En el editor, seleccione PLC_PRG.

  38. En la transición de la Idle estado a la PowerOff estado, haga clic en el _uml_icon_sc_transition_action.png símbolo.

    Se muestra un cuadro de lista con acciones.

  39. Selecciona el PowerUp acción y establecer la variable entre Idle y DoIt a bDoIt.

    Se implementa el diagrama de estado. Todas las transiciones tienen una condición. Las acciones que se llaman se implementan.

    _uml_img_sc_simple.png
  40. Hacer clic Construir → Generar código para compilar la aplicación.

    La compilación se ha completado sin errores.

Editar propiedades de elementos

  1. En el editor de gráficos de estado, seleccione un elemento.

    Todas las propiedades del elemento se enumeran en el Propiedades vista.

  2. Edite las propiedades en el Valor columna.

ejemplo 2. Ejemplo

Puedes editar el DoIt estado en el Propiedades → Propiedad vista.

  1. Seleccione el estado Doit en el editor de gráficos de estado.

    _uml_img_simple_plc_chart_doit_selected.png

    En el Propiedades ver, la opción en ciclo (1) se borra.

  2. Seleccione la opción.

    El estado ahora está en ciclo, no cronometrado por ciclos de bus.

    _uml_img_sc_simple_doit_incycle.png


Multiselección

Cuándo Selección está seleccionado (ajuste predeterminado) en el Caja de herramientas vista, puede arrastrar un cuadro sobre varios elementos en el editor. Luego se seleccionan todos los elementos capturados. También puede presionar el botón control clave y haga clic en cada elemento.

Crear imagen

Puede crear y utilizar un gráfico en formato PNG a partir de su objeto statechart.

  1. En el árbol de dispositivos, seleccione un objeto de gráfico de estado.

  2. En su menú contextual, haga clic en Crear imagen.

    El Crear imagen se abre el cuadro de diálogo.

  3. Seleccione las opciones deseadas.

  4. Hacer clic OK para confirmar el diálogo.

    El archivo de imagen se guarda.

  5. Cambia a tu escritorio.

  6. Abre el enlace.

    Se abre un editor predeterminado y muestra la imagen.

ejemplo 3. Ejemplo
_uml_img_sc_simple_bmp.png