Initialisation de pseudo-opérande
Les pseudo-opérandes sont des espaces réservés pour les membres des structures de balise de sauvegarde d’instruction.
IMPORTANT:
Lorsque vous utilisez une balise de sauvegarde d’instruction pour une opération de sécurité critique, vous devez initialiser les pseudo-opérandes pendant la première scrutation. Reportez-vous à la Référence de sécurité des systèmes automates GuardLogix 5580 et Compact GuardLogix 5380, publication 1756-RM012, pour consulter des méthodes d’initialisation de pseudo-opérandes pendant la première scrutation.
Les pseudo-opérandes sont initialisés uniquement lorsque l’application est téléchargée, sauf si modifiés par l’application.
- Lorsque vous spécifiez une valeur pseudo-opérande, elle est écrite directement dans le membre. Si vous utilisez la même balise de sauvegarde dans une autre instruction et spécifiez une valeur différente, la valeur précédente est écrasée par la nouvelle valeur.
- La position (POS) et l’Accumulateur (ACC) sont initialisés comme décrit, mais ils sont également écrasés par l’instruction lors de son exécution.Par exemple :
- Une instruction Temporisateur à l’enclenchement (TON) définit ACC sur 0.
- Un vrai TON calcule le temps écoulé et l’ajoute à l'ACC.
- La présélection (PRE) est utilisée par le TON pour déterminer quand le bit DN doit être défini. L’instruction ne change pas le membre PRE.
- Lorsqu’une instruction Chargement LIFO (LIFO Load, LFL) s’exécute (transition de faux à vrai), la valeur source est écrite dans LIFO et la POS est incrémentée.
- Lorsqu’une instruction Déchargement LIFO (LIFO Unload, LFU) s’exécute, la valeur au niveau du tableau[POS] est lue et la POS est décrémentée.
Ce tableau répertorie les pseudo-opérandes.
CONSEIL:
Les instructions de port série ASCII (AWT, AWA, ARD, ARL, ABL, ACB, AHL, ACL) ne sont disponibles que sur les automates qui ont des ports série.
Instructions | Pseudo-opérandes | Autorisé dans les routines de sécurité |
Test ASCII pour ligne de mémoire tampon (ABL) | POS | Non |
Caractères ASCII dans la mémoire tampon (ACB) | POS | Non |
Lignes d'échange ASCII (AHL) | POS | Non |
Lecture ASCII (ARD) | LEN, POS | Non |
Ligne de lecture ASCII (ARL) | LEN, POS | Non |
Moyenne de fichier (AVE) | LEN, POS | Non |
Ajout d'écriture ASCII (AWA) | LEN, POS | Non |
Écriture ASCII (ASCII Write, AWT) | LEN, POS | Non |
Décalage binaire à gauche (Bit Shift Left, BSL) | LEN | Non |
Décalage binaire à droite (Bit Shift Right, BSR) | LEN | Non |
Comptage progressif (CTU) | PRE, ACC | Oui |
Comptage dégressif (CTD) | PRE, ACC | Oui |
Détection de diagnostic (DDT) | LEN, POS | Non |
Arithmétique et logique des fichiers (File Arithmetic and Logic, FAL) | LEN, POS | Oui |
Comparaison de fichier de bits (FBC) | LEN, POS | Non |
Chargement de FIFO (FIFO Load, FFL) | LEN, POS | Non |
Déchargement de FIFO (LIFO Unload, FFU) | LEN, POS | Non |
Recherche et comparaison de fichier (File Search and Compare, FSC) | LEN, POS | Oui |
Chargement de LIFO (LFL) | LEN, POS | Non |
Déchargement de LIFO (LIFO Unload, LFU) | LEN, POS | Non |
Temporisateur de rémanence activé (Retentive Timer On, RTO) | PRE, ACC | Oui |
Entrée de séquenceur (Sequencer Input, SQI) | LEN, POS | Non |
Chargement de séquenceur (SQL) | LEN, POS | Non |
Sortie de séquenceur (Sequencer Output, SQO) | LEN, POS | Non |
Tri de fichier (File Sort, SRT) | LEN, POS | Non |
Écart standard de fichier (File Standard Deviation, STD) | LEN, POS | Non |
Temporisateur au déclenchement (Timer Off Delay, TOF) | PRE, ACC | Oui |
Temporisateur à l'enclenchement (Timer On Delay, TON) | PRE, ACC | Oui |
Fournir une réponse