Símbolo:
Paso
Símbolo:
Transición
Por regla general, CODESYS inserta pasos y transiciones a modo de ⮫ combinación. Insertar un paso sin transición o una transición sin paso provoca un error al compilar. Puede modificarlo haciendo doble clic en el nombre.
Para más información sobre cómo trabajar en el editor SFC, véase también: ⮫ «Programación en SFC », ⮫ «Creación de un POU en SFC », ⮫ «Añadir una transición escalonada », ⮫ «Añadir una acción de entrada », ⮫ «Añadir una acción de salida », ⮫ «Añadir una acción », ⮫ «Añadir una rama alternativa », ⮫ «Añadir un salto », ⮫ «Añadir una macro », ⮫ «Añadir una asociación »




AVISO

Los nombres de los pasos tienen que ser únicos dentro del ámbito del POU padre. Considere esto especialmente cuando utilice acciones que también fueron programadas en SFC.
Tenga en cuenta que puede convertir un paso en un paso inicial haciendo clic en «Init Step» o configurando la propiedad correspondiente en la ventana de diálogo ⮫ «Propiedades de los elementos SFC ».
Todos los pasos están definidos por las propiedades del paso, que puede visualizar y editar en la vista «Propiedades», en función de las opciones establecidas.
Hay que añadir al paso las acciones que deben ejecutarse cuando el paso está activo. Existen "acciones CEI" y "acciones paso a paso". Para más información, consulte: ⮫ «Elemento SFC: Acción »
Una transición debe incluir la condición para que el paso siguiente se active en cuanto
el valor de la condición dé TRUE. Por lo tanto, una condición de transición debe dar TRUE o FALSE. Puede definirse de dos maneras:
- 1
-
Condición en línea (directa): El nombre de transición predeterminado se sustituye por el nombre de una variable booleana, una dirección booleana, una constante booleana o una sentencia con un resultado booleano (ejemplo:
(i<100) AND b). Aquí no se pueden especificar programas, bloques de funciones ni asignaciones. - 2
-
"Condición multiuso" (objeto de transición o propiedad independiente): Se sustituye el nombre de transición por defecto por el nombre de un objeto de transición o propiedad (
,
). Haga clic en «Proyecto Añadir objeto» para crear estos objetos. Esto permite un "uso múltiple" de las transiciones, por
ejemplo "condition_xy" en las figuras siguientes. Al igual que una "condición en línea",
el objeto puede contener una variable booleana, una dirección booleana, una constante
booleana o una sentencia con resultado booleano. Además, también puede contener varias
declaraciones con cualquier código.




AVISO

Es responsabilidad del usuario asignar la expresión deseada a una variable de transición si la transición contiene varias expresiones.
Las transiciones que hacen referencia a un objeto de transición o propiedad se marcan con un pequeño triángulo en la esquina superior derecha del cuadro de transición.
A diferencia de CODESYS V2.3, ahora CODESYS maneja una condición de transición como una llamada a un método. La introducción se realiza según la siguiente sintaxis:
<transition name>:=<transition condition>
(Ejemplo: trans1:= a=100)
o sólo
<transition condition>
(ejemplo: a=100)
Encontrará un ejemplo (condition_xy) en la figura anterior.
Para más información, consulte: ⮫ Llamada al método


