> 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/edge-falling.md).

# Edge Falling

هذا الدالة (function block) تكتشف الحافة الهابطة (الانتقال من True إلى False) على إشارة منطقية وتولّد نبضة قصيرة عند حدوث هذا الانتقال. استخدمها لتحويل الإشارات المنطقية المستمرة إلى أحداث خطوة-واحدة للكتل التالية.

## 📥 المدخلات

`Boolean`\
تستقبل الإشارة المنطقية التي سيتم مراقبتها لاكتشاف الحافة الهابطة.

## 📤 المخرجات

`Boolean`\
تصدِر نبضة قصيرة True فقط عندما يتغير الإدخال من True إلى False. خلاف ذلك تُصدِر False.

## 🕹️ الضوابط

لا يحتوي هذا البلوك على إعدادات قابلة للتعديل في واجهة المستخدم. يعمل تلقائيًا بمجرد توصيل مدخل `Boolean`.

## ⚙️ آلية التشغيل

* يحتفظ البلوك بالحالة السابقة للإدخال داخليًا.
* في كل تنفيذ (run) يقارن الحالة الحالية بالإدخال المخزّن سابقًا.
* إذا كانت الحالة السابقة True والحالية False، يصدر البلوك نبضة True واحدة خلال خطوة التقييم تلك.
* في أول تقييم (عندما لا توجد حالة سابقة) لا يصدر نبضة؛ بل يهيئ حالته الداخلية بقيمة الإدخال الأولية.

## ✨ الميزات

* اكتشاف موثوق للحافة الهابطة لتحفيز الإجراءات.
* مخرجات بسيطة ومتوقعة: نبضة خطوة واحدة لكل انتقال هابط.
* مفيد لإلغاء الاهتزاز (debouncing) وتحويل إشارات المستوى إلى أحداث.

## 📝 طريقة الاستخدام

1. صِل بلوك يُنتج قيمة منطقية إلى مدخل `Boolean` (مثال: بلوك يدوي مثل `Logic Input` أو بلوك مستشعر/شرط).
2. استخدم خرج البلوك `Boolean` لتحفيز الإجراءات التالية (تسجيل، حفظ، تغيير حالة، إلخ).
3. إذا لزم، اجمعه مع بلوكات توقيت أو إزالة الاهتزاز لتفادي تكرار النبضات من إشارات ضجيجية.

## 💡 نصائح وحيل

* ادمجه مع `Rising Edge` عندما تحتاج لاكتشاف الانتقالين والتعامل مع كلٍ منهما بشكل مختلف.
* استخدم `Delay Step`, `ON Delay` أو `OFF Delay` لإضافة توقيت بسيط أو إلغاء اهتزاز قبل أو بعد نبضة الحافة الهابطة.
* اِقرن المخرج مع `Set - Reset` أو `Counter` لاحتجاز حالة أو عد عدد الأحداث الهابطة.
* استخدم البلوكات المنطقية مثل `And`, `Or` و`Not` لبناء شروط تشغيل أكثر تعقيدًا حول الحافة الهابطة.
* حرّك عمليات التصدير والإشعارات بربط المخرج ببلوكات مثل `Image Logger`, `Image Write`, `Record Video`, `Send Mail` أو `MQTT Publish` لالتقاط أو إعلام عند الحدث.
* في سيناريوهات معالجة الصور، استخدم مدخل كاميرا (مثل `Camera USB` أو `Camera IP (ONVIF)`) يغذي عارضًا أو مسجلًا — استخدم مخرج الحافة الهابطة لالتقاط إطار واحد عبر `Image Logger` أو لفتح المشاهد فقط عند حدوث الحدث باستخدام `Show Image`.

## 🛠️ استكشاف الأخطاء وإصلاحها

* إذا لم ترَ أي نبضات، تحقق أن البلوك السابق يُنتج قيم منطقية وأن الانتقالات من True إلى False تحدث فعلاً.
* للإشارات المزعجة التي تسبّب نبضات متعددة غير مقصودة، أضف إزالة اهتزاز باستخدام `Delay Step`, `OFF Delay` أو صفّي الإشارة مسبقًا ببلوكات منطقية.
* إذا كنت بحاجة إلى مُشغّل أطول من نبضة خطوة واحدة، استخدم مخرج الحافة الهابطة لتفعيل بلوك توقيت لاحق (مثل `ON Delay` أو نظام مؤقت صغير).
