> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/arabic/alblwkat-alwzyfyh/blocks-reference/data-logic/logic/or.md).

# Or

يقوم هذا function block بتنفيذ عملية منطقية OR على إشارات `boolean`. استخدمه عندما تحتاج أن يكون المخرج `TRUE` إذا كانت أي من الإشارات الداخلة `TRUE`.

## 📥 المدخلات (sockets)

* `Boolean` يقبل إشارة `boolean` (افتراضيًا: مقبسان لإشارات boolean).
* `Boolean` يقبل إشارة `boolean` (افتراضيًا: مقبسان لإشارات boolean).

## 📤 المخرجات (sockets)

* `Boolean` نتيجة عملية `OR` (تكون `TRUE` إذا كان أي مدخل `TRUE`).

## 🕹️ عناصر التحكم

هذا البلوك ليس لديه عناصر تحكم تفاعلية.

## 🎨 المميزات

* عملية منطقية `OR` بسيطة لدمج إشارات boolean.
* الإعداد الافتراضي يوفر مقبسَي إدخال boolean للحفاظ على واجهة مستخدم واضحة وبسيطة.
* استخدمه في تدفقات التحكم، منطق الإنذار، أو فروع اتخاذ القرار حيث قد تؤدي شروط متعددة إلى نفس النتيجة.

## 📝 تعليمات الاستخدام

1. قم بتوصيل البلوكات المولدة لإشارات boolean (مثال: مفتاح يدوي أو بلوك مقارنة) إلى مقابس الإدخال.
2. اقرأ النتيجة المجمعة من خرج الـ `Boolean`. سيكون المخرج `TRUE` إذا كان على الأقل أحد المداخل `TRUE`.
3. استخدم المخرج لتشغيل المشغلات، المؤشرات، أو بلوكات منطقية أخرى.

## 📊 التقييم

عند التقييم، يتحقق البلوك من قيم 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` لتحقيق استقرار في الانتقالات المنطقية.
