Professional Documents
Culture Documents
Step7 PDF
Step7 PDF
اﻋﺪاد اﻟﻤﻬﻨﺪس
ﺣﺎرث اآﺮم ﻧﺎﺻﺮ
اﻟﻌﺮاق ﺑﻐﺪاد ٢٠١٠
١
ﻣﻘﺪﻣﺔ :ان ﺑﺮﻧﺎﻣﺞ ) (Step7ه ﻮ اﻟﺒﺮﻧ ﺎﻣﺞ اﻻآﺜ ﺮ اﻧﺘ ﺸﺎرا ﻓ ﻲ اﻧﻈﻤ ﺔ اﻟ ﺘﺤﻜﻢ اﻵﻟ ﻲ
وﻻﻳﻜﺎد اي ﻣﻜﺎن ﻳﺤﺘﻮي ﻋﻠﻰ ﻣﻨﻈﻮﻣﺔ ﺳﻴﻄﺮة ﻳﺨﻠﻮ ﻣﻦ اﻧﻈﻤ ﺔ ) (Simatic7وﺑﻌ ﺪ
ان آﺎن ﻳﺴﺘﺨﺪم ﻓﻲ اﻻﻧﻈﻤﺔ اﻟﻤﺴﺎﻋﺪة ﻟﻤﺤﻄﺎت اﻟﺘﻮﻟﻴﺪ آﻤﻌﺎﻟﺠ ﺎت اﻟﻮﻗ ﻮد واﻟﻤﺮاﺟ ﻞ
اﻟﺒﺨﺎرﻳﻪ اﺻﺒﺢ أﻷﺁن ﻳﺴﺘﺨﺪم ﺑﺎﻧﻈﻤ ﺔ اﻟ ﺴﻴﻄﺮة ﻋﻠ ﻰ اﻟﻤﺤﻄ ﺎت اﻟﻜﻬﺮﺑﺎﺋﻴ ﺔ ﻣ ﻦ ﻧ ﻮع
ﺳ ﻴﻤﻨﺰ وه ﺬا اﻟ ﺬي دﻓﻌﻨ ﻲ ﻟﻜﺘﺎﺑ ﺔ ه ﺬﻩ اﻟ ﺪورة اﻟﻤﺒﺘﺪﺋ ﺔ ﻓﺒﻌ ﺪ ان اﻃﻠﻌ ﺖ ﻋﻠ ﻰ اﻏﻠ ﺐ
ﻣﻠﻔ ﺎت ﺳ ﻴﻤﻨﺰ اﻟﺨﺎﺻ ﺔ ب ) (Step7وﺟ ﺪﺗﻬﺎ رﻏ ﻢ ﺗﻤﻴﺰه ﺎ ﻟﻜﻨﻬ ﺎ ﻣﻐﻠﻘ ﺔ وﻣ ﺸﺘﺘﺔ
ﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻤﺒﺘﺪﺋﻴﻦ واﻧﺎ اﺣﺐ ان اآﺘﺐ اﻟﺪورات ﻟﻠﻤﺒﺘﺪﺋﻴﻦ ﻻﻧﻬﻢ اﻻآﺜﺮ اﺣﺘﻴﺎﺟﺎ واﻳ ﻀﺎ
اﻟﻤﺤﺘﺮﻓﻴﻦ ﻻﻳﺤﺘﺎﺟﻮن اﻟﻰ اﻟﺪورات ﻓﻲ اﻏﻠﺐ اﻻﺣﻴﺎن.
ﻓﺄﺳﺌﻞ ﻣﻤﻦ ﻳﺴﺘﻔﺎد ﻣﻦ هﺬﻩ اﻟﺪورة اﻟﺪﻋﺎء ﻟﻜﻲ اﺗﻤﻜﻦ ﻣﻦ آﺘﺎﺑﺔ اﻟﺠﺰء اﻟﺜﺎﻧﻲ ورﺑﻤ ﺎ
اآﺜﺮ ﺣﺴﺐ اﻟﺤﺎﺟﺔ ﻓﺒﻌﺪ اﻻﻃﻼع ﻋﻠﻰ ﺑﻌﺾ اﻟﺘﻄﺒﻴﻘﺎت اﻟﺼﻨﺎﻋﻴﺔ ﻟﺒﺮﻧ ﺎﻣﺞ )(Step7
وﺟﺪت ان اﻟﺪورة اﻟﺘﻲ ﻗﺪﻣﺘﻬﺎ ﻻﺗﻐﻄﻲ % ٤٠-٣٠ﻣ ﻦ اﻟﺒ ﺮاﻣﺞ اﻟﻜﺒﻴ ﺮة ﻓﺎﻧ ﺸﺎء اﷲ
ﻓﻲ اﻟﺠﺰء اﻟﺜﺎﻧﻲ ﺳﻨﺬآﺮ ﺑﻌﺾ اﻟﻨﻘﺎط اﻟﻤﻬﻤﺔ واﻟﻤﺴﺘﺨﺪﻣﺔ ﻓﻲ اآﺜﺮ اﻟﺘﻄﺒﻴﻘﺎت
٢
ﺗﺘﻜﻮن هﺬﻩ اﻟﺪورة ﻣﻦ ﻋﺸﺮة اﻳﺎم آﺎﻟﺘﺎﻟﻲ:
اﻟﻴﻮم اﻻول:
-١ﺗﻨﺼﻴﺐ اﻟﺒﺮﻧﺎﻣﺞ
-٢ﺗﻔﻌﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ
-٣اﻟﺘﻌﺮف ﻋﻠﻰ اﻟﻤﻜﻮﻧﺎت اﻟﻤﺎدﻳﺔ ﻟﻞ )(Simatic 300
اﻟﻴﻮم اﻟﺜﺎﻧﻲ:
-١ﻧﺎﻓﺬة )(Simatic Manager
-٢ﺗﻌﺮﻳﻒ اﻟﻤﻜﻮﻧﺎت اﻟﻤﺎدﻳﺔ ) (Hardwareداﺧﻞ اﻟﺒﺮﻧﺎﻣﺞ
-٣اﺿﺎﻓﺔ ) (Rackاﺧﺮ
-٤ﺗﻐﻴﻴﺮ ﻋﻨﺎوﻳﻦ اﻟﻜﺎرﺗﺎت
اﻟﻴﻮم اﻟﺜﺎﻟﺚ
-١اﻟﺒﺮﻣﺠﺔ ﻣﻊ اﻟﺮﻣﻮز )(Symbol
-٢آﺘﺎﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻨﻄﻘﻲ داﺧﻞ اﻟﻮﺣﺪة اﻟﺘﻨﻈﻴﻤﻴﺔ )(OB1
-٣ﺟﺪول ﺗﻌﺮﻳﻒ اﻟﻤﺘﻐﻴﺮات
اﻟﻴﻮم اﻟﺮاﺑﻊ
-١اﻟﻌﻨﻮﻧﺔ
-٢اﻧﻮاع اﻟﺒﻴﺎﻧﺎت داﺧﻞ )(Step7
اﻟﻴﻮم اﻟﺨﺎﻣﺲ
-١ﺑﺮﻣﺠﺔ اﻟﺪوال اﻟﻔﺮﻋﻴﺔ
-٢ﺗﻜﻮﻳﻦ اﻟﻮﺣﺪات اﻟﻮﻇﻴﻔﻴﺔ وﻣﻠﻔﺎت اﻟﺒﻴﺎﻧﺎت
-٣ﺑﺮﻣﺠﺔ ﻣﻠﻔﺎت اﻟﺒﻴﺎﻧﺎت اﻟﻤﺸﺘﺮآﺔ
اﻟﻴﻮم اﻟﺴﺎدس
-١ﺗﻜﻮﻳﻦ اﻻرﺗﺒﺎط ) (Onlineﻣﻊ )(CPU
-٢اﺳﺘﺨﺪام )(Simulator
-٣ﺗﺤﻤﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻨﻄﻘﻲ
اﻟﻴﻮم اﻟﺴﺎﺑﻊ
-١ﻓﺤﺺ اﻟﺒﺮﻧﺎﻣﺞ اﺛﻨﺎء اﻟﻌﻤﻞ
اﻟﻴﻮم اﻟﺜﺎﻣﻦ
-١اﻻﻳﻌﺎزات اﻟﻤﻨﻄﻘﻴﺔ اﻟﺠﺰءاﻻول
اﻟﻴﻮم اﻟﺘﺎﺳﻊ
-١اﻻﻳﻌﺎزات اﻟﻤﻨﻄﻘﻴﺔ اﻟﺠﺰءاﻟﺜﺎﻧﻲ
اﻟﻴﻮم اﻟﻌﺎﺷﺮ
-١اﻻﻳﻌﺎزات اﻟﻤﻨﻄﻘﻴﺔ اﻟﺠﺰءاﻟﺜﺎﻟﺚ
٣
اﻟﻴﻮم اﻻول:
-١ﺗﻨﺼﻴﺐ اﻟﺒﺮﻧﺎﻣﺞ
-٢ﺗﻔﻌﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ
-٣اﻟﺘﻌﺮف ﻋﻠﻰ اﻟﻤﻜﻮﻧﺎت اﻟﻤﺎدﻳﺔ ﻟﻞ )(Simatic 300
-١ﺗﻨﺼﻴﺐ اﻟﺒﺮﻧﺎﻣﺞ
ﺧﻄﻮات ﺗﻨﺼﻴﺐ اﻟﺒﺮﻧﺎﻣﺞ:
-١ﻧﻔﺘﺢ ﻗﺮص ) (Step7وﻧﻀﻐﻂ ﻋﻠﻰ ) (setup.exeﺳﺘﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ:
٤
-٣ﻧﺨﺘﺎر اﻻﺟ ﺰاء اﻟﺘ ﻲ ﻧﺤﺘﺎﺟﻬ ﺎ واﻻﻓ ﻀﻞ اﺧﺘﻴ ﺎر ﺟﻤﻴ ﻊ اﻟﺨﻴ ﺎرات اﻋ ﻼﻩ وﻧ ﻀﻐﻂ
) (Nextﺳﺘﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ:
٥
-٦ﻧﻀﻐﻂ ﻋﻠﻰ )(Next
٦
-٩ﻧﻜﺘﺐ ) (Serialوﻧﻀﻐﻂ ﻋﻠﻰ )(Next
٧
-١١ﻧﻀﻐﻂ ﻋﻠﻰ )(Next
٨
-١٣ﻧﻀﻐﻂ ﻋﻠﻰ ) (Nextﻟﺒﺪأ اﻟﺘﻨﺼﻴﺐ
-٢ﺗﻔﻌﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ
ﺧﻄﻮات ﺗﻔﻌﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ:
واﻻن ﺳﻨﺘﻌﻠﻢ آﻴﻔﻴﺔ ﻓﺘﺢ اﻟﺒﺮاﻣﺞ ﺑﺼﻮرة ﻣﺠﺎﻧﻴﺔ
-١ﻧ ﺪﺧﻞ ﻋﻠ ﻰ ﻣﻮﻗ ﻊ ) (www.4shared.comوﻧﺒﺤ ﺚ ﻋ ﻦ ﻣﺠﻠ ﺪ اﺳ ﻤﻪ
) (Rockwell_keys_upload_by_ejbgﺣﻴ ﺚ ﻳﺤﺘ ﻮي ه ﺬا اﻟﻤﺠﻠ ﺪ ﻋﻠ ﻰ
ﺑﺮﻧﺎﻣﺞ )(virtual floppy drive
-٢ﻧ ﺪﺧﻞ ﻋﻠ ﻰ ﻣﻮﻗ ﻊ ) (www.4shared.comوﻧﺒﺤ ﺚ ﻋ ﻦ ﻣﺠﻠ ﺪ اﺳ ﻤﻪ
) Siemens SIMATIC KEYS AUTORIZATIONS
YELLOW DISK STEP7 PCS7 WINCC
WINCCFLEXIBLE DOCPRO SMARTLABEL
(updated-fixed 02-2008و ﺑﻌ ﺪ ﻓ ﺘﺢ ﺿ ﻐﻂ اﻟﻤﻠﻔ ﺎت ﻧﻘ ﻮم ﺑﺎﻟﺒﺤ ﺚ ﻋ ﻦ
ﻣﻠ ﻒ اﺳ ﻤﻪ ) (Simatic_all_key.IMAﺑﺎﻟﻨ ﺴﺒﺔ ﻟﻠﻨ ﺴﺨﺔ ) (V5.3او
) (Step7 V5.4 Pro Yellow Disk.IMAﺑﺎﻟﻨﺴﺒﺔ ﻟﻠﻨﺴﺨﺔ )(V5.4
٩
-٤ﻧﻘ ﻮم ﺑﺎﻟ ﻀﻐﻂ ﻋﻠ ﻰ ﻣﻔﺘ ﺎح ) (startﺛ ﻢ ﻧﻨﺘﻘ ﻞ اﻟ ﻰ اﻟﺨﺎﻧ ﺔ ) (Drive1او
) (Drive0ﺳﺘﻈﻬﺮ اﻟﻨﺎﻓﺬة ادﻧﺎﻩ
١٠
-٥ﻧﻀﻐﻂ ﻋﻠﻰ ﻣﻔﺘ ﺎح ) (Changeوﻧﻘ ﻮم ﺑﻮﺿ ﻊ ﺣ ﺮف ﻟﻠﻘ ﺮص اﻟﻤ ﺮن اﻟ ﻮهﻤﻲ
وﻟﻴﻜﻦ )(A
-٦ﻧﻀﻐﻂ ﻋﻠﻰ ﻣﻔﺘﺎح ) (openﺳﻴﻈﻬﺮ ﻣﺮﺑﻊ آﺎﻟﺘﺎﻟﻲ
-٧ﻧﻀﻐﻂ ﻋﻠﻰ زر ) (Browseﻓﻴﻈﻬﺮ ﻣﺮﺑﻊ ﺣﻮار آﺎﻟﺘﺎﻟﻲ:
١١
-١٠ﺳﻴﺘﻢ اﻟﺒﺤﺚ ﻋﻦ ال )(Key
١٢
اﻧﺘﻬﺖ ﻋﻤﻠﻴﺔ اﻟﺘﻔﻌﻴﻞ
١٣
-٣اﻟﺘﻌﺮف ﻋﻠﻰ اﻟﻤﻜﻮﻧﺎت اﻟﻤﺎدﻳﺔ ﻟﻞ )(Simatic 300
١٤
:(Racks) -١ﻳﻜ ﻮن ال ) (Rackاﻟﺨ ﺎص ب ) (Simatic300ﺑ ﺸﻜﻞ اﻟ ﺴﻜﺔ
) (Railوﻳﻜﻮن ﺑﺎﻃﻮال ﻣﺨﺘﻠﻔﺔ .وﻗﺒﻞ وﺿﻊ اﻟﻜﺎرت ﺑﺪاﺧﻠﻪ ﻳﺠﺐ ﺗﺜﺒﻴﺖ ﺣﻠﻘﺔ ﺑ ﺸﻜﻞ
ﺣﺮف ) (Uداﺧﻞ ال ) (Rackﻟﻴﺘﻢ ﺗﺜﺒﻴﺖ اﻟﻜﺎرت ﺑﻬﺎ.
-٢ﻣﺠﻬ ﺰ اﻟﻘ ﺪرة ) :(PSﻳﺠﻬ ﺰ اﻟﻔﻮﻟﺘﻴ ﺔ اﻟﻤﻄﻠﻮﺑ ﺔ ﻟﺘ ﺸﻐﻴﻞ اﻟﻜﺎرﺗ ﺎت داﺧ ﻞ ال
) (Rackوﻳﺤﻤﻞ اﻟﻤﻮاﺻﻔﺎت اﻟﺘﺎﻟﻴﺔ :
١٥
:(CPU)-٣ﻳﻘﻮم ﺑﺨﺰن وﺗﻨﻔﻴﺬ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻨﻄﻘﻲ وﻳﺤﻤﻞ اﻟﻤﻮاﺻﻔﺎت اﻟﺘﺎﻟﻴﺔ:
١٦
ﻳﺘﻜﻮن ) (CPUاﻟﺨﺎص ب ) (Simatic300ﻋﻠﻰ اﻻﺟﺰاء اﻟﺘﺎﻟﻴﺔ:
١٧
-٤آﺎرﺗ ﺎت اﻟﻤ ﺪاﺧﻞ واﻟﻤﺨ ﺎرج ):(SMوه ﻲ وﺳ ﺎﺋﻞ اﻟ ﺮﺑﻂ ﺑ ﻴﻦ اﻟﻤﺘﺤﺴ ﺴﺎت
اﻟﺨﺎرﺟﻴﺔ وال ) (CPUوﺑﺎﻟﻨﺴﺒﺔ ﻟﻞ ) (Simatic300ﻳﺤﻮي اﻻﻧﻮاع اﻟﺘﺎﻟﻴﺔ:
أ -آﺎرﺗﺎت اﻟﻤﺪاﺧﻞ اﻟﺮﻗﻤﻴﺔ )(DI-300
ب -آﺎرﺗﺎت اﻟﻤﺨﺎرج اﻟﺮﻗﻤﻴﺔ )(DO-300
ج-آﺎرﺗﺎت اﻟﻤﺪاﺧﻞ اﻟﺘﻤﺎﺛﻠﻴﺔ )(AI-300
د -آﺎرﺗﺎت اﻟﻤﺨﺎرج اﻟﺘﻤﺎﺛﻠﻴﺔ )(AO-300
ﻩ-آﺎرﺗﺎت ﻣﺪاﺧﻞ وﻣﺨﺎرج رﻗﻤﻴﺔ ﻣﺸﺘﺮآﺔ )(DI/DO-300
ي -آﺎرﺗﺎت ﻣﺪاﺧﻞ وﻣﺨﺎرج ﺗﻤﺎﺛﻠﻴﺔ ﻣﺸﺘﺮآﺔ )(AI/AO-300
١٨
:(PG/PC)-٨ﺗﻤﺜ ﻞ اﻋ ﺪادات اﻻﺗ ﺼﺎل ﺑ ﻴﻦ اﻟﺤﺎﺳ ﺒﺔ وال ) (PLCﻓﻤ ﻦ ﺟﻬ ﺔ
) (PLCﻳﺤﺘﻮي ال ) (CPUﻋﻠ ﻰ ﻣﻨﺎﻓ ﺬ ) (MPIو) (DPوﻣ ﻦ ﺟﻬ ﺔ اﻟﺤﺎﺳ ﺒﺔ اﻣ ﺎ
ﻧﺴﺘﺨﺪم ﺣﺎﺳﺒﺎت ﺧﺎﺻﺔ ﻣﺜﻞ ) (Field PGاو ) (Power PGاو ﺣﺎﺳﺒﺔ اﻋﺘﻴﺎدﻳ ﺔ
ﺗﺤﺘﻮي ﻋﻠﻰ آﺎرﺗﺎت ) (MPIﺑﻌﺪة اﺷﻜﺎل:
Power PG
Field PG
١٩
ISA/PCI MPI Card
MPI Port
٢٠
-١٠ﻣﻨﻔﺬ ) :(DPوهﻮ ﻳﺸﺒﻪ ﺷﻜﻞ اﻟﻤﻨﻔﺬ ) (MPIاﻻ اﻧﻪ اﺑﻄﺄ ﺑﻜﺜﻴﺮ وﻳ ﺴﺘﺨﺪم ﻟ ﺮﺑﻂ
) (CPUﻣ ﻊ ) (CPUﺁﺧ ﺮ ﻟﺘﻜ ﻮﻳﻦ اﻻﺗ ﺼﺎل ﻣ ﻦ ﻧ ﻮع ) (Master/Slaveﻋ ﻦ
ﻃﺮﻳ ﻖ ) (Profibusواﻟ ﺸﻜﻞ ادﻧ ﺎﻩ ﻳﻮﺿ ﺢ ) (CPU315ﻳﺤ ﻮي ﻣﻨﻔ ﺬﻳﻦ ﻣ ﻦ ﺟﻬ ﺔ
اﻟﻴﻤﻴﻦ ) (DPوﻣﻦ ﺟﻬﺔ اﻟﻴﺴﺎر ) (MPIوﻳﻜﺘﺐ اﺳﻢ اﻟﻤﻨﻔﺬ ﻓﻮق اﻟﻤﻨﻔﺬ
٢١
اﻟﻴﻮم اﻟﺜﺎﻧﻲ:
-١ﻧﺎﻓﺬة )(Simatic Manager
-٢ﺗﻌﺮﻳﻒ اﻟﻤﻜﻮﻧﺎت اﻟﻤﺎدﻳﺔ ) (Hardwareداﺧﻞ اﻟﺒﺮﻧﺎﻣﺞ
-٣اﺿﺎﻓﺔ ) (Rackاﺧﺮ
-٤ﺗﻐﻴﻴﺮ ﻋﻨﺎوﻳﻦ اﻟﻜﺎرﺗﺎت
٢٢
ﻣﻦ ﻗﺎﺋﻤﺔ ) (Fileﻧﺨﺘﺎر )(New Project Wizard
ﺳﺘﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ:
٢٣
ﻧﻀﻐﻂ ﻋﻠﻰ )(Next
٢٤
ﻧﺨﺘ ﺎر اﻟﻮﺣ ﺪة اﻟﺘﻨﻈﻴﻤﻴ ﺔ ) (OBوﻧ ﻮع ﻟﻐ ﺔ اﻟﺒﺮﻣﺠ ﺔ وﻟ ﻴﻜﻦ ) (LADﺛ ﻢ ﻧ ﻀﻐﻂ
) (Nextﺳﺘﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ:
٢٥
ﻧﻘﻮم ﺑﻜﺘﺎﺑﺔ اﺳ ﻢ اﻟﻤ ﺸﺮوع ﻓ ﻲ ﺣﻘ ﻞ ) (Project nameوﻧ ﻀﻐﻂ ﻋﻠ ﻰ )(Finish
ﻟﻴﺘﻢ ﺗﻜﻮﻳﻦ اﻟﻤﺸﺮوع وﺗﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ:
اﻟﻄﺮﻳﻘﺔ اﻟﺜﺎﻧﻴﺔ:
ﻣﻦ ﻗﺎﺋﻤﺔ ) (Fileﻧﺨﺘﺎر ):(New
٢٦
ﺳﺘﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ ﻧﻘﻮم ﺑﻜﺘﺎﺑﺔ اﺳﻢ اﻟﻤﺸﺮوع وﻧﻀﻐﻂ ﻋﻠﻰ )(Ok
٢٧
-٢ﺗﻌﺮﻳﻒ اﻟﻤﻜﻮﻧﺎت اﻟﻤﺎدﻳﺔ ) (Hardwareداﺧﻞ اﻟﺒﺮﻧﺎﻣﺞ
٢٨
ﻧﻘﻮم ﺑﻮﺿﻊ اﺳﻢ ﻟﻞ ) (Stationوﻟﻴﻜﻦ ) (My PLCﺛﻢ ﻧﻀﻐﻂ ) (enterﺳﺘﻈﻬﺮ
اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ:
٢٩
ﻧﺨﺘ ﺎر ﻣ ﻦ ﻧﺎﻓ ﺬة ) (Catalogﻋﻠ ﻰ اﻟﻴﻤ ﻴﻦ اﻟﺘﻔ ﺮع ) (SIMATIC 300ﺛ ﻢ
) (RACK-300ﺛﻤﻢ ﻧﻨﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟ ًﺎ ﻋﻠﻰ ) (Railﺳﻴﻜﻮن ﺷﻜﻞ اﻟﻨﺎﻓﺬة آﺎﻟﺘﺎﻟﻲ:
٣٠
وﺑﻌﺪهﺎ ﻧﺨﺘﺎر ال ) (CPUآﺎﻟﺘﺎﻟﻲ:
وﺑﻌﺪهﺎ ﻧﻘﻮم ﺑﺎﺿﺎﻓﺔ اﻟﻜﺎرﺗﺎت اﺑﺘ ﺪاءا ﻣ ﻦ ) (Slotرﻗ ﻢ ) (4وذﻟ ﻚ ﻻن ال )(Slot 3
ﻣﺨﺼﺺ ﻟﻜﺎرﺗﺎت ﻣﻦ ﻧﻮع ) (IMاي آﺎرﺗﺎت اﺗﺼﺎل ﻓﻲ ﺣﺎﻟﺔ رﺑﻂ ) (Rackاﺿﺎﻓﻲ
ﻣﻊ ال ) (Rackاﻟﺤﺎﻟﻲ:
٣١
ﻧﻘﻮم ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻻﻳﻘﻮﻧﺔ اﻟﺨﺎﻣﺴﺔ ﻣﻦ ﺷ ﺮﻳﻂ اﻻدوات )(Save and Compile
آﺎﻟﺘﺎﻟﻲ:
ﻋﻨﺪ اﻟﻌﻮدة اﻟﻰ ﻧﺎﻓﺬة ﻣﻠﻔﺎت اﻟﻤﺸﺮوع ﻧﻼﺣﻆ ﺗﻢ اﺿﺎﻓﺔ اﻟﻤﻠﻒ )(System data
٣٢
-٣اﺿﺎﻓﺔ ) (Rackاﺧﺮ
ﺧﻄﻮات اﺿﺎﻓﺔ ) (Rackﺁﺧﺮ
-١ﻧﻘ ﻮم ﺑﺘﻜ ﻮﻳﻦ ﻧﺎﻓ ﺬة اﻟﻬ ﺎردوﻳﺮ آﻤ ﺎ ﺗﻌﻠﻤﻨ ﺎ ﺳ ﺎﺑﻘﺎ آﺎﻟﺘ ﺎﻟﻲ وﻧﺨﺘ ﺎر )(Slot3
اﻟﻤﺨﺼﺺ ﻟﻜﺎرﺗﺎت اﻻﺗﺼﺎل ﻣﻦ ﻧﻮع )(IM
-٢ﻧﻘ ﻮم ﺑﺎﺿ ﺎﻓﺔ اﻟﻜ ﺎرت ) (IM360اﻟ ﻰ ) (Slot3ﺣﻴ ﺚ ﻳﻮﺿ ﻊ ه ﺬا اﻟﻜ ﺎرت ﺑ ﺎل
) (Rackاﻻول ﻓﻘﻂ
٣٣
-٣ﻧﻘﻮم ﺑﺎﺿﺎﻓﺔ ) (Rackﺁﺧﺮ اﻟﻰ ﻧﺎﻓﺬة اﻟﻬﺎردوﻳﺮ:
٣٤
-٥ﺳﻴﺘﻜﻮن اﻻرﺗﺒﺎط ﺑﺼﻮرة ﺗﻠﻘﺎﺋﻴﺔ وﻳﺄﺧﺬ اﻻرﺗﺒﺎط ﻋﺪة اﺷﻜﺎل آﺎﻟﺘﺎﻟﻲ:
٣٥
-٤ﺗﻐﻴﻴﺮ ﻋﻨﺎوﻳﻦ اﻟﻜﺎرﺗﺎت
-١ﻣﻦ ﻧﺎﻓ ﺬة اﻟﻬ ﺎردوﻳﺮ ﻧﺨﺘ ﺎر اﺣ ﺪ آﺎرﺗ ﺎت اﻟﻤ ﺪاﺧﻞ اواﻟﻤﺨ ﺎرج و ﻧ ﻀﻐﻂ ﺑﺎﻟﻤ ﺎوس
اﻻﻳﻤﻦ وﻧﺨﺘﺎر )(Object Properties
٣٦
-٣ﻧﻘﻮم ﺑﻜﺘﺎﺑﺔ اﻟﻌﻨﻮان اﻟﺠﺪﻳﺪ داﺧﻞ ﻣﺮﺑﻊ ) (Startوﻧﻀﻐﻂ )(OK
٣٧
واﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﻳﺒﻴﻦ اﻟﻌﻨﺎوﻳﻦ ﻟﻜﺎرﺗﺎت ) (32 bitﻻآﺜﺮ ﻣﻦ )(Rack
٣٨
اﻟﻴﻮم اﻟﺜﺎﻟﺚ
-١اﻟﺒﺮﻣﺠﺔ ﻣﻊ اﻟﺮﻣﻮز )(Symbol
-٢آﺘﺎﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻨﻄﻘﻲ داﺧﻞ اﻟﻮﺣﺪة اﻟﺘﻨﻈﻴﻤﻴﺔ )(OB1
-٣ﺟﺪول ﺗﻌﺮﻳﻒ اﻟﻤﺘﻐﻴﺮات
٣٩
ﻳﺘﻜﻮن ﻣﺸﺮوع ) (Step7ﻣﻦ اﻻﺟﺰاء اﻟﺘﺎﻟﻴﺔ:
أ -ﻧ ﻀﻐﻂ ﻋﻠ ﻰ اﻟﻤﺠﻠ ﺪ ) (S7 programﻓ ﻲ ﻧﺎﻓ ﺬة اﻟﻤ ﺸﺮوع ﻓ ﻲ ﺟﻬ ﺔ اﻟﻴ ﺴﺎر
ﺳﻴﻈﻬﺮ اﻟﻤﻠﻒ ) (Symbolsﻓﻲ اﻟﻨﺎﻓﺬة اﻟﻴﻤﻨﻰ
٤٠
ﻼ
ج -ﻧﻘﻮم ﺑﺘﻐﻴﺮ ) (CYCL_EXCاﻟﻰ ) (Main Programﻣﺜ ً
٤١
و -ﻳﻤﻜﻦ اﺟﺮاء ﻋﻤﻠﻴﺎت اﻟﺒﺤﺚ واﻟﺘﻌﺪﻳﻞ واﻟﺘﺮﺷﻴﺢ واﻟﻔﺮز ﻋﻠﻰ ﻣﻠ ﻒ )(Symbols
آﺎﻟﺘﺎﻟﻲ:
ﻟﻌﺮض رﻣﻮزﻣﻌﻴﻨﺔ ﻧﻜﺘﺐ اول ﺣﺮف ﺛﻢ ﻋﻼﻣﺔ ﻧﺠﻤﺔ ﻣﺜﻼ ﻟﻌﺮض آﻠﻤﺔ )(Sensor
ﻧﻜﺘﺐ ﻓﻲ ﺣﻘﻞ ) (Nameاﻟﻌﺒﺎرة )* (Sاو ﻟﻌﺮض اﻟﻤﺪاﺧﻞ ﻓﻘﻂ ﻧﻜﺘﺐ )* (Iﻓﻲ ﺣﻘﻞ
) (Addressوهﻜﺬا
٤٢
ﻳﻤﻜﻦ ﺗﺼﺪﻳﺮ او اﺳﺘﻴﺮاد ﻣﻠﻒ اﻟﺮﻣﻮز ﻟﻠﺒﺮاﻣﺞ اﻟﺘﺎﻟﻴﺔ:
٤٣
-٢آﺘﺎﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻨﻄﻘﻲ داﺧﻞ اﻟﻮﺣﺪة اﻟﺘﻨﻈﻴﻤﻴﺔ )(OB1
ﻳﻤﻜﻦ آﺘﺎﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻨﻄﻘﻲ ﺑﺜﻼﺛﺔ ﻟﻐﺎت آﺎﻟﺘﺎﻟﻲ:
٤٤
-٢ﺳﺘﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ ﻧﻀﻐﻂ ﻋﻠﻰ اﻻﻳﻘﻮﻧﺔ اﻟﺨﺎﺻﺔ ﻻﻇﻬﺎر اﻟﻌﻨﺎﺻﺮ
اﻟﺒﺮﻣﺠﻴﺔ او ﻣﻦ ﻗﺎﺋﻤﺔ ) (Insertﻧﺨﺘﺎر ):(Program Elements
-٣ﻧﻘﻮم ﺑﺎﺿﺎﻓﺔ اﻟﻌﻨﺎﺻﺮ ﻣﻦ ﺷﺮﻳﻂ اﻻدوات وذﻟﻚ ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺨﻂ اﻟﺴﻠﻤﻲ اﺳﻔﻞ
) (Network1ﺛﻢ اﻟﻀﻐﻂ ﻣﺮة واﺣﺪة ﻋﻠﻰ اﻟﻌﻨﺎﺻﺮ ﻻﺿﺎﻓﺘﻬﺎ اﻟﻰ اﻟﺨﻂ اﻟﺴﻠﻤﻲ:
٤٥
-٤ﺑﻌ ﺪ اﺿ ﺎﻓﺔ اﻟﻌﻨﺎﺻ ﺮ ﺗﻘ ﻮم ﺑﻮﺿ ﻊ اﻟﻌﻨ ﺎوﻳﻴﻦ ﻓﻮﻗﻬ ﺎ ﺑ ﺪل ﻣ ﻦ ﻋﻼﻣ ﺔ اﻻﺳ ﺘﻔﻬﺎم
اﻟﺤﻤﺮاء
-٥ﺑﻌﺪ اآﻤ ﺎل اﻟﻌﻨ ﺎوﻳﻴﻦ ﻟﻠﻤ ﺪاﺧﻞ ) (Iواﻟﻤﺨ ﺎرج ) (Qﻧﻘ ﻮم ﺑﺎﺿ ﺎﻓﺔ ﺳ ﻄﺮ ﺁﺧ ﺮ ﻣ ﻦ
اﻻﻳﻘﻮﻧ ﺔ ) (New Networkﻓ ﻲ ﺷ ﺮﻳﻂ اﻻدوات او ﻣ ﻦ ﻗﺎﺋﻤ ﺔ ) (Insertﻧﺨﺘ ﺎر
)(Network
٤٦
-٦ﻧﻘﻮم ﺑﺎﻟﻀﻐﻂ ﻋﻠﻰ اﻟﺴﻄﺮ اﺳﻔﻞ ) (Network2ﺛﻢ ﻧﺴﺤﺐ ﻣﻦ ﻧﺎﻓﺬة اﻟﻌﻨﺎﺻﺮ
اﻟﻌﻨﺼﺮ ) (Moveوﻧﻀﻌﻪ ﻓﻮق اﻟﺴﻄﺮ اﻟﺜﺎﻧﻲ
٤٧
اﻟﻌﻨ ﺎوﻳﻦ ﻣ ﻦ ﻧ ﻮع ) (Mه ﻲ ﻋﻨ ﺎوﻳﻦ ﺗﺤ ﺘﻔﻆ ﺑ ﺎﻟﻘﻴﻢ داﺧ ﻞ اﻟ ﺬاآﺮة ﺑ ﺼﻮرة ﻣﺆﻗﺘ ﺔ
وﺳﻴﺘﻢ ﺷﺮﺣﻬﺎ ﻓﻲ ﻓﺼﻞ اﻟﻌﻨﻮﻧﺔ
-٨ﻳﻤﻜ ﻦ ﺗﻐﻴﻴ ﺮ ﻟﻐ ﺔ اﻟﺒﺮﻣﺠ ﺔ وذﻟ ﻚ ﻣ ﻦ ﻗﺎﺋﻤ ﺔ ) (Viewﻧﺨﺘ ﺎر اﻟﻠﻐ ﺔ وﺳ ﻴﺘﺤﻮل
اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻜﺘﻮب اﻟﻰ ﻟﻐﺔ ﺁﺧﺮى
٤٨
-١٠وﻋﻨﺪ اﺧﺘﻴﺎر ) (FBDﻳﻜﻮن ﺷﻜﻞ اﻟﺒﺮﻧﺎﻣﺞ آﺎﻟﺘﺎﻟﻲ:
٤٩
-١٢وﻳﻤﻜ ﻦ آﺘﺎﺑ ﺔ اﻟﺮﻣ ﻮز ﻣﺒﺎﺷ ﺮة ﺑ ﺪل اﻟﻌﻨ ﺎوﻳﻴﻦ وذﻟ ﻚ ﺑﻜﺘﺎﺑ ﺔ اي ﺣ ﺮف ﺳ ﺘﻈﻬﺮ
ﻗﺎﺋﻤﺔ اﻟﺮﻣﻮز اﻟﻤﻼﺋﻤﺔ ﻟﻼﻳﻌﺎزﻓﻨﺨﺘﺎر واﺣﺪة ﻣﻨﻬﺎ
-٣ﺟ ﺪول ﺗﻌﺮﻳ ﻒ اﻟﻤﺘﻐﻴ ﺮات :وﻳ ﺴﻤﻰ اﻳ ﻀﺎ ﺟ ﺪول اﻟﺘ ﺼﺎرﻳﺢ ) Declaration
(Tableوهﻮ ﻋﺒﺎرة ﻋﻦ ﺟﺪول ﻣﻮﺟ ﻮد ﺿ ﻤﻦ ﻣﻠﻔ ﺎت آﺘﺎﺑ ﺔ اﻟﺒ ﺮاﻣﺞ اﻟﻤﻨﻄﻘﻴ ﺔ ﻣﺜ ﻞ
) (OB,FC,FBﻳﺴﺘﺨﺪم ﻟﺘﻌﺮﻳﻒ ﻣﺘﻐﻴﺮات ﻳﻤﻜﻦ اﺳﺘﺨﺪاﻣﻬﺎ داﺧﻞ اﻟﺒﺮﻧﺎﻣﺞ آﻤﺎ ﻓ ﻲ
ﻟﻐﺎت اﻟﺒﺮﻣﺞ اﻻﻋﺘﻴﺎدﻳﺔ ﻓﻤﺜﻼ ﻓﻲ ﻟﻐﺔ ﻓﺠﻮل ﺑﻴﺴﻚ ﻳﺘﻢ ﺗﻌﺮﻳﻒ اﻟﻤﺘﻐﻴﺮ آﺎﻟﺘﺎﻟﻲ:
Dim Var1 AS Integer
وﻳﻜﻮن ﺟﺪول اﻟﻤﺘﻐﻴﺮات اﻋﻠﻰ ﻣﻠﻔﺎت آﺘﺎﺑﺔ اﻟﺒﺮاﻣﺞ وﺷﻜﻠﻪ آﺎﻟﺘﺎﻟﻲ:
٥٠
وﻳﺤﺘﻮي ﻋﻠﻰ اﻟﺨﺎﻧﺎت اﻟﺘﺎﻟﻴﺔ:
) :(Inﻳﺴﺘﺨﺪم ﻟﺘﻌﺮﻳﻒ اﻟﻤﺘﻐﻴﺮات اﻟﺪاﺧﻠﺔ اﻟﻰ اﻟﺪوال
) :(Outﻳﺴﺘﺨﺪم ﻟﺘﻌﺮﻳﻒ اﻟﻤﺘﻐﻴﺮات اﻟﺨﺎرﺟﺔ اﻟﻰ اﻟﺪوال
) :(In_Outﻳﺴﺘﺨﺪم ﻟﻜﻼ اﻟﻤﻮﺿﻌﻴﻦ
) :(Tempﻳﺴﺘﺨﺪم ﻟﺨﺰن اﻟﻘﻴﻢ ﺑﺼﻮرة ﻣﺆﻗﺘﺔ وﻻ ﻳﺪﺧﻞ ﺿﻤﻦ ﻣﺘﻐﻴﺮات اﻟﺪاﻟﺔ
):(Returnﻣﺘﻐﻴﺮ ﻣﺤﺠﻮز ﻳﻤﻜﻦ اﺳﺘﻌﻤﺎﻟﻪ ﻓﻲ اي ﻣﻜﺎن ﻣﻦ اﻟﺪاﻟﺔ وﻳﻜﻮن ﺟ ﺰء ﻣ ﻦ
ﻣﺘﻐﻴﺮاﺗﻬﺎ
):(Statﻳﻜﻮن ﻓﻘﻂ داﺧﻞ ﺟﺪول ﺗﺼﺎرﻳﺢ ) (FBوﻳﺨﺰن ﻗﻴﻢ ﺛﺎﺑﺘﺔ ﺳﻨﺴﺘﺨﺪﻣﻪ ﻻﺣﻘﺎ
٥١
اﻟﻴﻮم اﻟﺮاﺑﻊ
-١اﻟﻌﻨﻮﻧﺔ
-٢اﻧﻮاع اﻟﺒﻴﺎﻧﺎت داﺧﻞ )(Step7
-١اﻟﻌﻨﻮﻧﺔ :وهﻲ ﻋﺒﺎرة ﻋﻦ اﻣﺎآﻦ ﻣﺤﺠ ﻮزة ﺑﺎﻟ ﺬاآﺮة ﺗ ﺴﺘﺨﺪم ﻻارﺳ ﺎل او اﺳ ﺘﻼم
اﻟﺒﻴﺎﻧﺎت ﻣﻦ واﻟﻰ آﺎرﺗﺎت اﻟﻤﺪاﺧﻞ واﻟﻤﺨﺎرج ﻣﻊ ذاآﺮة ) (CPUواﻧﻮاﻋﻬﺎ آﺎﻟﺘﺎﻟﻲ:
٥٢
اﻟﺠﺪول اﻋﻼﻩ ﻳﺒﻴﻦ اﻧﻮاع اﻟﻌﻨﺎوﻳﻦ داﺧﻞ اﻟ ﺬاآﺮة وه ﻲ ﺻ ﻮرة ﻟﻠﺒﻴﺎﻧ ﺎت اﻟﻤ ﺴﺘﻠﻤﺔ او
اﻟﻤﺮﺳﻠﺔ آﺎﻟﺘﺎﻟﻲ:
-٢ﻋﻨﺎوﻳﻦ اﻻﺧﺮج ) :(Qوهﺬﻩ اﻟﻌﻨ ﺎوﻳﻦ ﺗﺮﺳ ﻼ اﻟﺒﻴﺎﻧ ﺎت اﻟ ﻰ آﺎرﺗ ﺎت اﻻﺧ ﺮاج ﻣ ﻦ
اﻟﺬاآﺮة وﺗﺎﺧﺬ ﻋﺪة ﺻﻮر ﺣﺴﺐ ﺣﺠﻢ اﻟﺒﻴﺎﻧﺎت اﻟﺘﻲ ﻳﺘﻢ ﻗﺮاءﺗﻬ ﺎ ﻓﻤ ﺜﻼ ) (Qاذا آﺎﻧ ﺖ
اﻟﺒﻴﺎﻧ ﺎت ب ) (bitوه ﻮ اﻟﻤ ﺴﺘﻌﻤﻞ ﻓ ﻲ آﺎرﺗ ﺎت ) (Digital Outputاو ) (QBاذا
آﺎﻧﺖ اﻟﺒﻴﺎﻧ ﺎت ب ) (Byte= 8 bitاو) (QWاذا آﺎﻧ ﺖ اﻟﺒﻴﺎﻧ ﺎت ب ) Word= 16
(bitاو ) (QDاذا آﺎﻧﺖ اﻟﺒﻴﺎﻧﺎت ب )(Double Word= 32 bit
-٣اﻟﻌﻨ ﺎوﻳﻦ اﻟﺪاﺧﻠﻴ ﺔ ) :(Mوه ﺬﻩ اﻟﻌﻨ ﺎوﻳﻦ ه ﻲ ﻋﻨ ﺎوﻳﻦ وﺳ ﻄﻴﺔ ﻣﺨﺰوﻧ ﺔ داﺧ ﻞ
اﻟ ﺬاآﺮة ﺗ ﺴﺘﺨﺪم ﻟﺨ ﺰن اﻟﺒﻴﺎﻧ ﺎت اﻟﻨﺎﺗﺠ ﺔ ﻣ ﻦ اﻟﻌﻤﻠﻴ ﺎت اﻟﺮﻳﺎﺿ ﻴﺔ واﻟﻤﻨﻄﻘﻴ ﺔ اي
وﻇﻴﻔﺘﻬﺎ اﻻﺳﺘﻼم ﻣﻦ ﻋﻨﺎوﻳﻦ اﻟﻤﺪاﺧﻞ واﻻرﺳﺎل اﻟﻰ ﻋﻨﺎوﻳﻴﻦ اﻟﻤﺨ ﺎرج ﺑﻌ ﺪ دﺧﻮﻟﻬ ﺎ
ﺑﺎﻟﻌﻤﻠﻴﺎت اﻟﺤﺴﺎﺑﻴﺔ وﺗﺎﺧﺬ ﻋﺪة ﺻ ﻮر ﺣ ﺴﺐ ﺣﺠ ﻢ اﻟﺒﻴﺎﻧ ﺎت اﻟﺘ ﻲ ﻳ ﺘﻢ ﻗﺮاءﺗﻬ ﺎ ﻓﻤ ﺜﻼ
) (Mاذا آﺎﻧ ﺖ اﻟﺒﻴﺎﻧ ﺎت ب ) (bitاو ) (MBاذا آﺎﻧ ﺖ اﻟﺒﻴﺎﻧ ﺎت ب )(Byte= 8 bit
او) (MWاذا آﺎﻧ ﺖ اﻟﺒﻴﺎﻧ ﺎت ب ) (Word= 16 bitاو ) (MDاذا آﺎﻧ ﺖ اﻟﺒﻴﺎﻧ ﺎت
ب )(Double Word= 32 bit
٥٣
-٤ﻋﻨ ﺎوﻳﻦ اﻟﻤﺆﻗﺘ ﺎت ) :(Tﺗ ﺴﺘﺨﺪم آﻌﻨ ﺎوﻳﻴﻦ ﻻﻳﻌ ﺎزات اﻟﻤﺆﻗﺘ ﺎت ﺳ ﻴﺘﻢ ﺷ ﺮﺣﻬﺎ
ﻻﺣﻘ ًﺎ
--٥ﻋﻨ ﺎوﻳﻦ اﻟﻌ ﺪادات ) :(Cﺗ ﺴﺘﺨﺪم آﻌﻨ ﺎوﻳﻴﻦ ﻻﻳﻌ ﺎزات اﻟﻌ ﺪادات ﺳ ﻴﺘﻢ ﺷ ﺮﺣﻬﺎ
ﻻﺣﻘ ًﺎ
-٦ﻋﻨﺎوﻳﻦ ﻣﻠﻔﺎت اﻟﺒﻴﺎﻧﺎت ) :(DBﻋﻨﺎوﻳﻦ ﻟﻤﻠﻔﺎت ﺗ ﺸﺒﻪ ﻣﻠﻔ ﺎت ﻗﻮاﻋ ﺪ اﻟﺒﻴﺎﻧ ﺎت ﻳ ﺘﻢ
ﻗﺮاءة وآﺘﺎﺑ ﺔ اﻟﺒﻴﺎﻧ ﺎت ﻣ ﻦ واﻟﻴﻬ ﺎ ﻋﻨ ﺪ اﻟﺤﺎﺟ ﺔ وﺳ ﻴﺘﻢ ﺷ ﺮﺣﻬﺎ ﺑﺎﻟﺘﻔ ﺼﻴﻞ ﻓ ﻲ ﻓ ﺼﻞ
ﻻﺣﻖ
-٧اﻟﻌﻨﺎوﻳﻦ اﻟﻤﺤﻠﻴﺔ ) :(Lﺗﻘﺮأ اﻟﺒﻴﺎﻧﺎت ﻣﻦ اﻟﺬواآﺮ اﻟﻤﺠﻮزة ﻟﻤﻠﻔﺎت آﺘﺎﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ
واﻧ ﺸﺎء اﻟ ﻞ\ﻩ ﺳ ﻴﺘﻢ اﻟﺘﻄ ﺮق ﻋﻠﻴﻬ ﺎ ﻓ ﻲ اﻟﺠ ﺰء اﻟﺜ ﺎﻧﻲ ﻻﻧﻬ ﺎ ﻻﺗﻼﺋ ﻢ ﻣ ﺴﺘﻮى اﻟ ﺪورة
اﻟﻤﺒﺘﺪئ ﺟﺪًا
-٨اﻟﻌﻨﺎوﻳﻦ اﻟﺨﺎرﺟﻴﺔ ):(PI/PQوهﻲ ﻋﻨﺎوﻳﻦ ﺗﺎﺧﺬ ﻗﻴﻤﻬﺎ ﻣﻦ ذواآﺮ ﺧﺎرﺟﻴ ﺔ ﻣﺜ ﻞ
ذواآﺮاﻟ ﺸﺎﺷﺎت اﻟﻤﺒﺮﻣﺠ ﺔ ) (OPxاو ذواآ ﺮ ) (Variable Speed Driveاو
ذواآ ﺮ ) (CPUﺁﺧ ﺮ ﻋ ﻦ ﻃﺮﻳ ﻖ اﻟ ﺮﺑﻂ ) (Master/Slaveاﻟ ﺬي ﺳ ﻴﺘﻢ ﺷ ﺮح
ﺑﺮﻣﺠﺘ ﻪ ﻓ ﻲ اﻟﺠ ﺰء اﻟﺜ ﺎﻧﻲ اﻧ ﺸﺎء اﷲ وﺗﺄﺧ ﺬ اﻻﺣﺠ ﺎم اﻟﺘﺎﻟﻴ ﺔ )(PIB,PIW,PID
ﻟﻠﻤ ﺪاﺧﻞ و) (PQB,PQW,PQDواﻟﻌﻨ ﺎوﻳﻦ ) (PIW,PQWاﻻآﺜ ﺮ اﺳ ﺘﺨﺪاﻣﺎ
ﻻارﺗﺒﺎﻃﻬﺎ ﺑﻘﻴﻢ او آﺎرﺗﺎت ) (Analogﻣﺜﻞ )(AI,AO
٥٤
ﺳﻨﺄﺧﺬ ﺑﻌﺾ اﻻﻣﺜﻠﺔ ﻋﻨﺪ ﺗﻤﺜﻴﻞ اﻟﻌﻨﺎوﻳﻦ آﺎﻟﺘﺎﻟﻲ:
٥٥
-٢اﻧﻮاع اﻟﺒﻴﺎﻧﺎت داﺧﻞ )(Step7
ﻓﻲ اﻟﺠﺪول اﻋ ﻼﻩ ﻳﺒ ﻴﻦ ﻗ ﻴﻢ اﻟﺒﻴﺎﻧ ﺎت اﻟﺘ ﻲ ﺳ ﻴﺘﻢ اﺳ ﺘﻌﻤﺎﻟﻬﺎ ﻓ ﻲ آﺘﺎﺑ ﺔ اﻟﺒ ﺮاﻣﺞ داﺧ ﻞ
)(Step7
٥٦
واﻳﻀﺎ اﻟﺠﺪول ادﻧﺎﻩ ﻳﺒﻴﻦ اﻟﺘﺤﻮﻳﻞ ﺑﻴﻦ اﻻﻧﻈﻤﺔ اﻟﺮﻗﻤﻴﺔ
واﻻن ﺳﻨﺴﺘﻌﺮض ﺑﻌﺾ اﻻﻣﺜﻠﺔ ﻋ ﻦ آﻴﻔﻴ ﺔ اﺳ ﺘﺨﺪام اﻟﻌﻨ ﺎوﻳﻴﻦ واﻧ ﻮاع اﻟﺒﻴﺎﻧ ﺎت ﻓ ﻲ
اﻟﺒﺮاﻣﺞ اﻟﻤﻨﻄﻘﻴﺔ
٥٧
٥٨
٥٩
اﻟﻴﻮم اﻟﺨﺎﻣﺲ
-١ﺑﺮﻣﺠﺔ اﻟﺪوال اﻟﻔﺮﻋﻴﺔ
-٢ﺗﻜﻮﻳﻦ اﻟﻮﺣﺪات اﻟﻮﻇﻴﻔﻴﺔ وﻣﻠﻔﺎت اﻟﺒﻴﺎﻧﺎت
-٣ﺑﺮﻣﺠﺔ ﻣﻠﻔﺎت اﻟﺒﻴﺎﻧﺎت اﻟﻤﺸﺘﺮآﺔ
٦٠
-٣ﺳﺘﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ ﻧﻘﻮم ﺑﻜﺘﺎﺑﺔ اﺳﻢ وﺗﻌﻠﻴﻖ ﻟﻠﺪاﻟﺔ اﻟﻔﺮﻋﻴﺔ ﺛﻢ ﻧﻀﻐﻂ )(OK
ﺳﻴﺘﻜﻮن اﻟﻤﻠﻒ )(FC2
٦١
-٥ﻧﻨﻘﺮ ﻧﻘﺮا ﻣﺰدوﺟﺎ ﻋﻠﻰ ) (FC2ﺳﺘﻈﻬﺮ ﻧﺎﻓﺬة ﺷﺒﻴﻬﺔ ﺑﻨﺎﻓﺬة ) (OB1ﻧﻘﻮم
ﺑﺎﺿﺎﻓﺔ اﻟﻌﻨﺎﺻﺮ واﻟﻌﻨﺎوﻳﻴﻦ آﻤﺎ ﺗﻌﻠﻤﻨﺎ ﺳﺎﺑﻘﺎ
٦٢
-٨ﻳﻤﻜﻦ اﺳﺘﺪﻋﺎء اﻟﺪاﻟﺔ اﻟﻔﺮﻋﻴﺔ ﻣﻦ ﺧﻼل ﻧﺎﻓﺬة ) (OB1ﺑﺎﻟﻄﺮق اﻟﺘﺎﻟﻴﺔ:
-١ﻓﻲ ﻟﻐﺔ ) (STLﻧﻜﺘﺐ ) (Call Function nameﻣﺜﻼ
) (Call FC 1او ) (Call FC 2اﻟﺦ
-٢ﻓﻲ ﻟﻐﺔ ) (FBDﻧﻘﻮم ﺑﺴﺤﺒﻬﺎ آﺎﺣﺪ اﻟﻌﻨﺎﺻﺮ
٦٣
٦٤
ﻧﻘﻮم ﺑﻤﻸ اﻟﺠﺪول ﻓﻲ اﻟﻨﺎﻓﺬة اﻋﻼﻩ وﺗﻀﻊ ﻣﺘﻐﻴﺮات ﺑﺪل اﻟﺮﻣﻮز واﻋﺘﺒﺎره ﺎ ﻋﻨ ﺎوﻳﻴﻦ
ﺛﺎﻧﻮﻳﺔ
٦٥
ﺑﻌﺪ اآﻤﺎل اﻟﺠﺪول ﻧﻘﻮم ﺑﺎﺿﺎﻓﺔ اﻟﻌﻨﺎﺻﺮ ووﺿﻊ اﻟﻌﻨﺎوﻳﻴﻦ اﻟﺜﺎﻧﻮﻳﺔ ﺑﺪل اﻟﺮﻣﻮز
ﺑﻌ ﺪ اﻻﻧﺘﻬ ﺎء ﻣ ﻦ ﻋﻤﻠﻴ ﺔ وﺿ ﻊ اﻟﻌﻨ ﺎوﻳﻴﻦ ﻧﺤﻔ ﻆ اﻟﺘﻐﻴﻴ ﺮات وﺑ ﺬﻟﻚ ﺗ ﻢ ﺗﻜ ﻮﻳﻴﻦ داﻟ ﺔ
ﻓﺮﻋﻴﺔ ﻣﻦ دون اﺳﺘﺨﺪام اﻟﺮﻣﻮز ﻣﻤﺎ ﻳﺴﺎﻋﺪ ﻓ ﻲ ﺗﻘﻠﻴﻴ ﻞ ﻋ ﺪد اﻟﺮﻣ ﻮز اﻟﻤﻌﺮﻓ ﺔ وه ﺬﻩ
اﻟﻌﻨﺎوﻳﻴﻦ اﻟﺜﺎﻧﻮﻳﺔ ﻻ ﺗﺘﻢ اﺿﺎﻓﺘﻬﺎ ﻓﻲ ﺟﺪول اﻟﺮﻣﻮز
٦٦
وﻋﻨ ﺪ اﻻﺳ ﺘﺪﻋﺎء داﺧ ﻞ ) (OB1ﺳ ﺘﻈﻬﺮ ﻣ ﺪاﺧﻞ اﻟﺪاﻟ ﺔ اﻟﻔﺮﻋﻴ ﺔ ﺑ ﺎﻟﻠﻮن اﻻﺣﻤ ﺮ اي
ﺗﺤﺘﺎج اﻟﻰ ﻗﻴﻢ ﺳﻮاء آﺎﻧﺖ رﻗﻤﻴﺔ او ﻗﻴﻢ ﻣﺄﺧﻮذة ﻣﻦ اﻟﻌﻨﺎوﻳﻴﻦ
٦٧
ﺗﻨﻘﺴﻢ ﻣﻠﻔﺎت اﻟﺒﻴﺎﻧﺎت اﻟﻰ ﻧﻮﻋﻴﻦ:
اﻟﻨﻮع اﻻول واﻟﺬي ﻳﻄﻠﻖ ﻋﻠﻴﻪ ) (Instance Data Blockواﻟﺬي ﻳﻜﻮن ﻣﺨﺼﺺ
ﻓﻘﻂ ﻟﻠﺘﻌﺎﻣﻞ ﻣﻊ ) (FBوﻳﻤﻜﻦ ﻗﺮاءة اﻟﻨﺘﻐﻴﺮات او ﺗﻐﻴﻴﺮهﺎ ﻣﻦ ﺧ ﻼل ) (FBاﻟﻤﺘﻌﻠ ﻖ
ﺑﻬﺎ ﻓﻘﻂ
اﻟﻨ ﻮع اﻟﺜ ﺎﻧﻲ ﻣ ﻦ ﻣﻠﻔ ﺎت اﻟﺒﻴﺎﻧ ﺎت واﻟﺘ ﻲ ﺗ ﺴﻤﻰ ) (Shared Data Blockاو
) :(Global Data Blockوهﻲ ﻋﺒ ﺎرة ﻋ ﻦ ﺑﻴﺎﻧ ﺎت ﻳﻤﻜ ﻦ اﻻﺳ ﺘﻔﺎدة ﻣﻨﻬ ﺎ ﻓ ﻲ اي
ﻣﻜﺎن ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ
٦٨
ﺧﻄﻮات ﺑﺮﻣﺠﺔ ):(FB
٦٩
-٤ﻧﻘﻮم ﺑﺎﺿﺎﻓﺔ ﻣﻠﻒ ﺑﻴﺎﻧﺎت )(DB
٧٠
-٦ﻧﺨﺘﺎر اﻟﻨﻮع ) (Instance DBﺛﻢ ﻧﺨﺘﺎر ) (FBاﻟﻤﺮﺗﺒﻂ ﻣﻌﻬﺎ ﺛﻢ ﻧﻀﻐﻂ )(OK
٧١
-٩ﻧﻨﻘﺮ ﻧﻘ ﺮا ﻣﺰدوﺟ ﺎ ﻋﻠ ﻰ ) (FB2ﺳ ﺘﻈﻬﺮ ﻧﺎﻓ ﺬة ﺗ ﺸﺒﻪ ﻧﺎﻓ ﺬة ) (FCﻧﻘ ﻮم ﺑﻜﺘﺎﺑ ﺔ
اﻟﺒﺮﻧﺎﻣﺞ اﻟﺘﺎﻟﻲ ﺑﻌﺪ ان ﻗﻤﻨﺎ ﺑﺘﻌﺮﻳﻒ اﻟﻤﺘﻐﻴﺮات ﻓﻲ ﺟﺪول اﻟﺘﺼﺎرﻳﺢ
٧٢
-١٠ﻻﺳ ﺘﺪﻋﺎء ) (FBاﻟ ﺬي ﻗﻤﻨ ﺎ ﺑﺘﻜﻮﻳﻨ ﻪ اﻋ ﻼﻩ ﻣ ﻊ ﺗﻌﺮﻳ ﻒ اﻟﻤﺘﻐﻴ ﺮات ﻓ ﻲ ﺟ ﺪول
اﻟﺘﺼﺎرﻳﺢ ﻧﻘﻮم ﺑﺴﺤﺒﻪ ﻣﻦ ﻧﺎﻓ ﺬة اﻟﻌﻨﺎﺻ ﺮ داﺧ ﻞ ) (OB1او ) (FCو ﻳﺠ ﺐ ﺗﻌﺮﻳ ﻒ
ﻣﺪاﺧﻞ وﻣﺨﺎرج )(FB
٧٣
-١١ﺑﻌ ﺪ ان ﻋﺮﻓﻨ ﺎ ﻣﺘﻐﻴ ﺮات اﻟﻤ ﺪاﺧﻞ واﻟﻤﺨ ﺎرج ووﺿ ﻌﻨﺎ ﻋﻨ ﻮان ﻟ ﻞ ) (FB2ه ﻮ
) (DB1اي ﻣﻠﻒ اﻟﺒﻴﺎﻧﺎت اﻟﻤﺮﺗﺒﻂ ﺑﻪ ﻧﻔﺘﺢ ) (DB1ﺳﻨﻼﺣﻆ آﺎﻟﺘﺎﻟﻲ:
٧٤
-١٢وﻳﻤﻜ ﻦ ﺑﺮﻣﺠ ﺔ ) (FBﺑ ﺪون اﺳ ﺘﺨﺪام اﻟﻤﺘﻐﻴ ﺮات وﺑﻬ ﺬا ﻻ ﻳﺤﺘ ﺎج اﻟ ﻰ ﻣﻠﻔ ﺎت
اﻟﺒﻴﺎﻧﺎت آﺎﻟﺘﺎﻟﻲ:
-١٣وﻟﻼﺳ ﺘﺪﻋﺎء ﻧﻘ ﻮم ﺑ ﺴﺤﺒﻪ ﻣ ﻦ ﻧﺎﻓ ﺬة اﻟﻌﻨﺎﺻ ﺮ او اﺳ ﺘﺪﻋﺎﺋﻪ ﺑﺎﺳ ﺘﺨﺪام اﻻﻳﻌ ﺎز
) (Callﺑﻠﻐﺔ )(STL
٧٥
-١٤وﻋﻨﺪ ﻓﺘﺢ ﻣﻠﻒ اﻟﺒﻴﺎﻧﺎت ) (DB1ﺳﻨﺠﺪﻩ آﺎﻟﺘﺎﻟﻲ:
٧٦
-٣ﺑﺮﻣﺠﺔ ﻣﻠﻔﺎت اﻟﺒﻴﺎﻧﺎت اﻟﻤﺸﺘﺮآﺔ
وهﻲ ﻋﺒﺎرة ﻋ ﻦ ﺟ ﺪاول ﺗﻜﺘ ﺐ ﺑﻬ ﺎ اﻟﻤﺘﻐﻴ ﺮات وﻗﻴﻤﻬ ﺎ وﻳﻤﻜ ﻦ اﻻﺳ ﺘﻔﺎدة ﻣ ﻦ ﻓ ﻲ اي
ﻣﻜﺎن ﻣﻦ اﻟﺒﺮﻧﺎﻣﺞ ﻣﻦ دون اﻟﺤﺎﺟﺔاﻟﻰ آﺘﺎﺑﺔ اﻻرﻗﺎم آﻞ ﻣﺮة
٧٧
-٢ﻧﻘﻮم ﺑﻔﺘﺢ اﻟﻤﻠﻒ ) (DB99اﻟﺬي آﻮﻧﺎﻩ وﻧﻘﻮم ﺑﺎﻣﻼء اﻟﺒﻴﺎﻧﺎت آﺎﻟﺘﺎﻟﻲ:
٧٨
:ﺻﻴﻐﺔ اﻻﺳﺘﺪﻋﺎء آﺎﻟﺘﺎﻟﻲ-٥
٧٩
-٦ﻧﻔﻮم ﺑﻜﺘﺎﺑﺔ اﻟﺒﺮﻧﺎﻣﺞ اﻟﺘﺎﻟﻲ داﺧﻞ ) (OB1ﻟﺘﻮﺿﻴﺢ ﻋﻤﻠﻴﺔ اﻻﺳﺘﺪﻋﺎء
٨٠
اﻟﻴﻮم اﻟﺴﺎدس
-١ﺗﻜﻮﻳﻦ اﻻرﺗﺒﺎط ) (Onlineﻣﻊ )(CPU
-٢ﺗﺤﻤﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻨﻄﻘﻲ
-٣اﺳﺘﺨﺪام )(Simulator
٨١
ﻧﻘﻮم ﺑﺎﺧﺘﻴﺎر )) (PC Adapter (Autoاذا آﺎﻧﺖ ﺣﺎﺳﺒﺔ اﻋﺘﻴﺎدﻳ ﺔ ﻣﻮﺻ ﻮﻟﺔ ﺑﺎﺣ ﺪ
ﺗﻮﺻﻴﻼت ) (MPIاﻟﺨﺎرﺟﻴﺔ
ﻧﻘﻮم ﺑﺎﺧﺘﻴﺎر )) (PC Adapter (MPIاذا آﺎﻧﺖ ﺣﺎﺳ ﺒﺔ اﻋﺘﻴﺎدﻳ ﺔ ﻣﻮﺻ ﻮﻟﺔ ﺑﺎﺣ ﺪ
ﺗﻮﺻ ﻴﻼت ) (MPIاﻟﺨﺎرﺟﻴ ﺔ ﻓ ﻲ ﺑﻌ ﺾ اﻻﺣﻴ ﺎن او ﺣﺎﺳ ﺒﺔ ) (PGﺗﺤﺘ ﻮي ﻋﻠ ﻰ
)(MPI
٨٢
د -اﻟﺘﺄآﺪ ﻣﻦ ﻧﺠﺎح اﻻﺗﺼﺎل آﺎﻟﺘﺎﻟﻲ:
وﻓﻲ ﺣﺎﻟﺔ ﻓﺸﻞ اﻻﺗﺼﺎل ﺗﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ ﻓﻨﻘﻮم ﺑﺎﻟﺘﺄآﺪ ﻣﻦ اﻋﺪادات اﻻﺗﺼﺎل
٨٣
ﻩ -ﻧﻨﺘﻘﻞ اﻟﻰ ﺣﺎﻟﺔ ) (Onlineآﺎﻟﺘﺎﻟﻲ:
٨٤
ﺳﺘﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ:
٨٥
أ-ﺗﻬﻴﺌﺔ ) (CPUﻟﻐﺮض ﻋﻤﻞ )(Download
٨٦
ب -ﻳﻜﻮن ال ) (Downloadام ﺟﺰﺋﻲ ﻟﺒﻌﺾ ﻣﻠﻔﺎت ) (Blocksاو آﻠﻲ ﻟﻜﻞ اﺟ ﺰاء
اﻟﻤﺸﺮوع ﻓﻲ ﺑﻌﺾ اﻻﺣﻴﺎن ﻳﺤﺘﺎج ﺗﺤﻮﻳﻞ ﻣﻔﺘﺎح ) (CPUاﻟﻰ وﺿ ﻊ ) (Stopاﺛﻨ ﺎء
ﻋﻤﻠﻴﺔ ال ) (Downlodﻟﻼﺟﺰاء اﻟﺘﺎﻟﻴﺔ:
-١ﺗﺤﻤﻴﻞ اﻟﻤﺸﺮوع ﺑﺎآﻤﻠﻪ
-٢ﺗﺤﻤﻴﻞ اﻟﻮﺣﺪة اﻟﺘﻨﻈﻴﻤﻴﺔ )(OB1
-٣ﺗﺤﻤﻴﻞ اﻟﻮﺣﺪات اﻟﻮﻇﻴﻔﻴﺔ اﻟﺘﺎﺑﻌﺔ ﻟﻠﻨﻈﺎم ) (SFBﺳﻴﺘﻢ ﺷﺮﺣﻬﺎ ﺑﺎﻟﺠﺰء اﻟﺜﺎﻧﻲ
اﻧﺸﺎء اﷲ
-٤ﺗﺤﻤﻴﻞ ﻣﻠﻔﺎت اﻟﺒﻴﺎﻧﺎت )(DB
-٥ﺗﺤﻤﻴﻞ ﻧﺎﻓﺬة )(Hardware
٨٧
ﺧﻄﻮات اﻟﺘﺤﻤﻴﻞ اﻟﺠﺰﺋﻲ اﻟﻰ )(CPU
٨٨
اﺿﻐﻂ ﻋﻠﻰ ) (Yesوﺣﻮل اﻟﻤﻔﺘﺎح اﻟﻰ وﺿﻊ )(RUN
٨٩
ﺧﻄﻮات اﻟﺘﺤﻤﻴﻞ اﻟﻜﻠﻲ اﻟﻰ )(CPU
٩٠
ﺗﺤﻤﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ ﻣﻦ ال ) (CPUاﻟﻰ اﻟﺤﺎﺳﺒﺔ وﻳﺴﻤﻰ )(Upload
وﻳﻜﻮن ﻋﻠﻰ ﻧﻮﻋﻴﻦ:
ان ﻳﻜ ﻮن ﻟ ﺪﻳﻨﺎ اﻟﻤ ﺸﺮوع ﻣﺨ ﺰون ﺑﺎﻟﺤﺎﺳ ﺒﺔ ﻓﻨﻘ ﻮم ﺑﻔﺘﺤ ﻪ وﺑﻌ ﺪ ﺿ ﺒﻂ اﻋ ﺪادات
اﻻﺗﺼﺎل ﻧﺘﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﻴﺔ:
٩١
اﻟﺤﺎﻟﺔ اﻟﺜﺎﻧﻴﺔ ﻋﻨ ﺪﻣﺎ ﻻﻳﻜ ﻮن ﻟ ﺪﻳﻨﺎ اﻟﻤ ﺸﺮوع ﻣﺨ ﺰون داﺧ ﻞ اﻟﺤﺎﺳ ﺒﺔ ﻓﻨﻘ ﻮم ﺑﺘﻜ ﻮﻳﻦ
ﻣﺸﺮوع ﺟﺪﻳﺪ او ﻓ ﺘﺢ اي ﻣ ﺸﺮع اﻟﻤﻬ ﻢ اﻋ ﺪادات اﻻﺗ ﺼﺎل ﻣ ﻊ ال ) (CPUﺻ ﺤﻴﺤﺔ
ﻓﻨﺘﺒﻊ اﻟﺨﻄﻮات اﻟﺘﺎﻟﻴﺔ:
٩٢
اذا ﻟ ﻢ ﻳﻈﻬ ﺮ ﻟﻨ ﺎ ) (MPI Addressﻧ ﻀﻐﻂ ﻋﻠ ﻰ ) (Viewﺛ ﻢ ﻧﺨﺘ ﺎر ال ) MPI
(Addressاﻟ ﺼﺤﻴﺢ ﻓ ﻲ ﺣﺎﻟ ﺔ وﺟ ﻮد اآﺜ ﺮ ﻣ ﻦ واﺣ ﺪ ﻧﺘﻴﺠ ﺔ رﺑ ﻂ ال ) (MPIﻣ ﻊ
ﺟﻬﺎز ﺧﺎرﺟﻲ ﺛﻢ ﻧﻀﻐﻂ ﻋﻠﻰ ) (OKﻟﻴﺘﻢ ﺗﺤﻤﻴﻞ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻰ اﻟﺤﺎﺳﺒﺔ
٩٣
-٣اﺳﺘﺨﺪام )(Simulator
ان ﺑﺮﻧﺎﻣﺞ ) (Simulatorﻳﺴﺎﻋﺪﻧﺎ آﺜﻴﺮا ﻟﻔﺤﺺ اﻟﺒﺮﻧﺎﻣﺞ ﻗﺒﻞ ﺗﺤﻤﻴﻠﻪ وﻟﻜﻦ ﻳﺘﻄﻠﺐ
اوﻻ ﺗﻨﺼﻴﺐ ﺑﺮﻧ ﺎﻣﺞ ) (S7PLCSIMاﻟﻤﺮﻓ ﻖ ﻣ ﻊ اﺳ ﻄﻮاﻧﺔ ﺑﺮﻧ ﺎﻣﺞ ) (Step7ﺛ ﻢ
ﺗﻔﻌﻴﻠﻪ ﺑﻨﻔﺲ ﻃﺮﻳﻘﺔ ﺗﻔﻌﻴﻞ ﺑﺮﻧﺎﻣﺞ )(Step7
٩٤
٩٥
٩٦
٩٧
٩٨
٩٩
١٠٠
اﻟﻴﻮم اﻟﺴﺎﺑﻊ:
-١ﻓﺤﺺ اﻟﺒﺮﻧﺎﻣﺞ اﺛﻨﺎء اﻟﻌﻤﻞ
وﻳﺸﻤﻞ اﻟﻔﻘﺮات اﻟﺘﺎﻟﻴﺔ:
أ-ﻣﻌﺎﻳﻨﺔ اﻟﺒﺮﻧﺎﻣﺞ )(Online
ب-ﺗﺸﺨﻴﺺ اﻻﺧﻄﺎء داﺧﻞ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻨﻄﻘﻲ
ج-ﻣﻌﺎﻳﻨﺔ اﻟﻌﻨﺎوﻳﻦ واﻟﻤﺘﻐﻴﺮات
د-ﺗﻐﻴﺮ ﺣﺎﻟﺔ اﻟﻌﻨﺎوﻳﻦ واﻟﻤﺘﻐﻴﺮات
ﻩ-ﻣﻘﺎرﻧﺔ اﻟﺒﺮﻧﺎﻣﺞ
١٠١
-٣ﻧﻘﻮم ﺑﻔﺘﺢ ﻣﻠﻔﺎت اﻟﻤﺸﺮوع وﺑﺎﻟﻨﻘﺮ اﻟﻤﺰدوج ﻋﻠﻰ )(OB1
١٠٢
-٤ﺳﺘﻈﻬﺮ اﻟﻨﺎﻓﺬة اﻟﺘﺎﻟﻴﺔ:
١٠٣
ب-ﺗﺸﺨﻴﺺ اﻻﺧﻄﺎء داﺧﻞ اﻟﺒﺮﻧﺎﻣﺞ اﻟﻤﻨﻄﻘﻲ
١٠٤
ﻧﻀﻐﻂ ﺑﺎﻟﺰر اﻻﻳﻤﻦ ﻋﻠﻰ )(MPI
١٠٥
١٠٦
ج-ﻣﻌﺎﻳﻨﺔ اﻟﻌﻨﺎوﻳﻦ واﻟﻤﺘﻐﻴﺮات
١٠٧
١٠٨
١٠٩
١١٠
د-ﺗﻐﻴﺮ ﺣﺎﻟﺔ اﻟﻌﻨﺎوﻳﻦ واﻟﻤﺘﻐﻴﺮات
١١١
١١٢
١١٣
ﻻﺣﻆ اﻧﻪ ﺗﻢ ﺗﻐﻴﺮ ﻗﻴﻤﺔ اﻟﻌ ﺪد واﻻن ﺳ ﻨﺘﻌﻠﻢ آﻴﻔﻴ ﺔ ﻋﻤ ﻞ ) (Forceﻟﻠﻌﻨ ﺎوﻳﻦ واﻟﻔ ﺮق
ﺑﻴﻦ ) (Forceو) (Modifyهﻮ اﻧﻪ ال ) (Forceﻳﻐﻴﺮ اﻟﻌﻨ ﺎوﻳﻦ ﻣ ﻦ ﻧ ﻮع )(Bool
وﻏﻴﺮهﺎ وﻻ ﺗﺜﺒﺖ ﻗﻴﻤ ﺔ اﻟﺘﻐﻴﻴ ﺮ ﻓ ﻲ اﻟﻌﻨ ﺎوﻳﻦ اﻟﻤﺘﻐﻴ ﺮة ﻟﺤﻈﻴ ﺎ ﻓﻘ ﻂ ﺑﺎﻟﻌﻨ ﺎوﻳﻦ اﻟﺜﺎﺑﺘ ﺔ
اﻟﻘﻴﻤﺔ
اﻣﺎ ال ) (Forceﻓﻴﺘﻌﺎﻣﻞ ﻣﻊ ﻋﻨ ﺎوﻳﻴﻦ ﻣ ﻦ ﻧ ﻮع ) (Boolﻓﻘ ﻂ وﻳﺜﺒ ﺖ ﻗﻴﻤ ﺔ اﻟﻌﻨ ﻮان
ﺑﺼﻮرة داﺋﻤﻴﺔ ﻟﺤﻴﻦ رﻓﻊ ﻋﻤﻠﻴﺔ ال )(Force
١١٤
ﻧﻜﺘﺐ اﻟﻘﻴﻤﺔ اﻟﻤﺮاد اﻟﺘﻐﻴﻴﺮ اﻟﻴﻬﺎ
١١٥
١١٦
ﻻﻟﻐﺎء ﻋﻤﻠﻴﺔ ) (Forceآﺎﻟﺘﺎﻟﻲ:
١١٧
ﻩ-ﻣﻘﺎرﻧﺔ اﻟﺒﺮﻧﺎﻣﺞ
١١٨
١١٩
١٢٠
ﺑﻌﺪ ازاﻟﺔ اﻻﺧﺘﻼف ﻧﻘﻮم ﺑﺤﻔﻆ اﻟﺒﺮﻧﺎﻣﺞ
١٢١
١٢٢
١٢٣
اﻟﻴﻮم اﻟﺜﺎﻣﻦ
-١اﻻﻳﻌﺎزات اﻟﻤﻨﻄﻘﻴﺔ اﻟﺠﺰءاﻻول
ﻳﺤﺘﻮي ) (Step7ﻋﻠﻰ اﻟﻜﺜﻴﺮ ﻣﻦ اﻻﻳﻌﺎزات واﻟﺘﻲ ﻳﻤﻜﻦ آﺘﺎﺑﺘﻬﺎ ﺑﺎآﺜﺮ ﻣ ﻦ ﻟﻐ ﺔ
وﺑﻤﺎ ان ﻣﺴﺘﻮى اﻟﺪورة ﻣﺒﺘﺪئ ﺳﻨﺘﻌﺮض ﻓﻘﻂ اﻟﻰ اﻳﻌﺎزات ﻣﻦ اﻟﻨﻮع )(LAD
ﻓﻲ هﺬا اﻟﻔﺼﻞ واﻟﻔﺼﻮل اﻟﻘﺎدﻣﺔ:
اﻟﺠﺪول اﻟﺘﺎﻟﻲ ﻳﺒﻴﺒﻦ ﺟﻤﻴﻊ اﻳﻌﺎزات ) (Step7ﻣﻦ ﻧﻮع )(LAD
١٢٤
١٢٥
١٢٦
أ -اﻳﻌﺎزات ) :(Bit Logicوﺗﺘﻌﺎﻣﻞ ﻣﻊ اﻟﺒﻴﺎﻧﺎت ﻣﻦ ﻧﻮع )(Bool
-١
ﻳﻘﻮم ﺑﺘﻤﺮﻳﺮ اﻻﺷﺎرة ﻣﻦ ﺧﻼﻟﻪ ﻋﻨﺪﻣﺎ ﺗﻜﻮن ﻗﻴﻤﺔ اﻟﻌﻨﻮان اﻟﺬي ﻳﺤﻤﻠﻪ ) (1وﺑﺎﻟﻌﻜﺲ
وﻋﻨﺪ ﻣﺮور اﻻﺷﺎرة ﻳﺘﻐﻴﺮ اﻟﻰ اﻟﻠﻮن اﻻﺧﻀﺮ
ﻣﺜﺎل:
-٢
ﻳﻘﻮم ﺑﺘﻤﺮﻳﺮ اﻻﺷﺎرة ﻣﻦ ﺧﻼﻟﻪ ﻋﻨﺪﻣﺎ ﺗﻜﻮن ﻗﻴﻤﺔ اﻟﻌﻨﻮان اﻟﺬي ﻳﺤﻤﻠﻪ ) (0وﺑﺎﻟﻌﻜﺲ
وﻋﻨﺪ ﻣﺮور اﻻﺷﺎرة ﻳﺘﻐﻴﺮ اﻟﻰ اﻟﻠﻮن اﻻﺑﻴﺾ
ﻣﺜﺎل:
-٣
ﻣﺜﺎل:
ﻋﻨ ﺪﻣﺎ ﺗﻜ ﻮن ﻗﻴﻤ ﺔ آ ﻼ اﻟﻌﻨ ﻮاﻧﻴﻦ )(I0.2,I0.1
ﺗ ﺴﺎوي ) (1او ﻗﻴﻤ ﺔ اﻟﻌﻨ ﻮان ) (I0.0ﻓﻘ ﻂ
ﺗ ﺴﺎوي ) (1ﺗﻜ ﻮن ﻗﻴﻤ ﺔ اﻟﻌﻨ ﻮان )(Q4.0
ﺗﺴﺎوي )(0
١٢٧
ﺣﻴﺚ ان اﻟﺸﻜﻞ اﻟﺘﺎﻟﻲ ﻳﻤﺜﻞ ) (And Gateﺑﻴﻦ ﻗﻴﻤﺔ اﻟﻌﻨﻮاﻧﻴﻦ
-٤
ﻳﻘﻮم ﺑﺘﻤﺮﻳﺮ اﻻﺷﺎرة ﻣﻦ ﺧﻼﻟﻪ ﻋﻨﺪﻣﺎ ﺗﻜﻮن ﻗﻴﻤﺔ اﻟﻌﻨﻮان اﻟﺬي ﻳﺤﻤﻠﻪ ) (1وﻳﻤﻜﻦ
ان ﻳﻜﺘﺐ ﺑﻤﻮاق ﻣﺨﺘﻠﻔﺔ آﺎﻟﺘﺎﻟﻲ:
١٢٨
واﻟﺠﺪول اﻟﺘﺎﻟﻲ ﻳﺒﻴﻦ اﻟﻌﻼﻗﺔ ﺑﻴﻦ اﻳﻌﺎزات ) (PLCواﻟﺒﻮاﺑﺎت اﻟﻤﻨﻄﻘﻴﺔ
١٢٩
-٥
ﻋﻨﺪﻣﺎ ﺗﻤﺮ اﻻﺷ ﺎرة ﻣ ﻦ ﺧﻼﻟ ﻪ ﻳﻘ ﻮم ﺑﺘﻐﻴﻴ ﺮ ﻗﻴﻤ ﺔ اﻟﻌﻨ ﻮان اﻟ ﺬي ﻳﺤﻤﻠ ﻪ اﻟ ﻰ ) (0وﻻ
ﺗﻮﺟﺪ ﻋﻼﻗﺔ ﺑﻴﻦ ﻣﺪاﺧﻞ هﺬا اﻻﻳﻌﺎز ﻣﻊ اﻟﻌﻨﻮان اﻟﺬي ﻳﺤﻤﻠﻪ
ﻣﺜﺎل:
-٦
ﻋﻨﺪﻣﺎ ﺗﻤﺮ اﻻﺷ ﺎرة ﻣ ﻦ ﺧﻼﻟ ﻪ ﻳﻘ ﻮم ﺑﺘﻐﻴﻴ ﺮ ﻗﻴﻤ ﺔ اﻟﻌﻨ ﻮان اﻟ ﺬي ﻳﺤﻤﻠ ﻪ اﻟ ﻰ ) (1وﻻ
ﺗﻮﺟﺪ ﻋﻼﻗﺔ ﺑﻴﻦ ﻣﺪاﺧﻞ هﺬا اﻻﻳﻌﺎز ﻣﻊ اﻟﻌﻨﻮان اﻟﺬي ﻳﺤﻤﻠﻪ ﻋﻜﺲ اﻻﻳﻌﺎز اﻟﺴﺎﺑﻖ
١٣٠
-٧
ﻟﻔﻬﻢ ﻋﻤﻞ هﺬا اﻻﻳﻌﺎز ﻳﺠﺐ ﻓﻬﻢ اﻟﻌﻼﻗﺔ ﺑﻴﻦ اﻻﻳﻌﺰ واﻟﻌﻨﻮان اﻟﺬي ﻳﺤﻤﻠﻪ وﺣﺴﺐ
اﻟﻤﺜﺎل اﻋﻼﻩ ﺳﻨﻜﺘﺐ اﻟﻌﻼﻗﺔ ﺑﺎﻟﺠﺪول اﻟﺘﺎﻟﻲ:
M0.1 N Q0.0
0 0 0
0 1 0
1 0 1
1 1 0
١٣١
-٨
M0.1 P Q0.0
0 0 0
0 1 1
1 0 0
1 1 0
S R Q
0 0 No
change
0 1 0
1 0 1
1 1 0
١٣٢
I0.1 I0.0 M0.0
0 0 No
change
0 1 0
1 0 1
1 1 0
S R Q
0 0 No
change
0 1 0
1 0 1
1 1 1
١٣٣
١٣٤
١٣٥
ﺗﻤﺮﻳﻦ :ﻋﻨﺪ ﺗﺤﻮﻳ ﻞ وﺿ ﻊ اﻟﻤﻔﺘ ﺎح اﻟ ﻰ ) (Autoﻳﻜ ﻮن ﺗ ﺸﻐﻴﻞ ﻣ ﻀﺨﺔ اﻻﻣ ﻼء ﻋ ﻦ
ﻃﺮﻳﻖ ) (Low Levelواﻃﻔﺎﺋﻬﺎ ﻋﻦ ﻃﺮﻳﻖ ) (High Levelاﻣﺎ ﻋﻨﺪ ﺗﺤﻮﻳﻞ وﺿﻊ
اﻟﻤﻔﺘﺎح اﻟﻰ ) (Manualﻳﺘﻢ ﺗﺸﻐﻴﻞ اﻟﻤﻀﺨﺔ ﻣﻦ ﻣﻔﺘﺎح ) (Startﺑﺸﺮط ﻋﺪم ﺗﺤﻘﻖ
) (High Levelواﻃﻔﺎﺋﻬﺎ ﻣﻦ ﻣﻔﺘ ﺎح ) (Stopﺑ ﺸﺮط ﻋ ﺪم ﺗﺤﻘ ﻖ )(Low Level
اي اﻟﺘﺸﻐﻴﻞ واﻻﻃﻔﺎء ﺑﺸﻜﻞ ﻳﺪوي ﺿﻤﻦ اﻟﻤﺴﺎﻓﺔ ﺑﻴﻦ ) (HLو)(LL
١٣٦
ب -اﻳﻌﺎزات اﻟﻤﻘﺎرﻧﺔ:
-١
ﺑ ﻨﻔﺲ اﻟﻄﺮﻳﻘ ﺔ ﺑ ﺎﻗﻲ اﻻﻳﻌ ﺎزات ﻣ ﻊ اﺧ ﺘﻼف وﻇﻴﻔ ﺔ اﻻﻳﻌ ﺎز وه ﺬﻩ اﻻﻳﻌ ﺎزات ﺳ ﻬﻠﺔ
اﻻﺳﺘﻌﻤﺎل وﻻ ﺗﺤﺘﺎج اﻟﻰ ﺷﺮح
١٣٧
-٢
١٣٨
-٣
١٣٩
اﻟﻴﻮم اﻟﺘﺎﺳﻊ
اﻻﻳﻌﺎزات اﻟﻤﻨﻄﻘﻴﺔ اﻟﺠﺰءاﻟﺜﺎﻧﻲ
أ-اﻳﻌﺎزات اﻟﻌﺪادات
-١
وهﻮ ﻋﺒﺎرة ﻋﻦ ﻋﺪاد ﺗﺼﺎﻋﺪي ﻳﻌﻤﻞ ﻋﻠﻰ اﻟﻌﺪ ﻣﻦ ) (0اﻟﻰ اﻟﺮﻗﻢ اﻟﻤﻄﻠﻮب وﻳﺤﻤﻞ
اﻟﻤﻌﻄﻴﺎت اﻟﺘﺎﻟﻴﺔ:
١٤٠
ﺗﺰداد ﻗﻴﻤﺔ اﻟﻌﺪاد ﺑﻤﻘﺪار ) (1آﻠﻤﺎ ﺗﻐﻴﺮ اﻟﻌﻨﻮان ) (I0.0ﻣﻦ ) (0اﻟﻰ )(1
-٢
وهﻮ ﻋﺒﺎرة ﻋﻦ ﻋﺪاد ﺗﻨﺎزﻟﻲ ﻳﻌﻤﻞ ﻋﻠﻰ اﻟﻌﺪ ﻣﻦ اﻟﺮﻗﻢ اﻟﻤﻄﻠﻮب اﻟﻰ اﻟﺼﻔﺮ وﻳﺤﻤﻞ
اﻟﻤﻌﻄﻴﺎت اﻟﺘﺎﻟﻴﺔ:
١٤١
-٣
١٤٢
-٤
ﻳﻌﻤﻞ هﺬا اﻻﻳﻌﺎز ﻋﻠﻰ اﻋﻄﺎء ﻗﻴﻤ ﺔ ﺟﺪﺑ ﺪة ﻟﻠﻌ ﺪاد ﺑ ﺪل اﻟﻘﻴﻤ ﺔ اﻟﻘﺪﻳﻤ ﺔ ) (PVوﻳﻌﻤ ﻞ
آﻠﻤﺎ ﺗﻐﻴ ﺮ ﻣ ﺪﺧﻞ ه ﺬا اﻻﻳﻌ ﺎز ﻣ ﻦ ) (0اﻟ ﻰ ) (1وﻳﺄﺧ ﺬ اﻟﻌ ﺪاد ﻗﻴﻤﺘ ﻪ ﻣ ﻦ ه ﺬا اﻻﻳﻌ ﺎز
وﻳﻬﻤﻞ اﻟﻘﻴﻤﺔ اﻟﻤﻮﺿﻮﻋﺔ ﻓﻲ ﻣﺪﺧﻞ ) (PVﻟﻠﻌﺪاد
١٤٣
-٥
ﻳﻌﻤ ﻞ ﻋﻠ ﻰ زﻳ ﺎدة ﻗﻴﻤ ﺔ اﻟﻌ ﺪاد ﺑﻤﻘ ﺪار واﺣ ﺪ ﻋ ﻦ ﺗﻐﻴ ﺮ ﻣ ﺪﺧﻞ اﻻﻳﻌ ﺎز ﻣ ﻦ
ﺻﻔﺮ اﻟﻰ واﺣﺪ
-٦
ﻳﻌﻤﻞ ﻋﻠﻰ ﺗﻘﻠﻴﻞ ﻗﻴﻤﺔ اﻟﻌﺪاد ﺑﻤﻘﺪار واﺣﺪ ﻋﻦ ﺗﻐﻴﺮ ﻣﺪﺧﻞ اﻻﻳﻌﺎز ﻣﻦ ﺻﻔﺮ اﻟﻰ واﺣﺪ
١٤٤
ب -اﻻﻳﻌﺎزات اﻟﻤﻨﻄﻘﻴﺔ ﻟﺒﻴﺎﻧﺎت ﻣﻦ ﻧﻮع )(Word
-١
١٤٥
-٢
١٤٦
-٣
-٤
١٤٧
-٥
١٤٨
-٦
١٤٩
ج -اﻳﻌﺎزات اﻟﻤﺆﻗﺘﺎت )(Timers
ﺗﻜﻮن ﺻﻴﻐﺔ اﻟﺒﻴﺎﻧﺎت ﻟﻴﺘﻢ ﺗﻌﺮﻳﻔﻬﺎ آﻮﻗﺖ آﺎﻟﺘﺎﻟﻲ:
-١
اﻟﻤﻌﻄﻴﺎت:
:(Tno) -١اﺳﻢ اﻟﻤﺆﻗﺖ ﻣﺜﻼ )(T1,T6….
:(S) -٢ﻋﻨﺪ ﺗﻐﻴﺮ ﻗﻴﻤﺘﻪ ﻣﻦ ) (0اﻟﻰ ) (1ﻳﺒﺪأ اﻟﺘﺎﻳﻤﺮ ﺑﺎﻟﻌﻤﻞ
:(TV) -٣زﻣﻦ اﻟﺘﺎﻳﻤﺮ
:(R) -٤ﻋﻨﺪﻣﺎ ﺗﺼﺒﺢ ﻗﻴﻤﺘﻪ واﺣﺪ ﻳﺘﻮﻗﻒ اﻟﺘﺎﻳﻤﺮ ﻋﻦ اﻟﻌﻤﻞ
:(BI)-٥ﻳﻌﺮض ﻗﻴﻤﺔ اﻟﺰﻣﻦ اﻟﻤﺘﺒﻘﻲ ﺑﺎﻟﻨﻈﺎم اﻟﺴﺪاﺳﻲ ﻋﺸﺮ
١٥٠
:(BCD)-٦ﻳﻌﺮض ﻗﻴﻤﺔ اﻟﺰﻣﻦ اﻟﻤﺘﺒﻘﻲ ﺑﻨﻈﺎم )(BCD
:(Q)-٧ﺗﻜﻮن ﻗﻴﻤﺘﻪ ) (1ﻋﻨﺪ ﺑﺪأ اﻟﺘﺎﻳﻤﺮ ﺑﺎﻟﻌﻤﻞ وﺗﺼﺒﺢ ) (0ﻋﻨﺪ ﺗﻮﻗﻒ اﻟﺘﺎﻳﻤﺮ ﺑﻌﺪ
اﻧﺘﻬﺎء اﻟﺰﻣﻦ
-٢
١٥١
-٣
١٥٢
-٤
-٥
١٥٣
-٦
ﻳﻌﻤﻞ هﺬا اﻻﻳﻌﺎز ﻋﻠﻰ اﻋﻄﺎء ﻗﻴﻤﺔ زﻣﻨﻴﺔ ﺟﺪﻳﺪة ﻟﻠﺘﺎﻳﻤﺮ ﻣﻊ اهﻤﺎل اﻟﻘﻴﻤﺔ اﻟﻘﺪﻳﻤﺔ
وﻟﻜﻦ ﻻ ﻳﻐﻴﺮ اﻟﻘﻴﻤﺔ واﻟﺘﺎﻳﻤﺮ اﺛﻨﺎء اﻟﻌﻤﻞ وﻟﻜﻦ ﻳﻨﺘﻈﺮ زﻣﻦ اﻟﺘﺎﻳﻤﺮ اﻟﻘﺪﻳﻢ ﻳﻨﺘﻬﻲ ﺛﻢ
ﻳﻘﻮم ﺑﺎﻋﻄﺎء اﻟﺘﺎﻳﻤﺮ ﻗﻴﻤﺔ زﻣﻨﻴﺔ ﺟﺪﻳﺪة
١٥٤
اﻟﻴﻮم اﻟﻌﺎﺷﺮ
-١اﻻﻳﻌﺎزات اﻟﻤﻨﻄﻘﻴﺔ اﻟﺠﺰءاﻟﺜﺎﻟﺚ
واﻵن ﺳﻨﺬآﺮ ﻣﺨﺘﺼﺮ ﻻﻳﻌﺎزات )(Step7
١٥٥
١٥٦
١٥٧
١٥٨
١٥٩
١٦٠
١٦١
١٦٢
١٦٣
١٦٤
١٦٥
١٦٦
١٦٧
ﻣﻠﺤﻖ :١ﻓﻲ هﺬا اﻟﺸﻜﻞ ﺳﻨﺒﻴﺖ هﻴﻜﻠﻴﺔ اﻟﻤ ﺸﺮوع اﻟﻤﺘﻜﺎﻣ ﻞ ﻟﺒﺮﻧ ﺎﻣﺞ ) (Step7ﺣﺘ ﻰ
ﻧﺴﺘﻄﻴﻊ ﺗﻘﻴﻴﻢ ﻣﺎ ﺗﻌﻠﻤﻨﺎﻩ وﻣﺎ ﺗﺒﻔﻰ ﻟﻨﺎ ﻟﻨﺘﻌﻠﻤﻪ ﻻﺣﻘﺎ اﻧﺸﺎء اﷲ ﺗﻌﺎﻟﻰ
١٦٨
١٦٩
١٧٠