Désactivation Temporaire Du Traitement En Mode Prioritaire - Omron SYSMAC CS Série Manuel De Programmation

Automates programmables
Table des Matières

Publicité

Mode prioritaire du traitement des périphériques
Remarque
Informations de la zone
auxiliaire
Mots
Table des matières
A266 et A267
00000000 à
FFFFFFFF hex.
(0 à 4294967295
décimal)
6-9-2
Désactivation temporaire du traitement en mode prioritaire
Si une erreur est détectée dans la configuration de l'API, A40210 passe à ON
et une erreur non fatale se produit.
Si vous configurez des temps découpés en intervalles pour l'exécution du
programme et le traitement des périphériques, le total de tous les
découpages du temps en intervalles d'exécution du programme et de tous les
découpages du temps en intervalles du traitement des périphériques est
stocké dans A266 et A267. Ces informations peuvent servir de référence pour
effectuer les réglages appropriés sur les découpages du temps.
Lorsque le mode prioritaire du traitement des périphériques n'est pas utilisé,
le temps d'exécution du programme est mémorisé. Vous pouvez utiliser cette
valeur pour déterminer des paramètres de découpages du temps appropriés.
Total de tous les découpages du temps en
intervalles d'exécution du programme et tous
0,0 à 429 496 729,5 ms (incréments de 0,1 ms)
A267
(Octets les
plus
significatifs)
La concurrence des données n'est pas garantie dans les cas suivants, si le
mode prioritaire du traitement des périphériques est utilisé.
• Lorsque plusieurs mots sont lus à partir d'un périphérique à l'aide d'une
commande de communication. Les données risquent d'être lues pendant
différentes tranches de temps du traitement des périphériques, entraînant
ainsi une non concurrence des données.
• Lorsque le programme contient des instructions à temps d'exécution
longs, par exemple, lors du transfert de grandes quantités de données de
mémoire d'E/S. L'opération de transfert risque de s'interrompre pour le
traitement des périphériques, entraînant ainsi une non concurrence des
données. Cela se vérifie lorsque des mots en train d'être écrits par le
programme sont lus depuis un périphérique avant que l'écriture ne soit
terminée, ou lorsque des mots en train d'être lus par le programme sont
écrits depuis un périphérique avant que la lecture ne soit terminée.
• Lorsque deux instructions accèdent aux même mots dans la mémoire. Si
ces mots sont écrits à partir d'un périphérique entre les intervalles
d'exécution des deux instructions, ces deux instructions liront différentes
valeurs dans la mémoire.
Lorsque la concurrence des données doit être garantie, vous pouvez utiliser
les instructions DISABLE INTERRUPTS et ENABLE INTERRUPTS (DI(693)
et EI(694)) avec les UC CS1 ou CJ1, pour empêcher le traitement prioritaire
pendant des sections obligatoires du programme, comme illustré dans
l'exemple suivant. Dans le cas des UC CS1D pour systèmes à UC seule et
des UC CS1-H, CJ1-H ou CJ1M, vous pouvez utiliser les instructions
DISABLE PERIPHERAL SERVICING et ENABLE PERIPHERAL SERVICING
(IOSP(287) et IORS(288)).
Le traitement prioritaire ne sera pas exécuté entre DI(693)
et EI(694) pendant que W000000 est sur ON.
Signification
La valeur est
A266
sauvegardée sous la
(Octets les
forme d'une valeur binaire
moins
de 32 bits (8 chiffres
significatifs)
hexadécimaux)
Chapitre 6-9
Mise à jour
Le contenu est mis à
jour à chaque cycle et
effacé au début du
fonctionnement.
325

Publicité

Table des Matières
loading

Table des Matières