Instructions spéciales
5-25-2 SUBROUTINE DEFINE and RETURN – DEBUT DE
SOUS–PROGRAMME et FIN DE SOUS–PROGRAMME –
SBN(92)/RET(93)
Limites
Description
Précautions
Drapeaux
5-26 Instructions spéciales
5-26-1 TRACE MEMORY SAMPLING – CHRONOGRAMME DYNAMIQUE –
TRSM(45)
Attention : cette instruction n'est pas disponible avec le CQM1-CPU11-E/21-E.
Symboles
SBN(92) N
RET(93)
Indique le début et la fin du sous–programme, ainsi que le retour à la première
ligne de sous–programme après appel (SBS). Le CQM1-CPU11/21-E n'utilise
que les numéros de sous–programmes 000 à 127.
Chaque sous–programme ne peut être utilisé qu'une seule fois dans SBN(92).
SBN(92) s'utilise pour marquer le début d'un sous–programme ; RET(93) s'uti-
lise pour en marquer la fin. Chaque sous–programme est identifié à l'aide d'un
numéro de sous–programme, N, programmé comme donnée d'opérande de
SBN(92). Ce même numéro de sous–programme s'utilise dans toute instruction
SBS(91) appelant le sous–programme (cf chapitre 5-25-1 SBS(91)). Aucun
numéro de sous–programme n'est nécessaire avec RET(93).
Tous les sous–programmes doivent être programmés à la fin du programme
principal. Lors de la programmation d'un ou de plusieurs sous–programmes, le
programme principal est exécuté jusqu'à la première instruction SBN(92) avant
de retourner à l'adresse 00000 pour le tour de scrutation suivant. Les sous–pro-
grammes ne sont pas exécutés s'ils ne sont pas appelés par SBS(91).
END(01) doit être placée à la fin du dernier sous–programme, c'est–à–dire
après la dernière instruction RET(93). Elle n'est pas nécessaire en d'autres
endroits du programme.
Si SBN(92) est placée à un mauvais endroit du programme, elle en inhibe
l'exécution au–delà de ce point : l'exécution retourne au début du programme
lorsque SBN(92) est rencontrée.
Si DIFU(13) ou DIFU(14) sont placées dans un sous–programme, le bit d'opé-
rande n'est pas placé à OFF jusqu'à la prochaine exécution du sous–pro-
gramme, c'est–à–dire que le bit d'opérande peut rester à ON plus longtemps
qu'un cycle.
Aucun drapeau n'est directement affecté par ces instructions.
La création d'un chronogramme peut être utilisée pour faciliter la mise au
point des machines en fonctionnement. Le lancement et l'utilisation du chro-
nogramme sont obligatoirement effectués par Sysmate LSS ; aucune
recherche de données n'est possible à partir de la console de programma-
tion. Cette recherche est décrite en détail dans le manuel LSS. Ce chapitre
montre le symbole de TRSM(45) et donne un programme en exemple :
Chapitre 5-26
Zones de données d'opérande
o
N: n
de sous–programme
000 à 255
265