Edge Falling
هذا الدالة (function block) تكتشف الحافة الهابطة (الانتقال من True إلى False) على إشارة منطقية وتولّد نبضة قصيرة عند حدوث هذا الانتقال. استخدمها لتحويل الإشارات المنطقية المستمرة إلى أحداث خطوة-واحدة للكتل التالية.
📥 المدخلات
Boolean
تستقبل الإشارة المنطقية التي سيتم مراقبتها لاكتشاف الحافة الهابطة.
📤 المخرجات
Boolean
تصدِر نبضة قصيرة True فقط عندما يتغير الإدخال من True إلى False. خلاف ذلك تُصدِر False.
🕹️ الضوابط
لا يحتوي هذا البلوك على إعدادات قابلة للتعديل في واجهة المستخدم. يعمل تلقائيًا بمجرد توصيل مدخل Boolean.
⚙️ آلية التشغيل
يحتفظ البلوك بالحالة السابقة للإدخال داخليًا.
في كل تنفيذ (run) يقارن الحالة الحالية بالإدخال المخزّن سابقًا.
إذا كانت الحالة السابقة True والحالية False، يصدر البلوك نبضة True واحدة خلال خطوة التقييم تلك.
في أول تقييم (عندما لا توجد حالة سابقة) لا يصدر نبضة؛ بل يهيئ حالته الداخلية بقيمة الإدخال الأولية.
✨ الميزات
اكتشاف موثوق للحافة الهابطة لتحفيز الإجراءات.
مخرجات بسيطة ومتوقعة: نبضة خطوة واحدة لكل انتقال هابط.
مفيد لإلغاء الاهتزاز (debouncing) وتحويل إشارات المستوى إلى أحداث.
📝 طريقة الاستخدام
صِل بلوك يُنتج قيمة منطقية إلى مدخل
Boolean(مثال: بلوك يدوي مثلLogic Inputأو بلوك مستشعر/شرط).استخدم خرج البلوك
Booleanلتحفيز الإجراءات التالية (تسجيل، حفظ، تغيير حالة، إلخ).إذا لزم، اجمعه مع بلوكات توقيت أو إزالة الاهتزاز لتفادي تكرار النبضات من إشارات ضجيجية.
💡 نصائح وحيل
ادمجه مع
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أو نظام مؤقت صغير).
آخر تحديث