من فضلك ادعم الموقع على جوجل بالضغط على علامة g+1
‏إظهار الرسائل ذات التسميات ladder diagram. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات ladder diagram. إظهار كافة الرسائل

السبت، 21 أكتوبر 2017

شرح العدادات counters فى Siemens PLC

الكاتب elec engineer   بتاريخ   4:24 م   statement list

نكمل كورس شرح Siemens PLC S7 300
و موعدنا مع الدرس 11
شرح العدادات Counters

كما الحال مع التايمرات , يوجد نوعين اساسيين من Counters داخل Simatic Manager

S5 Counters

و هى المستخدمة فى معظم البرامج
مميزاتها :
سهلة الاستخدام
عيوبها :
- لا يمكن العد اكثر من 999
- كل CPU له عدد معين من Counters يمكن استخدامه مثل 250 عداد او 300 عداد حسب نوع و ثمن CPU

IEC Counters 

نوع متقدم من العدادات 

مميزاتها :
- يمكن العد لقيم كبيرة جدا تتجاوز 2 مليون
- تتوفر بكثرة جدا فى البرنامج تتجاوز الاف Counters ( ايضا حسب حجم ذاكرة CPU )
عيوبها :
صعبة الاستخدام بالنسبة للمبتدئين


شرح S5 Counters

توجد ثلاث انواع من العدادات داخل Simatic Manager
counter up : و اختصاره CU
counter down : و اختصاره CD
counter up down : و اختصاره CUD


تاخد العدادات ارقام من 0 الى اقصى رقم يمكن ان يتحمله CPU فنجد C0 و C1 و C2 الخ
تقوم Counters بالعد على ذاكرة نوعها BCD بحجم word
لذلك نجد ان اقصى قيمة للعداد هى 999 ( من اهم مساوئ العدادات ) راجع درس شرح تمثيل الاعداد داخل Siemens PLC

اذا وصل العداد الى القيمة 999 فأنه يبقى على هذه القيمة و لا يتغير حتى بعد اعطاء pulses على نقطة تشغيله


شرح Counter Up 

يستخدم فى العد التصاعدى فقط 

شرح كيفية عمل العداد التصاعدى 

عند كل مره يتم تشغيل الاشارة على CU يقوم العداد بزيادة قيمته بمقدار 1
اذا تم اعطاء اشارة على S : يقوم العداد بالقفظ مباشرة الى القيمة الموجودة على PV
اى فى المثال السابق اذا تم تشغيل I0.1 تتحول قيمة العداد الى 15 مباشرة
اذا تم اعطاء اشارة على ريسيت R : يتم تصفير العداد
الخرج Q : يعمل الخرج فى حالة ان قيمة العداد اكبر من صفر ( و ليس شرطا ان يصل الى قيمة PV )
CV : تستخدم فى تخزين قيمة العداد بالصيغة integer
CV_BCD : تستخدم فى تخزين قيمة العداد بصيغة BCD 


شرح Counter Down

يستخدم فى العد التنازلى فقط

شرح كيفية عمل العداد التنازلى

يجب استخدام قيمة على ( preset value ( PV حيث قبل بدء العد التنازلى , يجب ضبط قيمة العداد على preset value
فى المثال السابق عندما يكون I 0.0 تساوى 1 : تتحول قيمة العداد الى القيمة المضبوطه على PV مباشرة
يقوم العداد بالعد تنازليا بقيمة 1 عند تشغيل CD اى عندما تكون M 0.1 =1
عندما تكون I 2.1 = 1 اى عند تشغيل R : يتم تصفير العداد
يعمل الخرج Q عندما تكون قيمة العداد لا تساوى صفر
CV : تستخدم فى تخزين قيمة العداد عند اى لحظة بصيغة integer
CV_BCD : تستخدم فى تخزين قيمة العداد عند اى لحظة بصيغة BCD


شرح Counter Up and Down

يستخدم فى العد التصاعدى او التنازلى


شرح كيفية عمل العداد التصاعدى و التنازلى

عند اعطاء اشارة على CU : يقوم العداد بزيادة قيمته بقيمة 1
عند اعطاء اشارة على CD : يقوم العداد بأنقاص قيمته بقيمة 1
عند اعطاء اشارة على S : يقوم العداد بتحميل القيمة الموجوده على PV مباشرة
عند تشغيل R : يتم تصفير العداد
الخرج Q : يعمل اذا كانت قيمة العداد اكبر من 1
CV : تستخدم فى تخزين قيمة العداد عند اى لحظة بصيغة integer
CV_BCD : تستخدم فى تخزين قيمة العداد عند اى لحظة بصيغة BCD


ملحوظات عامة على الثلاث انواع

القيمة الموجودة على PV :
 يمكن ان تكون رقم صحيح بالصيغة #C + الرقم مثل C#20
يمكن ان تكون marker مثل MW0
او ان تكون قيمة من Data Block مثل DB1.DBW20
القيمة الموجودة على CV او CV_BCD تكون marker او قيمة من Data Block


كيفية استخدام Counters فى ladder diagram

الطريقة الاولى : استخدام البلوك الكامل

الطريقة الثانية : تجزئة عناصر العداد على اكثر من network



كيفية استخدام Counters فى لغة statement list

شرح كل سطر موجود على الصورة المرفقة

تم استدعاء العداد من نوع counter up عن طريق الامر : CU
لاستخدام counter down : نكتب CD
لاستخدام counter up down : نكتب CUD

اذا وجدت صعوبة فى فهم الكود الخاص بلغة Statement List

قم بمراجعة الدروس السابقة من كورس Siemens PLCخاصة درس شرح bit logic 


انتهى الشرح .. ارجو عمل Share لدعم الموقع

شرح timers داخل Siemens PLC

الكاتب elec engineer   بتاريخ   3:55 ص   S5Timer

نكمل كورس شرح Siemens PLC S7 300
و موعدنا مع الدرس العاشر
شرح المؤقتات الزمنية Timers
يوجد نوعين اساسيين من التايمرات التى يمكن استخدامها فى PLC S7 300 , S7 400

S5 Timer : و ده التايمر العادى اللى بيتم استخدامه فى معظم البرامج اللى بنشوفها
مميزاته :
- سهل الاستخدام
عيوبه :
- كل CPU له عدد معين من التايمرات لا يمكن تجاوزه فنجد مثلا CPU يحتوى على 250 تايمر فقط و اخر يحتوى على 300 و هكذا و اذا احتاج المبرمج لاستخدام عدد Timers اكثر يجب شراء CPU اغلى
- يوجد حدود للوقت الذى يمكن استخدامه مع timer و يساوى ساعتين و 46 دقيقة و 30 ثانية ( سنعرف لماذا هذا الرقم بالتحديد )

IEC Timer : و ده نوع اخر اكثر تقدما
مميزاته :
- يمكن استخدام عدد كبير جدا من IEC Timer ( حدوده هى حدود ذاكرة CPU نفسها و هى كبيره جدا )
- لا يوجد حدود للوقت الذى يمكن استخدامه بل يصل لايام اذا اردت ذلك
عيوبه :
- اصعب فى الاستخدام بالنسبة للمبتدئين فى مجال PLC
( سوف يتم شرح IEC Timers بالتفصيل فى درس اخر )

شرح S5 Timer 

توجد 5 انواع للتيمرات داخل Simatic Manager
on delay timer و اختصاره ODT
off delay timer و اختصاره OFFDT
Stored on delay timer و اختصاره ODTS
pulse timer و اختصاره Pulse
Extended pulse timer و اختصاره PEXT
سوف يتم شرح كل نوع بالتفصيل

شرح كل عنصر من عناصر Timer


S : نقطة تشغيل التايمر


TV : يتم كتابة الوقت المراد ضبط التايمر عليه
و لكتابة وقت مثلا ( ساعة و 53 دقيقة و 30 ثانية و 20 مللى ثانية ) يتم كتابة S5T#1H53M30S20MS
و اقصى قيمة لها S5T#2H46M30S0MS

و يتم كتابته بالصيغة S5Time و هى الصيغة الوحيدة لكتابة قيمة وقت داخل Timers

و تشغل الصيغة S5Time حجم بيانات 16 bits مقسمين كالتالى
bit رقم 12 و 13 : تسمى Time Base بحيث تكون قيمة Time base تساوى 0.01 او 0.1 او 1 او 10 و يتم حسابها داخل البرنامج تلقائيا و بدون تدخل المبرمج ,, بحيث يكون كل وظيفة المبرمج هى كتابة الوقت فقط
bits ارقام من 0 الى 11 يتم تخزين قيمة من 0 الى 999 ( بصيغة BCD ) و اقصى قيمة لها 999
اذا اقصى قيمة يمكن تخزينها = 999 * 10s تساوى 9990 ثانية
9990 ثانية = ساعتين و 46 دقيقة و 30 ثانية
 كما يمكن كتابة قيمة تشغيل Timer عن طريق قيمة من data block او متغير مثل MW10 مثلا و لكن تكون بصيغة S5Time
راجع درس شرح Data Block فى Siemens PLC

R = هى bit اذا تم تفعيلها يتم ارجاع قيمة التايمر الى قيمته الاصلية و ايضا ايقاف الخرج
Q : خرج التايمر
BI : قيمة التايمر عند اى لحظة و تكون بصيغة integer
BCD : قيمة Timer عند اى لحظة بصيغة BCD 


On Delay Timer

و هو اكثر الانواع استخداما
شرح time chart الخاص بالتايمر on delay



من الصورة المرفقة نجد انه عند تشغيل التايمر ( اى عندما تكون S =1 ) يقوم التايمر بالعد تنازليا من القيمة المضبوط عليها و بعد انتهاء الوقت يقوم بتغيير اوضاع نقاطه ( النقطة NO تصبح مغلقة و النقطة NC تصبح مفتوحة ) و ايضا يتم تشغيل الخرج Q
عندما تنقطع الاشارة على S او عند تشغيل الاشارة على reset , يقوم التايمر الرجوع لقيمته المضبوط عليها و ترجع حالة الخرج لحالته الاصلية


Off Delay Timer


عند تشغيل التايمر اى عندما تكون RLO عند S يقوم التايمر بتحويل نقاطه مباشرة اى ان ( النقطة NO تصبح مغلقة و النقطة NC تصبح مفتوحة ) و ايضا يتم تشغيل الخرج Q و عندما يتم قطع الاشرة عن S يقوم التايمر بالعد التنازلى و بعد انقضاء الوقت المضبوط عليه يقوم التايمر بأرجاع نقاطه على اصلها و ايقاف الخرج Q
اذا تم تشغيل الاشارة على R يقوم التايمر بأرجاع نقاطه الى اصلها و ايقاف الخرج مباشرة فى نفس اللحظة


Stored On Delay Timer

و يسمى ايضا Retentive on delay timer


يشبه هذا النوع من التايمر من نوع On Delay العادى
اى عند تشغيل الاشارة عند S يقوم التايمر بعد الوقت المضبوط عليه و بعدها يغير نقاطه و يعمل الخرج Q و اذا تم ايقاف الاشارة على S لا يتوقف التايمر عن العد او عن تغيير نقاطه و لا يعود الى اصله
و لكى يتم ايقاف التايمر يجب تشغيل الاشارة على R
اذا هذا النوع يشترط فيه استخدام Reset


Pulse Timer

عند اعطاء اشارة على S يقوم التايمر بتحويل نقاطه مباشرة اى ان ( النقطة NO تصبح مغلقة و النقطة NC تصبح مفتوحة ) و ايضا يتم تشغيل الخرج Q و يقوم بالعد فى نفس اللحظة و عند انتهاء الوقت المضبوط عليه المؤقت الزمنى , يقوم بأرجاع نقاطه الى وضعها و يقوم بأيقاف الخرج Q
اذا تم فصل الاشارة عن S فى اى لحظة او اعطاء اشارة على R : يقوم التايمر بارجاع نقاطه و ايقاف الخرج Q مباشرة فى نفس اللحظة


Extended Pulse Timer

و هو يشبه النوع Pulse Timer مع وجود اختلاف
هنا عند اعطاء اشارة على S يقوم المؤقت الزمنى بتحويل نقاطه مباشرة اى ان ( النقطة NO تصبح مغلقة و النقطة NC تصبح مفتوحة ) و ايضا يتم تشغيل الخرج Q و يقوم بالعد فى نفس اللحظة و عند انتهاء الوقت المضبوط عليه المؤقت الزمنى , يقوم بأرجاع نقاطه الى وضعها و يقوم بأيقاف الخرج Q
و اذا تم ايقاف الاشارة عن S فى اى لحظة , لا يتوقف التايمر و لا يرجع نقاطه الى طبيعتها ,, بل يستمر فى العد و بعد انتهاء الوقت المضبوط عليه حينئذ يقوم بأرجاع نقاطه الى اصلها و يوقف الخرج Q
عند اعطاء اشارة على R فى اى لحظة : يقوم التايمر بارجاع نقاطه و ايقاف الخرج Q مباشرة فى نفس اللحظة

كذا انتهينا من انواع Timers و كيفية استخدام كل نوع 


كيفية استخدام Timer فى لغة Ladder Diagram


بكل بساطه يتم سحب نوع التايمر المراد استخدامه و وضعه فى اى مكان داخل Network الخاصة بلغة Ladder Diagram

طريقة اخرى لاستخدام اى نوع تايمر فى LAD diagram




كيفية استخدام S5 Timers فى لغة Statement List 

SD تستخدم فى استدعاء On Delay Timer
لاستدعاء Off Delay Timer يتم كتابة SF
لاستدعاء Stored On Delay Timer  يتم كتابة SS
لاستدعاء Pulse Timer يتم كتابة SP
لاستدعاء Extended Pulse Timer يتم كتابة SE


اذا وجدت صعوبة فى فهم الكود الخاص بلغة Statement List
قم بمراجعة الدروس السابقة من كورس Siemens PLC
خاصة درس شرح bit logic 

انتهى شرح S5Timer بالكامل
شكرا للمتابعة و ارجو عمل شير لدعم الموقع 


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

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

Flag Counter

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

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