من فضلك ادعم الموقع على جوجل بالضغط على علامة g+1

الجمعة، 13 أكتوبر 2017

شرح عمليات المقارنة comparator فى Siemens PLC

الكاتب elec egypt   بتاريخ   9:26 م   STL

نكمل كورس شرح Siemens S7 300
و موعدنا مع الدرس السابع
شرح المقارنات بين الاعداد 

المقارنات هى عملية تؤثر فقط على حالة RLO 
اى ان الخرج من عمليات المقارنة اما 1 او 0
توجد ثلاث انواع من المقارنات

integer comparator : اى يتعامل مع ارقام integer اى تتكون من 16 bits و تكون موجبة او سالبة
double integer comparator : اى  يتعامل مع ارقام double integer تتكون من 32 bits و ايضا موجب او سالب
real comparator : اى يتعامل مع ارقام real تتكون من 32 bits و ايضا موجب او سالب


طرق المقارنة بين عددين


بالنظر الى الصورة المرفقة نجد 6 طرق من المقارنات تتكرر للثلاث انواع integer , double integer , real
الطرق 6 هى :
EQ اى equal و رمزها ( == ) : و هنا اذا كان العدد الاول يساوى العدد الثانى , يكون خرج المقارنة = 1
NE اى not equal و رمزها ( <> ) : و هنا اذا كان العدد الاول لا يساوى العدد الثانى , يكون خرج المقارنة = 1
GT اى greater than و رمزها ( < ) : و هنا اذا كان العدد الاول اكبر من العدد الثانى , يكون خرج المقارنة = 1
LT اى less than و رمزها ( > ) : و هنا اذا كان العدد الاول اصغر من العدد الثانى , يكون خرج المقارنة = 1
GE اىgreater than or equal و رمزها ( =< ) : و هنا اذا كان العدد الاول اكبر من او يساوى العدد الثانى , يكون خرج المقارنة = 1
LE اى less than or equal و رمزها ( => ) : و هنا اذا كان العدد الاول اصغر من او يساوى العدد الثانى , يكون خرج المقارنة = 1


كيفية كتابة اوامر المقارنة فى لغة Ladder Diagram

لمقارنة الاعداد integer 


نلاحظ ان عنوان البلوك I< : حرف I يدل على ان المقارنة من النوع integer و العلامة < تعنى greater than
compare block : يتكون من
compare enable : و ده المسئول عن تشغيل عملية compare يعنى لازم تكون RLO قبله = 1 ( فى هذا المثال لازم يكون I0.1 = 1 و M 0.0 =0 )
IN 1 : و ده مكان كتابة الرقم الاول و هنا لازم يكون حجمه WORD بسبب انى مسىتخدم مقارنة من نوع integer
IN 2 : و ده مكان كتابة الرقم الثانى و هنا لازم يكون حجمه WORD ايضا
خرج المقارنة و يكون اما 1 او 0
اذا لكى يعمل الخرج Q 10.6 يجب ان يكون MW 20 اكبر من MW 16 


ماذا يحدث لو استخدمت حجم بيانات خطا يعنى مثلا استخدمت MD 20 بدلا من MW 20
البرنامج ها يعطى ERROR و لا يمكن عمل save او downlaod

نلاحظ ظهور رسالة error معناها ان IN1 يجب ان تحتوى على قيمة WORD 


لمقارنة الاعداد double integer 

نلاحظ ان عنوان البلوك D== : حرف D يدل على ان المقارنة من النوع Double Integer و العلامة == تعنى equal
نفس تكوين compare block و الاختلاف هو نوع data المسموح بكتابته فى IN 1 و IN 2
اى يجب ان يكون IN 1 و IN 2 من النوع double integer

لمقارنة الاعداد Real


ملحوظة :
عند كتابة اى رقم real يتم تحويله بشكل اوتوماتيك الى الصيغة  ((Sign) • (1.f) • (2^(e-127)و ده تم شرحه بالتفصيل فى درس شرح طرق تمثيل الاعداد داخل Siemens PLC

اذا عند كتابة الرقم 10.6 يتم تحويلها مباشرة الى 1.060000e+001
للتحويل العكسى : نضرب 1.06 فى 10 ^ 1 = 1.6

شكل compare block بعد كتابة المتغيرات

نلاحظ ان عنوان البلوك R=> : حرف R يدل على ان المقارنة من النوع Real و العلامة => تعنى less than or equal

كيفية كتابة اوامر المقارنة فى لغة statement list

لمقارنة الاعداد integer فى لغة STL



لكتابة امر compare يجب كتابة )A قبله و كتابة ( بعده اى ان ما بين القوسين هو امر المقارنة )
الامر L MW 20 يقوم بتحميل العدد MW 20 على ACCUMULATOR 1 
الامر L MW 16 قام بتحميل العدد MW 16 على ACCUMULATOR 1  و ترحيل العدد MW 20 على ACCUMULATOR 2

(  accumulator 1 , 2 : هى اماكن تخزين الاعداد لكى يتم عمل اى عمليات حسابية او منطقية عليها داخل PLC و يوجد فى S7 300 عدد 2 accumulator فقط )

الرمزI<  : يعنى ان المقارنة من النوع integer و المقارنة greater than
بفرض ان M 0.0 = 0 و I 0.1 = 1
هنا compare تقوم بتشغيل الخرج Q 10.6 عندما يكون MW 20 اكبر من MW 16 اى عندما يكون accumulator 2 اكبر من accumulator 1 

لمقارنة الاعداد double integer فى لغة STL

نفس الطريقة و لكن هنا تم كتابة D== اى ان المقارنة من النوع double word

لمقارنة الاعداد Real فى لغة STL


تم كتابة R فى امر المقارنة اى ان المقارنه من النوع REAL

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

انتهى الشرح شكرا للمتابعة


معلومات كاتب الموضوع

مهندس كهرباء مصرى متخصص فى مجال التحكم الالى
شاهد جميع موضوعاتي: مهندس مصرى

navright

متابعى الموقع

Back to top ↑
كن على تواصل واتصال معنا

احذر.. الموقع محمى بحقوق الملكية الفكرية

Google+ Followers

© 2013 موقع الهندسة الكهربية . WP Mythemeshop Converted by Bloggertheme9
Blogger templates . Proudly Powered by Blogger .