Delay Step
هذا الـ function block يؤخر الإشارة الواردة بمقدار خطوة تنفيذ واحدة. يقوم بإخراج القيمة السابقة التي استلمها على المقبس Input ويُحدّث ذاكرته الداخلية بالقيمة الحالية للاستخدام في التشغيل التالي. استخدم هذا البلوك عندما تحتاج إلى تأخير مقدار خطوة واحدة في معالجة الإشارات أو لكسر حلقة تغذية راجعة فورية.
📥 المدخلات
Input — إشارة إدخال عامة ليتم تأخيرها. يقبل أي نوع بيانات.
📤 المخرجات
Output — القيمة المقدمة في خطوة التنفيذ السابقة. في أول تشغيل قد تكون فارغة (لا توجد قيمة سابقة).
🕹️ عناصر التحكم
لا توجد عناصر تحكم تفاعلية أو ويدجيت لهذا البلوك.
⚙️ آلية التشغيل
في كل دورة تنفيذ:
يرجع البلوك القيمة المخزنة من الدورة السابقة عبر
Output.يستبدل القيمة المخزنة بالقيمة الحالية من
Inputلاستخدامها في الدورة التالية.
هذا السلوك ينشئ تأخيرًا ثابتًا بمرحلة واحدة بين الإدخال والإخراج دون تعديل محتوى الإشارة.
🎯 الميزات
تأخير بسيط وموثوق لمقدار خطوة واحدة لأي نوع بيانات.
مفيد لإنشاء علاقات زمنية بين الإشارات.
يساعد في كسر حلقات التغذية الراجعة الفورية في الرسوم البيانية التي تتطلب تحديثات حالة متسلسلة.
📝 تعليمات الاستخدام
وصل أي بلوك يولد إشارة إلى المقبس
Input.استخدم
Outputأينما تحتاج إلى قيمة الخطوة السابقة.إذا كانت القيمة الفارغة في أول تشغيل غير مقبولة، قم بالتعامل معها بواسطة بلوك مثل
Replace Noneأو تهيئة البيانات صعودًا بشكل مشروط.
💡 نصائح وحيل
امزجه مع
Edge RisingأوEdge Fallingلاكتشاف التحولات مع سجل خطوة واحدة للتخلص من الاهتزازات أو لكشف تسلسلات.استخدمه مع
Set - ResetأوCounterلبناء آلات حالة بسيطة أو منطق عدّ يحتاج إلى معلومات الحالة السابقة.ضعه قبل البلوكات المنطقية مثل
And/Orعند الحاجة لتزامن توقيت الإشارات.استخدمه مع
Data MemoryأوData Write Local/Data Read Localعند بناء أنظمة حالة أكثر تعقيدًا أو الحاجة لحفظ القيم عبر عدة خطوات أو أنظمة فرعية.ضع البلوك قبل
Demux/MuxأوBatch Processingعند تأخير هياكل بيانات مركبة للحفاظ على محاذاة التسلسل.إذا كان سير عملك يتضمن تبديلات يدوية، اقترن بـ
Logic Inputلإنشاء توقيت خطوة يدوية مع سجل خطوة واحدة.
🛠️ استكشاف الأخطاء وإصلاحها
الإخراج يظهر فارغًا في التشغيل الأول: هذا متوقع. لتجنب المشكلات، قم بتهيئة البيانات صعودًا أو استخدم
Replace Noneلاستبدال القيمة الافتراضية.الإشارات تبدو غير متزامنة: تذكّر أن المخرجات دائمًا متأخرة بمقدار خطوة تنفيذ عن المدخلات. تأكد من محاذاة البلوكات الأخرى في التدفق أو أدخل بلوكات
Delay Stepإضافية عند الحاجة.حلقات تغذية راجعة غير متوقعة: استخدم هذا البلوك لكسر الدورات الفورية؛ غالبًا ما يحل تأخير خطوة واحدة مشاكل الاستقرار والترتيب.
آخر تحديث