من فضلك ادعم الموقع على جوجل بالضغط على علامة g+1
نكمل كورس شرح 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 لدعم الموقع
الكاتب
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 بالكامل
شكرا للمتابعة و ارجو عمل شير لدعم الموقع