And
Ce bloc de fonction réalise une opération logique AND sur deux entrées booléennes et produit un seul résultat booléen. Il est utilisé pour combiner deux conditions : la sortie est True uniquement lorsque les deux entrées sont True.
📥 Entrées
Boolean(première entrée) — Fournissez une condition booléenne (par exemple, le résultat d'une comparaison ou une entrée booléenne manuelle).Boolean(deuxième entrée) — Fournissez une seconde condition booléenne à combiner avec la première.
📤 Sorties
Boolean— Résultat de l'opération AND.Truequand les deux entrées sontTrue, sinonFalse.
🕹️ Contrôles
No Controls— Ce bloc n'a pas de widgets réglables. Il évalue uniquement les entrées booléennes fournies.
⚙️ Mécanisme d'exécution
Lorsque le système fonctionne, le bloc évalue les deux entrées booléennes et renvoie une unique sortie booléenne. Le résultat reflète l'opération logique AND des deux entrées : True seulement si les deux entrées sont True. Utilisez en amont des blocs comparateurs ou des entrées booléennes pour produire les signaux booléens requis.
🎯 Caractéristiques
Combinaison booléenne simple et fiable pour le contrôle de flux et les déclencheurs.
Fonctionne avec des blocs comparateurs et des blocs produisant des booléens pour construire la logique conditionnelle.
Petit et léger — idéal à utiliser dans des branches de décision ou pour verrouiller des actions.
📝 Exemples d'utilisation
Combiner une vérification de détection et un temporisateur : alimentez une comparaison de détection (par exemple, utilisez un bloc
Greatersur une sortieObject Count) sur une entrée et un booléen d'activation/temporisation sur l'autre pour déclencher des actions uniquement lorsque les deux conditions sont remplies.Assurez-vous que les deux entrées proviennent de blocs produisant des booléens tels que
Logic Input, des comparateurs (Greater,Smaller,Equals) ou d'autres blocs logiques (Not,Or).
💡 Conseils et Astuces
Pour vérifier qu'un objet est présent et qu'une condition de sécurité est respectée : utilisez
Object Detection(ouObject Detection - Custom) → comparez sonObject CountavecGreater→ combinez ce résultat avec une vérificationSafety Equipment Detectionen utilisant ce blocAnd.Pour des vérifications multi-conditions (plus de deux conditions), utilisez
All Truepour évaluer une liste de valeurs booléennes ou enchaînez plusieurs blocsAnd.Utilisez
Notpour inverser une condition avant de l'alimenter dansAndsi vous avez besoin d'exiger une condition négative (par exemple, "object present" AND "not alarmed").Utilisez
Edge RisingouRising Edgesi vous souhaitez que le résultat d'Anddéclenche seulement lors d'une transition de signal (combinez la sortie d'arête avec un autre booléen dans ce bloc).Pour basculer des sorties (par ex. LEDs ou journalisation) lorsque les conditions combinées sont remplies, connectez la sortie de ce bloc à
Led Output,Image Logger,Image Write, ouRecord Video.
🛠️ Dépannage
Résultat
Falseinattendu : vérifiez que les sorties en amont sont bien des valeurs booléennes. UtilisezLogic Inputou des comparateurs (Greater,Equals,Smaller) pour convertir des sorties numériques en conditions booléennes.Résultat
Trueinattendu : contrôlez que aucune des entrées n'estTruepar défaut ou non initialisée. UtilisezIs NoneouData Type Converteren amont pour valider les entrées.Besoin de plus de deux conditions : enchaînez des blocs
Andou utilisezAll Truepour évaluer une liste de valeurs booléennes.
Mis à jour