 |
:: عضو ذهبي ::
تاريخ التسجيل: Sep 2012
الدولة: العراق /البصره
المشاركات: 2,673
|
|
نشاط [ حسن هادي محمود ]
قوة السمعة:
|
|
12-12-2014, 07:29 PM
المشاركة 19
|
|
فى أقل من ساعة تعلم لغة السلم Ladder والميكروكونترولر ثم انطلق إلى التطبيقات الصناعية !!!:
لغة السلم Ladder :
التعريف :
لغة السلم هى لغة برمجة رسومية سهلة فى شكل مخطط يشبه الدائرة الكهربائية ، وعن طريقها يتم بسهولة إنشاء وتفسير وتمثيل التوصيلات الطبيعية بين المكونات الإلكترونية والكهربائية ( حساسات الدخل منفذات الخرج ) ، وهذه اللغة شائعة الاستخدام فى بيئة الصناعة .
العناصر الأساسية :
فى مخطط السلم Ladder البسيط ، يمكننا أن نجد ثلاثة أنواع من العناصر الأساسية :
1- التلامس Contact : وهو العنصر الذى يمثل الحساس أو إشارة الدخل إلى وحدة التحكم المنطقى . فقد يكون مفتاح ، أو حساس ، أو حتى تلامس لريلاى مساعد وغير ذلك .
2- الملف Coil : وهو عنصر التنفيذ ، أى العنصر الذى يتم توصيله أو فصله بواسطة وحدة التحكم المنطقى . فقد يكون كونتاكتور ، أو محرك ، أو مصباح ، أو سخان ، وغير ذلك .
3- الريلاى الداخلى أو عنصر الذاكرة (التذكر) : وهو يمثل حالة تذكر تلامس أو ملف ، ولا يوجد لهذا العنصر توصيل مباشر مع العناصر الخارجية .
يوجد عناصر إضافية أخرى والتى تمكنك من تنفيذ العمليات الأكثر تعقيدا ، مثل المؤقتات والعدادات ومعالجة البيانات . سوف يتم مناقشة هذه العناصر لاحقا .
مثال لمخطط لغة السلم :
· أقصى يمين كل سطر (يسمى درجة من درجات السلم) يوجد ثلاثة عناصر تحكم فى الخرج وهى M1, MOT , SOL ،فى شكل القوسين ( ) . هذه العناصر يمكن أن تكون لملفات منفذات خارجية أو ملف لريلاى داخلى (تذكر) .
· فى اليسار توجد العناصر S1, S2, BE, FC , S3 ، فى شكل القوسين ][ (تلامس مفتوح فى الوضع العادى) ، وهو تمثل المداخل .
· فى السطر (الدرجة) الأول : يمكن أن نلاحظ أن منطق (قاعدة) البرنامج يحدد " تفعيل الملف M1 فقط إذا تم توصيل كل من المفتاح S1 "و" المفتاح S2 كليهما على حد سواء"
( M1 = S1 AND S2 ) .
· فى السطر الثانى : يمكن أن نلاحظ أن منطق البرنامج هو أن مف الخرج MOT سوف يتم فصله إذا كان "التلامس BE ( الشرطة تعنى المعكوس أو المغلق فى الوضع العادى) " و "التلامس M1 أو التلامس MOT ( وحد منهما على الأقل)" تم تفعيلها
MOT = BEinv AND ( M1 OR MOT) .
· فى السطر الثالث : يمكن أن نلاحظ أن منطق البرنامج هو أن ملف المنفذ SEL سوف يتم تفعيله " إذا تم تفعيل كل من تلامس الحساس FC (المعكوس) و تلامس مفتاح الحساس " S3
(SOL = FCinv AND S3 ) .
فيما يلى بعض القواعد الهامة حول البرمجة بلغة السلم :
1- لا يجوز لك ( أو على الأقل كوصاية) استخدام نفس الملف (الخرج) فى أكثر من سطر ، لأن القواعد سوف تتعارض . على سبيل المثال ، لا يمكننا إدخال ملف سبق تمثيله فى سطر سابق مثل الملف CIL1 .
2- يمكن استخدام ملف التحديد SET وملف الإعادة RESET ( أوامر التوصيل on والفصل off) لتحديد النقطة التى عندها يتم توصيل وفصل جهاز التنفيذ .
3- يوجد وحدات خاصة تسمح بتوفير الوقت ، وهى تختلف تبعا للبرنامج المستخدم .
برنامج LDmicro لبرمجة الميكروكونترولر PIC بلغة السلم :
ولدت لغة السلم نتيجة الحاجة (الضرورة) لتسهيل البرمجة فى المواقع الصناعية ، فهى لغة سهلة الاستخدام بالنسبة للغات مرتفعة المستوى .
يوجد برنامج يسمى LDmicro ( مجانى على الموقع http://cq.cx/ladder.pl ) وهو يتيح برمجة الميكروكونترولر PIC و AVR بلغة السلم بغرض الدراسة وتنفيذ التحكم الصناعى بتكلفة منخفضة للغاية .
هذا البرنامج متعدد الاستخدامات بشكل كبير ، ولا يتطلب تثبيت ( فقط تشغيل ملف البرنامج التنفيذى ldmicro.exeفى بيئة النوافذ ) ، وهو مجانى كما هو موضح بالشكل التالى :
الخطوات الأساسية لاستخدام البرنامج LDmicro :
|
السلام عليكم
أستاذ هل يمكن أستخدام هذه لغه للبيك 18f45k22
تحياتي
|