| خصائص واستخدام المؤقتات timers في برنامج RSLogix500 | |
|
+2metwally.mustafa مهندس علي 6 مشترك |
كاتب الموضوع | رسالة |
---|
مهندس علي عميد
عدد الرسائل : 958 العمر : 42 الموقع : الموصل العمل/الترفيه : السيطرة الصناعية تاريخ التسجيل : 21/02/2010
| موضوع: خصائص واستخدام المؤقتات timers في برنامج RSLogix500 السبت 26 فبراير 2011 - 4:10 | |
| المؤقتات الزمنية في برنامج RSLogix500 Timers in RSLogix500
المؤقتات هي الإيعازات اللازمة للتحكم بناءا على الزمن
هنالك ثلاث أنواع من المؤقتات الزمنية أو التايمر هي:
timer on delay :مؤقت يعطينا حدث بعد فترة من الزمن timer off delay : مؤقت يعطينا استمرارا لحدث خلال فترة من الزمن Retentive timer on delay :مؤقت يعمل على استمرار حساب الزمن .. كما سيأتي ..
في كل الأنواع يجب أن نتعرف على خمسة عناصر ..
الزمن المطلوب أو preset : وهي القيمة التي نريد من المؤقت (التايمر ) أن يحسبها . قيمة حقيقية المراكم (العداد) accumulator : وهي الوقت الفعلي للمؤقت (التايمر) في حال تفعيله. قيمة حقيقية إشارة العد timing time TT :وهي إشارة منطقية (digital) تكون فعالة في حالة العد . إشارة الانتهاء done DN :إشارة اكتمال العمل .. إشارة التفعيل enable EN :إشارة رقمية تدل على تفعيل التايمر . وهذه العناصر سوف تفهم عند متابعة الموضوع ..
وقبل الحديث عن الأنواع المختلفة لنتعرف على معنى القاعدة الزمنية ..timebase ونعني بها القيمة المطلوبة التي يزداد عداد التايمر على أساسها ..فلو اخترناها بمقدار ثانية فالمؤقت سوف يعد لثانية ثانية .. فلا نستطيع التعامل مع الثانية والنصف مثلا .. وهنالك ثلاث قيم في برنامج أل RSLogix 500 وهي (1.0, 0.01, 0.001) ثانية..
الآن نتحدث عن أل(اون ديلي تايمر ) أو أل on delay timer
يستخدم هذا المؤقت في حالة الرغبة في تفعيل إخراج معين بعد فترة من الزمن .ونحدد هذه الفترة في (القيمة المطلوبة أو preset ).. يتم تفعيل المؤقت عند تفعيل الخط البرمجي (rung)الذي يحويه حيث يبدأ أل ACC بالزيادة اعتمادا على القاعدة الزمنية المختارة إلى أن يصل إلى القيمة المدخلة في أل Preset ..عندها يتم تفعيل إشارة الاكتمال أو DN .. أما إشارة أل EN فيتم تفعيلها تلقائيا عند تفعيل المؤقت و إشارة أل TT تكون فعالة ما دام المؤقت فعال ولم يكتمل العد ..
مثال نظري ..
عند ضغط زر التشغيل لناقل معين يتم تشغيل صفارة إنذار لمدة خمسة ثواني ..وبعد ذلك يعمل الناقل .. زر التشغيل مربوط على الإدخال I:0/0 وصفارة الإنذار O:0/0 .. أما حاكمة تشغيل الناقل فمربوطة على O:0/1 .
ننتقل إلى النوع الثاني وهو أل ( Off Delay timer)
يستخدم في حالة الرغبة في استمرار العمل لإخراج معين لمدة محددة بعد اختفاء الإشارة المحددة .. حيث يبدأ التايمر بالعد عند تحول الخط rung من فعال إلى غير فعال ( true to false) ويبقى العد مستمر طالما أن الخط غير فعال .. إلى أن يصل أل ACC إلى قيمة أل Preset .. عندها يتم إلغاء تفعيل أل DN .. إي أن إشارة أل DN تكون فعالة في حالة كون الخط فعال .. وتبقى فعالة في حالة إلغاء تفعيل الخط إلى أن يصل المؤقت إلى الوقت المطلوب .. وبعدها يفقد تفعيله وينتقل إلى حالة أل صفر .. أما أل TT فتكون فعالة فقط عند إلغاء تفعيل الخط وكون المؤقت في حالة العد .. إي قبل أن يصل إلى النقطة المطلوبة .. و بالنسبة لإشارة أل EN فتكون قيمتها حسب حالة الخط .
مثال نظري في ماكنة لتعبئة السوائل .. تعمل الماكنة ما دامت القناني موجودة في مدخل الماكنة .. و عند انتهاء القناني تحتاج الماكنة إلى 10 ثواني لإنهاء القناني التي في داخل الماكنة .. فيجب إذن أن تستمر الماكنة في العمل بعد انتهاء القناني لفترة 10 ثواني .. وان تبدأ بالعمل حال وجود قناني في مدخل الماكنة ..
إشارة متحسس دخول القناني على I:0/5 , إشارة تشغيل الماكنة على الإخراج O:0/8 و التايمر هو T4:3... وقد استخدمنا القاعدة الزمنية 0.01 من الثانية .وعليه لتحقيق ال 10 ثواني نحتاج إلى 1000 في القيمة المطلوبة . ( 1000 *0.01 = 10)
أل Retentive timer ..المؤقت المكـَّمل (الذاكر..الحافظ) يستخدم في حالة حساب كم من الوقت كانت الإشارة فعالة بغض النظر عن كونها مستمرة أو منقطعة .. وهو يعمل بأسلوب مشابه لعمل أل ON Delay ..ولكنه يحتفظ بقيمة العداد في حالة ذهاب فاعلية الخط البرمجي (rung) .. وعند إعادة تفعيله يقوم المؤقت بزيادة العداد ابتداء من القيمة التي وصل إليها ..ويستمر بالعد إلى أن يصل القيمة المطلوبة أو أل Preset وعندها يعطي إشارة DN ويتوقف العد .. يتم تصفيره التايمر عن طريق إيعاز خاص هو أل RES ..
أل RES .. إيعاز يقوم بتصفير عداد المؤقت timer.ACC بشرط إعطاءه نفس عنوان المؤقت .. يتم التصفير متى ما تفعلت إشارة أل RES ملاحظة : لا تستخدم إيعاز أل RES مع أل TOF لأنه سوف يقوم بتصفير التايمر فيبدأ العد من جديد ..
مثال نظري من الاستخدامات الشائعة للمؤقت المكـَّمل حساب الوقت الذي قضته الماكنة في حالة التشغيل ..فلا نريد أن نحسب الوقت الذي قضته الماكينة في المعمل أو الورشة .. بل نريد أن نعرف الوقت الذي قضته في حالة التشغيل فقط .. مثلا لإجراء صيانة دورية سوف نقوم بقراءة الوقت الذي قضته الماكنة في العمل على أل HMI .. ونظهر رسالة تحذير على الشاشة عند الوصول إلى 100 الساعة مثلا . لغرض التزييت .. سوف يعمل العداد مع محرك الماكنة الذي ارتبط بالبت O:0/11 .. و التايمر بعنوان T4:7 .. القاعدة الزمنية هي ثانية فنحتاج إلى ( 100 ساعة * 60 ثانية \ساعة ) 6000 ثانية ..
عنونة المؤقتات في برنامج أل RSLogix 500 نحتاج إلى عنوان لكل تايمر نقوم بوضعه في البرنامج .. و العنونة في برنامج أل RSLogix500 لها طريقة خاصة .. فهي تتم عبر أل data table .. أي جدول البيانات .. ولن نخوض في الحديث عن جدول البيانات لان الحديث عنه سوف يشتت الموضوع .. وهو يحتاج إلى موضوع مستقل .. المهم أن العنصر الرابع في جدول البيانات هو مخصص للتايمرات بأنواعها .. ولكن يجب إضافة رقم التايمر .. مثلا .. T4:1 للتايمر الأول T4:2… للتايمر الثاني ..... T4:20 للتايمر رقم عشرين وهكذا إذن اسم أو عنوان التايمر يحتوي على T4: ثم الرقم الذي نريده في البرنامج
كيف نتعامل مع عناصر التايمر الخمسة ACC...PRE…DN…EN…TTيتم عنونة العناصر عن طريق إضافة نقطة بعد اسم التايمر ونضع رمز العنصر مثلا : T4:1.ACC تعني عداد المؤقت (التايمر) رقم واحد .. T4:11.DN تعني إشارة انتهاء العد للتايمر رقم 11 وهكذا
إضافة التايمر إلى البرنامج لإضافة تايمر إلى البرنامج نقوم باختيار إيعازات أل timer/counter ثم نختار نوع التايمر .. بعدها نكتب اسم التايمر و القاعدة الزمنية و القيمة المطلوبة .. طبعا نضع الشروط المناسبة لتشغيله على الخط البرمجي .. كل هذا موضح في الصورة :
هذه معلومات عامة عن خواص المؤقتات أو أل timers في برنامج أل RSLogix500 .. بمعرفة هذه الأمور نستطيع التعامل مع المؤقت ونستفيد من جميع خصائصه .. الأمر الذي دعاني لكتابة الموضوع هو عدم معرفة الكثير مم يتصدون إلى العمل البرمجي بالخصائص البرمجية التي يوفرها التايمر ..فالقليل منا يستخدم أل ACC على ما يفره لنا من جهد ومرونة في العمل ..وكذلك إشارة ألTT من الخصائص المهمة في البرنامج... هذا بالإضافة إلى عدم استخدام أل T off أو أل Retentive إلا نادرا ..
ملاحظة : أقصى عدد يمكن وضعه في ألpreset هو 32767 وذلك لأنه يتكون من 16 خانة .. وبالتالي فأقصى زمن يمكن الوصول إليه باستخدام الثانية كقاعدة زمنية هو32767 ثانية أي بحدود 546 ساعة .. أما في حالة استخدام القاعدة الزمنية 0.01 فيكون لدينا 327.67 ثانية اي 5.45 ساعة .. فإذا أردنا حساب زمن يفوق ذلك علينا التفكير في طريقة برمجية لإكمال العد .. إما بوضع سلسلة من المؤقتات أو باستخدام العدادات بطريقة معينة ..أو غيرها..
السلام عليكم | |
|
| |
metwally.mustafa فريق أول
عدد الرسائل : 4226 العمر : 38 الموقع : Egypt العمل/الترفيه : automation engineer تاريخ التسجيل : 12/01/2009
| موضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500 السبت 26 فبراير 2011 - 5:47 | |
| جزاكم الله خيرا اخى الكريم على الموضوع المتميز ونتمى المزيد من الشرح الرائع والمدعم بالصور _________________ I am so far behind, I think i am first
| |
|
| |
hamadaaskar مقدم
عدد الرسائل : 436 العمر : 46 تاريخ التسجيل : 30/09/2010
| موضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500 الإثنين 28 فبراير 2011 - 13:26 | |
| | |
|
| |
ABDALLAHI جندي
عدد الرسائل : 4 العمر : 52 تاريخ التسجيل : 24/03/2011
| موضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500 الخميس 31 مارس 2011 - 10:58 | |
| - مهندس علي كتب:
المؤقتات الزمنية في برنامج RSLogix500 Timers in RSLogix500
المؤقتات هي الإيعازات اللازمة للتحكم بناءا على الزمن
هنالك ثلاث أنواع من المؤقتات الزمنية أو التايمر هي:
timer on delay :مؤقت يعطينا حدث بعد فترة من الزمن timer off delay : مؤقت يعطينا استمرارا لحدث خلال فترة من الزمن Retentive timer on delay :مؤقت يعمل على استمرار حساب الزمن .. كما سيأتي ..
في كل الأنواع يجب أن نتعرف على خمسة عناصر ..
الزمن المطلوب أو preset : وهي القيمة التي نريد من المؤقت (التايمر ) أن يحسبها . قيمة حقيقية المراكم (العداد) accumulator : وهي الوقت الفعلي للمؤقت (التايمر) في حال تفعيله. قيمة حقيقية إشارة العد timing time TT :وهي إشارة منطقية (digital) تكون فعالة في حالة العد . إشارة الانتهاء done DN :إشارة اكتمال العمل .. إشارة التفعيل enable EN :إشارة رقمية تدل على تفعيل التايمر . وهذه العناصر سوف تفهم عند متابعة الموضوع ..
وقبل الحديث عن الأنواع المختلفة لنتعرف على معنى القاعدة الزمنية ..timebase ونعني بها القيمة المطلوبة التي يزداد عداد التايمر على أساسها ..فلو اخترناها بمقدار ثانية فالمؤقت سوف يعد لثانية ثانية .. فلا نستطيع التعامل مع الثانية والنصف مثلا .. وهنالك ثلاث قيم في برنامج أل RSLogix 500 وهي (1.0, 0.01, 0.001) ثانية..
الآن نتحدث عن أل(اون ديلي تايمر ) أو أل on delay timer
يستخدم هذا المؤقت في حالة الرغبة في تفعيل إخراج معين بعد فترة من الزمن .ونحدد هذه الفترة في (القيمة المطلوبة أو preset ).. يتم تفعيل المؤقت عند تفعيل الخط البرمجي (rung)الذي يحويه حيث يبدأ أل ACC بالزيادة اعتمادا على القاعدة الزمنية المختارة إلى أن يصل إلى القيمة المدخلة في أل Preset ..عندها يتم تفعيل إشارة الاكتمال أو DN .. أما إشارة أل EN فيتم تفعيلها تلقائيا عند تفعيل المؤقت و إشارة أل TT تكون فعالة ما دام المؤقت فعال ولم يكتمل العد ..
مثال نظري ..
عند ضغط زر التشغيل لناقل معين يتم تشغيل صفارة إنذار لمدة خمسة ثواني ..وبعد ذلك يعمل الناقل .. زر التشغيل مربوط على الإدخال I:0/0 وصفارة الإنذار O:0/0 .. أما حاكمة تشغيل الناقل فمربوطة على O:0/1 .
ننتقل إلى النوع الثاني وهو أل ( Off Delay timer)
يستخدم في حالة الرغبة في استمرار العمل لإخراج معين لمدة محددة بعد اختفاء الإشارة المحددة .. حيث يبدأ التايمر بالعد عند تحول الخط rung من فعال إلى غير فعال ( true to false) ويبقى العد مستمر طالما أن الخط غير فعال .. إلى أن يصل أل ACC إلى قيمة أل Preset .. عندها يتم إلغاء تفعيل أل DN .. إي أن إشارة أل DN تكون فعالة في حالة كون الخط فعال .. وتبقى فعالة في حالة إلغاء تفعيل الخط إلى أن يصل المؤقت إلى الوقت المطلوب .. وبعدها يفقد تفعيله وينتقل إلى حالة أل صفر .. أما أل TT فتكون فعالة فقط عند إلغاء تفعيل الخط وكون المؤقت في حالة العد .. إي قبل أن يصل إلى النقطة المطلوبة .. و بالنسبة لإشارة أل EN فتكون قيمتها حسب حالة الخط .
مثال نظري في ماكنة لتعبئة السوائل .. تعمل الماكنة ما دامت القناني موجودة في مدخل الماكنة .. و عند انتهاء القناني تحتاج الماكنة إلى 10 ثواني لإنهاء القناني التي في داخل الماكنة .. فيجب إذن أن تستمر الماكنة في العمل بعد انتهاء القناني لفترة 10 ثواني .. وان تبدأ بالعمل حال وجود قناني في مدخل الماكنة ..
إشارة متحسس دخول القناني على I:0/5 , إشارة تشغيل الماكنة على الإخراج O:0/8 و التايمر هو T4:3... وقد استخدمنا القاعدة الزمنية 0.01 من الثانية .وعليه لتحقيق ال 10 ثواني نحتاج إلى 1000 في القيمة المطلوبة . ( 1000 *0.01 = 10)
أل Retentive timer ..المؤقت المكـَّمل (الذاكر..الحافظ) يستخدم في حالة حساب كم من الوقت كانت الإشارة فعالة بغض النظر عن كونها مستمرة أو منقطعة .. وهو يعمل بأسلوب مشابه لعمل أل ON Delay ..ولكنه يحتفظ بقيمة العداد في حالة ذهاب فاعلية الخط البرمجي (rung) .. وعند إعادة تفعيله يقوم المؤقت بزيادة العداد ابتداء من القيمة التي وصل إليها ..ويستمر بالعد إلى أن يصل القيمة المطلوبة أو أل Preset وعندها يعطي إشارة DN ويتوقف العد .. يتم تصفيره التايمر عن طريق إيعاز خاص هو أل RES ..
أل RES .. إيعاز يقوم بتصفير عداد المؤقت timer.ACC بشرط إعطاءه نفس عنوان المؤقت .. يتم التصفير متى ما تفعلت إشارة أل RES ملاحظة : لا تستخدم إيعاز أل RES مع أل TOF لأنه سوف يقوم بتصفير التايمر فيبدأ العد من جديد ..
مثال نظري من الاستخدامات الشائعة للمؤقت المكـَّمل حساب الوقت الذي قضته الماكنة في حالة التشغيل ..فلا نريد أن نحسب الوقت الذي قضته الماكينة في المعمل أو الورشة .. بل نريد أن نعرف الوقت الذي قضته في حالة التشغيل فقط .. مثلا لإجراء صيانة دورية سوف نقوم بقراءة الوقت الذي قضته الماكنة في العمل على أل HMI .. ونظهر رسالة تحذير على الشاشة عند الوصول إلى 100 الساعة مثلا . لغرض التزييت .. سوف يعمل العداد مع محرك الماكنة الذي ارتبط بالبت O:0/11 .. و التايمر بعنوان T4:7 .. القاعدة الزمنية هي ثانية فنحتاج إلى ( 100 ساعة * 60 ثانية \ساعة ) 6000 ثانية ..
عنونة المؤقتات في برنامج أل RSLogix 500 نحتاج إلى عنوان لكل تايمر نقوم بوضعه في البرنامج .. و العنونة في برنامج أل RSLogix500 لها طريقة خاصة .. فهي تتم عبر أل data table .. أي جدول البيانات .. ولن نخوض في الحديث عن جدول البيانات لان الحديث عنه سوف يشتت الموضوع .. وهو يحتاج إلى موضوع مستقل .. المهم أن العنصر الرابع في جدول البيانات هو مخصص للتايمرات بأنواعها .. ولكن يجب إضافة رقم التايمر .. مثلا .. T4:1 للتايمر الأول T4:2… للتايمر الثاني ..... T4:20 للتايمر رقم عشرين وهكذا إذن اسم أو عنوان التايمر يحتوي على T4: ثم الرقم الذي نريده في البرنامج
كيف نتعامل مع عناصر التايمر الخمسة ACC...PRE…DN…EN…TTيتم عنونة العناصر عن طريق إضافة نقطة بعد اسم التايمر ونضع رمز العنصر مثلا : T4:1.ACC تعني عداد المؤقت (التايمر) رقم واحد .. T4:11.DN تعني إشارة انتهاء العد للتايمر رقم 11 وهكذا
إضافة التايمر إلى البرنامج لإضافة تايمر إلى البرنامج نقوم باختيار إيعازات أل timer/counter ثم نختار نوع التايمر .. بعدها نكتب اسم التايمر و القاعدة الزمنية و القيمة المطلوبة .. طبعا نضع الشروط المناسبة لتشغيله على الخط البرمجي .. كل هذا موضح في الصورة :
هذه معلومات عامة عن خواص المؤقتات أو أل timers في برنامج أل RSLogix500 .. بمعرفة هذه الأمور نستطيع التعامل مع المؤقت ونستفيد من جميع خصائصه .. الأمر الذي دعاني لكتابة الموضوع هو عدم معرفة الكثير مم يتصدون إلى العمل البرمجي بالخصائص البرمجية التي يوفرها التايمر ..فالقليل منا يستخدم أل ACC على ما يفره لنا من جهد ومرونة في العمل ..وكذلك إشارة ألTT من الخصائص المهمة في البرنامج... هذا بالإضافة إلى عدم استخدام أل T off أو أل Retentive إلا نادرا ..
ملاحظة : أقصى عدد يمكن وضعه في ألpreset هو 32767 وذلك لأنه يتكون من 16 خانة .. وبالتالي فأقصى زمن يمكن الوصول إليه باستخدام الثانية كقاعدة زمنية هو32767 ثانية أي بحدود 546 ساعة .. أما في حالة استخدام القاعدة الزمنية 0.01 فيكون لدينا 327.67 ثانية اي 5.45 ساعة .. فإذا أردنا حساب زمن يفوق ذلك علينا التفكير في طريقة برمجية لإكمال العد .. إما بوضع سلسلة من المؤقتات أو باستخدام العدادات بطريقة معينة ..أو غيرها..
السلام عليكم | |
|
| |
sayed shehata جندي
عدد الرسائل : 6 العمر : 52 تاريخ التسجيل : 24/11/2010
| موضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500 الجمعة 1 أبريل 2011 - 9:40 | |
| جزاك الله خير ارجو توضيح كيفية تغير قيمة تايمر Preset مبرمجة من قبل اون لاين
شكرا | |
|
| |
مهندس علي عميد
عدد الرسائل : 958 العمر : 42 الموقع : الموصل العمل/الترفيه : السيطرة الصناعية تاريخ التسجيل : 21/02/2010
| موضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500 الجمعة 1 أبريل 2011 - 10:10 | |
| - sayed shehata كتب:
- جزاك الله خير
ارجو توضيح كيفية تغير قيمة تايمر Preset مبرمجة من قبل اون لاين
شكرا السلام عليكم ..
اذا كان التايمر يأخذ قيمة مباشرة مثلا (500) فيمكن تغيير هذه القيمة الى اي قيمة اخرى مباشرة وستأخذ مكانها بالعمل فور التغيير .. هذا بالنسبة الى RSLogix500 .. ااما اذا كانت القيمة متعلقة بقيمة اخرى او تأتي من ال HMI مثلا فيتم التغيير من المصدر ..
مع خالص التمنيات بالتوفيق | |
|
| |
mr/slc500 فريق أول
عدد الرسائل : 5693 العمر : 45 الموقع : EgyPt OlDeSt schOol in the wOrlD العمل/الترفيه : عندما تنتفض الامة ستكون البيعة على تراب فلسطين تاريخ التسجيل : 21/11/2010
| |
| |
mr/slc500 فريق أول
عدد الرسائل : 5693 العمر : 45 الموقع : EgyPt OlDeSt schOol in the wOrlD العمل/الترفيه : عندما تنتفض الامة ستكون البيعة على تراب فلسطين تاريخ التسجيل : 21/11/2010
| موضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500 الجمعة 1 أبريل 2011 - 16:08 | |
| | |
|
| |
ABDALLAHI جندي
عدد الرسائل : 4 العمر : 52 تاريخ التسجيل : 24/03/2011
| موضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500 السبت 23 أبريل 2011 - 17:35 | |
| - مهندس علي كتب:
المؤقتات الزمنية في برنامج RSLogix500 Timers in RSLogix500
المؤقتات هي الإيعازات اللازمة للتحكم بناءا على الزمن
هنالك ثلاث أنواع من المؤقتات الزمنية أو التايمر هي:
timer on delay :مؤقت يعطينا حدث بعد فترة من الزمن timer off delay : مؤقت يعطينا استمرارا لحدث خلال فترة من الزمن Retentive timer on delay :مؤقت يعمل على استمرار حساب الزمن .. كما سيأتي ..
في كل الأنواع يجب أن نتعرف على خمسة عناصر ..
الزمن المطلوب أو preset : وهي القيمة التي نريد من المؤقت (التايمر ) أن يحسبها . قيمة حقيقية المراكم (العداد) accumulator : وهي الوقت الفعلي للمؤقت (التايمر) في حال تفعيله. قيمة حقيقية إشارة العد timing time TT :وهي إشارة منطقية (digital) تكون فعالة في حالة العد . إشارة الانتهاء done DN :إشارة اكتمال العمل .. إشارة التفعيل enable EN :إشارة رقمية تدل على تفعيل التايمر . وهذه العناصر سوف تفهم عند متابعة الموضوع ..
وقبل الحديث عن الأنواع المختلفة لنتعرف على معنى القاعدة الزمنية ..timebase ونعني بها القيمة المطلوبة التي يزداد عداد التايمر على أساسها ..فلو اخترناها بمقدار ثانية فالمؤقت سوف يعد لثانية ثانية .. فلا نستطيع التعامل مع الثانية والنصف مثلا .. وهنالك ثلاث قيم في برنامج أل RSLogix 500 وهي (1.0, 0.01, 0.001) ثانية..
الآن نتحدث عن أل(اون ديلي تايمر ) أو أل on delay timer
يستخدم هذا المؤقت في حالة الرغبة في تفعيل إخراج معين بعد فترة من الزمن .ونحدد هذه الفترة في (القيمة المطلوبة أو preset ).. يتم تفعيل المؤقت عند تفعيل الخط البرمجي (rung)الذي يحويه حيث يبدأ أل ACC بالزيادة اعتمادا على القاعدة الزمنية المختارة إلى أن يصل إلى القيمة المدخلة في أل Preset ..عندها يتم تفعيل إشارة الاكتمال أو DN .. أما إشارة أل EN فيتم تفعيلها تلقائيا عند تفعيل المؤقت و إشارة أل TT تكون فعالة ما دام المؤقت فعال ولم يكتمل العد ..
مثال نظري ..
عند ضغط زر التشغيل لناقل معين يتم تشغيل صفارة إنذار لمدة خمسة ثواني ..وبعد ذلك يعمل الناقل .. زر التشغيل مربوط على الإدخال I:0/0 وصفارة الإنذار O:0/0 .. أما حاكمة تشغيل الناقل فمربوطة على O:0/1 .
ننتقل إلى النوع الثاني وهو أل ( Off Delay timer)
يستخدم في حالة الرغبة في استمرار العمل لإخراج معين لمدة محددة بعد اختفاء الإشارة المحددة .. حيث يبدأ التايمر بالعد عند تحول الخط rung من فعال إلى غير فعال ( true to false) ويبقى العد مستمر طالما أن الخط غير فعال .. إلى أن يصل أل ACC إلى قيمة أل Preset .. عندها يتم إلغاء تفعيل أل DN .. إي أن إشارة أل DN تكون فعالة في حالة كون الخط فعال .. وتبقى فعالة في حالة إلغاء تفعيل الخط إلى أن يصل المؤقت إلى الوقت المطلوب .. وبعدها يفقد تفعيله وينتقل إلى حالة أل صفر .. أما أل TT فتكون فعالة فقط عند إلغاء تفعيل الخط وكون المؤقت في حالة العد .. إي قبل أن يصل إلى النقطة المطلوبة .. و بالنسبة لإشارة أل EN فتكون قيمتها حسب حالة الخط .
مثال نظري في ماكنة لتعبئة السوائل .. تعمل الماكنة ما دامت القناني موجودة في مدخل الماكنة .. و عند انتهاء القناني تحتاج الماكنة إلى 10 ثواني لإنهاء القناني التي في داخل الماكنة .. فيجب إذن أن تستمر الماكنة في العمل بعد انتهاء القناني لفترة 10 ثواني .. وان تبدأ بالعمل حال وجود قناني في مدخل الماكنة ..
إشارة متحسس دخول القناني على I:0/5 , إشارة تشغيل الماكنة على الإخراج O:0/8 و التايمر هو T4:3... وقد استخدمنا القاعدة الزمنية 0.01 من الثانية .وعليه لتحقيق ال 10 ثواني نحتاج إلى 1000 في القيمة المطلوبة . ( 1000 *0.01 = 10)
أل Retentive timer ..المؤقت المكـَّمل (الذاكر..الحافظ) يستخدم في حالة حساب كم من الوقت كانت الإشارة فعالة بغض النظر عن كونها مستمرة أو منقطعة .. وهو يعمل بأسلوب مشابه لعمل أل ON Delay ..ولكنه يحتفظ بقيمة العداد في حالة ذهاب فاعلية الخط البرمجي (rung) .. وعند إعادة تفعيله يقوم المؤقت بزيادة العداد ابتداء من القيمة التي وصل إليها ..ويستمر بالعد إلى أن يصل القيمة المطلوبة أو أل Preset وعندها يعطي إشارة DN ويتوقف العد .. يتم تصفيره التايمر عن طريق إيعاز خاص هو أل RES ..
أل RES .. إيعاز يقوم بتصفير عداد المؤقت timer.ACC بشرط إعطاءه نفس عنوان المؤقت .. يتم التصفير متى ما تفعلت إشارة أل RES ملاحظة : لا تستخدم إيعاز أل RES مع أل TOF لأنه سوف يقوم بتصفير التايمر فيبدأ العد من جديد ..
مثال نظري من الاستخدامات الشائعة للمؤقت المكـَّمل حساب الوقت الذي قضته الماكنة في حالة التشغيل ..فلا نريد أن نحسب الوقت الذي قضته الماكينة في المعمل أو الورشة .. بل نريد أن نعرف الوقت الذي قضته في حالة التشغيل فقط .. مثلا لإجراء صيانة دورية سوف نقوم بقراءة الوقت الذي قضته الماكنة في العمل على أل HMI .. ونظهر رسالة تحذير على الشاشة عند الوصول إلى 100 الساعة مثلا . لغرض التزييت .. سوف يعمل العداد مع محرك الماكنة الذي ارتبط بالبت O:0/11 .. و التايمر بعنوان T4:7 .. القاعدة الزمنية هي ثانية فنحتاج إلى ( 100 ساعة * 60 ثانية \ساعة ) 6000 ثانية ..
عنونة المؤقتات في برنامج أل RSLogix 500 نحتاج إلى عنوان لكل تايمر نقوم بوضعه في البرنامج .. و العنونة في برنامج أل RSLogix500 لها طريقة خاصة .. فهي تتم عبر أل data table .. أي جدول البيانات .. ولن نخوض في الحديث عن جدول البيانات لان الحديث عنه سوف يشتت الموضوع .. وهو يحتاج إلى موضوع مستقل .. المهم أن العنصر الرابع في جدول البيانات هو مخصص للتايمرات بأنواعها .. ولكن يجب إضافة رقم التايمر .. مثلا .. T4:1 للتايمر الأول T4:2… للتايمر الثاني ..... T4:20 للتايمر رقم عشرين وهكذا إذن اسم أو عنوان التايمر يحتوي على T4: ثم الرقم الذي نريده في البرنامج
كيف نتعامل مع عناصر التايمر الخمسة ACC...PRE…DN…EN…TTيتم عنونة العناصر عن طريق إضافة نقطة بعد اسم التايمر ونضع رمز العنصر مثلا : T4:1.ACC تعني عداد المؤقت (التايمر) رقم واحد .. T4:11.DN تعني إشارة انتهاء العد للتايمر رقم 11 وهكذا
إضافة التايمر إلى البرنامج لإضافة تايمر إلى البرنامج نقوم باختيار إيعازات أل timer/counter ثم نختار نوع التايمر .. بعدها نكتب اسم التايمر و القاعدة الزمنية و القيمة المطلوبة .. طبعا نضع الشروط المناسبة لتشغيله على الخط البرمجي .. كل هذا موضح في الصورة :
هذه معلومات عامة عن خواص المؤقتات أو أل timers في برنامج أل RSLogix500 .. بمعرفة هذه الأمور نستطيع التعامل مع المؤقت ونستفيد من جميع خصائصه .. الأمر الذي دعاني لكتابة الموضوع هو عدم معرفة الكثير مم يتصدون إلى العمل البرمجي بالخصائص البرمجية التي يوفرها التايمر ..فالقليل منا يستخدم أل ACC على ما يفره لنا من جهد ومرونة في العمل ..وكذلك إشارة ألTT من الخصائص المهمة في البرنامج... هذا بالإضافة إلى عدم استخدام أل T off أو أل Retentive إلا نادرا ..
ملاحظة : أقصى عدد يمكن وضعه في ألpreset هو 32767 وذلك لأنه يتكون من 16 خانة .. وبالتالي فأقصى زمن يمكن الوصول إليه باستخدام الثانية كقاعدة زمنية هو32767 ثانية أي بحدود 546 ساعة .. أما في حالة استخدام القاعدة الزمنية 0.01 فيكون لدينا 327.67 ثانية اي 5.45 ساعة .. فإذا أردنا حساب زمن يفوق ذلك علينا التفكير في طريقة برمجية لإكمال العد .. إما بوضع سلسلة من المؤقتات أو باستخدام العدادات بطريقة معينة ..أو غيرها..
السلام عليكم - اقتباس :
- اقتباس :
| |
|
| |
| خصائص واستخدام المؤقتات timers في برنامج RSLogix500 | |
|