> 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/signal-operators/off-delay.md).

# OFF Delay

هذه دالة تُبقي إشارة منطقية ذات قيمة True مرتفعة لبضع فترة زمنية قابلة للتكوين عندما يتغير المدخل من True إلى False. استخدمها لمنع النبضات الخاطفة القصيرة من إطفاء مخرج على الفور.

## 📥 المدخلات <a href="#inputs" id="inputs"></a>

`Input Signal` إشارة بوليانية تتحكم في البلوك. قدّم قيم `True`/`False` (أو قم بربط بلوك ينتج قيمة بوليانية).

## 📤 المخرجات <a href="#outputs" id="outputs"></a>

`Output Signal` القيمة البوليانية الناتجة بعد منطق تأخير الإيقاف. عند هبوط المدخل من True إلى False، يبقى هذا المخرج True حتى يمر زمن التأخير المُحدد.

## 🕹️ الضوابط <a href="#controls" id="controls"></a>

`Delay Time (seconds)` اضبط المدة التي يبقى فيها المخرج True بعد تحول المدخل إلى False. أدخل زمن التأخير بوحدة الثواني (يدعم قيم عشرية).

## ⚙️ آلية العمل <a href="#running-mechanism" id="running-mechanism"></a>

* يراقب البلوك الإشارة البوليانية الواردة ويتذكر حالتها الأخيرة.
* عند الانتقال من True إلى False يبدأ مؤقت داخلي ويبقي `Output Signal` على True.
* إذا انقضت مدة التأخير المحددة دون أن يعود المدخل إلى True، يقوم البلوك بتعيين `Output Signal` إلى False.
* إذا عاد المدخل إلى True قبل انتهاء التأخير، يتم إلغاء التأخير ويتبع المخرج المدخل فوراً.
* عند التشغيل الأولي ينتظر البلوك التغير الأول في المدخل لبدء التشغيل الطبيعي.

## 🎯 الميزات <a href="#features" id="features"></a>

* يمنع تبديل المنطق اللاحق بسبب نبضات False قصيرة العمر.
* تحكم رقمي بسيط في طول التأخير بوحدة الثواني.
* يعمل مع أي بلوكات أو إشارات تُنتج قيمة بوليانية في السيناريو الخاص بك.
* بلا حالة عند الإزالة — يحرر المؤقتات الداخلية عند إزالته من التدفق.

## 📝 تعليمات الاستخدام <a href="#usage" id="usage"></a>

1. وصل مصدر بولياني (مثلاً مفتاح يدوي أو بلوك ينتج منطق) إلى `Input Signal`.
2. اضبط `Delay Time (seconds)` إلى المدة التي تريد أن يبقى فيها المخرج True بعد الحافة الهابطة.
3. استخدم `Output Signal` لتغذية المنطق اللاحق أو المؤشرات.

## 💡 نصائح وحيل <a href="#tips-and-tricks" id="tips-and-tricks"></a>

* للاختبار اليدوي، استخدم بلوك `Logic Input` كمصدر بولياني قابل للتحكم.
* لإضافة تأخير عند الحافة الصاعدة أيضاً، قم بإقران هذا البلوك مع بلوك `ON Delay` لسلوك متماثل.
* لاكتشاف انتقالات مفردة ثم تأخير السقوط، اجمعه مع بلوك `Rising Edge` في الأعلى.
* استخدم تراكيب منطقية مثل `And`, `Or`, أو `Set - Reset` مع هذا البلوك لإنشاء تدفقات تحكم أكثر تقدماً (مثلاً، تطلب شروطاً متعددة لتكون True قبل السماح بسلوك التأخير).
* وصل المخرج إلى `Led Output` أو `Scope` لتصوّر أو إظهار الحالة المؤجلة في واجهة المستخدم.

## 🛠️ استكشاف الأخطاء وإصلاحها <a href="#troubleshooting" id="troubleshooting"></a>

* إذا لم ينخفض المخرج أبداً إلى False: افحص القيمة المدخلة في `Delay Time (seconds)` وتأكد من أن المدخل فعلاً انتقل إلى False.
* إذا هبط المخرج فوراً: تحقق أن المدخل قد تحوّل فعلاً من True إلى False وأنه لا توجد بلوكات فوقية (مثل مولد نبضات) تجبر المدخل على الانخفاض لفترات قصيرة.
* إذا كنت بحاجة لتجاهل إشارات عابرة، فكّر في إضافة `ON Delay` قصير قبل هذا البلوك أو التصفية المسبقة باستخدام شروط منطقية.
