Or
يقوم هذا function block بتنفيذ عملية منطقية OR على إشارات boolean. استخدمه عندما تحتاج أن يكون المخرج TRUE إذا كانت أي من الإشارات الداخلة TRUE.
📥 المدخلات (sockets)
Booleanيقبل إشارةboolean(افتراضيًا: مقبسان لإشارات boolean).Booleanيقبل إشارةboolean(افتراضيًا: مقبسان لإشارات boolean).
📤 المخرجات (sockets)
Booleanنتيجة عمليةOR(تكونTRUEإذا كان أي مدخلTRUE).
🕹️ عناصر التحكم
هذا البلوك ليس لديه عناصر تحكم تفاعلية.
🎨 المميزات
عملية منطقية
ORبسيطة لدمج إشارات boolean.الإعداد الافتراضي يوفر مقبسَي إدخال boolean للحفاظ على واجهة مستخدم واضحة وبسيطة.
استخدمه في تدفقات التحكم، منطق الإنذار، أو فروع اتخاذ القرار حيث قد تؤدي شروط متعددة إلى نفس النتيجة.
📝 تعليمات الاستخدام
قم بتوصيل البلوكات المولدة لإشارات boolean (مثال: مفتاح يدوي أو بلوك مقارنة) إلى مقابس الإدخال.
اقرأ النتيجة المجمعة من خرج الـ
Boolean. سيكون المخرجTRUEإذا كان على الأقل أحد المداخلTRUE.استخدم المخرج لتشغيل المشغلات، المؤشرات، أو بلوكات منطقية أخرى.
📊 التقييم
عند التقييم، يتحقق البلوك من قيم boolean على مقابس الإدخال ويعيد نتيجة boolean واحدة تمثل العملية المنطقية OR لجميع المداخل المقدمة.
💡 نصائح وحيل
ادمج مع بلوكات المقارنة مثل
Greater،Smaller، أوEqualsلتحويل الفحوصات العددية إلى إشارات boolean قبل دمجها باستخدامOr.استخدم
Logic Inputللتحكم اليدوي تشغيل/إيقاف وادخل عدة إشارات يدوية إلىOrلإنشاء إشارة تمكين واحدة.استعمل
AndوNotمعOrلبناء تعابير boolean أكثر تعقيدًا (مثال: (A AND B) OR (NOT C)).للرد على تغيرات الإشارة بدلاً من المستويات الثابتة، زوج
Orمع مساعدات الحافة/الزمن مثلEdge RisingأوDelay Step.للحجز أو الاحتفاظ بالنتائج بناءً على شروط، ادمج
OrمعSet - Reset.استخدم
Debug Inputلتسجيل أو فحص إشارات boolean الواردة أثناء استكشاف الأخطاء.قدِّم النتيجة إلى مؤشرات أو مخارج باستخدام بلوكات مثل
Led OutputأوOutputلعرض أو تصدير النتيجة المنطقية.
🛠️ استكشاف الأخطاء وإصلاحها
نتيجة
FALSEغير متوقعة: تحقق أن جميع مقابس الإدخال تستقبل إشارات boolean صالحة. استخدمDebug Inputلتفقد كل إشارة من المصدر.مدخلات عائمة أو مفقودة: تأكد من أن البلوكات المتصلة توفر قيم boolean صالحة؛ قد تُعامل المدخلات غير المتصلة كـ
FALSEاعتمادًا على الإعداد.مشاكل توقيت: إذا كانت المدخلات تتغير بسرعة وبدت النتيجة غير مستقرة، أضف
Delay Stepأو استخدم بلوكات كشف الحافة مثلEdge Risingلتحقيق استقرار في الانتقالات المنطقية.
آخر تحديث