Télécharger Imprimer la page

Calcul Avec Les Données Binaires Signées - Omron SYSMAC CPM1 Manuel De Programmation

Publicité

Calcul avec les données binaires signées
Exemple d'application
Macro non utilisée
00000
20001
20000
00001
00002
00200
20501
20500
00201
00202
00500
21001
21000
00501
00502
01000
22001
22000
00101
00102
2-14 Calcul avec les données binaires signées
Instructions
CPM2A/CPM2C et
SRM1(-V2)
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
# Même lors de l'utilisation de la méthode de sortie directe pour des émissions,
les résultats des sous--programmes se reflèteront réellement dans les mots
de sortie indiqués uniquement lorsque le sous--programme sera accompli
(étape 3 ci--dessus).
Rem. SR 232 à SR 239 sont utilisés comme bits de travail lorsque MCRO(99) n'est
pas utilisée.
Le premier mot d'entrée et le premier mot de sortie ne sont pas qualifiés par les
bits d'entrée/sortie, mais par d'autres bits (tels que les bits HR, les bits de travail,
etc.) ou par des mots DM.
Des sous--programmes appelés par MCRO(99) sont définis par SBN(92) et
RET(93), tout comme le sont les sous--programmes ordinaires.
Lorsqu'une macro est utilisée, le programme peut être simplifié comme montré
ci--dessous :
20000
20001
20500
20501
21000
21001
22000
Sous--programme
22001
utilisé pour définir
une macro
Les CPM1/CPM1A/CPM2A/SRM1(--V2) permettent des calculs sur des don-
nées binaires signées. Les instructions suivantes traitent les données binaires
signées en utilisant le complément de 2.
Les instructions binaires signées suivantes sont disponibles dans les API de
CPM2A, de CPM2C et de SRM1(--V2) :
# BINARY ADD -- ADB(50) (ADDITION BINAIRE)
# BINARY SUBTRACT -- SBB(51) (SOUSTRACTION BINAIRE)
# 2'S COMPLEMENT -- NEG(----) (COMPLEMENT DE 2)
Chapitre
Macro utilisée
25313 (toujours sur ON)
MCRO(99)
MCRO(99)
MCRO(99)
MCRO(99)
SBN(92)
23200
23601
23600
23201
23202
RET(93)
2-14
030
000
200
030
002
205
030
005
210
030
010
220
030
23600
23201
159

Publicité

loading