الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بيئة افتراضية ثلاثية الابعاد للمساعدة في تعلم PLC

بدأه Yazanco في 20 نوفمبر 2011 · 17 رد · 5,161 مشاهدة · في التحكم الصناعي وربط الحاسب بالعالم الخارجي
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

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

اخوتي الاعزاء

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

انه الان في طور الزيادة و التمحيص و اعلموا انه يسرني سماع رايكم و اقتراحاتكم و جزاكم الله الجنة.

اخوكم

يزن محمد

https://sites.google.com/site/mechatronicsworldproject/automation-lab/pro/let-s-play-automation

1
#2

مجهود رائع

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

لكن هل انت المصمم والمنفذ الوحيد لهذا المشروع

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

لكن انا مهتم جدا احب ان تكمل حتى وان لم تجد تفاعل كبير فى البداية

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#3
حريف برمجة كتب:

مجهود رائع

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

لكن هل انت المصمم والمنفذ الوحيد لهذا المشروع

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

لكن انا مهتم جدا احب ان تكمل حتى وان لم تجد تفاعل كبير فى البداية

اخي الحبيب

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

التقدير هو مثوبة من عند الله وحده و اساله تعالى ان يجعل من علامة فبوله عنده انتشاره بينكم و لو بعد حين.

و الله من وراء القصد.

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

اخوكم

يزن الرواشدة

1
#4

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

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

ولدي عدة اسئلة :

هل برنامج OPC تم برمجته بــ LabVIEW أم أنه جاهز ؟

ا

لفيديو الثاني الخاص بــ LabVIEW لم يكن واضح فما هو الملف الذي قمت بتحميله للــYazanco Games OPC GateWay. ؟ أعتقد أنه كود PLC

ما رأيك بإمكانيات NI LabVIEW Datalogging and Supervisory Control (DSC) Module في عملية الأتمتة مقارنة بــ SCADA ؟

بالمناسبة في هكذا مشروع يمكنك المشاركة بمسابقة NI في المجال التعليمي على سبيل المثال .

في النهاية جزاك الله خيراً على ما تقدمه من علم نافع

{وقل ربي زدني علماً}

#5
tell me كتب:

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

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

ولدي عدة اسئلة :

هل برنامج OPC تم برمجته بــ LabVIEW أم أنه جاهز ؟

ا

لفيديو الثاني الخاص بــ LabVIEW لم يكن واضح فما هو الملف الذي قمت بتحميله للــYazanco Games OPC GateWay. ؟ أعتقد أنه كود PLC

ما رأيك بإمكانيات NI LabVIEW Datalogging and Supervisory Control (DSC) Module في عملية الأتمتة مقارنة بــ SCADA ؟

بالمناسبة في هكذا مشروع يمكنك المشاركة بمسابقة NI في المجال التعليمي على سبيل المثال .

في النهاية جزاك الله خيراً على ما تقدمه من علم نافع

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

اخي الكريم

جزاك الله خيرا. اعلم اخي ان مفهوم SCADA واسع و يشمل العديد من المجالات المستخدمة في الاتمتة و يمكن وصفها (SCADA) باختصار بانها عملية متابعة بعض او جميع العمليات المهمة و التحكم بها و رصد المعلومات الهامة و توفيرها لبرامج تحليل البيانات و الادارة بشكل عام.

و لبناء هذا النظام يتم استخدام ادوات مختلفة تعتمد على المتطلبات و الموارد المتاحة حيث تعد هذه المعطيات اساسا لتحديد الغاية و الوسيلة. و مما سبق سيتضح لك ان NI DSC ما هو الا احدى هذه الوسائل و ليس مفهوما مغايرا ل SCADA. انظر الاتي:

/NI DSC: http://www.ni.com/labview/labviewdsc

SCADA: http://en.wikipedia.org/wiki/SCAD

اما سؤالك عن OPC Program فهو برنامج قمت ببنائه باستخدام لغة CSharp و يعمل ك OPC Client و ك Link للبيئة الافتراضية و هو يعتمد على دوال برمجيةClientAce قامت شركة KEPWare ببنائها لتسهل مهمة الاتصال ب OPC Servers المستخدمة بكثرة في انظمة SCADA.

اما الملف الذي قمت بتحميله داخل برامج Yazanco Games OPC GateWay فهو ملف يحتوي على معلومات ال TAGs التي تستخدم في عملية التفاعل مع هذه البيئة.

مع العلم انه كان من الممكن ان استخدم PLCOpen File Structure لتحميل برامج PLC مباشرة الا ان هذا الاسلوب غير مدرج في جدول هذا المشروع الى الان.

انظر:

https://sites.google.com/site/mechatronicsworldproject/automation-lab/experiments

1
#6
Yazanco كتب:

بسم الله الرحمن الرحيم

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

اخوتي الاعزاء

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

انه الان في طور الزيادة و التمحيص و اعلموا انه يسرني سماع رايكم و اقتراحاتكم و جزاكم الله الجنة.

اخوكم

يزن محمد

https://sites.google.com/site/mechatronicsworldproject/automation-lab/pro/let-s-play-automation

http://vimeo.com/31495429

#7
post-194812-051539200 1328354716_thumb.j
المرفقات
8.jpg
#8

سؤال لك أخى الكريم لكن خارج ال PLC لو سمحت

انا اقوم بتطوير نظام الآن للتحكم فى زراع روبوت وانوى إن شاء الله ان اقوم ببناء بيئة ثلاثية الأبعاد لعمل simulation للروبوت وقررت إستخدام directX 7 فى فيجوال بيسيك 6

قمت بتنزيل كتاب يشرح برمجة الألعاب على تلك اللغة (هذا الوحيد الذى رأيته يتحدث عن direct x ) لكن به تفاصيل كثيرة بعيدا عن فقط عمل بيئة ثلاثية أبعاد

ارى انك إستخدمت شئ مشابه فى مشروعك.

هل لك ان تصف لى ما إستخدمته فى مشروعك

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#9
حريف برمجة كتب:

سؤال لك أخى الكريم لكن خارج ال PLC لو سمحت

انا اقوم بتطوير نظام الآن للتحكم فى زراع روبوت وانوى إن شاء الله ان اقوم ببناء بيئة ثلاثية الأبعاد لعمل simulation للروبوت وقررت إستخدام directX 7 فى فيجوال بيسيك 6

قمت بتنزيل كتاب يشرح برمجة الألعاب على تلك اللغة (هذا الوحيد الذى رأيته يتحدث عن direct x ) لكن به تفاصيل كثيرة بعيدا عن فقط عمل بيئة ثلاثية أبعاد

ارى انك إستخدمت شئ مشابه فى مشروعك.

هل لك ان تصف لى ما إستخدمته فى مشروعك

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

اخي الكريم

الرجاء الاطلاع على ما يلي لايضاح الامور.

https://sites.google.com/site/mechatronicsworldproject/automation-lab/pro/let-s-play-automation

ان اردت صنع برنامج يمكن من خلاله عمل التحكم بالذراع الالي و برمجته و عمل بيئة لاغراض المحاكاة فان امكن دمجها جميعا معا فنعما هي و الا فيلزم تجزئة العمل لاكثر من جزء. و يمكنك الاطلاع على تطبيق مماثل لما تريد قامت شركة اليرموك للبرمجيات في سورية الحبيبة ببرمجته .

http://al-yarmook.com/ensala-0-1/

بايجاز, يمكنك استخدام XNA و دمجها مع WINDOWS FORM و استخدام MICROSOFT VISUAL STUDIO لعمل البرنامج و قد قمت شخصيا فيما مضى باستخدام XNA و ربطها مع HARDWARE للتحكم بالنموذج ثلالي الابعاد و تحريك اجزاء معينة منه حسب المطلوب من خلال RS232.

ارجو ان مشاركتي هذه قد اسهمت و لو بجزء يسير في ايضاح المطلوب. و الله المستعان.

1
#10
اقتباس
بايجاز, يمكنك استخدام XNA و دمجها مع WINDOWS FORM و استخدام MICROSOFT VISUAL STUDIO لعمل البرنامج و قد قمت شخصيا فيما مضى باستخدام XNA و ربطها مع HARDWARE للتحكم بالنموذج ثلالي الابعاد و تحريك اجزاء معينة منه حسب المطلوب من خلال RS232.
إستخدام XNA يحتم على تعلم لغة برمجة جديدة ك C# لكن هذا يساوى تعلم التعامل مع directx
اقتباس
ان اردت صنع برنامج يمكن من خلاله عمل التحكم بالذراع الالي و برمجته و عمل بيئة لاغراض المحاكاة فان امكن دمجها جميعا معا فنعما هي و الا فيلزم تجزئة العمل لاكثر من جزء. و يمكنك الاطلاع على تطبيق مماثل لما تريد قامت شركة اليرموك للبرمجيات في سورية الحبيبة ببرمجته
ربنا ينصركم فى سوريا "لم اكن اعلم انك من سوريا الحبيبة"

اطلعت على البرنامج لم استطع ان اعرف كيف تم تطبيق الرسم الثلاثى الأبعاد لان البرنامج مكتوب بالفورترون

لكنه عمل جميل فى النهاية منهم

لكنهم لم يدمجوا اهم النقاط حتى يمكن الإعتماد عله فى تطبيب هما عمل forward and inverse kinematics ولكذلك زيادة عدد ال degree of freedom

اقتباس
ارجو ان مشاركتي هذه قد اسهمت و لو بجزء يسير في ايضاح المطلوب. و الله المستعان.
نعم اخى شكرا لك

يبدوا انى لو لم اجد محرك العاب جيد يدعم اكثر من منصة تطوير سأظل مع DX

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#11
حريف برمجة كتب:

إستخدام XNA يحتم على تعلم لغة برمجة جديدة ك C# لكن هذا يساوى تعلم التعامل مع directx

ربنا ينصركم فى سوريا "لم اكن اعلم انك من سوريا الحبيبة"

اطلعت على البرنامج لم استطع ان اعرف كيف تم تطبيق الرسم الثلاثى الأبعاد لان البرنامج مكتوب بالفورترون

لكنه عمل جميل فى النهاية منهم

لكنهم لم يدمجوا اهم النقاط حتى يمكن الإعتماد عله فى تطبيب هما عمل forward and inverse kinematics ولكذلك زيادة عدد ال degree of freedom

نعم اخى شكرا لك

يبدوا انى لو لم اجد محرك العاب جيد يدعم اكثر من منصة تطوير سأظل مع DX

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

اخي الكريم

الرجاء الاطلاع على ما يلي وشكرا

/index.php?showtopic=256419

تعلم برمجة XNA باستخدام Visual Basic

#12

شكرا على مجهودك معى اتمنى لك التوفيق

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#13
حريف برمجة كتب:

شكرا على مجهودك معى اتمنى لك التوفيق

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

اخي الفاضل

اثناء تصفحي للانترنت وقفت على هذا الفيديو فاحببت ان اطلعك عليه رجاء المنفعة و الفائدة

و هذا رابط يختص بكيفية البدء بتطبيقات WPF باستخدام VB.NET

http://msdn.microsoft.com/en-us/library/ms752299.aspx#Y2000

نفع الله بك

#14

انا آسف أخى الكريم لم أطلع على الفيديوا الا الآن عندما انتهيت انا من عملى

استمريت مع مكتبة ال direct x فى برمجة الرسوميات والألعاب

والحمد لله إستخدمت فى النهاية برنامج vB6 مع مكتبة DX8 واستخدمت برنامج Truespace فى رسم الموديلات

المهم هذه هى النتيجة

اتمنى ان تطلع عليها وتقل لى ما هو رأيك

الفيديو باللغة الأنجليزية فقط صنعته لعرضه فى احد المنتديات

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#15
حريف برمجة كتب:

انا آسف أخى الكريم لم أطلع على الفيديوا الا الآن عندما انتهيت انا من عملى

استمريت مع مكتبة ال direct x فى برمجة الرسوميات والألعاب

والحمد لله إستخدمت فى النهاية برنامج vB6 مع مكتبة DX8 واستخدمت برنامج Truespace فى رسم الموديلات

المهم هذه هى النتيجة

اتمنى ان تطلع عليها وتقل لى ما هو رأيك

الفيديو باللغة الأنجليزية فقط صنعته لعرضه فى احد المنتديات

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

اخي الحبيب

جزاك الله خيرا و وفقك لما يحبه و يرضاه. لقد تشرفت بالاطلاع على مشروعك و سررت جدا لرؤيته و ارجو من الله الملك القدوس ان يعينك على اتمامه.

اما و قد طلبت ابدائي لرائى فاليك ما يلي:

1- انجازك هذا يعد نقطة انطلاق لا انتهاء, فاساله تعالى ان ييسر اتمامه على التمام.

2- لم اجد ذكرا لتغذية الراجعة التي تزود الموقع الحالي لكل مفصل و بناء عليه احثك على ايراد ذكرها ان وجدت او ادراجها ان فقدت.

3- قد بينت في الفيديو ان هناك عددا من الحلول الممكنة for IK الا انك لم تشر الى ايها افضل (Approach Speed, Jerk, Power Consumption, ...).

4- يبدو انك استخدمت Point-to-Point Approach و ليس Path Planning.

5- استخدام Stepper Motors هنا ممكن ولكنه غير مناسب لاسباب ذكرتها انت.

سررت بالاطلاع على مسابقة "صنع في مصر" المحروسة و اسال الله ان يرفع منارها و يحفظ اهلها و ان ينفع الله تعالى بهم الاسلام و المسلمين.

و نفع الله بك

#16

بل انا اخى يازن من تشرف بمعرفتك

حقيقا احب دائما ان اكون على اتصال مع الكفائات مثلك فى العالم العربى

اما بخصوص سردك لبعض النقاط هى توضح انك على علم بعلوم الروبوتات ومن هنا سأستغل الموقف :happy:

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

لكن كلها كانت محاولات غير ناجحة نسبيا كان التحكم يتم يدوى مثل الأوناش

حتى صيف العام الماضى نجحت فى التحكم فى روبوت لكن كانت بطريقة point to point

هذا فيديو له وهو يعمل

والآن اسرد بعض الصور لبرنامج التحكم

برنامج التحكم هو برنامج بسيط يتحكم فيه من خلال RS232

post-98519-021384700 1330004855_thumb.jp

post-98519-027032900 1330004952_thumb.jp

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

اما الآن اردت ان تتم البرمجة بعيدا عن الروبوت الحقيقى عن طريق 3d environment وفى هذه الحالة يتاح لى ان اقوم بعمل path planning لانه كان من المستحيل ان تضبط طريق الحركة فى العالم الحقيى

وإستخدام simulator اتاح لى تجربة اشياء كثيرة مثل ال IK والتى كانت ستحتاج الى وقت اطول فى حالة التجربة على النوع الحقيقى

والبتالى للإجابة على أسئلتك

اقتباس
2- لم اجد ذكرا لتغذية الراجعة التي تزود الموقع الحالي لكل مفصل و بناء عليه احثك على ايراد ذكرها ان وجدت او ادراجها ان فقدت.
إذا كنت تقصد التغذية الراجعة المستخدمة فى التحكم فهذه تكون فى الهاردوير لانه فى السوفت وير فأنت تعلم بالتأكيد وبدقة عالية المكان الذى يفق فيه الروبوت

اما اذا كنت تقصد شئ آخر فأرجوا ان توضحه لى

اقتباس
3- قد بينت في الفيديو ان هناك عددا من الحلول الممكنة for IK الا انك لم تشر الى ايها افضل (Approach Speed, Jerk, Power Consumption, ...).
أيهما افضل انت ذكرتها فى نفس السؤال

حسب المكان الحالى للروبوت والسرعة القصوى لكل joint وتدخل فيها امور أخرى فى حالة ال trajectory motion وهى ألا تقابل احد ال singular points فى طريق الحركة ففى هذه الحالة لكى تحافظ على السرعة فى الخط المستقيم يجب عليك نظريا رفع سرعة هذا ال joint إلى مالا نهاية

اقتباس
4- يبدو انك استخدمت Point-to-Point Approach و ليس Path Planning.

انا لم استخدم أى Approach حتى الآن مارأية انت فى الفيديو كان يوضح لك النتيجة النهائية لزراع الروبوت فى حل ال IK

لكن البرنامج بشكل أساسى مبنى خصيصا ليتم عمل trajectory path planning ولكن لكى أتمكن من ذلك ان تحتاج لتطوير البرنامج بعش الشئ

فأنت لاحظت مثلا عندما أردت ان احرك الكاميرا قليلا تحركت بها على الثلاث محاور X , y , z لكن انوى ان استخدم بكرة الماوس للتحكم فيها

أيضا اريد ان أقوم بتحريك أى كائن ثلاثى الأبعاد عن طريق سحبة بالماوس.

ولذلك أنا الآن أقوم بدراسة ال Transformation matrices الخاصة بال Direct x لتحويل الضغطة من زر الماوس من محاول X , Y للشاشة الى x , y , z فى بيئة الدايركت إكس لتحديد احد العناصر والتعامل معه بالماوس

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

إنظر فى الفيديو السابق هو مشابه كثيرا لما أريد عمله

اقتباس
5- استخدام Stepper Motors هنا ممكن ولكنه غير مناسب لاسباب ذكرتها انت.
هو أسهل المتاح وخصوصا انه ليس هناك من يساعدنى فى انظمة تحكم أعقد

ولذلك انا احاول تجميع فريق من كل من له خبرة حتى يمننا العمل مستقبلا

وأخيرا

اقتباس
سررت بالاطلاع على مسابقة "صنع في مصر" المحروسة و اسال الله ان يرفع منارها و يحفظ اهلها و ان ينفع الله تعالى بهم الاسلام و المسلمين.
كيف علمت بهذه المسابقة :) انا سمعت عنها ولم أشارك فيها

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

المرفقات
rob1.JPGrob2.JPG

موقع البرنامج

مبارك لشعب تونس photo-thumb-42837.png

#17

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

اخوتي الاعزاء,

هاقد عدت اليكم بعد قرابة العام و ارجو ان تكونوا و الامة الاسلامية جمعاء بخير و هناء و اني لاساله تعالى ان يتوب علينا لنتوب و ان يجعل رمضان هذا العام مشهدا يسر به اهل طاعته و يتوب فيه اهل معصيته و نصرا عزيزا تقر به اعيننا و فرجا علينا من كل ضيق و عطاء لنا من كل خير و سلامة لنا من كل شر و بداية لتصالحنا و تناصحنا و نبذنا لكل ما لا يحبه الله تعالى ولا يرضاه, و عساه ان يحثنا للمسارعة الى مغفرة الغفور و انعامه و جنته و دار مقامته انه وحده هو المسؤول و بحوله و قوته نصول و نجول و هو ملاذ المستجير و ناصر المظلوم و من التجا اليه فقد نجا ومن اطاعه فقد اهتدى و من ساله كفاه و اغناه واعطاه و اجتباه, فيا ربنا اعنا في امر دنيانا و اخرانا و علمنا علما يقربنا منك و يرضيك عنا و فقهنا في دينك و علمنا كتابك و اعنا على اقتفاء سنة نبيك المصطفى العدنان على التمام يا منان.

اما بعد, فاني اقدم لكم قطفا جديدا كتتمة لما ابتدات به سالفا و ارجو من الله تعالى ان ينفع به اخوتى و اخواتي و الناس اجمعين.

و الله من وراء القصد.

Automatic Handling System

post-194812-098491600 1341866412_thumb.j

post-194812-050259700 1341866332_thumb.j

المرفقات
camera5_view.jpgcamera2_view.jpg

تم تعديل هذه المشاركة بواسطة Yazanco في 9 يوليو 2012 في 23:40

#18

http://vimeo.com/45635810

تم تعديل هذه المشاركة بواسطة Yazanco في 12 يوليو 2012 في 16:43

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…