Forcer une variable

  1. Sélectionner une ou des ligne(s)

    Utilisez <Maj> pour sélectionner plusieurs lignes.

  2. Cliquer droit sur la liste et sélectionner Forcer les valeurs sélectionnées dans le menu contextuel

    Si les conditions de la variable ont pu être modifiées avec succès, une icône l’indiquant s’affiche dans la cellule de la valeur.

    Vous pouvez définir une valeur d’entrée de 0 ou 1, par exemple. La condition définie de cette façon reste ainsi jusqu’à ce qu’elle soit déforcée.

  3. Entrer la valeur de la variable devant être forcée

    Si vous souhaitez modifier la valeur de la variable qui a déjà été forcée, suivez la méthode indiquée sous "Changer une valeur".

Thèmes apparentés

Traiter des variables forcées en mode RUN

NOTA

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.

NOTA
  • 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 :

    • Lorsqu’une instruction DF, DFI ou KEEP est appliquée à une variable forcée, la valeur du forçage a priorité et reste inchangée.
    • Lorsqu’une instruction avancée est appliquée à une variable forcée, le résultat de l’instruction a priorité et la valeur de la variable forcée est réécrite selon les résultats de l’opération.

Modifié le : 2020-04-15Commentaires sur cette pageAssistance téléphonique