ON Delay
تأخير منطقية يقوم بتأخير تفعيل إشارة boolean. عند تغيُّر إشارة الدخول من False إلى True، ينتظر هذا البلوك مدة محددة قبل أن يسمح للخروج بأن يصبح True. إذا عادت الإشارة إلى False قبل انتهاء التأخير، يبقى الخرج False.
📥 Inputs (sockets)
Input— زود البلوك بإشارة boolean ليتم تأخيرها.
📤 Outputs (sockets)
Output— إشارة boolean المؤخرة. تصبح True فقط بعد انقضاء مدة التأخير المحددة بعد حدث الصعود (rising edge) في الإدخال.
🕹️ Controls (widgets)
Delay Time— حقل نصي لوضع مدة التأخير بالثواني. أدخل قيمة رقمية (مثال: 5 يعني 5 ثوانٍ).
⚙️ Running mechanism
يراقب البلوك إشارة
Input.عند حدوث صعود (عندما تتغير
Inputمن False إلى True)، يبدأ البلوك مؤقتاً لمدة الثواني المحددة فيDelay Time.أثناء تشغيل المؤقت يظل
Outputعلى False.إذا اكمل المؤقت مدته ولا تزال
InputTrue، يتحولOutputإلى True.إذا عادت
Inputإلى False قبل اكتمال المؤقت، يُلغى المؤقت ويظلOutputFalse.أي صعود لاحق يعيد بدء عملية التأخير.
✨ Features
تأخير بسيط وقابل للضبط لإشارات الصعود دون كتابة سكربت.
إلغاء آمن للتأخير عندما تعود الإشارة إلى False.
يعمل مع أي بلوك أو إشارة تُنتج قيمة boolean في النظام.
📝 Usage instructions
وصل مصدر boolean إلى مقبس
Input(مثلLogic Inputيدوي أو بلوك يُنتج حدثاً).عيّن
Delay Timeإلى عدد الثواني التي تريد الانتظار بعدها بعد أن يصبح الإدخال True.استخدم
Outputكإشارة تحكم مؤخرة للبلوكات التالية (مثال: تشغيلLed Outputأو بدء عملية).
💡 Tips and Tricks
أزواج مع
OFF Delayإذا احتجت سلوك تأخيري مضبوط لكل من حواف الصعود والهبوط (ON Delay للصعود، OFF Delay للسقوط).استخدم
Rising Edgeإذا أردت تحويل إدخال True مستمر إلى نبضة مؤخرة واحدة أو لاكتشاف لحظة الانتقال الدقيقة قبل بدء منطق آخر.للاختبار اليدوي، وصل
Logic InputإلىInputلتبديل ومراقبة السلوك تفاعلياً.وصل
OutputإلىLed Outputلرؤية الإشارة المؤخرة أثناء الضبط.اجمع مع
Counterلزيادة العد فقط بعد أن يصبح الخرج المؤخر True، متجنباً العد الناتج عن نبضات قصيرة.استعمل بوابات منطقية مثل
AndأوOrللتحكم في إخراج التأخير مع شروط أخرى قبل تشغيل المشغلات النهائية أو التسجيل.
🛠️ Troubleshooting
إذا لم يصبح الخرج True قط بعد صعود الإدخال، تحقق أن
Delay Timeيحتوي على قيمة رقمية صحيحة وأن الإدخال يبقى True لمدة لا تقل عن هذه المدة.إذا أصبح الخرج True مبكراً جداً، زد قيمة
Delay Timeلتطابق المدة المطلوبة.إذا أردت تجاهل نبضات إدخال قصيرة، فكر في إضافة
Delay Stepقصير أو منطق تصفية مسبق بحيث تبدأ عملية التأخير فقط مع الصعود المستمر.
آخر تحديث