قسم الميكروكنترولر والروبوت ودوائر الاتصال بالحاسب الالي قسم المتحكمات الـ microcontroller و المعالجات microprocessor و التحكم الرقمي بالكمبيوتر CNC والانظمة الآلية والروبوت Robots

أدوات الموضوع

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 19-07-2010, 11:10 PM المشاركة 1   
افتراضي جديد : برمجة الميكروكونترولر PIC بلغة منطق السلم Ladder Logic Programming Twitter FaceBook Google+



برمجة الميكروكونترولر PIC بلغة منطق السلم Ladder Logic Programming:

أولا : مقدمة تاريخية عن نشأة البرمجة بمنطق المخطط السلمى

كان التحكم الكهربائى فى عمليات الانظمة الصناعية قديما ( ومازال أحيانا ) يتم باستخدام : المرحلات relays و المؤقتات timers والعدادات counters ( كأجزاء منفصلة ) يتم التوصيل فيما بينها بالأسلاك الكهربية hardwired ومجمعة فى صناديق ( لوح ) تسمى لوح التحكم وكلما كبر النظام كبرت معه لوحة التحكم ولسهولة تصميم وتنفيذ وفهم هذه الأنظمة كانت تتم وفق "المنطق التتابعى " بمعنى أن تتم خطوة بخطوة أى تتم الخطوة الاولى وبناء عليها تتم الخطوة الثانية وهكذا حتى النهاية تماما كالحركة على درجات السلم درجة ثم درجة ومن ثم سمى هذا المنطق "بمنطق السلمladder logic" وكانت رسومات التصميمات تتم بهذا المنطق .

بعد التقدم السريع والهائل فى الألكترونيات تقدم معها التحكم فى العمليا ت الصناعية وظهرت المتحكمات المنطقية القابلة للمبرمجة PLC (programmable logic controllers ) لتحل محل الأنظمة السابقة لها فكان من الصعب إهمال وفقد فائدة منطق السلم ( التتابعى ) وخاصة للعاملين فى حقل الكهرباء فى الصناعةآنذاك ( وحتى الان ) ولذلك كان لابد من لغة جديدة تعتمد على هذا المنطق فتم استحداث لغة برمجة جديدة سميت "البرمجة بمنطق السلم" Ladder logic programming .

وكان من نتيجة المقدرة على تقبل البرمجة بمنطق السام ما يلى :
· نجاح المتحكمات المنطقية المبرمجة PLC فى الصناعة .
· سهولة تحويل الأنظمة القائمة والتى تعمل بالمرحلات وتتصل باسلاك hardwired إلى أنظمة تعتمد على ال PLC .
· المقدرة على مراقبة monitor أجهزة PLC فى شكل مخطط سلم جعل إكتشاف الأخطاء troubleshooting أسهل للذين اعتادو على أنظمة التحكم بالمرحلات .
· وعلى الرغم من وجود لغات عالية المستوى كثيرة الآن يمكنها التعامل مع برمجة PLC ولكن غالبية الأنظمة مازال يتم برمجتها بشكل مخطط السلم لما له من مميزات .
ومن ثم يمكن تلخيص المميزات فى :
1- التحكم فى الأنظمة المعقدة أصبح ناجح ( فعال ) من حيث التكاليف .
2- المرونة : حيث يمكن إعادة الاستعمال من جديد للتحكم فى أنظمة أخرى بسرعة وسهولة .
3- المقدرة على تطوير الأنظمة .
4- المساعدة فى إكتشاف الاعطال Trouble shooting مما يجعل البرمجة أسهل والأهم تقليل وقت التوقف عن العمل للنظام
5- باستخدام مكونات موثوق بها يجعل النظام يعمل لعدة سنوات دون ان يحدث له انهيار failure

ثانيا : لماذا البرمجة بلغة منطق السلم ؟ '''Ladder logic programming language'''
توضع (تحمل) البرامج فى الأنظمة التى تعتمد فى بنائها على المعالج الدقيق فى شكل كود(شفرة) الماكينة (الآلة) هى شفرة على شكل سلسلة من الأرقام الثنائية تمثل تعليمات البرنامج .
يمكن إستخدام لغة الاسمبلى والتى تعتمد على إستخدام كلمات تذكرة او مفكرة تساعد على تذكر التعليمة مثل إستخدام LD لبيان أن العملية المطلوبة هى تحميل البيانات LoaD فيقوم برنامج الترجمة المسمى الاسمبلر وبمساعدة كومبيوتر شخصى فى ترجمة LD الى شفرة الماكينة .
كما يمكن البرمجة بلغات المستوى المرتفع مثل السى والبيزك C, BASIC . وهذه اللغات تستخدم وظائف معدة سلفا وتمثل بكلمات أو رموز سهلة تصف الوظيفة المطلوبة .
فمثلا فى لغة السى C يستخدم الرمز & للعملية المنطقية (و) AND .

إستخدام هذه الطرق يتطلب بعض المهارات فى البرمجة بينما المتحكمات القابلة للبرمجة PLC أعدت خصيصا ليستخدمها المتخصصين الذين ليس لديهم مهارات عالية فى البرمجة .
نتيجة لذلك تم عمل البرمجة بلغة منطق السلم وهى وسيلة لكتابة البرامج والتى يمكن تحويلها إلى شفرة الماكينة ببعض البرمجيات من أجل المعالج الدقيق الموجود داخل المتحكم القابل للبرمجة PLC .
هذه الطريقة فى كتابة البرامج أصبحت معتمدة من معظم صناع المتحكمات القابلة للبرمجة PLC على الرغم من أن كل صانع له إصداره الخاص به .لذلك تم توحيد واعتماد مواصفات قياسية عالمية للبرمجة بلغة منطق السلم وتعرف بأسم IEC 1131-3 .

ثالثا : مخطط منطق السلم :Ladder Logic Daigram
كمقدمة لمخطط السلم إعتبر مخطط الدائرة الكهربائية البسيطة بالشكل رقم (1- أ) . يوضح المخطط دائرة توصيل وفصل محرك كهربائى . يمكننا إعادة هذا المخطط بطريقة مختلفة .
باستخدام خطين رأسيين لتمثيل قضيبى أو خطى القدرة ووضع أو رص باقى الدائرة بينهما .
الشكل 1- ب يبين النتيجة .
كلا الدائرتان بهما مفتاح على التوالى مع المحرك والذى يتم إمداده بالقدرة الكهربية عند غلق المفتاح .
الدائرة المبينة بالشكل رقم (1- ب) أصطلح على تسميتها بمخطط السلم .



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


اعلانات

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 19-07-2010, 11:11 PM المشاركة 2   
افتراضي تابع البرمجة بلغة منطق السلم


رابعا : خصائص مخططات منطق السلم
أتفق عند رسم مخطط منطق السلم على الاتى :

1- الخطين الرأسيين بالمخطط يمثلان قضيبى القدرة ويوصل بينهما الدوائر. سريان القدرة يؤخد من الخط الرأسى الأيسر ثم يمر عبر الخط الافقى (يسمى درجة rung).

2- كل درجة من السلم تعرف عملية واحدة من عمليات التحكم . يقرأ مخطط منطق السلم من اليسار إلى اليمين ومن أعلا الى اسفل . الشكل رقم (3) يبين طريقة أو حركة المسح أو التنفيذ المستخدمة فى المتحكم المنطقى القابل للبرمجة PLC . يقرأ السطر الأول العلوى من اليسار الى اليمين ثم السطر الثانى من اليسار الى اليمين وهكذا .وعندما يكون المتحكم فى نظام العمل يسير خلال برنامج السلم كله حتى النهاية . آخر سطر فى البرنامج يجب أن يكون معروفا تماما ومن ثم يستأنف على الفور من البداية . هذا الإجراء أى المرور بجميع أسطر البرنامج أصطلح على تسميته ب "دورة المسح للبرنامج " cycle . كما أن السطر الأخير يعرف بمربع به كلمة END او RET ليعود البرنامج فورا من حيث بدأ .



3- كل سطر يجب أن يبدأ بمدخل أومداخل ويجب أن ينتهى بخرج واحد على الاقل.
المصطلح "مدخل"يستخدم من أجل فعل تحكم ( مثل قفل تلامسات مفتاح ) يستخدم كدخل للمتحكم . والإصطلاح "خرج" يستخدم من أجل جهاز موصل الى خرج المتحكم مثل المحرك.

4- - الأجهزة الكهربية تظهر فى حالتها العادية أو الطبيعية أى المفتاح الذى يكون فى وضعه العادى مفتوح يظهر مفتوح فى مخطط السلم (حتى يحدث ما يغير وضعه) والمفتاح الذى يكون فى وضعه العادى مغلق يظهر مغلقا .

5- أى جهاز معين يمكن أن يظهر فى اكثر من سطر .
مثال : قد يكون لدينا ريلاى ويتحكم فى تحويل أكثر من جهاز . تستخدم نفس الحروف و /أو الارقام فى تسمية الجهاز فى أماكنه المختلفة .

6- المداخل والمخارج تعرف جميعها بعناوينها وطريقة العنونة تعتمد على صناع المتحكم وهى عنوان المدخل أو المخرج فى ذاكرة المتحكم . الشكل رقم (4) يبين الرموز القياسية IEC 1131-3 المستخدمة فى أجهزة الدخل والخرج . لاحظ أن المداخل تمثل برموز مختلفة حسب حالتها العادية "مفتوح فى الوضع العدى"NO أو "مقفول فى الوضع العادى" NC بينما ملفات الخرج تمثل برمز واحد فقط .



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



يبدأ السطر بالدخل : لدينا تلامسات دخل من النوع NOو رمزه | | كما فى الشكل
رقم (5- أ) . لا يوجد أجهزة دخل اخرى وينتهى السطر بالخرج ورمزه ( ) .
عند غلق المفتاح و يقال "عند وجود دخل " تتم إثارة الخرج إلى المحرك ويقال "يوجد خرج". أى "طالما وجد دخل يوجد خرج ".
أما إذا كان المفتاح من النوع " المقفول فى الوضع العادى " NC ورمزه |/| كما فى
الشكل (5- ب ) فيكون هناك خرج حتى يتم فتح المفتاح أى أن فتح المفتاح أو الفعل أو تغير الحالة الطبيعية هو المسمى "دخل" أى "طالما لا يوجد دخل يوجد خرج" .

سادسا : طريقة كتابة أسماء وعناوين المتغيرات :
عند رسم مخطط منطق السلم فإن أسماء المتغيرات أو العناوين تلحق برموزها . وهكذا فالشكل رقم ( 6) يبين طرق العنونة المختلفة .
الشكل (أ) للنوع متسوبيشى والشكل (ب) للنوع سيمنس والشكل (ج) للنوع الن برادلى والشكل (د) للنوع تليميكانيك .
الشكل (أ) يوضح أن هذا السطر من مخطط منطق السلم به دخل من العنوان X400 وبه خرج إلى العنوان Y430 . عند توصيل أطراف المداخل والمخارج الى المتحكم على الطبيعة يجب مراعاة توصيل أطراف المداخل والمخارج المناسبة للعناوين .



والى لقاء قريب لن شاء الله

اعلانات اضافية ( قم بتسجيل الدخول لاخفائها )
  

الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 20-07-2010, 09:26 AM المشاركة 3   
افتراضي الجزء الثانى : البرمجيات المستخدمة :


الجزء الثانى :

البرمجيات المستخدمة :

البرمجة بلغة منطق السلم مثل أى لغة برمجة أخرى تحتاج إلى محرر لكتابة البرنامج ( سواء أكان على شكل نصوص أو على شكل رموز ) وإلى مترجم "كومبيلر" لتحويل البرنامج الى ملف على شكل سداسى عشر HEX وغالبا ما يكونا مندمجين فى مجموعة برمجيات واحدة .
البرمجيات المستخدمة هنا تسمى LDmicro وهى مجانية وعلى الموقع :

http://www.cq.cx/ladder.pl

جولة مصورة للتعرف على البرنامج













القادم إن شاء الله

دليل الاستخدام لبرنامج LDmicro :



الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 20-07-2010, 11:22 AM المشاركة 4   
افتراضي دليل الاستخدام لبرنامج LDmicro :


دليل الاستخدام لبرنامج LDmicro :
اولا : مقدمة :
· يقوم برنامج LDmicro بتوليد الشفرة المطلوبة لبعض أنواع من الميكروكونترولر من العائلة PIC16 لشركة ميكروشيب و بعض أنواع الميكروكونترولرAVRلشركة أتمل . عادة ما تكتب البرامج لهذه الميكروكونترولر بلغات برمجة مثل الأسمبلى أو السى او ألبيسك والبرنامج فى أى من هذه اللغات يتألف من قائمة من العبارات والتعليمات النصية . هذه اللغات قوية ومناسبة جدا لبناء المعالج الذى يقوم داخليا بتنفيذ قائمة التعليمات .
· على الجانب الآخر فإن المتحكم القابل للبرمجة PLC غالبا ما يبرمج بما يعرف باسم البرمجة بمخطط "منطق السلم " `ladder logic' ومثال بسيط لشكل هذا المخطط كما فى الشكل :





حيث Tdon يمثل مؤقت "تأخيرالتوصبل"turn-on delay . و Tdof يمثل مؤقت "تأخير الفصل"turn-off delay .والرمز او التعليمة --] [-- تمثل المداخل والتى تتصرف وتعامل كنوع من تلامسات الريلايهات.والرمز او التعليمة --( )-- تمثل المخارج والتى تتصرف وتعامل كنوع من ملفات الريلايهات .

نلاحظ عدد من الإختلافات :

1-- يتم تمثيل البرنامج على شكل رموز وليس كقائمة من التعليمات النصية وكثيرون يجدون أن ذلك إسهل للفهم .

2- على مستوى المبادىء الأولية فإن البرامج تشبه مخططات الدوائر الكهربائية التى تستخدم الريلاى أى تلامسات (للمداخل) وملف (للمخارج) وهى بديهية ومنطقية وسهلة للمبرمجين الذين لديهم معلومات عن نظريات الدوائر الكهربية .
3-- مترجم أو كومبيلر مخطط منطق السلم يقوم بكل شىء فلست مضطرا لكتابة كود لتحديد متى يتم تحديث المخارج بناء على التغيير فى المداخل أو التغيير فى الأحداث الزمنية ولا تكون مضطرا إلى تحديد ترتيب حدوث ذلك فالأدوات الموجودة فى البرنامج تقوم بذلك .مترجم أو كومبيلر برنامج LDmicro يدعم معالجات الميكروكونترولر التالية




يمكنك أستخدام برنامج LDmicro فى :

1-- رسم المخطط السلمى لبرنامجك أى يعمل كمحرر .
2-- محاكاة البرنامج كوقت التشغيل الفعلى real time ياستخدام الكومبيوتر الشخصى .
3- - وعندما تكون على قناعة تامة بأن البرنامج صحيح يمكنك تخصيص أطراف الميكروكونترولر لمداخل ومخارج البرنامج .واخيرا ترجمة البرنامج الى الملف سداسى عشر( .hex*) والمطلوب لوضعه أو تحميله فى الميكروكونترولر بأستخدام أى جهاز برمجة .


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 20-07-2010, 11:28 AM المشاركة 5   
افتراضي ثانيا : الاساسيات : 1- كتابة البرنامج


ثانيا : الاساسيات :

1- كتابة البرنامج عند بدء البرنامج يبدأ ببرنامج وبه سطر واحد فارغ حيث يمكنك إضافة أو إدراج التعليمات اليه . فعلى سبيل المثال يمكنك إضافة مجموعة من التلامسات من القائمة المنسدلة (Instruction > Insert Contacts) فتظهر بالاسم `Xnew' حيث `X' تعنى أن التلامسات سوف ترتبط أو توصل بطرف دخل بالميكروكونترولر . يمكنك تأجيل تخصيص الطرف بعد اختيار الميكروكونترولر وباقى التلامسات .الحرف الاول فى الاسم يدل على نوع العنصر فعلى سبيل المثال :
· Xname يمثل طرف دخل للميكروكونترولر (أحد أطراف منافذ الدخل والخرج ) .
· Yname يمثل طرف خرج للميكروكونترولر (أحد أطراف منافذ الدخل والخرج ).
· Rname يمثل ريلاى داخلى أى خانة فى ذاكرة الميكروكونترولر الداخلية .
· Tname يمثل مؤقت ( سواء كان لتأخير التوصيل أو لتأخير الفصل أو متذكر .
· Cname يمثل عداد (سواء كان متزايد أو متناقص ) .
· Aname يمثل قراءة لقيمة من دخل محول تناظرى (أنالوج) الى رقمى A/D .
· Name يمثل متغير استخدام عام .يتم اختيار باقى الاسم بحيث يعبر عن ما يفعله العنصر أو الكائن وبحيث يكون فريد أى لا نظير له فى البرنامج .

وكمثال فإنه من الخطأ أن نسمى مؤقت التاخير (TON) بالاسم `Tdelay' ثم نسمى المؤقت (TOF) بنفس الاسم `Tdelay' فى نفس البرنامج لأن كل عداد يحتاج إلى موقع لذاكرته الخاصة .

ومن جهة أخرى قد يكون ممكنا أن تسمى مؤقت التذكر (RTO) بالاسم `Tdelay' وتعليمة التصفير (RES) المرتبطة به `Tdelay' لانه فى هذه الحالة فإنك تريد أن تعمل كلتا التعليمتان بنفس المؤقت .

اسم المتغير يمكن أن يتكون من حروف وأرقام والشرطة السفلية (_) ولكنه يجب أن لا يبدأ برقم واسم المتغير حساس لنوع الحرف (كبير او صغير ).تعليمات المتغيرات العامة (MOV, ADD, EQU, etc.) يمكنها أن تعمل على متغيرات بأى اسم وهذا يعنى أنها تقبل أو تسمح بالتعامل مع المؤقت والعداد وهو قد يكون مفيدا احيانا .
فعلى سبيل المثال يمكنك إختبار أو فحص إذا ما كان العداد أو المؤقت عند حالة أو مدى معين . المتغيرات دائما تكون عدد من 16 bit. وهذا يعنى أنه يمكنها اخذ القيم من -32768 الى 32767 وتعامل المتغيرات بإشاراتها مثل الاعداد العشرية (0, 1234, -56) . كما يمكنك تحديد قيم على شكل حروف آسكى ASCII مثل ('A', 'z') بوضع الحرف بين الاقواس المبينة (single-quotes ) .

أسفل الشاشة سوف ترى قائمة بكل الكائنات الموجودة بالبرنامج وهذه القائمة تتولد اتوماتيكيا من البرنامج ولا تحتاج تحديث او تدخل منك . معظم الكائنات لا تحتاج الى إعداد أو تهيئة .الكائنات `Xname' و `Yname' و `Aname' يجب ان تسند او تنسب الى طرف بالميكروكونترولر ويتم ذلك أولا باختيار نوع الميكروكونترولر من القائمة المنسدلة (Settings -> Microcontroller). ثم خصص أو إنسب أطراف الدخل والخرج بالنفر المزدوج على الكائن بالقائمة السفلية .يمكنك تعديل البرنامج بادراج أو حذف التعليمات .

المؤشر بالبرنامج يظهر وهو يومض ليبين التعليمة المختارة الحالية ونقطة الإدراج الحالية . فاذا لم يكن يومض إضغط على مفتاح <Tab> أو أنقر على التعليمة.
الان يمكنك حذف التعليمة الحالية أو ادراج تعليمة جديدة إلى يمين أو إلى يسار (أى على التوالى مع ) أو فوق أو تحت (أى على التوازى مع ) التعليمة الحالية المختارة .بعض العمليات لا يسمح بها .
على سبيل المثال : لا يسمح بوجود تعليمة الى يمين الملف coil .يبدأ البرنامج بمجرد سطر . يمكنك اضافة اسطر من القائمة المنسدلة Edit > Insert Rung Before/After يمكنك وضع دوائر فرعية كثيرة ومعقدة على التوازى فى سطر واحد ولكن يكون من الأوضح استخدام عدة أسطر .بمجرد كتابة البرنامج يمكنك اختباره بالمحاكاة ثم بعد ذلك ترجمته الى ملف سداسى عشر HEX .


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 20-07-2010, 11:33 AM المشاركة 6   
افتراضي


2- المحاكاة :

للدخول الى نظام المحاكاة اختار من القائمة المنسدلة Simulate > Simulation Mode أو إضغط على الازرار <Ctrl+M> فيظهر البرنامج بمظهر مختلف فى نظام المحاكاة فلا يوجد مؤشر والتعليمة ألمثارة ( المفعلة أوتسمح بمرور التيار) تظهر باللون الأحمر الفاتح كما لو كانت مضيئة . والتعليمات ألغير مثارة تظهر باللون الرمادى .

إضغط على مسطرة المسافات لتشغيل المتحكم دورة واحدة . وللتشغيل المستمر كمل فى التشغيل الحقيقى أختار من القائمة المنسدلة Simulate > Start Real-Time Simulation أو إضغط على على الازرار <Ctrl+R> . يظهر البرنامج وهو يعمل كما لو كان يعمل وقت التشغيل الحقيقى .

يمكنك تحديد أو ضبط حالة المداخل إلى البرنامج بالنقر المزدوج عليها بالقائمة أسفل الشاشة أو بالنقر المزدوج على تلامسات تعليمة الدخل `Xname' فى البرنامج .

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

3 - الترجمة بالمترجم او الكومبيلر :

فى نهاية المطاف نصل إلى نقطة توليد الملف السداسى عشر( ( *.hex والذى تحتاجه لتحميله على للميكروكونترولر .

أولا يجب إختيار نوع الميكروكونترولر من القائمة المنسدلة Settings > Microcontroller .
بعد ذلك يجب تخصيص أطراف للمداخل وللمخارج لكل كائن يمثل مدخل `Xname' أو مخرج `Yname' . وذلك بالنقر المزدوج على اسم الكائن بالقائمة أسفل الشاشة . فيظهر لك مربع حوارى يمكنك إختيار أحد الأطراف (الغير مخصصة من قبل ) من القائمة .

بعد ذلك يجب عليك إختيار زمن دورة التشغيل ويجب عليك إخبار الكومبيلر بسرعة الساعة (المذبذب) التى سوف يعمل عليها الميكروكونترولر .ويتم ذلك من القائمة المنسدلة Settings > MCU Parameters .عامة أنت لا تحتاج إلى تغيير زمن الدورة فالقيمة الافتراضية هى 10 ms وهى قيمة جيدة لمعظم التطبيقات .

أكتب تردد الكريستال الذى سوف تستخدمه مع الميكروكونترولر (أو مذبذب الرنين السيراميكى resonator) ثم اضغط على OK .الآن يمكنك توليد الكود من البرنامج باختيارمن القوائم المنسدلة Compile > Compile أو من Compile > Compile As إذا كنت ترجمت هذا البرنامج من قبل وتريد تحديد مسار أو إسم آخر لملف الخرج .

إذا لم يكن هناك خطأ فإن الكومبيلر سوف يولد الملف السداسى عشر الجاهز لتحميله على شريحة الميكروكونترولر .تذكر انه يجب تحديد وضبط خانات الإعداد والتهيئة المسماة بالفيوزات(fuses) .

بالنسبة للميكروكونترولر PIC16 خانات الإعدادات متضمنه داخل الملف السداسى عشر ومعظم برمجيات software البرمجة سوف تنظر هناك اتوماتيكيا .أما الميكروكونترولر AVR فيجب ضبط الاعدادات يدويا .

القادم ان شاء الله

ثالثا : مرجع التعليمات : INSTRUCTIONS REFERENCE


الصورة الرمزية MYM
MYM
:: مهندس متميز ::
تاريخ التسجيل: Mar 2009
الدولة: مصر
المشاركات: 337
نشاط [ MYM ]
قوة السمعة:0
قديم 20-07-2010, 01:23 PM المشاركة 7   
افتراضي


بارك الله فيك ....


الصورة الرمزية F.Abdelaziz
F.Abdelaziz
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
نشاط [ F.Abdelaziz ]
قوة السمعة:328
قديم 20-07-2010, 04:52 PM المشاركة 8   
افتراضي



اللهم صلي على محمد و على آله و صحبة أجمين


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

إضافة رد

العلامات المرجعية

«     الموضوع السابق       الموضوع التالي    »
أدوات الموضوع

الانتقال السريع إلى


الساعة معتمدة بتوقيت جرينتش +3 الساعة الآن: 08:18 AM
موقع القرية الالكترونية غير مسؤول عن أي اتفاق تجاري أو تعاوني بين الأعضاء
فعلى كل شخص تحمل مسئولية نفسه إتجاه مايقوم به من بيع وشراء وإتفاق وأعطاء معلومات موقعه
التعليقات المنشورة لا تعبر عن رأي موقع القرية الالكترونية ولايتحمل الموقع أي مسؤولية قانونية حيال ذلك (ويتحمل كاتبها مسؤولية النشر)

Powered by vBulletin® Version 3.8.6, Copyright ©2000 - 2024