Conversions de STRING_TO

Définition

Opérateur IEC servant à convertir un type de variable STRING en un type différent.

Syntaxe

STRING_TO_<type de données>

Spécification des valeurs

Spécifiez l'opérateur de type STRING correspondant à la norme IEC61131-3. La valeur doit correspondre à une constante (valeur littérale) valide du type cible. Ceci vaut pour la spécification de valeurs exponentielles, de valeurs infinies, de préfixes, du trait de soulignement ("_") et de la virgule. Un nombre peut être suivi de caractères supplémentaires, comme dans l'exemple 23xy. En revanche, aucun caractère n'est autorisé avant un nombre.

L'opérande doit représenter une valeur valide du type de données cible.

NOTE : si le type de données de l'opérande ne correspond pas au type cible ou si la valeur dépasse la plage du type de données cible, le résultat dépend du type de processeur et n'est pas défini.

La conversion d'un type plus important en un type plus petit peut entraîner la perte d'informations.

Caution_Color.gifATTENTION

PERTE DE DONNEES

Lors de la conversion de types de données discordants ou d'une valeur d'un type plus important que le type cible, faites en sorte que le résultat soit validé dans l'application.

Le non-respect de ces instructions peut provoquer des blessures ou des dommages matériels.

Exemple en langage IL

Exemple

Résultat de la conversion

LD 'TRUE'
STRING_TO_BOOL
ST b

TRUE

Exemples en langage ST

Exemple

Résultat de la conversion

b := STRING_TO_BOOL('TRUE');

TRUE

w := STRING_TO_WORD('abc34');

0

w := STRING_TO_WORD('34abc');

34

t := STRING_TO_TIME('T#127ms');

T#127ms

r := STRING_TO_REAL('1.234');

1.234

bv := STRING_TO_BYTE('500');

244

Exemple en langage FBD

Exemple

Résultat de la conversion

G-SE-0024437.1.gif-high.gif

 

 

TRUE