Download as pdf or txt
Download as pdf or txt
You are on page 1of 17

Application of PLC DELTA ES2

Part 3

COUNTER AND DATA REGISTERS

ENG/ AMMAR YOUSSOF


‫المقدمة‬

‫بسم هللا والصاله والسالم علي رسول هللا صلي هللا عليه وسلم وعلي اّله وصحبه وسلم ‪:‬‬

‫فهذا هو الجزء الثالث من كتاب التطبيقات علي التحكم المنطقي المبرمج الخاص بشركه دلتا وهذا الكتاب يستهدف المبتدئين في هذا‬
‫المجال وليس المحترفين وقد تعمدت أن يكون أغلب الكتاب باللغه العربيه (العامية) حتي يسهل علي القارئ فهمه مع اضافه بعض‬
‫المصطلحات باللغه االنجليزيه (مما هو متعارف عليه بين عامة المهتمين بهذا المجال ) وفي هذا الجزء شرح بعض االوامر االساسيه‬
‫المستخدمه في البرمجه مع التوضيح بتطبيقات من الواقع العملي وايضا التوصيل العملي علي (‪ )PLC‬وايضا التوضيح بالرسم لذا أسال‬
‫هللا أن يكون هذا العمل خالصا لوجهه الكريم وأن ينفع بيه كل مهتم بهذا المجال ‪.‬‬

‫كتبه م‪ /‬عمار يوسف عبده‬


‫بتاريخ ‪ / 15 :‬شوال ‪1441 /‬‬
‫‪ / 7‬يونيو ‪2020 /‬‬

‫‪1‬‬
 Counter in PLC DELTA ES2:

16 bits
Item 32 bits counters
counters
Type General General High speed
Counters C0_C199 C200_C231 C232_C242, C245_C254 C243,C244
Count
Count up Count up/down Count up
direction
Range 0_32,767 (-2,147,483,648)…..(+2,147,483,647) 0_2,147,483,647

Constant K or
Preset value
data register Constant K or data register D (Dword)
register
D (Word)

Counter will keep on counting


Counter will Counter will keep on counting when preset
when preset value is reached.
Output stop when value reached. The count value will become
The count value will become 0 if
operation preset value -2,147,483,648 if one more count is added
one more count is added to
reached to +2,147,483,647
+2,147,483,647
Output Coil
Output will be ON Output coil is ON when counter reaches or
Output coil is ON when counter
contact when counter is above preset value. Output coil is OFF
reaches or is above preset value
function reaches when counter is below preset value
preset value.

Associated devices are activated


High speed immediately when preset value
______ _______________________
comparison is reached, i.e. independent of
scan time.

Reset action The present value will reset to 0 when RST instruction is executed, output coil will be OFF.

Counters will increment their present count value when input signals are triggered from OFF >> ON.

2
‫العدادات تبدأ بالعد في حاله تحول المفتاح من حاله (‪ )0‬الي حاله (‪ )1‬اللي هي (التشغيل يعني) ولن يقوم بعد أكثر من عده في حاله ثبات‬
‫المفتاح علي وضعه ولكنه يبدأ في العد مرة ثانيه اذا قمنا باغالق المفتاح وثم قمنا بتشغيله مره أخري هذا بالنسبه لمفاتيح من نوع‬
‫(‪ )Toggle switch‬فعلي سبيل المثال لو كان لدينا البرنامج االتي ‪:‬‬

‫‪X0‬‬
‫‪CNT‬‬ ‫‪C0‬‬ ‫‪k3‬‬

‫أمر (‪)counter‬‬

‫رقم (‪)counter‬‬

‫العدد الذي تريد أن يقوم العداد بعده‬

‫عند الضغط علي مفتاح (‪ )X0‬فان العداد سيعمل ويقوم بتسجيل رقم (‪ )1‬وسيظل محتفظ بهذه القيمه ولن يقوم بعد العده التاليه اال اذا تم‬
‫تحويل المفتاح الي وضع (‪ )OFF‬ثم تحويله مره اخري الي وضع (‪ )ON‬وبذلك سيسجل رقم (‪.)2‬‬

‫عندما يقوم العداد بالوصول الي الرقم المكتوب بجانب (‪ )K‬فانه يفعل النقاط الخاصه به فيقوم بتحويل نقاطه المفتوحه الي مغلقه والعكس‪.‬‬

‫سيظل العداد علي حالته الي أن يتم تفعيل أمر (‪ )RESET‬الخاص به فيصبح قيمه العداد (‪ )ZERO‬مره أخري‪.‬‬

‫‪ EXAMPLE (1):‬‬

‫‪X0‬‬

‫‪RST‬‬ ‫‪C0‬‬

‫‪X1‬‬
‫‪CNT‬‬ ‫‪C0‬‬ ‫‪K5‬‬

‫‪C0‬‬

‫‪Y0‬‬

‫‪3‬‬
‫‪When X0 = ON, RST instruction resets C0. Every time‬‬
‫‪When X1 is driven, C0 will count up (add 1). When C0‬‬
‫‪reaches the preset value K5, output coil Y0 will be ON‬‬
‫‪and C0 will stop counting and ignore the signals from‬‬
‫‪input X1.‬‬

‫هنا نالحظ أن كل تشغيله للمفتاح‬


‫يقابلها عده علي العداد‪.‬‬

‫هنا نالحظ أنه عند الضغط علي‬ ‫هنا نالحظ أنه عند وصول العداد‬ ‫هنا نالحظ أنه عند وصول العداد‬
‫(‪ )X0‬فان أمر (‪ )RESET‬يتفعل‬ ‫الي الرقم المضبوط عليه فانه‬ ‫الي الرقم المضبوط عليه فإن‬
‫وبالتالي العداد يرجع الي (‪.)ZERO‬‬ ‫يتوقف حتي لو ضغط مره أخري‬ ‫النقطه الخاصه بالعداد تتحول الي‬
‫علي المفتاح ‪.‬‬ ‫مغلقه وبالتالي يعمل (‪.)Y0‬‬

‫‪ EXAMPLE (2):‬‬

‫‪X10‬‬

‫‪M1200‬‬

‫‪X11‬‬
‫‪RST‬‬ ‫‪C200‬‬

‫‪X12‬‬
‫‪DCNT‬‬ ‫‪C200‬‬ ‫‪K-5‬‬
‫‪K5‬‬

‫‪C200‬‬

‫‪Y0‬‬

‫‪4‬‬
‫) خاصه فعندما يتم تفعيل (الماركر) الخاص‬MARKERS( ‫) والذي يحدد طريقه العد هي‬UP/DOWN( ‫النوع الثاني من العدادات وهو‬
. ‫بالعداد يكون العد بالسالب والعكس صحيح‬
M relays M1200 – M1254 are used to set the up/down counting direction for C200 – C254 respectively.
Setting the corresponding M relay ON will set the counter to count down

X10 drives M1200 to determine counting


direction (up) of C200.

)DOWN( ‫) أم‬UP( ‫تحدد ما اذا كان العداد سيكون‬


.)UP( ‫وبما ان الماركر ال يعمل اذا سيكون العد‬

When X11 goes from OFF to ON, RST


instruction will be executed and the PV
Y0 AND C200
(present value) in C200 will be cleared
and contact C200 is OFF.

)RST( ‫) فانه يقوم بعمل‬X11( ‫عندما يعمل مفتاح‬


. ‫للعداد وبالتالي يمسح القيمه التي تكون عليه‬

When X12 goes from Off to On, PV of


C200 will count up (plus 1) or count When PV in C200 changes from K-6 to K-5, the
down (minus 1). contact C200 will be energized. When PV in C200
changes from K-5 to K-6, the contact of C200 will
)+1( ‫) فإن العدا سيقوم بعد‬X12( ‫عندما يعمل مفتاح‬ be reset.
‫) اذا كان‬-1( ‫) ال يعمل وسيقوم بعد‬M1200( ‫اذا كان‬ ‫) تتحول الي مغلقه‬C200( ‫) فان‬-5( ‫عندما تكون قيمه العداد‬
. ‫) يعمل‬M1200( . )Y0( ‫وبالتالي تعمل‬

: ‫من أقوال السلف رضوان هللا عليه‬

: ‫قال الشافعي رحمه هللا تعالي‬


."‫ وعاش قوم وهم في الناس أموات‬... ‫"قد مات قوم وما ماتت فضائلهم‬

5
 Application (1): Product Mass Packaging.

Product Mass Packaging

 Control Purpose:

Once the photoelectric sensor detects 10 products, the robotic arm will begin to pack up. When the
action is completed, the robotic arm and the counter will be reset.

‫) كراتين فان ذراع الروبوت سيعمل وعندما تنتهي حركته فانه يرجع الي وضعه الطبيعي وايضا‬10( ‫) باكتشاف‬X0( ‫عندما يقوم‬
. ‫يتوقف العداد‬

 Input and Output:

No. Command Function


1 X0 Normally open contact (photoelectric sensor).
2 X1 Normally open contact ( Robotic arm action completed sensor )
3 Y0 Robotic arm for packing

6
‫‪‬‬ ‫‪Program control:‬‬

‫‪X0‬‬
‫‪CNT‬‬ ‫‪C0‬‬ ‫‪K10‬‬

‫‪C0‬‬

‫‪SET‬‬ ‫‪Y0‬‬

‫‪X1‬‬
‫‪RST‬‬ ‫‪Y0‬‬

‫‪RST‬‬ ‫‪C0‬‬

‫‪Product Mass Packaging‬‬

‫‪ ‬شرح البرنامج‪:‬‬

‫عندما تمر الكراتين امام الحساس (‪ )X0‬فانه مع كل كرتونه يغير وضع نقطته من مفتوحه الي مغلقه وبالتالي يسجل العداد (عده) واحده‬
‫الي أن يصل الي الرقم المضبوط عليه وهو (‪. )10‬‬

‫عندما يكتمل العد فان نقطه العداد (‪ )C0‬تتحول الي مغلقه وبالتالي يكون قد اكتمل عدد الكراتين المراد تحريكها بواسطه الذراع وبالتالي‬
‫يعمل (‪.)Y0‬‬

‫عندما يصل الذراع الي نهاية حركته فان (‪ )X1‬سيعمل وبالتالي يفعل أمر (‪ )RESET‬ومن ثم يرجع الذراع الي وضعه الطبيعي وايضا‬
‫يرجع العداد الي (‪.)ZERO‬‬

‫‪7‬‬
: ‫ رسم الدائره‬

L N S/S X0 X1 X2

PLC DELTA ES2

+24 -24 C0 Y0 Y1 Y2

R1

8
 Application (2): Daily Production Record (16-bit Counting Up Latched Counter).

Daily Production Record

 Control Purpose:

The production line may be powered off accidentally or turned off for noon break. The program is to
control the counter to retain the counted number and resume counting after the power is ON again.

When the daily production reaches 500, the target completed indicator will be ON to remind the
operator for keeping a record.

Press the Clear button to clear the history records. The counter will start counting from 0 again.

 Input and Output:

No. Command Function


1 X0 Normally open contact (photoelectric sensor).
2 X1 Normally open contact (Clear button ) PUSH BUTTON
3 Y0 Target completed indicator

: ‫من أقوال السلف رضوان هللا عليه‬

: ‫قال عمر بن عبد العزيز رضي هللا عنه‬


." ‫ والطمـــــــــع‬،‫ والغَضـــــــب‬،‫"قد أفل َح َم ْن ع ُِص َم من الهــــــــوى‬

9
 Program control:

X0
CNT C120 K500

C120

SET Y0

X1
RST Y0

RST C0

:‫ شرح البرنامج‬
‫الفكره في هذا التطبيق أنه عند انقطاع التيار الكهربي ففي الطبيعي سيرجع العداد الي وضع الصفر ولكن هنا استخدمنا عداد من نوع‬
.‫) خاص به‬RESET( ‫) اال اذا تم تفعيل امر‬ZERO( ‫) والذي يحتفظ بقيمته حتي عند انقطاع التيار الكهربائي ولن يرجع الي‬LATCHED(

.)UN LATCHED( ‫) و‬LATCHED( ‫ أنواع العدادات من حيث‬

32-bit high speed-


16-bit count up 32-bit count up/down
count up/down
C C0_C111
C112_C127 C200_C223 C224_C232 C233_C254
COUNTER C128_C199
Non-latched Latched Non-latched Latched Latched

 NOTES:
For different series of DVP-PLC, the setup ranges of 16-bit latching counter is different. C112 ~ C127
for ES/EX/SS series, C96 ~ C199 for SA/SX/SC series and C100 ~ C199 for EH series.

10
INTRODUCTION FOR DATA REGISTERS.

No of bottle produced

Temperature of furnace
o Used to store the information
Tank level & pressure

Flow of liquid in pipes

o Three types of Data Registers

General (D0 _ D407) Latched (D408 _ D599) Special (D1000 _ D1999)

Information is lost Information does not lose Stores special Information


after PLC Repowered after PLC Repowered about The PLC

 EXAMPLE (3):

X0

INC D0

)positive edge( ‫تم شرح أمر‬ ‫) في كل‬1( ‫هذا االمر يقوم بزياده‬
‫في الجزء األول من الكتاب‬ ‫مره يتم تفعيله وتخزن هذه القيمه‬
.)D0( ‫في داتا ريجيستر‬

11
‫‪ ‬ما الفرق بين البرنامجين االتيين ‪:‬‬

‫‪X0‬‬ ‫‪X0‬‬

‫‪INC‬‬ ‫‪D0‬‬ ‫‪INC D410‬‬

‫عند الضغط علي (‪ )X0‬وليكن (‪)7‬‬


‫مرات فان البرنامج يصبح كاالتي‪:‬‬

‫‪X0‬‬ ‫‪K7‬‬ ‫‪X0‬‬ ‫‪K7‬‬

‫‪INC‬‬ ‫‪D0‬‬ ‫‪INC D410‬‬

‫عند فصل التيار عن (‪ )PLC‬وارجاعه‬


‫مره اخري فان البرنامج يصبح كاالتي‪:‬‬

‫‪X0‬‬ ‫‪K0‬‬ ‫‪X0‬‬ ‫‪K7‬‬

‫‪INC‬‬ ‫‪D0‬‬ ‫‪INC D410‬‬

‫أما ذلك فقد مسحت القيمه التي كانت‬ ‫نري أن ذلك ما زال محتفظا بالقيمه‬
‫في (‪ )D0‬بعد انقطاع التيار الكهربي‪.‬‬ ‫التي سجلت قبل انقطاع التيار الكهربي‪.‬‬

‫‪12‬‬
‫‪ EXAMPLE (4):‬‬

‫‪X0‬‬ ‫‪T0‬‬
‫‪Y0‬‬

‫‪TMR‬‬ ‫‪T0‬‬ ‫‪D0‬‬

‫‪X1‬‬
‫‪MOV‬‬ ‫‪K30‬‬ ‫‪D0‬‬

‫عندما يتم الضغط علي مفتاح (‪ )X1‬فان أمر‬


‫(‪ )MOV‬يقوم بنقل القيمه (‪ )30‬الي (‪ )D0‬ويصبح‬
‫البرنامج كاالتي‬

‫‪X0‬‬ ‫‪T0‬‬
‫‪Y0‬‬

‫‪K30‬‬

‫‪TMR‬‬ ‫‪T0‬‬ ‫‪D0‬‬

‫‪X1‬‬ ‫‪K30‬‬
‫‪MOV‬‬ ‫‪K30‬‬ ‫‪D0‬‬

‫االن عند الضغط علي مفتاح (‪ )X0‬من نوع‬


‫(‪ )TOGGLE‬فان التايمر سيعمل لمده (‪ )3‬ثواني‬
‫ومعه (‪ )Y0‬ويصبح البرنامج كاالتي ‪:‬‬

‫‪13‬‬
‫‪X0‬‬ ‫‪T0‬‬
‫‪Y0‬‬

‫‪K30‬‬

‫‪TMR‬‬ ‫‪T0‬‬ ‫‪D0‬‬

‫‪X1‬‬ ‫‪K30‬‬

‫‪MOV‬‬ ‫‪K30‬‬ ‫‪D0‬‬

‫االن بعد انتهاء التايمر من عد (‪ )3‬ثواني فإن‬


‫(‪ )Y0‬ستتوقف‬

‫‪X0‬‬ ‫‪T0‬‬
‫‪Y0‬‬

‫‪K30‬‬ ‫‪K30‬‬

‫‪TMR‬‬ ‫‪T0‬‬ ‫‪D0‬‬

‫‪X1‬‬ ‫‪K30‬‬
‫‪MOV‬‬ ‫‪K30‬‬ ‫‪D0‬‬

‫من أقوال السلف رضوان هللا عليه ‪:‬‬

‫قال شيخ االسالم بن تيميه رحمه هللا ‪:‬‬


‫"من عرف نفسه اشتغل بإصالحها عن عيوب الناس"‪.‬‬

‫‪14‬‬
Challenge 2

 A conveyor is run by switching on or off a motor. We are


positioning parts on the conveyor with optical detector.

 When optical sensor goes on, we want to wait 1.5 secs and then
stop the conveyor.

 After a delay of 2 secs the conveyor will start again.

 We need to use a start and stop button a light should be on when


conveyor is running and red light should be on when conveyor is
stopped

15
Counter in PLC DELTA ES2……….……………………………………………………………………………………………..……(2)

Application (1): Product Mass Packaging…………….………………………………………………………………………(6)

Application (2): Daily Production Record …………………………………………………………………………………….(9)

INTRODUCTION FOR DATA REGISTERS…………..…………………………………………..……………………………….(11)

Challenge2……..…………………………………………………………………………………………………..………………..……(15)

E.mail:Ammar.yousof93@gmail.com

Ammar Youssof Abdu


Engineering

16

You might also like