Durante la messa in funzione di un impianto o di una macchina può essere necessario "forzare" i valori applicati agli ingressi e alle uscite. Se un dispositivo lo supporta, è possibile generare speciali "variabili di forza" a questo scopo e utilizzarle, ad esempio, in una visualizzazione HMI.
Requisiti: Il dispositivo supporta la funzionalità. Si dispone di un progetto in cui
è configurata una mappa I/O per il dispositivo e che contiene un oggetto programma
PLC_PRG.
-
Aprire l'editor del dispositivo, scheda «Impostazioni PLC», facendo doppio clic sull'oggetto del dispositivo nella struttura del dispositivo.
-
Attivare l'opzione «Generare variabili di forza per la mappatura IO».
-
Premete [F11] per compilare l'applicazione.
Per ogni canale di I/O vengono create due variabili secondo la seguente sintassi, in cui gli spazi nel nome del canale vengono sostituiti da trattini bassi:
<device name>_<channel name>_<IECaddress>_forcedel tipoBOOLper l'attivazione e la disattivazione della forzatura<device name>_<channel name>_<IECaddress>_valuedel tipo di dati del canale per definire il valore che si vuole forzare sul canaleQueste variabili sono disponibili nell'Assistente input nella categoria «Variabili» / «IoConfig_Globals_Force_Variables.» Si possono utilizzare in CODESYS negli oggetti di programmazione, nelle visualizzazioni, nella configurazione dei simboli, ecc.
-
Aprite il blocco funzione «PLC_PRG», impostate il focus nella parte di implementazione e premete F2.
Si apre l'Assistente di immissione. Le variabili sono disponibili nella categoria «Variabili» / «IoConfig_Globals_Force_Variables» come descritto sopra.
Un fronte di salita all'ingresso "Forza variabile" attiva la forzatura del rispettivo ingresso o uscita con il valore indicato dalla "Variabile valore". Un fronte di discesa disattiva la forzatura. La disattivazione mediante l'impostazione della variabile "Forza" su
FALSEè il requisito per poter forzare un nuovo valore.
Tenete conto delle seguenti restrizioni.
-
La forzatura tramite le variabili di forza implicite è possibile solo per i canali che sono mappati nel sito «I/O Mapping» del dispositivo su una variabile esistente o creata di recente.
-
La forzatura tramite le variabili di forza implicite non è possibile per gli ingressi e le uscite non utilizzati o per quelli che sono mappati su una variabile tramite una dichiarazione AT in un programma applicativo.
-
I canali di I/O che si vogliono forzare tramite il meccanismo devono essere utilizzati da CODESYS in almeno un task.
-
CODESYS identifica gli ingressi forzati nel monitoraggio con il simbolo rosso Forza, ma non gli ingressi/uscite forzati. Il valore forzato viene utilizzato solo implicitamente dal driver di I/O per la scrittura sul dispositivo.
Per ulteriori informazioni, vedere: ⮫ «Forzatura e scrittura di variabili »
-
Vedi anche: ⮫ Impostazioni del PLC