And
هذا الـ function block ينفذ عملية منطقية من نوع AND على مدخلين من نوع boolean ويعطي مخرجًا واحدًا من نوع boolean. يدمج شرطين بحيث يكون الناتج True فقط عندما يكون كلا المدخلين True.
📥 المدخلات
Boolean(المدخل الأول) — زوّد شرطًا منطقيًا (مثلاً نتيجة مقارنة أو إدخال منطقي يدوي).Boolean(المدخل الثاني) — زوّد شرطًا منطقيًا ثانٍ ليُدمج مع الأول.
📤 المخرجات
Boolean— نتيجة عملية الـ AND. تكونTrueعندما يكون كلا المدخلينTrue، وإلا فـFalse.
🕹️ الضوابط
No Controls— هذا البلوك لا يحتوي على عناصر ضبط قابلة للتعديل. يقوم فقط بتقييم المدخلات المنطقية المقدمة.
⚙️ آلية التشغيل
عند تشغيل النظام، يقوم البلوك بتقييم كلا المدخلين المنطقيين ويعيد مخرجًا منطقيًا واحدًا يعبر عن عملية AND: النتيجة تكون True فقط إذا كان كلا المدخلين True. استخدم بلوكات المقارنة أو مدخلات منطقية upstream لتوليد إشارات boolean المطلوبة.
🎯 الميزات
مزيج بسيط وموثوق للقيم المنطقية للتحكم في التدفق وتشغيل المشغلات.
يعمل مع بلوكات المقارنة والبلوكات التي تنتج قيم boolean لبناء منطق الشروط.
صغير وخفيف الوزن — مثالي للاستخدام داخل فروع اتخاذ القرار أو لتقييد الإجراءات.
📝 أمثلة الاستخدام
دمج فحص كشف و مؤقت: أدخل ناتج مقارنة كشف (مثلاً استخدم بلوك
Greaterعلى خرجObject Count) في مدخل واحد، وأدخل قيمة منطقية للتمكين في المدخل الآخر لتشغيل إجراء فقط عندما يتحقق الشرطان معًا.تأكد أن كلا المدخلين ناتجان عن بلوكات تعطي boolean مثل
Logic Inputأو المقارنات (Greater,Smaller,Equals) أو بلوكات منطقية أخرى (Not,Or).
💡 نصائح وحيل
للتحقق من وجود كائن ولتوافر شرط أمان: استخدم
Object Detection(أوObject Detection - Custom) → قارنObject CountباستخدامGreater→ اجمع النتيجة مع فحصSafety Equipment Detectionعبر هذا البلوكAnd.لفحص شروط متعددة (أكثر من شرطين)، استخدم
All Trueلتقييم قائمة قيم منطقية، أو اربط عدة بلوكاتAnd.استخدم
Notلعكس شرط قبل إدخاله فيAndإذا احتجت إلى اشتراط حالة سلبية (مثال: "الكائن موجود" AND "ليس هناك إنذار").استخدم
Edge RisingأوRising Edgeعندما تريد أن يعطي نتيجةAndتفعيلًا فقط عند انتقال إشارة (ادمج خرج الحافة مع boolean آخر في هذا البلوك).لتبديل المخرجات (مثل LED أو السجلات) عند تحقق الشروط المجمعة، أدخل خرج هذا البلوك إلى
Led Output,Image Logger,Image Write، أوRecord Video.
🛠️ استكشاف الأخطاء وإصلاحها
نتيجة
Falseغير متوقعة: تحقق أن المخرجات upstream هي بالفعل قيم boolean. استخدمLogic Inputأو بلوكات المقارنة (Greater,Equals,Smaller) لتحويل القيم العددية إلى شروط منطقية.نتيجة
Trueغير متوقعة: تأكد أن أيًا من المدخلين ليسTrueعن غير قصد (مثلاً قيمة افتراضية أو غير مهيأة). استخدمIs NoneأوData Type Converterسابقًا في السلسلة للتحقق من صحة المدخلات.تحتاج أكثر من شرطين: اربط بلوكات
Andمتعددة أو استخدمAll Trueلتقييم قائمة من القيم المنطقية.
آخر تحديث