Rivedilo prima di caricarlo: modificarlo qui non cambia il ladder, e un prossimo "Genera" da questo ladder lo sovrascrive.
Blocco funzione (FB)
Una riga per pin: espressione -> uscita, oppure -> - per un pin non
collegato. L'espressione puo' essere un'espressione booleana/di confronto/aritmetica qualunque:
AND/&&, OR/||, NOT/!,
TRUE/FALSE, confronti (==,!=,>,>=,<,<=)
e aritmetica (+ - * /), es. G1A4 AND IO_cab_TheiaEXP o A+B==3.
Righe opzionali ENABLE: espressione / ENO: tag (coppia EN/ENO, prima riga
del blocco): se ENABLE e' falso il blocco non scrive nessuna uscita per quel giro di scan (restano
congelate), ENO viene sempre scritto col valore di ENABLE. Ctrl+Space per il completamento
automatico (tipo FB su FBTYPE:, nomi di tag altrove).
Importa un progetto LogicLab (.plcprj)
Traduce le network LD delle unita' scelte (programmi e blocchi funzione) in unita' ladder di
QUESTO progetto, con le stesse regole dello script working/importa_ladder_logiclab.py
di cui questa e' la versione nel browser. L'import e' incrementale e rilanciabile: un'unita' gia'
presente viene sostituita per intero, le altre e i contenitori globali non vengono toccati se non
per aggiungere le variabili mancanti. Il file resta sul tuo PC, non viene caricato da nessuna parte.
Pura: solo le unita' scelte e le variabili globali che referenziano davvero, nient'altro -
i pin fisici delle centraline compariranno fra i tag non dichiarati finche' non si rigenerano.
Coseco: prima rigenera i pin fisici delle centraline spuntate qui sotto e i 16 canali
locali del display (IO_disp_IN/OUT1..8, i nomi grezzi I0_x_T7/Q0_x_T7
e l'unita' ponte Copia_IO_display), poi importa le unita' - in questo ordine, cosi'
un pin appena rigenerato non risulta "non dichiarato" per errore.
Centraline dell'attrezzatura
Ogni centralina spuntata viene RIGENERATA da zero nei contenitori
Input_fisici_C<n>/Output_fisici_C<n> (suffisso s
per una ErgonS): i suoi pin vengono prima cancellati, ovunque si trovino, e poi riscritti tutti.
L'ordine di selezione conta e viene rispettato (il numero a sinistra): se importi anche
FB_Generale, spuntala per PRIMA - le sue 25 uscite (General.Always_on,
General.First_scan, ...) sono referenziate dalle altre unita', e vengono dichiarate
quando si importa lei.