Skip to main content

Elementi SFC: Passo / Transizione

Simbolo: _cds_img_sfc_element_step.png Passo

Simbolo: _cds_img_sfc_element_transition.png Transizione

CODESYS inserisce generalmente passi e transizioni come combinazione. Se si inserisce un passo senza transizione o una transizione senza passo, ciò causa un errore durante la compilazione. È possibile modificare il nome facendo doppio clic su di esso.

Per informazioni sull'utilizzo dell'editor SFC, vedere anche: Programmazione in SFC

_cds_img_sfc_step_transition.png

Importante

I nomi dei passi devono essere univoci nell'ambito del POU di livello superiore. Tenerne conto soprattutto quando si utilizzano azioni programmate anch'esse in SFC.

Tenere presente che è possibile convertire un passo in un passo iniziale facendo clic su Passo iniziale oppure impostando la relativa proprietà in Proprietà degli elementi SFC.

Tutti i passi sono definiti dalle proprietà del passo, che, a seconda delle opzioni impostate, è possibile visualizzare e modificare nella vista Proprietà.

Al passo devono essere aggiunte le azioni che vengono eseguite quando il passo è attivo. Esistono «azioni IEC» e «azioni del passo». Per ulteriori informazioni, vedere: Azione

Una transizione deve contenere la condizione in base alla quale il passo successivo deve diventare attivo quando il valore della condizione è TRUE. Di conseguenza, una condizione di transizione deve avere il valore TRUE o FALSE. Può essere definita nei due modi seguenti:

Importante

Se la transizione contiene più istruzioni, è responsabilità dell'utente assegnare l'espressione desiderata a una variabile di transizione.

  • Direttamente come condizione inline

    A tale scopo, sostituire il nome predefinito della transizione con:

    • Variabile booleana

    • Indirizzo booleano

    • Costante booleana

    • Espressione con risultato booleano

      Esempio: (i<100) AND b

  • Separatamente mediante un POU di tipo transizione o proprietà

    Sostituire il nome predefinito della transizione con il nome di un POU di transizione _cds_icon_sfc_transition.png o di una proprietà _cds_icon_sfc_property.png. Per creare questi oggetti, utilizzare il comando Progetto → Aggiungi oggetto.

    Ciò consente l'utilizzo multiplo delle transizioni. L'oggetto può contenere qualsiasi codice implementato in uno qualsiasi dei linguaggi disponibili.

    Le transizioni che fanno riferimento a un oggetto transizione o proprietà sono contrassegnate da un piccolo triangolo nell'angolo superiore destro del rettangolo della transizione.

  • Qui non sono consentiti programmi, blocchi funzione o assegnazioni.

Per ulteriori informazioni, vedere: Chiamata di metodo

Esempio 7. Esempio
_cds_img_sfc_transition_example.png
_cds_img_sfc_transition_mark.png

A differenza di CoDeSys V2.3, CODESYS gestisce una condizione di transizione come una chiamata di metodo. L'esempio seguente illustra la sintassi.

trans1 := a=100

La stessa condizione come condizione inline diretta:

a=100