‏إظهار الرسائل ذات التسميات plc. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات plc. إظهار كافة الرسائل
الأحد، 14 يونيو 2015

الدرس الأول شرح برنامج cx programmer

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

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

1- وحدة المعالجة ال   cpu
2- وحدة التغذية  ال power suplay 
3- كروت الدخل ال input module
4- كروت الخرج ال out put module


اولا: وحدة المعالجة 

هى التى تقوم بمعالجة البيانات من حيث اخذ صورة لل inputs كل دورة للبرنامج 
ومعالجتها وتنفيذ الأوامر على ال output من خلال البرنامج الموضوع من قبل المستخدم .  
 ولذلك فوحدة المعالجة  تحتوى على نوعان من الذاكرة

1-    ROM  
وهى اختصار لكلمة Read Only Memory

ويكون مخزن عليها بيانات يمكن قرائتها ولكن لا يمكن التعديل عليها مثل الضبط الخاص بالوحدة 


2-RAM 
وهى اختصار لكلمة (Random Access Memory (Read/ Write

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

ولكن السؤال الذى يطرح نفسه كيف تتعامل وحدة المعالجة ال Cpu مع كروت الدخل والخرج ؟

والإجابة هى ال Addressing

يعنى هذا المصطلح ان لكل نقطة فى كارت الدخل او الخرج نقطة أو bit فى ذاكرة الCpu
كألأتى
فى الوحدات ال CQM1 CPUxx فما اعلى من هذه الوحدات  يبدأ عنوان كارت الدخل الأول من 0 وهذا الكارت عبارة عن 16BIT  
فتكون العنونة فى الCPU لأول نقطة فى كارت الدخل الأول كارت رقم 0 والbit رقم 00 وااشكل النهائى للعنوان كالأتى 0.00

وهذه صورة توضيحية

ويبدأكا رت الخرج من الword رقم 100
كلأتى يكون أول كارت خرج رقم 100 وأول خرج فى هذا الكارت يكون عنوانه 100.00
وهذه صورة توضيحية
وطريقة كتابتها فى البرنامج 
اولا سنستخدم لغة البرمجة ال Ladder او المخطط السلمى نظرا للإنتشارة وسهولته لأنة يشبة كثيرا التحكم الكلاسيكى من حيث النقاط المفتوحة والمغلقة والملفات 
ففى هذه اللغة شكل الرموز كألأتى 





 والى الدرس القادم ان شاء الله







السبت، 27 سبتمبر 2014


بسم الله الرحمن الرحيم
اليوم سنبدأ بأذن الله فى اول شرح لأوامر المتحكمات المنطقية المبرمجة من نوع omron واليوم ان شاء الله سنبدا بشرح الاوامر المستخدمة فى هذا النوع من وحدات التحكم المنطقى المبرمج من هذا النوع واتمنى من الله ان يوفقنى واياكم فى هذا الموضوع الذى له اهميه كبيرة بالنسبة لكثير من العاملين فى مجال الكهرباء والتحكم فى الالات والماكينات التى تحتاج لامكانبات كبيرة للتحكم فى طريقة عملها
وفى بداية هذا الدرس ان شاء الله سنتعرف على
اولا :ماهى نقاط الدخل ونقاط الخرج والinternal relay وكيفية استخدامهم فى البرمجة وربطهم فى التوصيل الخارجى







فى بداية الامر الplc عبارة عن
1.    Power supplay وهو المتحكم فى تغذية وحدة الplc بالطاقة  لتعمل


                           
                                   CPU’s    




Cpu     وهو رأس او العقل المدبر والمترجم لجميع الاوامر المحفوظة بداخلة سواء اكانت البرمجه التى سنقوم بعملها أو البرمجه الخاصة بالشركه المصنعة للوحدة من مناطق ذاكرة وalarms معينه محفوظه بداخل الcpu  ويمكن للمستخدم او المبرمج من استخدام هذه الاوامر والalarms  فى البرنامج
            

                             Modules                                



 كروت input وهى كروت اليكترونيه عادة يكون توصليها لابد ان يكون بجهد دخل 24vdc
وليست جميع كروت الinput كذلك  فهناك كروت اخرى تعمل على القيم المتغيرة للجهد او الامبير او المقاومه  

كروت out put  وهذه الكروت هى كروت الخرج التى يتم توصيل الخرج  عليها اى ان كان اذا كان  ريلية او كونتاكتور او لمبه او اى خرج يتناسب مع قيمة الجهد الخارج منها
فى بداية الامر الplc  عبارة عن ذواكر تحفظ الاوامر المدخله اليها   وذواكر تنفذ هذة الاوامر  وكروت الinput  ايضا هى عبارة عن ذواكر تحفظ حالات المفاتيح واى حالة للدخل وكروت الout put ايضا كذلك ولكن الout put تحتفظ بالحلة المنفذه من قبل البرنامج والتى قامت بتنفيذها الcpu وفقا للبرنامج الموضوع عليها  (cpu)

وهذا شكل ذاكرة 16 bit  لكارت input  

Input card

0.00   0.01  0.02  0.03  0.04   0.05  0.06  0.07   0.08   0.09   0.10   0.11   0.12   0.13   0.14   0.15
1
0
1
1
0
0
0
0
0
1
1
1
1
0
1
0


CQM PLC family
 
هذا الكارت هو اول كارت فى الplc   يكون رقمه 0 ويكون عباره عن 16 bit على سبيل المثال فهناك كروت 8bit or 32bit  وكل بت من هذه البتات تحتفظ بحاله دخل معين اذا كان مفتاح او غير ذلك  والحالات هى اذا كانت الاشارة اتيه الى الكارت  تكون البت الموصله عليها قيمتها 1واذا كان الدخل مفصول تكون قيمة البت الموصله عليها



 


وكارت الout put  يكون اول كارت فى الplc omron cqm1  يكون برقم 100.00 حتى 100.15 هذا اول كارت والكارت الثانى يكون 101 والتالى 102 وهكذا




وهذا الملف به مناطق الذاكرة فى وحدة plc omron  cqm1 يجب قراءته اولا لمعرفة ماهى مناطق الذاكرة المستخدمه فى هذه الوحده من دخل وخرج وجميع الdata memory  الموجودة فى هذه الوحده ومعا ان شاء الله فى الدرس القادم سنشرح بعض الاوامر المستخدمه فى البرمجه ولغة البرمجه المستخدمة  وذلك بعد معرفة مناطق الذاكرة لاهميتها وما بها من فائدة ان  شاء الله  مع ارق التمنيا ت بالاستفادة ان شاء الله من هذا الموضوع

مانيول البرمجة الخاص بوحدات الــplc omron cqm1 ,cpm,srm
 اخوكم محمود شعبان احمد
الثلاثاء، 2 سبتمبر 2014

omron plc

                                                omron plc

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

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


وهذا شكل الوحده



او من هذا الرابط ادناه 


http://www.gulfup.com/?mqUhso


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

نظرية عمل الplc



PLC تعنى "المتحكم المنطقى المبرمج" Programmable Logic Controller وهو جهاز أخترع ليحل محل دوائر الريلايات التى تقوم بتنفيذ عمليات متتابعة (متسلسلة حدث تلو الآخر) sequential بغرض التحكم فى الآلات .



يعمل المتحكم PLC من خلال النظر إلى مدخلاته وتبعا لحالاتها يقوم بتشغيل أو تبطيل on/offمخارجه . يقوم المستخدم بإدخال برنامج عادة عن طريق البرمجيات software والذى يعطى النتائج المرجوة (المطلوبة) .



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



على سبيل المثال :

دعونا نفترض أنه عند تشغيل مفتاح نريد تشغيل ملف solenoid لمدة 5 ثوانى ثم فصله بغض النظر عن فترة بقاء المفتاح فى وضع التشغيل .

يمكننا أن نفعل ذلك بمؤقت خارجى بسيط .

ولكن ماذا لو اشتملت العملية على 10 مفاتيح و10 ملفات ؟

سوف نحتاج إلى 10 مؤقتات خارجية .

وماذا إذا احتاجت العملية أيضا حساب (عد) عدد مرات تشغيل المفاتيح كل على حدة ؟

سوف نحتاج إلى العديد من العدادات الخارجية . 

يمكنك أن ترى أنه كلما كبرت العملية كلما زادت الحاجة للمتحكم المنطقى المبرمج PLC .

يمكننا ببساطة برمجة PLC لعد مدخلاته وتشغيل الملفات لمدة محددة .



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

سوف نسلط الضوء على التعليمات الهامة والتى تساعدك على فهم وحل معظم التطبيقات .







نظرية العمل Theory of Operation



المتحكم المنطقى المبرمج من الداخل :



يتكون المتحكم PLC أساسا من :

وحدة معالجة مركزية CPU و حيز (مساحة) من الذاكرة memory والدوائر المناسبة للتعامل مع البيانات المستقبلة (من المداخل ) والمرسلة (إلى المخارج ) .

يمكننا فعليا أن نعتبر المتحكم PLC كصندوق ملىء بمئات بل بالآلاف من الريلايات المنفصلة والعدادات والمؤقتات وأماكن حفظ (تخزين) البيانات .

هل تلك العدادات والمؤقتات وخلافه موجودة فعليا ؟

كلا غير موجودة فى الطبيعة بل تقلد (تحاكى) ويمكن إعتبارها عدادات ومؤقتات برمجية Software . الريلايات الداخلية تقلد من خلال مواقع خانات فى السجلات الداخلية . 












وظيفة كل جزء : 

ريلايات الدخل (التلامسات) INPUT RELAYS :
وهى الموصلة للعالم الخارجى . فهى موجودة فى الطبيعة وتستقبل الإشارات من المفاتيح والحساسات (المستشعرات – الكواشف) وخلافه . فعليا هى ليست ريلايات ولكنها أشباه موصلات . 

ريلايات المنفعة الداخلية (تلامسات) INTERNAL UTILITY RELAYS :
وهى لا تستقبل إشارات من العالم الخارجى كما أنه لا وجود لها فى الطبيعة .وهى رلايات مقلدة وهى تمكن المتحكم PLC من الإستغناء عن الريلايات الخارجية . كما يوجد أيضا ريلايات خاصة والتى تصمم لأداء مهمة واحدة . بعضها يكون موصل on دائما بينما البعض الآخر مفصول off دائما . والبعض يكون موصل on فقط بمجرد توصيل القدرة ويستخدم لتهيئة البيانات المحفوظة (المخزنة) .



العدادات COUNTERS :
مرة أخرى هذه ليست عدادات طبيعية بل عدادات مقلدة ويمكن برمجتها لعد النبضات .يمكن لهذه العدادات العد تصاعديا أو تنازليا أو كليهما معا . ونظرا لأنها مقلدة فهى مقيدة فى سرعة العد . بعد الصناع يضم عدادات عالية السرعة كجزء صلب hardware .

المؤقتات TIMERS :
وهذه أيضا غير موجودة فى الطبيعة . ولها أصناف متعددة . النوع الشائع الاستخدام هو مؤقت "تأخير التوصيل" on-delay . كما يوجد مؤقت "تأخير الفصل" off-delay وكل من المؤقت المتذكر retentive والغير متذكر non-retentive . التزايد Increment فى الفترات الزمنية يتغير من 1ms ألى 1s . 

ريلايات الخرج (الملفات) OUTPUT RELAYS :
وهذه توصل إلى العالم الخارجى . وهى موجودة فى الطبيعة وترسل إشارات توصيل وفصل on/off إلى ملفات ومصابيح و...ألخ . ويمكن أن تكون ترانزستور أو ريلاى أو ترياك حسب النموذج المختار . 

مخزن البيانات DATA STORAGE :
وهى سجلات مخصصة لتخزين البيانات . وهى عادة تستخدم للتخزين المؤقت للعمليات الرياضية أو لمعالجة البيانات . كما يمكن أن تستخدم فى تخزين البيانات عند إزالة القدرة عن المتحكم PLC . عند عودة القدرة سوف تظل محتوياتها كما هى قبل إزالة القدرة . 









طريقة عمل المتحكم المنطقى المبرمج : PLC Operation

يعمل المتحكم PLC عن طريق المسح scanning المستمر للبرنامج دورة تلو الدورة . يمكننا التفكير فى دورة المسح على أنها مكونة من 3 خطوات هامة . فعليا يوجد أكثر من 3 خطوات ولكن يمكننا التركيز على الأجزاء المهمة ولا نقلق من الباقى . الخطوات الأخرى هى اختبار النظام وتحديث قيم العدادات والمؤقتات الداخلية .











الخطوة رقم 1 : فحص (اختبار) حالة المدخل CHECK INPUT STATUS



أولا يقوم المتحكم PLC بأخذ نظرة على كل مدخل لتحديد حالته : هل هو موصل on أم مفصول off ؟ . وبعبارة أخرى هل الحساس الموصل إلى المدخل الأول موصل on ؟ وماذا حول المدخل الثانى ؟ وكيف حال الثالث ؟ ..... ويقوم بتسجيل هذه البيانات فى ذاكرته لكى يستخدمها فى الخطوة التالية .



الخطوة رقم 2 : تنفيذ البرنامج EXECUTE PROGRAM


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



الخطوة رقم 3 : تحديث حالة المخرج UPDATE OUTPUT STATUS




وأخيرا يقوم المتحكم PLC بتحديث حالة المخارج : يقوم بتحديث المخارج بناء على أى من المداخل موصل on خلال الخطوة الأولى ونتائج تنفيذ برنامجك خلال الخطوة الثانية . بناء على المثال المذكور فى الخطوة الثانية يجب أن يقوم الآن بتوصيل المخرج الأول لأن المدخل الأول كان موصلا وبرنامجك ينص على " توصيل المخرج الأول عندما عندما يتحقق هذا الشرط " condition is true .

بعد الخطوة التالثة يعود المتحكم PLC مرة أخرى ويكرر الخطوات باستمرار .



زمن دورة المسح scan time :



يعرف على أنه الزمن المأخوذ فى تنفيذ الخطوات الثلاثة المذكورة سابقا . 




زمن الاستجابة : Response Time

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

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

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



لاحظ أنه فى هذا المثال كان لدينا استجابة لثلاثة أشياء :



الدخل INPUT : 

استغرق الأمر بعض الوقت لكى يلاحظ المخ إشارة الدخل من العين.



التنفيذ EXECUTION :

واستغرق الامر بعض الوقت لمعالجة المعلومات الواردة من العين.

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



الخرج OUTPUT : 

يتلقى الفم إشارة من المخ وفي النهاية يخرج العبارة : "هذه صورة قبيحة حقا "











مخاوف ( مخاطر ) زمن الاستجابة Response Time Concerns


الآن وقد عرفنا زمن الاستجابة ، فماذا يعنى ذلك للتطبيق ؟ .

المتحكم PLC أثناء مسحه لا يمكنه إلا رؤية المدخل وهو فى حالة التوصيل أو فى حالة الفصل . وبعبارة أخرى : إنه ينظر إلى مداخله فقط خلال خطوة فحص (اختبار) حالة المدخل من فترة المسح .












في الرسم التخطيطي :

أ‌- حالة المدخل تتغير خلال دورة المسح الأولى (نسميه المدخل رقم 1)

المدخل رقم 1 لا يرى حتى تحين دورة المسح الثانية scan 2 . وذلك لأنه عند توصيل on المدخل تكون دورة المسح الأولى قد انتهت بالفعل من النظر إلى المداخل .

ب‌- حالة المدخل تتغير خلال دورة المسح الثانية (نسميه المدخل رقم 2)

المدخل رقم 2 لا يرى حتى تحين دورة المسح الثالثة scan 3 . وذلك أيضا لأنه عند توصيل on المدخل تكون دورة المسح الثانية scan 2 إنتهت بالفعل من النظر إلى المداخل .

ت‌- حالة المدخل تتغير خلال دورة المسح الثالثة (نسميه المدخل رقم 3)

المدخل رقم 3 لا يرى أبدا . وذلك لأنه عندما تنظر الدورة الثالثة إلى المداخل فإن إشارة المدخل رقم 3 لم يتم توصيلها on بعد . ويتم فصلها قبل أن تنظر دورة المسح الرابعة إلى المداخل . لذلك لا يرى المتحكم PLC إشارة المدخل رقم 3 على الأطلاق .












لتجنب ذلك نقول : إن المدخل يجب أن يظل موصلا on لفترة زمنية لا تقل عن : زمن تأخير المدخل + زمن دورة مسح 1 input delay time + one scan time .

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



1- دالة (وظيفة) مط (مد ) النبضة Pulse stretch function

هذه الدالة تمط طول إشارة الدخل حتى ينظر المتحكم PLC إلى المداخل خلال دورة المسح التالية ( أى يمد فترة بقاء النبضة ) .










2- دالة (وظيفة) المقاطعة Interrupt function :

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












الآن لنرى أطول فترة توصيل فعلى on للخرج :

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