Tuesday, March 12, 2019

PLC و Microcontroller الفرق بين


مع زيادة التطبيقات للمعالجات الدقيقة واستخداماتها ازداد التساؤل عن الفرق بين المعالجات الدقيقة واللوحات البرمجية او (PLC)  في هاذا المقال سيتم التطرق الى اهم الفروق :

١ :- اللوحات البرمجية    Programmable Logic Function PLC  

تم تطويرها مبدئيا كبديل للريلي(Relay) والموقتات في عمليات التصنيع الاوتماتيكية ولكن في الوقت الحالي يتم استخدامها في كافة عمليات التصنيع ويمكن القول بانه لا يوجد مصنع لا يحتوي على PLC السبب الرئيسي في استخدامها هو لكونها عملية وقدرتها بصورة عامة على تحمل ظروف صناعية قاسية . كما انها تعد مثال على النظام الحي والذي يكون فيه استجابة سريعة بين المدخلات (Input )  والمخرجات (Outputs ) 


٢ :- المتحكمات الدقيقة Micro controllers 

المتحكمات الدقيقة يمكن تخيلها كحاسوب صغير يحتوي على معالج صغير وذاكرة مدمجة ومنافذ عامة ( عدة استخدامات ) للادخال والاخراج ( Input & Output )  في العادة المتحكمات الدقيقة لا تاتي كجهاز متاكمل للسيطرة حيث لاتحتوي على مفاتيح داخلية (Switches )  

" في داخل كل PLC يوجد متحكم دقيق واحد او اكثر "

سيتم مناقشة الفروق في هاذا المقال من حيث 

- هيكلية البناء 
- الربط 
- الاداء والمتانة 
- البرمجة 
- التطبيقات 



هيكلية البناء 


  هيكلية بناء ال PLC 

يمكن القول ان لوحات التحكم هي متحكمات دقيقة بمستوى عالي جدا متكونة بصورة رئيسية من وحدة معالجات دقيقة , مجهز طاقة وو وحدة مداخل ومخارج . وحدة المعالجات الدقيقة تتكون من معالج مركزي مع ذاكرة رئيسية ويجب ان يحتوي المعالج على الاقل  طريقة توصيل واحدة ( او اكثر ) ليتم برمجته . مجهز الطاقة يكون وحدة  منفصلة بالعادة كذلك تكون وحدة الادخال والاخراج (Input and Output Module ) يكون الادخال او الاخراج بطرق مختلفة كالرقمي او تناظري ( Digital and analogue )



ممكن ان تكون كل وحدات في صندوق واحد بالاعتماد على حجم ال PLC فاذا كان صغير ممكن ان يكون مجهز الطاقة والمعالج وال IO في صندوق واحد 

هيكلية ال Micro Controller

هناك عدة انواع من المتحكمات الدقيقة والتي تختلف في هيكلية بنائها ولكن بصورة مبسطة هيكلية المتحكم ممكن ان تكون بالشكل التالي :




الربط Interface 

PLC 
ممكن توصيل مختلف المستشعرات (ٍSensors ) مباشرة الى ال PLC عن طريق ال IO Module او وحدة الادخال والاخراج 
ولانها مصممة خصيصا لاغراض صناعية فيكون الربط عادة بصورة اسهل من ال Micro controllers 
بصورة عامة يستخدم منفذ Eithernet لبرمجتها وممكن ان يكون منفذ RS-232 او RS-485 والتي تكون مدمجة عادة مع ال PLC 
مع تقدم التكنولوجيا ازداد عدد ال PLC التي توصل عن طريق wireless او الانترنيت 


Microcontrollers 

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


الاداء والمتانة والموثوقية 

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

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




البرمجة 

صممت ال PLC لتبرمج عن طريق ال Ladder programming او بشكل صوري هاذا يقلل من وقت التدريب والمصاريف التي يحتاجها التقني .
كما ممكن برمجة ال PLC بواسطة ال Instruction List Programming ولكن الطريقة الشائعة هي Ladder والتي تستخدم الرموز بدل الكلمات في البرمجة كما  في الصورة 


ممكن برمجة الMicrocontroller  عن طريق لغات البرمجة ذات المستوى البدائي مثل ال Assembly او لغات البرمجة ذات المستوى العالي مثل C و C++ h  أو حتى Python بالعادة تكون بحاجة الى مترجم او Compiler والذي يقوم بالترجمة تلقائيا  من لغة البرمجة ذات المستوى العالى الى المستوى الناصي


التطبيقات 

كما تم ذكره فان ال PLC تستخدم عادة لاغراض صناعية مثل المصاعد او الروبوتس الصناعي كما تستخدم ايضا في انظمة SCADA او بالاماكن التي تتطلب درجة عالية من المتانة والكفائة 

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






Tuesday, October 3, 2017

Tutorial one

In this Tutorial, you will learn about:

- What is VI 
- Block diagram and front panel 
- Control and function Pallete 
- Example - Create your first Hello word Program! 
- Exercise 

Now can you answer the following simple question?
Which statement best describes a LabVIEW Project (.lvproj) file?
a. A specialized folder that contains all files pertaining to an application
b. A file containing a front panel and block diagram where programming steps can be
implemented
c. A compiled version of code mostly used for final deployment of an application
d. A file that contains references to, and provides organization for all files pertaining to an application
Please send your answer to Raed.Khazeem@gmail.com



Tuesday, September 19, 2017

LabVIEW Introduction tutorial

LabVIEW Introduction tutorial
About LabVIEW: http://www.ni.com/enca/shop/labview.html

This the first tutorial we'll go through the basic of LabVIEW then we'll create a blank project. its first step for more advanced programming.
Everybody is free to ask questions and I'll try to answer them ASAP.

What Can we create with LabVIEW? 
LabVIEW simplifies hardware integration so that you can rapidly acquire and visualize data sets from virtually any I/O device, whether by NI or a third-party. Combined with a graphical programming syntax that reduces programming time, LabVIEW 2017 streamlines complex system design with tools and IP at the forefront of today’s technology.

Fig (1.1)
as shown in Fig 1.1 we can acquire data from external device analyze it ( Export it if needed ) then control the system using LabVIEW. We'll go through each step in next tutorials.

Installing LabVIEW:
LabVIEW can be installed using NI official website you can use 30 days evaluation license or you can purchase the full license according to your needs.for more information please visit: http://www.ni.com/en-ca/shop/labview.html

LabVIEW Environments:
Click on LabVIEW icon after installing it on your computer


You'll be promoted to the following main screen every time you open the   LabVIEW
Fig (1.2)

They important thing you need to know at this stage from this window are:
A:) Create Project: your starting point to create new or use a pre-designed template as shown in Fig 1.3

Fig (1.3)
B:) Help: most valuable tools on your learning journey  I'll explain help on next tutorial with practical use.

End... to be continue
Homework: Install LabVIEW and create a blank Project 
save it as tutorial 1.

*** Please send any questions to Raed.Khazeem@gmail.com***

PLC و Microcontroller الفرق بين

مع زيادة التطبيقات للمعالجات الدقيقة واستخداماتها ازداد التساؤل عن الفرق بين المعالجات الدقيقة واللوحات البرمجية او (PLC)  في هاذا المقا...