Instructions de calcul sur les valeurs BCD
!
Attention
Veiller à supprimer le drapeau de report avec CLC(41) avant d'exécuter SUB(31) si son état
précédent n'est pas nécessaire, et à vérifier l'état de CY après une soustraction avec
SUB(31). Si CY est à l'état ON suite à l'exécution de SUB(31) le résultat est négatif, le résultat
est transmisen complément de 10 du résultat obtenu. Pour convertir cette valeur en résultat
réel, soustraire la valeur contenu dans R de 0.
Exemple
TR 0
00002
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
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.
Lorsque 00002 est ON, le programme à contacts qui suit met à zéro CY, sous-
trait le contenu de DM 0100 et CY du contenu de 201 et insère le résultat dans
HR 10.
Si CY est sélectionné en exécutant SUB(31), le résultat de HR 10 est soustrait
de zéro (à noter que CLC(41) est nécessaire, ici également, pour obtenir un
résultat précis), le résultat est réinséré dans HR 10, et HR 1100 est mis sur ON
pour indiquer un résultat négatif.
Si CY n'est pas sélectionné en exécutant SUB(31), le résultat est positif, la
seconde soustraction n'est pas exécutée, et HR 1100 n'est pas mis sur ON. HR
1100 est programmé comme un bit d'auto-maintien de façon à ce qu'une modifi-
cation de l'état de CY ne le mettra pas sur OFF lorsque le programme sera
balayé de nouveau.
Cet exemple utilise des formes sur changement d'état de SUB(31) afin de n'exé-
cuter l'opération de soustraction que lorsque 00002 est mis sur ON. Lorsqu'une
autre opération de soustraction est exécutée, 00002 doit être mis sur OFF sur au
moins un cycle (en remettant à zéro HR 1100) puis remis sur ON.
25504
25504
HR 1100
CLC(41)
@SUB(31)
Première
soustraction
201
DM 0100
HR 10
CLC(41)
@SUB(31)
Seconde
soustraction
#0000
HR 10
HR 10
HR 1100
Mis sur ON pour indiquer
un résultat négatif.
Chapitre
7-20
403