دورة : المتحكمات المنطقية القابلة للبرمجة plc سيمنس s7-200 - saleh soft

دورة : المتحكمات المنطقية القابلة للبرمجة PLC سيمنس S7-200
إعداد : مهندس / فتح الله عبد العزيز

الجزء الأول
أساسيات المتحكمات المنطقية القابلة للبرمجة PLC
المحتويات :
· مقدمة .
· المتحكمات المنطقية القابلة للبرمجة PLC .
· أنظمة الأعداد Number Systems .
· المصطلحات الفنية Terminology . .
· المتطلبات الأساسية .
· المتحكمات القابلة للبرمجة نوع S7-200 Micro PLCs .
· توصيل الأجهزة الخارجية .
· برمجة PLC .
· المداخل / المخارج المنفصلة (الرقمية) Discrete Inputs/Outputs . 
· المداخل والمخارج التناظرية Analog Inputs and Outputs .
· المؤقتات Timers .
· العدادات Counters .
· تعليمات "السرعة المرتفعة " High-Speed Instructions .
· أسئلة للمراجعة .
· الاختبار النهائى .

مقدمة :
فى نهاية هذا الجزء سوف تكون قادرا على :
· التعرف على المكونات الرئيسية فى PLC ووصف لوظائفها . 
· تحويل الأعداد من العشرى إلى الثنائى وإلى الثنائى المكود عشرى BCD والسداسى عشر . 
· التعرف على المداخل والمخارج المنفصلة (الرقمية) والتناظرية القياسية . 
· قراءة مخطط منطق السلم الأساسى ladder logic diagram وقائمة التعليمات statement list.
· التعرف على الاختلاف فى العمل بين موديولات S7-200 المختلفة .
· التعرف على كتاب الاستخدام المناسب للرجوع إليه عند البرمجة أو تثبيت S7-200 PLC . 
· توصيل مدخل وخرج منفصل (رقمى) بسيط بالمتحكم S7-200 . 
· اختيار موديول التوسعة (الزيادة) expansion module للمداخل والمخارج التناظرية .
· وصف عمل المؤقتات والعدادات .
هذه المعلومات سوف تساعدك على الفهم الأفضل لتطبيقات العميل . بالإضافة إلى ذلك , سوف تكون أقدر على وصف المنتجات للعميل وتحديد الفروق المهمة بين المنتجات . يجب عليك الإلمام بأساسيات الكهرباء قبل محاولة الدخول إلى أساسيات المتحكم PLC . من الأفضل معرفة أساسيات مكونات التحكم أيضا .

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


أساس عمل PLC :
تتكون PLCs من موديولات (وحدات) دخل أو نقاط , و ووحدة معالجة مركزية CPU وموديولات (وحدات) خرج أو نقاط . يقبل الدخل مجموعة متنوعة من الإشارات الرقمية أو التناظرية من الأجهزة الميدانية (الحساسات- المستشعرات Sensors ) وتحولها إلى إشارة منطقية والتى يمكن أن تستخدم عن بواسطة وحدة المعالجة المركزية CPU . 

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

دوائر التحكم التقليدية باستخدام توصيل الأسلاك Hard-wired control :
قبل PLC تم حل كثير من مهام التحكم بالتحكم عن طريق الكونتاكتورات والريلايات . تعرف هذه الطريقة باسم hard-wired control , وفيها يتم تصميم مخططات الدوائر الكهربية وتحديد المكونات الكهربية وثبيتها وإنشاء قائمة بتوصيلات الأسلاك حيث يقوم فنى الكهرباء بتوصيا المكونات بالأسلاك لتنفيذ مهمة محددة . إذا إرتكب خطأ ما يتم إعادة توصيل أسلاك جديدة بطريقة صحيحة . التغيير فى الوظيفة أو توسعة النظام يلزم إجراء تغييرات واسعة النطاق فى المكونات وإعادة التوصيلات .
المتحكمات المنطقية المبرمجة PLCs :
نفس الشىء بالإضافة إلى إمكانية القيام بمهام أكثر تعقيدا باستخدام PLCs . التوصيل بين الأجهزة وتلامسات الريلاى تتم فى برنامج PLC . على الرغم من أن التوصيل عن طريق الأسلاك مازال مطلوب للربط بين الأجهزة الميدانية , لكن بأقل كثافة . تعديل التطبيق وتصحيح الأخطاء يكون أسهل فى التعامل , كما أنه من السهل أنشاء وتغيير برنامج PLC عن توصيل الأسلاك ثم إعادة توصيلها من جديد .
المميزات :
· حلول صغيرة الحجم الطبيعى عن استخدام الأسلاك .
· أسهل وأسرع فى إجراء التغيرات .
· المتحكمات PLC لها تشخيص متكامل integrated diagnostics ووظائف متجاوزة (مهيمنة) override functions . 
· التشخيص متاح مركزيا .
· يمكن توثيق التطبيقات على الفور . 
· يمكن عمل نسخ من التطبيقات بشكل أسرع وبتكاليف أقل .
المتحكمات المنطقية القابلة للبرمجة PLCs لشركة سيمنس Siemens PLCs :
تنتج شركة سيمنس خطوط إنتاج PLC متعددة تحت اسم العائلة SIMATIC- S7 وهى :
S7-200, S7-300, S7-400 .
المتحكم S7-200 :
يشار للمتحكم S7-200 على أنه PLC مصغر micro بسبب صغر حجمه . المتحكم S7-200 له تصميم "لبنى" وهو ما يعنى أن مصدر القدرة والمداخل / المخارج تكون باللوحة . يمكن استخدامS7-200 فى التطبيقات الصغيرة والتطبيقات القائمة بذاتها مثل المصاعد الكهربائية وماكينات غسيل السيارات وملكينات الخلط . ويمكن أيضا أن يستخدم فى التطبيقات الصناعية الأكثر تعقيدا مثل ماكينات التعبئة وماكينات التغليف .

المتحكمات S7-300 , S7-400 :
تستخدم المتحكمات S7-300 , S7-400فى التطبيقات الأكثر تعقيدا والتى تعتمد نقاط دخل / خرج أكبر . 
كلا النوعين يتكون من وحدات (موديولات) . مصدر القدرة والمداخل / المخارج تتكون من وحدات منفصلة توصل لوحدة المعالجة المركزية . اختيار S7-300 أو S7-400 يعتمد على تعقيد المهمة والتوسعة المستقبلية المحتملة .
أنظمة الأعداد Number Systems
حيث أن المتحكم المنطقى القابل للبرمجة هو كومبيوتر , فإنه يخزن المعلومات فى شكل حالة توصيل on أو "واحد 1" أو حالة فصل off أو "صفر 0"والمعروفة بالأرقام الثنائية binary digits ( البتات bits) .
أحيانا يتم استخدام الأرقام الثنائية منفردة وأحيانا يتم استخدامها لتمثيل القيم العددية .
النظام العشرى Decimal system :
تستخدم نم عددية مختلفة فى PLC . جميع النظم لها نفس الثلاثة خواص التالية : "الأرقامdigit" و "الأساس أو الفاعدة base" و "الوزنweight" . النظام العشرى وهو الشائع الاستخدام فى الحياة اليومية له الخصائص التالية :

النظام الثنائى Binary system :
يستخدم النظام الثنائى فى المتحكمات القابلة للبرمجة . النظام الثنائى له الخواص التالية :
فى النظام الثنائى الآحاد 1s والأصفار 0s يتم ترتيبها فى أعمدة . كل عامود له وزن . العامود الأول له الوزن الثنائى 20 (اثنين أوس صفر) . وهذا يكافىء "واحد 1" عشرى ويعرف باسم "البت الأقل قيمة least significant bit" أو LSB . ويتضاعف الوزن الثنائى مع كل عامود تالى . العامود التالى ,على سبيل المثال, له الوزن 21 (اثنين أوس واحد) والذى يكافىء "إثنين 2" عشرى . القيمة العشرية تتضاعف مع كل عامود تالى . العدد الموجود بعامود أقصى اليسار يعرف باسم "البت الأكبر قيمة most significant bit " أو MSB . فى هذا المثال , البت الأكبر قيمة لها الوزن 27 (إثنين أوس سبعة) والذى يكافىء 128 عشرى .

تحويل العدد الثنائى إلى عدد عشرى :
تتبع الخطوات التالية :
1- إبحث من اليمين إلى اليسار ( من LSB إلى MSB ) عن "الآحاد 1s " .
2- أكتب التمثيل العشرى لكل عامود يحتوى على واحد 1 . 
3- إجمع قيم الأعمدة .
فى المثال التالى , العامود الرابع والعالمود الخامس من من اليمين تحتوى على واحد 1 . 
القيمة العشرية للعامود الرابع من اليمين هى 8 والقيمة العشرية للعامود الخامس من اليمين هى16 . المكافىء العشرى لهذا العدد الثنائى يكون العدد 8 +16 = 24 . 
مجموع جميع أوزان الأعمدة التى تحتوى على واحد هو العدد العشرى الذى يقوم PLC بتخزينه (حفظه).


فى المثال التالى العامود الرابع والعامود السادس من اليمين تحتوى على واحد 1 . القيمة العشرية للعامود الرابع من اليمين هى 8 , والقيمة العشرية للعامود السادس من اليمين هى 32 . العدد العشرى المكافىء لهذا العدد الثنائى يكون 8 + 32 = 40 .
البتات والبايتات والكلمات Bits, bytes, words :
كل قطعة من البيانات هى "بت" bit ,وكل 8 بتات تشكل واحد بايت byte وكل 2 بايت أو 16 بت تشكل كلمة word واحدة . 


المنطق "صفر 0" والمنطق "واحد 1Logic 0, logic 1 :

المتحكمات القابلة للبرمجة يمكنها فقط أن تفهم الإشارة التى فى شكل "توصيل on" أو "فصلoff " ( موجودة أو غير موجودة) . النظام الثنائى هو النظام الذى لا يوجد به سوى عددين فقط "الواحد 1" و "الصفر 0" العدد الثنائى "واحد 1" يشير إلى أن الإشارة موجودة أو أن المفتاح فى حالة توصيل on . العدد الثنائى "صفر 0" يشير إلى أن الإشارة غير موجودة أو أن المفتاح فى حالة فصل off . 



الأعداد الثنائية المكودة عشريا Binary-Coded Decimal (BCD) :
الأعداد الثنائية المكودة عشريا هى أعداد عشرية حيث يتم تمثيل كل رقم بعدد ثنائى مكون من أربعة بتات . الأعداد BCD شائعة الاستخدام مع أجهزة الدخل والخرج . المفتاح الدوار بأصبع الإبهام thumbwheel هو أحد أمثلة جهاز الدخل الذى يستخدم الأعداد BCD . يتم تقسيم الأعداد الثنائية إلى مجموعات من أربعة بتات , كل مجموعة تمثل عدد عشرى مكافىء . المفتاح الدوار ذات الأربعة أرقام , كالمبين بالشكل , يتحكم فى 16 (4 x 4) مدخل من مداخل PLC . 

النظام السداسى عشر Hexadecimal 
السداسى عشر هو نظام آخر يستخدم فى PLC . خواص النظام السداسى عشر هى ما يلى :

الأرقام العشرة للنظام العشرى تستخدم كأول عشرة أرقام فى النظام السداسى عشر وأول ستة أحرف هجائية تستخدم للستة أرقام الباقية .
يستخدم النظام السداسى عشر فى PLC لأنه يسمح بوضع عدد كبير من البتات الثنائية بحيث تكون ممثلة فى مساحة صغيرة على شاشة الكومبيوتر أو شاشة جهاز البرمجة ,على سبيل المثال . كل رقم عشرى يمثل الوضع الدقيق لأربعة بتات ثنائية . لتحويل العدد العشرى لعدد سداسى عشر يتم قسمة العدد العشرى على الأساس 16 . لتحول العدد العشرى 28 , على سبيل المثال , إلى عدد سداسى عشر :

ناتج قسمة العدد العشرى 28 على 16 هووالباقى 12 . العدد العشرى 12 يكافىء الحرف Cبالسداسى عشر .لذلك فإن العدد الداسى عشر 1C يكافىء العدد العشرى 28 .
يتم الحصول على العدد العشرى المكافىء للعدد السداسى عشر عن طريق ضرب كل رقم سداسى عسر على حدة بوزن الأساس 16 ثم جمع النواتج . فى المثال التالى العدد السداسى عشر 2B يتم تحويله إلى العدد العشرى المكافىء وهو 43 :


أعداد التحويل Conversion of numbers :
الجدول التالى يبين بعض القيم ممثلة بالأنظمة : العشرى والثنائى والثنائى المكود عشرى والسداسى عشر :

المصطلحات الفنية Terminology
تتكون لغة PLC من مجموعة من المصطلحات الشائعة , كثير منها منفرد للمتحكمات PLCs . لفهم الأفكار والمفاهيم الخاصة بالمتحكمات PLCs من الضرورى فهم هذه المصطلحات .

الحساس ( سنسور) Sensor :
الحساس هو جهاز يقوم بتحويل حالة طبيعية إلى إشارة كهربائية لاستخدامها بواسطة المتحكمPLC . يتم توصيل الحساسات بمدخل PLC . المفتاح الضاغط أحد الأمثلة لحساس يوصل بمدخلPLC . ترسل الإشارة الكهربائية من المفتاح الضاغط إلى PLC لبيان حالة تلامسات المفتاح الضاغط ( مفتوحopen / مغلقclosed )

المنفذات Actuators :
تقوم المنفذات بتحويل الإشارة الكهربائية من PLC إلى حالة طبيعية . توصل المنفذات بخرجPLC .
بادىء المحرك هو أحد الأمثلة لمنفذ متصل بخرج PLC . تبعا لإشارة خرج PLC يقوم بادىء المحرك إما "ببدء" Start أو "إيقاف" Stop المحرك .
المدخل المنفصل ( الغير مترابط) Discrete input :

المدخل المنفصل , يعرف أيضا بالمدخل الرقمى , هو مدخل تكون حالته إما "توصيل" ON أو "فصل" OFF . المفاتيح الضاغطة Pushbuttons ومفاتيح التبديل toggle ومفاتيح النهايةlimit والمفاتيح التقاربية proximity وتلامسات الغلق closures أمثلة للحساسات المنفصلةوالتى توصل لمداخل PLC المنفصلة أو الرقمية . فى حالة التوصيل ON يمكن الإشارة للدخل المنفصل بالمنطق "واحد 1" أو بالمنطق المرتفع high .فى حالة الفصل OFF يمكن الإشارة للدخل المنفضل بالمنطق "صفر 0 " أو المنطق المنخفض low .

فى المثال التالى يستخدم مفتاح ضاغط "مفتوح فى الوضع العادى " NO . أحد جانبى المفتاح متصل بالدخل الأول للمتحكم PLC . الجانب الآخر للمفتاح الضتغط متصل بمصدر الجهد الداخلى الموجب 24 VDC . كثير من PLCs تتطلب مصدر قدرة منفصل لتغذية المداخل . فى حالة "الفتح" open لا يتواجد جهد على مدخل PLC . هذه الحالة هى حالة "الفصل" OFF . عند الضغط على المفتاح الضاغط يتم تطبيق 24 VDC على مدخل PLC . هذه الحالة هى حالة "التوصيل" ON .

المخارج المنفصلة Discrete outputs :
المخرج المنفصل هو مخرج يكون إما فى حالة "توصيل" ON أو فى حالة "فصل" OFF . ملفات السلونويدات وملفات الكونتاكتورات والمصابيح هى أمثلة لأجهزة تنفيذ توصل بمخارج منفصلة . المخارج المنفصلة تعرف أيضا بالمخارج الرقمية . فى المثال التالى , يمكن توصيل أو فصل المصباح عن طريق مخرج PLC المتصل به .
المداخل التناظرية Analog inputs :

دخل المدخل التناظرى عبارة عن إشارة دخل مستمرة . مثال لمداخل تناظرية قياسية : التغير المستمر من 0 إلى 20mA أو التغير من 4 إلى 20mA أو التغير من 0 إلى 10V .

فى المثال التالى , "مرسل المستوى" level transmitter يراقب مستوى السائل فى الخزان . تبعا لمرسل المستوى فإن الإشارة الواصلة للمتحكم PLC يمكن أن تكون متزايدة أو متناقصة كلما تزايد أو تناقص المستوى .

المخارج التناظرية Analog outputs :
خرج المخرج التناظرى عبارة عن إشارة مستمرة . قد يكون الخرج بسيط مثل إشارة فى المستوى0-10 VDC والتى يمكن أن تقوم بقيادة مقياس تناظرى . أمثلة لمقاييس الخرج التناظرية : مقياس السرعة , مقياس الوزن , مقياس درجة الحرارة . قد تستخدم إشارة الخرج أيضا فى التطبيقات المعقدة مثل محول التيار إلى نيوماتيك current-to-pneumatic transducerوالذى يقوم بالتحكم فى سريان الهواء الذى يتحكم فى صمام التحكم .
وحدة المعالجة المركزية CPU :
وحدة المعالجة المركزية CPU هى نظام معالج دقيق "ميكروبروسسور" والذى يحتوى على "ذاكرة" النظام ووحدة اتخاز القرار للمتحكم PLC . تقوم وحدة المعالجة المركزية بمراقبة المداخل وتتخذ قرارات بناء على التعليمات المخزنة فى ذاكرة البرنامج . وحدة المعالجة المركزية تقوم بعمليات التحويل والعد والتوقيت ومقارنة البيانات وعمليات التتابع .

البرمجة Programming :
يتكون البرنامج من تعليمة أو أكثر والتى تقوم بإنجاز المهمة . برمجة PLC يعنى ببساطة بناء مجموعة من التعليمات . يوجد العديد من الطرق للبرمجة مثل منطق السلم ladder logic وقوائم العبارات statement lists و ومخططات كتل الوظيفة function block diagrams . 


منطق السلم Ladder logic :
منطق السلم (LAD) هو أحد اللغات المستخدمة مع PC . منطق السلم يستخدم المكونات التى تشبه العناصر المستخدمة فى مخطط الدائرة الكهربية التى تصف التحكم عن طريق توصيل الأسلاك . 

مخطط منطق السلم Ladder logic diagram :
الخط الرأسى الأيسر لمخطط منطق السلم يمثل القدرة أو الموصل المغذى . عنصر الخرج أو التعليمة يمثل خط التعادل neutral أو مسار عودة الدائرة . الخط الرأسى الأيمن الذى يمثل مسار العودة فى مخطط التحكم بتوصيل الأسلاك تمت إزالته . يتم قراءة مخطط منطق السلم من اليسار إلى اليمين , ومن أعلى إلى أسفل . السطور أو الدرجات أحيانا يشار إليها باسم "الشبكات"networks. . قد يكون بالشبكة عناصر تحكم متعددة ولكن يوجد بها ملف خرج واحد .


المثال المبين أعلاه , يبين المداخل I0.0, I0.1 والمخرج Q0.0 تمثل أول كمجموعة من التعليمات . عندما يكون كل من الدخل I0.0 والدخل I0.1 فى الحالة الفعالةenergizedيتم تفعيل ريلاى الخرج Q0.0 . المداخل يمكن أن تكون مفاتيح أو مفاتيح ضاغطة أو تلامسات غلق . المداخلI0.4, I0.5 والخرج Q1.1 تمثل ثانى مجموعة تعليمات . عندما يكون الدخل I0.4 أو الدخل I0.5فى حالة تفعيل فسوف يتم تفعيل ريلاى الخرج Q0.1 .

قائمة العبارات Statement list (STL):
قائمة العبارات STL توفر طريقة أخرى للبرمجة . العملية وما تقوم به توضع جهة اليسار . المعامل , وهو العنصر الذى تتم عليه العملية يوضع جهة اليمين . فيما يلى مقارنة بين قائمة العبارات الموضحة فيما بعد ومخطط منطق السلم الموضح فيما سبق , لنفس البناء . مجموعة التعليمات بقائمة العبارات هذه تؤدى نفس المهمة مثل مخطط منطق السلم .

مخططات بلوك الوظيفة Function Block Diagrams (FBD):
مخططات بلوك الوظيفة توفر طريقة أخرى للبرمجة . كل وظيفة لها اسم يدل على مهمة معينة . يتم بيان الوظائف عن طريق مستطيل . توضح المداخل جهة يسار المستطيل وتوضح المخارج جهة يمين المستطيل . مخطط بلوك الوظيفة التالى يوضح نفس برنامج مخطط منطق السلم وقائمة العبارات .

مسح المتحكم PLC scan :

يتم تنفيذ برنامج PLC كجزء من عملية متكررة تعرف "بالمسح" scan . يبدأ مسح PLC بأن تقوم وحدة المعالجة المركزية CPU بقراءة أحوال المداخل . يتم تنفيذ برنامج التطبيق باستحدام أحوال الدخل . بنجرد الانتهاء من البرنامج تقةم وحدة المعالجة المركزية بإجراء مهام التشخيص والاتصال الداخلى . تنتهى دورة المسح بتحديث المخارج وبعد ذلك تبدأ دورة مسح من جديد . زمن الدورة يعتمد على حجم البرنامج وعدد المخارج / المداخل وكمية الاتصالات المطلوبة .

البرمجيات "السوفتوير" Software :


البرمجيات هى أى معلومات فى الشكل الذى يمكن للكومبيوتر أو PLC من استخدامها . تتضمن البرمجيات التعليمات أو البرامج التى توجه الأجهزة hardware .


الأجهزة "الهاردوير" Hardware :
الهاردوير هى المعدات الفعلية . المتحكم PLC وجهاز البرمجة وكابل التوصيل هى أمثلة للهاردوير .

الذاكرات :
حجم الذاكرة Memory size :
الكيلو Kilo واختصارا K عادة يشير إلى 1000 وحدة . عندما نتحدث حول ذاكرة الكومبيوتر أوPLC فإن 1K تعنى 1024 . وذلك بسبب نظام العدد الثنائى (210=1024) . وهذا يمكن أن يكون 1024 bits أو 1024 bytes أو 1024 words حسب نوع الذاكرة .

ذاكرة الوصول العشوائى "الرام" Random Access Memory (RAM) :
ذاكرة RAM هى ذاكرة حيث يمكن الوصول للبيلنات مباشرة عند أى عنوان . يمكن كتابة البيانات إلى وقراءة البيانات من RAM . تستخدم ذاكرة RAM كحيز تخزين مؤقت . 
ذاكرة RAM متطايرة بمعنى إن البيانات المخزنة فى RAM سوف تفقد عند غياب القدرة . لتجنب فقد البيانات تستخدم بطارية احتياطية فى حالة فقد القدرة .

ذاكرة القراءة فقط "روم" Read Only Memory (ROM)
ذاكرة ROM هى نوع من الذاكرة والتى يمكن القراءة منها ولا يمكن الكتابة عليها . يستخدم هذا النوع من الذاكرة لحماية البيانات أو البرؤامج من المحو العرضى (الغير مقصود) .
ذاكرة ROM غير متطايرة بمعنى أن برنامج المستخدم سوف لا يفقد البيانات خلال فقد القدرة الكهربائية . عادةة ما تستخدم ذاكرة ROM فى تخزين البرؤامج التى تعرف قدرات PLC .
ذاكرة القراءة فقط القابلة للمحو " إبروم" Erasable Programmable Read Only Memory (EPROM) :
توفر ذاكرة EPROM مستوى معين من الأمن (السرية) ضد التغيرات الغير مصرح بها أو غير المرغوب فيها فى البرنامج . 
يتم تصميم ذاكرة EPROM بحيث يمكن قراءة البيانات المخزنة فيها ولكن لا يمكن تغييرها بسهولة . تغيير بيانات ذاكرة EPROM يتطلب جهدا خاصا . ذاكرات القراة فقط القابلة للمحو بالأشعة فوق البنفسجية UVEPROMs يمكن محوها فقط عن طريق ضوء لأشعة فوق بنفسجية . ذاكرات القراءة فقط القابلة للمحو كهربائيا EEPROM يمكن محوها فقط كهربائيا . 

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



وضع الجميع معا :
تقسم ذاكرة المتحكم S7-200 فى ثلاثة مناطق : حيز "البرنامج" program و حيز "البيانات"data وحيز "البارامترات القابلة للتهيئة" configurable parameter .
· حيز البرنامج : يخزن فيه تعليمات البرنامج بمخطط منطق السلم LAD أو بقائمة العباراتSTL . هذه المنطقة من الذاكرة تتحكم فى طريقة استخدام حيز البيانات وفى نقاط الدخل / الخرج . تعليمات LAD أو STL يتم كتابتها باستخدام جهاز برمجة مثل الكومبيوتر PC, وبعد ذلك يتم تحميلها بداكرة برنامج PLC .
· حيز البيانات : يستخدم كمنطقة عمل , ويشمل مواقع الذاكرة لإجراء العمليات الحسابية والتخزين المؤقت للنتائج والثوابت المتوسطة intermediate . . يشمل حيز البيانات مواقع الذاكرة للأجهزة مثل المؤقتات والعدادات وعدادات السرعة المرتفعة والمداخل والمخارج التناظرية . يمكن الوصول لحيز ذاكرة البيانات عن طريق البرنامج . 
· حيز البارامترات القابلة للتهيئة : يخزن فيه بارامترات التهيئة إما الافتراضية أو المعدلة .
تحميل برنامج التدريب الأول بالمتحكم PLC :
· يتم النقر بالماوس فوق الأيقونة التالية لتحويل PLC من نظام STOP عندما يكون النظام المختار هو TERM أو RUN ويكون PLC فى نظام RUN ( عندئذ تضىء الليد STOP LED ) .

تحذير : هذا الفعل يعنى أن الماكينة التى يتم التحكم فيها تكون غير متحكم فيها بعد .


· يتم النقر بالماوس على الأيقونة التالية لتحميل البرنامج المفتوح والمعروض على الشاشة إلى المتحكم PLC .

· يتم النقر على الأيقونة التالية لتحويل PLC لنظام RUN عندما يكون المتحكم محدد له نظامTERM أو RUN بينما هو فى نظام STOP ( عندئذ تضىء الليد RUN LED ) 



تحذير :الماكينة المتصلة قد تبدأ فى الحركة على الفور تيعا لتأثقير البرنامج . وهو ما قد يؤدى لخطر الإصابة أو الأضرار المادية .

كما يمكنك أيضا تحميل البرنامج من PLC إلى جهاز البرمجة أو الكومبيوتر .

· يتم النقر بالماوس على الأيقونة التالية لرفع تحميل upload البرنامج الموجود فى PLC إلى جهاز البرمجة أو الكومبيوتر . هذه العملية تؤدى إلى الكتابة فوق البرنامج ( محو القديم وكتابة الجديد) المعروض حاليا على الشاشة . 

لذلك يجب عليك التأكد من أن لديك دائما نسخة من الإصدار الحالى لبرنامجك على القرص الصلب أو أى وسيلة تخزين أخرى عند الخروج من البرنامج . 
وظيفة واختبار برنامج التدريب الأول :



فى هذا البرنامج , يستخدم المفتاح S0 فى بدء وإيقاف المحرك والمفتاح S1 فى التكم فى اتجاه دوران المحرك وهذه المفاتيح بالمحاكى . تقوم المفاتيح بتوصيل الجهد 24 V DC إلى المداخلE0.0 و E0.1 . يتصل المحرك بالمخارج A0.0 ( لتوصيل وفصل المحرك) و A0.1 ( لعكس الاتجاه) . فى البرنامج يتم تخصيص حالة إشارة المدخل E0.0 للمخرج A0.0 وتخصيص حالة المدخل E0.1 للمخرج A0.1 . 


الآن لنختبر البرنامج :

· تم توصيل جهد التشغيل .
· التأكد من صحة التوصيلات .
· تم تحميل البرنامج إلى PLC .
· المتحكم فى نظام RUN ( إضاءة الليد RUN LED ) .
· الآن قم بتوصيل المفتاح S0 والمفتاح S1 ولاحظ الوظيفة .
كيف يتم تحويل مخطط الدائرة الكهربية إلى برنامج PLC ؟ :
يتم دوران مخطط الدائرة الكهربية 90 درجة جهة اليسار . عندئذ يظهر لك قضيب القدرة جهة اليسار وقضيب الأرضى جهة اليمين وبينهما عناصر التحويل للدائرة .
منطق دائرة الماكينة ( على سبيل المثال : المؤقتات والقلابات ) والتى كانت تنفذ عن طريق توصيل المفاتيح والكونتاكتورات المساعدة وكونتاكتورات التحكم وغيرها بواسطة الأسلاك , سوف يتم معالجتها عن طريق PLC .
عناصر التحكم مثل مفاتيح الدخل يمكن أن توصل مباشرة بجانب المداخل . الكونتاكتورات ( كونتاكتور المحرك وكونتاكتور عكس الحركة ) لا يمكن أن توصل مباشرة بجانب المخارج بل يتم تفعيلها يتلامسات ريلايات الخرج .

توصيل وفصل المحرك :
يتم توصيل المفتاح S0 بالمدخل E0.0 للمتحكم PLC . ويتم تفعيل الكونتاكتور K0 بريلاى الخرج A0.0 للمتحكم PLC .


تغيير اتجاه الدوران :
يتم توصيل المفتاح S1 بالمدخل E0.1 للمتحكم PLC . ويتم تفعيل الكونتاكتور K1 بريلاى الخرج A0.1 داخل PLC 
عناصر التدريب الأول :
لنمعن النظر فى هيكل برنامج PLC بمخطط LAD . 
هذا النوع من التمثيل هو الأكثر شبها بمخطط الدائرة الكهربية .

عرض الحالة (الوضع) فى وجود الاتصال Status View (online):
من القوائم اختار Debug > Ladder Status لتفعيل عرض الحالة للتمثيل بمخطط منطق السلم .
يمكنك الآن رؤية حالة المعاملات operands بالمتحكم PLC .


فى هذا التدريب , المفتاح S0 متصل بالمدخل "0.0" .

إذا قمت الآن بتفعيل المفتاح وراقبت البرنامج فى حالة "عرض الحالة " فسوف تجد أن العملية التى تمرر تيار أى تكون حقيقية true تكون ممتلئة باللون الرصاصى gray. حالة العملية يتم قراءتها دوريا بمعرفة PLC وتحديثها على الشاشة .
كلمة online تعنى البحث داخل المتحكم أثناء إتصاله بالكومبيوتر أو جهاز البرمجة بغرض رؤية الحالة الحالية وتغيراتها الدورية .
لا يمكن تتبع الأحداث السريعة جدا بهذه الطريقة لأن الوقت اللازم لإخراج البيانات على الشاشة طويل جدا .

العبارات Statements :


عبارات التحكم Control Statements :

عبارات التحكم هى أصغر وحدة لبرنامج مستخدم PLC . تتكون العبارة من جزء "العملية"operation وجزء "المعامل" operand . 

العملية operation:

تحدد الوظيفة التى يتم تنفيذها عند تنفيذ عبارة التحكم .
المعامل operand:

يحتوى على المعلومات الإضافية لعبارة التحكم وهو يتكون من : "معرف المعامل" operand identifier و "البارامتر" parameter .



معرف المعامل operand identifier:

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


البارامتر parameter:

هو عنوان المعامل وهو يتكون من ,على سبيل المثال عنوان لبايت وبت .
هيكل المعامل :
التعديل الأول بالبرنامج : عملية المنطق "و" AND Logic Operation :
الغرض : 
توصيل المفتاح S2 بالإضافة إلى المفتاح السابق S0 لتشغيل المحرك .
كما سبق , المفتاح S1 سوف يستخدم فى عكس اتجاه دوران المحرك .

وصف الوظيفة:
يجب أن يعمل المحرك عندما يتم تفعيل S0 "و ANDS2 . فى مخطط منطق السلم هذا يعنى :

عندما يتم "غلق" التلامسات E0.0 "و ANDE0.2 يمر التيار من قضيب القدرة إلى الملفA0.0 .
التلامسات متصلة على التوالى ( لتمثل المنطق AND ) .
فى برنامجنا يتم التعبير عن المنطق على النحو التالى :

إدراج بوابة منطقية Inserting a Logic Gate :
إذا أردت توصيل تلامس مفتوح فى الوضع الطبيعى إضافى للمدخل E0.2 على التوالى بين التلامس المفتوح فى الوضع الطبيعى E0.0 والملف A0.0 ( أى تشكيل بوابة AND بكل منE0.0 , E0.2 ) , فى البداية أنت تحتاج إلى مكان فارغ . 
ضع علامة عن طريق النقر بالماوس بمخطط منطق السلم فى مكان قبل موقع إدراج الوظيفة مباشرة .



إختار الوظيفة من شريط الأدوات أو اضغط على المفتاح المناظر للوظيفة ( F4) .

إختار نوع الوظيفة من القائمة المنبثقة , فى هذه الحالة "تلامس مفتوح فى الوضع العادى" .

إدخال المعامل Operand والاختبار :
عند إدراج عنصر جديد تحتاح لتحديد المعامل الصحيح .
إنقر بالماوس على مجال المعامل وأدخل المعامل . فى حالتنا المعمل هو E0.2 . يتم تأكيد الإدخال بالضغط على مفتاح Enter . لا تنسى حفظ التغيرات التى قمت بها .
إذا أردت إدخال أو تغيير المعامل فيما بعد , يمكنك اختياره مرة أخرى فى أى وقت بالنقر على حقله بالماوس .
إذا أردت اختبار التعديل :
حمل التعديلات إلى PLC واختبر البرنامج .
يجب توصيل المفتاح S0 والمفتاح S2 لبدء المحرك . 

إعرض البرنامج فى نظام "حالة مخطط السلم" وراقب حالة المفاتيح .

المحو Deleting :

محو البوابات المنطقية Deleting Logic gates :
إذا أردت محو البوابة المنطقية مرة أخرى , اختار البوابة المطلوبة بالنقر عليها بالماوس واضغط على المفتاح Delete . لغلق مسار التيار يجب إنشاء التوصيل مرة أخرى .

محو الأعمدة أو الصفوف أو الشبكات أو الخطوط :
إذا أردت محو عامود أو صف أو خط أو شبكة تتبع الخطوات التالية :
· اختار الكائن المطلوب .
· من قائمة التحرير Edit إختار المحو Delete ( فى حالتنا اختار Column ) .
التعديل الثانى بالبرنامج :
الغرض :
توصيل المفتاح S0 و AND المفتاح S2 لتشغيل المحرك . الطريقة البديلة لتشغيل المحرك هى توصيل المفتاح S3 بمفردة .
يستخدم المفتاح S0 فى عكس حركة المحرك .
وصف الوظيفة :
عند توصيل أو تفعيل (المفتاح S0 و AND المفتاح S2 ) "أو OR" (المفتاح S3) يجب أن يعمل المحرك .

فى مخطط منطق السلم هذا يعنى :
عند غلق التلامسات (E0.0 AND E0.2) OR E0.3 يمر تيار من قضيب القدرة إلى الملفA0.0 . 
فى برنامجنا يتم التعبير عن هذا المنطق بيالطريقة التالية : 

إدراج عنصر "أو" OR :

قم بحفظ البرنامج وتحميله على PLC واختبار الوظيفة .
التعديل الثالث بالبرنامج : مؤقت "تأخير التوصيل" On-Delay Timer
الغرض : 
فى التعديل التالى يتم إدراج مؤقت لتأخير التوصيل .
عند تفعيل الدخل I0.3 (S3) يبدأ زمن "الانتظار" (التأخير). نتيجة لذلك فإن الخرج Q0.0(K0)وبالتالى المحرك لن يتم تفعيله حتى يمر زمن الانتظار (التأخير) .

وظيفة مؤقت "تأخير التوصيل" :
سوف تحتاج لمؤقت "تأخير التوصيل" بقيمة 1 s .
المتحكم S7-200 (CPU 221) به 256 مؤقت . تسمى المؤقتات بالرموز T0 to T255 . يتم استخدام المؤقت T34 فى هذا التدريب .





لكى يعمل المؤقت , يجب بدءه . فى هذا التدريب , يتم ذلك عن طريق توصيل الدخل I0.3 إلى "مدخل التمكين" “IN”.

يتم تحديد الزمن بالقيمة 1s بكتابة القيمة 100 بالطرف PT . يتم حساب قيمة الزمن من معاملPT ( وهو هنا 100) و الأساس الزمنى للتوقيت . ( المؤقت T34 له أساس زمنى بالقيمة10 msأى 
100 x 10 ms = 1s ) .

كل مؤقت بالمتحكم S7-200 له "بت حالة" status bit ( ليشير إلى " إنقضاء الوقت / عدم لإنتقضاء الوقت") . هذه البت تسمى بت المؤقت . للمؤقت T34 , هذه البت تسمى T34 . 
يجب أن يكون الدخل I0.3 له القيمة "1" ولفترة 1 s , قبل أن تكون البت T43 بالقيمة "1" . إذا لم يكن الوقت قد انقضى بينما تم إلغاء (إزالة) إشارة تمكين الدخل “IN” , فإن المؤقت سوف يحدد بالقيمة“0” ولن يتم وضع بت المؤقت بالقيمة "1" (كما فى خريطة التوقيت التالية) .يمكنك استخدام بت المؤقت كالمعاملات العادية .




بالنسبة لوحدة المعالجة المركزية CPU 221يتوفر مؤقتات بأساسات زمنية بالقيم 
1 ms, 10 ms , 100 ms . يجب عدم إزدواج استخدام المؤقتات .

برمجة مؤقت "تأخير التوصيل" : 
إستخدام شريط الأدوات :
1- حتى تكون قادرا على تقييم المؤقت المراد إدراجه فى عملية المنطق OR , يجب عليك برمجة المؤقت بنفسك بعد إدراج شبكة سابقة كما فى الشكل التالى :
2- فى الشبكة الأولى : أولا وقبل كل شىء يتم إدراج تلامس مفتوح فى الوضع العادى يمثل الدخلI0.3 فى أول عامود للشبكة الأولى network 1 . ثم بعد ذلك يتم إدخال المؤقت فى ثانى عامود كمؤقت تأخير للتوصيل . 

· اختار "المربع" Box سواء من شريط الأدوات أو بالضغط على المفتاح F9 تظهر لك قائمة منبثقة .
3- قم بالتمرير حتى يظهر لك الوظيفة TON (on-delay timer) واختارها بنقرها بالماوس .
4- اختار مجال PT ثم مجال TON وأدخل قيمك , فى هذه الحالة 100 و T34 .

5- يتم استبدال البت T34 مكانI0.3 .


يتم حفظ البرنامج ونقله إلى PLC وتجربة الوظيفة .
تبسيط البرنامج عن طريق التعبيير الصريح :
حتى الآن , أنت تعمل فى برنامج PLC بمعاملات operands بلغة PLC مثل I0.3 أو T34 , لكن إذا كان البرنامج أطول فسوف لا يكون من السهل أن يقرأ بهذه المعاملات . 

قد يكون من الأفضل إذا كان لديك مسميات للمفاتيح والأشياء الأخرى . هذا هو بالضبط ما تستطيع أن تقوم به عن طريق "البرمجة الرمزية" .
1- للعنونة الرمزية يجب أن يملأ جدول الرموز . اختار جدول الرموز من "شجرة العمليات" أو عن طريق اختيار جدول الرموزSymbol table من القائمةView .


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

لا تنسى حفظ العمل .

3- عن طريق اختيار View > Symbolic Addressing يمكنك التحويل لعرض نظام العنونة الرمزية .

إنشاء مشروع جديد Creating a New Project :
إذا كنت ترغب فى كتابة برنامج جديد خاص بك فأنت فى حاجة إلى نوع من الحاوية لوضع ملف برنامجك به . فى برمجياتSTEP 7-Micro/WIN , هذه الحاوية هى "المشروع" project .
مشروع S7-200 يتضمن , إلى جانب ملف البرنامج , جميع المعلومات الإضافية لمشروعك كما هو , على سبيل المثال . جدول الرموز والتعليقات وغيرها .
1- يتم إنشاء مشروع جديد باختيار File > New .

2- النتيجة تكون مشروع باسم Project1 , حيث يمكنك بدء ىالبرمجة .

3- يتم حفظ المشروع Project1 i على الفور أو بعد أو خلال البرمجة تحت هذا الاسم أو تحت مسمى آخر باختيار File > Save As ليظهر لك مربع إدخال حوارى ذات الصلة .

4- فى هذا المربه يمكنك إعطاء اسم لمشروعك واختيار المسار والمجلد حيث تريد حفظ مشروعك . يتم إنهاء الإدخال عن طريق النقر على الزر Save .
التدريبات العملية "الساعة الثانية" :مراجعة سريعة :
فى التدريبات العملية "الساعة الأولى" رأيت أن مخطط الدائرة الكهربية للتحكم التقليدى بالكونتاكتورات مرتبط بمخطط منطق السلم المستخدم فى برمجة PLC . ببساطة هو تمثيل برموز أخرى .




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

0 التعليقات:

إرسال تعليق

 

جميع الحقوق محفوظة | النقل من دون تصريح ممنوع سما لخدمات التصميم © تصميم صالح خلفه