Skip to main content

Contrôle du fonctionnement de l'API via des variables système

Attention

Il est de votre responsabilité de vous assurer que les services du système d'exécution sont activés dans les états d'application sûrs et désactivés uniquement dans les états critiques.

Un système ou une application peut entrer dans un état sensible pendant l'exécution, dans lequel des actions perturbatrices peuvent mettre en danger l'ensemble de la machine ou du système. Cependant, dans cet état, vous pouvez supprimer certaines commandes et empêcher les actions dangereuses. Le module de fonction est disponible pour cela PlcOperationControl la bibliothèque Gestionnaire de composants à l'élimination.

Exemples de CODESYS-Commandes dont l'exécution peut être supprimée :

  • changement en ligne, Télécharger

  • Activer le point d'arrêt

  • Réinitialisation de l'application, Arrêt des candidatures

  • transférer des fichiers

  • valeurs de force, écrire des valeurs

Le Réinitialiser l'appareil Origin la commande ne peut pas être désactivée, vous ne pouvez donc pas vous verrouiller complètement hors du système d'exécution. Cette commande est la dernière option pour ouvrir un système d'exécution complètement verrouillé dans lequel toutes les opérations critiques sont désactivées. Cela est généralement acceptable car cette commande nécessite des autorisations étendues dans la gestion des utilisateurs de l'appareil.

Si un service du système d'exécution est demandé lors de l'exécution de l'application mais qu'il est actuellement désactivé, vous recevrez en CODESYS un message à ce sujet. Vous pouvez ensuite répondre avec des contre-mesures appropriées.

Bloc fonctionnel PlcOperationControl pour le contrôle de fonctionnement

Le bloc fonction est utilisé pour activer et désactiver des opérations.

Tableau 7. PROPRIÉTÉ

Nom de famille

Type de données

valeur initiale

la description

xDisableApplicationOnlineChange

BOOL

FALSE

TRUE: La modification en ligne est supprimée

xDisableApplicationDownload

BOOL

FALSE

TRUE: Le téléchargement est supprimé

xDisableApplicationStop

BOOL

FALSE

TRUE: L'arrêt de l'application est supprimé

xDisableApplicationBP

BOOL

FALSE

TRUE: La définition d'un point d'arrêt est supprimée

xDisableApplicationWrite

BOOL

FALSE

TRUE: L'écriture des variables est supprimée

Peut également être supprimé via PLCHandler/IecVarAccess.

xDisableApplicationForce

BOOL

FALSE

TRUE: Le forçage des variables est supprimé

xDisableApplicationReset

BOOL

FALSE

TRUE: La réinitialisation de l'application (pas "Réinitialiser l'origine" !) est supprimée

xDisableAll

BOOL

FALSE

TRUE: Toutes les opérations sont supprimées



Contrôle du fonctionnement de l'outil

. exigence
  • version du compilateur 3.4.3.0

  • La commande de fonctionnement de l'API via des variables système est activée dans la description de l'appareil.

  1. Déclarer une instance du bloc fonction PlcOperationControl, par example PlcOpCtrl_Inst.

    PlcOpCtrl_Inst : PlcOperationControl;

  2. Supprimer une commande en utilisant sa propriété TRUE attribuer, par exemple "Arrêter l'application".

    PlcOpCtrl_Inst.xDIsableApplicationStop := TRUE;