Télécharger Imprimer la page

Omron SYSMAC CPM1 Manuel De Programmation page 425

Publicité

Instructions de calcul binaire
Description
Drapeaux
Exemple
00001
D3E Electronique Parc du Grand TROYES 3 Rond Point Winston CHURCHILL 10302 SAINTE SAVINE
Tél: 03 25 71 31 65 Fax: 03 25 74 38 82 Email: electronique@d3e.fr www.d3e.fr
Lorsque la condition d'exécution est OFF, SBB(51) ne s'exécute pas. Lorsque la
condition d'exécution est ON, SBB(51) soustrait les contenus de Su et CY de Mi
et insère le résultat dans R. Lorsque le résultat est négatif, CY est activé et le
complément 2 du résultat réel est inséré dans R.
SBB(51) peut aussi être utilisé pour soustraire des données binaires signées.
Avec CPM1A, CPM2A, CPM2C et SRM1(-V2), les drapeaux de dépassement
de capacité positifi et négatif (SR 25404 and SR 25405) indiquent quand le
résultat a dépassé la plus basse ou la plus haute limite de la plage de données
binaires signées 16 bits.
ER :
Le canal DM indirectement adressé n'existe pas (le contenu du canal
*DM n'est pas BCD ou la limite de la zone DM a été dépassée).
CY :
ON lorsque le résultat est négatif, c'est--à--dire, lorsque Mi est inférieur
à Su plus CY.
EQ :
ON lorsque le résultat est égal à 0.
OF :
ON lorsque le résultat dépasse +32 767 (7FFF).
UF :
ON lorsque le résultat est inférieur à -32 768 (8000).
L'exemple suivant montre une soustraction à 4 digits. Lorsque IR 00001 est ON,
Les contenus de LR 00 et CY sont soustraits du contenu d'IR 002 et le résultat
est écrit dans HR 01.
CY est mis sur ON lorsque le résultat est négatif. Lorsque des données norma-
les sont utilisées, un résultat négatif (binaire signé) peut être transformé en utili-
sation de données normale NEG(--). Se reporter au paragraphe 7-19-15 COM-
PLEMENT - NEG(--) de 2 pour de plus amples informations.
Dans le cas suivant, les contenus de LR 00 (#7A03) et CY sont soustraits
d'IR 002 (#F8C5) puisque le résultat est positif, CY est mis à 0.
Si le résultat était négatif, CY serait placé à 1. Pour les données normales (non--
signées), le résultat doit être converti en complément de 2.
-
-
Rem. Pour les calculs binaires signés, l'état des drapeaux UF et OF indique quand le
résultat a dépassé la plage de données binaires signées (-32 768 (8000) à
+32 767 (7FFF)).
Mi - Su - CY
Adresse
00000
CLC(41)
00001
00002
SBB(51)
00003
200
LR00
HR 01
Mi : IR 002
F
8
C
5
Su : LR 00
CY = 0
7
A
0
3
(de CLC(41))
0
0
0
0
R : HR 01
7
E
C
2
Chapitre
7-21
CY R
Instruction
Opérandes
LD
00001
OUT
TR
CLC(41)
SBB(51)
LR
HR
1
200
00
01
413

Publicité

loading