Chapitre1
Programmation en texte structuré
Utilisez ce format
valeur1 opérateur valeur2
point_de_chaîne1 opérateur
point_de_chaîne2
caractère1 opérateur caractère2
Pour entrer un caractère ASCII directement
dans l'expression, saisissez la valeur
décimale du caractère.
point_booléen := expressions_booléennes Si comptage et longueur sont des points DINT,
Publication 1756-PM007B-FR-P – Juillet 2008
Par exemple :
EXEMPLE
Dans cette situation
Si temp est un point DINT et que votre
spécification dit : « Si temp est inférieur à 100°
alors...»
Si code_barre et dest des points de chaîne et
que votre spécification dit : « Si code_barre est
égal à dest alors...»
Si code_barre est un point de chaîne et que
votre spécification dit :
« Si code_barre.DATA[0] est égal à 'A' alors...»
terminé est un point booléen et que votre
spécification dit « si comptage est supérieur ou
égal à longueur, alors le comptage est
terminé ».
Comment les chaînes sont-elles évaluées
Les valeurs hexadécimales des caractères ASCII déterminent si une
chaîne est inférieure ou supérieure à une autre chaîne.
• Quand deux chaînes sont triées comme dans un annuaire
téléphonique, l'ordre des chaînes détermine laquelle est
supérieure.
s
i
u
n
p
f
é
é
r
r
i
i
e
e
u
u
r
r
• Des chaînes sont égales si leurs caractères correspondent.
• Les caractères sont sensibles à la casse. « A » majuscule ($41)
n'est pas égal à « a » minuscule ($61).
Vous écririez
IF temp<100 THEN...
IF code_barre=dest THEN...
IF code_barre.DATA[0]=65 THEN...
terminé := (comptage >= longueur);
Caractères ASCII
Codes Hexa
1ab
$31$61$62
1b
$31$62
A
$41
AB
$41$42
B
$42
a
$61
AB
$61$62
AB < B
a > B
15