Siemens Langage LIST Mot d'état RB BI1 BI0 DEB DM OU ETAT RLG /PI RB Résultat binaire (mot d'état, bit 8) Le bit RB est le bit 8 du mot d'état. Le bite RB sert à transmettre le résultat du traitement d'instructions LIST aux instructions suivantes à traiter. Si vous écrivez un bloc fonctionnel ou une fonction en LIST et si vous désirez l'appeler en CONT/LOG, vous devez ranger le résultat logique RLG dans le bit RB juste avant de quitter le bloc afin de disposer de la sortie de validation (ENO) pour le pavé de représentation CONT/LOG. Pour sauvegarder un RLG dans le bit RB, utilisez les opérations SAVE, SPBB et SPBNB. Si vous appelez dans votre programme un bloc fonctionnel système (SFB) ou une fonction système (SFC), le SFB ou la SFC indique par l'état de signal du bit RB si la CPU a exécuté la fonction avec ou sans erreur : · En cas d'apparition d'une erreur au cours de l'exécution, le bit RB égale 0. · Si la fonction a été exécutée sans erreur, le bit RB égale 1. BI1, BI0 Bits indicateurs (mot d'état, bits 6 et 7) Les bits indicateurs BI1 et BI0 mettent à disposition les résultats des opérations suivantes : · Opérations combinatoires sur bits · Opérations de comparaison · Opérations arithmétiques · Opérations de décalage et de rotation · Opérations combinatoires sur mots NotaBI1 et BI0 peuvent être lus par des opérations de saut conditionnel. DEB Débordement (mot d'état, bit 5) Le bit DEB signale des erreurs lors d'opérations arithmétiques ou d'opérations de comparaison avec nombres à virgule flottante. Le bit DEB est le bit 5 du mot d'état. Il est mis à 1 par une opération arithmétique ou une opération de comparaison de nombres à virgule flottante lorsqu'apparaît une erreur telle que débordement, opération illicite, comparaison illicite. Le bit DEB est remis à 0 une fois l'erreur éliminée. DM Débordement mémorisé (mot d'état, bit 4) Le bit DM mémorise le bit DEB (débordement) en cas d'erreur lors d'opérations arithmétiques ou d'opérations de comparaison avec nombres à virgule flottante. Le bit DM est le bit 4 du mot d'état. Si une erreur apparaît, le bit de débordement mémorisé DM est mis à 1 en même temps que le bit DEB (débordement). Son état de signal est conservé, même après élimination de l'erreur. Le bit DM mémorise donc l'état de signal du bit DEB et indique si une erreur s'est produite dans l'une des opérations exécutées précédemment. OU (mot d'état, bit 3) Le bit OU est utilisé lorsque vous exécutez une opération ET avant une opération OU. Le bit OU est le bit 3 du mot d'état. Le bit OU est mis à 1 lorsque le RLG de la combinaison ET égale 1, anticipant ainsi le résultat de la combinaison OU. Toute autre opération de traitement de bits remet le bit OU à 0. ETAT Bit d'état (mot d'état, bit 2) Le bit ETAT contient la valeur d'un bit en accès. Le bit d'état est le bit 2 du mot d'état. L'état de signal d'une opération de combinaison qui a accès en lecture à la mémoire (U, UN, O, ON, X ou XN) est toujours le même que la valeur du bit en accès. L'état d'une opération de combinaison qui a accès en écriture à la mémoire (R, S, ou =) est identique à la valeur du bit dans lequel a lieu l'écriture. En cas d'absence d'écriture, l'état de signal est égal à la valeur du bit en accès. Le bit d'état est sans signification pour les opérations de combinaison qui n'accèdent pas à la mémoire. Ces opérations mettent le bit d'état à 1. Le bit d'état n'est pas interrogé par des opérations, mais est uniquement évalué pour l'affichage de l'état en ligne de variables de programme. RLG Résultat logique (mot d'état, bit 1) Le bit RLG mémorise le résultat d'une séquence d'opérations de combinaison ou de comparaison. Le RLG est le bit 1 du mot d'état. La première opération dans un réseau interroge l'état de signal d'un contact. Le bit RLG est mis à 1 si l'interrogation est satisfaite. La deuxième opération dans le réseau interroge également l'état de signal d'un contact. Le résultat de cette interrogation est alors combiné à la valeur sauvegardée dans le bit RLG selon les règles de l'algèbre de Boole, le résultat étant mémorisé dans le bit RLG. Cette séquence combinatoire s'achève après une affectation ou un saut conditionnel ; l'exécution d'une affectation ou d'un saut conditionnel dépend de la valeur figurant dans le bit RLG. /PI Première interrogation (mot d'état, bit 0) L'état de signal du bit /PI gère l'exécution d'une séquence combinatoire. Le bit /PI est le bit 0 du mot d'état. Chaque opération de combinaison interroge l'état de signal du bit /PI ainsi que l'état de signal du contact auquel l'opération accède. · Si l'état de signal du bit /PI est 1, une opération combine le résultat de l'interrogation de l'état de signal du contact auquel elle accède au résultat logique (RLG) formé depuis la première interrogation, et sauvegarde ensuite le résultat dans le bit RLG. · Si l'état de signal du bit /PI est 0, la séquence combinatoire commence avec une première interrogation. Elle s'achève avec l'affectation d'une valeur (S, R, =) ou avec une opération de saut dépendante du RLG et le bit /PI est mis à 0.