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
PlcOperationControl
blocco funzione (ad esempioPlcOpCtrl_Inst
).PlcOpCtrl_Inst : PlcOperationControl;
Sopprimere un comando assegnando il rispettivo
TRUE
proprietà (esempio: "Interrompi applicazione").PlcOpCtrl_Inst.xDIsableApplicationStop := TRUE;