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

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

شاطر | 
 

 watche dog

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


عدد الرسائل : 46
العمر : 28
الموقع : algérie
العمل/الترفيه : débutant
تاريخ التسجيل : 27/12/2011

مُساهمةموضوع: watche dog    الثلاثاء 17 سبتمبر 2013 - 13:11

السلام عليكم و رحمة الله تعالى و بركاته
إخواني الأعزاء ارجو المساعدة في فهم watche dog , و كيفية استدعائها في البرنامج الرئيسي و شكرا

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


عدد الرسائل : 149
العمر : 36
الموقع : أيكون للصناعات الهندسية
العمل/الترفيه : مهندس كهرباء
تاريخ التسجيل : 02/08/2011

مُساهمةموضوع: رد: watche dog    الأربعاء 18 سبتمبر 2013 - 3:12

مهندس : SAM
First : Cyclic (watchdog) interrupts are used for executing blocks at fixed intervals. The
cyclic interrupt OB for the S7-300™ is OB 35.
The default call interval for OB 35 is 100ms. You can change this to a value
within the permitted range of 1ms to 1 minute.
Kindly check PIC  
http://imageshack.us/photo/my-images/209/y9wx.jpg/

Second : Normally when the CPU is in Run mode, OB1 is executing periodically. If an interrupt happen ( cyclic, time of day, hardware or error interrupt), The processor stop executing OB1 at a break point, and starts to execute the interrupt and after finishing it will execute the OB1 from the break point.

If an interrupt happen and during this interrupt, another interrupt with a higher priority happen, then first, the processor will stop executing OB1 at a break point 1, and execute interrupt, Now another interrupt happen before finishing the first interrupt, the processor will stop executing the interrupt and goes the the second one ( with the higher priority) and after finishing, it will complete the first interrupt and after finishing it will complete executing OB1.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
oelhoseny
نقيب
نقيب


عدد الرسائل : 149
العمر : 36
الموقع : أيكون للصناعات الهندسية
العمل/الترفيه : مهندس كهرباء
تاريخ التسجيل : 02/08/2011

مُساهمةموضوع: رد: watche dog    الأربعاء 18 سبتمبر 2013 - 5:15

مهندس : SAM
وكمثال عملي لاستخدام OB35 يمكن ان تحدد فى الـ hardware configuration زمن لاستدعاء الدالة OB35 كل 1000 ms وبداخلها يتم كتابة شرط معين او شيء يراد تنفيذة كل 1000 ms
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
sam_ron
مساعد
مساعد


عدد الرسائل : 46
العمر : 28
الموقع : algérie
العمل/الترفيه : débutant
تاريخ التسجيل : 27/12/2011

مُساهمةموضوع: رد: watche dog    الأربعاء 18 سبتمبر 2013 - 13:10

بارك الله فيك مشكور على المعلومة
و مما فهمت فإن الـ watch dog يتمثل في ob35 ,و لديه اولوية في التنفيذ أعلى من ob1 و هو يقوم بمراقبة زمن تنفيذ البرنامج
و هل عند إضافة OB35 في البرنامج أقوم بفتحه و إضافة أي أوامر أم أتركه فارغا
في انتظار الرد
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
خيرو18
جندي
جندي


عدد الرسائل : 5
العمر : 30
الموقع : الجزائر
تاريخ التسجيل : 23/01/2013

مُساهمةموضوع: رد: watche dog    الخميس 19 سبتمبر 2013 - 2:39

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


عدد الرسائل : 149
العمر : 36
الموقع : أيكون للصناعات الهندسية
العمل/الترفيه : مهندس كهرباء
تاريخ التسجيل : 02/08/2011

مُساهمةموضوع: رد: watche dog    الخميس 19 سبتمبر 2013 - 4:26

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


عدد الرسائل : 46
العمر : 28
الموقع : algérie
العمل/الترفيه : débutant
تاريخ التسجيل : 27/12/2011

مُساهمةموضوع: رد: watche dog    السبت 21 سبتمبر 2013 - 13:23

السلام عليكم
مشكور الأخ خيرو18
إن كان لديك برنامج أو مثال يحتوي على OB35 أرجو أن تتكرم و ترسله إلي و أكون ممتنا جدا لك
دمتم في رعاية الله و حفظه
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
oelhoseny
نقيب
نقيب


عدد الرسائل : 149
العمر : 36
الموقع : أيكون للصناعات الهندسية
العمل/الترفيه : مهندس كهرباء
تاريخ التسجيل : 02/08/2011

مُساهمةموضوع: رد: watche dog    الأربعاء 25 سبتمبر 2013 - 2:42

Dear Friend

In OB35 : AN M 0.2
set M 0.2 "cyclic 1000ms"

In OB1 : A M 0.2
R M 0.2
= M 0.4
assuming OB35 call rate is 1000ms, M0.2 will be ON for 1000ms, OFF for 1000ms, ON for 1000ms etc.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
watche dog
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

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