Skip to main content

Types de données

Dans CODESYS Safety Extension, une distinction est faite entre les données non orientées vers la sécurité (les types de données standard IEC) et les données orientées vers la sécurité (avec le préfixe SAFE). Lors du mappage des canaux d'entrée et de sortie, ceux des appareils de terrain sûrs ont toujours le type SAFExxx et ceux des appareils de terrain non sécurisés ont toujours une valeur nonSAFE type. La vérification des règles de liaison PLCopen pour SAFEBOOL données et règles de liaison analogues pour les autres SAFEXXX Les types de données font partie de la vérification des conditions d'erreur dans le système de programmation.

Tableau 7. Types de données standard IEC

Type de données

Longueur du bit

Plage de valeurs

Description

BOOL

1

0,1

0 correspond à FALSE

1 correspond à TRUE

DINT

32

-2,147,483,648 … 2,147,483,647

INT

16

-32,768 … 32,767

TIME

32

0 … 2,147,483,647 s

Durée

WORD

16

0 … 65,535

(16#00 … 16#FFFF)



Astuce

Le BYTE, DWORD, SAFEBYTE, et SAFEDWORD les types de données ne peuvent apparaître que dans le E/S logiques et peut être utilisé dans les programmes de niveau étendu comme variables de canal (catégorie : variables globales, déclaration comme VAR_EXTERNAL).

Tableau 8. Types de données SAFE

Type de données

Longueur du bit

Plage de valeurs

Description

SAFEBOOL

1

0,1

0 correspond à FALSE

1 correspond à TRUE

SAFEDINT

32

-2,147,483,648 … 2,147,483,647

SAFEINT

16

-32,768 … 32,767

SAFETIME

32

0 … 2,147,483,647 s

SAFEWORD

16

0 … 65,535

(16#00 … 16#FFFF)



Astuce

Le REAL Le type de données n'est pas autorisé dans la programmation de sécurité. S'il est néanmoins utilisé, cela provoque une erreur de traduction.

Types de données définis par l'utilisateur

Le Types définis par l'utilisateur La catégorie de type de données contient les blocs fonctionnels de l'application de sécurité et les bibliothèques. Cette catégorie peut être sélectionnée dans l'assistant de saisie, qui s'ouvre dans l' Insérer une déclaration de variable dialogue en cliquant sur le SafetyEllipsesButton.png bouton. Dans le cas de variables déjà déclarées, l'assistant de saisie du type de données s'ouvre comme suit :

  1. Dans la fenêtre de déclaration, sélectionnez la cellule de type de la variable correspondante.

  2. Dans la liste déroulante, cliquez sur le bouton ... symbole.

Figure 47. Vue de déclaration : Liste déroulante du type
Vue de déclaration : Liste déroulante du type


Règles générales de typification

Polymorphisme INT

Une valeur du type INT ou SAFEINT a toujours le type DINT ou SAFEDINT ainsi que. Le lien de INT et DINT conduit à un DINT valeur (int + dint a le type DINT).

Polymorphisme SAFE

Une valeur du type SAFEXXX a toujours le type XXX ainsi ; c'est-à-dire qu'une valeur d'intégrité élevée peut toujours également être utilisée comme valeur d'intégrité faible. Cela signifie que la fonction de conversion SAFEBOOL_TO_BOOL mentionné dans PLCopen est implicite dans CODESYS Safety Extension et n'est pas explicitement écrit.

Constantes SAFE

Les constantes sont toujours des valeurs de la plus haute intégrité (c'est-à-dire SAFEXXX). En raison de la SAFE polymorphisme elles peuvent toujours servir de valeurs normales. On évite ainsi d'avoir deux types de valeurs différents (safebool#1 ainsi que bool#1).bool#1 est SAFEBOOL (et BOOL); la même chose s'applique aux autres constantes littérales.

Rétrogradation SAFE

La règle générale pour lier des valeurs est la suivante : si et seulement si tous les opérandes ont un SAFE tapez, alors le résultat a un SAFE taper.

Exception: SAFEBOOL AND BOOL a la valeur SAFEBOOL.