You are on page 1of 26

‫ه اآ

ا
ا‬
‫ اآ ا ا   إ  ا ب و ه  رة   د('& ‪#$%‬م *‬
‫‪ +‬ا'ت ا‪ /0 1$‬ا* ‪ +‬ا‪-.‬ت وا* ‪ +‬ا'ت ا‪ '2‬ا‪1$‬‬
‫ ه‪9‬ا اآ ; ا‪#‬رة  ‪ :$6‬ا'ت '‪ 91‬و‪ /0 *6 78‬ا ('‪ ، 5‬ا‪3 ،#‬‬
‫ا '@ت ‪ ،‬ا=زا> ‪ ،‬ا‪%‬ب و ا=‪26‬ل * ‪ +‬ا‪-.‬ت و ا'ت ا‪.'2‬‬
‫ ا ا  وة ‪PLC‬‬

‫ات و ة ا ـ ‪PLC‬‬
‫ >‪'BC 3‬‬
‫ ‪  D‬و  ‪ / +‬ا‪'B‬ات ‪E‬م ا* ‪.‬‬
‫ @‪E‬م ‪ *6‬و آ‪ 7H‬ا‪G‬ء *‪./‬‬
‫ @‪E‬م ا(  و ‪ + &'J 6‬ري و ‪.%‬‬
‫ ‪.K1$ 1*6‬‬

‫ ‪( Logic 0 , Logic 1) ١ ، ٠‬‬


‫اآ ا  ‪ O+ P'%‬ان ‪ D1‬ا=‪N‬رة ا إ أن ‪ *6‬ن ‪ ON > +‬أو ‪ . OFF‬ا‪E‬م‬
‫ا‪ (Binary System ) 0‬ه ا‪E‬م ا‪9‬ي  ‪ ;S #T‬ر(' ‪ ١) O+‬و ‪ ( ٠‬ا‪#‬د ا‪١ 0‬‬
‫ ' ان ا=‪N‬رة  ‪ T‬دة أو ان ا‪1‬ح ‪ +‬و‪ ON PW‬و ا‪#‬د ا‪ '  ٠ 0‬أن ا=‪N‬رة ‪'Y‬‬
‫ ‪ T‬دة أو ان ا‪1‬ح ‪ +‬و‪Off PW‬‬
PLC ‫ت وة اـ‬
: ‫  ا ت ا ا‬PLC ‫ ن وة اـ‬
Input module ‫ وة ا‬
CPU  ‫" اآ‬#‫ وة ا‬
Output module ‫ج‬%‫ وة ا‬
Power supply unit ‫ وة (ر ا'رة‬
Operator unit ) ‫ وة ا‬
Programming Device "‫ز ا‬+, 

PLC ‫ ا  ا   ت وة ا ـ‬

‫و ة‬ ‫و  ااآة‬ ‫و ة‬


‫ا‬ Memory Unit ‫اج‬

Input Output
Module ‫و  ا 
 اآ‬ Module
CPU


‫و ة ا‬ ‫و ة ا‬
Programming Device Operator Device

Input Module ‫وة ا‬


‫ت‬%3‫' و ا‬SD*‫ ا‬Z'61‫ ا‬/0 ':'1‫ ا‬C‫   ا‬3S /G#‫ة ا‬#>‫ و‬/'C 6  
‫] ل‬S /G#‫ة ا‬#>‫ م و‬6 ^'> ‫'ه‬Y ‫ و‬/‫ ا‬%‫ ى ا‬% ‫ت‬%3 ‫و '\ اارة و ا زن و‬
' ‫رات‬N‫ إ إ‬D S ‫ م‬6 ‫ و‬C‫_ ا‬9‫' و ا(' ا  ه‬J‫رات ا‬N.‫ا‬
.:‫ اآ‬3‫ة ا‬#>‫ و‬D /6 ‫* ان‬

Switch

Temperature ‫و ة‬ 
 ‫و ة ا‬
Sensor
‫ا‬ ‫اآ‬
Input
Module CPU
Level
Sensor
‫‪CPU‬‬ ‫وة ا!  اآ‬
‫وه  رة   د('&  ي  ذاآة ا‪E‬م وه آ‪ a9‬آ‪ :‬ا‪$6‬ذ اارات  >‪#‬ة‬
‫اـ‪ PLC‬و‪ 6‬م ‪:S‬‬
‫ أ ل و ‪ 3‬ا=‪N‬رات ا' ا  و>‪#‬ة ا‪/G#‬‬
‫ إ‪$6‬ذ اارات ا  >‪ d%‬ا'ت ا‪ + @:$‬ذاآة ا @‪.‬‬
‫ إ‪#C‬ار اوا ا*  >‪#‬ة ا‪$‬ج >‪'6 d%‬ت ا @ ا‪ + @:$‬ا‪9‬اآة‬
‫ ‪ 6‬م و>‪#‬ة اـ ‪  ##S CPU‬ا'ت ‪ /0‬ا‪ ،#‬ا ('‪ ،5‬ر@ ا '@ت ‪ ،‬ا'ت‬
‫ا‪ %%‬و ا=زا>‪.‬‬

‫وة ا"اآة ‪Memory unit‬‬


‫ ‪ ' @ #T‬ر'‪  ''%‬ا‪9‬اآة ‪ +‬و>‪#‬ة اـ ‪: PLC‬‬
‫ ا‪9‬اآة ا‪ H‬ا' )‪ (RAM‬وه ا‪9‬اآة ا * إد‪G‬ل ا '@ت )‪N  D (DATA‬ة ‬
‫أي  ان )‪ .(Address‬آ أ@; * آ‪ S‬و(اءة ا '@ت  ه‪ _9‬ا‪9‬اآة‪ .‬وه ذاآة ‪'Y‬‬
‫دا أي ‪  (f‬ه‪9‬ا أن ا '@ت ا‪ #+ > + #1 D'+ @:$‬ا( ا*‪ 'SD‬ا‪D BH‬‬
‫و ‪6  a9‬آ'‪S d‬ر ‪ #+ d3‬ا '@ت ‪ #+ > +‬ا( ا'‪ '%‬ا‪D BH‬‬
‫ ذاآة ااءة ‪ (ROM) O+‬وه ا‪9‬اآة ا * (اءة ا '@ت ‪ D‬و * ‪ * -‬آ‪S‬‬
‫ا '@ت ‪ .D'+‬ه‪ _9‬ا‪9‬اآة ‪#$%6‬م  ا '@ت أو ا ا ا‪  D'+ @:$‬ا ‪ ،‬و ه‬
‫ذاآة دا و ه‪9‬ا  أن ا '@ت ا‪ #+ > + #16  D'+ @:$‬ا( ا*‪%6 .'SD‬‬
‫ه‪ _9‬ا‪9‬اآة إ‪:‬‬
‫ ذاآة ااءة ‪ O+‬ا‪ 3  S‬و ا‪ (EPROM) Z%‬و ه ذاآة اءة ‪ O+‬و * *‬
‫‪ Z%‬ا '@ت ‪ D‬وذ‪ + Nh DKS a‬ق ا ‪T Z 2 '3%1‬ه‪:‬ة ‪ .‬ل ‪@'S‬ت ‪##T‬ة‬
‫‪ S‬ا آ‪@'S d6‬ت ‪G‬ص ‪.DS‬‬
‫ ذاآة ااءة ‪ O+‬ا‪ Z% S‬و ا ‪ 3‬إ*و@' ً ) ‪ (EEPROM‬وه آ‪ a9‬ذاآة اءة‬
‫‪ O+‬و * * ان  ‪ Z%‬ا '@ت ا‪ DS @:$‬وذ‪# B'C)  DW S a‬م ا(‬
‫)‪ (Unprotected Mode‬و  ‪ J‬إد‪G‬ل ‪@'S‬ت ‪##T‬ة ‪.D‬‬
Output Module ‫ج‬#‫وة ا‬
'‫ ا‬78 S ‫ج‬$‫ م و> ا‬6
‫رات ر(' أو‬N‫ إ إ‬D 6 ‫ و‬CPU ‫ة‬#>‫'ت ا* ا' ا  و‬6 ‫أ ل‬
(Actuators)(‫ت‬hBH) ‫ة‬:DT.‫     ا‬3 + * D‫ا‬9$‫' * أ‬J6

Motor starter
‫و ة‬
‫اج‬
‫و  ا 
 اآ‬ Relay
CPU Output
Module
Lamp

Programming device  ‫'&ز ا‬


 '+ ‫م‬#$% ‫ و‬PLC‫ة اـ‬#> S 'C 6  ‫ص‬G ‫ز‬DT ‫و ه‬
.;'+ @ ‫ ا‬S‫  آ‬
.PLC‫ة اـ‬#>‫ ا @ إ و‬/@ ;‫ ا‬S  
.PLC‫ة اـ‬#>‫ او‬3S ‫ز‬D3‫ آ‬6 ' *‫ام ا‬#$‫آ ا@; * إ‬

 ‫
ز‬  ‫ ا‬
PG ‫ا‬
Operator Unit  ‫و ة ا‬
:   /BH ‫ة‬#> ‫_ ا‬9‫ ه‬Z'6
.D'+ *‫ ا‬1$‫ ض  ت ا'ت ا‬
#$%‫ ا‬/‫ ا ا‬/#6 ‫( أو‬Parameters) ‫ة‬##T /‫ل  ا‬G‫ إد‬

Sensors ‫ا (ت‬


D‫' ' أ‬SD‫رة آ‬N‫' إ إ‬:'1‫ ا ا‬/ S ‫  م‬2  ‫\ ه  رة‬3‫ ا‬
،‫ر‬:‫ ا‬OBW ‫ح‬1 . PLC ‫ة اــــ‬#>  /G#‫ة ا‬#> S \3‫ ا‬/'C 6  ‫ و‬.PLC ‫ة اـــــ‬#>‫ و‬+
‫ة‬#>‫ و‬/G‫ا‬#S /C 6 ‫ت ا‬%3‫ ا‬0‫  أ‬%‫\ ('س ا‬3 ‫ اارة و‬T‫\ ('س در‬3
.PLC‫اــ‬
Switch
S
E ‫و ة‬
‫ا‬
Temperature
N Sensor
S Input
O Module
R Level
S Sensor

Actuators ‫ا ! ت‬
> ‫إ‬PLC ‫ة اــ‬#>‫درة  و‬2‫' ا‬SD*‫رة ا‬N=‫ ا‬/ S ‫ م‬6 ‫  رة  أداة‬/BH‫ ا‬
.SD*‫ ك ا‬%'nB‫و‬D*‫ ا‬Pn‫ت ا‬hBH‫ ا‬0‫  أ‬.':'+
.PLC ‫ة اــ‬#>  ‫ج‬$‫ة ا‬#> S ‫ت‬hBH‫ ا‬/'C 6  

‫و ة‬ A
‫اج‬
Motor starter C
T
U
Output Relay
A
Module T
O
Lamp
R
S
Inputs and outputs PLC ‫أاع ا ا و ا رج  ة‬

: ‫ آ‬D16  ‫ و‬PLC ‫ات اـ‬#>  ‫رج‬$‫ و ا‬/G‫ا‬#‫ @ '  ا‬#T 
Digital Inputs .‫ ا ر‬
Analog Inputs /0 ‫ ا‬
Digital Outputs .‫رج ر‬% 
Analog Outputs /0 ‫رج‬% 

Digital Inputs  ‫ا ا ا‬


(ON ) ‫ ا‬+ ‫* ن إ‬6 ‫ت ا‬%3‫درة  ا‬2‫رات ا‬N=‫ ا‬P '(‫ ا‬/G‫ا‬#‫ ا‬/6
: /0 (OFF) ‫أو‬
Pushbuttons Switches ‫ر‬:‫ ا‬OBW Z'61 
Limit Switches #‫ ا‬Z'61‫ ا‬
Normally Open Contacts > 1‫ت ا‬%h‫ ا‬
Normally Closed Contacts B‫ت ا‬%h‫ ا‬

PLC‫ة اـ‬#>  '(‫ ا‬/G‫ا‬#S /C 6 ‫ ا‬C‫ ا ا‬/*H‫ ' ا‬

PLC

‫اا‬
‫ا‬

Digital
Inputs

Analog inputs  ‫ا ا ا‬


T‫ت ('س در‬%3 /0 ‫'ة‬B‫\ ا' ا‬%6 ‫ت ا‬%3‫ ا‬P 'J‫ ا‬/G‫ا‬#‫ ا‬/6
‫رة‬N‫' ' ا إ إ‬:'1‫ ا ا‬/ 6 #S a‫ و ذ‬%‫ و ا‬/‫ ا‬%‫ ى ا‬% ‫اارة و‬
: '‫ را‬2‫ى ا‬#>oS ‫'ة‬B 'SD‫آ‬
.20mA ‫ إ‬4  ‫ أو‬20mA ‫ إ‬0  
.10V ‫ إ‬0  

PLC‫ة اـ‬#>  'J‫ ا‬/G‫ا‬#S /C 6 ‫ ا‬C‫ ا ا‬/*H‫ ' ا‬


Temperature PLC
Sensor
‫اا‬
 ‫ا‬

Level Analog
Sensor Inputs

Digital Outputs  ‫ا رج ا‬


OFF‫ أو‬ON‫ إ‬D6‫ر‬N‫* ن > أ‬6 ‫رج ا‬$‫ وه ا‬
 0‫'' ه أ‬N ‫ت ا‬2‫' و ا‬SD*‫ ا‬Pn‫ت و ا ا‬h>‫ت ا‬1 ‫ و‬Z'S2‫ ا‬
PLC ‫ة اـ‬#>  '(‫رج ا‬$S /C 6 ‫ت ا‬hBH‫ا‬

Motor starter

‫ا رج‬
‫ا‬
Relay
Digital
Output

Lamp

Analog Outputs  ‫ا رج ا‬


'J6 ‫رة‬N‫ إ إ‬:‫ اآ‬3‫ة ا‬#>‫رة ا' ا  و‬N=‫ ا‬/ 6 D'+  
 ‫ة ا‬:DT.‫' إ ا‬J‫رة ا‬N=‫ ا‬/6 6 ‫( و‬0-20mA ‫ أو‬-20mA٤ ‫ أو‬0-10 V)
‫ا زن‬، ‫ اارة‬T‫ در‬،%‫ 'س ا‬/0 ‫رات‬N=‫ا ا ع  ا‬9‫ ه‬P /6 ‫ و ا‬DS *‫ا‬
.PLC ‫ة‬#>  'J‫رج ا‬$‫ ا‬P C ‫& ا‬+#‫ ا‬+ *‫ت ا‬C ‫و‬

Meter

‫ا رج‬
 ‫ا‬
Flow Control
Analog Valve
Output

PLC Operation PLC ‫آ!  و ة ا ــ‬


‫‪ /6‬و>‪#‬ة اـ ‪T]S PLC‬اء ' ‪ * .@  (Scanning) % Z%‬أ ر ان '‬
‫ا‪ *6 Z%‬ن  ‪ G JhJ‬ات ر'‪ #T 6 ً '> ) D '%‬أآ‪  0‬ه‪ _9‬ا‪ $‬ات و * ‪ 6‬‬
‫ه‪ _9‬ا‪ $‬ات ه ا‪.‬ه ( و ه آ ‪:‬‬
‫ا‪ $‬ة ا‪.‬و‪ > r+ :‬ا‪#‬ا‪ 6 ^'> -/G‬م و>‪#‬ة اـ ‪ > r1SPLC‬آ‪ /G# /‬و ذ‪a‬‬
‫‪  ##‬إذا آ@‪ + 5‬و‪ ON) 'W‬أو ‪ 6 J (OFF‬م ‪ :$S‬ا '@ت ‪ +‬ا‪9‬اآة ‪D.‬‬
‫‪ +‬ا‪ $‬ة ا'‪.‬‬
‫ا‪ $‬ة ا‪ 9'16 :'@0‬ا @ – >'^ ‪ 6‬م و>‪#‬ة اـ ‪ 9'1S PLC‬ا @ ‪> ##6 #S‬‬
‫ا‪#‬ا‪ /G‬و (اءة أوا ا @ ا‪   6‬آ‪->  > /‬ت آ‪ /G# /‬و  ‪:$6 J‬‬
‫@ ا‪#$. 9'1‬ا‪ + D‬ا‪ $‬ة ا'‪.‬‬
‫ا‪ $‬ة ا‪ > ^#6 :00‬ا‪$‬رج – >'^ ‪ 6‬م و>‪#‬ة اـ ‪-> ^#S PLC‬ت ا‪$‬رج‬
‫و‪. ً+‬وا ا @ ا‪2‬درة ‪ +‬ا‪ $‬ة ا‪.'@0‬‬
‫‪ #S‬ا‪D@.‬ء  ا‪ $‬ة ا‪ 6 00‬م و>‪#‬ة اـ ‪ TS PLC‬ع ‪ $‬ة ا‪.‬و '‪ \1@ #‬ا‪ $‬ات‬
‫‪ 2S‬رة ‪%‬ة‪.‬‬
‫ف ز ا‪ Z%‬ا ا>‪  #‬أ@; ا‪ :‬ا‪9‬ي ‪ _9Go6‬و>‪#‬ة اـ ‪ 9'1 PLC‬ا‪ $‬ات ا‪h0‬ث‬
‫ا‪9‬آ رة ‪ً S‬‬

‫ ' ا‪ /*H‬ا ‪ $ O$‬ات ا'‪ '%‬ا ‪ 6‬م ‪ DS‬و>‪#‬ة اـ ‪PLC‬‬

‫"!  اا‬
‫‪Check Input Status‬‬

‫'&‪ %‬ا‪# $‬‬


‫‪Execute Program‬‬

‫'!(  ا رج‬


‫‪Update Output‬‬
‫‪Status‬‬

‫‪Programming‬‬ ‫‪PLC‬‬ ‫)  وة اـ‬


‫ * ن ا @  ‪   3‬ا'ت ‪3@.‬ز ‪D‬ت ‪#‬دة‬
‫‪n #T 6‬ق ‪/0 3  1$‬‬
‫‪ -‬ا‪ %‬ا ) ‪( Ladder Logic‬‬
‫‪ ( -‬ا ا=‪T‬اءات ) ‪( Statement Lists‬‬
‫‪ -‬ا‪$‬ت ا‪#2‬و(' ا ‪( Function Block Diagrams ) '1'8‬‬

‫‪Ladder Logic‬‬ ‫ا ‪ #$%‬ا !"‬


‫ ا‪ 3/‬ا‪ (LAD) '12‬ه وا  )ت ا" ا ‪ " /#‬و ات‬
‫اــ ‪.PLC‬‬
‫  ‪%‬م ا‪ 3/‬ا‪ '12‬رز  ;‪ :‬از ا ‪ 9 %‬ا‪8‬م ا ‪ 11%‬ا ‬
‫(< ا ت اد ‪ >2#‬ا = ‪ 3‬اة ‪.‬‬
‫ از ا‪,‬دة ‪ C/D‬ا‪1‬ف ا‪  A‬ا‪ 3/‬ا‪ @ '12‬اا )‪(Input‬‬
‫و از ا‪,‬دة ‪ C/D‬ا‪1‬ف ا‪ @ A‬ا‪%‬رج )‪(Outputs‬‬

‫‪Ladder Logic Diagram‬‬ ‫'& ا ‪ #$%‬ا !"‬

‫ ' ا‪ /*H‬ا @ دج ‪ O$‬ا‪ %‬ا‬


‫‪I0.0‬‬ ‫‪I0.1‬‬ ‫‪Q0.0‬‬

‫ ا‪ O$‬ا دي ا‪ /0 %.‬ا‪ O$‬ا )‪(+‬‬


‫‪I0.2‬‬

‫ ا‪ O$‬ا دي ا‪ /0 .‬ا‪ O$‬ادل‬


‫‪Q0.0‬‬ ‫‪Q0.1‬‬
‫ ا ز ا ‪ +‬آ‪ /‬در‪  T‬در‪T‬ت ا‪%‬‬
‫‪ C /06‬ا*‬
‫ ‪ O$‬ا‪ %‬ا أ  ا'‪%‬ر إ ا''‬
‫و  ا‪ .‬إ ا‪./1.‬‬
‫ ' ا'ر )(  ا'‪%‬ر إ ا'' ‪ d3‬أن ‪ *6‬ن ا ا' ‪ + C‬ا‪%‬ر‬
‫‪ 'S‬ا د )‪ (١‬أي )>' – ‪ (True‬و‪ /'16  S‬ا‪$‬رج‬
‫ ‪ > +‬و‪ T‬د ا ا' )‪ (0‬اي ) ‪ + (False‬ا‪%‬ر ‪]+‬ن ا'ر )&(   ‬
‫ا'‪%‬ر إ ا'' و‪]+ a9S‬ن ا‪$‬رج  ‪/16‬‬

‫‪---------------------------------------------------‬‬
‫‪Symbols‬‬ ‫ا ‪,‬ز ا !‪ &' ( )$!*%‬ا ‪ #$%‬ا !"‬
‫‪ *6‬ن ‪ B‬ا ‪ %S 3‬ا  >‪#‬ة اـ ‪   3  PLC‬ا ز ‪#$%6‬م ‪/0‬‬
‫‪ C‬ا* و ا'ت و‪ d3‬أن @ أن ه‪ _9‬ا ز '‪ /S ':'+ C 5%‬ه  رة‬
‫ ‪'3S‬ت ) ‪ (software‬وه آ‪:‬‬
‫ ا‪%h‬ت )‪ (Contacts‬و ه  اآ‪ 0‬ا ز ا‪ + %‬ا ‪ 3‬و ‪ %6‬إ @ ن‬

‫‪ -‬ا‪%h‬ت ا‪Normally Open Contacts ( NO) ً '' n > 1‬‬


‫‪ *6‬ن ا ا' ‪9D‬ا ا‪ *6 # ( &B ) (True-'> ) \h‬ن > ا ‪(BIT) 5‬‬
‫ا‪9‬ي * ‪ +‬ه‪9‬ا ا‪( ١ ) \h‬‬
‫‪True‬‬

‫‪NO‬‬
‫‪contact‬‬

‫‪ -‬ا‪%h‬ت ا‪Normally Closed Contacts ( NC) ً '' n B‬‬


(BIT) 5 ‫* ن > ا‬6 # ( &B ) (True-'> ) \h‫ا ا‬9D '‫* ن ا ا‬6
(0) \h‫ا ا‬9‫ ه‬+ * ‫ي‬9‫ا‬

True NC contact

(Coils)‫ا !ت‬ 

.D'‫& ا( إ‬+#6 # (energized) D'16  ‫( ا‬Relays) ‫ اآت‬/06 ‫ت‬1‫ا‬
a‫ وذ‬7‫ا ا‬9DS &‫( ا‬output) ‫ج‬$‫ ا‬/'BH6 ‫ إ‬a‫دي ذ‬f 7‫ ا‬/'16  #
‫ا‬9D ‫ آ أ@; * ان * ن‬.1 &‫ج إ ا‬$‫ا ا‬9‫ ه‬+ * ‫ي‬9‫( ا‬bit) 5 ‫'' > ا‬BS
'B ‫( و ا‬NO & NC ) B‫ > و ا‬1‫ ا‬contacts ‫ت‬%h‫د  ا‬# 7‫ا‬
7‫ ا‬/'16 # D>

Input True True Output Lamp

CPU

(Boxes) %&‫ ا )(د‬


. ‫وق‬#2‫& ا( إ ا‬+#6 # ‫ه‬#'16  ‫ و ا‬78‫'ت أو و‬6 ‫ة‬# &‫د‬2‫ ا‬/06
'S%‫( و ا'ت ا‬counters )‫ادات‬#‫( و اــــ‬timers) ‫(ت‬f‫ ا‬/06 &‫د‬2‫'ً ا‬T‫@ د‬
(math operations )
Basic Instructions )%-, ‫ ا‬,‫وا‬.‫!ت أو ا‬$* ‫ ا‬
__________________________________________

(LD) LOAD 

(normally open contact ) ً '' n ‫ ح‬1 \h  ‫(  رة‬LD) .‫ا‬


;@‫ أي ا‬.\h‫ا ا‬9‫ ه‬/'BH ‫ه‬#T‫ ا‬6 ‫  ب‬/G#‫رة ا‬N‫* ن إ‬6 # \h‫ا ا‬9‫ام ه‬#$‫ ا‬
.‫ا ا‬9D '‫]ن ا ا‬+ /'BH6 'W‫ و‬+ (h
ً 0 ‫ح‬1 ) :'1‫ ا‬2‫ * ن ا‬#
(True ) '> ‫* ن‬6

Start (NO) Input Output Lamp


I0.0 Q0.0
I0.0 Q0.0

CPU

Start (NO)
Input Lamp
I0.0 Q0.0 Output
I0.0
Q0.0

CPU

(1) '‫ ا‬S D'‫ر إ‬H ‫ * ان‬/'BH‫' ا‬W‫و‬

Logic state LD
0 False
1 True

LDI LOAD Inverse 


(Normally Closed Contact )ً '' n &B \h  ‫(  رة‬LDI ) .‫ا‬
. \h‫ا ا‬9‫ ه‬/'BH ‫ه‬#T‫ ا‬6 ‫'  ب‬Y /G#‫رة ا‬N‫* ن إ‬6 # \h‫ا ا‬9‫م ه‬#$% ‫و‬
.‫ا ا‬9D '‫]ن ا ا‬+ (off) ‫' إف‬W‫ و‬+ :'1‫ ا‬2‫ * ن ا‬# ;@‫أي أ‬
. Z'C \*‫( و ا‬True ) '> ‫* ن‬6

Start (NO)
Input I0.0 Q0.0 Output Lamp
I0.0
Q0.0

CPU

Start (NO)
Input I0.0 Q0.0
Output Lamp
I0.0
Q0.0

CPU

(٠) '12‫ ;= ا‬+‫'ف   ان  ر إ‬F‫ ا‬#G‫و‬

Logic LDI
0 True
1 False
OUT 

Output ) ‫ج‬$‫ ا‬/'16 oS ً @'>‫ أ‬% ‫( و‬Relay ) ‫ اآ‬7 ; H (OUT ) .‫ا‬
C '‫* ن ا ا‬6 # (OUT ) .‫ ا‬/'16  .(Energize Instruction
(True )'> (/G‫ا‬#‫ ا ) ا‬%‫ ا‬T‫ در‬+ ; %6 ‫ا‬
.'T‫ر‬$‫ ا‬C‫' و ا‬G‫ا‬#‫ت ا‬1‫ ا‬/'1 .‫ا ا‬9‫ام ه‬#$‫* أ‬

True True False


True True Q0.0 False False True
I0.0 I0.1 I0.2 I0.0 I0.1 I0.2 Q0.0

False
Q0.0 Q0.1 Q0.0 False Q0.1
True True

__________________________________
Out Not 

'‫ ا ا‬#T 6 # .ً '' n &B‫( ا‬Relay) ‫ اآ‬7 ; H (OutNot) .
.‫ا ا‬9D '‫]ن ا ا‬+ ‫ ا‬%‫ ا‬T‫ در‬+ ; %6 ‫وا ا‬.‫ر ا‬% + (False )
.Z'C \*‫( و ا‬True ) '> ‫* ن‬6

True True True False


False False True True
I0.0 I0.1 I0.2 Q0.0
I0.0 I0.1 I0.2 Q0.0

Q0.0 True
False False Q0.1
True
Q0.0 Q0.1
AND ‫ا‬
 ; % 0‫\ أو أآ‬h P ‫  ا ا‬/C  \h  ‫( ه  رة‬AND ) '‫ ا‬
' (True – '> ) ‫ت‬%h‫ ا‬/* '‫* ن ا ا‬6 ‫ أن‬d3 .‫ ا‬%‫ ا‬T‫در‬
‫ج‬$‫ ا‬/'16

False False False True True True


I0.0 I0.1 Q0.0 I0.0 I0.1 Q0.0

I0.0 I0.1 Q0.0


0 0 0
0 1 0
1 0 0
1 1 1
__________________________________
OR ‫ا‬
 0‫ أو أآ‬G‫\ ا‬h P ‫  ا ازي‬/C  \h  ‫( ه  رة‬OR) '‫ ا‬
‫( أو‬I0.1 ‫ و‬I0.0) 'G#‫  ا‬hً ‫ > آ‬5@‫ل ا إذا آ‬0‫ ا‬+ .‫ ا‬%‫ ا‬T‫در‬
(True ) '> ‫( * ن‬Q0.0) ‫ج‬$‫]ن > ا‬+ (True ) '> ‫ه‬#>‫ا‬

I0.0 Q0.0 I0.0 Q0.0

I0.1 I0.1

I0.0 I0.1 Q0.0


0 0 0
0 1 1
1 0 1
1 1 1
‫رت‬

I‫ر‬
ً#P ‫ ح‬L (pushbutton) ‫ زر‬J)G ‫ ح‬L ‫ام‬% 8M; ‫ ) و إ'ف =ك‬
NC ً#P Q/) (pushbutton) ‫ زر‬J)G ‫ ح‬L ‫ و‬NO

Starter
Start
(NO)

Stop
(NC)

NC Stop ) >‫ و‬I0.0 ‫ ا‬C‫( إ‬NO start pushbutton) > 3 


‫( ا=  ا= ا ا‬2D RS > ‫ و‬I0.1 ‫ ا‬C‫( إ‬pushbutton
motor  ‫ ء‬, ‫ي ه‬V‫( و ا‬NC overload relay contact ) ً#P Q/)‫ا‬
I0.2 ‫ ا‬C‫ إ‬starter
9 3 = / ‫م‬%  ‫ و‬AND ‫(  داة‬I0.0- I0.1-I0.2 ) ‫آ  اا‬
.'12‫ ا‬3/‫  ا‬C‫و‬A‫ ا‬,‫ ار‬9 Q0.0 ‫ج‬%‫ا‬
‫ ح‬L‫ن ا‬A (Logic 1) ١ Q12 ‫ ه‬I0.1 ‫( ا‬Bit) W '12‫ا= ا‬
١ Q12 ‫ه‬I0.2 ‫ ا‬W '12‫ و ا= ا‬، Q/)NC-Stop pushbutton
#G‫ و‬9 ً#P '/)‫  ا= ا ا ا‬.‫( ا‬2D ‫ت‬S ‫ن‬A Logic 1
D 3  Z '12‫ ا‬3/‫ ا‬,‫ در‬RL C/D : "; 3  Q0.0 ‫ج‬%‫ ا‬.Q/)
‫ج‬%; J (NO-Contact) ً#P ‫ ح‬L RS 9G‫ ا" إ‬QP
9 Q0.0 ‫ج‬%; Motor Starter‫ > اـ‬3  OR ‫ وذ[   داة‬Q0.0
(Output module) ‫ج‬%‫وة ا‬
Input Output
Start (NO)
I0.0 I0.1 I0.2 Q0.0
Motor
I0.0 Off
starter
Stop (NC) Q0.0
I0.1 Q0.0 M

OL
I0.2
CPU
‫^رة‬A‫ ا‬CPU‫  ' وة اـ‬Start pushbutton ‫ زر‬C/D J)]‫ ا‬3  2D
I0.0 RS/ I ‫ا‬V‫ ه‬. ‫ وة ا‬9 I0.0 ‫  ا‬Logic 1 '12‫ا‬
,‫ در‬C/D ‫ت‬S‫_ ا‬, W=>‫ ا= أ‬aV‫ ه‬9 .Q/) ‫' ان‬12‫ ا‬3/‫ ا‬C/D
‫ج‬%/ '12‫ و;   ن ا= ا‬Logic 1 '12‫ ا= ا‬+ '12‫ ا‬3/‫ا‬
=‫ل ا‬8‫ر‬c; CPU‫[ 'م وة اـ‬V;‫ و‬Logic 1'12‫ ا‬3/‫ ا‬C/D Q0.0
Motor Starter #L ; ‫ 'م‬Z ‫ج‬%‫ وة ا‬9 Q0.0 ‫ج‬%‫ ا‬C‫ إ‬Logic 1
.‫و ;   ) ا=ك‬

Input Output
Start (NO)
I0.0 I0.1 I0.2 Q0.0
Motor
I0.0 starter
ON
Stop (NC) Q0.0
I0.1 Q0.0 M

OL
I0.2
CPU

(Input Q0.0) Q0.0 RS‫ن ا‬M9 ( Next Scan)  ‫ ا‬d‫ ا‬/D ‫ء‬20‫ا‬
9  8 Q0.0 ‫ج‬%‫ن ا‬M9  ; ‫ و‬Q/) ‫ف‬8 Q0.0 ‫ج‬%; J‫ا‬
‫ك ر‬2‫ ال ه‬e :A Start pushbutton ‫ ح‬L = #; C  )  #G‫و‬
.'12‫ ا‬3/‫ ا‬9P ; Logic 1 '12‫ ا= ا‬

Input Output
Start (NO)
I0.0 I0.1 I0.2 Q0.0
Motor
I0.0 starter
ON
Stop (NC) Q0.0 Q0.0
I0.1 M

OL
I0.2
CPU

Stop pushbutton ‫ ح‬L C/D J)]‫ ا‬3  C  )   9 ‫  ا=ك‬8


Logic 0 =‫ ا‬C‫ =ل إ‬8 I0.1 / '12‫ن ا= ا‬M9 =‫ ا‬aV‫ ه‬9 ‫و‬
3/‫ ا‬9P ; Logic 1 '12‫_ ر ا= ا‬1'8 ‫ي‬V‫ ا‬A‫ ( ا‬False)
Logic 0 '12‫ ا‬3/‫ ا‬9 Q0.0 ‫ج‬%/ '12‫ ا= ا‬d( 9 '12‫ا‬
‫ج‬%‫ وة ا‬9 Q0.0 ‫ج‬%/ Logic 0 '12‫^رة ا‬A‫ ا‬CPU‫ وة اـ‬8‫و‬
. #‫ ا‬D ‫< ا=ك‬. 8 ‫ه‬2D
Input Output
Start (NO)
I0.0 I0.1 I0.2 Q0.0
Motor
I0.0 starter
Off
Stop (NC)
Q0.0 Q0.0
I0.1 M

OL
I0.2
CPU

/ '12‫ ا= ا‬d( 8 NC Stop pushbutton ‫ ح‬L = 3  2D


NO Start ‫ ح‬L J)G 3  C  ‫ه‬, f‫ ا‬C'8 ‫ و‬True '' I0.0
.‫ ة اى‬pushbutton
Input Output
Start (NO)
I0.0 I0.1 I0.2 Q0.0
Motor Off
I0.0 starter
Stop (NC) Q0.0
I0.1 Q0.0 M

OL
I0.2
CPU

Input Output
Start (NO)
I0.0 I0.1 I0.2 Q0.0
Motor
I0.0 ON
starter
Stop (NC) Q0.0
I0.1 Q0.0 M

OL
I0.2
CPU

Input Output
Start (NO)
I0.0 I0.1 I0.2 Q0.0
Motor
I0.0 starter
ON
Stop (NC) Q0.0 Q0.0
I0.1 M

OL
I0.2
CPU
Start (NO) Input Output
I0.0 I0.1 I0.2 Q0.0
Motor
I0.0 starter
Off
Stop (NC)
Q0.0 Q0.0
I0.1 M

OL
I0.2
CPU

Input Output
Start (NO)
I0.0 I0.1 I0.2 Q0.0
Motor Off
I0.0 starter
Stop (NC) Q0.0
I0.1 Q0.0 M

OL
I0.2
CPU

@‫ ا‬I‫ا ر‬


    (Indicator Lights ) ‫ ;ن‬d;( 9G‫ إ‬3 8 I‫ا ا ر‬V‫ ه‬9
.‫=ك‬/ ‫'ف‬A‫ا ) و ا‬
‫ و (ح ;ن‬Q0.1 ‫ج‬%; ) ‫ > (ح ;ن ا‬3 8 ‫ا ا@ل‬V‫ ه‬9
Q0.2 ‫ج‬%; >8 ‫'ف‬A‫ا‬

Starter

Start
(NO)

Stop
(NC)

(Input Q0.0 ) ً#P ‫ ح‬L‫ ا‬RS‫ ان ا‬hS '12‫ ا‬3/‫ل ا‬S   


‫ج‬%‫ ا‬C‫' إ‬12‫ ا‬3/‫ ا@  ا‬,‫ ار‬9 > Q0.0 ‫ج‬%; J‫ا‬
@@‫ ا‬,‫ ار‬9 > Q0.0 ‫ج‬%; J‫ً ا‬#P Q/)‫ ا‬RS‫ و ا‬Q0.1
.Q02 ‫ج‬%‫ ا‬C‫' إ‬12‫ ا‬3/‫ ا‬
ً#P ‫ ح‬L‫ ا‬RS‫ ا‬Off  9 ‫  ن‬Q0.0 ‫ج‬%‫'ف ا‬F‫  ا‬9
‫ن‬M9 [V; ‫ ح و‬L ‫'  ن‬12‫ ا‬3/‫ ا@  ا‬,‫ ار‬9 (Input Q0.0)
RS‫ ا‬.Off  9 ‫  ن‬Q0.1 ‫ج‬%‫ ا‬C‫(ح ;ن ا ) ا> إ‬
 ; ‫ و‬Q/) ‫' ا@@  ن‬12‫ ا‬3/‫ ا‬,‫ در‬9 (Input Q0.0) ً#P Q/)‫ا‬
.ON  9 ‫  ن‬Q0.2 ‫ج‬%; >‫'ف ا‬F‫ن (ح ;ن ا‬M9
Input Output
Start (NO) Motor
I0.0 I0.1 I0.2 Q0.0 starter Off
I0.0 Q0.0 M
Stop (NC) Q0.0
I0.1
Run
Q0.0 Q0.1 Q0.1
OL
I0.2
Q0.0 Q0.2 Stop
Q0.2

CPU

Q0.0 ‫ج‬%‫ً  ن  ا‬h= Start pushbutton ‫ زر‬C/D J)]‫ ا‬2D


9 Q0.0 ً#P ‫ ح‬L‫ ا‬RS‫ ا‬.‫  ) ا=ك‬3  Z Logic1 '12‫ا‬
(Closed ) Logic 1 '12‫ ا= ا‬C‫'  =ل إ‬12‫ ا‬3/‫ ا@  ا‬,‫ار‬
Q/)‫ ا‬RS‫ ا‬. ) ‫رة (ح ;ن ا‬M; ‫ 'م‬Q0.1 ‫ج‬%‫ن ا‬M9  ;‫و‬
'12‫ ا= ا‬C‫'  =ل إ‬12‫ ا‬3/‫ ا@@  ا‬,‫ ار‬9 Q0.0 ً #P
Q0.2 ‫ج‬%; >‫'ف ا‬F‫ن (ح ;ن ا‬M9  ;‫( و‬Open ) Logic 0
.iL128
Input Output
Start (NO) Motor
I0.0 I0.1 I0.2 Q0.0 starter ON
I0.0 Q0.0 M
Stop (NC) Q0.0
I0.1
Run
Q0.0 Q0.1 Q0.1
OL
I0.2
Q0.0 Q0.2 Stop
Q0.2

CPU
Z@‫ ا‬I‫ا ر‬
18‫ ان ;ا‬%‫ا ا‬V‫ ه‬j# 3  . Q  W‫ ز‬C/D ‫ ان = ي‬
‫ "ت آ ه‬2 ‫د‬D 18‫ ان ;ا‬%‫ دا ا‬W ‫  ى ا‬9 3 = ‫ ا‬3  . %]
 ‫ ا ا‬9 

HL
sensor Motor
Motor
PLC starter

L-L
sensor

R" C‫ إ‬W ‫ (  ى ا‬C  ‫ ان‬%‫ ا‬j#  %]‫ب ه  ) ا‬/1‫ا‬


‫  ن‬1'2‫ ا‬aV‫ ه‬2D .(ON) #G‫ ا‬C‫  =ل إ‬Z ( H-L ) #‫ا ى ا‬
‫ ا ى‬R" W= W ‫ ل  ى ا‬2 C  %]‫ب ه إ'ف ا‬/1‫ا‬
  ‫ا‬V ‫ وه‬%]‫ا ا ى  ) ا‬V‫ ه‬2D I/1 Z (L-L) lL%2‫ا‬
./#‫ا‬

(sensors ) ‫( وه ا"ت‬input ) ‫ ا‬٢ ‫د‬D C‫= ج إ‬28 I‫ا ا ر‬V‫ ه‬9
( %]‫ ) ا‬Output ‫ج‬% ١ ‫د‬D‫و‬
Normally ) ً #P L'‫ع ا‬2‫ ن "ت  ى  ا‬8 /‫ اا‬Sً‫آ‬
‫ ن‬8 ‫ ا‬9 ‫  ن )ران‬e 2D NC ( Closed Level Sensor
OFF ‫ إ'ف‬#G‫ و‬9 ‫ )ان ;  ن‬2D ‫ و‬ON )  #G‫ و‬9

 PLC ‫  وة اـ‬8 ‫ا‬V‫ ه‬.‫ان‬2D ‫ج‬%‫> ا و ا‬2D  1#28 ً ‫;ا‬
ً 9 >2#‫ ا‬aV‫ > ه‬3 ‫ ا‬9#
: ‫ ا"ول ا‬9 =G ‫و‬2#‫ا‬
Inputs Address Output Address Internal Utility Relay
Low I0.0 Motor Q0.1 Q0.0
High I0.1
I0.0 I0.1 Q0.0

Q0.0

Q0.0 Q0.1

+9 3 = ‫ب ا‬/1‫ ا‬/#/ '12‫ ا‬3/‫ ا‬J1%  Q;‫ا ا‬

The Program Scan (d‫ ا‬/D) f‫ ا‬D 'P 

Scan 1 C‫و‬A‫ ا‬d‫ ا‬/D: -١


)  #G‫ و‬9 "‫ ن ا‬8 =‫ ا‬aV‫ ه‬9 ‫رغ‬9 ‫ ان‬%‫  ن ا‬2D
'' (Input- I0.0 ) / '12‫ ن ا= ا‬8  ; ‫( و‬ON)
[V ً#‫ و‬True '' ‫ ن‬8 (Input-I0.1) ‫[ ا‬V‫( و آ‬True)
True '' Q0.0 ‫ج‬%‫ ن  ا‬8

Input I0.0 I0.1 Q0.0 Output


Low-level
ON Motor Off
I0.0 starter
Q0.0 Q0.1 M
ON High-level
I0.1 Q0.0 Q0.1

CPU

Scan 2 @‫ ا‬d‫ ا‬/D -٢


#L 3   ; ‫' و‬12‫ ا‬3/‫  ا‬,‫ آ  در‬9 Q0.0 ‫ ا‬#L 3 
‫ ان‬%‫  ء ا‬9 %]‫  ) ا=ك  ء ا‬3   ;‫ و‬Q0.1 ‫ج‬%‫ا‬

ON Low-level Input I0.0 I0.1 Q0.0


Output
I0.0 Motor ON
starter
Q0.0
Q0.1 M
High-level
ON
I0.1 Q0.0 Q0.1

CPU
C/D ‫رج‬%‫ا و ا‬/ '12‫ة ات _ ;'ء ا= ا‬D d‫ ا‬/D ‫ ر‬
C‫  ) إ‬Z L-L lL%2‫ ا ى ا‬R" ‫ ) ا‬C  =‫ ا‬RL
:‫ أ‬e‫ إ‬False =‫ ا‬C‫ إ‬I0.0 ‫ و ;   )  ا‬Off ‫'ف‬A‫ ا‬#G‫و‬
:M9 '12‫ ا‬3/‫دي ا‬D ; True '' '12‫د ر  ا= ا‬,‫ و‬I;
‫ ان‬%‫  ء ا‬9 %]‫رج و   ا‬%‫ ا‬#L  

Low-level Input I0.0 I0.1 Q0.0


Off Output
I0.0 Motor ON
starter
Q0.0
Q0.1 M
High-level
ON
I0.1 Q0.0 Q0.1

CPU

) C  ‫ ان‬%‫  ء ا‬9 %]‫ة ات و   ا‬D d‫ ا‬/D ‫و  ر‬


‫ و‬Off <. ‫ ا‬#G‫ و‬C‫ ) إ‬8 ‫ه‬2D H-L _L‫ ا ى ا‬R" ‫ا‬
 ‫ف‬8  ; ‫ و‬False =‫ ا‬C‫ إ‬I0.1 / '12‫;   ) ا= ا‬
‫ =ل‬9 '12‫ ا‬3/‫ ا‬9P ; True '' '12‫ك ر  ا= ا‬2‫ ن ه‬
‫ج‬%/ '12‫ أن ا= ا‬Z ‫ و‬False =‫ ا‬C‫رج إ‬%/ '12‫ا= ا‬
qG D %]‫< ا‬.  ‫< ا=ك و‬.  [V # :M9 False W=>‫ ا‬Q0.1
‫ ان‬%‫ ا‬C‫ا إ‬

Low-level Input I0.0 I0.1 Q0.0


Off Output
I0.0 Motor
starter
Off
Q0.0
Q0.1 M
High-level
Off I0.1 Q0.0 Q0.1

CPU
= 9 QP D ‫ ان‬%‫ ا  ا‬I=8   ‫ة ات و‬D d‫ ا‬/D ‫ ر‬
C‫ه  =ل إ‬2D #‫ ا ى ا‬R" W= ‫ ل  ى ا‬2 C  <( ‫ا‬
'' C‫ إ‬Q0.1 / '12‫ و ;   ) ا= ا‬ON ) ‫ ا‬#G‫و‬
=‫ ر    ا‬,e :A )  e ‫ن ا=ك‬M9 ‫ا‬V‫  ه‬3r; ‫ و‬True
'12‫ ا‬3/‫ ا‬9P ; True '12‫ا‬

Low-level Input I0.0 I0.1 Q0.0 Output


Off Motor Off
I0.0 starter
Q0.0 Q0.1 M
High-level
ON
I0.1 Q0.0 Q0.1

CPU

‫ ل  ى‬2 C  L.  %]‫ض _ ;'ء ا‬L%A‫ ا‬9 ‫   ى ا‬


ON ) ‫ ا‬#G‫ و‬C‫ه  =ل إ‬2D L-L lL%2‫ ا ى ا‬R" W= ‫ا‬
,8 :M9  ;‫ و‬True =‫ ا‬C‫ إ‬I0.0 / '12‫و;   =ل ا= ا‬
C‫دي إ‬t ‫ي‬V‫ ا‬A‫' ا‬12‫ ا‬3/‫ ا‬9P ; True '12‫ر  ا= ا‬
‫ ان و‬%‫  ء ا‬9 %]‫ و ;   ) ا=ك و أ ا‬Q8 ‫رج آ‬%‫ ا‬#L
.';‫ات ا‬1%‫ ا‬RL ‫ا  ر‬V ‫ه‬

Input
I0.0 I0.1 Q0.0 Output
Low-level
ON Motor Off
I0.0 starter
Q0.0 Q0.1 M
High-level
ON
I0.1 Q0.0 Q0.1

CPU
ON Low-level Input I0.0 I0.1 Q0.0
Output
I0.0 Motor ON
starter
Q0.0
Q0.1 M
High-level
ON
I0.1 Q0.0 Q0.1

CPU

Low-level Input I0.0 I0.1 Q0.0


Off Output
I0.0 Motor ON
starter
Q0.0
Q0.1 M
High-level
ON
I0.1 Q0.0 Q0.1

CPU

Low-level Input I0.0 I0.1 Q0.0


Off Output
I0.0 Motor
starter
Off
Q0.0
Q0.1 M
High-level
Off I0.1 Q0.0 Q0.1

CPU

Z@‫ ا" ء ا‬9 _ 


_,‫اا‬

* Basic of PLC SIEMENS


* LEARN PLC WWW.PLCS.NET
* WWW.TKNE.NET
"/ /;'‫' ا‬12‫*ا(ر  آ ب ا=آت ا‬

You might also like