Introduction

Control Expert fournit un ensemble de conversions de type implicites qui sont facultatives. L'option Permettre la conversion de type implicite dans les options du projet permet d'effectuer les conversions de types de manière implicite, sans faire appel aux fonctions de conversion type à type explicites qui étaient utilisées auparavant.

Règles de la conversion de type implicite

Après une conversion implicite, le bit système %S18 est défini sur 1 pour indiquer un effet secondaire possible :

  • perte de précision

  • non-concordance de plages

  • comportement inattendu lié à l'implémentation

Le test formel de la valeur du bit système %S18 incombe au programmeur, l'application doit gérer le comportement de la partie fonctionnement.

Règles de la conversion implicite de type

Priorité

 

Type de données cible

Type de données source

REAL

DINT

INT

UDINT

UINT

DWORD

WORD

BYTE

BOOL

Très haute > . > . > . > . > . > . > Très faible

REAL

x

I

I

I

I

E

E

E

E

DINT

I

x

I

I

I

I

I

I

E

INT

I(IEC)

I(IEC)

x

I

I

I

I

I

E

UDINT

I

I

I

x

I

I

I

I

E

UINT

I(IEC)

I(IEC)

I

I(IEC)

x

I

I

I

E

DWORD

I

I

I

I

I

x

I

I

E

WORD

I

I

I

I

I

I(IEC)

x

I

E

BYTE

I

I

I

I

I

I(IEC)

I(IEC)

x

E

BOOL

I

I

I

I

I

I(IEC)

I(IEC)

I(IEC)

x

x : Aucune conversion de type de données n'est nécessaire.

I : Conversions implicites disponibles dans Control Expert en plus des recommandations de l'IEC. Si le résultat de la conversion ne correspond pas au Type de données, la conversion implicite est effectuée et le bit système %S18 est défini.

I(IEC) : Conversions implicites de données dans Control Expert conformes aux recommandations IEC ; les conversions explicites de type sont autorisées.

E : Les conversions explicites de type de données sont nécessaires.