Siemens SIMATIC S7-1200 Manuel page 150

Masquer les pouces Voir aussi pour SIMATIC S7-1200:
Table des Matières

Publicité

Concepts de programmation
6.4 Comprendre le concept de cohérence des données
● Insérez une instruction DIS_AIRT dans le bloc de code pour garantir qu'aucun OB
● Insérez les instructions qui lisent ou écrivent les valeurs qui pourraient être modifiées par
● Insérez une instruction EN_AIRT à la fin de la séquence pour annuler DIS_AIRT et
Une demande de communication émise par un appareil IHM ou une autre CPU peut
également interrompre l'OB de cycle de programme. Les demandes de communication
peuvent donc elles aussi constituer une menace pour la cohérence des données. La CPU
s'assure que les types de données simples sont toujours lus et écrits de manière cohérente
par les instructions du programme utilisateur. Comme le programme utilisateur est
interrompu périodiquement par des opérations de communication, il n'est pas possible de
garantir que plusieurs valeurs dans la CPU seront toutes mises à jour en même temps par
l'IHM. Ainsi, les valeurs affichées sur l'écran d'une IHM donnée pourraient provenir de cycles
différents de la CPU.
Les instructions point à point, les instructions PROFINET (telles que TSEND_C et TRCV_C)
et les instructions PROFIBUS (Page 453) transfèrent des tampons de données qui peuvent
être interrompus. Garantissez la cohérence des données des tampons en évitant de lire ou
d'écrire dans les tampons à la fois dans l'OB de cycle de programme et dans les OB
d'alarme. S'il est nécessaire de modifier les valeurs des tampons pour ces instructions dans
un OB d'alarme, utilisez une instruction DIS_AIRT pour retarder toute alarme (OB d'alarme
ou alarme de communication en provenance d'une IHM ou d'une autre CPU) jusqu'à
l'exécution d'une instruction EN_AIRT.
Remarque
L'utilisation de l'instruction DIS_AIRT retarde le traitement des OB d'alarme jusqu'à
exécution de l'instruction EN_AIRT, affectant ainsi le temps d'attente d'alarme de votre
programme utilisateur (durée s'écoulant entre l'apparition d'un événement et l'exécution de
l'OB d'alarme correspondant).
150
d'alarme ne peut être exécuté pendant l'opération de lecture ou d'écriture.
un OB d'alarme.
permettre l'exécution de l'OB d'alarme.
Automate programmable S7-1200
Manuel système, 07/2011, A5E02486682-04

Hide quick links:

Publicité

Table des Matières
loading

Table des Matières