Set - Reset
بلوك منطقي بسيط على شكل latch يخزن حالة بوليانية. استخدمه عندما تريد مُشغّلًا لتشغيل شيء ومُشغّلًا آخر لإيقافه، مع الاحتفاظ بالحالة الأخيرة بين عمليات التقييم.
📥 المدخلات
Setأرسل إشارة TRUE لتعيين المخرج المؤمَّن.Resetأرسل إشارة TRUE لمسح المخرج المؤمَّن.
📤 المخرجات
Checkالقيمة البوليانية المؤمَّنة الحالية (TRUE عندSet، FALSE عندReset).
🕹️ الضوابط
لا توجد عناصر تحكم تفاعلية أو ويدجتات. هذا البلوك يستخدم مآخذ الإدخال فقط لتغيير الحالة المؤمَّنة.
🎯 الميزات
سلوك latch يحافظ على آخر مخرج حتى يتم تغييره.
Resetله أولوية: عندما يكونResetمفعلًا يتم مسح المخرج بغض النظر عن حالةSet.مخرج مستقر مناسب للاستخدام مع منطق آخر، عدّادات، مؤشرات أو مشغلات.
📝 كيفية الاستخدام
وصل إشارة مؤقتة أو شرطية إلى
Setلتشغيل latch.وصل إشارة منفصلة إلى
Resetلإيقاف latch.استخدم مخرج
Checkكتمكين/علم مستمر للمعالجة اللاحقة أو للمخرجات.
📊 السلوك أثناء التشغيل
إذا كان
ResetTRUE فسيصبح المخرج FALSE.وإلا إذا كان
SetTRUE فسيصبح المخرج TRUE.وإلا يبقى المخرج على قيمته السابقة.
💡 نصائح وحيل
استخدم
Logic Inputللتحكم اليدوي فيSetوResetأثناء الاختبار.اقترن مع
Rising EdgeأوEdge Risingعندما يكون المشغل نبضة لحظية لتضمن أن latch يتغير مرة واحدة فقط لكل حدث.استخدم
Delay Step،ON DelayأوOFF Delayلإنشاء إعادة ضبط مؤقتة أو لتنفيذ إلغاء الاهتزاز البسيط للإشارات المزعجة.ادمجه مع
Counterلعدّ الحوادث أثناء نشاط latch؛ وصل مخرج latch إلى تمكين العداد.استخدم
And،OrوNotلبناء شروط Set/Reset أكثر تعقيدًا (مثلاً طلب عدة شروط قبل التعيين).قدِّم مؤشرًا مرئيًا باستخدام
Led Outputأو أرسل حالة latch إلىOutputللأنظمة الخارجية.
🛠️ استكشاف الأخطاء وإصلاحها
إذا لم يتغير latch أبدًا، تحقّق أن البلوك السابق يرسل قيمة بوليانية متغيرة واعتبر استخدام
Rising Edgeلتحويل TRUE المستمر إلى مشغل واحد.إذا تم مسح latch فورًا عند محاولة تعيينه، افحص ما إذا كان دخل
Resetيتم تفعيله TRUE بواسطة بلوك آخر.لتجنّب التبديلات المتكررة غير المقصودة بسبب الاهتزاز أو النبضات المتكررة، أضف
Delay Stepأو كاشف الحافة المناسب.
آخر تحديث