Télécharger Imprimer la page

Omron SYSMAC CQM1 Manuel De Programmation page 247

Masquer les pouces Voir aussi pour SYSMAC CQM1:

Publicité

Instructions de calcul binaire
Description
Drapeaux
Exemple
00101
CY
1
244
Les DM 6142 à 6655 ne peuvent être utilisés pour R.
Lorsque la condition d'exécution est à OFF, SBBL(––) n'est pas exécutée. Lors-
que la condition est à ON, SBBL(––) soustrait CY et la valeur à 8 chiffres de Su et
Su+1 de la valeur à 8 chiffres de Mi et Mi+1 et place le résultat dans R et R+1. Si
le résultat est négatif, CY est sélectionné et le complément de 2 du résultat réel
est placé dans R+1 et R. Utilisez NEGL(––) pour convertir le complément de 2
en résultat réel.
CY
SBBL(––) peut également être utilisée pour soustraire des données binaires
portant un signe. Les drapeaux de dépassement de niveau (gamme non
respectée) SR 25404 et SR 25405 indiquent si le résultat a dépassé les gammes
haute ou basse des données binaires à 32 bits portant un signe.
ER:
Le canal DM indirectement adressé n'existe pas (le contenu du canal
*DM n'est pas en BCD ou la limite de la zone DM a été dépassée).
CY:
ON lorsque le résultat est négatif (Mi inférieur à Su plus CY).
EQ:
ON lorsque le résultat est égal à 0.
OF:
ON lorsque le résultat dépasse + 2 147 483 647 (7FFF FFFF).
UF:
ON lorsque le résultat est inférieur à – 2 147 483 648 (8000 0000).
L'exemple suivant montre une soustraction à 8 chiffres avec CY (SR 25504) uti-
lisé pour indiquer un résultat négatif (avec une donnée sans signe). L'état des
drapeaux UF et OF indique si le résultat a dépassé la gamme des données
binaires portant un signe :
– 2 147 483 648 (8000 0000) à + 2 147 483 647 (7FFF FFFF).
Mi : LR 22
Mi + 1 : LR 23
7
F
F
F
F
Su + 1 : DM 0023
Su : DM 0022
F
F
F
F
F
R + 1 : LR 23
R : LR 22
8
0
0
0
0
Mi + 1
Mi
Su + 1
Su
CY
R + 1
R
Adresse
CLC(41)
00000
00001
SBBL(––)
00002
LR 22
DM 0012
DM 0022
F
F
0
F
F
0
0
CY (effacé avec CLC(41))
0
0
0
0
UF (SR 25405)
1
OF (SR 25404)
Chapitre 5-21
Instruction
Opérande
LD
00101
CLC(41)
SBBL(––)
LR
DM
0012
DM
0022
22

Publicité

loading