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

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

شاطر | 
 

 طلب من المهندس متولي مصطفي

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


عدد الرسائل : 137
العمر : 29
العمل/الترفيه : مهندس كنترول
تاريخ التسجيل : 29/06/2011

مُساهمةموضوع: طلب من المهندس متولي مصطفي   الثلاثاء 22 مايو 2012 - 3:32

ياريت يتم شرح ال multiple intstance حتي تغم الفائدة وعمل برنامج يوضح ذلك وجزاكم الله خيرااا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
metwally.mustafa
فريق أول
فريق أول


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

مُساهمةموضوع: رد: طلب من المهندس متولي مصطفي   الأربعاء 23 مايو 2012 - 3:44

مهندس محمد رفعت كتب:
ياريت يتم شرح ال multiple intstance حتي تعم الفائدة وعمل برنامج يوضح ذلك وجزاكم الله خيرااا

الmultiple instance يستخدم عند استدعاء اكثر من داله FB's والهدف منه استغلال مساحه الذاكره ففى بعض البرامج تجد انك يمكن ان تستخدم عدد كبير من الFB 's رغم صغر عدد متغيرتها وبالتالى ينشا لكل داله داتا بلوك بحجم بيانات معين فى هذه الحاله ستجد ان الذاكره امتلات بسبب كثره الداتا بلوك لذلك كان استخدام الmultiple instance له دور فعال فى توفير عدد الداتا بلوك المستخدمه مع الFB , كما ان الmultiple instance يستخدم فى البرمجه المتقدمه خاصه عند التعامل مع المؤشرات والعنونه الغير مباشره والاشارات التماثليه بمرونه جيده
كما بالمثال التالى
(مقتبس من موقع سيمنز)
هذا البرنامج عباره عن تطبيق لمنظومه PID حيث تم اضافه
داله تستخدم كفلتر process1 تم استدعاءها من اجل عمل فلتره لخرج الPID وهى من النوع second order filter
ففى الشكل التالى




البرنامج مكون من ثلاثه FB وداتا بلوك وحيده DB1 وهى خاصه بالداله FB41 الخاصه بال PID
الداله FB3 هى داله الفلتر حيث تم امرار خرج داله الPID وهو LMN او الmanipulated value الى داله الفلتر
كما بالصوره



على اليسار تجد كلمه الmultiple instances وبها عدد دالتين FB وهما process1 and loop 1
الداله loop1 هى داله FB41 , والداله process1 هى داله الفلتر حيث تم اعتبارهما على انهم multiple instances
وتم استدعاؤهما داخل الداله FB1 وهى داله الreg او الregulation
من اجل استدعاء اكثر من داله داخل الFB نتعتبرهم من نوع البيانات STAT او static address كما باصوره السابقه
عند الSTAT ندخل اسم الداله ونوع البيانات كما بالشكل


فى اول متغير من النوع STAT تم كتابه الname على انه loop1 ونوع البيانات على انه CONT_C وهى FB41
وفى الاسم الذى يليه تم كتابه اسم الداله process1 ونوع البيانات على انه PROZ
وبهذه الطريقه تم ادراج الدالتين FB41 and FB3 على انهما multiple instances داخل الداله FB1




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


عدد الرسائل : 796
العمر : 44
العمل/الترفيه : مهندس
تاريخ التسجيل : 26/08/2010

مُساهمةموضوع: رد: طلب من المهندس متولي مصطفي   الأربعاء 23 مايو 2012 - 4:04

جزاك الله خيرا اخى متولى

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


عدد الرسائل : 137
العمر : 29
العمل/الترفيه : مهندس كنترول
تاريخ التسجيل : 29/06/2011

مُساهمةموضوع: رد: طلب من المهندس متولي مصطفي   الخميس 24 مايو 2012 - 1:44

شكرا يا بشمهندس ولكن انا محتاج دلوقتي عندي subroutine وهاعمل لية calling in ob1 كذا مرة فمحتاج بدل كل مرة call fb1,db1 call fb1,db2 call fb1,db3 محتاج اعمل برنامج صغير باستخدام multi instance بحيث طبعا ان العناوين كلها تروح الاسكادا صحيحة
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
mohamed_moussaoui
رائد
رائد


عدد الرسائل : 287
العمر : 32
الموقع : ALGERIA
العمل/الترفيه : AUTOMATION
تاريخ التسجيل : 13/02/2012

مُساهمةموضوع: رد: طلب من المهندس متولي مصطفي   الخميس 24 مايو 2012 - 2:18


شكرا على هذا الشرح القيم أخي متولي، ويرجى منكم عمل تطبيق بالصوت و الصورة حتى تتظح الصورة أكثر.

_________________


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


عدد الرسائل : 599
العمر : 33
الموقع : Egypt
العمل/الترفيه : Instrumentation & Automation Engineer
تاريخ التسجيل : 06/10/2011

مُساهمةموضوع: رد: طلب من المهندس متولي مصطفي   الأحد 27 مايو 2012 - 9:33

السلام عليكم ورحمة الله وبركاته

جزاك الله خيرا زميلنا العزيز المهندس " متولى "

وجعل الله كل ماتقوم به فى ميزان حسناتك ان شاء الله

ونتمنى كما قال زميلنا " محمد موساوى " ان يتم توضيح ذلك المثال بالفديو ان امكن ولكم جزيل الشكر

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

وفى المثال الذى ذكرته لاحظت انه بعد الـ Instruction يكون الـ Address عبارة عن كلمه مسبوقه بالرمز ( # ) فارجو من حضرتك التوضيح لانى لست فاهما معنى ذلك.

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


عدد الرسائل : 287
العمر : 32
الموقع : ALGERIA
العمل/الترفيه : AUTOMATION
تاريخ التسجيل : 13/02/2012

مُساهمةموضوع: رد: طلب من المهندس متولي مصطفي   الأحد 27 مايو 2012 - 15:02

eng_mo7amed_3ly كتب:
السلام عليكم ورحمة الله وبركاته

جزاك الله خيرا زميلنا العزيز المهندس " متولى "

وجعل الله كل ماتقوم به فى ميزان حسناتك ان شاء الله

ونتمنى كما قال زميلنا " محمد موساوى " ان يتم توضيح ذلك المثال بالفديو ان امكن ولكم جزيل الشكر

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

وفى المثال الذى ذكرته لاحظت انه بعد الـ Instruction يكون الـ Address عبارة عن كلمه مسبوقه بالرمز ( # ) فارجو من حضرتك التوضيح لانى لست فاهما معنى ذلك.

مع تمنياتى لك بالتوفيق دائما

السلام عليكم أخي، فيما يخص السؤال "Instruction يكون الـ Address عبارة عن كلمه مسبوقه بالرمز ( # )"

ذلك لأنه قام بعملية توصيف البينات أو Declaration ونستعمل هذه العملية في Fonction و Bloc Fonction
لاكن ليكن في علمك أن Bloc Fonction تكون دائما مصحوبة Data Bloc أوبالأحرى Instance Data Bloc أما Fonction فلا

و في هذه الصور مثال بسيط يوظح ما قلناه:

1_ عملية DECLARATION





2_ عملية CALLING





أرجو أن أكون قد أجبت على سؤالك، و لمزيد من المعلومات أنصحك أخي مراجعة الدورة الجد ممتازة للأستاذ حسن جزاه الله خيرا
"بالصوت والصورة تعالوا نتعلم S7-300"
و الموجودة على الرابط التالي:

http://hassanheha.forumn.org/t10126-topic





_________________


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

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