Faites attention lorsque vous utilisez des variables forcées. Tout d’abord, les variables forcées peuvent entraîner un comportement inattendu de votre programme. Ensuite, notez bien que les divers types d’automates ont un comportement différent.
Les variables d’entrée X sont forcées avant la scrutation (après lecture à partir de l’entrée)
Les variables de sortie Y sont forcées après la scrutation (avant écriture vers la sortie)
Les drapeaux internes R sont forcés entre les scrutations
Côté firmware, toutes les valeurs (X, Y, R, C, T, L) sont forcées aux étapes indiquées par (1), (2) et (3).
Traitement des variables d’entrée (X)
Quel que soit l’état de l’entrée du dispositif d’entrée, un état TRUE/FALSE forcé a priorité dans la phase B aux contacts spécifiés par le forçage. La zone affectée à l’entrée X dans la mémoire de travail est alors réécrite. Notez que la LED d’entrée ne clignote pas.
Les contacts qui ne sont pas spécifiés par le forçage deviennent TRUE/FALSE selon l’état de l’entrée du dispositif d’entrée.
Traitement des variables de sortie (Y)
Quels que soient les résultats de l’opération, un état TRUE/FALSE forcé a priorité dans la phase A aux contacts spécifiés par le forçage. La zone affectée à la sortie Y dans la mémoire de travail est alors réécrite. Une sortie externe se produit lors de l’actualisation des entrées/sorties comme indiqué dans le diagramme ci-dessus.
Les contacts qui ne sont pas spécifiés par le forçage deviennent TRUE/FALSE selon le résultat des opérations.
Traitement des temporisateurs (T) et compteurs (C)
Quelle que soit la condition d’entrée des temporisateurs/compteurs, un état TRUE/FALSE forcé a priorité aux contacts spécifiés par le forçage. La zone affectée au contact du temporisateur (T) ou du compteur (C) dans la mémoire de travail est alors réécrite. Pendant le forçage, la temporisation et le comptage ne peuvent pas être exécutés.
Les contacts qui ne sont pas spécifiés par le forçage deviennent TRUE/FALSE selon le résultat des opérations.
Pour FP0R, FP0, FP0H, FPS (Sigma), FP-X, FPXH, FP7 :
Les drapeaux internes forcés R et les sorties forcées Y sont réécrites selon les résultats de l’opération.
Pour FP2 et FP2SH :
En fonction de l’instruction utilisée, le comportement de l’automate varie :