Introduction
Control Expert fournit un ensemble de conversions de type implicites qui sont facultatives. L'option 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.
AVIS | |
---|---|
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 |
|
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. |