Télécharger Imprimer la page

Siemens SIMATIC S7-200 Manuel D'utilisation page 114

Masquer les pouces Voir aussi pour SIMATIC S7-200:

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]
6
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-19 Opérandes autorisés pour les opérations convertissant des sous-chaînes en valeurs numériques
Entrées/sorties
IN
INDX
OUT
104
Type de
Opérandes
données
BYTE
IB, QB, VB, MB, SMB, SB, LB, *VD, *LD, *AC, constante
(chaîne)
BYTE
VB, IB, QB, MB, SMB, SB, LB, AC, *VD, *LD, *AC, constante
BYTE
VB, IB, QB, MB, SMB, SB, LB, *VD, *LD, *AC, constante
(chaîne)
VW, IW, QW, MW, SMW, SW, T, C, LW, AC, AQW, *VD, *LD, *AC
INT
VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC
DINT, REAL

Publicité

loading