Files
JIMRI/help/fr/package/jmri/jmrit/conditional/ConditionalTreeEditor.shtml
T
2026-06-17 14:00:51 +02:00

391 lines
17 KiB
Plaintext

<!DOCTYPE html>
<html lang="fr">
<head>
<title>JMRI: Conditional Tree Editor</title>
<meta name="author" content="Dave Sand">
<meta name="keywords" content="JMRI help Logix Conditional Add Edit">
<!--#include virtual="/help/fr/parts/Style.shtml" -->
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<style type="text/css">
table th { text-align: left; }
table td { text-align: center; }
</style>
</head>
<body>
<!--#include virtual="/help/fr/parts/Header_fr.shtml" -->
<div id="mBody">
<div id="mainContent" class="no-sidebar">
<h1>Éditeur Arborescence Condition</h1>
<p>L'Éditeur arborescence Condition utilise une seule fenêtre pour afficher et modifier
toutes les conditions pour le Logix sélectionné.</p>
<div style="margin-left : 2em">
<a href="images/TreeEditor.png"><img src="images/TreeEditor.png" alt=
"Éditeur d'arbre condition" height="383" width="886"></a>
</div>
<p>La fenêtre est divisée en 4 sections.</p>
<ul>
<li>La section supérieure contient le système Logix et les noms utilisateurs. Le nom
utilisateur peut être modifié. Saisissez le nom et appuyez sur la touche Entrée.</li>
<li>Le volet de gauche de la section centrale contient l'arborescence de toutes les
conditions pour le Logix actuellement sélectionné. L'arbre peut se développer et se réduire
pour contrôler la quantité de détails affichés.</li>
<li>Le volet de droite de la section centrale contient les informations détaillées, le cas
échéant, sur la rangée d'arbre actuellement sélectionnée.</li>
<li>Le côté droit de la section inférieure contient le bouton <strong>Fait</strong> qui
ferme la fenêtre de l'éditeur. Le côté gauche contient le bouton <strong>Action</strong>.
Ces boutons varient en fonction de la ligne d'arbre sélectionnée.</li>
</ul>
<p><strong><em>Le flux de travail de l'éditeur d'arbre est dynamique. Au fur et à mesure que
chaque modification est effectuée, elle est appliquée aux tableaux conditions. Tant que le
fichier xml du panneau n'a pas été mis à jour, il est toujours possible de
récupérer.</em></strong>
</p>
.
<p>L'arborescence permet de se déplacer très facilement. La seule restriction est qu'un nœud
d'arbre différent ne peut pas être sélectionné s'il y a une édition active. Pour rendre
apparente une édition active, les détails <strong>Annuler</strong> et <strong>Mettre à
jour</strong> deviennent actifs et les boutons de la barre d'action deviennent inactifs. Un
clic sur n'importe quel champ du volet détaillé fait passer le volet du mode affichage au
mode modification</p>
.
<p>Le premier niveau de l'arborescence contient les Conditions qui appartiennent au Logix
actuel. Le deuxième niveau contient le champ Antécédent, le champ Type de logique et le champ
Mode de déclenchement, ainsi qu'un nœud Variables et actions. Le troisième niveau contient
les lignes de détail pour les Variables et les Actions.</p>
<h3>Matrice des boutons de la barre d'action</h3>
<div style="margin-left: 2em;">
<table style="display: inline-block;" summary="">
<tr>
<th>
</th>
<th>Niveau</th>
<th>Ajouter</th>
<th>Vérifier l'état</th>
<th>Supprimer</th>
<th>Déplacer</th>
<th>Basculer</th>
<th>Aide</th>
</tr>
<tr>
<th>Condition</th>
<td>1</td>
<td>Y</td>
<td>Y</td>
<td>1</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<th>Antécédent</th>
<td>2</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>Y</td>
</tr>
<tr>
<th>Variables</th>
<td>2</td>
<td>Y</td>
<td>Y</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<th>Variable</th>
<td>3</td>
<td>Y</td>
<td>
</td>
<td>Y</td>
<td>1, 2</td>
<td>
</td>
</tr>
<tr>
<th>Type de logique</th>
<td>2</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<th>Mode de déclenchement</th>
<td>2</td>
<td>
</td>
<td>
</td>
<td>Y</td>
<td>
</td>
</tr>
<tr>
<th>Actions</th>
<td>2</td>
<td>Y</td>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
<tr>
<th>Action</th>
<td>3</td>
<td>Y</td>
<td>
</td>
<td>1</td>
<td>
</td>
<td>
</td>
</tr>
</table>
</div>
<p>1 — Déplacer est en fait un bouton <strong>Haut</strong> et un bouton
<strong>Bas</strong>.<br>
2 — Déplacer est désactivé pour les variables si le type de logique est défini sur
<strong>Mixte</strong>.</p>
<h2>Le processus d'édition</h2>
<p>Lorsque l'éditeur d'arbre est lancé, les conditions du Logix sélectionné sont affichées.
Chaque ligne contient le nom système, le nom utilisateur, et l'état actuel entre parenthèses.
Sélectionnez une ligne pour modifier le nom utilisateur à l'aide du volet de détail. Lorsque
la modification est effectuée, appuyez sur <strong>Mise à jour</strong>. Le nom utilisateur
peut ne pas être le même que le nom utilisateur d'une autre Condition dans ce Logix, mais
peut être le même que le nom utilisateur d'une Condition dans un Logix différent.</p>
<p>Pour modifier l'ordre des condition, sélectionnez une ligne de condition. et utilisez les
boutons <strong>Haut</strong> et <strong>Bas</strong> pour déplacer la ligne. Notez que
l'ordre dans lequel les Conditions sont répertoriés dans la section Logix ne détermine pas
l'ordre dans lequel elles sont évaluées, ni l'évaluation d'une condition lorsqu'une condition
antérieure ou postérieure est évaluée. est évaluée. Pour plus d'informations à ce sujet, voir
la discussion sur l'article <a href="../../../../html/tools/Logix.shtml">Page principale de
Logix</a> .</p>
<p>Les conditions sont des énoncés de la forme :</p>
<div style="margin-left : 2em ;">
<p><code>if (expression logique) then (action)</code>
</p>
</div>
<p>Lorsqu'une rangée Condition est développée, cinq rangées s'affichent. Les rangées
Antécédent, Variables et Type de logique sont utilisées pour construire l'expression logique.
Les rangées Mode de déclenchement et Actions sont utilisées pour construire l'expression
logique.</p>
<h2>Expression logique</h2>
<p>Développez la rangée <strong>Variables</strong> pour voir les différentes rangées
<strong>Variables</strong>. Chaque ligne commence par un numéro de ligne (Rn) qui est utilisé
pour créer une logique manuelle lorsque le Type de logique a été défini sur
<strong>Mixte</strong>. Une description de la déclaration suit. Le paramètre de déclenchement
et le dernier état calculé sont en gras à la fin.</p>
<p>Lorsqu'une ligne de variable est sélectionnée, l'information s'affiche dans la section des
détails. Les 4 premières lignes de détail sont communes à tous les types de Variable. La
première ligne correspond au type sélectionné. La deuxième sera définie sur AND ou OR. Ce
paramètre est défini automatiquement par le type de logique ou manuellement lorsque vous
utilisez MIXTE. La troisième ligne peut être réglée sur NOT. Si elle est définie, cela
inversera le test. La quatrième ligne est la case à cocher Déclenchement Calcul. Pour les cas
où la modification d'une entité spécifique (capteur, aiguillage, etc.) ne doit pas déclencher
un résultat de calcul, vous devez décocher cette case en cliquant dessus. En décochant la
case, vous demandez au programme de surveiller les changements d'état de cette entité et de
calculer l'état de la condition, mais de ne prendre aucune mesure sur le résultat du
calcul.</p>
<p>Les autres champs de la section de détail varient en fonction du type de variable
sélectionné. Si vous ne savez pas ce qui doit être saisi dans un champ de données, passez
votre curseur sur l'étiquette, et un message d'aide apparaîtra. Pour plus de détails, voir
<a href="StateVariableActionList.shtml#variable">Variables d'état</a>.</p>
<p>Le type de logique peut être défini sur <strong>AND</strong>, <strong>OR</strong>. ou
<strong>MIXTE</strong>. S'il s'agit de ET ou de OU, la partie descriptive de la
variableaffichera tous les AND ou tous les OR. Si elle est définie sur MIXTE, chaque ligne
peut avoir sa propre valeur. Voir ci-dessous.</p>
<p>Le <strong>Type logique</strong> par défaut est "AND". Dans ce cas, la condition testera
si tous les tests de variables sont vrais, après avoir pris en compte les négations "NOT". En
utilisant la ligne <strong>Type logique</strong>, vous pouvez changer cela en "OR" ou
"Mixte". "OR" signifie que la Condition sera sera vraie si l'un des tests de la variable est
vrai, après avoir tenu compte des les négations.</p>
<p>Sélectionner "Mixte" activera la rangée Antécédent. Sélectionnez cette ligne pour afficher
le champ antécédent dans le volet de détail. Cela vous permettra de saisir une expression
logique en utilisant des ET, des OU et des NON et les numéros de ligne. Dans Dans cette
expression, chaque variable est désignée par un numéro, par exemple R1, R2, R3, etc. pour les
trois premières variables, vous pouvez utiliser les opérateurs "et", "ou" et "pas" en plus
des parenthèses. Quelques exemples :</p>
<div style="margin-left : 2em ;">
<p><code>R1 et R2<br>
R1 ou (R2 et R3)<br>
(R2 et R3) ou (R3 et R1)</code>
</p>
</div>
<h3>Ajouter une nouvelle variable d'état</h3>
<p>Appuyez sur le bouton <strong>Ajouter</strong> lorsque la ligne Variables ou une ligne
Variable est sélectionnée pour ajouter une variable d'état. Le panneau de détail affichera
une boîte de choix pour que l'utilisateur puisse sélectionner un type de variable d'état. Les
variables d'état disponibles sont documentées à l'adresse suivante <a href=
"StateVariableActionList.shtml#variable">Variables d'état</a>. Lorsqu'un type est choisi, des
champs supplémentaires sont ajoutés au volet de détail. Le champ de texte pour le nom doit
contenir une entité existante (capteur, aiguillage, feu, etc.). Le format réel de saisie des
noms dépend du paramètre de la méthode de sélection des noms Condition. Voir <a href=
"../beantable/LogixTable.shtml#logixOptions">Méthode de sélection des noms Condition</a>
.</p>
.
<p>Pour les variables Conditions, le champ de saisie de texte est remplacé par deux boîtes
combo déroulantes. La première boîte est utilisée pour sélectionner le Logix, la deuxième
case est utilisée pour sélectionner une Condition qui appartient au Logix sélectionné.
<span class="since">depuis 4.7.4</span></p>
.
<div style="margin-left : 2em ;">
<a href="images/SelectConditionalReference.png"><img src=
"images/SelectConditionalReference.png" alt="Logix/Conditional Combo Boxes" height="148"
width="558"></a>
</div>
<p>Après avoir saisi le nom, sélectionnez l'état requis à partir de la boîte à options
<strong>État variable</strong> de la liste déroulante. Selon le type de variable et l'état
sélectionnés, des champs supplémentaires peuvent être affichés.</p>
<p>Après avoir effectué vos mises à jour, vous pouvez sélectionner la ligne Variables et
utiliser le bouton <strong>Vérifier État</strong> pour évaluer les variables d'état. Lorsque
vous appuyez sur ce bouton, la vérification et l'évaluation se poursuivent jusqu'à ce que la
vérification se termine avec succès ou qu'une erreur soit détectée. Si une erreur est
détectée, la vérification s'arrête pour que l'utilisateur puisse corriger l'erreur et cliquer
sur le bouton <strong>Vérifier État</strong>. erreur et cliquer à nouveau sur
<strong>Vérifier État</strong>.</p>
<p>Sélectionnez <strong>Mise à jour</strong> pour enregistrer les modifications ou...
<strong>Annuler</strong> pour abandonner les changements.</p>
<h2>Action</h2>
<p>Développez la rangée <strong>Actions</strong> pour voir les <strong>Actions</strong>
individuelles. Chaque ligne commence par une phrase qui indique dans quelles conditions elle
sera invoquée. Une description de l'action suit.</p>
<p>Les actions sont évaluées dans l'ordre de la liste. Pour changer cet ordre, sélectionnez
une ligne d'action et utilisez les boutons <strong>Haut</strong> et <strong>Bas</strong> pour
déplacer l'action.</p>
<p>Les actions sont évaluées dans l'ordre indiqué. Sélectionnez une ligne d'action pour
afficher les détails dans le volet de détails. Cliquez sur un champ pour passer en mode
édition. Pour créer une nouvelle action, sélectionnez <strong>Ajouter</strong> dans la liste
des actions ou des boutons d'action.</p>
<p>Si une nouvelle action est en cours de création, seul le groupe d'actions sera affiché.
Une fois qu'un choix a été fait, d'autres champs seront affichés en fonction du type
sélectionné. Les types d'action disponibles sont documentés à l'adresse suivante <a href=
"StateVariableActionList.shtml#action">Actions</a>.</p>
<p>Lorsqu'un type est choisi, la fenêtre de modification de l'action affiche un champ de
texte pour le nom de l'entité à utiliser pour l'action. Lorsqu'un nom (soit le nom système,
soit le nom utilisateur) est saisi, il doit correspondre à une entité existante (capteur,
aiguillage, feu, etc.), etc.). La méthode réelle de saisie des noms dépendra du paramètre de
la méthode de sélection des noms conditions Voir <a href=
"../beantable/LogixTable.shtml#logixOptions">. Méthode de Sélection des Noms
Condition</a>.</p>
<p>Les éléments de données nécessaires pour spécifier complètement l' action apparaîtront
dans le volet de détail. Si vous ne savez pas ce qui doit être saisi dans un champ de
données, passez votre curseur sur l'étiquette, et un message d'indication apparaîtra.</p>
<p>Les données nécessaires pour spécifier l'action apparaissent dans le volet détaillé.</p>
<p>Pour chaque action, trois options sont disponibles pour savoir quand déclencher
l'action:</p>
<ul>
<li>Sur le changement en Vrai</li>
<li>Sur le changement en Faux</li>
<li>OSur le changement</li>
</ul>
<p>Ceux-ci font référence à l'état calculé de la condition, qui est égal à la valeur de
l'expression logique telle que spécifiée dans le tableau des variables d'état. L'une de ces
options doit être sélectionnée.</p>
<p>Il s'agit de l'état calculé de la condition.</p>
<p>Si la ligne <strong>Mode de Déclenchement:</strong> a été modifiée en <strong>Exécuter
l'action à chaque fois qu'elle est déclenchée</strong>, les options sont alors :</p>
<ul>
<li>Lorsque déclenché Vrai</li>
<li>Lorsque déclenché Faux</li>
<li>Lorsque déclenché</li>
</ul>
<p>Sélectionnez <strong>Mettre à jour</strong> pour enregistrer les modifications ou
<strong>Annuler</strong> pour abandonner les changements.</p>
<p>Pour plus d'informations, consultez la <a href=
"../../../../html/tools/Logix.shtml">documentation principale de Logix</a>.</p>
<h2>Les pages de la documentation Logix sont classées logiquement</h2>
<!--#include virtual="LogixDocList.shtml" -->
<p>Traduction2021-03-28</p>
<!--#include virtual="/help/fr/parts/Footer_fr.shtml" -->
</div> <!-- closes #mainContent-->
</div> <!-- closes #mBody-->
<script src="/js/help.js"></script>
</body>
</html>