Skip to main content

Diramazione chiusa

Un ramo chiuso è disponibile solo in LD e contiene un punto iniziale e un punto finale. Viene utilizzato per implementare analisi parallele di elementi logici.

Diramazione chiusa a un contatto

Se hai contrassegnato una modulo o più contatti ed esegui il Inserisci contatto in parallelo comando, quindi un ramo parallelo viene inserito con un'unica linea verticale. Per questo tipo di ramificazione, il flusso del segnale passa attraverso entrambi i rami. Questo è un costrutto OR di entrambi i rami.

Ramo chiuso su un blocco, valutazione OR o valutazione di cortocircuito

Nuovo: quando selezioni una casella ed esegui il Inserisci contatto in parallelo comando, un ramo parallelo viene inserito con un'unica linea verticale. Ciò indica che è stata implementata una valutazione di cortocircuito ("SCE"). SCE consente di bypassare l'esecuzione di un blocco funzione con un'uscita booleana se si verifica una condizione specifica TRUE. La condizione può essere visualizzata nell'editor LD come un ramo collegato in parallelo al ramo del blocco funzione. La condizione di cortocircuito è definita da uno o più contatti in questo ramo che sono interconnessi in parallelo o in sequenza.

Funzionalità

I rami che non includono il blocco funzione vengono elaborati per primi. Se CODESYS rileva il valore TRUE per una di queste diramazioni, il blocco funzione non viene richiamato nella diramazione parallela. In questo caso, il valore all'ingresso del blocco funzione viene inviato direttamente all'uscita. Se CODESYS determina FALSE per la condizione SCE si richiama la casella e si passa il risultato booleano della sua elaborazione. Se tutti i rami contengono blocchi funzione, vengono analizzati dall'alto verso il basso e le loro uscite sono logicamente OR. Se non sono presenti rami con blocchi funzione, vengono eseguite le normali operazioni OR.

Esempio 8. Esempio

L'istanza del blocco funzione x1 (TON) ha un ingresso booleano e un'uscita booleana. L'esecuzione di x1 viene saltato se TRUE è determinato per la condizione nel ramo di linea parallela. Il valore della condizione risulta dalle operazioni OR e AND che connettono i contatti cond1, cond2, e cond3.

x1 viene eseguito se il valore della condizione dalla connessione dei contatti cond1, cond2, e cond3 è falso.

_cds_img_kop_sce_example.png

(1) Indica dai doppi collegamenti verticali che si tratta di un costrutto soggetto a SCE.

(2) Indica dalle singole connessioni verticali che si tratta di un costrutto OR.

L'esempio LD fornito è mostrato di seguito come codice ST. P_IN e P_OUT sono i valori booleani all'ingresso (punto di divisione) e all'uscita (punto di riunificazione) del ramo di retta parallela.

P_IN := b1 AND b2;

IF ((P_IN AND cond1) AND (cond2 OR cond3)) THEN
   P_OUT := P_IN;
ELSE
   x1(IN := P_IN, PT := {p 10}t#2s);
   tElapsed := x1.ET;
   P_OUT := x1.Q;
END_IF
bRes := P_OUT AND b3;


Per passare da un costrutto OR a uno SCE, vedere anche: Attiva la modalità parallela