Skip to main content

Filiale Diramazione di linea

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

Filiale chiusa presso un contatto

Se hai contrassegnato una modulo o più contatti ed esegui il Inserire contatto parallelo comando, quindi viene inserito un ramo parallelo con una singola 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 in un blocco, valutazione OR o valutazione di cortocircuito

Novità: quando selezioni una modulo ed esegui il Inserire contatto parallelo comando, viene inserito un ramo parallelo con una singola linea verticale. Ciò indica che è implementata una valutazione di cortocircuito ("SCE"). La SCE consente di bypassare l'esecuzione di un blocco funzione con uscita booleana quando 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, 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 linee di diramazione, il blocco funzione non viene chiamato nel ramo parallelo. In questo caso, il valore ingresso del blocco funzione viene inviato direttamente uscita. Se CODESYS determina FALSE Per la condizione SCE, viene chiamata la modulo e viene passato il risultato booleano della sua elaborazione. Se tutti i rami contengono blocchi funzione, vengono analizzati dall'alto verso il basso e i loro uscite vengono sottoposti a OR logico. Se non ci sono rami con blocchi funzione, vengono eseguite normali operazioni OR.

Esempio 8. Esempio

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

x1 viene eseguito se il valore della condizione deriva dalla connessione dei contatti cond1, cond2, E cond3 è FALSE.

_cds_img_kop_sce_example.png

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

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

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

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: Commuta modalità parallela