Generazione di variabili implicite per la forzatura degli I/O

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‎.

  1. Aprire l'editor del dispositivo, scheda «Impostazioni PLC», facendo doppio clic sull'oggetto del dispositivo nella struttura del dispositivo.

  2. Attivare l'opzione «Generare variabili di forza per la mappatura IO».

  3. 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>_force‎ del tipo ‎BOOL‎ per l'attivazione e la disattivazione della forzatura

    ‎<device name>_<channel name>_<IECaddress>_value‎ del tipo di dati del canale per definire il valore che si vuole forzare sul canale

    Queste 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.

  4. 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 »