Instructions de comparaison
Dans cet exemple, les bits internes M0, M1 et M2 sont commandés par l'instruction CMP.
M0 est «1» si le contenu de D0 est supérieur à 100, M1 est «1» si le contenu de D0 est ex-
actement «100» et M2 est activé si une valeur inférieure à «100» est enregistrée dans D0.
L'état des trois opérandes bits est conservée même après la désactivation de la condition
d'entrée car leur dernier état a été enregistré.
Pour comparer des données à 32 bits, l'instruction CMP est appelée précédée de «D» comme
instruction DCMP :
Schéma à contacts
0
Dans l'exemple ci-dessus, le contenu de D0 et de D1 est comparé avec le contenu de D2 et D3.
La commande des trois opérandes bits correspond à l'instruction CMP.
Exemple d'application
Une simple régulation à 2 positions peut être réalisée rapidement avec une instruction CMP.
Schéma à contacts
M8000
0
M20
8
M22
10
L'instruction CMP est exécutée dans cet exemple de manière cyclique. M8000 est toujours
«1» lorsque l'API exécute le programme. Le registre D20 contient la valeur réelle de la tempé-
rature ambiante. La constante K22 définit la valeur de consigne de 22 gC. Les bits internes M20
et M22 indiquent un dépassement de la valeur supérieure ou de la valeur inférieure de la
valeur de consigne. Si la pièce est trop chaude, la sortie Y0 est désactivée. Si la température
est trop faible par contre, la sortie Y0 sera de nouveau activée par M22. Il est par exemple pos-
sible de commander avec cette sortie un pompe qui veille à l'alimentation en eau chaude.
5 – 16
DCMP D0 D2 M0
CMP D20 K22 M20
RST Y000
SET Y000
Programmation avancée
Liste d'instructions
0 LD
....
1 DCMP
D0
D2
Liste d'instructions
0 LD
M8000
1 CMP
D20
K22
8 LD
M20
9 RST
Y000
10 LD
M22
11 SET
Y0001
MITSUBISHI ELECTRIC
M0
M20