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

‫‪PLC S7-1200‬‬

‫‪PUT/GET‬‬ ‫‪PROFINET‬‬

‫ﻧﻮﯾﺴﻨﺪه ‪ :‬ﻣﻬﻨﺪس ﻣﻬﺪي ﺗﻮاﻧﺎ‬


‫ﻣﺪرس دوره ﻫﺎي آﻣﻮزﺷﯽ اﺗﻮﻣﺎﺳﯿﻮن ﺻﻨﻌﺘﯽ‬
‫ﻋﻀﻮ ﻫﯿﺌﺖ ﻣﺪﯾﺮه ﺷﺮﮐﺖ ﻣﻬﻨﺪﺳﯽ ﻧﺎدﯾﻦ ﻃﯿﻒ ﻧﮕﺎر‬

‫واژه ﻫﺎي ﮐﻠﯿﺪي ‪ :‬ﺷﺒﮑﻪ ﺳﺎزي ﺻﻨﻌﺘﯽ ‪ ،‬ﭘﺮوﻓﯿﻨﺖ ‪PLC S7-1200 ،‬‬

‫ﭼﮑﯿﺪه ‪ :‬ﮔﺴﺘﺮش روز اﻓﺰون ارﺗﺒﺎﻃﺎت در ﺳﯿﺴﺘﻢ ﻫﺎي ﮐﻨﺘﺮل ﺻﻨﻌﺘﯽ ﮐﻪ ﻣﻨﺠﺮ ﺑﻪ‬
‫ﮐﺎﻫﺶ ﻫﺰﯾﻨﻪ ﻫﺎي اوﻟﯿﻪ راه اﻧﺪازي و ﻫﻤﭽﻨﯿﻦ ﮐﺎﻫﺶ ﻣﺸﮑﻼت ﻣﺮﺗﺒﻂ ﺑﺎ ﮐﺎﺑﻞ ﮐﺸﯽ ﻣﯽ‬
‫ﮔﺮدد ‪ ،‬ﺳﺎزﻧﺪﮔﺎن ﻣﺨﺘﻠﻒ ﺳﯿﺴﺘﻢ ﻫﺎي ﮐﻨﺘﺮل را ﺑﻪ ﺳﻤﺖ ﺗﻮﺳﻌﻪ و ﺳﺎده ﺳﺎزي ارﺗﺒﺎﻃﺎت‬
‫ﻓﯿﻤﺎﺑﯿﻦ ﺗﺠﻬﯿﺰات ﺳﻮق ﻣﯽ دﻫﺪ ‪ .‬ﺷﺒﮑﻪ ﺻﻨﻌﺘﯽ ﭘﺮوﻓﯿﻨﺖ ]‪ [1‬ﮐﻪ اﻣﺮوزه ﺑﻪ ﻋﻨﻮان ﯾﮑﯽ‬
‫از راﯾﺞ ﺗﺮﯾﻦ ﭘﺮوﺗﮑﻞ ﻫﺎي ارﺗﺒﺎﻃﯽ ﺑﺎ ﺳﺮﻋﺖ زﯾﺎد در ﺣﺎل ﺗﻮﺳﻌﻪ ﻣﯽ ﺑﺎﺷﺪ ‪ ،‬ﯾﮏ ﭘﺮوﺗﮑﻞ‬
‫اﺳﺘﺎﻧﺪارد ﺻﻨﻌﺘﯽ ﺟﻬﺖ ﺟﻤﻊ آوري و اﻧﺘﻘﺎل داده ﻫﺎ ﺑﺮ ﻣﺒﻨﺎي اﺗﺮﻧﺖ ﺻﻨﻌﺘﯽ ﻣﯽ ﺑﺎﺷﺪ ‪.‬‬
‫ﺳﯿﺴﺘﻢ ﻫﺎي ﮐﻨﺘﺮل ﻧﻮﯾﻦ زﯾﻤﻨﺲ ﺷﺎﻣﻞ ‪ S7-1200‬و ‪ ، S7-1500‬از ﭘﺮوﻓﯿﻨﺖ ﺑﻪ‬
‫ﻋﻨ ﻮان ﭘﺮوﺗﮑﻞ اﺻﻠﯽ ارﺗﺒﺎﻃﯽ ﺑﻬﺮه ﻣﯽ ﺑﺮﻧﺪ ‪ .‬در اﯾﻦ ﻣﻘﺎﻟﻪ آﻣﻮزﺷﯽ ﺑﻪ ﯾﮑﯽ از راﯾﺞ ﺗﺮﯾﻦ‬
‫روﺷﻬﺎي ارﺗﺒﺎﻃﯽ ﻣﺎﺑﯿﻦ دو ﻋﺪد‪ PLC S7-1200‬ﻣﯽ ﭘﺮدازﯾﻢ ‪.‬‬

‫‪ -‬ﻣﻘﺪﻣﻪ‬
‫‪ PLC‬ﻫﺎي ﺧﺎﻧﻮاده ‪ S7-1200‬زﯾﻤﻨﺲ ﮐﻪ از اواﯾﻞ دﻫﻪ ‪ 90‬وارد ﺻﻨﻌﺖ ﮐﺸﻮر ﺷﺪه اﻧﺪ ‪ ،‬از ﭘﻮرت ارﺗﺒﺎﻃﯽ‬
‫ﭘﺮوﻓﯿﻨﺖ ﺑﺮاي ارﺗﺒﺎﻃﺎت ﭘﺎﯾﻪ ‪ ،‬از ﺟﻤﻠﻪ ﺑﺮﻧﺎﻣﻪ رﯾﺰي ﺗﻮﺳﻂ ﻧﺮم اﻓﺰار ‪ TIA PORTAL‬و ﻫﻤﭽﻨﯿﻦ ﺑﺮﻗﺮاري‬
‫ارﺗﺒﺎط ﺑﺎ ﺳﺎﯾﺮ ﺳﯿﺴﺘﻢ ﻫﺎي ﮐﻨﺘﺮل ﺑﻬﺮه ﻣﻨﺪ ﻣﯽ ﺑﺎﺷﻨﺪ ‪ .‬اﯾﻦ اﻣﮑﺎن در ﮐﻨﺎر ﺳﺎﯾﺮ وﯾﮋﮔﯽ ﻫﺎي ﺳﺨﺖ اﻓﺰاري ‪،‬‬
‫ﻧﺮم اﻓﺰاري و ﻫﻤﭽﻨﯿﻦ ﻗﯿﻤﺖ ﺗﻤﺎم ﺷﺪه ‪ ،‬ﻋﻼوه ﺑﺮ ﺑﺎﻻﺑﺮدن اﻧﻌﻄﺎف ﭘﺬﯾﺮي ]‪ [2‬اﯾﻦ ﻣﺤﺼﻮل در ﮐﺎرﺑﺮدﻫﺎي‬
‫ﺻﻨﻌﺘﯽ ‪ ،‬ﻣﺰاﯾﺎي ﻣﻬﻤﯽ را ﺑﻮاﺳﻄﻪ ﺑﺮﻗﺮاري ارﺗﺒﺎﻃﺎت ﺻﻨﻌﺘﯽ ﺗﺤﺖ ﭘﺮوﻓﯿﻨﺖ ﻣﺤﻘﻖ ﻣﯽ ﻧﻤﺎﯾﺪ ﮐﻪ ﻣﻬﻢ ﺗﺮﯾﻦ‬
‫آﻧﻬﺎ ﻋﺒﺎرﺗﻨﺪ از ‪:‬‬
‫‪-1‬ﭘﺮوﻓﯿﻨﺖ اﻣﮑﺎن ﺗﺒﺎدل داده ﻫﺎي ﺻﻨﻌﺘﯽ را ﺑﺎ ﺳﺮﻋﺖ و دﻗﺖ ﺑﺎﻻ در ﺗﻤﺎﻣﯽ ﭘﻠﺘﻔﺮﻣﻬﺎﯾﯽ ﮐﻪ ازاﯾﻦ اﺳﺘﺎﻧﺪارد‬
‫ﺗﺒﻌﯿﺖ ﻣﯽ ﻧﻤﺎﯾﻨﺪ ‪ ،‬ﻓﺮاﻫﻢ ﻣﯽ ﺳﺎزد ‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﯾﻦ وﯾﮋﮔﯽ اﻣﮑﺎن اﯾﺠﺎد ﻣﻔﺎﻫﯿﻢ ﻧﻮآوارﻧﻪ ﺑﺮاي ﺻﻨﺎﯾﻊ ﺗﻮﻟﯿﺪي‬
‫ﻓﺮاﻫﻢ ﻣﯽ ﮔﺮدد ‪.‬‬

‫‪١‬‬
‫‪-2‬ﻻﯾﻪ ﺑﺎز ﺑﻮدن و اﻧﻌﻄﺎف ﭘﺬﯾﺮي ﺑﺎﻻي اﯾﻦ ﭘﺮوﺗﮑﻞ ‪ ،‬آزادي ﻋﻤﻞ ﮔﺴﺘﺮده اي را ﺑﻪ ﻃﺮاﺣﺎن ﺳﯿﺴﺘﻢ و ﺑﺮﻧﺎﻣﻪ‬
‫ﻧﻮﯾﺴﺎن ﺳﯿﺴﺘﻢ ﻫﺎي ﮐﻨﺘﺮل اراﺋﻪ ﻣﯽ دﻫﺪ ﮐﻪ ﺑﺎ اﯾﻦ ﺗﻮاﻧﻤﻨﺪي ﻣﯽ ﺗﻮاﻧﻨﺪ دﯾﺪﮔﺎﻫﻬﺎي ﺧﻮد را ﺑﺎ روش ﻫﺎﯾﯽ‬
‫ﺳﺎده ﺗﺮ و اﻣﻦ ﺗﺮ ﺑﻪ اﺟﺮا ﺑﺮﺳﺎﻧﻨﺪ ‪.‬اﯾﻦ ﻣﻮﺿﻮع ﺑﺎﻋﺚ اﻓﺰاﯾﺶ ﺑﻬﺮه وري ﺳﯿﺴﺘﻢ ﺑﻪ دﻟﯿﻞ ﮐﺎﻫﺶ زﻣﺎن‬
‫راه اﻧﺪازي ﺳﯿﺴﺘﻢ ﻫﺎي ﭘﯿﭽﯿﺪه ﻣﯽ ﮔﺮدد ‪.‬‬
‫‪ -3‬ﺑﺎﻻرﻓﺘﻦ ﮐﯿﻔﯿﺖ و اﻓﺰاﯾﺶ ﺳﺮﻋﺖ ﭘﯿﺎده ﺳﺎزي ﺳﯿﺴﺘﻢ ﻫﺎي ﮐﻨﺘﺮل ﭘﯿﭽﯿﺪه ‪ ،‬در زﻣﯿﻨﻪ ﻫﺎﯾﯽ از ﺟﻤﻠﻪ‬
‫ﮐﻨﺘﺮل دﻗﯿﻖ ﺣﺮﮐﺖ ﻣﺒﺘﻨﯽ ﺑﺮ ارﺗﺒﺎﻃﺎت ﺗﻮﺳﻌﻪ ﯾﺎﻓﺘﻪ ﭘﺮوﻓﯿﻨﺖ دردراﯾﻮ ﻫﺎي ﭘﻮﯾﺎ ‪ ،‬ﻫﻤﺎﻫﻨﮓ ﺳﺎزي ﻋﻤﻠﮑﺮد‬
‫دﺳﺘﮕﺎه ﻫﺎ ﺑﻮاﺳﻄﻪ ﻧﺮخ ﺑﺎﻻي اﻧﺘﻘﺎل داده در ﭘﺮوﻓﯿﻨﺖ و ‪ ...‬از ﻣﻬﻤﺘﺮﯾﻦ ﻋﻮاﻣﻞ ﮐﻠﯿﺪي ﺑﺮاي دﺳﺘﯿﺎﺑﯽ ﺑﻪ ﻣﺰﯾﺖ‬
‫رﻗﺎﺑﺘﯽ در ﺗﻮﻟﯿﺪ ﻣﯽ ﺑﺎﺷﻨﺪ ‪.‬‬
‫در ‪ PLC‬ﻫﺎي ﺧﺎﻧﻮاده ‪ S7-1200‬زﯾﻤﻨﺲ روﺷﻬﺎي ﻣﺨﺘﻠﻔﯽ ﺑﺮاي ﺑﺮﻗﺮاري ارﺗﺒﺎط ﺑﺎ ﺗﺠﻬﯿﺰات دﯾﮕﺮ در ﺑﺴﺘﺮ‬
‫ارﺗﺒﺎﻃﯽ ﭘﺮوﻓﯿﻨﺖ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه اﺳﺖ ‪ .‬در اﯾﻦ ﻣﻘﺎﻟﻪ آﻣﻮزﺷﯽ ﺑﻪ اﯾﺠﺎد ارﺗﺒﺎط ﻣﺎﺑﯿﻦ دو‬
‫ﻋﺪد‪ CPU S7-1200‬ﺗﺤﺖ ﺷﺒﮑﻪ ﭘﺮوﻓﯿﻨﺖ و ﺑﺎ ﺑﮑﺎرﮔﯿﺮي دﺳﺘﻮرات ‪ PUT/GET‬ﻣﯽ ﭘﺮدازﯾﻢ ‪.‬‬
‫دﺳﺘﻮرات ‪ PUT/GET‬از ﻧﻮع ارﺗﺒﺎﻃﺎت ‪ S7-Connection‬ﮐﻪ ﯾﮏ اﺳﺘﺎﻧﺪارد ارﺗﺒﺎﻃﯽ ﻣﺨﺼﻮص ﺳﯿﺴﺘﻢ‬
‫ﻫﺎي ﮐﻨﺘﺮل ‪ STEP7‬زﯾﻤﻨﺲ ﻣﯽ ﺑﺎﺷﻨﺪ ‪ ،‬ﺟﻬﺖ دﺳﺘﺮﺳﯽ ﺑﻪ داده ﻫﺎ اﺳﺘﻔﺎده ﻣﯽ ﻧﻤﺎﯾﻨﺪ ‪ .‬اﯾﻦ ﻧﻮع ارﺗﺒﺎﻃﺎت‬
‫ﻣﯽ ﺗﻮاﻧﺪ در ﺑﺴﺘﺮﻫﺎي ﭘﺮوﻓﯿﻨﺖ ‪ ،‬ﭘﺮوﻓﯿﺒﺎس ﯾﺎ ‪ MPI‬ﺗﻌﺮﯾﻒ ﺷﻮد ‪ .‬ﺳﻪ ﻧﻮع ﺳﺮوﯾﺲ ارﺗﺒﺎﻃﯽ ﮐﻪ در ﺟﺪول‬
‫ﺷﮑﻞ ﯾﮏ ﻧﻤﺎﯾﺶ داده ﺷﺪه اﻧﺪ ‪ ،‬در زﯾﺮ ﻣﺠﻤﻮﻋﻪ ‪ S7-Connection‬ﻗﺎﺑﻞ ﺗﻌﺮﯾﻒ اﺳﺖ ‪.‬‬

‫ﺗﻮﺿﯿﺤﺎت‬ ‫ﻧﺎم ﺳﺮوﯾﺲ ارﺗﺒﺎﻃﯽ‬


‫ﺟﻬﺖ ﺧﻮاﻧﺪن ‪ /‬ﻧﻮﺷﺘﻦ ﯾﮏ ﻃﺮﻓﻪ ]‪[3‬اﻃﻼﻋﺎت ﺑﺮاي اﻧﺘﻘﺎل ﺣﺠﻢ‬
‫‪PUT/GET‬‬
‫ﮐﻢ داده ﺑﻪ ‪ /‬از ﯾﮏ اﯾﺴﺘﮕﺎه ﮐﺎري‬
‫ﺳﺮوﯾﺲ ﻏﯿﺮ ﻫﻤﺎﻫﻨﮓ ]‪[4‬دو ﻃﺮﻓﻪ]‪ [5‬ﺑﺮاي اﻧﺘﻘﺎل ﺣﺠﻢ ﻣﺘﻮﺳﻂ داده‬
‫‪USEND / URCV‬‬
‫ﺑﯿﻦ دو اﯾﺴﺘﮕﺎه‬
‫ﯾﮏ ﺳﺮوﯾﺲ دو ﻃﺮﻓﻪ ﺑﻠﻮك ﮔﺮا ]‪[6‬ﺑﺮاي اﻧﺘﻘﺎل ﺣﺠﻢ زﯾﺎد داده‬
‫‪BSEND / BRCV‬‬
‫ﺑﯿﻦ دو اﯾﺴﺘﮕﺎه‪.‬‬

‫ﺷﮑﻞ ‪1‬‬

‫ﻣﻬﻤﺘﺮﯾﻦ ﻣﺰاﯾﺎي ‪ S7-Connection‬ﻋﺒﺎرﺗﻨﺪ از ‪:‬‬


‫‪ -‬ﻣﺴﺘﻘﻞ از ﺑﺴﺘﺮ اﻧﺘﻘﺎل اﻃﻼﻋﺎت ‪ ،‬اﻣﮑﺎن ﺗﺒﺎدل ﺣﺠﻢ وﺳﯿﻌﯽ از داده ﻫﺎ را ﻓﺮاﻫﻢ ﻣﯽ ﺳﺎزد ‪.‬‬
‫‪ -‬اﻣﮑﺎن اﻧﺘﻘﺎل داده ﻫﺎ را از ﺑﺨﺶ ﻫﺎي ﻣﺨﺘﻠﻒ ﺣﺎﻓﻈﻪ ﻓﺮاﻫﻢ ﻣﯽ ﺳﺎزد‪.‬‬
‫‪ -‬در ﻫﺮ ﻣﺮﺣﻠﻪ اﻣﮑﺎن اﻧﺘﻘﺎل ‪ 64Kbyte‬داده را ﻓﺮاﻫﻢ ﻣﯽ ﮐﻨﺪ‪.‬‬
‫‪ -‬ﺑﺎ ﺑﻬﺮه ﮔﯿﺮي از ﭘﺮوﺗﮑﻞ ﻫﺎي وﯾﮋه ‪ ،‬اﻣﮑﺎن ﺗﺎﯾﯿﺪ اﺗﻮﻣﺎﺗﯿﮏ درﯾﺎﻓﺖ داده را ﻓﺮاﻫﻢ ﻣﯽ ﮐﻨﺪ‪.‬‬
‫‪ -‬در ﻫﻨﮕﺎم اﻧﺘﻘﺎل ﺣﺠﻢ وﺳﯿﻊ داده از درﮔﯿﺮ ﺷﺪن ﺑﯿﺶ از اﻧﺪازه ‪ CPU‬و ﺑﺎس ﻫﺎي اﻧﺘﻘﺎل داده‬
‫ﺟﻠﻮﮔﯿﺮي ﻣﯽ ﮐﻨﺪ ‪.‬‬

‫‪٢‬‬
‫‪PUT/GET‬‬ ‫‪CPU S7-1200‬‬ ‫‪-‬‬

‫ﺗﻮﺟﻪ ‪ :‬اﯾﻦ آﻣﻮزش ﻣﻨﺎﺳﺐ اﻓﺮادي اﺳﺖ ﮐﻪ آﺷﻨﺎﯾﯽ ﻣﻘﺪﻣﺎﺗﯽ ﺑﺎ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ‪ S7-1200‬در ﻗﺎﻟﺐ ﻧﺮم اﻓﺰار‬
‫‪ TIA PORTAL‬دارﻧﺪ ‪ .‬ﺳﺎﯾﺮ دوﺳﺘﺎن ﻣﯽ ﺗﻮاﻧﻨﺪ ﺑﻪ ﻣﻨﻈﻮر ﮐﺴﺐ اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ ﺑﻪ ﻣﺮاﺟﻊ ﻣﻌﺮﻓﯽ ﺷﺪه‬
‫در اﻧﺘﻬﺎي ﻣﻘﺎﻟﻪ ﻣﺮاﺟﻌﻪ ﻧﻤﺎﯾﻨﺪ ‪.‬‬

‫ﺷﮑﻞ ‪2‬‬

‫اﺑﺘﺪا در ﻧﺮم اﻓﺰار ‪TIA PORTAL‬ﭘﺮوژه اي ﺟﺪﯾﺪي ﺑﺎ اﺳﺘﻔﺎده از ‪ CPU1212C‬اﯾﺠﺎد ﻣﯽ ﮐﻨﯿﻢ‪.‬‬


‫‪ Address IP‬ﻣﺮﺑﻮط ﺑﻪ ‪ CPU‬اول را ‪192.168.0.1‬در ﻧﻈﺮ ﻣﯽ ﮔﯿﺮﯾﻢ ‪ .‬ﺳﭙﺲ در ﻣﺤﯿﻂ‬
‫‪ NETWORK View‬از ﮐﺘﺎﺑﺨﺎﻧﻪ ﺗﺠﻬﯿﺰات در ﺳﻤﺖ راﺳﺖ ﺻﻔﺤﻪ ‪ ،‬ﯾﮏ ﻋﺪد ‪ CPU1212C‬دﯾﮕﺮ ﺑﺎ ‪IP‬‬
‫ﺑﺮاﺑﺮ ﺑﺎ ‪192.168.0.2‬ﺑﻪ ﭘﺮوژه اﺿﺎﻓﻪ ﻣﯽ ﮐﻨﯿﻢ ‪ ) .‬ﺗﻮﺟﻪ ﺑﻪ ورژن ‪ CPU‬و ﻣﻄﺎﺑﻘﺖ آن ﺑﺎ ورژن ‪ CPU‬ﻫﺎي‬
‫ﺳﺨﺖ اﻓﺰاري ﻣﻬﻢ اﺳﺖ ‪( .‬‬
‫ﺗﻮﺟﻪ ‪ :‬ﺟﻬﺖ اﯾﻦ ﭘﯿﮑﺮﺑﻨﺪي ﻣﯽ ﺑﺎﯾﺴﺖ ‪ CPU‬ﻫﺎ داراي ورژن ﻫﺎي ﺑﺎﻻﺗﺮ از ‪ 4.0‬ﺑﺎﺷﻨﺪ ‪.‬‬

‫‪P‬‬

‫ﺷﮑﻞ ‪3‬‬

‫‪٣‬‬
‫ﭘﺲ از ﻗﺮاردادن ﻫﺮ دو ‪ ، CPU‬در ﻣﺤﯿﻂ ‪ NETWORK VIEW‬ارﺗﺒﺎط آﻧﻬﺎ را ﺑﺮﻗﺮار ﻧﻤﺎﯾﯿﺪ ‪ .‬ﺳﭙﺲ‬
‫در ﺗﻨﻈﯿﻤﺎت ﻫﺮ دو ‪ CPU‬ﺗﯿﮏ ﻣﺮﺑﻮط ﺑﻪ دﺳﺘﺮﺳﯽ ﺗﻮﺳﻂ دﺳﺘﻮرات ‪ PUT/GET‬را ﻓﻌﺎل ﻧﻤﺎﯾﯿﺪ ‪ .‬اﯾﻦ‬
‫ﻣﻮرد در ﺷﮑﻞ ‪ 4‬ﻧﻤﺎﯾﺶ داده ﺷﺪه اﺳﺖ ‪.‬‬

‫ﺷﮑﻞ ‪4‬‬

‫در ﻣﺮﺣﻠﻪ ﺑﻌﺪ در ﻫﺮ ﮐﺪام از دو ‪ ، CPU‬دو ﻋﺪد دﯾﺘﺎ ﺑﻠﻮك ﺗﻌﺮﯾﻒ ﻣﯽ ﮐﻨﯿﻢ ‪.‬ﺑﻬﺘﺮ اﺳﺖ دﯾﺘﺎ ﺑﻠﻮﮐﻬﺎﯾﯽ ﺑﺎ‬
‫ﺷﻤﺎره ﻫﺎي ﯾﮑﺴﺎن در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد ‪ .‬در اﯾﻦ ﻣﺜﺎل در ﻫﺮ ‪ CPU‬ﯾﮏ دﯾﺘﺎﺑﻠﻮك ﺑﺎ ﺷﻤﺎره ‪ DB10‬و ﺑﺎ ﻧﺎم‬
‫‪ SEND_DATABLOCK‬و ﯾﮏ دﯾﺘﺎﺑﻠﻮك دﯾﮕﺮ ﺑﺎ ﺷﻤﺎره ‪ DB11‬و ﺑﺎ ﻧﺎم‬
‫‪ RECV_DATABLOCK‬ﺗﻌﺮﯾﻒ ﻣﯽ ﮐﻨﯿﻢ‪.‬‬
‫در ﺗﻤﺎم دﯾﺘﺎﺑﻠﻮﮐﻬﺎ ﺑﺎ ﮐﻠﯿﮏ راﺳﺖ ﺑﺮ روي ﻧﺎم دﯾﺘﺎﺑﻠﻮك و ﺑﺎز ﮐﺮدن ﭘﻨﺠﺮه ﻣﺸﺨﺼﺎت ) ﻫﻤﺎﻧﻨﺪ ﺷﮑﻞ ‪( 5‬‬
‫ﺗﯿﮏ ﻣﺮﺑﻮط ﺑﻪ ‪ Optimized Data Block‬را ﺑﺮ ﻣﯽ دارﯾﻢ ‪.‬‬

‫‪۴‬‬
‫ﺷﮑﻞ ‪5‬‬

‫در داﺧﻞ ‪ Datablock‬ﻣﺘﻨﺎﺳﺐ ﺑﺎ ﻧﯿﺎز ﺑﻪ ﺣﺠﻢ داده ﻣﻮرد اﻧﺘﻘﺎل ﻣﺎﺑﯿﻦ دو ‪ ، CPU‬ﺗﻌﺪادي ﺧﺎﻧﻪ ﺣﺎﻓﻈﻪ‬
‫اﯾﺠﺎد ﻣﯽ ﮐﻨﯿﻢ ‪ .‬در اﯾﻦ ﻣﺜﺎل ﯾﮏ ﻣﺘﻐﯿﺮاز ﻧﻮع ‪ Struct‬ﺑﺎ ﻧﺎم ‪ DATA‬ﺗﻌﺮﯾﻒ ﻧﻤﻮده و در داﺧﻞ آن ﭼﻬﺎر‬
‫ﻋﺪد ‪ Int‬ﺑﺎ ﻧﺎﻣﻬﺎي دﻟﺨﻮاه ‪ DATA1‬ﺗﺎ ‪ DATA4‬در ﻧﻈﺮ ﻣﯽ ﮔﯿﺮﯾﻢ ‪ .‬اﯾﻦ ﻋﻤﻞ ﺑﺮاي ﺳﺎﯾﺮ‬
‫‪ DATA BLOCK‬ﻫﺎي ‪ SEND‬و ‪ RECEVE‬دﯾﮕﺮ ﺗﮑﺮار ﻣﯽ ﮔﺮدد‪.‬‬

‫ﺷﮑﻞ ‪6‬‬

‫‪۵‬‬
‫در ﯾﮑﯽ از دو ‪ CPU‬ﮐﻪ ﻗﺮار اﺳﺖ دﺳﺘﻮرات ‪ PUT‬و ‪ GET‬در آن ﻧﻮﺷﺘﻪ ﺷﻮد ‪ ،‬ﯾﮏ ‪ FC‬اﯾﺠﺎد ﻧﻤﻮده و در‬
‫داﺧﻞ آن از ﮐﺘﺎﺑﺨﺎﻧﻪ دﺳﺘﻮرات ‪ ،‬دﺳﺘﻮر ‪ PUT‬و ‪ GET‬را ﺑﮑﺎر ﻣﯽ ﺑﺮﯾﻢ ‪ .‬ﺑﺎ ﻗﺮاردادن اﯾﻦ دﺳﺘﻮرات‬
‫ﻣﯽ ﺗﻮان ﻫﻤﺎﻧﻨﺪ ﺷﮑﻞ ‪ 7‬ﭘﻨﺠﺮه ﺗﻨﻈﯿﻤﺎت ﻣﺮﺑﻮط ﺑﻪ ‪ Connection‬را ﺑﺎز ﻧﻤﻮده و ﺑﻪ ﺗﻨﻈﯿﻤﺎت آن ﭘﺮداﺧﺖ ‪.‬‬

‫ﺷﮑﻞ ‪7‬‬

‫ﺗﻨﻈﯿﻤﺎت اﯾﻦ ارﺗﺒﺎط را ﻣﻄﺎﺑﻖ ﺑﺎ ﺷﮑﻞ ‪ 8‬در ﺑﺮﮔﻪ ‪ Connection Parameter‬ﺑﺮاي ﻫﺮ دو دﺳﺘﻮر ‪ PUT‬و‬
‫‪ GET‬اﻧﺠﺎم ﻣﯽ دﻫﯿﻢ ‪.‬‬

‫ﺷﮑﻞ ‪8‬‬

‫‪۶‬‬
‫ﭘﺲ از اﯾﺠﺎد اﯾﻦ ارﺗﺒﺎط ﻧﻮع ﮐﺎﻧﮑﺸﻦ و ﺟﺰﺋﯿﺎت در ﻣﺤﯿﻂ‪ network view‬ﻫﻤﺎﻧﻨﺪ ﺷﮑﻞ ‪ 9‬ﻗﺎﺑﻞ ﻣﺸﺎﻫﺪه‬
‫اﺳﺖ ‪.‬‬

‫ﺷﮑﻞ ‪9‬‬
‫در ﻣﺮﺣﻠﻪ ﺑﻌﺪ ﻣﯽ ﺑﺎﯾﺴﺖ ﭘﺎراﻣﺘﺮﻫﺎي ورودي ‪ /‬ﺧﺮوﺟﯽ ﻣﺮﺑﻮط ﺑﻪ ﺑﻠﻮﮐﻬﺎي ‪ PUT‬و ‪ GET‬ﻣﻘﺪار دﻫﯽ ﺷﻮد ‪.‬‬
‫اﯾﻦ ﮐﺎر ﻫﻢ ﺑﺎ ﺗﺎﯾﭗ و ﻣﻘﺪار دﻫﯽ ﻣﺴﺘﻘﯿﻢ در ورودي ‪ /‬ﺧﺮوﺟﯽ ﻫﺎي ﺑﻠﻮك در داﺧﻞ ﺑﺮﻧﺎﻣﻪ ﻣﻤﮑﻦ ﺑﻮده و ﻫﻢ‬
‫ﻣﯽ ﺗﻮان از ﻗﺴﻤﺖ ﺑﻠﻮك ﭘﺎراﻣﺘﺮ ﻫﻤﺎﻧﻨﺪ ﺷﮑﻞ ‪ 10‬ﺻﻮرت ﭘﺬﯾﺮد ‪.‬‬

‫ﺷﮑﻞ‪10‬‬

‫‪٧‬‬
‫ﭘﺲ از ورود ﻣﻘﺎدﯾﺮ ﻧﺘﯿﺠﻪ ﻫﻤﺎﻧﻨﺪ ﺷﮑﻞ زﯾﺮ ﺧﻮاﻫﺪ ﺷﺪ ‪ .‬در ورودي ‪ REQ‬ﯾﮏ ﭘﺎﻟﺲ ﺛﺎﺑﺖ ‪ 10‬ﻫﺮﺗﺰ ﮐﻪ‬
‫ﺗﻮﺳﻂ ‪ CLOCK MEMORY‬در ﺗﻨﻈﯿﻤﺎت ‪ CPU‬اﯾﺠﺎد ﺷﺪه اﺳﺖ ‪ ،‬ﺟﻬﺖ اﻋﻤﺎل ﭘﺎﻟﺲ ﻫﺎي ﺳﻨﮑﺮون‬
‫ﺳﺎزي ﻧﻘﻞ و اﻧﺘﻘﺎل داده ‪ ،‬ﺑﮑﺎر رﻓﺘﻪ اﺳﺖ ‪ ، ID .‬آدرس ﻣﺮﺑﻮط ﺑﻪ ‪ PLC1‬ﺑﻮده ﮐﻪ ﺑﻪ ﺻﻮرت ﮐﺪ ‪ HEX‬وارد‬
‫ﻣﯽ ﺷﻮد ‪ .‬ﺑﻪ دﻟﯿﻞ اﯾﻨﮑﻪ ﺑﻠﻮك ‪ PUT‬ﺟﻬﺖ ارﺳﺎل داده از ‪ CPU‬اول ) ‪ Master‬ﯾﺎ‬
‫‪ (Active Connection‬ﺑﻪ‪ CPU‬دوم اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد ‪ .‬ﻟﺬا در ورودي ‪ SD_1‬آدرس دﯾﺘﺎﺑﻠﻮك‬
‫‪ SEND‬در ‪ ( DB10 ) PLC1‬و ﺑﻪ ﺻﻮرت اﺷﺎره ﮔﺮ )‪ ( Pointer‬ﺑﻪ ﻧﻘﻄﻪ ﺷﺮوع داده ﻫﺎ در اﯾﻦ دﯾﺘﺎﺑﻠﻮك‬
‫ﺗﻌﺮﯾﻒ ﺷﺪه اﺳﺖ ‪ .‬در اﯾﻦ آدرس ﺗﻌﺪاد ﻣﺎﮐﺰﯾﻤﻢ ﺑﺎﯾﺖ ﻗﺎﺑﻞ ارﺳﺎل ﻫﻢ ﻫﺸﺖ ﻋﺪد در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه اﺳﺖ ‪.‬‬
‫) ‪ 4‬ﻋﺪد داده ﺑﻪ ﻓﺮم ‪ . ( INT‬در ورودي ‪ ADDR_1‬ﻫﻢ آدرس ﻣﺮﺑﻮط ﺑﻪ دﯾﺘﺎﺑﻠﻮك درﯾﺎﻓﺖ ﮐﻨﻨﺪه‬
‫اﻃﻼﻋﺎت در ‪CPU‬دوم ) ‪ ( Slave‬ﯾﻌﻨﯽ ‪ DB11‬در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه اﺳﺖ ‪.‬‬
‫در ﭘﺎراﻣﺘﺮﻫﺎي ﺧﺮوﺟﯽ ﻫﻢ ﺑﯿﺖ ﻫﺎي ﻣﺮﺑﻮط ﺑﻪ ‪ ) DONE‬اﺟﺮاي ﺻﺤﯿﺢ ﺑﻠﻮك ( ‪ ) ERROR ،‬ﻧﻤﺎﯾﺸﮕﺮ‬
‫وﺟﻮد ﺧﻄﺎ ( راﺑﻪ ﺑﯿﺖ ﻫﺎي دﻟﺨﻮاه ﺣﺎﻓﻈﻪ و ﺧﺮوﺟﯽ ‪) STATUS‬ﮐﺪ ﺧﻄﺎي اﯾﺠﺎد ﺷﺪه ( را ﺑﻪ ﯾﮏ ﻋﺪد‬
‫ﺧﺎﻧﻪ ﺣﺎﻓﻈﻪ ‪ Word‬ﻣﺘﺼﻞ ﻣﯽ ﮐﻨﯿﻢ ‪.‬‬

‫ﺷﮑﻞ ‪11‬‬

‫ﺑﻪ ﺻﻮرت ﻣﺸﺎﺑﻪ ﺑﺮاي ﺑﻠﻮك ‪ GET‬ﻧﯿﺰ ﻣﻘﺪار دﻫﯽ ﻣﺘﻐﯿﺮﻫﺎ ﺻﻮرت ﻣﯽ ﭘﺬﯾﺮد ‪ .‬ﺷﮑﻞ ‪ 12‬اﯾﻦ ﺗﻨﻈﯿﻤﺎت را‬
‫ﻧﻤﺎﯾﺶ ﻣﯽ دﻫﺪ ‪.‬‬

‫‪٨‬‬
‫ﺷﮑﻞ ‪12‬‬

‫ﭘﺲ از اﯾﺠﺎد ﺑﻠﻮك ﻫﺎ و ذﺧﯿﺮه ﺳﺎزي ﻓﺎﻧﮑﺸﻦ ‪ ، FC1‬در ﺑﺪﻧﻪ اﺻﻠﯽ ﺑﺮﻧﺎﻣﻪ )‪ ( OB1‬اﯾﻦ ﻓﺎﻧﮑﺸﻦ را ﺑﺎ ﺷﺮط‬
‫ﻫﻤﯿﺸﻪ ﯾﮏ ﻓﺮاﺧﻮاﻧﯽ ﻣﯽ ﮐﻨﯿﻢ ‪.‬‬

‫ﺷﮑﻞ ‪13‬‬

‫ﭘﺲ از اﺗﻤﺎم ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ و داﻧﻠﻮد ﺳﺨﺖ اﻓﺰار و ﻧﺮم اﻓﺰار ﻫﺮ دو ‪ ، PLC‬ﮐﺎﻧﮑﺸﻦ ﺑﺮﻗﺮار ﺷﺪه و ﻣﯽ ﺗﻮان‬
‫ﺟﻬﺖ ارﺳﺎل داده از ﯾﮏ ‪ PLC‬ﺑﻪ ‪ PLC‬دﯾﮕﺮ آﻧﺮا در ﯾﮑﯽ از ﺧﺎﻧﻪ ﻫﺎي ﺗﻌﺮﯾﻒ ﺷﺪه در دﯾﺘﺎﺑﻠﻮك ‪SEND‬‬
‫ﻣﺮﺑﻮط ﺑﻪ ‪ PLC‬ﻓﺮﺳﺘﻨﺪه ﻗﺮار داده و ﺳﭙﺲ آﻧﺮا در ﺧﺎﻧﻪ ﻣﺸﺎﺑﻪ در دﯾﺘﺎﺑﻠﻮك ‪ RECV‬در ‪ PLC‬ﮔﯿﺮﻧﺪه درﯾﺎﻓﺖ‬
‫ﻧﻤﻮد ‪.‬‬

‫‪٩‬‬
: ‫ﻣﺮاﺟﻊ‬

‫ و ﺷﺒﮑﻪ ﺻﻨﻌﺘﯽ‬PLC S7-1200 ‫ " آﻣﻮزش ﮐﺎرﺑﺮدي‬- ‫ ﻧﻮﯾﺪ اﻧﺘﻈﺎري‬، ‫ ﻣﻬﺪي ﺗﻮاﻧﺎ ﺷﯿﺮوان‬-1
1391 ، ‫ ﻣﻬﺪي ﺗﻮاﻧﺎ ﺷﯿﺮوان‬-" PROFINET
‫ وب ﺳﺎﯾﺖ اﯾﻨﺘﺮﻧﺘﯽ ﺷﺮﮐﺖ زﯾﻤﻨﺲ‬-2

1) PROFINET : acronym for Process Field Net

2) flexibility

3) unidirectional

4) uncoordinated

5) bidirectional

6) block-oriented

١٠

You might also like