‫برمجة‬PLC
LADDER
WITH
SIEMENS
STEP7-200
PRACTICEBOOK
‫موسى‬ ‫علي‬ ‫سيف‬
HTTPS://WWW.YOUTUBE.COM/C/ESSOSELECTRONIC
1PLC Programming (Ladder) Practice Book
1WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫رقم‬ ‫تمرين‬1)‫توازي‬ ‫ي‬‫توال‬ ‫(دائرة‬
‫صمم‬‫برنامج‬‫لل‬‫اج‬‫ر‬‫اخ‬ ‫اول‬ ‫واطفاء‬ ‫بتشغيل‬ ‫تحكم‬Q0.0‫مدخل‬ ‫اول‬ ‫بواسطة‬I0.0
‫تمرين‬‫رقم‬2)‫والتوازي‬ ‫ي‬‫التوال‬ ‫(دوائر‬
‫صمم‬‫المدخلي‬ ‫وجود‬ ‫بتحقيق‬ ‫ي‬‫توال‬ ‫دائرة‬I0.0‫و‬I0.1‫اج‬‫ر‬‫اخ‬ ‫يحدث‬Q0.0
‫رقم‬ ‫تمرين‬3)‫والتوازي‬ ‫ي‬‫التوال‬ ‫(دوائر‬
‫صمم‬‫المدخلي‬ ‫أحد‬ ‫بتحقيق‬ ‫توازي‬ ‫دائرة‬I0.0‫و‬I0.1‫اج‬‫ر‬‫اخ‬ ‫يحدث‬Q0.0
‫رقم‬ ‫تمرين‬4)‫والتوازي‬ ‫ي‬‫التوال‬ ‫(دوائر‬
‫صمم‬‫لمخرجي‬ ‫توازي‬ ‫دائرة‬Q0.0‫و‬Q0.1‫واحد‬ ‫ادخال‬ ‫بهما‬ ‫يتحكم‬I0.0
‫رقم‬ ‫تمرين‬5)‫والتوازي‬ ‫ي‬‫التوال‬ ‫(دوائر‬
‫صمم‬‫عندما‬ ‫برنامج‬‫المدخل‬ ‫يكون‬I0.0‫التشغيل‬ ‫وضع‬ ‫ي‬‫ف‬Q0.0‫وضع‬ ‫ي‬‫ف‬ ‫يكون‬ ‫أيضا‬
‫و‬ ‫التشغيل‬Q0.1‫وعندما‬ ‫اإلطفاء‬ ‫بوضع‬I0.0‫اإليقاف‬ ‫بوضع‬Q0.1‫يكون‬ ‫ان‬ ‫يجب‬
‫و‬ ‫التشغيل‬ ‫بوضع‬Q0.0‫اإليقاف‬ ‫بوضع‬ ‫يكون‬ ‫ان‬ ‫يجب‬
‫رقم‬ ‫تمرين‬6(‫والتشابك‬ ‫االغالق‬ ‫دوائر‬)
‫صمم‬‫برنامج‬Q0.0‫يكون‬Latching‫يكون‬ ‫عندما‬I0.0‫بوضع‬ON‫وعندما‬I0.1
‫يكون‬ON‫يكون‬ ‫ان‬ ‫يجب‬Q0.0‫بوضع‬Unlatched(‫ان‬ ‫اض‬ ‫ر‬‫افت‬ ‫عىل‬I0.0‫هو‬
‫نوع‬ ‫من‬ ‫تشغيل‬ ‫مفتاح‬NO‫و‬I0.1‫نوع‬ ‫من‬‫هو‬NC)
‫رقم‬ ‫تمرين‬7)‫والتشابك‬ ‫االغالق‬ ‫(دوائر‬
‫باستخدام‬ ‫ولكن‬ ‫السابق‬ ‫المثال‬ ‫نفس‬ ‫كرر‬‫مفتاح‬NC‫للتشغيل‬‫و‬NO‫لإلطفاء‬
‫المجاني‬ ‫االستخدام‬ ‫لغرض‬ )‫موسى‬ ‫علي‬ ‫(سيف‬ ‫مؤلفها‬ ‫قبل‬ ‫من‬ ‫نشرت‬ ‫الملزمة‬ ‫هذه‬،‫فقط‬‫يحق‬ ‫ال‬
‫تداولها‬‫تجاريا‬‫اطالقا‬،‫استنساخها‬‫و‬ ‫ها‬‫نشر‬ ‫يمكنك‬‫بشرط‬‫المؤلف‬ ‫اسم‬ ‫ذكر‬.
2PLC Programming (Ladder) Practice Book
2WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫رقم‬ ‫تمرين‬8)‫والتشابك‬ ‫االغالق‬ ‫(دوائر‬
‫باستخدام‬ ‫ولكن‬ ‫السابق‬ ‫المثال‬ ‫نفس‬ ‫كرر‬‫مفتاح‬NC‫للتشغيل‬‫واالطفاء‬
‫رقم‬ ‫تمرين‬9)‫والتشابك‬ ‫االغالق‬ ‫(دوائر‬
‫دائرة‬ ‫لصنع‬ ‫برنامج‬ ‫اكتب‬interlocking‫مخرجي‬ ‫بي‬Q0.0‫و‬Q0.1‫اعتبار‬ ‫عىل‬
‫دائرة‬ ‫المداخل‬Latching‫اعتيادية‬‫المداخل‬ ‫استخدم‬I0.0, I0.1, (I0.3 STOP)
‫رقم‬ ‫تمرين‬10(Rising and Falling Edge)
‫ال‬‫الصفر‬ ‫من‬ ‫صعود‬ ‫حافة‬ ‫رقمية‬ ‫موجة‬ ‫لكل‬ ‫ان‬ ‫نعرف‬X‫من‬ ‫وهبوط‬ ‫الفولتية‬ ‫من‬X
‫ال‬ ‫فولتية‬0،‫فولت‬‫ايعاز‬ ‫إضافة‬ ‫تم‬ ‫سيمن‬ ‫ات‬‫ز‬‫ايعا‬ ‫ي‬‫ف‬ ‫نجد‬Rising and Falling
Edge‫ولذلك‬‫إلضافة‬‫ار‬‫ر‬‫االستق‬ ‫من‬ ‫مزيد‬‫بشكل‬ ‫وللتحكم‬ ‫للنظام‬‫أكن‬‫دقة‬
/‫س‬‫اج‬‫ر‬‫اخ‬ ‫لتشغيل‬ ‫برنامج‬ ‫اكتب‬Q0.0‫دائرة‬ ‫باستخدام‬ ‫فقط‬ ‫واحدة‬ ‫نبضة‬ ‫بواسطة‬
Latching‫ادخال‬ ‫تحتوي‬I0.0‫وإدخال‬ ‫للتشغيل‬I0.1‫لإلطفاء‬.
‫رقم‬ ‫تمرين‬11(Memory bit location)M
‫الذاكرة‬ ‫موقع‬ ‫استخدام‬ ‫يمكن‬M‫اخر‬ ‫مكان‬ ‫ي‬‫ف‬ ‫استدعائها‬ ‫لغرض‬ ‫مؤقتة‬ ‫بيانات‬ ‫لخزن‬
‫لخرج‬ ‫او‬ ‫معي‬ ‫لمرحل‬ ‫اإلطفاء‬ ‫أو‬ ‫التشغيل‬ ‫كحالة‬‫نامج‬ ‫ر‬‫الن‬ ‫من‬،‫معي‬‫القادم‬ ‫المخطط‬
‫عليها‬ ‫ويستدل‬ ‫الذاكرة‬ ‫عنوان‬ ‫يعرف‬ ‫المتحكم‬ ‫كيف‬‫لك‬ ‫كيف‬‫يبي‬
‫برمج‬ ‫الذاكرة‬ ‫موقع‬ ‫عىل‬ ‫كمثال‬‫قيمة‬ ‫تخزن‬ ‫الذاكرة‬ ‫بجعل‬ ‫ولكن‬ ‫السابق‬ ‫المثال‬ ‫نفس‬
‫وتجعلها‬ ‫المدخل‬ ‫من‬ ‫نبضة‬Contact‫الدائرة‬ ‫الطفاء‬
3PLC Programming (Ladder) Practice Book
3WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫رقم‬ ‫تمرين‬12(‫المؤقتات‬)
‫أنواع‬ ‫ثالثة‬ ‫ال‬ ‫تنقسم‬ ‫المؤقتات‬‫نوع‬ ‫إضافة‬ ‫فعند‬ ‫الذاكرة‬ ‫عنوان‬ ‫حسب‬TON‫مؤقت‬
On-Delay timer‫عىل‬ ‫يحتوي‬ ‫انه‬ ‫تالحظ‬ ‫فوقه‬ ‫ر‬‫المؤش‬ ‫وتحريك‬3‫من‬ ‫أنواع‬
‫ي‬‫وكالتال‬ ‫المؤقتات‬
‫الخرج‬ ‫لتشغيل‬ ‫برنامج‬ ‫صمم‬Q0.0‫بواسطة‬I0.0‫قدره‬‫تأخن‬ ‫بعد‬5‫ي‬‫ثوان‬
‫رقم‬ ‫مثال‬13)‫(المؤقتات‬
‫بتأخن‬ ‫ولكن‬ ‫المثال‬ ‫نفس‬ ‫كرر‬0.5‫ثانية‬
‫رقم‬ ‫تمرين‬14)‫(المؤقتات‬
‫األول‬ ‫اجي‬‫ر‬‫اخ‬ ‫عىل‬ ‫يحتوي‬ ‫برنامج‬ ‫صمم‬Q0.0‫مرور‬ ‫بعد‬ ‫ء‬ ‫ي‬‫يض‬1‫ي‬‫والثان‬ ‫ثانية‬Q0.1
‫ء‬ ‫ي‬‫يض‬‫بعد‬5‫اضاءة‬ ‫من‬ ‫ثانية‬‫األول‬
‫رقم‬ ‫تمرين‬15)‫(المؤقتات‬
‫تصميم‬ ‫يمكنك‬ ‫كيف‬Off-Delay Timer‫فقط‬ ‫هنالك‬ ‫كان‬‫اذا‬On-Delay Timer
‫المخرج‬ ‫(تشغيل‬Q0.0‫االدخال‬ ‫ي‬‫ف‬ ‫إشارة‬ ‫وجود‬ ‫مع‬ ‫تا‬ ‫ر‬‫مباش‬I0.0‫لمدة‬10‫ثم‬ ‫ثانية‬
)‫اطفاءه‬
4PLC Programming (Ladder) Practice Book
4WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫رقم‬ ‫تمرين‬16)‫(المؤقتات‬
‫لتشغيل‬ ‫دائرة‬ ‫صمم‬‫محرك‬Q0.0‫وبعد‬ ‫ر‬‫مباش‬ ‫بشكل‬10‫ي‬‫ثوان‬‫المحرك‬ ‫تشغيل‬ ‫من‬
‫ت‬‫عمل‬‫مضخة‬Q0.1‫تا‬ ‫ر‬‫مباش‬ ‫ئ‬‫ينطف‬ ‫المحرك‬ ‫الدائرة‬ ‫إطفاء‬ ‫عند‬ ‫كذلك‬,‫دائم‬ ‫بشكل‬
‫تأخن‬ ‫فيها‬ ‫يكون‬ ‫والمضخة‬10‫نهائية‬ ‫بصورة‬ ‫اطفائها‬ ‫قبل‬ ‫ي‬‫ثوان‬
‫نختا‬ ‫اإلطفاء‬ ‫وط‬ ‫ر‬‫ش‬ ‫تصاميم‬ ‫هكذا‬ ‫مثل‬ ‫ي‬‫ف‬ :‫*مالحظة‬‫لها‬ ‫ر‬NC Contacts‫وط‬ ‫ر‬‫وش‬
‫لها‬ ‫نختار‬ ‫التشغيل‬NO Contacts
‫رقم‬ ‫تمرين‬17)‫(المؤقتات‬
‫الماكنة‬ ‫تشغيل‬ ‫لك‬ ‫يتيح‬ ‫برنامج‬ ‫صمم‬Q0.0‫عىل‬ ‫الضغط‬ ‫يتم‬ ‫عندما‬I0.1‫اول‬ ‫ي‬‫ف‬10
‫الماكنة‬ ‫تشغيل‬ ‫من‬ ‫ي‬‫ثوان‬I0.0‫تشغيلها‬ ‫يتم‬ ‫ال‬ ‫ذلك‬ ‫وغن‬
‫رقم‬ ‫تمرين‬18(‫المقارنات‬)
‫أو‬ ‫المقارنات‬Comparator‫ال‬ ‫تنقسم‬5‫أنواع‬Byte, Integer, Double, Real,
String‫مع‬ ‫نتعامل‬ ‫سوف‬Integer‫فيه‬ ‫أيضا‬ ‫الصحيح‬ ‫(العدد‬ ‫الدروس‬ ‫هذه‬ ‫ي‬‫ف‬6
: ‫ي‬‫كالتال‬‫وهن‬ )‫المقارنات‬ ‫من‬ ‫أنواع‬
‫تشغيل‬ ‫بمفتاح‬ ‫برنامج‬ ‫صمم‬I0.0‫لتفعيل‬Q0.0‫تشغيل‬ : ‫ي‬‫التال‬ ‫التسلسل‬ ‫حسب‬2
‫إطفاء‬ ‫ثم‬ ‫ثانية‬2،‫ثانية‬‫تشغيل‬3‫إطفاء‬ ‫ثم‬ ‫ثانية‬3‫تشغيل‬ ‫ثم‬ ‫ومن‬ ‫ثانية‬4‫ثانية‬
‫واطفاء‬4.‫ثانية‬
‫رقم‬ ‫تمرين‬19)‫(المقارنات‬
‫العمل‬ ‫(مدة‬ ‫والمؤقت‬ ‫المقارن‬ ‫باستخدام‬ ‫وميض‬ ‫دائرة‬ ‫صمم‬0.5‫وااليقاف‬ ‫ثانية‬0.5
‫ثانية‬‫االدخال‬ )‫بالعمل‬ ‫ار‬‫ر‬‫االستم‬ ‫مع‬I0.0‫اج‬‫ر‬‫واإلخ‬Q0.0
5PLC Programming (Ladder) Practice Book
5WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫رقم‬ ‫تمرين‬20)‫(المقارنات‬
‫كرر‬‫إطفاء‬ ‫بتوقيت‬ ‫ولكن‬ ‫السابق‬ ‫المثال‬ ‫نفس‬1‫ثانية‬
‫رقم‬ ‫تمرين‬21)‫(المقارنات‬
‫االدخالي‬ ‫ض‬ ‫ر‬‫لنفن‬ ‫بينهما‬ ‫يختار‬ ‫ان‬ ‫المشغل‬ ‫يستطيع‬ ‫مختلفي‬ ‫لوميضي‬ ‫برنامج‬ ‫صمم‬
I0.0‫و‬I0.1‫وميض‬ ‫لعمل‬ ‫األول‬1.5‫وميض‬ ‫لعمل‬ ‫ي‬‫والثان‬ ‫امن‬ ‫ر‬‫من‬ ‫ثانية‬0.5‫ثانية‬
‫اج‬‫ر‬‫لإلخ‬ ‫امن‬ ‫ر‬‫من‬Q0.0
‫رقم‬ ‫تمرين‬22)‫(المقارنات‬
‫مفتاح‬ ‫يكون‬ ‫ان‬ ‫عىل‬ )‫(ألوان‬ ‫مختلفة‬ ‫مخارج‬ ‫بثالثة‬ ‫مرورية‬ ‫إشارة‬ ‫مجة‬ ‫ر‬‫لن‬ ‫برنامج‬ ‫اصنع‬
‫التشغيل‬‫واحد‬‫عىل‬ ‫مج‬ ‫ر‬‫ومن‬I0.0‫ي‬‫التال‬ ‫التتابع‬ ‫وحسب‬
Q0.2 (Green)Q0.1 (Yellow)Q0.0 (Red)Time (sec)
OFFOFFON0 ~ 10
OFFONON10 ~ 12
OFFONOFF12 ~ 15
ONOFFOFF15 ~ 25
‫جديد‬ ‫من‬ ‫ويبدا‬ ‫الصفر‬ ‫من‬ ‫يعاد‬ ‫ان‬ ‫يجب‬ ‫المؤقت‬
‫رقم‬ ‫تمرين‬23)‫(العدادات‬
‫عىل‬ ‫الضغط‬ ‫عند‬ ‫برنامج‬ ‫صمم‬I0.0‫عىل‬ ‫اج‬‫ر‬‫اخ‬ ‫هنالك‬ ‫سيكون‬ ،‫ات‬‫ر‬‫م‬ ‫لثالث‬Q0.0
‫رقم‬ ‫تمرين‬24(‫العدادات‬)
‫ان‬ ‫اض‬ ‫ر‬‫افن‬ ‫عىل‬ ‫ي‬ ‫ر‬‫انتاج‬ ‫لخط‬ ‫برنامج‬ ‫صمم‬I0.1‫و‬ ‫الصناديق‬ ‫لعد‬ ‫يستخدم‬ ‫حساس‬
I0.0‫الخط‬ ‫تشغيل‬ ‫مفتاح‬‫هو‬‫المحرك‬‫او‬، ‫ي‬
‫ئ‬‫الكهربان‬‫بمرور‬ ‫يسمح‬10‫كل‬ ‫ي‬‫ف‬ ‫صناديق‬
‫زر‬ ‫عىل‬ ‫المشغل‬ ‫فيها‬ ‫يضغط‬ ‫مرة‬،‫التشغيل‬‫ع‬‫من‬ ‫الصندوق‬‫مرور‬ ‫بعد‬ ‫العد‬ ‫يكون‬ ‫ان‬ ‫ىل‬
‫قبله‬ ‫وليس‬ ‫الحساس‬ ‫امام‬
6PLC Programming (Ladder) Practice Book
6WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫رقم‬ ‫تمرين‬25)‫(العدادات‬
‫مخارج‬ ‫لثالثة‬ ‫بسيطة‬ ‫تتابع‬ ‫دائرة‬ ‫صمم‬Q0.0 , Q0.1 , Q0.2‫واحد‬ ‫ولمدخل‬I0.0
‫رقم‬ ‫تمرين‬26(Data Registers)Variable Memory Area: V
:‫مثال‬‫واحد‬ ‫لمخرج‬ ‫برنامج‬ ‫صمم‬Q0.0‫األول‬ ‫مداخل‬ ‫وثالثة‬I0.0‫الدائرة‬ ‫لتشغيل‬
‫ي‬‫والثان‬I0.1‫الختيار‬‫تأخن‬‫بتوقيت‬ ‫اج‬‫ر‬‫لإلخ‬ ‫امن‬ ‫ر‬‫من‬5‫الثالث‬ ‫والمدخل‬ ‫ي‬‫ثوان‬I0.2
‫الختيار‬‫تأخن‬‫مختلف‬ ‫بزمن‬ ‫ولكن‬ ‫اج‬‫ر‬‫اإلخ‬ ‫لنفس‬10‫استخدام‬ ‫يمكنك‬ ‫انه‬ ‫(علما‬ ‫ثانية‬
)‫فقط‬ ‫واحد‬ ‫مؤقت‬
‫رقم‬ ‫تمرين‬27(Data Registers)
‫التوقيت‬ ‫قيمة‬ ‫ونقصان‬ ‫بزيادة‬ ‫التحكم‬ ‫المشغل‬ ‫خاللها‬ ‫من‬ ‫يستطيع‬ ‫دائرة‬ ‫صمم‬
( ‫خالل‬ ‫من‬ ‫بالمؤقت‬ ‫الخاص‬I0.3-PB( ‫و‬ )I0.4-PB‫اج‬‫ر‬‫اخ‬ ‫ء‬ ‫ي‬‫يض‬ ‫والذي‬ )Q0.0
‫رقم‬ ‫تمرين‬28(Data Registers)
‫فقط‬ ‫واحد‬ ‫بمقدار‬ ‫والنقصان‬ ‫الزيادة‬‫مقدار‬ ‫بجعل‬ ‫ولكن‬ ‫السابق‬ ‫التمرين‬ ‫نفس‬ ‫كرر‬
7PLC Programming (Ladder) Practice Book
7WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫رقم‬ ‫تمرين‬29(Data Registers)Special Memory
‫سميت‬ ‫عليها‬ ‫التعديل‬ ‫يمكن‬ ‫وال‬ ‫فقط‬ ‫اءة‬‫ر‬‫للق‬ ‫مخصصة‬ ‫الذاكرة‬ ‫من‬ ‫اء‬‫ز‬‫أج‬ ‫ي‬‫ه‬Special
‫ب‬ ‫يسىم‬ ‫والذي‬ ‫منها‬ ‫بعض‬ ‫نذكر‬ ‫سوف‬ ‫خاصة‬ ‫وظيفة‬ ‫تؤدي‬ ‫منها‬ ‫واحدة‬ ‫كل‬‫ألن‬
SM0 Status Bit‫كل‬‫مع‬ ‫يتحدث‬ ‫النوع‬ ‫هذا‬CPU Scan Cycle
‫الخاصة‬‫الذواكر‬ ‫ي‬
‫ر‬
‫باف‬ ‫معرفة‬ ‫يمكنك‬‫باالطال‬‫ع‬‫اس‬‫ر‬‫ك‬‫عىل‬S7-200‫يمكنك‬ ‫أو‬
‫برنامج‬ ‫من‬ ‫اجها‬‫ر‬‫استخ‬MicoWin‫ال‬ ‫بالذهاب‬symbol table > right click >
insert > S7-200 symbol table
‫ذلك‬ ‫عىل‬ ‫مثال‬‫صمم‬ :‫بثالثة‬ ‫وميض‬ ‫دائرة‬،‫أنواع‬‫بدء‬ ‫مع‬ ‫يعمل‬ ‫ي‬‫اض‬ ‫ر‬‫افن‬ ‫وميض‬ ‫األول‬
‫مدته‬ ‫المعالج‬ ‫عمل‬1:1‫المشغل‬‫اختيار‬ ‫من‬ ‫ي‬‫الثان‬I0.0‫مدته‬2:1‫من‬ ‫أيضا‬ ‫والثالث‬
‫المشغل‬‫اختيار‬I0.1‫عمله‬ ‫مدة‬3:1‫ي‬‫بالثوان‬ ‫(الزمن‬[On: Off])
‫رقم‬ ‫تمرين‬30(Data Registers)Integer Math
‫بقيمة‬ ‫ثابت‬ ‫رقم‬ ‫لخزن‬ ‫برنامج‬ ‫صمم‬10‫ي‬‫ف‬VB0‫بالرقم‬ ‫به‬‫اض‬ ‫وثم‬100‫له‬ ‫واضف‬
‫الرقم‬56‫منه‬ ‫اطرح‬ ‫ثم‬14‫ي‬‫ف‬ ‫الناتج‬ ‫اخزن‬ ‫ا‬‫وأخن‬VB10
‫رقم‬ ‫تمرين‬31(Data Registers)
‫وميض‬ ‫برنامج‬ ‫صمم‬‫ي‬‫ه‬ ‫له‬ ‫مدخله‬ ‫قيمة‬ ‫اعىل‬ ‫تكون‬3:3‫قيمة‬ ‫واقل‬ ‫ثانية‬0.5:0.5
‫ثانية‬‫بمقدار‬ ‫القيمتي‬ ‫هذين‬ ‫بي‬ ‫والنقصان‬ ‫الزيادة‬ ‫ويمكن‬0.1‫ثانية‬
8PLC Programming (Ladder) Practice Book
8WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫رقم‬ ‫مثال‬32(Block Move)
‫البيانات‬ ‫نقل‬ ‫دالة‬Block move‫واحدة‬ ‫بدفعة‬ ‫البيانات‬ ‫من‬ ‫مصفوفة‬ ‫نقل‬ ‫يمكنها‬
‫واحدة‬ ‫وبدالة‬‫البيانات‬ ‫من‬ ‫أنواع‬ ‫ثالثة‬ ‫مع‬ ‫تتعامل‬ ,‫أيضا‬Byte, Word, or Double
Word
‫استخدام‬ ‫يمكنك‬Status Chart‫المثال‬ ‫هذا‬ ‫ي‬‫ف‬‫إلجبار‬‫قيم‬ ‫تقبل‬ ‫عىل‬ ‫المعالج‬
‫خالل‬ ‫من‬ ‫اليه‬ ‫الوصول‬ ‫يمكنك‬ ‫جديدة‬
View > Component > Status Chart
9PLC Programming (Ladder) Practice Book
9WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫رقم‬ ‫تمرين‬33(CTU, CTD & CTUD)
‫نوع‬ ‫عداد‬ ‫استخدم‬CTD‫قدرها‬ ‫اضية‬ ‫ر‬‫افن‬ ‫بقيمة‬ ) ‫ي‬‫(تنازل‬10‫القيمة‬ ‫تحميل‬ ‫يتم‬ ‫ان‬ ‫عىل‬
‫خالل‬ ‫من‬ ‫للمشغل‬ ‫ويمكن‬ ‫المتحكم‬ ‫تشغيل‬ ‫بداية‬ ‫ي‬‫ف‬ ‫العداد‬ ‫ال‬I0.1‫تحميل‬ ‫إعادة‬
.‫أخرى‬ ‫مرة‬ ‫اضية‬ ‫ر‬‫االفن‬ ‫القيمة‬
‫رقم‬ ‫تمرين‬34(CTU, CTD & CTUD)
‫نوع‬ ‫عداد‬ ‫استخدم‬CTUD‫قدرها‬ ‫اضية‬ ‫ر‬‫افن‬ ‫بقيمة‬ )‫تصاعدي‬ ، ‫ي‬‫(تنازل‬10‫والمدخل‬
I0.0‫العداد‬ ‫قيمة‬ ‫لرفع‬I0.1‫وكذلك‬ ‫العداد‬ ‫قيمة‬ ‫لخفض‬I0.2‫لعمل‬Reset.‫للعداد‬
‫رقم‬ ‫تمرين‬35(Immediate Contacts)
‫ـ‬‫ل‬‫ا‬ ‫أنواع‬ ‫من‬ ‫نوع‬ ‫هنالك‬Contacts‫فاعليتها‬‫ع‬‫أش‬‫من‬scan cycle‫عىل‬ ‫تعتمد‬
Timing‫المعالج‬،‫نفسه‬‫كامل‬‫بشكل‬ ‫دورته‬ ‫نامج‬ ‫ر‬‫الن‬ ‫يتم‬ ‫ان‬ ‫قبل‬ ‫االمر‬ ‫تنفذ‬ ‫اخر‬ ‫بمعن‬
‫ي‬‫ف‬ ‫ي‬
‫ر‬‫كالن‬‫بسيطة‬ ‫دائرة‬ ‫انشاء‬ ‫يمكننا‬،‫األسفل‬‫الن‬ ‫الرسعة‬ ‫ي‬‫ف‬ ‫الفرق‬ ‫تالحظ‬ ‫ال‬ ‫سوف‬
‫جدا‬ ‫ـع‬‫ـ‬‫ـ‬‫ـ‬‫ي‬‫ش‬ ‫بشكل‬ ‫تحدث‬ ‫العملية‬
‫رقم‬ ‫تمرين‬36(Interrupts)
‫أو‬ ‫المقاطعة‬Interrupts‫اللغة‬ ‫ي‬‫ف‬ ‫يسىم‬ ‫كما‬‫ية‬‫اإلنجلن‬‫من‬ ‫خروج‬ ‫هو‬‫وتنفيذ‬ ‫نامج‬ ‫ر‬‫الن‬
‫من‬ ‫متوقعة‬ ‫غن‬ ‫قيمة‬ ‫او‬ ‫ي‬‫الرئيس‬ ‫نامج‬ ‫ر‬‫الن‬ ‫ي‬‫ف‬ ‫معي‬ ‫خطأ‬ ‫تحقق‬ ‫حال‬ ‫ي‬‫ف‬‫اخر‬ ‫برنامج‬
‫المداخل‬‫فورية‬ ‫بصورة‬ ‫انذار‬ ‫جهاز‬ ‫لتشغيل‬‫صفحة‬ ‫اسفل‬ ‫ي‬‫ف‬ ‫المقاطعة‬ ‫إيجاد‬ ‫يمكنك‬ ,
‫مجة‬ ‫ر‬‫الن‬INT_0‫نامج‬ ‫ر‬‫الن‬ ‫بالقرب‬ ‫بالنقر‬ ‫اضافته‬ ‫يمكنك‬ ‫موجودة‬ ‫تكون‬ ‫لم‬ ‫واذا‬Main
‫واختيار‬Insert‫وثم‬Interrupts.‫عمله‬ ‫كيفية‬‫لنتعرف‬ ‫مقاطعة‬ ‫برنامج‬ ‫يمكننا‬ ‫االن‬
‫رقم‬ ‫تمرين‬37(Jump)
‫االيعاز‬Jump‫تضع‬ ‫حيثما‬ ‫ياخذك‬Label‫ال‬ ‫اخذك‬ ‫أيضا‬ ‫ويمكنه‬ ‫معي‬Interrupt‫او‬
subroutine‫وضع‬ ‫ي‬‫ف‬ ‫عديدة‬ ‫فوائد‬ ‫له‬ ‫لذلك‬ ،‫بالعكس‬ ‫وليس‬ )‫الحقا‬ ‫اليه‬ ‫(سنتطرق‬
.‫مخترص‬ ‫برنامج‬ ‫من‬ ‫اكن‬ ‫كتابة‬‫بدون‬ ‫ي‬‫الرئيس‬ ‫نامج‬ ‫ر‬‫الن‬ ‫عىل‬ ‫قيود‬‫من‬ ‫اجه‬‫ر‬‫استخ‬ ‫يمكن‬ (
Program Control)
10PLC Programming (Ladder) Practice Book
10WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫اج‬‫ر‬‫اإلخ‬ ‫لتجاوز‬ ‫برنامج‬ ‫صمم‬Q0.0‫بإدخال‬ ‫يعمل‬ ‫الذي‬I0.1‫اج‬‫ر‬‫اإلخ‬ ‫ال‬ ‫لالنتقال‬
Q0.1‫قيم‬ ‫بحسب‬ ‫يعمل‬ ‫والذي‬‫االدخال‬ ‫ة‬I0.2.
:)‫(تنويه‬‫االمر‬Jump‫اج‬‫ر‬‫اخ‬ ‫فيها‬ ‫ي‬
‫ر‬‫الن‬ ‫اما‬ ‫بعد‬ ‫تعمل‬ ‫لم‬ ‫ي‬
‫ر‬‫الن‬ ‫المخرجات‬ ‫عىل‬ ‫ينطبق‬
‫االمر‬ ‫مستمر‬ ‫ي‬‫حال‬Jump‫أخرى‬ ‫مرة‬ ‫عملها‬ ‫يمنع‬ ‫انه‬ ‫بل‬ ‫عملها‬ ‫من‬ ‫يوقفها‬ ‫ال‬.
‫رقم‬ ‫تمرين‬38(Retentive Timer)
‫ألمؤقت‬TONR,‫والثبات‬ ‫ارية‬‫ر‬‫لالستق‬ ‫الفاقدة‬ ‫للمدخالت‬ ‫يستخدم‬ ‫ي‬‫اكىم‬‫ر‬‫ت‬ ‫مؤقت‬ ‫هو‬
‫االدخال‬ ‫ط‬ ‫ر‬‫ش‬ ‫بتوفر‬ ‫قيمة‬ ‫خزن‬ ‫هو‬ ‫عمله‬ ‫طريقة‬IN‫عودة‬ ‫لحي‬ ‫القيمة‬ ‫هذه‬ ‫وخزن‬
‫نوع‬ ‫من‬ ‫وهو‬ ‫أخرى‬ ‫مرة‬ ‫بالعمل‬ ‫ط‬ ‫ر‬‫الرس‬TON‫ي‬‫اض‬ ‫ر‬‫االفن‬ ‫الوقت‬ ‫قيمة‬ ‫تحقق‬ ‫بعد‬ ‫يعمل‬
‫سابقا‬ ‫المخزن‬
‫ال‬ ‫هذا‬ ‫يخزن‬ ‫ان‬ ‫عىل‬ ‫متذبذب‬ ‫لمدخل‬ ‫مؤقت‬ ‫صمم‬‫كل‬ ‫ي‬‫ف‬ ‫المدخل‬ ‫تشغيل‬ ‫مدة‬ ‫مؤقت‬
‫لمدة‬ ‫التشغيل‬ ‫تحقق‬ ‫ان‬ ‫مرة‬5‫اكمة‬ ‫ر‬‫من‬ ‫ثانية‬‫اج‬‫ر‬‫اإلخ‬ ‫فليكون‬Q0.0‫ايجابية‬ ‫قيمة‬ ‫ذو‬
‫رقم‬ ‫تمرين‬39(Sequence Control Relay)
‫قائمة‬ ‫ضمن‬ ‫من‬Program Control‫ب‬ ‫اختصار‬ ‫يسىم‬ ‫ما‬ ‫جدا‬ ‫مهم‬ ‫ايعاز‬ ‫هنالك‬
SCR‫حال‬ ‫ي‬‫ف‬ ‫ر‬‫حن‬ ‫تصميمك‬ ‫وحسب‬ ‫بالتسلسل‬ ‫اوامرك‬ ‫تنفيذ‬ ‫لك‬ ‫يضمن‬ ‫الذي‬‫وهو‬
‫نامج‬ ‫ر‬‫الن‬ ‫يكمل‬ ‫فسوف‬ ‫نامج‬ ‫ر‬‫الن‬ ‫ي‬‫ف‬ ‫معينة‬ ‫نقطة‬ ‫ي‬‫ف‬ ‫للمتحكم‬ ‫ي‬
‫ئ‬‫الكهربان‬ ‫التجهن‬ ‫فشل‬
‫عىل‬ ‫المتحكم‬ ‫ر‬‫يجن‬ ‫فهو‬ ,‫أخرى‬ ‫مرة‬ ‫ي‬
‫ئ‬‫الكهربان‬‫التيار‬ ‫عودة‬ ‫عند‬ ‫النقطة‬ ‫نفس‬ ‫من‬ ‫عمله‬
.‫بخطوة‬ ‫خطوة‬ ‫العملية‬ ‫تتابع‬ ‫خزن‬
‫ل‬ ‫برنامج‬ ‫صمم‬‫تشغيل‬Q0.0‫لمدة‬5‫واطفاء‬ ‫ي‬‫ثوان‬Q0.1‫لمدة‬ ‫اللحظة‬ ‫بنفس‬5‫ي‬‫ثوان‬
‫المعالج‬ ‫يحتفظ‬ ‫ان‬ ‫عىل‬ ,‫للمخارج‬ ‫بالنسبة‬ ‫العملية‬ ‫تعكس‬ ‫التوقيت‬ ‫انتهاء‬ ‫وبعد‬ ‫أيضا‬
.‫انتىه‬ ‫حيث‬ ‫من‬ ‫فليبدأ‬ ‫ي‬
‫ئ‬‫الكهربان‬‫التيار‬ ‫انقطاع‬ ‫بعد‬ ‫ر‬‫حن‬ ‫نامج‬ ‫ر‬‫الن‬ ‫بنتائج‬
‫يحتاج‬ ‫ي‬‫المحاك‬ ‫عىل‬ ‫تشغيله‬ ‫يمكن‬ ‫ال‬ ‫نامج‬ ‫ر‬‫الت‬ :‫*مالحظة‬‫ي‬
‫ر‬‫حقيق‬ ‫معالج‬ ‫اىل‬
‫رقم‬ ‫تمرين‬40(Set Reset)
‫دوال‬ ‫بالتحكم‬ ‫المختصة‬ ‫كات‬ ‫ر‬‫الرس‬ ‫اغلب‬ ‫أو‬ ‫سيمن‬ ‫وضعت‬ ‫والوقت‬ ‫نامج‬ ‫ر‬‫للن‬ ‫ا‬‫ر‬‫اختصا‬
‫لدائرة‬ ‫جاهزة‬Latching‫ي‬‫ف‬ ‫استخدامها‬ ‫ة‬‫لكن‬،‫التصاميم‬‫بإيعاز‬ ‫سميت‬ ‫ي‬
‫ر‬‫والن‬Set &
Reset
11PLC Programming (Ladder) Practice Book
11WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫دائرة‬ ‫صمم‬Latching‫اج‬‫ر‬‫اإلخ‬ ‫لتشغيل‬Q0.0‫باستخدام‬I0.0‫باستخدام‬ ‫واطفاءه‬
I0.1‫االيعاز‬ ‫مستخدما‬Set & Reset‫فقط‬
:‫اخر‬ ‫مثال‬‫دائرة‬ ‫صمم‬Latching‫واطفاء‬ ‫لتشغيل‬ ‫لكن‬ ‫السابق‬ ‫للمثال‬ ‫مشابهة‬
‫واحد‬ ‫ان‬ ‫ي‬‫ف‬ ‫التالية‬ ‫المخرجات‬Q0.0, Q0.1, Q0.2‫فقط‬ ‫واحد‬ ‫مدخل‬ ‫وباستخدام‬
I0.0‫واالطفاء‬I0.1
‫رقم‬ ‫تمرين‬41(SET RESET Dominate Bistable)
‫من‬ ‫اخر‬ ‫نوع‬ ‫هنالك‬‫ـ‬‫ل‬‫ا‬ ‫ات‬‫ز‬‫ايعا‬Latching‫االختيار‬ ‫ي‬‫ف‬ ‫افضلية‬ ‫فيها‬SR‫افضلية‬ ‫ي‬‫تعط‬
‫ال‬Set‫بينما‬RS‫ال‬ ‫افضلية‬ ‫ي‬‫تعط‬Reset‫حال‬ ‫ي‬‫ف‬ ‫ات‬‫ز‬‫االيعا‬ ‫هذه‬ ‫مثل‬ ‫تستخدم‬ ,
‫بنفس‬ ‫مفتاحي‬ ‫اختيار‬ ‫ي‬‫ف‬ ‫المشغل‬ ‫قبل‬ ‫من‬ ‫حاصل‬ ‫خطأ‬ ‫هنالك‬ ‫كان‬‫ان‬ ‫اج‬‫ر‬‫اإلخ‬ ‫تأكيد‬
‫الوقت‬
‫مثال‬‫ي‬‫ف‬ ‫ي‬
‫ر‬‫الن‬ ‫الدائرة‬ ‫ذلك‬ ‫عىل‬‫المدخلي‬ ‫عىل‬ ‫ضغطت‬ ‫حال‬ ‫ي‬‫ف‬ ‫اج‬‫ر‬‫اخ‬ ‫ي‬‫تعط‬ ‫األسفل‬
‫الوقت‬ ‫بنفس‬
‫اخر‬ ‫مثال‬‫المدخلي‬ ‫من‬ ‫كل‬‫عىل‬ ‫ضغطت‬ ‫إذا‬ ‫اج‬‫ر‬‫اخ‬ ‫ي‬‫تعط‬ ‫ال‬ ‫الثانية‬ ‫للحالة‬
‫رقم‬ ‫تمرين‬42(Subroutine)
‫ولتقليل‬ ‫الوقت‬ ‫لتوفن‬ ‫تشاء‬ ‫ما‬ ‫وقت‬ ‫واستدعائها‬ ‫دوال‬ ‫انشاء‬ ‫يمكنك‬ ‫برمجة‬ ‫لغة‬ ‫أي‬ ‫ي‬‫ف‬
‫سيمن‬ ‫ي‬‫ف‬ ‫لذلك‬ ,‫نامج‬ ‫ر‬‫الن‬200‫انشاء‬ ‫يمكنك‬Subroutine‫معي‬ ‫برنامج‬ ‫لخزن‬
‫فقط‬ ‫واحدة‬ ‫مرة‬ ‫كتابته‬‫يمكنك‬ ‫ي‬‫الفرع‬ ‫نامج‬ ‫ر‬‫الن‬ ‫هذا‬ ‫تحتاج‬ ‫مرة‬ ‫كل‬ ‫ي‬‫فف‬ ‫ة‬‫بكن‬ ‫مستخدم‬
‫تنفيذ‬ ‫طريقة‬ ,‫تشاء‬ ‫مرة‬ ‫كل‬‫واستدعائه‬‫برنامج‬ ‫بتنفيذ‬ ‫ي‬‫ه‬ ‫نامج‬ ‫ر‬‫الن‬Main‫البداية‬ ‫ي‬‫ف‬
‫ال‬ ‫الوصول‬ ‫وعند‬SBR‫يرجع‬ ‫ذلك‬ ‫بعد‬ ‫ثم‬ ‫منه‬ ‫االنتهاء‬ ‫لحي‬ ‫محتوياته‬ ‫ينفذ‬ ‫نامج‬ ‫ر‬‫الن‬
‫ال‬Main‫نامج‬ ‫ر‬‫الن‬ ‫من‬ ‫ر‬‫تبف‬ ‫ما‬ ‫ويكمل‬
‫مثال‬‫باستخدام‬ ‫برنامج‬ ‫صمم‬ ‫ذلك‬ ‫عىل‬SM0.5‫ي‬‫متتال‬ ‫وميض‬ ‫لصناعة‬‫يمكن‬
‫بالمدخل‬ ‫وتشغيله‬ ‫استدعائه‬I0.0
12PLC Programming (Ladder) Practice Book
12WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬
‫تمرين‬‫رقم‬43(Off Delay Timer)
‫طرف‬ ‫عىل‬ ‫ادخال‬ ‫وجود‬ ‫بمجرد‬ ‫ر‬‫مباش‬ ‫اج‬‫ر‬‫اخ‬ ‫يعطيك‬ ‫المؤقتات‬ ‫من‬ ‫النوع‬ ‫هذا‬IN
‫يستخدم‬ ‫أيضا‬ ,‫تختاره‬ ‫انت‬ ‫معي‬ ‫زمن‬ ‫بعد‬ ‫اجه‬‫ر‬‫إخ‬ ‫قطع‬ ‫ويمكنك‬Memory
Address‫ات‬‫ر‬‫التايم‬ ‫من‬ ‫السابق‬ ‫النوع‬ ‫مثل‬TON
‫لمدة‬ ‫اج‬‫ر‬‫اإلخ‬ ‫لتشغيل‬ ‫برنامج‬ ‫صمم‬5‫ب‬ ‫التشغيل‬ ‫وقت‬ ‫من‬ ‫فقط‬ ‫ثوان‬‫استخدام‬TOF
‫تايمر‬

Siemens Step-7 200 برمجة متحكم سيمنز

  • 1.
  • 2.
    1PLC Programming (Ladder)Practice Book 1WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫رقم‬ ‫تمرين‬1)‫توازي‬ ‫ي‬‫توال‬ ‫(دائرة‬ ‫صمم‬‫برنامج‬‫لل‬‫اج‬‫ر‬‫اخ‬ ‫اول‬ ‫واطفاء‬ ‫بتشغيل‬ ‫تحكم‬Q0.0‫مدخل‬ ‫اول‬ ‫بواسطة‬I0.0 ‫تمرين‬‫رقم‬2)‫والتوازي‬ ‫ي‬‫التوال‬ ‫(دوائر‬ ‫صمم‬‫المدخلي‬ ‫وجود‬ ‫بتحقيق‬ ‫ي‬‫توال‬ ‫دائرة‬I0.0‫و‬I0.1‫اج‬‫ر‬‫اخ‬ ‫يحدث‬Q0.0 ‫رقم‬ ‫تمرين‬3)‫والتوازي‬ ‫ي‬‫التوال‬ ‫(دوائر‬ ‫صمم‬‫المدخلي‬ ‫أحد‬ ‫بتحقيق‬ ‫توازي‬ ‫دائرة‬I0.0‫و‬I0.1‫اج‬‫ر‬‫اخ‬ ‫يحدث‬Q0.0 ‫رقم‬ ‫تمرين‬4)‫والتوازي‬ ‫ي‬‫التوال‬ ‫(دوائر‬ ‫صمم‬‫لمخرجي‬ ‫توازي‬ ‫دائرة‬Q0.0‫و‬Q0.1‫واحد‬ ‫ادخال‬ ‫بهما‬ ‫يتحكم‬I0.0 ‫رقم‬ ‫تمرين‬5)‫والتوازي‬ ‫ي‬‫التوال‬ ‫(دوائر‬ ‫صمم‬‫عندما‬ ‫برنامج‬‫المدخل‬ ‫يكون‬I0.0‫التشغيل‬ ‫وضع‬ ‫ي‬‫ف‬Q0.0‫وضع‬ ‫ي‬‫ف‬ ‫يكون‬ ‫أيضا‬ ‫و‬ ‫التشغيل‬Q0.1‫وعندما‬ ‫اإلطفاء‬ ‫بوضع‬I0.0‫اإليقاف‬ ‫بوضع‬Q0.1‫يكون‬ ‫ان‬ ‫يجب‬ ‫و‬ ‫التشغيل‬ ‫بوضع‬Q0.0‫اإليقاف‬ ‫بوضع‬ ‫يكون‬ ‫ان‬ ‫يجب‬ ‫رقم‬ ‫تمرين‬6(‫والتشابك‬ ‫االغالق‬ ‫دوائر‬) ‫صمم‬‫برنامج‬Q0.0‫يكون‬Latching‫يكون‬ ‫عندما‬I0.0‫بوضع‬ON‫وعندما‬I0.1 ‫يكون‬ON‫يكون‬ ‫ان‬ ‫يجب‬Q0.0‫بوضع‬Unlatched(‫ان‬ ‫اض‬ ‫ر‬‫افت‬ ‫عىل‬I0.0‫هو‬ ‫نوع‬ ‫من‬ ‫تشغيل‬ ‫مفتاح‬NO‫و‬I0.1‫نوع‬ ‫من‬‫هو‬NC) ‫رقم‬ ‫تمرين‬7)‫والتشابك‬ ‫االغالق‬ ‫(دوائر‬ ‫باستخدام‬ ‫ولكن‬ ‫السابق‬ ‫المثال‬ ‫نفس‬ ‫كرر‬‫مفتاح‬NC‫للتشغيل‬‫و‬NO‫لإلطفاء‬ ‫المجاني‬ ‫االستخدام‬ ‫لغرض‬ )‫موسى‬ ‫علي‬ ‫(سيف‬ ‫مؤلفها‬ ‫قبل‬ ‫من‬ ‫نشرت‬ ‫الملزمة‬ ‫هذه‬،‫فقط‬‫يحق‬ ‫ال‬ ‫تداولها‬‫تجاريا‬‫اطالقا‬،‫استنساخها‬‫و‬ ‫ها‬‫نشر‬ ‫يمكنك‬‫بشرط‬‫المؤلف‬ ‫اسم‬ ‫ذكر‬.
  • 3.
    2PLC Programming (Ladder)Practice Book 2WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫رقم‬ ‫تمرين‬8)‫والتشابك‬ ‫االغالق‬ ‫(دوائر‬ ‫باستخدام‬ ‫ولكن‬ ‫السابق‬ ‫المثال‬ ‫نفس‬ ‫كرر‬‫مفتاح‬NC‫للتشغيل‬‫واالطفاء‬ ‫رقم‬ ‫تمرين‬9)‫والتشابك‬ ‫االغالق‬ ‫(دوائر‬ ‫دائرة‬ ‫لصنع‬ ‫برنامج‬ ‫اكتب‬interlocking‫مخرجي‬ ‫بي‬Q0.0‫و‬Q0.1‫اعتبار‬ ‫عىل‬ ‫دائرة‬ ‫المداخل‬Latching‫اعتيادية‬‫المداخل‬ ‫استخدم‬I0.0, I0.1, (I0.3 STOP) ‫رقم‬ ‫تمرين‬10(Rising and Falling Edge) ‫ال‬‫الصفر‬ ‫من‬ ‫صعود‬ ‫حافة‬ ‫رقمية‬ ‫موجة‬ ‫لكل‬ ‫ان‬ ‫نعرف‬X‫من‬ ‫وهبوط‬ ‫الفولتية‬ ‫من‬X ‫ال‬ ‫فولتية‬0،‫فولت‬‫ايعاز‬ ‫إضافة‬ ‫تم‬ ‫سيمن‬ ‫ات‬‫ز‬‫ايعا‬ ‫ي‬‫ف‬ ‫نجد‬Rising and Falling Edge‫ولذلك‬‫إلضافة‬‫ار‬‫ر‬‫االستق‬ ‫من‬ ‫مزيد‬‫بشكل‬ ‫وللتحكم‬ ‫للنظام‬‫أكن‬‫دقة‬ /‫س‬‫اج‬‫ر‬‫اخ‬ ‫لتشغيل‬ ‫برنامج‬ ‫اكتب‬Q0.0‫دائرة‬ ‫باستخدام‬ ‫فقط‬ ‫واحدة‬ ‫نبضة‬ ‫بواسطة‬ Latching‫ادخال‬ ‫تحتوي‬I0.0‫وإدخال‬ ‫للتشغيل‬I0.1‫لإلطفاء‬. ‫رقم‬ ‫تمرين‬11(Memory bit location)M ‫الذاكرة‬ ‫موقع‬ ‫استخدام‬ ‫يمكن‬M‫اخر‬ ‫مكان‬ ‫ي‬‫ف‬ ‫استدعائها‬ ‫لغرض‬ ‫مؤقتة‬ ‫بيانات‬ ‫لخزن‬ ‫لخرج‬ ‫او‬ ‫معي‬ ‫لمرحل‬ ‫اإلطفاء‬ ‫أو‬ ‫التشغيل‬ ‫كحالة‬‫نامج‬ ‫ر‬‫الن‬ ‫من‬،‫معي‬‫القادم‬ ‫المخطط‬ ‫عليها‬ ‫ويستدل‬ ‫الذاكرة‬ ‫عنوان‬ ‫يعرف‬ ‫المتحكم‬ ‫كيف‬‫لك‬ ‫كيف‬‫يبي‬ ‫برمج‬ ‫الذاكرة‬ ‫موقع‬ ‫عىل‬ ‫كمثال‬‫قيمة‬ ‫تخزن‬ ‫الذاكرة‬ ‫بجعل‬ ‫ولكن‬ ‫السابق‬ ‫المثال‬ ‫نفس‬ ‫وتجعلها‬ ‫المدخل‬ ‫من‬ ‫نبضة‬Contact‫الدائرة‬ ‫الطفاء‬
  • 4.
    3PLC Programming (Ladder)Practice Book 3WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫رقم‬ ‫تمرين‬12(‫المؤقتات‬) ‫أنواع‬ ‫ثالثة‬ ‫ال‬ ‫تنقسم‬ ‫المؤقتات‬‫نوع‬ ‫إضافة‬ ‫فعند‬ ‫الذاكرة‬ ‫عنوان‬ ‫حسب‬TON‫مؤقت‬ On-Delay timer‫عىل‬ ‫يحتوي‬ ‫انه‬ ‫تالحظ‬ ‫فوقه‬ ‫ر‬‫المؤش‬ ‫وتحريك‬3‫من‬ ‫أنواع‬ ‫ي‬‫وكالتال‬ ‫المؤقتات‬ ‫الخرج‬ ‫لتشغيل‬ ‫برنامج‬ ‫صمم‬Q0.0‫بواسطة‬I0.0‫قدره‬‫تأخن‬ ‫بعد‬5‫ي‬‫ثوان‬ ‫رقم‬ ‫مثال‬13)‫(المؤقتات‬ ‫بتأخن‬ ‫ولكن‬ ‫المثال‬ ‫نفس‬ ‫كرر‬0.5‫ثانية‬ ‫رقم‬ ‫تمرين‬14)‫(المؤقتات‬ ‫األول‬ ‫اجي‬‫ر‬‫اخ‬ ‫عىل‬ ‫يحتوي‬ ‫برنامج‬ ‫صمم‬Q0.0‫مرور‬ ‫بعد‬ ‫ء‬ ‫ي‬‫يض‬1‫ي‬‫والثان‬ ‫ثانية‬Q0.1 ‫ء‬ ‫ي‬‫يض‬‫بعد‬5‫اضاءة‬ ‫من‬ ‫ثانية‬‫األول‬ ‫رقم‬ ‫تمرين‬15)‫(المؤقتات‬ ‫تصميم‬ ‫يمكنك‬ ‫كيف‬Off-Delay Timer‫فقط‬ ‫هنالك‬ ‫كان‬‫اذا‬On-Delay Timer ‫المخرج‬ ‫(تشغيل‬Q0.0‫االدخال‬ ‫ي‬‫ف‬ ‫إشارة‬ ‫وجود‬ ‫مع‬ ‫تا‬ ‫ر‬‫مباش‬I0.0‫لمدة‬10‫ثم‬ ‫ثانية‬ )‫اطفاءه‬
  • 5.
    4PLC Programming (Ladder)Practice Book 4WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫رقم‬ ‫تمرين‬16)‫(المؤقتات‬ ‫لتشغيل‬ ‫دائرة‬ ‫صمم‬‫محرك‬Q0.0‫وبعد‬ ‫ر‬‫مباش‬ ‫بشكل‬10‫ي‬‫ثوان‬‫المحرك‬ ‫تشغيل‬ ‫من‬ ‫ت‬‫عمل‬‫مضخة‬Q0.1‫تا‬ ‫ر‬‫مباش‬ ‫ئ‬‫ينطف‬ ‫المحرك‬ ‫الدائرة‬ ‫إطفاء‬ ‫عند‬ ‫كذلك‬,‫دائم‬ ‫بشكل‬ ‫تأخن‬ ‫فيها‬ ‫يكون‬ ‫والمضخة‬10‫نهائية‬ ‫بصورة‬ ‫اطفائها‬ ‫قبل‬ ‫ي‬‫ثوان‬ ‫نختا‬ ‫اإلطفاء‬ ‫وط‬ ‫ر‬‫ش‬ ‫تصاميم‬ ‫هكذا‬ ‫مثل‬ ‫ي‬‫ف‬ :‫*مالحظة‬‫لها‬ ‫ر‬NC Contacts‫وط‬ ‫ر‬‫وش‬ ‫لها‬ ‫نختار‬ ‫التشغيل‬NO Contacts ‫رقم‬ ‫تمرين‬17)‫(المؤقتات‬ ‫الماكنة‬ ‫تشغيل‬ ‫لك‬ ‫يتيح‬ ‫برنامج‬ ‫صمم‬Q0.0‫عىل‬ ‫الضغط‬ ‫يتم‬ ‫عندما‬I0.1‫اول‬ ‫ي‬‫ف‬10 ‫الماكنة‬ ‫تشغيل‬ ‫من‬ ‫ي‬‫ثوان‬I0.0‫تشغيلها‬ ‫يتم‬ ‫ال‬ ‫ذلك‬ ‫وغن‬ ‫رقم‬ ‫تمرين‬18(‫المقارنات‬) ‫أو‬ ‫المقارنات‬Comparator‫ال‬ ‫تنقسم‬5‫أنواع‬Byte, Integer, Double, Real, String‫مع‬ ‫نتعامل‬ ‫سوف‬Integer‫فيه‬ ‫أيضا‬ ‫الصحيح‬ ‫(العدد‬ ‫الدروس‬ ‫هذه‬ ‫ي‬‫ف‬6 : ‫ي‬‫كالتال‬‫وهن‬ )‫المقارنات‬ ‫من‬ ‫أنواع‬ ‫تشغيل‬ ‫بمفتاح‬ ‫برنامج‬ ‫صمم‬I0.0‫لتفعيل‬Q0.0‫تشغيل‬ : ‫ي‬‫التال‬ ‫التسلسل‬ ‫حسب‬2 ‫إطفاء‬ ‫ثم‬ ‫ثانية‬2،‫ثانية‬‫تشغيل‬3‫إطفاء‬ ‫ثم‬ ‫ثانية‬3‫تشغيل‬ ‫ثم‬ ‫ومن‬ ‫ثانية‬4‫ثانية‬ ‫واطفاء‬4.‫ثانية‬ ‫رقم‬ ‫تمرين‬19)‫(المقارنات‬ ‫العمل‬ ‫(مدة‬ ‫والمؤقت‬ ‫المقارن‬ ‫باستخدام‬ ‫وميض‬ ‫دائرة‬ ‫صمم‬0.5‫وااليقاف‬ ‫ثانية‬0.5 ‫ثانية‬‫االدخال‬ )‫بالعمل‬ ‫ار‬‫ر‬‫االستم‬ ‫مع‬I0.0‫اج‬‫ر‬‫واإلخ‬Q0.0
  • 6.
    5PLC Programming (Ladder)Practice Book 5WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫رقم‬ ‫تمرين‬20)‫(المقارنات‬ ‫كرر‬‫إطفاء‬ ‫بتوقيت‬ ‫ولكن‬ ‫السابق‬ ‫المثال‬ ‫نفس‬1‫ثانية‬ ‫رقم‬ ‫تمرين‬21)‫(المقارنات‬ ‫االدخالي‬ ‫ض‬ ‫ر‬‫لنفن‬ ‫بينهما‬ ‫يختار‬ ‫ان‬ ‫المشغل‬ ‫يستطيع‬ ‫مختلفي‬ ‫لوميضي‬ ‫برنامج‬ ‫صمم‬ I0.0‫و‬I0.1‫وميض‬ ‫لعمل‬ ‫األول‬1.5‫وميض‬ ‫لعمل‬ ‫ي‬‫والثان‬ ‫امن‬ ‫ر‬‫من‬ ‫ثانية‬0.5‫ثانية‬ ‫اج‬‫ر‬‫لإلخ‬ ‫امن‬ ‫ر‬‫من‬Q0.0 ‫رقم‬ ‫تمرين‬22)‫(المقارنات‬ ‫مفتاح‬ ‫يكون‬ ‫ان‬ ‫عىل‬ )‫(ألوان‬ ‫مختلفة‬ ‫مخارج‬ ‫بثالثة‬ ‫مرورية‬ ‫إشارة‬ ‫مجة‬ ‫ر‬‫لن‬ ‫برنامج‬ ‫اصنع‬ ‫التشغيل‬‫واحد‬‫عىل‬ ‫مج‬ ‫ر‬‫ومن‬I0.0‫ي‬‫التال‬ ‫التتابع‬ ‫وحسب‬ Q0.2 (Green)Q0.1 (Yellow)Q0.0 (Red)Time (sec) OFFOFFON0 ~ 10 OFFONON10 ~ 12 OFFONOFF12 ~ 15 ONOFFOFF15 ~ 25 ‫جديد‬ ‫من‬ ‫ويبدا‬ ‫الصفر‬ ‫من‬ ‫يعاد‬ ‫ان‬ ‫يجب‬ ‫المؤقت‬ ‫رقم‬ ‫تمرين‬23)‫(العدادات‬ ‫عىل‬ ‫الضغط‬ ‫عند‬ ‫برنامج‬ ‫صمم‬I0.0‫عىل‬ ‫اج‬‫ر‬‫اخ‬ ‫هنالك‬ ‫سيكون‬ ،‫ات‬‫ر‬‫م‬ ‫لثالث‬Q0.0 ‫رقم‬ ‫تمرين‬24(‫العدادات‬) ‫ان‬ ‫اض‬ ‫ر‬‫افن‬ ‫عىل‬ ‫ي‬ ‫ر‬‫انتاج‬ ‫لخط‬ ‫برنامج‬ ‫صمم‬I0.1‫و‬ ‫الصناديق‬ ‫لعد‬ ‫يستخدم‬ ‫حساس‬ I0.0‫الخط‬ ‫تشغيل‬ ‫مفتاح‬‫هو‬‫المحرك‬‫او‬، ‫ي‬ ‫ئ‬‫الكهربان‬‫بمرور‬ ‫يسمح‬10‫كل‬ ‫ي‬‫ف‬ ‫صناديق‬ ‫زر‬ ‫عىل‬ ‫المشغل‬ ‫فيها‬ ‫يضغط‬ ‫مرة‬،‫التشغيل‬‫ع‬‫من‬ ‫الصندوق‬‫مرور‬ ‫بعد‬ ‫العد‬ ‫يكون‬ ‫ان‬ ‫ىل‬ ‫قبله‬ ‫وليس‬ ‫الحساس‬ ‫امام‬
  • 7.
    6PLC Programming (Ladder)Practice Book 6WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫رقم‬ ‫تمرين‬25)‫(العدادات‬ ‫مخارج‬ ‫لثالثة‬ ‫بسيطة‬ ‫تتابع‬ ‫دائرة‬ ‫صمم‬Q0.0 , Q0.1 , Q0.2‫واحد‬ ‫ولمدخل‬I0.0 ‫رقم‬ ‫تمرين‬26(Data Registers)Variable Memory Area: V :‫مثال‬‫واحد‬ ‫لمخرج‬ ‫برنامج‬ ‫صمم‬Q0.0‫األول‬ ‫مداخل‬ ‫وثالثة‬I0.0‫الدائرة‬ ‫لتشغيل‬ ‫ي‬‫والثان‬I0.1‫الختيار‬‫تأخن‬‫بتوقيت‬ ‫اج‬‫ر‬‫لإلخ‬ ‫امن‬ ‫ر‬‫من‬5‫الثالث‬ ‫والمدخل‬ ‫ي‬‫ثوان‬I0.2 ‫الختيار‬‫تأخن‬‫مختلف‬ ‫بزمن‬ ‫ولكن‬ ‫اج‬‫ر‬‫اإلخ‬ ‫لنفس‬10‫استخدام‬ ‫يمكنك‬ ‫انه‬ ‫(علما‬ ‫ثانية‬ )‫فقط‬ ‫واحد‬ ‫مؤقت‬ ‫رقم‬ ‫تمرين‬27(Data Registers) ‫التوقيت‬ ‫قيمة‬ ‫ونقصان‬ ‫بزيادة‬ ‫التحكم‬ ‫المشغل‬ ‫خاللها‬ ‫من‬ ‫يستطيع‬ ‫دائرة‬ ‫صمم‬ ( ‫خالل‬ ‫من‬ ‫بالمؤقت‬ ‫الخاص‬I0.3-PB( ‫و‬ )I0.4-PB‫اج‬‫ر‬‫اخ‬ ‫ء‬ ‫ي‬‫يض‬ ‫والذي‬ )Q0.0 ‫رقم‬ ‫تمرين‬28(Data Registers) ‫فقط‬ ‫واحد‬ ‫بمقدار‬ ‫والنقصان‬ ‫الزيادة‬‫مقدار‬ ‫بجعل‬ ‫ولكن‬ ‫السابق‬ ‫التمرين‬ ‫نفس‬ ‫كرر‬
  • 8.
    7PLC Programming (Ladder)Practice Book 7WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫رقم‬ ‫تمرين‬29(Data Registers)Special Memory ‫سميت‬ ‫عليها‬ ‫التعديل‬ ‫يمكن‬ ‫وال‬ ‫فقط‬ ‫اءة‬‫ر‬‫للق‬ ‫مخصصة‬ ‫الذاكرة‬ ‫من‬ ‫اء‬‫ز‬‫أج‬ ‫ي‬‫ه‬Special ‫ب‬ ‫يسىم‬ ‫والذي‬ ‫منها‬ ‫بعض‬ ‫نذكر‬ ‫سوف‬ ‫خاصة‬ ‫وظيفة‬ ‫تؤدي‬ ‫منها‬ ‫واحدة‬ ‫كل‬‫ألن‬ SM0 Status Bit‫كل‬‫مع‬ ‫يتحدث‬ ‫النوع‬ ‫هذا‬CPU Scan Cycle ‫الخاصة‬‫الذواكر‬ ‫ي‬ ‫ر‬ ‫باف‬ ‫معرفة‬ ‫يمكنك‬‫باالطال‬‫ع‬‫اس‬‫ر‬‫ك‬‫عىل‬S7-200‫يمكنك‬ ‫أو‬ ‫برنامج‬ ‫من‬ ‫اجها‬‫ر‬‫استخ‬MicoWin‫ال‬ ‫بالذهاب‬symbol table > right click > insert > S7-200 symbol table ‫ذلك‬ ‫عىل‬ ‫مثال‬‫صمم‬ :‫بثالثة‬ ‫وميض‬ ‫دائرة‬،‫أنواع‬‫بدء‬ ‫مع‬ ‫يعمل‬ ‫ي‬‫اض‬ ‫ر‬‫افن‬ ‫وميض‬ ‫األول‬ ‫مدته‬ ‫المعالج‬ ‫عمل‬1:1‫المشغل‬‫اختيار‬ ‫من‬ ‫ي‬‫الثان‬I0.0‫مدته‬2:1‫من‬ ‫أيضا‬ ‫والثالث‬ ‫المشغل‬‫اختيار‬I0.1‫عمله‬ ‫مدة‬3:1‫ي‬‫بالثوان‬ ‫(الزمن‬[On: Off]) ‫رقم‬ ‫تمرين‬30(Data Registers)Integer Math ‫بقيمة‬ ‫ثابت‬ ‫رقم‬ ‫لخزن‬ ‫برنامج‬ ‫صمم‬10‫ي‬‫ف‬VB0‫بالرقم‬ ‫به‬‫اض‬ ‫وثم‬100‫له‬ ‫واضف‬ ‫الرقم‬56‫منه‬ ‫اطرح‬ ‫ثم‬14‫ي‬‫ف‬ ‫الناتج‬ ‫اخزن‬ ‫ا‬‫وأخن‬VB10 ‫رقم‬ ‫تمرين‬31(Data Registers) ‫وميض‬ ‫برنامج‬ ‫صمم‬‫ي‬‫ه‬ ‫له‬ ‫مدخله‬ ‫قيمة‬ ‫اعىل‬ ‫تكون‬3:3‫قيمة‬ ‫واقل‬ ‫ثانية‬0.5:0.5 ‫ثانية‬‫بمقدار‬ ‫القيمتي‬ ‫هذين‬ ‫بي‬ ‫والنقصان‬ ‫الزيادة‬ ‫ويمكن‬0.1‫ثانية‬
  • 9.
    8PLC Programming (Ladder)Practice Book 8WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫رقم‬ ‫مثال‬32(Block Move) ‫البيانات‬ ‫نقل‬ ‫دالة‬Block move‫واحدة‬ ‫بدفعة‬ ‫البيانات‬ ‫من‬ ‫مصفوفة‬ ‫نقل‬ ‫يمكنها‬ ‫واحدة‬ ‫وبدالة‬‫البيانات‬ ‫من‬ ‫أنواع‬ ‫ثالثة‬ ‫مع‬ ‫تتعامل‬ ,‫أيضا‬Byte, Word, or Double Word ‫استخدام‬ ‫يمكنك‬Status Chart‫المثال‬ ‫هذا‬ ‫ي‬‫ف‬‫إلجبار‬‫قيم‬ ‫تقبل‬ ‫عىل‬ ‫المعالج‬ ‫خالل‬ ‫من‬ ‫اليه‬ ‫الوصول‬ ‫يمكنك‬ ‫جديدة‬ View > Component > Status Chart
  • 10.
    9PLC Programming (Ladder)Practice Book 9WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫رقم‬ ‫تمرين‬33(CTU, CTD & CTUD) ‫نوع‬ ‫عداد‬ ‫استخدم‬CTD‫قدرها‬ ‫اضية‬ ‫ر‬‫افن‬ ‫بقيمة‬ ) ‫ي‬‫(تنازل‬10‫القيمة‬ ‫تحميل‬ ‫يتم‬ ‫ان‬ ‫عىل‬ ‫خالل‬ ‫من‬ ‫للمشغل‬ ‫ويمكن‬ ‫المتحكم‬ ‫تشغيل‬ ‫بداية‬ ‫ي‬‫ف‬ ‫العداد‬ ‫ال‬I0.1‫تحميل‬ ‫إعادة‬ .‫أخرى‬ ‫مرة‬ ‫اضية‬ ‫ر‬‫االفن‬ ‫القيمة‬ ‫رقم‬ ‫تمرين‬34(CTU, CTD & CTUD) ‫نوع‬ ‫عداد‬ ‫استخدم‬CTUD‫قدرها‬ ‫اضية‬ ‫ر‬‫افن‬ ‫بقيمة‬ )‫تصاعدي‬ ، ‫ي‬‫(تنازل‬10‫والمدخل‬ I0.0‫العداد‬ ‫قيمة‬ ‫لرفع‬I0.1‫وكذلك‬ ‫العداد‬ ‫قيمة‬ ‫لخفض‬I0.2‫لعمل‬Reset.‫للعداد‬ ‫رقم‬ ‫تمرين‬35(Immediate Contacts) ‫ـ‬‫ل‬‫ا‬ ‫أنواع‬ ‫من‬ ‫نوع‬ ‫هنالك‬Contacts‫فاعليتها‬‫ع‬‫أش‬‫من‬scan cycle‫عىل‬ ‫تعتمد‬ Timing‫المعالج‬،‫نفسه‬‫كامل‬‫بشكل‬ ‫دورته‬ ‫نامج‬ ‫ر‬‫الن‬ ‫يتم‬ ‫ان‬ ‫قبل‬ ‫االمر‬ ‫تنفذ‬ ‫اخر‬ ‫بمعن‬ ‫ي‬‫ف‬ ‫ي‬ ‫ر‬‫كالن‬‫بسيطة‬ ‫دائرة‬ ‫انشاء‬ ‫يمكننا‬،‫األسفل‬‫الن‬ ‫الرسعة‬ ‫ي‬‫ف‬ ‫الفرق‬ ‫تالحظ‬ ‫ال‬ ‫سوف‬ ‫جدا‬ ‫ـع‬‫ـ‬‫ـ‬‫ـ‬‫ي‬‫ش‬ ‫بشكل‬ ‫تحدث‬ ‫العملية‬ ‫رقم‬ ‫تمرين‬36(Interrupts) ‫أو‬ ‫المقاطعة‬Interrupts‫اللغة‬ ‫ي‬‫ف‬ ‫يسىم‬ ‫كما‬‫ية‬‫اإلنجلن‬‫من‬ ‫خروج‬ ‫هو‬‫وتنفيذ‬ ‫نامج‬ ‫ر‬‫الن‬ ‫من‬ ‫متوقعة‬ ‫غن‬ ‫قيمة‬ ‫او‬ ‫ي‬‫الرئيس‬ ‫نامج‬ ‫ر‬‫الن‬ ‫ي‬‫ف‬ ‫معي‬ ‫خطأ‬ ‫تحقق‬ ‫حال‬ ‫ي‬‫ف‬‫اخر‬ ‫برنامج‬ ‫المداخل‬‫فورية‬ ‫بصورة‬ ‫انذار‬ ‫جهاز‬ ‫لتشغيل‬‫صفحة‬ ‫اسفل‬ ‫ي‬‫ف‬ ‫المقاطعة‬ ‫إيجاد‬ ‫يمكنك‬ , ‫مجة‬ ‫ر‬‫الن‬INT_0‫نامج‬ ‫ر‬‫الن‬ ‫بالقرب‬ ‫بالنقر‬ ‫اضافته‬ ‫يمكنك‬ ‫موجودة‬ ‫تكون‬ ‫لم‬ ‫واذا‬Main ‫واختيار‬Insert‫وثم‬Interrupts.‫عمله‬ ‫كيفية‬‫لنتعرف‬ ‫مقاطعة‬ ‫برنامج‬ ‫يمكننا‬ ‫االن‬ ‫رقم‬ ‫تمرين‬37(Jump) ‫االيعاز‬Jump‫تضع‬ ‫حيثما‬ ‫ياخذك‬Label‫ال‬ ‫اخذك‬ ‫أيضا‬ ‫ويمكنه‬ ‫معي‬Interrupt‫او‬ subroutine‫وضع‬ ‫ي‬‫ف‬ ‫عديدة‬ ‫فوائد‬ ‫له‬ ‫لذلك‬ ،‫بالعكس‬ ‫وليس‬ )‫الحقا‬ ‫اليه‬ ‫(سنتطرق‬ .‫مخترص‬ ‫برنامج‬ ‫من‬ ‫اكن‬ ‫كتابة‬‫بدون‬ ‫ي‬‫الرئيس‬ ‫نامج‬ ‫ر‬‫الن‬ ‫عىل‬ ‫قيود‬‫من‬ ‫اجه‬‫ر‬‫استخ‬ ‫يمكن‬ ( Program Control)
  • 11.
    10PLC Programming (Ladder)Practice Book 10WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫اج‬‫ر‬‫اإلخ‬ ‫لتجاوز‬ ‫برنامج‬ ‫صمم‬Q0.0‫بإدخال‬ ‫يعمل‬ ‫الذي‬I0.1‫اج‬‫ر‬‫اإلخ‬ ‫ال‬ ‫لالنتقال‬ Q0.1‫قيم‬ ‫بحسب‬ ‫يعمل‬ ‫والذي‬‫االدخال‬ ‫ة‬I0.2. :)‫(تنويه‬‫االمر‬Jump‫اج‬‫ر‬‫اخ‬ ‫فيها‬ ‫ي‬ ‫ر‬‫الن‬ ‫اما‬ ‫بعد‬ ‫تعمل‬ ‫لم‬ ‫ي‬ ‫ر‬‫الن‬ ‫المخرجات‬ ‫عىل‬ ‫ينطبق‬ ‫االمر‬ ‫مستمر‬ ‫ي‬‫حال‬Jump‫أخرى‬ ‫مرة‬ ‫عملها‬ ‫يمنع‬ ‫انه‬ ‫بل‬ ‫عملها‬ ‫من‬ ‫يوقفها‬ ‫ال‬. ‫رقم‬ ‫تمرين‬38(Retentive Timer) ‫ألمؤقت‬TONR,‫والثبات‬ ‫ارية‬‫ر‬‫لالستق‬ ‫الفاقدة‬ ‫للمدخالت‬ ‫يستخدم‬ ‫ي‬‫اكىم‬‫ر‬‫ت‬ ‫مؤقت‬ ‫هو‬ ‫االدخال‬ ‫ط‬ ‫ر‬‫ش‬ ‫بتوفر‬ ‫قيمة‬ ‫خزن‬ ‫هو‬ ‫عمله‬ ‫طريقة‬IN‫عودة‬ ‫لحي‬ ‫القيمة‬ ‫هذه‬ ‫وخزن‬ ‫نوع‬ ‫من‬ ‫وهو‬ ‫أخرى‬ ‫مرة‬ ‫بالعمل‬ ‫ط‬ ‫ر‬‫الرس‬TON‫ي‬‫اض‬ ‫ر‬‫االفن‬ ‫الوقت‬ ‫قيمة‬ ‫تحقق‬ ‫بعد‬ ‫يعمل‬ ‫سابقا‬ ‫المخزن‬ ‫ال‬ ‫هذا‬ ‫يخزن‬ ‫ان‬ ‫عىل‬ ‫متذبذب‬ ‫لمدخل‬ ‫مؤقت‬ ‫صمم‬‫كل‬ ‫ي‬‫ف‬ ‫المدخل‬ ‫تشغيل‬ ‫مدة‬ ‫مؤقت‬ ‫لمدة‬ ‫التشغيل‬ ‫تحقق‬ ‫ان‬ ‫مرة‬5‫اكمة‬ ‫ر‬‫من‬ ‫ثانية‬‫اج‬‫ر‬‫اإلخ‬ ‫فليكون‬Q0.0‫ايجابية‬ ‫قيمة‬ ‫ذو‬ ‫رقم‬ ‫تمرين‬39(Sequence Control Relay) ‫قائمة‬ ‫ضمن‬ ‫من‬Program Control‫ب‬ ‫اختصار‬ ‫يسىم‬ ‫ما‬ ‫جدا‬ ‫مهم‬ ‫ايعاز‬ ‫هنالك‬ SCR‫حال‬ ‫ي‬‫ف‬ ‫ر‬‫حن‬ ‫تصميمك‬ ‫وحسب‬ ‫بالتسلسل‬ ‫اوامرك‬ ‫تنفيذ‬ ‫لك‬ ‫يضمن‬ ‫الذي‬‫وهو‬ ‫نامج‬ ‫ر‬‫الن‬ ‫يكمل‬ ‫فسوف‬ ‫نامج‬ ‫ر‬‫الن‬ ‫ي‬‫ف‬ ‫معينة‬ ‫نقطة‬ ‫ي‬‫ف‬ ‫للمتحكم‬ ‫ي‬ ‫ئ‬‫الكهربان‬ ‫التجهن‬ ‫فشل‬ ‫عىل‬ ‫المتحكم‬ ‫ر‬‫يجن‬ ‫فهو‬ ,‫أخرى‬ ‫مرة‬ ‫ي‬ ‫ئ‬‫الكهربان‬‫التيار‬ ‫عودة‬ ‫عند‬ ‫النقطة‬ ‫نفس‬ ‫من‬ ‫عمله‬ .‫بخطوة‬ ‫خطوة‬ ‫العملية‬ ‫تتابع‬ ‫خزن‬ ‫ل‬ ‫برنامج‬ ‫صمم‬‫تشغيل‬Q0.0‫لمدة‬5‫واطفاء‬ ‫ي‬‫ثوان‬Q0.1‫لمدة‬ ‫اللحظة‬ ‫بنفس‬5‫ي‬‫ثوان‬ ‫المعالج‬ ‫يحتفظ‬ ‫ان‬ ‫عىل‬ ,‫للمخارج‬ ‫بالنسبة‬ ‫العملية‬ ‫تعكس‬ ‫التوقيت‬ ‫انتهاء‬ ‫وبعد‬ ‫أيضا‬ .‫انتىه‬ ‫حيث‬ ‫من‬ ‫فليبدأ‬ ‫ي‬ ‫ئ‬‫الكهربان‬‫التيار‬ ‫انقطاع‬ ‫بعد‬ ‫ر‬‫حن‬ ‫نامج‬ ‫ر‬‫الن‬ ‫بنتائج‬ ‫يحتاج‬ ‫ي‬‫المحاك‬ ‫عىل‬ ‫تشغيله‬ ‫يمكن‬ ‫ال‬ ‫نامج‬ ‫ر‬‫الت‬ :‫*مالحظة‬‫ي‬ ‫ر‬‫حقيق‬ ‫معالج‬ ‫اىل‬ ‫رقم‬ ‫تمرين‬40(Set Reset) ‫دوال‬ ‫بالتحكم‬ ‫المختصة‬ ‫كات‬ ‫ر‬‫الرس‬ ‫اغلب‬ ‫أو‬ ‫سيمن‬ ‫وضعت‬ ‫والوقت‬ ‫نامج‬ ‫ر‬‫للن‬ ‫ا‬‫ر‬‫اختصا‬ ‫لدائرة‬ ‫جاهزة‬Latching‫ي‬‫ف‬ ‫استخدامها‬ ‫ة‬‫لكن‬،‫التصاميم‬‫بإيعاز‬ ‫سميت‬ ‫ي‬ ‫ر‬‫والن‬Set & Reset
  • 12.
    11PLC Programming (Ladder)Practice Book 11WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫دائرة‬ ‫صمم‬Latching‫اج‬‫ر‬‫اإلخ‬ ‫لتشغيل‬Q0.0‫باستخدام‬I0.0‫باستخدام‬ ‫واطفاءه‬ I0.1‫االيعاز‬ ‫مستخدما‬Set & Reset‫فقط‬ :‫اخر‬ ‫مثال‬‫دائرة‬ ‫صمم‬Latching‫واطفاء‬ ‫لتشغيل‬ ‫لكن‬ ‫السابق‬ ‫للمثال‬ ‫مشابهة‬ ‫واحد‬ ‫ان‬ ‫ي‬‫ف‬ ‫التالية‬ ‫المخرجات‬Q0.0, Q0.1, Q0.2‫فقط‬ ‫واحد‬ ‫مدخل‬ ‫وباستخدام‬ I0.0‫واالطفاء‬I0.1 ‫رقم‬ ‫تمرين‬41(SET RESET Dominate Bistable) ‫من‬ ‫اخر‬ ‫نوع‬ ‫هنالك‬‫ـ‬‫ل‬‫ا‬ ‫ات‬‫ز‬‫ايعا‬Latching‫االختيار‬ ‫ي‬‫ف‬ ‫افضلية‬ ‫فيها‬SR‫افضلية‬ ‫ي‬‫تعط‬ ‫ال‬Set‫بينما‬RS‫ال‬ ‫افضلية‬ ‫ي‬‫تعط‬Reset‫حال‬ ‫ي‬‫ف‬ ‫ات‬‫ز‬‫االيعا‬ ‫هذه‬ ‫مثل‬ ‫تستخدم‬ , ‫بنفس‬ ‫مفتاحي‬ ‫اختيار‬ ‫ي‬‫ف‬ ‫المشغل‬ ‫قبل‬ ‫من‬ ‫حاصل‬ ‫خطأ‬ ‫هنالك‬ ‫كان‬‫ان‬ ‫اج‬‫ر‬‫اإلخ‬ ‫تأكيد‬ ‫الوقت‬ ‫مثال‬‫ي‬‫ف‬ ‫ي‬ ‫ر‬‫الن‬ ‫الدائرة‬ ‫ذلك‬ ‫عىل‬‫المدخلي‬ ‫عىل‬ ‫ضغطت‬ ‫حال‬ ‫ي‬‫ف‬ ‫اج‬‫ر‬‫اخ‬ ‫ي‬‫تعط‬ ‫األسفل‬ ‫الوقت‬ ‫بنفس‬ ‫اخر‬ ‫مثال‬‫المدخلي‬ ‫من‬ ‫كل‬‫عىل‬ ‫ضغطت‬ ‫إذا‬ ‫اج‬‫ر‬‫اخ‬ ‫ي‬‫تعط‬ ‫ال‬ ‫الثانية‬ ‫للحالة‬ ‫رقم‬ ‫تمرين‬42(Subroutine) ‫ولتقليل‬ ‫الوقت‬ ‫لتوفن‬ ‫تشاء‬ ‫ما‬ ‫وقت‬ ‫واستدعائها‬ ‫دوال‬ ‫انشاء‬ ‫يمكنك‬ ‫برمجة‬ ‫لغة‬ ‫أي‬ ‫ي‬‫ف‬ ‫سيمن‬ ‫ي‬‫ف‬ ‫لذلك‬ ,‫نامج‬ ‫ر‬‫الن‬200‫انشاء‬ ‫يمكنك‬Subroutine‫معي‬ ‫برنامج‬ ‫لخزن‬ ‫فقط‬ ‫واحدة‬ ‫مرة‬ ‫كتابته‬‫يمكنك‬ ‫ي‬‫الفرع‬ ‫نامج‬ ‫ر‬‫الن‬ ‫هذا‬ ‫تحتاج‬ ‫مرة‬ ‫كل‬ ‫ي‬‫فف‬ ‫ة‬‫بكن‬ ‫مستخدم‬ ‫تنفيذ‬ ‫طريقة‬ ,‫تشاء‬ ‫مرة‬ ‫كل‬‫واستدعائه‬‫برنامج‬ ‫بتنفيذ‬ ‫ي‬‫ه‬ ‫نامج‬ ‫ر‬‫الن‬Main‫البداية‬ ‫ي‬‫ف‬ ‫ال‬ ‫الوصول‬ ‫وعند‬SBR‫يرجع‬ ‫ذلك‬ ‫بعد‬ ‫ثم‬ ‫منه‬ ‫االنتهاء‬ ‫لحي‬ ‫محتوياته‬ ‫ينفذ‬ ‫نامج‬ ‫ر‬‫الن‬ ‫ال‬Main‫نامج‬ ‫ر‬‫الن‬ ‫من‬ ‫ر‬‫تبف‬ ‫ما‬ ‫ويكمل‬ ‫مثال‬‫باستخدام‬ ‫برنامج‬ ‫صمم‬ ‫ذلك‬ ‫عىل‬SM0.5‫ي‬‫متتال‬ ‫وميض‬ ‫لصناعة‬‫يمكن‬ ‫بالمدخل‬ ‫وتشغيله‬ ‫استدعائه‬I0.0
  • 13.
    12PLC Programming (Ladder)Practice Book 12WWW.YOUTUBE.COM/C/ESSOSELECTRONIC ‫موسى‬ ‫علي‬ ‫سيف‬ ‫تمرين‬‫رقم‬43(Off Delay Timer) ‫طرف‬ ‫عىل‬ ‫ادخال‬ ‫وجود‬ ‫بمجرد‬ ‫ر‬‫مباش‬ ‫اج‬‫ر‬‫اخ‬ ‫يعطيك‬ ‫المؤقتات‬ ‫من‬ ‫النوع‬ ‫هذا‬IN ‫يستخدم‬ ‫أيضا‬ ,‫تختاره‬ ‫انت‬ ‫معي‬ ‫زمن‬ ‫بعد‬ ‫اجه‬‫ر‬‫إخ‬ ‫قطع‬ ‫ويمكنك‬Memory Address‫ات‬‫ر‬‫التايم‬ ‫من‬ ‫السابق‬ ‫النوع‬ ‫مثل‬TON ‫لمدة‬ ‫اج‬‫ر‬‫اإلخ‬ ‫لتشغيل‬ ‫برنامج‬ ‫صمم‬5‫ب‬ ‫التشغيل‬ ‫وقت‬ ‫من‬ ‫فقط‬ ‫ثوان‬‫استخدام‬TOF ‫تايمر‬