كل المقالات

مؤقت TON في لغة ST: شرح عملي

كيف يعمل مؤقت التأخير في التشغيل، ولماذا نستخدمه لتصفية الإنذارات المهتزة، مع مثال تشغّله في مختبر ST.

2026-09-20STTONIEC 61131-3

ما هو 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 من الورشة.