Controllo del funzionamento del PLC tramite variabili di sistema
Attenzione
L'utente è responsabile dell'abilitazione dei servizi di sistema di runtime in condizioni di applicazione sicura e disabilitata solo in condizioni critiche.
In fase di esecuzione, lo stato di un'applicazione o di una struttura può diventare sensibile e le azioni di disturbo possono mettere in pericolo l'intera macchina o struttura. Tuttavia, in questo stato puoi sopprimere determinati comandi e prevenire azioni pericolose. Il PlcOperationControl blocco funzione e Gestore componenti biblioteca sono previste a questo scopo.
Esempi di CODESYS comandi che possono sopprimere le operazioni quando vengono eseguiti:
- Cambio in linea, Scarica 
- Abilita punto di interruzione 
- Ripristina applicazione, Interrompi applicazione 
- Trasmetti dati 
- Valori di forza, Scrivi valori 
Il commando Reset il dispositivo Origin non può essere disattivato in modo da non poterti bloccare completamente dal sistema di runtime. Questo comando è l'ultima opzione per aprire un sistema runtime completamente bloccato in cui tutte le operazioni critiche sono disattivate. Questo è generalmente accettabile perché questo comando richiede autorizzazioni estese nella gestione degli utenti del dispositivo
CODESYS ti avviserà se è necessario un servizio di runtime attualmente disabilitato al runtime dell'applicazione. Quindi, puoi rispondere con una contromisura appropriata.
Blocco funzione PlcOperationControl per il controllo del funzionamento
Il blocco funzione viene utilizzato per abilitare e disabilitare le operazioni.
| Nome | Tipo di dati | Valore iniziale | Descrizione | 
|---|---|---|---|
| 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 Questo può anche essere soppresso tramite PLCHandler/IecVarAccess. | 
| 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
| 
 | 
 | 
 | 
 | 
Implementazione del controllo delle operazioni
- Versione del compilatore >= - 3.4.3.0
- Nella descrizione del dispositivo, il controllo del funzionamento del PLC è abilitato dalle variabili di sistema. 
- Dichiara un'istanza di - PlcOperationControlblocco funzione (ad esempio- PlcOpCtrl_Inst).- PlcOpCtrl_Inst : PlcOperationControl;
- Sopprimere un comando assegnando il rispettivo - TRUEproprietà (esempio: "Interrompi applicazione").- PlcOpCtrl_Inst.xDIsableApplicationStop := TRUE;