Skip to main content

Programación en SFC

Creación de una POU en SFC

  1. Seleccione una aplicación en el árbol de dispositivos.

  2. Haga clic en el comando Proyecto → Agregar objeto → POU.

    Se abre el diálogo Agregar POU.

  3. Especifique un nombre y seleccione Diagrama funcional secuencial (SFC) como lenguaje de implementación.

    Haga clic en el botón Agregar.

    CODESYS agrega la POU al árbol de dispositivos y la abre en el editor.

Insertar paso-transición

  1. Seleccione la transición que sigue al paso inicial.

    La transición se resalta en rojo.

  2. Haga clic en el comando SFC → Insertar transición de paso después.

    Se insertan el paso Step0 y la transición Trans0.

  3. Seleccione la transición Trans0 y haga clic en el comando SFC → Insertar la transición de paso.

    La transición Trans1 y el paso Step1 se insertan delante de la transición Trans0.

También puede arrastrar los elementos Paso y Transición al diagrama desde la vista Caja de instrumento.

Para obtener más información, consulte: Paso / Transición

Agregar acción de entrada

  1. Seleccione el paso Step0.

  2. Haga clic en el comando SFC → Agregar acción de entrada.

    De forma predeterminada, se le solicita que seleccione el modo de duplicación para las acciones de paso. Este determina si, cuando se copie el paso en el futuro, se copia la información de referencia a los objetos de acción de paso existentes o si los objetos se deben incrustar. La incrustación hace que se creen nuevos objetos de acción de paso al copiar el paso. El modo de duplicación se define en la propiedad de paso Duplicar o copiar. Mientras esta propiedad esté desactivada, los pasos copiados llaman a las mismas acciones que el paso actual.

    Puede desactivar la solicitud por completo en las opciones de SFC.

    Mediante un comando de menú puede desactivar la visualización de objetos incrustados en las vistas Dispositivos o POU.

  3. Para este ejemplo, mantenga el ajuste predeterminado Copiar referencia y haga clic en Aceptar para confirmar.

    Se abre el diálogo Agregar acción de entrada.

  4. Especifique el nombre Step0_entry y seleccione Texto Estructurado (ST) como lenguaje de implementación. Haga clic en el botón Agregar.

    CODESYS inserta la acción Step0_entry debajo de la POU en el árbol de dispositivos y abre la acción en el editor.

    En la acción de entrada Step0_entry, programe las sentencias que se deben ejecutar una vez cuando el paso Step0 se active.

  5. Cierre el editor de Step0_entry.

    El paso Step0 queda marcado ahora con una E en la esquina inferior izquierda. Al hacer doble clic en esta marca se abre el editor.

    _cds_img_sfc_step_entry.png

    La acción de entrada Step0_entry figura ahora en las propiedades del paso en Acción de entrada. Allí también puede seleccionar otra acción si es necesario.

  6. Seleccione el paso Step0. Pulse Ctrl+C para copiarlo y, a continuación, pulse Ctrl+V para pegarlo en la posición deseada.

    La misma acción de entrada insertada anteriormente también está disponible en la copia insertada del paso. Por lo tanto, el nuevo paso llama exactamente a la misma acción.

Agregar acción de salida

  1. Seleccione el paso Step0.

  2. Haga clic en el comando SFC → Agregar acción de salida.

    De forma predeterminada, se le solicita que determine el modo de duplicación para las acciones de paso del paso. Consulte más arriba: Agregar acción de entrada. A continuación, se abre el diálogo Agregar acción de salida.

  3. Especifique el nombre Step0_exit y seleccione Texto Estructurado (ST) como lenguaje de implementación. Haga clic en el botón Agregar.

    La acción Step0_exit se inserta debajo de la POU en el árbol de dispositivos y se abre en el editor.

    En la acción de salida Step0_exit, programe las sentencias que se deben ejecutar una vez antes de que el paso Step0 quede inactivo.

  4. Cierre el editor de Step0_exit.

    El paso Step0 queda marcado ahora con una X en la esquina inferior derecha. Al hacer doble clic en esta marca se abre el editor.

    _cds_img_sfc_step_exit.png

Puede definir la acción de salida en las propiedades del paso en Acción de salida. Allí también puede seleccionar otra acción.

Agregar acción

  1. Haga doble clic en el paso Step0.

    De forma predeterminada, se le solicita el modo de duplicación para las acciones de paso del paso. Para obtener más información, consulte el procedimiento para agregar una acción de entrada. Se abre el diálogo Agregar acción.

  2. Especifique el nombre Step0_active y seleccione Texto Estructurado (ST) como lenguaje de implementación. Haga clic en el botón Agregar.

    CODESYS inserta la acción Step0_active debajo de la POU en el árbol de dispositivos y abre la acción en el editor.

    En la acción de paso Step0_active, programe ahora las sentencias que se deben ejecutar mientras el paso está activo.

  3. Cierre el editor de Step0_active.

    El paso Step0 queda marcado ahora con un triángulo negro en la esquina superior derecha.

    _cds_img_sfc_step_active.png

Puede definir la acción en las propiedades del paso en Acción principal. Allí también puede seleccionar otra acción.

Agregar rama alternativa

  1. Seleccione el paso Step1.

  2. Haga clic en el comando SFC → Insertar rama a la derecha.

    El paso Step2 se inserta a la derecha de Step1. Los pasos están conectados como rama paralela con líneas dobles.

  3. Seleccione una de las dos líneas dobles.

    La línea doble se resalta en rojo.

  4. Haga clic en el comando SFC → Alternativa.

    La rama se convierte en una rama alternativa. Las líneas dobles se convierten en una línea simple.

Puede utilizar el comando SFC → Paralelo para convertir una rama alternativa en una rama paralela.

Para obtener más información, consulte: Rama

Insertar salto

  1. Seleccione el paso Step2.

  2. Haga clic en el comando SFC → Insertar salto después.

    El salto Step se inserta después del paso Step2.

  3. Seleccione el destino de salto Step.

    Ahora puede especificar el destino del salto manualmente o mediante el Asistente de entrada _cds_icon_button_threedots.png. Seleccione el paso Step0.

    _cds_img_sfc_jump.png

Para obtener más información, consulte: Salto

Insertar macro

  1. Seleccione el paso Step1.

  2. Haga clic en el comando SFC → Insertar macro después.

    La macro Macro0 se inserta después del paso Step1.

  3. Haga doble clic en el elemento Macro0.

    La macro se abre en la parte de implementación del editor. El nombre Macro0 se muestra en el encabezado.

  4. Haga clic en el comando SFC → Insertar la transición de paso.

    Se inserta una combinación de paso y transición.

  5. Haga clic en el comando SFC → Salir de la macro.

    La parte de implementación vuelve a mostrar el diagrama principal.

Para obtener más información, consulte: Macro

Insertar asociación de acción

  1. Seleccione el paso Step2.

  2. Haga clic en el comando SFC → Insertar asociación de acción.

    Se agrega una asociación a la derecha del paso Step2.

  3. Haga clic en el campo izquierdo de la asociación de acción para seleccionar el calificador.

    Puede especificar el calificador manualmente o mediante el Asistente de entrada _cds_icon_button_threedots.png. Seleccione P.

  4. Haga clic en el campo derecho de la asociación para seleccionar la acción.

    Puede especificar la acción manualmente o mediante el Asistente de entrada _cds_icon_button_threedots.png.

    _cds_img_sfc_action_association.png