Programmes d'interface des cartes d'E/S spéciales
Programme échantillon
(carte d'E/S spéciales 2)
4-12-4 Fréquence de régénération des cartes d'E/S spéciales
Bref intervalle entre les
régénérations END
1, 2, 3...
Bref intervalle entre les
régénérations IORF(97) et
END
Bref intervalle entre entre
les instructions IORF(97)
5. Effectuer l'attribution du code de fonction des instructions d'extension pour
attribuer un code de fonction à XDMR(––).
6. Entrer le programme.
Le programme ci-dessous modifie les réglages de la zone de la cartes d'E/S
spéciales 2, relance la carte et désactive les calculs en utilisant les données pro-
venant de la carte 2 alors que la carte est en phase d'initialisation.
Fin du procédé 1.
40000
drapeau de redémarrage carte #2
27402
Opérations avec données provenant de la carte d'E/S spéciales 2
Lorsque l'intervalle entre les régénérations d'E/S est trop court, on peut retarder
le traitement des cartes d'E/S spéciales en provoquant des erreurs dans ces
cartes ou bien en gênant leur fonctionnement. Dans ce cas, suivre les méthodes
ci-dessous pour rétablir un fonctionnement normal.
Il existe deux moyens pour prolonger les intervalles entre les régénérations
d'E/S. On peut utiliser les deux méthodes indifféremment.
1. Désactiver la régénération cyclique des cartes d'E/S spéciales dans la
configuration API (DM 6621) et utiliser IORF(97) pour rafraîchir les E/S des
cartes d'E/S spéciales seulement au besoin.
Pour désactiver la régénération cyclique de toutes les cartes d'E/S spécia-
les montées sur rack UC ou sur rack d'extension d'E/S, régler DM 6621 sur
#0100.
2. Augmenter le temps de cycle de l'API en sélectionnant un temps de cycle
minimum dans la configuration API (DM 6619) ou en exécutant SCAN(18)
dans le programme. (SCAN(18) est une instruction d'extension avec code
de fonction par défaut: 18.)
Modifier le programme pour utiliser soit la régénération IORF(97), soit la régé-
nération END. Il est possible d'augmenter également le temps de cycle de l'API
en sélectionnant un temps de cycle minimum dans la configuration API (DM
6619) ou en exécutant SCAN(18) dans le programme.
Modifier le programme pour augmenter l'intervalle entre les instructions
IORF(97) ou utiliser une seule instruction IORF(97).
Chapitre 4-12
Transmet le
contenu DM
8200 à DM
@XDMR
8299 sur
#0100
DM 1200 à
DM 1299.
#8200
DM1200
Relance
DIFU(13) AR0102
la carte 2
Désactive
les opéra-
JMP(04) 00
tions arith-
métiques
lors de l'ini-
tialisation.
JME(05) 00
131