Skip to main content

Elementos SFC: Paso / Transición

Símbolo: _cds_img_sfc_element_step.png Paso

Símbolo: _cds_img_sfc_element_transition.png Transición

CODESYS inserta por lo general los pasos y las transiciones como combinación. Si inserta un paso sin transición o una transición sin paso, se produce un error durante la compilación. Puede cambiar el nombre haciendo doble clic en él.

Para obtener información sobre el trabajo en el Editor SFC, consulte también: Programación en SFC

_cds_img_sfc_step_transition.png

Importante

Los nombres de los pasos deben ser únicos dentro del ámbito de la POU superior. Téngalo en cuenta especialmente al utilizar acciones que también están programadas en SFC.

Tenga en cuenta que puede convertir un paso en un paso inicial haciendo clic en Paso inicial o ajustando la propiedad correspondiente en Propiedades de los elementos SFC.

Todos los pasos se definen mediante las propiedades del paso, que puede mostrar y editar en la vista Propiedades, según las opciones ajustadas.

Las acciones que se ejecutan cuando el paso está activo se deben agregar al paso. Existen «acciones IEC» y «acciones de paso». Para obtener más información, consulte: Acción

Una transición debe contener la condición bajo la cual el paso siguiente se activa cuando el valor de la condición es TRUE. Por consiguiente, una condición de transición debe tener el valor TRUE o FALSE. Se puede definir de las dos maneras siguientes:

Importante

Es responsabilidad del usuario asignar la expresión deseada a una variable de transición en caso de que la transición contenga varias sentencias.

  • Directamente como condición en línea

    Para ello, sustituya el nombre predeterminado de la transición por:

    • Variable booleana

    • Dirección booleana

    • Constante booleana

    • Expresión con resultado booleano

      Ejemplo: (i<100) AND b

  • Por separado mediante una POU de tipo transición o propiedad

    Sustituya el nombre de transición predeterminado por el nombre de una POU de transición _cds_icon_sfc_transition.png o de una propiedad _cds_icon_sfc_property.png. Utilice el comando Proyecto → Agregar objeto para crear estos objetos.

    Esto permite el uso múltiple de transiciones. El objeto puede tener cualquier código implementado en cualquiera de los lenguajes disponibles.

    Las transiciones que hacen referencia a un objeto de transición o de propiedad se indican con un pequeño triángulo en la esquina superior derecha del rectángulo de la transición.

  • Aquí no se permiten programas, bloques de funciones ni asignaciones.

Para obtener más información, consulte: Llamada a método

ejemplo 7. Ejemplo
_cds_img_sfc_transition_example.png
_cds_img_sfc_transition_mark.png

A diferencia de CoDeSys V2.3, CODESYS trata una condición de transición como una llamada a método. El ejemplo siguiente ilustra la sintaxis.

trans1 := a=100

La misma condición como condición en línea directa:

a=100