Opérateur IEC servant à convertir un type de variable STRING en un type différent.
STRING_TO_<type de données>
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.
|
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 |
Résultat de la conversion |
---|---|
LD 'TRUE' |
TRUE |
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 |
Résultat de la conversion |
---|---|
![]()
|
TRUE |