Skip to main content

Elemento SFC: Diramazione

Simbolo: _cds_img_sfc_element_branch.png

Le diramazioni si utilizzano quando si programmano sequenze parallele o alternative in SFC.

Nel caso di una diramazione alternativa, CODESYS esegue una sola delle diramazioni alla volta, a seconda della condizione di transizione precedente. Le diramazioni parallele vengono eseguite contemporaneamente.

Per ulteriori informazioni, vedere: Programmazione in SFC e Ordine di elaborazione

Diramazioni parallele

Nelle diramazioni parallele, le diramazioni devono iniziare e terminare con passi. Le diramazioni parallele possono contenere ulteriori diramazioni.

La linea orizzontale prima e dopo la diramazione è una doppia linea.

_cds_img_sfc_simultaneous_branch_example.png

Elaborazione in modalità online: se la transizione precedente (t2 nell'esempio) restituisce TRUE, i primi passi di tutte le linee di diramazione parallele sono attivi (Step11 e Step21). CODESYS elabora contemporaneamente le singole linee di diramazione e successivamente viene valutata la transizione seguente (t3).

Alla linea orizzontale che indica l'inizio di una diramazione viene aggiunto automaticamente un contrassegno di salto Branch<n>. È possibile specificare questo contrassegno come destinazione del salto.

Tenere presente che con il comando Alternativa è possibile convertire una diramazione parallela in una diramazione alternativa.

Diramazioni alternative

La linea orizzontale prima e dopo la diramazione è una linea singola.

Nelle diramazioni alternative, le diramazioni devono iniziare e terminare con transizioni. Le diramazioni possono contenere ulteriori diramazioni.

_cds_img_sfc_alternative_branch.png

Se il passo che precede la diramazione è attivo, CODESYS valuta la prima transizione di ogni linea di diramazione alternativa da sinistra a destra. In corrispondenza della prima transizione che restituisce TRUE viene aperta la relativa diramazione, ovvero viene attivato il passo che segue la transizione.

Tenere presente che con il comando Parallelo è possibile convertire una diramazione alternativa in una diramazione parallela.