Skip to main content

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.

Tabella 7. Immobile (IMMOBILE)

Nome

Tipo di dati

Valore iniziale

Descrizione

xDisableApplicationOnlineChange

BOOL

FALSE

TRUE: Modifica in linea soppressa

xDisableApplicationDownload

BOOL

FALSE

TRUE: Download soppresso

xDisableApplicationStop

BOOL

FALSE

TRUE: Arresto dell'applicazione soppresso

xDisableApplicationBP

BOOL

FALSE

TRUE: Impostazione dei punti di interruzione soppressa

xDisableApplicationWrite

BOOL

FALSE

TRUE: Scrittura delle variabili soppressa

Questo può anche essere soppresso tramite PLCHandler/IecVarAccess.

xDisableApplicationForce

BOOL

FALSE

TRUE: Forzatura delle variabili soppressa

xDisableApplicationReset

BOOL

FALSE

TRUE: Reset dell'applicazione (non "Reset Origin") soppresso

xDisableAll

BOOL

FALSE

TRUE: Tutte le operazioni sono state soppresse



Implementazione del controllo delle operazioni

. Requisiti
  • Versione del compilatore >= 3.4.3.0

  • Nella descrizione del dispositivo, il controllo del funzionamento del PLC è abilitato dalle variabili di sistema.

  1. Dichiara un'istanza di PlcOperationControl blocco funzione (ad esempio PlcOpCtrl_Inst).

    PlcOpCtrl_Inst : PlcOperationControl;

  2. Sopprimere un comando assegnando il rispettivo TRUE proprietà (esempio: "Interrompi applicazione").

    PlcOpCtrl_Inst.xDIsableApplicationStop := TRUE;