Conversion De Sous- -Chaînes En Valeurs Numériques - Siemens SIMATIC S7-200 Manuel

Masquer les pouces Voir aussi pour SIMATIC S7-200:
Table des Matières

Publicité

Automate programmable S7-200 Manuel système
Conversion de sous- -chaînes en valeurs
numériques
Les opérations Convertir sous--chaîne en entier de 16 bits
(STI), Convertir sous--chaîne en entier de 32 bits (STD) et
Convertir sous--chaîne en réel (STR) convertissent une
valeur de chaîne IN, en commençant au décalage INDX,
respectivement en un nombre entier de 16 bits, un nombre
entier de 32 bits ou un nombre réel OUT.
Situations d'erreur mettant ENO à 0
H 0006 (adresse indirecte)
H 0091 (opérande hors plage)
H 009B (indice = 0)
H SM1.1 (débordement)
Les opérations Convertir sous--chaîne en entier de 16 bits
et Convertir sous--chaîne en entier de 32 bits convertissent
des chaînes ayant la forme suivante :
[espaces] [+ ou --] [chiffres 0 -- 9]
L'opération Convertir sous--chaîne en réel convertit des
chaînes ayant la forme suivante :
[espaces] [+ ou --] [chiffres 0 -- 9] [. ou ,] [chiffres 0 -- 9]
Le paramètre INDX a normalement la valeur 1 : la
conversion commence alors au premier caractère de la
chaîne. Mais vous pouvez lui donner d'autres valeurs afin
que la conversion commence à d'autres points de la chaîne.
Cela peut être utile lorsque la chaîne d'entrée contient du
texte qui ne fait pas partie du nombre à convertir. Par
exemple, si la chaîne d'entrée est "Température: 77.8", vous
donnerez à INDX la valeur 13 pour sauter le mot
"Température: " au début de la chaîne.
L'opération Convertir sous--chaîne en réel ne convertit pas
de chaînes utilisant la notation scientifique ou des formes
exponentielles de nombres réels. L'opération ne génère pas
d'erreur de débordement (SM1.1), mais convertit la chaîne
en un nombre réel jusqu'à la forme exponentielle puis met
fin à la conversion. Par exemple, la chaîne '1.234E6' est
convertie sans erreur en la valeur réelle 1.234.
La conversion s'arrête lorsque la fin de la chaîne ou le premier caractère incorrect est atteint. Un
caractère incorrect correspond à tout caractère qui n'est pas un chiffre (0 à 9).
Le mémento de débordement (SM1.1) est mis à 1 lorsque la conversion produit une valeur entière
trop grande pour la valeur de sortie. Ainsi, l'opération Convertir sous--chaîne en entier de 16 bits
met le mémento de débordement à 1 si la chaîne d'entrée produit une valeur supérieure à 32767
ou inférieure à --32768.
Le mémento de débordement (SM1.1) est également mis à 1 si aucune conversion n'est possible
lorsque la chaîne d'entrée ne contient pas de valeur autorisée. Par exemple, si la chaîne d'entrée
contient 'A123', l'opération de conversion met le mémento de débordement SM1.1 à 1 et la valeur
de sortie reste inchangée.
Tableau 6-20 Opérandes autorisés pour les opérations convertissant des sous- -chaînes en valeurs
numériques
Entrées/sorties
IN
INDX
OUT
120
Type de
Opérandes
données
STRING
IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC, constante
BYTE
VB, IB, QB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante
INT
VW, IW, QW, MW, SMW, SW, T, C, LW, AC, AQW, *VD, *LD, *AC
DINT, REAL
VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC

Publicité

Table des Matières
loading

Table des Matières