Professional Documents
Culture Documents
Applications part 1
DEC 4 ,2020
ENG. AMMAR YOUSSOF
المقدمة
بسم هللا والصاله والسالم علي رسول هللا صلي هللا عليه وسلم وعلي اّله وصحبه وسلم :
ﺍﻷﻭﻝ من كتاب التطبيقات علي التحكم المنطقي المبرمج الخاص بشركه دلتا وهذا الكتاب يستهدف المبتدئين في هذا
فهذا هو الجزء الثاني
المجال وليس المحترفين وقد تعمدت أن يكون أغلب الكتاب باللغه العربيه (العامية) حتي يسهل علي القارئ فهمه مع اضافه بعض
المصطلحات باللغه االنجليزيه (مما هو متعارف عليه بين عامة المهتمين بهذا المجال ) وفي هذا الجزء شرح بعض االوامر االساسيه
المستخدمه في البرمجه مع التوضيح بتطبيقات من الواقع العملي وايضا التوصيل العملي علي ( )PLCوايضا التوضيح بالرسم لذا أسال
هللا أن يكون هذا العمل خالصا لوجهه الكريم وأن ينفع بيه كل مهتم بهذا المجال .
1
Fundamentals commands of plc:
X0 Y0
)LD( .1تكون نقطه مفتوحه في االساس وعند التاثير عليها تتحول الي نقطه مغلقه .
)LDI( .2تكون نقطه مغلقه في االساس وعند التاثير عليها تتحول الي نقطه مفتوحه .
)OUT( .3الخرج أو الحمل وعندما تتحق شروط تشغيله يبدأ بالعمل .
عند الضغط عليه يغير من وضع نقاطه عند الضغط عليه يغير من وضع نقاطه
وفي حاله رفع يدك من عليه يرجع الي ويستمر علي ذلك الي حين
وضعه االصلي ارجاعه الي أصله
2
Application (1): Normally Closed Contact in Series Connection.
Control Purpose:
Detecting the standing bottles on the conveyor and pushing the fallen bottles out.
X0 X1 Y0
: شرح البرنامج
) وبالتاليY0( ) ال يعمل وبالتالي يعطي االمر ليعملX1( ) سيعمل ولكن الحساسX0( لما الزجاجه تكون واقعه علي السير فان الحساس
. يدفع الزجاجه خارج السير
3
توصيل ( )PROXIMITY SENSORمع (: )PLC
S/S
PLC DELTA
X0
-24
S/S
PLC DELTA
X0
-24
عندما يكتشف الحساس شيئا امامه فنه يعمل ويقوم باخراج اشاره موجبه اذا كان من النوع ( )PNPلذا يجب توصيل الطرف المشترك
من ( )PLCمع (سالب) التغذية.
عندما يكتشف الحساس شيئا امامه فنه يعمل ويقوم باخراج اشاره سالبه اذا كان من النوع ( )NPNلذا يجب توصيل الطرف المشترك
من ( )PLCمع (موجب) التغذية.
4
Application (2): start stop any actuator and latched.
Program control:
X0 X1 Y0
Y0
5
شرح البرنامج:
عند الضغط علي مفتاح ( )X0سيعمل ( )Y0وسيظل يعمل لوجود نقطه التعويض ( )Y0توازي مع مفتاح (.)X0
R1
6
NOTES:
ببساطه انا في االصل عندي المفتاح من النوع ( )NCفي ( )hardwareفاول ما ( )plcيشتغل هيروح يقرأ حاالت ( )inputويسجلها
في البرنامج فهيالقي ان المفتاح مغلق برا فهيجي في البرنامج يروح مغير حالته ويصبح شكل البرنامج كاالتي :
Y0
وبالتالي اصبح الطريق ممهدا بحيث عند الضغط علي ( )X0تغلق ايضا وبالتالي يعمل ( )Y0ويظل يعمل حتي بعد رفع يديك من علي
المفتاح .
تكون عباره عن نقطه مفتوحه من الخرج المراد الحفاظ علي استمراريه تشغيله في حاله وجود مفتاح من نوع ()Push button
وتوصل بالتوازي معه حتي تضمن مسار اخر للتيار حتي بعد رفع يديك من علي المفتاح.
Y0
7
لحظه رفع اليد من علي (.)X0
Y0
Y0
Y0
8
Application (3): start stop any actuator and latched (SET/RESET).
Control Purpose:
Press START, the pump begins to pump out the water; press STOP or when the water is empty, the
pump stops working.
Program control:
X0 X1 X2
SET Y0
X1
RST Y0
X2
Fig (6): Start Stop fan by push button switch (SET/RESET)
9
شرح البرنامج:
عند الضغط علي مفتاح ( )X0سيعمل ( )Y0بشرط أن اليكون مفتاح ( )X1مضغوط عليه وايضا بشرط وجود مياه تغطي حساس
الليفيل ( )X2وسيظل يعمل لوجود أمر ( )SETالتي تعمل وتحافظ علي وضعها حتي مع عدم تحقق شرط عملها بعد ذلك .
عند الضغط علي مفتاح ( )X1أو وصول المياه الي اسفل حساس الليفيل فان ( )Y0تتوقف الن أمر ( )RESETتم تفعيله .
R1
10
NOTES:
أمر ( )SETعندما تتحقق شروط عمله فانه يقوم بتشغيل الخرج الخاص به ويظل يعمل الي ان يأتي أمر ( )RESETفيوقفه.
في هذه الحاله تكون االولوليه للمتاخر في ترتيب البرنامج علي سبيل المثال في البرنامج االتي :
X0
SET Y0
X1
RST Y0
من الممكن أن نعتبره عباره عن عوامه تكون نقطتها مفتوحه في االساس فعندما يكون هناك مياه في الخزان فانها ترتفع وبالتالي فان
هذه النقطه تتحول الي مغلقه وبالتالي تجعل الطريق ممهد امام امر ( )SETفعند الضغط علي مفتاح ( )STARTستعمل المضخه ولن
يعمل أمر ( )RESETالن النقطه الخاصه بالحساس في طريقه تغير وضعها من مغلق الي مفتوح .
11
Challenge
How will you connect 1 NPN and 1pnp sensor to PLC input terminals?
)؟PLC( ) معPNP( ) واالخر من نوعNPN( هل تستطيع توصيل حساسين أحدهما من نوع
PNP
L N S/S X0 X1 X2
+24 -24 C0 Y0 Y1 Y2
NPN
12
4 تشغيل ثالث محركات بالتناوب .
المدخالت والمخرجات:
13
البرنامج:
عند الضغط علي مفتاح ( )X0فإن طلمبه الزيت ستعمل ( )Y0ومعها تايمر ( )T0الذي يقوم بعد ( )10ثواني.
بعد انتهاء تايمر( )T0من العد فانه يقوم بتشغيل المحرك االساسي ( )Y1ومعه تايمر اخر( )T1الذي يقوم بعد زمن
قدره ( )5ثواني .
بعد انتهاء التايمر ( )T1من العد فانه يقوم بتشغيل المحرك المساعد(.)Y2
قال عمر بن الخطاب رضي هللا عنه " إنّ مما يصفى لك و ّد أخيك أن تبدأه بالسالم إذا لقيته ،وأن
سع له في المجلس". بأحب األسماء إليه ،وأن تو ّ
ّ تدعوه
14
:رسم الدائره
L N S/S X0 X1 X2
+24 -24 C0 Y0 Y1 Y2
15
تشغيل محرك نجمه مثلثي (ستار_دلتا).
5
المدخالت والمخرجات:
16
البرنامج:
عند الضغط علي مفتاح ( )X0فإن الكونتاكتور الرئيسي سيعمل ( )Y0ومعه تايمر ( )T0الذي يقوم بعد ( )10ثواني.
عندما يعمل الكونتاكتور الرئيسي فان كونتاكتور النجمه سيعمل ايضا ( )Y1وبالتالي فان المحرك سيقوم بوضع
النجمه في البدايه لتقليل تيار البدأ.
بعد انتهاء تايمر( )T0من العد فانه يقوم بفصل كونتاكتور النجمه ( )Y1ويعمل تايمر اخر( )T1الذي يقوم بعد زمن
قدره ( )2ثانيه لضمان خروج محرك النجمه من العمل .
بعد انتهاء التايمر ( )T1من العد فانه يقوم بتشغيل كونتاكتور الدلتا ( )Y2وبالتالي فان المحرك تستطيع تحميل عليه
الحمل كامال.
عندما يعمل محرك الدلتا ( )Y2فاننا نقوم باخراج التايمر ( )T0وبالتالي فان التايمر ( )T1سيفصل أيضا.
17
رسم الدائره:
قال عمر بن الخطاب رضي هللا عنه " ال يقعد أحدكم عن طلب الرزق ويقول اللهم ارزقني ،فقد
ً
فضة ". علمتم أنّ السماء ال تمطر ذه ًبا وال
18
6 فتح وغلق الباب اوتوماتيكيا.
.1عند احسااااس الحسااااس ( )X0بالشاااخا فانه يعطي امر للمحرك ( )Y0ليقوم بفتح الباب الي أن يصااال الي مفتاح
نهاية الشوط (.)X2
.2في حاله كان مفتاح نهاية الشااااااوط مفعل ولم يوجد شااااااخا أمام الباب لمده ( )7ثواني فان المحرك ساااااايعمل في
االتاااجاااااه الاااعاااكساااااااااي ( ) Y1لاااياااغااالاااق الاااباااااب الاااي ان يصاااااااااال الاااي مااافاااتاااااح ناااهااااايااااه الشاااااااااوط (. )X1
.4عند وجود شخا أمام الباب والباب يغلق فان عمليه الغلق تتوقف ويقوم الباب بالفتح مرة أخري.
المدخالت والمخرجات:
19
البرنامج:
عند وجود شخا أمام الباب فإن الحساس ( )X0سيغلق نقطته وبالتالي سيعمل ( )Y0ليفتح الباب الي أن يصل
الي مفتاح نهاية الشوط ( )X2فتتوقف عمليه الفتح وبالتالي يغلق (.)Y0
عندما تتم عمليه فتح الباب وال يوجد احد امام الباب فان الحساس ( )X0يكون غير مفعل واذا استمر هذا الوضع
لمده ( )7ثواني فان المحرك سيعمل في االتجاه العكسي ( )Y1ليقوم باغالق الباب الي أن يصل الي مفتاح نهاية
الشوط (. )X1
في حالة اإلغالق اذا وجد شخا امام الباب فإن عملية االغالق سستوقف ويعمل االتجاه االمامي ( )Y0ليقوم الباب
بالفتح .
20
:رسم الدائره
L N S/S X0 X1 X2
+24 -24 C0 Y0 Y1 Y2
R1 R2
21
خلط السوائل اوتوماتيكيا.
7
عند الضغط علي مفتاح التشغيل ( )X0فان كال السائالن يتدفقان في الخزان عن طريق ( )Y0و ( )Y1الي ان يصال الي اعلي
مساااتوي ( )X2ثم يقف كال من ( )Y0و ( )Y1ويعمل الخالط ( )Y3لمده ( )6ثواني ،ثم يتوقف الخالط ويعمل صااامام التفري
( )Y2الي ان يصل السائالن الي اسفل (.)X1
المدخالت والمخرجات:
22
البرنامج:
عند الضغط علي مفتاح التشغيل ( )X0فان كال من السائل ( )Aوالسائل ( )Bسيتدفقان في الخزان عن طريق ()Y0
و ( )Y1الي ان يصال الي حساس المستوي االعلي ( )X2فيتوقفان.
عندما يعمل الحساس ( )X2فانه يقوم بايقاف كال من ( )Y0و ( )Y1ويقوم بتشغيل الخالط ( )Y3لخلط السوائل لمده
( )6ثواني وبعد انتهاء الوقت يقوم بفتح الصمام الخراج السوائل من الخزان عن طريق ( )Y2وايقاف الخالط .
يستمر خروج السائل الي ان يصل الي اسفل المستوي االدني ( )X1فيتوقف الصمام عن العمل .
عند الضغط علي مفتاح الطوارئ او مفتاح االيقاف فان الكل يتوقف.
ملحوظه
حساس المستوي االعلي يكون في الطبيعي نقطه مغلقه وعندما تصل المياه اليه فانه
يتحول الي نقطه مفتوحة.
حساس المستوي االسفل يكون نقطه مفتوحه في االصل وعند وصول المياه اليه يتحول
الي نقطه مغلقة.
.....................لذا وجب التنويه ^_^
23
رسم الدائره:
قال علي ابن أبي طالب رضي هللا عنه " من كان منكم مست ّناً ،فليستنّ بمن قد مات ،فإنّ الحي ال
تؤمن عليه الفتنة".
24
8
صنع القهوه اوتوماتيكيا .
عند وضع العمله في المكان الخاا بها فان الحساس ( )X0سيعمل وبالتالي سيبدأ الكوب بالخروج عن طريق ( )Y0ومعه
في نفس الوقت ستسكب القهوه في وعاء الخلط عن طريق عمل ( )Y1وبعد زمن قدره ( )2ثانيه سيتوقف كال من ( )Y0و
( )Y1ويعمل ( )Y2الذي يقوم بكب الماء الساخن وبعد ان يصل الضغط في الوعاء الي حد معين فان ( )X1يعمل وبالتالي
يتوقف الماء الساخن ويعمل المحرض ( )Y3_ agitatorلمده ( )6ثواني ثم بعد انتهاء هذا الزمن يقوم صمام الخرج بالعمل
( )Y4ليقوم بصب القهوه في الكوب وبالتالي يقل الضغط وبالتالي فان الحساس ( )X1يتوقف وبالتالي فان صمام الخرج
يتوقف ايضا .
المدخالت والمخرجات:
25
البرنامج:
عند وضع العمله في المكان المحدد لها فإن ( )X0يعمل وبالتالي يعمل كال من ( )Y0و ( )Y1وبعد زمن ( )2ثانيه
يتوقفان ويعمل ( )Y2الخاا بالماء الساخن .
بعد أن يصل الضغط في وعاء الخلط الي حد معين يعمل الحساس الخاا به ( )X1ويغلق نقطته الموجوده في
طريق ( )agitatorفيعمل ( )Y3ويفتح نقطته الموجوده في طريق ( )Y2فيتوقف وال تنسي ايضا انه سيغلق نقطته
التي في طريق (. )Y4
بعد زمن قدره ( )6ثواني فإن تايمر ( )T1يفتح نقطته في سكه ( )Y3فيتوقف ويغلق نقطته في طريق ( )Y4فيصبح
الطريق ممهد لخروج القهوه.
بعد خروج القهوه يقل الضغط فترجع ( )X1الي وضعها الطبيعي وبالتالي يتوقف خروج القهوه (.)Y4
ملحوظه
حساس العمله يكون في الطبيعي نقطه مفتوحه وعندما يقوم باالحساس بالعمله فانه
يتحول الي نقطه مغلقة.
حساس الضغط يكون نقطه مفتوحه في االصل وعندما يرتفع الضغط عليه يتحول الي
نقطه مغلقة.
.....................لذا وجب التنويه ^_^
26
شرح تعليمة البرنامج:
هذه التعليمه تدعي باسم ( )POSSITIVE EDGEوتكتب علي برنامج ( )WPLSOFTكاالتي ( … )LDPوهذه التعليمه تجعل
الجزء المرتبط بها يكون نشط لمده دوره مسح واحده ( )SCAN CYCLEوبعد ذلك تصبح غير منشطه .
X0 M0
M0 Y0
Y0
لو افترضنا ان ( )X0عباره عن مفتاح سليكتور غعند تشغيل المفتاح سيعمل الماركر ( )M0وبالتالي يغلق نقطته في طريق
( )Y0وبالتالي تعمل ( )Y0وتظل تعمل لوجود نقطه التعويض منها هذا كله في اول دوره مسح .
في الدوره الثانيه ومع االبقاء علي مفتاح السليكتور يعمل في الحقيقه اال انه في البرنامج لن يعمل وبالتالي فان ()M0
ستتوقف .
شكل( :)13الرسم البياني للحظه الضغط شكل( :)12لحظة الضغط علي المفتاح
27
:رسم الدائره
L N S/S X0 X1 X2 X3 X4
+24 -24 C0 Y0 Y1 Y2 Y3 Y4
R1 R2 R3 R4 R5
28
ملحوظه
بني
أسود
PNP أزرق
قال الحسن البصري " المؤمن في الدنيا كاألسير يسعى في فكاك رقبته ".
29
9 غسل سياره مده محدده :
الغرض من هذا التطبيق أنه مهما كان عدد مرات توقف الرشاش ( )X0فانه البد من اكمال وقت ( )5دقيقه لغسل العربيه .
المدخالت والمخرجات:
30
شرح البرنامج :
عند الضغط علي ( )X0فإن الرشاش ( )Y0سيعمل طول فتره الضغط ومعه تايمر ( )T250وعند رفع يدك من علي
( ) X0فان الرشاش سيتوقف وايضا المؤقت ولكنه سيكون محتفظا بالوقت الذي كان عليه قبل رفع يديك من علي
( )X0وعند الضغط مره اخري علي ( )X0فان الرشاش سيعمل وعند انتهاء الزمن المحدد للغسيل سيتوقف الرشاش
ولن يعمل مره اخري اال عندما يكتشف حساس العمله عمله جديده ( )X1لغسل عربه أخري.
عند الضغط علي ( )X0فإن الرشاش ( )Y0سيعمل ومعه ماركر ( )M0يعمل لمده دوره مسح واحده لنقل القيمه
الموجوده في ( )D0الي التايمر ( )T0وسيعمل ايضا التايمر ( )T0وعند رفع يدك من علي ( )X0فان الرشاش
سيتوقف وايضا المؤقت ولكن عند الضغط مره اخري علي ( )X0فان الرشاش سيعمل وتنقل القيمه المخزنه في
( )D0الي ( )T0ليكمل التايمر علي الوقت الذي كان متوقف عنده وعند انتهاء الزمن المحدد للغسيل سيتوقف
الرشاش ولن يعمل مره اخري اال عندما يكتشف حساس العمله عمله جديده ( )X1لغسل عربه أخري.
PLS M0 .1هذه التعليمه ( )PLSتكافئ بالضبط نفس فكرة عمل ()Positive edge
انظر للصفحة رقم ()15
31
علي سبيل المثال :
MOV K100 D10 عند تفعيل أمر ( )MOVفان قيمه ( )100تنقل الي ()DATA REGISTER
والتي يرمز لها ()D10
رسم الدائره:
R1
قال محمد بن كعب القرظي " :في معنى قوله تعالى ” :ربنا آتنا في الدنيا حسنة ”
32
10 ضبط الشغله يدويا أوال ثم التشغيل أوتوماتيكيا :
الغرض من هذا التطبيق أنه في الوضع اليدوي ( )X2يكون ضبط الشغله ( )Y0يدويا وعند الضغط علي مفتاح ()TEACH
يقوم تايمر بعد الزمن الذي استغرقه الشخا في ضبط الشغله وعند التحويل علي وضع االوتوماتيك ( )X3والضغط علي
مفتاح التشغيل ( )X1تعمل ( )Y1مده الزمن التي استغرقت في الوضع اليدوي.
المدخالت والمخرجات:
33
البرنامج:
فانناااااا نقاااااوم بتنشااااايط الوضاااااع اليااااادوي وغلاااااق المساااااار اماااااام الوضاااااوع عناااااد الضاااااغط علاااااي ()X2
االوتوماتيك.
عنااااااد الضااااااغط علااااااي ( )TEACHفااااااإن ( ) Y0تعماااااال ومعهااااااا تااااااايمر يقااااااوم بعااااااد الاااااازمن الااااااذي تسااااااتغرقه
الشغله لضبطها.
طااااااول مااااااا المفتاااااااح ( )X0شااااااغال يااااااتم نقاااااال القيمااااااه اللااااااي بيعاااااادها التااااااايمر ( )T0فااااااي داتااااااا ريجيسااااااتر
( )D0للحفاظ علي العد.
عنااااااد رفااااااع يااااااديك ماااااان علااااااي مفتاااااااح ( )X0فااااااان التااااااايمر يتوقااااااف ومعااااااه ( )Y0ولكاااااان القيمااااااه التااااااي
استغرقها حفظت في (.)D0
عناااااد غلاااااق الوضاااااع اليااااادوي وتشاااااغيل وضاااااع االوتوماتياااااك ( )X3فاناااااك أغلقااااات المساااااار اماااااام الوضاااااع
اليدوي .
عناااااااد الضاااااااغط علاااااااي مفتااااااااح ( )X1فاااااااان ( ) Y1يعمااااااال ماااااااده الااااااازمن التاااااااي اساااااااتغرقت فاااااااي الوضاااااااع
اليدوي ثم يتوقف.
34
شرح تعليمات البرنامج:
MC N0
عند تفعيل هذه التعليمه فان ( )PLCيقوم بتنفيذ ما بين ( )MCو ()MCR
البرنامج ما بين ( )MCو()MCR
وال يلتفت الي ما قبلها او ما بعدها في البرنامج .
MCR N0
35
:رسم الدائره
L N S/S X0 X1 X2 X3 X4
+24 -24 C0 Y0 Y1 Y2 Y3 Y4
R1 R2
36
Notes:
1. The actual set time in the timer = timer resolution × set value.
Ex: If set value is K200 and timer resolution is 10ms, the actual set time in timer will be
10ms*200 = 2000ms = 2 sec.
2. General Timer:
3. Accumulative Timer:
4. Timer in ES PLC:
T0 _ T126
T184 _ T199 T127 T200 _ T239 T240 _ T245 T246 _ T249 T250 _ T255
T128 _ T183
T
TIMER
(M1028=1) (M1038=1)
For
T64 _ T126 ____ T200 _ T245 ______
subroutine
10ms 1ms
non-latched non-latched Accumulative non-latched
37
Fundamentals commands of plc……………………………………………………………………………………………..……(2)
Challenge……..……………………………………………………………………………………………………..………………..……(12)
E.mail:Ammar.yousof93@gmail.com
13
تشغيل ثالث محركات بالتناوب )13( ..........................................................................................................
E.mail:Ammar.yousof93@gmail.com
Ammar Youssof Abdu
Engineering
38