Indicateurs de statut mathématique
Suivez ces recommandations pour les indicateurs de statut mathématique.
Description
Une série d’Indicateurs de statut mathématique permettant un accès direct, avec des instructions. Ces indicateurs ne peuvent être actualisés que dans les routines de logique à relais et ne sont pas des balises et les alias d’indicateurs ne s’appliquent pas.
Indicateurs de statut
Ce tableau décrit ces indicateurs de statut spécifiques.
Indicateur de statut | Description |
|---|---|
S:FS Indicateur de première scrutation | L’indicateur de première scrutation est configuré par l’automate :
Utilisez l’indicateur de première scrutation pour initialiser des données à utiliser au cours de scrutations ultérieures. Il est également appelé bit de premier passage. |
S:N Indicateur négatif | L'automate définit l'indicateur négatif lorsque le résultat d'une opération arithmétique ou logique est une valeur négative. Utilisez cet indicateur pour tester rapidement une valeur négative. |
S:Z Indicateur zéro | L'indicateur zéro est défini par l'automate lorsque le résultat d'une opération logique ou arithmétique est nul. Utilisez cet indicateur pour tester rapidement une valeur nulle. L’indicateur zéro est remis à zéro au démarrage de l’exécution d’une instruction susceptible de l’activer. |
S:V Indicateur de dépassement | L’automate configure l’indicateur de dépassement dans les cas suivants :
Utilisez l’indicateur de dépassement pour vérifier que le résultat d’une opération est situé dans la plage autorisée. Si les données en cours de stockage sont de type chaîne, S:V est défini si la chaîne est trop grande pour tenir dans la balise de destination. Le cas échéant, définissez S:V avec une instruction OTE ou OTL. Sélectionnez Propriétés de l’automate > Onglet Avancé > Signaler les défauts de dépassement pour activer ou désactiver l’option de signalisation des défauts de dépassement.Si un dépassement se produit pendant l’évaluation d’un indice de tableau, un défaut mineur est généré et un défaut majeur est généré pour signaler que l’indice est hors limites. |
S:C Indicateur de retenue | L’automate définit l’indicateur de retenue lorsqu’une opération mathématique entraîne la génération d’une retenue sortant du bit le plus significatif. Seules les instructions ADD et SUB et non les opérateurs + et –, avec des valeurs entières, affectent cet indicateur. |
S:MINOR Indicateur de défaut mineur | L'automate (controller) définit l'indicateur Défaut mineur (minor fault) lorsqu'il existe au moins un défaut mineur dans le programme (program). Utilisez la balise de défaut mineur pour vérifier si un défaut mineur s’est produit. Ce bit ne se déclenche qu’en cas de défauts de programmation, par exemple, un débordement. Il ne se déclenche pas en cas de défaut de batterie. Il est remis à zéro au début de chaque scrutation. Le cas échéant, définissez explicitement S:MINOR avec une instruction OTE ou OTL. |
IMPORTANT:
Les indicateurs de statut mathématique sont définis en fonction de la valeur stockée. Les instructions qui, normalement, n’affectent pas les indicateurs de statut mathématique peuvent sembler les affecter lorsqu’une conversion de type se produit en raison de l’utilisation de types de données mixtes pour les paramètres de l’instruction. Le processus de conversion de type règle les indicateurs de statut mathématique.
Expressions dans les indices de tableau
Les expressions ne définissent pas les indicateurs de statut en fonction des résultats des opérations mathématiques. En cas de dépassement de capacité des expressions :
- Un défaut mineur se produit si l’automate est configuré pour générer des défauts mineurs.
- Un défaut majeur (type 4, code 20) est généré car la valeur obtenue est hors limites.CONSEIL: Si un indice de tableau est trop important (hors limites), cela génère un défaut majeur (type 4, code 20).
Fournir une réponse