مؤقت TON في لغة ST: شرح عملي
كيف يعمل مؤقت التأخير في التشغيل، ولماذا نستخدمه لتصفية الإنذارات المهتزة، مع مثال تشغّله في مختبر ST.
ما هو TON؟
TON (Timer On-Delay) كتلة وظيفية في معيار IEC 61131-3. مخرجها Q يصبح TRUE فقط بعد أن يبقى المدخل IN صحيحاً بشكل متواصل لمدة PT. إذا انقطع IN قبل ذلك، يُصفّر الزمن المنقضي ET.
المتغير | النوع | المعنى |
|---|---|---|
IN | BOOL | شرط البدء |
PT | TIME | الزمن المطلوب |
Q | BOOL | يصبح صحيحاً بعد مرور PT |
ET | TIME | الزمن المنقضي |
مثال: إنذار مستوى عالٍ بلا اهتزاز
عندما يتأرجح المستوى حول حد الإنذار، يظهر الإنذار ويختفي عشرات المرات (Chattering). معيار ISA-18.2 يعالج ذلك بتأخير التشغيل:
HiTmr(IN := Level > 85.0, PT := T#2s);
HiAlm := HiTmr.Q;الإنذار لا يظهر إلا إذا بقي المستوى فوق 85% لثانيتين متواصلتين.
أخطاء شائعة
- استدعاء المؤقت داخل IF فقط: إذا لم يُستدعَ في كل دورة مسح، لا يتحدث زمنه. استدعِه دائماً، وغيّر
IN. - الخلط مع TOF:
TOFيؤخّر الإطفاء لا التشغيل. - قراءة Q قبل الاستدعاء في نفس الدورة تعطيك قيمة الدورة السابقة.
جرّب المثال كاملاً في مختبر ST من الورشة.