Skip to main content

Messages d'erreur de sécurité

Cette section contient une liste des messages de sécurité CODESYS Safety Extension vérificateur de la CODESYS Safety Extension prolongation de la CODESYS système de développement.

Dans le cas d'une application de sécurité, l'utilisateur peut lancer manuellement la fonction spécifique à la sécurité pour la partie système de programmation des contrôles d'erreur via la commande standard Construire une application. Similaire à la norme Construire commande, des messages d'erreur peuvent apparaître dans la fenêtre de message standard ; il est possible de passer d'un code d'erreur à sa position dans le code source.

Application

Numéro d'erreur

Gravité

Condition

Position

Texte

[A014]

Erreur fatale

Objet d'application

Il manque au moins un POU dans l'application

Explication : L'application contient uniquement des POU commentés ou aucun

[A021]

Erreur fatale

Objet d'application

Tâche manquante dans l'application

Explication : L'application ne contient aucune tâche.

[A048]

Avertissement

Paramétrage de l'application Attention : objets non utilisés activé

Objet

<type d'objet> inutilisé dans l'application

Explication:

  • Périphérique logique : aucune variable d'un mappage non vide n'est utilisée dans l'application.

  • GVL : Aucune variable d'un GVL non vide n'est utilisée dans l'application.

  • Bloc fonctionnel : Le FB n'est pas instancié.

  • Programme : Le programme n'est pas appelé dans la tâche ou y est commenté

[A051]

Avertissement

Objet GVL

GVL ne contient aucune déclaration

Explication : GVL ne contient aucune déclaration

[A052]

Avertissement

Objet périphérique logique

Le périphérique logique ne contient aucun mappage

Explication : Le périphérique logique ne contient aucun mappage d’E/S.

[A053]

Avertissement

POU de base/étendu

Objet POU

Le POU ne contient aucun réseau

Explication : Un POU de niveau de base ou étendu ne contient aucun réseau.

[A061]

Avertissement

Paramétrage de l'application Avertissement pour commentaire d'objet manquant activé

Objet

Cet objet nécessite une version d'objet et un commentaire

Explication : Le commentaire d'objet de l'application de sécurité ou d'un POU de sécurité est vide.

[A331]

Erreur

Objet

Conflit de nom : le nom de l'objet « Nom de l'objet » n'est pas unique

Explication : L'application contient deux objets portant le même nom. Le nom doit être unique parmi les types d'objet suivants : application de sécurité, tâche, POU, GVL, périphérique logique.

[A331]

Informations complémentaires

Information

Objet

…voir l’objet du même nom

[A332]

Avertissement

Paramétrage de l'application Avertissement pour les caractères significatifs activé.

Objet

Importance insuffisante de l'identifiant d'objet '<Object>'

Explication : L'application contient deux objets dont les noms ne diffèrent pas dans les n premiers caractères significatifs.

[A332]

Informations complémentaires

Information

Objet

...mêmes premiers <nombre> caractères dans l'identifiant d'objet '<Objet>'

[A351]

Erreur

Objet

Déclaration de variable

Conflit de nom : la variable « <variable> » a le même nom qu'un objet

Explication : L'application contient deux objets dont les noms ne diffèrent pas dans les n premiers caractères significatifs.

[A351]

Informations complémentaires

Information

Objet

…voir l’objet du même nom

[A352]

Avertissement

Paramétrage de l'application Avertissement pour les caractères significatifs activé.

Objet

Déclaration de variable

Importance insuffisante de l'identifiant de variable « <Variable> »

Explication : L'application contient une variable (VAR_GLOBALCartographie, VAR, etc.), qui ne diffère pas par les premiers caractères significatifs d'un objet de l'application (Application, POU, tâche, etc.).

[A352]

Informations complémentaires

Information

Objet

...même <nombre de caractères significatifs> caractères dans l'identifiant d'objet '<Objet>'

[A388]

Erreur

Objet

Nom ou libellé de la déclaration de variable

Conflit de nom : l'identifiant « <symbole> » est déjà défini.

Explication : Le symbole est déjà défini dans la plage de validité. Valable pour les variables et les étiquettes.

[A388]

Informations complémentaires

Information

Conflit de plusieurs variables globales ou d'une variable globale et d'une variable locale

Objet

Nom de la déclaration de variable

… voir la variable du même nom

[A388]

Informations complémentaires

Information

Étiquette portant le même nom qu'une variable

Objet

Insérer une étiquette

… voir l’étiquette du même nom

[A399]

Avertissement

Paramétrage de l'application Avertissement pour les caractères significatifs activé.

Objet

Nom ou libellé de la déclaration de variable

Signification insuffisante de l'identifiant « Symbole »

Explication : Deux symboles sont définis dans la portée qui ne diffèrent pas dans les n premiers caractères significatifs.

[A399]

Informations complémentaires

Information

Conflit de plusieurs variables globales ou d'une variable globale et d'une variable locale en raison de la signification

Objet

Nom de la déclaration de variable

... mêmes premiers <nombre> caractères dans la variable '<Symbole>'

[A399]

Informations complémentaires

Information

Étiquette portant le même nom qu'une variable en raison de sa signification

Objet, étiquette

... mêmes premiers <nombre> caractères dans l'étiquette '<Symbole>'

[A422]

Avertissement

Objet de tâche

La tâche ne contient aucune entrée

Explication : la tâche ne contient aucune entrée

[A426]

Avertissement

Paramétrage de l'application Avertir en cas de contenu non commenté activé

Objet de tâche

La tâche contient <n> entrées commentées

Explication : La tâche contient au moins une entrée commentée.

[A440]

Erreur

Objet de tâche, entrée de programme

Programme inconnu « <Nom du programme> » dans la tâche

Explication : La tâche contient une entrée d’appel avec un programme qui ne fait pas partie de l’application.

[A450]

Erreur

Objet de tâche

Entrée au programme

La tâche ne peut pas appeler « <Nom de l'objet> » qui n'est pas un programme

Explication : La tâche contient une entrée d’appel avec le nom d’un POU qui n’est pas un programme.

[A450]

Informations complémentaires

Information

2e objet

… voir objet référencé

Format de code

Tableau 108. Erreur dans le format du code

Numéro d'erreur

Gravité

Position

Texte

[C310]

Erreur fatale

Format incompatible : éléments de code inconnus dans l'objet de version <SafetyExtensionVersion>

[C410]

Information

Objet

Compatibilité ascendante : l'objet de « <SafetyVersion> » contient des extensions qui sont ignorées dans la version du système cible <ExecVersion>

[C510]

Erreur fatale

La version cible <ExecVersion> n'est pas prise en charge



Tableau 109. Erreurs fatales

Numéro d'erreur

Gravité

Position

Texte

[F000]

Erreur fatale

Cela dépend de l'erreur

Fatal : Erreur interne [<Id>] dans la fonction de vérification <(Fun, Info)>

[F100]

Erreur fatale

Objet

Fatal : Objet corrompu

[F101]

Erreur fatale

Objet

Fatal : Application corrompue

[F200]

Erreur fatale

Objet

Fatal : erreur interne dans l'objet <(Id, Info)>

[F300]

Erreur fatale

Objet

Fatal : Erreur dans la structure du projet <(Id, Info)>



Mise en œuvre

Tableau 110. Erreur dans la mise en œuvre

Numéro d'erreur

Gravité

Condition

Position

Texte

Remarque/Exemple

[I030]

Erreur

Objet, déclaration de variable

PLCopen : l'instance '<instance>' du bloc de fonction à appel unique '<POU>' n'est pas appelée

Explication : Une instance d'un FB avec un attribut d'appel unique n'est jamais appelée dans l'application

[I040]

Erreur

Objet, réseau, instance d'appel

PLCopen : l'instance '<instance>' du bloc de fonction à appel unique '<POU>' est appelée plusieurs fois

Explication : Une instance d'un FB avec un attribut d'appel unique est appelée deux fois dans l'application

[I040]

Informations complémentaires

Information

Objet, réseau, instance d'appel

… voir autre appel

[I050]

Erreur

Objet, réseau, instance d'appel

PLCopen : appel conditionnel de '<instance>' de type '<POU>' (après saut/retour conditionnel) non autorisé

Explication : Une instance d'un FB avec un attribut d'appel unique est appelée après un saut/retour conditionnel

[I050]

Informations complémentaires

Information

Objet, réseau, saut/retour

… voir sauter/retour

[I090]

Erreur

Objet, réseau, instance d'appel

L'instance d'E/S « <Instance> » ne peut pas être appelée deux fois

Explication : Une instance implicite d'une pile FB est appelée plusieurs fois

[I090]

Informations complémentaires

Information

Objet, réseau, instance d'appel

… voir autre appel

[I120]

Erreur

Objet, réseau, opérande L

ISO 13849 : la sortie « <mapping> » ne doit pas être attribuée à deux endroits

Explication : Une sortie mappée est écrite à plusieurs endroits

[I120]

Informations complémentaires

Information

Objet, réseau, opérande L

… voir autre mission

[I131]

Avertissement

Paramétrage de l'application Avertissement concernant les variables inutilisées activé

Objet, déclaration de variable

Variable inutilisée : l'instance de bloc de fonction « <instance> » n'est pas appelée

Explication : Une instance FB déclarée n'est pas appelée dans l'application. Les composants ont peut-être été consultés

[I132]

Avertissement

Paramétrage de l'application Avertissement concernant les variables inutilisées activé

Objet, déclaration de variable

Variable inutilisée : « <variable> » est déclarée mais jamais utilisée

Explication : Une variable déclarée n'est ni lue ni écrite.

[I133]

Avertissement

Paramétrage de l'application Avertissement concernant les variables inutilisées activé

Objet, déclaration de variable

Variable superflue : « <variable> » est attribuée mais jamais lue

Explication : Bien qu'une variable déclarée soit écrite, elle n'est plus lue par la suite

[I134]

Avertissement

Paramétrage de l'application Attention : contenu non utilisé activé

Objet, déclaration de variable

<Scope> '<Variable>' nécessite une affectation

Explication : A VAR_OUTPUT la variable n'est pas écrite. Portée = VAR_OUTPUT.

[I139]

Avertissement

Paramétrage de l'application Attention : contenu non utilisé activé

Objet, déclaration de variable

La valeur de <Scope> '<Variable>' n'est jamais modifiée, elle doit être déclarée CONSTANTE

Explication : Une variable n'est pas écrite mais lue. Elle peut être déclarée CONSTANT. Portée = VAR | VAR_GLOBAL| VAR_EXTERNAL

[I151]

Erreur

Objet, réseau, opérande R

Appel à '<Variable>' requis avant de lire la sortie '<Instance>'

Explication : La sortie d'une instance FB est lue avant que l'appel de l'instance n'ait eu lieu.

[I152]

Erreur

Objet, réseau, étiquette

Étiquette entre l'appel et la lecture de la sortie non autorisée

Explication : Il existe un label entre l'appel d'un FB et la lecture d'une sortie de ce FB

[I152]

Informations complémentaires

Information

Objet, réseau, appel

… voir appel préalable

[I161]

Erreur

POU de base

Objet, réseau, opérande L

Niveau de base : l'affectation à « <variable> » crée une boucle de rétroaction vers l'accès en lecture précédent

Explication : Une variable est lue et écrite dans un réseau.

[I161]

Informations complémentaires

Information

Objet, réseau, opérande R

… voir accès en lecture antérieure

[I303]

Erreur

Objet, opérande

Identifiant ou valeur attendue

Explication : Une entrée d'opérateur ou une source d'affectation est vide.

[I362]

Erreur

Objet, réseau, opérande L

Le saut/retour doit être le dernier élément du réseau

Explication : Le réseau contient d'autres sauts/retours ou affectations après un saut/retour.

[I391]

Avertissement

Paramétrage de l'application Avertissement concernant le nombre de réseaux activé.

Objet

Le nombre <Nombre> de réseaux effectifs dépasse la limite de <Maximum>

Explication : Le POU contient plus de réseaux non commentés que le nombre indiqué dans l'objet d'application.

[I392]

Avertissement

Objet, réseau

Réseau vide

Explication : Un réseau ne contient aucune instruction.

[I393]

Avertissement

Paramétrage de l'application Avertissement concernant le nombre d'appels activé.

Objet, réseau,

Le réseau avec <nombre> d'appels dépasse la limite de <maximum>

Explication : Le réseau contient plus d'appels de FB et d'opérateurs que ce qui est indiqué dans les paramètres de l'application.

[I396]

Avertissement

Paramétrage de l'application Avertir en cas de contenu non commenté activé

Objet, réseau

Réseau hors commentaires

Explication : Un réseau dans le POU est commenté.

[I397]

Avertissement

Objet, réseau, opérateur

Opérande inutilisé « Opérande »

Explication : Le résultat d'un opérateur n'est pas attribué

[I398]

Avertissement

Paramétrage de l'application Avertissement concernant les variables inutilisées activé

Objet, réseau, étiquette

L'étiquette '<Element>' n'a pas été référencée

Explication : L'étiquette n'est pas référencée dans un saut au sein du POU.

[I400]

Erreur

Objet, réseau, opérande R

Instance de bloc fonctionnel '<instance>' : '<FB>' ne peut pas être utilisé comme valeur

Explication : Une instance FB est utilisée dans le cadre d’une mission.

[I431]

Erreur

Objet, réseau, opérande R

'<opérateur>' n'est pas autorisé sur le type '<type>'

Explication : Une opération est effectuée sur un type incompatible, par exemple AND sur INT.

[I432]

Erreur

Objet, réseau, opérateur

Le type '<type1>' ne peut pas être comparé à '<type2>'

Explication : Les opérandes d'un opérateur de comparaison ont des types incompatibles, par exemple BOOL et INT.

[I433]

Erreur

Objet, réseau, opérateur

Différents types '<type1>' et '<type2>' pour l'opérateur '<opérateur>'

Explication : Des opérandes de différents types sont utilisés sur un opérateur, par exemple BOOL et INT sur MUX ou SEL.

[I435]

Erreur

Objet, réseau, opérateur

La multiplication et la division ne sont pas autorisées par un opérande de type '<type>'

Explication : Une multiplication/division non valide est effectuée, par exemple TIME*TIME, INT/TIME, etc.

[I440]

Erreur

POU de base

Objet, réseau, opérateur

Niveau de base : seul OU de SAFEBOOL est autorisé

Explication : Tous les opérandes de la OR doit être SAFEBOOL.

[I610]

Erreur

Objet, réseau, instance d'appel

Instance de bloc fonctionnel attendue à la place de '<Identifier>'

Explication : Une tentative est en cours pour appeler un FB avec une variable scalaire comme instance.

[I640]

Erreur

Objet, réseau, instance d'appel

'<instance>' n'est pas une instance de '<type>'

Explication : L'instance transférée ne correspond pas au type de l'appel.

[I660]

Erreur

Objet, réseau, appel

'<input>' n'est pas une entrée de '<FB>'

Explication : L'entrée formelle dans l'appel est manquante dans la définition du FB.

[I660]

Informations complémentaires

Information

Le FB n'a pas de variable de ce nom ou la variable est SYSONLY

Objet

… voir le bloc fonctionnel référencé

[I660]

Informations complémentaires

Information

<input> est défini dans <FB>, mais pas SYSONLY et non VAR_INPUT

Objet

… voir <scope> '<input>' dans POU

[I670]

Erreur

Objet, réseau, appel

'<output>' n'est pas une sortie de '<FB>'

[I670]

Informations complémentaires

Information

Le FB n'a pas de variable de ce nom ou la variable est SYSONLY

Objet

… voir le bloc fonctionnel référencé

[I670]

Informations complémentaires

Information

<output> est défini dans <FB> mais pas SYSONLY et VAR_OUTPUT

Objet

voir <scope> '<output>' dans POU '<POU>'

[I711]

Erreur

Objet, réseau, opérande L

'<variable>' n'est pas une cible d'affectation valide

Explication : La cible d'une affectation est une constante, locale VAR_INPUT, VAR_OUTPUT d'une autre instance ou d'un mappage d'entrée.

[I731]

Erreur

Objet, réseau, opérande L

L'entrée « <instance input> » n'est pas une cible d'affectation valide en dehors d'un appel

Explication : L’entrée d’une instance de bloc fonctionnel est écrite en dehors de l’appel d’instance.

[I750]

Erreur

Objet, réseau, saut

Aucune étiquette de ce type « Label » dans le cadre de l'instruction « JMP ».

Explication : L’étiquette spécifiée pour le saut n’existe pas dans le POU.

[I750]

Informations complémentaires

Information

L'étiquette de saut est définie, mais le réseau est commenté

Objet, réseau, étiquette

... La définition de '<label>' est commentée

[I760]

Erreur

Objet, réseau, saut

PLCopen : le saut en arrière vers l'étiquette « <étiquette> » n'est pas autorisé

Explication : La définition de l'étiquette se trouve avant le saut.

[I760]

Informations complémentaires

Information

Étiquette : Réseau

... voir la définition de '<label>'

Explication : La définition de l'étiquette se trouve avant le saut.

[I770]

Erreur

POU de base

Objet, réseau, saut/retour

Niveau de base : le saut/retour conditionnel n'est pas autorisé

Explication : Un saut/retour est utilisé. Possible en raison d'un copier/coller à partir du niveau étendu.

[I801]

Erreur

Objet, réseau, opérande L

Impossible de convertir le type '<type1>' en type '<type2>'

Explication : Le type source de l'affectation est incompatible avec la cible de l'affectation, par exemple BOOL -> INT ou BOOL -> SAFEBOOL

[I802]

Erreur

Objet, réseau, opérande R

Le saut/retour conditionnel n'est pas possible sur le type '<type>'

Explication : La condition pour un saut/retour n'est pas booléenne.

[I810]

Erreur

POU de base

Objet, réseau, opérande

Niveau de base : l'accès à la variable '<Variable>' de type '<Type>' n'est pas autorisé

Explication : L'entrée ou la sortie d'un bloc fonctionnel système de type SAFEDWORD/DWORD est en cours d'accès. Ceux-ci ne peuvent être connectés directement qu'à d'autres sorties/entrées FB.

[I821]

Erreur

POU de base

Objet, réseau, opérande

Niveau de base : la sortie '<Output>' de type '<Type>' ne doit pas être lue

Explication : Sorties de type TIME/SAFETIME ne peut être transmis directement qu'à d'autres FB.

[I824]

Erreur

POU de base

Objet, réseau, opérande L

Niveau de base : l'entrée '<Input>' de type '<type>' ne doit pas être écrite

Explication : Entrées d'autres FB du type DWORD/SAFEDWORD ne doit pas être écrit

[I825]

Erreur

POU de base

Objet, réseau, opérande L

Niveau de base : L'entrée '<input>' de type '<type>' nécessite une valeur constante

Explication : Entrées d'autres FB du type TIME/SAFETIME ne peut être écrit qu'avec des constantes.



Analyse lexicale

Tableau 111. Erreurs lexicales

Numéro d'erreur

Gravité

Condition

Position

Texte

Exemple

[L011]

Erreur

Objet, cellule

Identifiant attendu à la place de '<Token>'

Explication : Une cellule ne contient aucun identifiant valide, par exemple « ??? » comme opérande, instance d'appel, type d'appel ou nom de variable dans la déclaration.

[L014]

Erreur

Objet, cellule

Définition de type attendue à la place de '<Token>'

Explication : La définition de type d'une déclaration de variable ne contient aucun identifiant ni type de base, par exemple « ??? » ou « ab »

[L020]

Erreur

POU de base/étendu

Objet, déclaration de variable, type

Nom '<Symbole>' réservé au niveau système

Explication : Un type avec un trait de soulignement au début est utilisé.

[L031]

Erreur

Objet, cellule

Symbole réservé « <Symbole> » utilisé comme identifiant

Explication : Un symbole réservé est utilisé comme identifiant, par exemple les opérateurs, les noms FB standard, etc.

[L032]

Erreur

Objet

Symbole réservé « <Symbole> » utilisé comme nom d'objet

Explication : Un symbole réservé est utilisé comme nom d'objet, par exemple les opérateurs, les noms FB standard, etc.

[L200]

Erreur

POU de base

Objet, déclaration de variable, type

Niveau de base : Type de bloc fonctionnel '<Type>' réservé au niveau étendu

Explication : Une variable d'un FB est déclarée qui n'est pas autorisée au niveau de base (SF_SR, SF_RS, etc.).

[L222]

Erreur

Objet, déclaration de variable, type

Type FB inconnu '<type>'

Explication : Un identifiant est utilisé comme type qui n'existe pas dans l'application en tant que FB.

[L223]

Erreur

Objet, déclaration de variable, type

Référence directe au type fb '<type>' (récursivité des données ?)

Explication : Un FB est référencé qui référence son propre FB.

[L223]

Informations complémentaires

Information

Objet, déclaration de variable, type

… voir le bloc fonctionnel référencé

[L231]

Erreur

Objet, déclaration de variable, type

<type d'objet> '<objet>' utilisé comme type de bloc de fonction

Explication:

[L231]

Informations complémentaires

Information

Objet

... voir objet référencé

Explication : Un objet qui n'est pas un bloc fonctionnel est utilisé comme FB.

[L310]

Erreur

POU de base/étendu

Objet, réseau, opérande R

PLCopen : la constante <Valeur> de type '<type>' n'est pas autorisée

Explication:

[L340]

Erreur

Objet, cellule

La constante '<valeur>' est trop grande pour le type '<type>'

Explication : Une constante du type (SAFE)BYTE/DWORD est utilisé.

[L400]

Erreur

Objet, réseau, appel

'<opérateur>' n'est pas autorisé

Explication : Un opérateur inadmissible (ABS, LOG, etc.) est utilisé.

[L411]

Erreur

POU de base

Objet, réseau, appel

Niveau de base : L'opérateur '<opérateur>' n'est pas autorisé (uniquement AND et OR)

Explication : Le NOT et XOR opérateurs, opérateurs arithmétiques, opérateurs de comparaison, MUX, SEL, et les conversions ne sont pas autorisées au niveau de base.

[L421]

Erreur

POU étendu

Objet, réseau, appel

'<opérateur>' uniquement pour la conversion d'E/S dans les programmes de niveau étendu

Explication : Une conversion entre SAFE types est exécuté. Dans les blocs fonctionnels, ni le type d'entrée ni le type de sortie ne peuvent être (SAFE)BYTE/DWORD.

[L511]

Erreur

Objet, réseau, opérande

Identifiant '<identifiant>' non défini

Explication : Aucune définition n'existe pour l'identifiant spécifié, par exemple aucune variable n'est définie ou les composants ne sont pas définis dans l'instance.

[L511]

Informations complémentaires

Information

<identifier> est déclaré mais commenté

Objet, déclaration

... La définition de '<identifiant>' est commentée

[L512]

Erreur

Objet, réseau, opérande

Objet '<object>' utilisé comme une variable

Explication:

[L512]

Informations complémentaires

Information

Objet

… voir la définition de '<object>'

Explication : Le nom d'un objet est utilisé comme opérande. Objet = GVL, POU, Mapping.

[L520]

Erreur

Objet, réseau, opérande

L'accès à la variable globale '<variable>' nécessite une déclaration VAR_EXTERNAL

Explication : Une variable globale est utilisée comme opérande sans variable locale VAR_EXTERNAL déclaration.

[L520]

Informations complémentaires

Information

Objet, déclaration de variable

… voir la déclaration de '<variable>'

[L531]

Erreur

Objet, réseau, opérande

Accès au composant '<composant>' : '<instance>' n'est pas une variable structurée.

Explication : L'accès du composant à une variable de type de base est en cours.

[L541]

Erreur

Objet, réseau, opérande L

Aucun accès externe au paramètre 'VAR_INPUT' '<paramètre>' de 'FB'

Explication : A VAR_INPUT d'une instance est écrit en dehors de l'appel.



Variables

Tableau 112. Erreurs variables

Numéro d'erreur

Gravité

Condition

Position

Texte

Remarque/Exemple

[V014]

Avertissement

Paramétrage de l'application Avertissement concernant le nombre de déclarations activé. Nombre dépassé.

Objet

Le nombre de déclarations <nombre> dépasse la limite de <maximum>

Explication : Un GVL ou un POU contient plus de déclarations que le nombre maximal spécifié dans l'objet d'application.

[V016]

Avertissement

Paramétrage de l'application Avertir en cas de contenu non commenté activé

Objet

L'objet contient <nombre> déclaration(s) commentée(s)

Explication : un GVL, un POU ou un mappage contient des déclarations commentées.

[V101]

Erreur

Objet, déclarations de variables

Accès à VAR_IN_OUT <var> interdit

Explication : A VAR_IN_OUT la variable est écrite dans un appel. Peut résulter de la transformation de la portée dans la bibliothèque FB de VAR_INPUT à VAR_IN_OUT .

[V102]

Erreur

Objet, déclarations de variables

'<scope>' n'est pas autorisé dans ce contexte

Explication : Une variable avec une portée est déclarée qui n'est pas autorisée dans le type d'objet, par exemple VAR en GVL, VAR_INPUT dans PRG, etc. Peut se produire en raison du copier/coller de déclarations entre objets.

[V140]

Erreur

Objet, déclarations de variables

Aucune définition globale trouvée pour VAR_EXTERNAL '<variable>'

Explication : Non VAR_GLOBAL déclaration existe dans la demande d'un VAR_EXTERNAL variable.

[V140]

Informations complémentaires

Information

Déclaration mondiale de <variable> existe, mais il est commenté

Objet, déclaration de variable

... La définition de « <variable> » est commentée

Explication:

[V151]

Erreur

Objet, déclaration de variable

Modificateur incorrect dans la déclaration <scope> '<variable>'

Explication : Le VAR_GLOBAL déclaration pour une VAR_EXTERNAL la variable a différents modificateurs, par exemple VAR_EXTERNAL contre VAR_GLOBAL CONSTANT. VAR_EXTERNAL CONSTANT contre VAR_GLOBAL, à l’inverse, est autorisée dans un GVL.

[V151]

Informations complémentaires

Information

Objet, déclaration de variable

… voir la déclaration référencée <scope> '<variable globale>'

[V152]

Erreur

Objet, déclaration de variable

Les déclarations externes de variables d'E/S n'ont pas de modificateur

Explication: VAR_EXTERNAL les déclarations de variables d'E/S ne doivent pas avoir CONSTANT modificateurs.

[V152]

Informations complémentaires

Information

VAR_GLOBAL défini pour la variable

Objet, déclaration de variable

… voir la déclaration référencée <scope> '<variable globale>'

[V160]

Erreur

Objet, déclaration de variable

Type incorrect '<type>' pour VAR_EXTERNAL '<variable>'

Explication : Le type de données du VAR_EXTERNAL la déclaration ne correspond pas au type de données du VAR_GLOBAL déclarations.

[V160]

Informations complémentaires

Information

Objet, déclaration de variable

....voir la déclaration globale '<variable globale>:<type>'

[V180]

Erreur

POU de base

Objet, déclaration de variable

Niveau de base : référence à une variable globale normale non autorisée

Explication : Une normale VAR_GLOBAL est référencé. Au niveau de base, seules les variables d'E/S et de pile sont autorisées. VAR_EXTERNAL.

[V180]

Informations complémentaires

Information

Objet, déclaration de variable

… voir la déclaration référencée <scope> '<variable globale>'

[V410]

Erreur

Objet, déclaration de variable

Récursivité des données : <chemin de récursivité> avec un <chemin de récursivité> de la forme 'fb1' -> 'fb2' ->...-> 'fbn'

Explication : Un FB définit une variable de son propre type. Également sur plusieurs niveaux.

[V420]

Erreur

Objet, déclaration de variable

L'instance du bloc de fonction <scope> '<instance>' n'est pas autorisée

Explication : les instances de blocs fonctionnels ne doivent pas être VAR_INPUT, VAR_OUTPUT, ou CONSTANT.

[V440]

Erreur

Objet, déclaration de variable

Le type '<FB>' est autorisé uniquement dans les déclarations VAR_EXTERNAL

Explication : Un FB avec IOAPI-only le drapeau est déclaré comme VAR.

[V440]

Informations complémentaires

Information

Objet

voir le bloc fonctionnel référencé

[V451]

Erreur

Objet, déclaration de variable

PLCopen : l'instance du bloc fonctionnel à appel unique '<FB>' n'est autorisée que sous forme de VAR »

Explication : L'instance du bloc fonctionnel à appel unique « FB » n'est autorisée que comme VAR"

[V451]

Informations complémentaires

Information

Objet

… voir le bloc fonctionnel référencé

[V452]

Erreur

Objet, déclaration de variable

PLCopen : instance de FB à appel unique '<FB>' autorisée uniquement dans le PROGRAMME et le BLOC FONCTION à appel unique

Explication : Un FB à appel unique ne doit pas être instancié dans un FB non à appel unique.

[V452]

Informations complémentaires

Information

Objet

voir le bloc fonctionnel référencé

[V520]

Erreur

POU de base

Objet, déclaration de variable

Niveau de base : peut utiliser la variable entière globale « <variable> » uniquement si elle est CONSTANTE

Explication : Global INT/DINT les variables ne peuvent être utilisées que comme constantes au niveau de base.

[V530]

Erreur

POU de base

Objet, déclaration de variable

Niveau de base : Mot uniquement pour la sortie de diagnostic ('<variable>' doit être une constante ou une sortie)

Explication : Variables avec type WORD doit être CONSTANT ou VAR_OUTPUT.

[V540]

Erreur

POU de base

Objet, déclaration de variable

Niveau de base : Heure uniquement comme entrée FB constante ('<variable>' doit être une constante ou une entrée)

Explication : Variables avec type TIME doit être CONSTANT ou VAR_INPUT.

[V561]

Erreur

POU étendu

Objet, déclaration de variable

Niveau étendu : Heure uniquement en interne ou en tant qu'entrée FB constante ('<variable>' doit être constante, entrée ou interne)

Explication : Variables avec type TIME doit être VAR, CONSTANT, ou VAR_INPUT.

[V571]

Erreur

POU de base

Objet, déclaration de variable, type

Niveau de base : la variable « <variable> » de type « <type> » n'est pas autorisée

Explication : Une variable de type DWORD ou BYTE est déclaré.

[V611]

Erreur

Objet, déclaration de variable

Aucune valeur initiale pour la variable '<variable>'

Explication: VAR_INPUT, VAR_OUTPUT, VAR, VAR_GLOBAL des types de base nécessitent une valeur initiale (également CONSTANT).

[V621]

Erreur

Objet, déclaration de variable

Aucune valeur initiale autorisée pour VAR_EXTERNAL '<variable>'

Explication: VAR_EXTERNAL les déclarations pour les types de base ne doivent définir aucune valeur initiale locale.

[V622]

Erreur

Objet, déclaration de variable

Valeur initiale autorisée pour VAR_IN_OUT '<variable>'

Explication: VAR_IN_OUT les déclarations ne doivent définir aucune valeur initiale.



Contexte du projet – généralités

Numéro d'erreur

Gravité

Condition

Position

Texte

P0001

Erreur fatale

Fatal : Erreur interne lors de la vérification du projet. Test terminé.

Explication : Erreur interne, par exemple référence zéro ou dépassement de plage

Tableau 113. Contexte du projet de liste de variables du réseau de sécurité (expéditeur)

Numéro d'erreur

Gravité

Condition

Position

Texte

P0100

Erreur

Liste des variables du réseau de sécurité des objets (expéditeur), Réseau CPL languette

Le groupe d'identifiants de liste « <numéro de groupe> » n'est pas unique au sein du projet.

Explication : Le groupe d'identifiants de liste configurés dans la liste des variables du réseau de sécurité (expéditeur) n'est pas unique au sein du projet (onglet Réseau CPL, champ de saisie Groupe d'identifiants de listes de variables sur un contrôleur standard).

P0100

Informations complémentaires

Liste des variables du réseau de sécurité des objets (expéditeur), Réseau CPL languette

…voir objet du même numéro de groupe

P0101

Erreur

Liste des variables du réseau de sécurité des objets (expéditeur), Configuration de sécurité languette

Trop de récepteurs sont assignés au NVL.

Explication : Plus de récepteurs ont été attribués à une liste de variables de réseau de sécurité (expéditeur) que ce qui était défini dans Nombre maximal de récepteurs dans le Configuration de sécurité languette.

P0102

Erreur

Liste des variables du réseau de sécurité des objets (expéditeur), Réseau CPL languette

Le port configuré '<port>' du NVL de l'expéditeur ne correspond pas au port du NVL du récepteur avec les identifiants de liste '<paire d'identifiants de liste>'.

Explication : Le port défini pour un ensemble spécifié d'identifiants de liste d'un expéditeur ne correspond pas au port du récepteur attribué auquel ces identifiants de liste ont été attribués.

P0102

Informations complémentaires

Liste des variables du réseau de sécurité des objets (récepteur), Réseau CPL languette

...voir NVL lié

P0103

Erreur

Liste des variables du réseau de sécurité des objets (expéditeur), Réseau CPL languette

Les identifiants de liste sont utilisés par plusieurs récepteurs-NVL

Explication : Un ensemble d'identifiants de liste préparé par la liste de variables du réseau de sécurité (expéditeur) est utilisé par plusieurs récepteurs dans un projet.

P0103

Informations complémentaires

Liste des variables du réseau de sécurité des objets (récepteur), Réseau CPL languette

... voir NVL avec les identifiants de liste '<paire d'identifiants de liste>'

P0104

Erreur

Liste des variables du réseau de sécurité des objets (expéditeur), Réseau CPL languette

Un NVL lié ne dispose pas d'identifiants de liste valides pour la communication.

Explication : Un récepteur affecté à l'objet « liste de variables de réseau de sécurité (expéditeur) » possède des identifiants de liste qui ne sont pas valides pour l'expéditeur. (Ils sont vides ou proviennent d'une autre zone.)

P0104

Informations complémentaires

Liste des variables du réseau de sécurité des objets (récepteur), Réseau CPL languette

...voir NVL lié

P0105

Erreur

Liste des variables du réseau de sécurité des objets (expéditeur), Configuration de sécurité languette

L'adresse de sécurité d'un NVL lié ne correspond pas à celle locale.

Explication : Les adresses de sécurité de l'expéditeur et du récepteur attribuées à l'expéditeur ne correspondent pas.

P0105

Informations complémentaires

Liste des variables du réseau de sécurité des objets (récepteur), Configuration de sécurité languette

...voir NVL lié

P0106

Avertissement

Liste des variables du réseau de sécurité des objets (expéditeur), Réseau CPL languette

Les adresses réseau cibles des NVL liées sont différentes.

Explication : Les adresses réseau cibles définies du récepteur affecté à l'objet testé « liste de variables réseau de sécurité (expéditeur) » ne correspondent pas. (Comme tous les récepteurs ont le même expéditeur comme cible, cela devrait être le cas.) Les adresses explicites mélangées à des adresses de diffusion peuvent donner lieu à une configuration valide, mais elles doivent néanmoins être évitées.)

P0106

Informations complémentaires

Liste des variables du réseau de sécurité des objets (récepteur), Réseau CPL languette

... voir NVL lié avec l'adresse réseau '<adresse réseau>'

P0107

Erreur

Liste des variables du réseau de sécurité des objets (expéditeur), Configuration de sécurité languette

Le contenu des déclarations ou la version de l'objet de l'expéditeur ne correspond pas au NVL lié.

Explication : Le contenu des déclarations de variables ou la version de l'objet de l'expéditeur ne correspondent pas pour l'expéditeur et le récepteur.

P0107

Informations complémentaires

Liste des variables du réseau de sécurité des objets (récepteur), Configuration de sécurité languette

...voir NVL lié



Tableau 114. Contexte du projet de liste de variables du réseau de sécurité (récepteur)

Numéro d'erreur

Gravité

Condition

Position

Texte

P0200

Erreur

Objet « Liste des variables du réseau de sécurité (récepteur) »

Le NVL lié est inconnu ou fait partie de la même application de sécurité.

Explication : L'expéditeur affecté à un objet « liste de variables de réseau de sécurité (récepteur) » n'est pas valide :

  • Il n'est pas disponible dans le projet.

  • Cela fait partie de la même application de sécurité.

P0200

Informations complémentaires

L'expéditeur lié est sous la même application de sécurité.

Objet « Liste des variables du réseau de sécurité (expéditeur) »

voir NVL lié

P0201

Erreur

Liste des variables du réseau de sécurité des objets (récepteur), Réseau CPL languette

Les identifiants de liste sont hors de portée définis par la NVL liée.

Explication : Les identifiants de liste définis dans l'objet « liste de variables du réseau de sécurité (récepteur) » ne correspondent pas à ceux qui ont été préparés par l'expéditeur associé.

P0201

Informations complémentaires

Liste des variables du réseau de sécurité des objets (expéditeur), Réseau CPL languette

...voir NVL lié

P0202

Erreur

Liste des variables du réseau de sécurité des objets (récepteur), Réseau CPL languette

Le port configuré '<port>' ne correspond pas au port de l'expéditeur NVL avec les identifiants de liste '<paire d'identifiants de liste>'.

Explication : Le port défini pour un récepteur ne correspond pas au port défini par l'expéditeur pour les identifiants de liste utilisés.

P0202

Informations complémentaires

Liste des variables du réseau de sécurité des objets (expéditeur), Réseau CPL languette

voir NVL lié

P0203

Erreur

Liste des variables du réseau de sécurité des objets (récepteur), Configuration de sécurité languette

Le contenu des déclarations ou la version de l'objet de l'expéditeur ne correspond pas au NVL lié.

Explication : Le contenu des déclarations de variables ou la version de l'objet de l'expéditeur ne correspondent pas pour l'expéditeur et le récepteur.

P0203

Informations complémentaires

Liste des variables du réseau de sécurité des objets (expéditeur), Configuration de sécurité languette

...voir NVL lié

P0204

Erreur

Liste des variables du réseau de sécurité des objets (récepteur), Réseau CPL languette

Les identifiants de liste « <paire d'identifiants de liste> » sont en conflit avec les autres identifiants de liste du projet.

Explication : Le même ensemble d'identifiants de liste est utilisé par plusieurs objets « liste de variables de réseau de sécurité (récepteur) » dans le projet.

P0204

Informations complémentaires

Liste des variables du réseau de sécurité des objets (récepteur), Réseau CPL languette

...voir NVL avec les identifiants de liste '<paire d'identifiants de liste>'

P0205

Erreur

Liste des variables du réseau de sécurité des objets (récepteur), Configuration de sécurité languette

L'adresse de sécurité du NVL lié ne correspond pas à celle locale.

Explication : Les adresses de sécurité de l'expéditeur et du destinataire ne correspondent pas.

P0205

Informations complémentaires

Liste des variables du réseau de sécurité des objets (expéditeur), Configuration de sécurité languette

...voir NVL lié

P0206

Erreur

Liste des variables du réseau de sécurité des objets (récepteur), Configuration de sécurité languette

Le nombre maximal de récepteurs autorisés pour l'expéditeur NVL lié est dépassé.

Explication : L'objet expéditeur attribué a plus de récepteurs attribués que ce qui est autorisé par la valeur définie pour Nombre maximal de récepteurs.

P0206

Informations complémentaires

Liste des variables du réseau de sécurité des objets (expéditeur), Configuration de sécurité languette

...voir NVL lié