الأخ العزيز mr/slc500
أتمنى أن أكون قد فهمت سؤالك فعملية Latch أو Set يقصد بها الانتقال من الحالة "0" إلى الحالة "1" أو من حالة الفصل إلى حالة التشغيل مع الاحتفاظ بحالة التشغيل.
وعملية Unlatch أو Reset يقصد بها الانتقال من الحالة "1" أو التشغيل إلى الحالة "0" أو الإيقاف والاحتفاظ بحالة الإيقاف.
وفي كلتا الحالتين تكون عملية Latch ,Unlatch في شكل نبضة Pulse وليس وضع تشغيل مستديم.
والمشكلة الرئيسية تحدث عندما تكون العمليتان مفعلتان بمنعى وجود شرط Latch وشرط Unlatch في نفس الوقت مثلا لو أردت تشغيل محرك بدائرة تشغيل وإيقاف من مفتاحي بوش بوتن مع نقطة مساعدة من كونتاكتور كنقطة تعويضية فماذا يحدث عن الضغط على المفتاحين معا؟
في حالة دائرة تشغيل الموتور فإن النتيجة ستكون التوقف لكن في البرمج فالوضع يختلف فلا يمكن أن يكون الشرطان معا حتى لو تحققا معا في الحقيقة وسوف أبين ذلك.
في البرامج يتم التنفيذ بالتسلسل وبالتالي فهناك تعليمة واحدة يتم تنفيذها في الوقت الواحد وبالتالي فسوف يتم تنفيذ إما Latch أو Unlatch وهنا يدخل ترتيب كتابة البرنامج كجزء أساسي في معرفة النتيجة ولهذا سوف تجد في البرمجة دائما في كل الأنواع تعبيرا مثل :
Set قبل Reset أو Reset قبل Set
ففي الحالة الأولى وهي Set قبل Reset يكون الأخير Reset أو Unlatch وفي حالة وجود الشرطين يكون آخر ما يتم تنفيذه هو Reset أو Unlatch
أما في الحالة الثانية وهي Reset قبل Set يكون الأخير Set أو Latch وبالتالي في حالة وجود الشرطين يتم تنفيذ الأخير وهو Set أو Latch
مع خالص التمنيات بالتوفيق
_________________
أبـوروان