Edge Rising
هذا الـ function block يكتشف متى تنتقل إشارة منطقية من False إلى True (حافة صاعدة). استخدمه لتشغيل إجراءات مرة واحدة فقط عند تفعيل المدخل، وذلك لمنع التكرار أثناء بقاء المدخل على True.
📥 المداخل
Input إشارة منطقية تتم مراقبتها بحثًا عن حافة صاعدة.
📤 المخرجات
Output قيمة منطقية تصبح True لخطوة تقييم واحدة عندما يتم اكتشاف حافة صاعدة، وإلا فهي False.
🕹️ عناصر التحكم
لا يحتوي هذا البلوك على عناصر تحكم تفاعلية. يعمل تلقائيًا على إشارته الواردة.
🎨 الميزات
مشغل بخطوة واحدة عند الانتقالات الصاعدة: يخرج البلوك
Trueمرة واحدة فقط عندما يتغير المدخل منFalseإلىTrue.ذاكرة حالة بسيطة: يتذكر البلوك حالة المدخل السابقة لاكتشاف الانتقالات.
خفيف وسريع: مناسب لتدفقات المنطق التي تتطلب تحفيزًا لمرة واحدة.
⚙️ كيفية العمل
في كل تشغيل، يقارن البلوك المدخل المنطقي الحالي بالحالة السابقة المحفوظة. إذا كانت الحالة السابقة False والمدخل الحالي True، يصدر البلوك True مرة واحدة على المخرج Output لذلك التشغيل. إذا بقي المدخل True في التشغيلات اللاحقة، يبقى المخرج Output False حتى يعود المدخل إلى False ثم يصعد مرة أخرى.
📝 تعليمات الاستخدام
وصل مصدرًا منطقيًا (مثل إشارة حساس أو مفتاح يدوي) إلى المدخل
Input.استخدم المخرج
Outputلقيادة إجراءات يجب أن تحدث مرة واحدة لكل تفعيل (مثل بدء تسجيل، تسجيل حدث، أو فتح نافذة).إذا احتجت لإعادة تهيئة أو إعادة تسليح المنطق بناءً على شروط أخرى، اجمع هذا البلوك مع بلوكات منطقية مناسبة للتحكم في السلوك.
💡 نصائح وحيل
اجمعه مع
Logic Inputلاختبار المحفزات اليدوية من واجهة المستخدم.استخدمه مع
Delay Stepلإضافة تأخير خطوة واحدة قبل المعالجة التالية.اقترانه مع
Edge Fallingلاكتشاف الانتقالات الصاعدة والهابطة معًا لمراقبة الحواف كاملة.استخدمه جنبًا إلى جنب مع
Set - ResetأوCounterلتنفيذ سلوك تثبيت أو عد يتفاعل مرة واحدة لكل تفعيل.اربطه ببلوكات منطقية مثل
And,Or, أوNotلبناء شروط تحفيز أكثر تعقيدًا (مثلاً: التحفيز فقط عندما تكون حالة معينة صحيحة ووقوع حافة صاعدة).عند توجيه إجراءات بصرية، وصّل
Outputإلى بلوكات مثلShow Imageلعرض النتائج فقط عند التفعيل.
(تلميح) لتدفقات حيث يجب أن تُشغّل عدة إشارات منطقية معًا، ضع قبل هذا البلوك All True لتقليل المحفزات الخاطئة.
🛠️ استكشاف الأخطاء وإصلاحها
إذا لم يخرج البلوك
Trueأبدًا: تأكد أن الإشارة الموصول بها تتغير فعليًا منFalseإلىTrue(وليس من قيمة None أو قيمة ثابتةTrue).إذا أصدر البلوك
Trueبشكل متكرر بينما يبقى المدخلTrue: تحقق من أن المنطق أعلى البلوك لا يقوم بتبديل المدخل مرارًا؛ البلوك يصدرTrueفقط عند الانتقال منFalseإلىTrue.إذا احتجت لإعادة تهيئة المحفز بعد إجراء، استخدم مجموعة من بلوكات المنطق البولياني (مثل
Set - Reset) للتحكم في متى يُسمح للمدخل المراقب بإنتاج حافة صاعدة جديدة.
آخر تحديث