منتدى التحكم الآلي والإلكترونيات
مرحبا بك عزيزي الزائر يشرفنا أن تقوم بالدخول إذا كنت من الأعضاء أو التسجيل إذا كنت زائرا ويمكنك إنشاء حسابك ببساطة ويمكنك التفعيل عن طريق البريد أو الانتظار قليلا حتى تقوم الإدارة بالتفعيل
منتدى التحكم الآلي والإلكترونيات

Automatic control , PLC , Electronics , HMI , Machine technology development , Arabic & Islamic topics , Management studies and more
 
الرئيسيةالبوابة*مكتبة الصوراليوميةس .و .جبحـثالتسجيلالأعضاءالمجموعاتدخول

شاطر | 
 

 خصائص واستخدام المؤقتات timers في برنامج RSLogix500

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
مهندس علي
عميد
عميد


عدد الرسائل : 947
العمر : 34
الموقع : الموصل
العمل/الترفيه : السيطرة الصناعية
تاريخ التسجيل : 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 ساعة ..
فإذا أردنا حساب زمن يفوق ذلك علينا التفكير في طريقة برمجية لإكمال العد .. إما بوضع سلسلة من المؤقتات أو باستخدام العدادات بطريقة معينة ..أو غيرها..

السلام عليكم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://youtube.com/user/aa2000plc
metwally.mustafa
فريق أول
فريق أول
avatar

عدد الرسائل : 4221
العمر : 31
الموقع : Egypt
العمل/الترفيه : automation engineer
تاريخ التسجيل : 12/01/2009

مُساهمةموضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500   السبت 26 فبراير 2011 - 5:47

جزاكم الله خيرا اخى الكريم على الموضوع المتميز ونتمى المزيد من الشرح الرائع والمدعم بالصور

_________________
I am so far behind, I think i am first
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
hamadaaskar
مقدم
مقدم
avatar

عدد الرسائل : 436
العمر : 39
تاريخ التسجيل : 30/09/2010

مُساهمةموضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500   الإثنين 28 فبراير 2011 - 13:26

جزاكم الله خيرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
ABDALLAHI
جندي
جندي


عدد الرسائل : 4
العمر : 45
تاريخ التسجيل : 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
العمر : 44
تاريخ التسجيل : 24/11/2010

مُساهمةموضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500   الجمعة 1 أبريل 2011 - 9:40

جزاك الله خير
ارجو توضيح كيفية تغير قيمة تايمر Preset مبرمجة من قبل اون لاين

شكرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
مهندس علي
عميد
عميد


عدد الرسائل : 947
العمر : 34
الموقع : الموصل
العمل/الترفيه : السيطرة الصناعية
تاريخ التسجيل : 21/02/2010

مُساهمةموضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500   الجمعة 1 أبريل 2011 - 10:10

sayed shehata كتب:
جزاك الله خير
ارجو توضيح كيفية تغير قيمة تايمر Preset مبرمجة من قبل اون لاين

شكرا

السلام عليكم ..

اذا كان التايمر يأخذ قيمة مباشرة مثلا (500) فيمكن تغيير هذه القيمة الى اي قيمة اخرى مباشرة وستأخذ مكانها بالعمل فور التغيير .. هذا بالنسبة الى RSLogix500 ..
ااما اذا كانت القيمة متعلقة بقيمة اخرى او تأتي من ال HMI مثلا فيتم التغيير من المصدر ..

مع خالص التمنيات بالتوفيق
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://youtube.com/user/aa2000plc
mr/slc500
فريق أول
فريق أول
avatar

عدد الرسائل : 5693
العمر : 37
الموقع : EgyPt OlDeSt schOol in the wOrlD
العمل/الترفيه : عندما تنتفض الامة ستكون البيعة على تراب فلسطين
تاريخ التسجيل : 21/11/2010

مُساهمةموضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500   الجمعة 1 أبريل 2011 - 12:52

sayed shehata كتب:
جزاك الله خير
ارجو توضيح كيفية تغير قيمة تايمر Preset مبرمجة من قبل اون لاين

شكرا

هتضغط كلكة شمال على كلمة PRESET ثم تغير فى القيمة كما بالشكل

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://WwW.islamway.Com
mr/slc500
فريق أول
فريق أول
avatar

عدد الرسائل : 5693
العمر : 37
الموقع : EgyPt OlDeSt schOol in the wOrlD
العمل/الترفيه : عندما تنتفض الامة ستكون البيعة على تراب فلسطين
تاريخ التسجيل : 21/11/2010

مُساهمةموضوع: رد: خصائص واستخدام المؤقتات timers في برنامج RSLogix500   الجمعة 1 أبريل 2011 - 16:08

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://WwW.islamway.Com
ABDALLAHI
جندي
جندي


عدد الرسائل : 4
العمر : 45
تاريخ التسجيل : 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
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى التحكم الآلي والإلكترونيات :: منتديات الحاكمات المنطقية PLC :: منتدى ألن برادلي Allen Bradley-
انتقل الى: