Verrouillage des données

Si vous utilisez une IREF pour préciser la donnée d'entrée pour une instruction de bloc fonctionnel, les données se trouvant dans cette IREF seront verrouillées pour la scrutation de la routine de blocs fonctionnels. L'IREF verrouille les données des points d'accès de l'automate et des points d'accès du programme. L'automate met toutes les données IREF à jour au début de chaque scrutation.
Latching Data
Dans cet exemple, la valeur de tagA est stockée au début de l’exécution de la routine. La valeur stockée est utilisée quand Block_01 s’exécute. La valeur stockée est aussi utilisée quand Blcock_02 s'exécute. Si la valeur de tagA change pendant l'exécution de la routine, la valeur stockée dans l'IREF de tagA ne changera pas jusqu'à l'exécution de la prochaine routine.
Latching Data tagA
Cet exemple est identique au précédent. La valeur de tagA est stockée une seule fois au début de l’exécution de la routine. La routine utilise la valeur stockée au long de la routine.
Latching Data tagA 2.png
Vous pouvez utiliser la même balise dans plusieurs IREF et une OREF dans la même routine. Même si une OREF obtient une valeur de balise différente pendant l’exécution de la routine, toutes les IREF utiliseront la même valeur car les valeurs des balises dans les IREF sont verrouillées à chaque scrutation.
Dans cet exemple, lorsque la routine démarre cette scrutation, si la valeur de tagA est 25,4 et que Block_01 modifie la valeur de tagA sur 50,9, la deuxième IREF liée dans Block_02 continuera d'utiliser la valeur 25,4 lorsque Block_02 exécutera cette scrutation. La nouvelle valeur de tagA définie sur 50,9 ne sera utilisée par aucune IREF dans cette routine avant le démarrage de la prochaine scrutation.
Latching Data tagA 3
Fournir une réponse
Vous avez des questions ou des commentaires sur cette documentation ? Veuillez envoyer vos commentaires ici.
Normal