0% found this document useful (0 votes)
95 views79 pages

Amoozesh Mabani PLC

This document discusses Programmable Logic Controllers (PLCs). It introduces PLCs and their advantages over traditional relay-based control systems. PLCs can be programmed to implement logic functions to control industrial processes and machinery. They read input signals, run programmed logic functions, and output signals to control equipment. PLCs have internal functions like timers, counters, and shift registers to enable flexible control capabilities.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
95 views79 pages

Amoozesh Mabani PLC

This document discusses Programmable Logic Controllers (PLCs). It introduces PLCs and their advantages over traditional relay-based control systems. PLCs can be programmed to implement logic functions to control industrial processes and machinery. They read input signals, run programmed logic functions, and output signals to control equipment. PLCs have internal functions like timers, counters, and shift registers to enable flexible control capabilities.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 79

‫به نام خدا‬

‫سرای دانشجو‬
‫دانلود برترین جزوات و فیلم های دانشجویی‬

‫بامادرارتباط باشید‬

‫‪Website:‬‬ ‫‪www.sarayedaneshjo.com‬‬

‫‪Email:‬‬ ‫‪info.sarayedaneshjo@gmail.com‬‬

‫دانش اگر در ثریا هم یاشد رمدانی ار سررمین یارس یدان دست خواهند یافت‪ .‬رسول اگرم (ص)‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪1‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻓﺼﻞ ﺍﻭﻝ‬

‫ﺍﺻﻮﻝ ﻭﻣﺒﺎﻧﻲ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﻱ ﻗﺎﺑﻞ‬

‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﻱ )‪(PLC‬‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪2‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺍﻫﺪﺍﻑ ﺁﻣﻮﺯﺷﻲ‬

‫‪ .۱‬ﺁﺷﻨﺎﻳﻲ ﺑﺎ ﺍﻧﻮﺍﻉ ﻣﺨﺘﻠﻒ ‪ PLC‬ﻫﺎ‬


‫‪ .۲‬ﺁﺷﻨﺎﻳﻲ ﺑﺎ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ‪PLC‬‬
‫ﻋﻤﻠﮑﺮﺩ ﺩﺭﻭﻧﻲ ﻭﭘﺮﺩﺍﺯﺵ ﺳﻴﮕﻨﺎﻝ ‪ PLC‬ﻫﺎ‬ ‫‪.۳‬‬

‫ﻣﻘﺪﻣﻪ‬ ‫‪-۱-۱‬‬
‫ﻧﻴﺎﺯ ﺑﻪ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﻳﻲ ﺑﺎ ﻫﺰﻳﻨﻪ ﮐﻤﺘﺮ ‪ ،‬ﮐﺎﺭﺑﺮﺩ ﻣﺘﻨﻮﻉ ﺗﺮ ﻭ ﺳﻬﻮﻟﺖ ﺍﺳﺘﻔﺎﺩﻩ ﺑﻴﺸﺘﺮ ‪ ،‬ﻣﻨﺠﺮ ﺑﻪ‬
‫ﺗﻮﺳﻌﻪ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﯼ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ ﺑﺮ ﻣﺒﻨﺎﯼ ﻣﻴﮑﺮﻭ ﭘﺮﻭﺳﺴﻮﺭﻫﺎ ﺷﺪ ﻭ ﺍﺯ ﺁﻧﻬﺎ ﺑﻄﻮﺭ ﮔﺴﺘﺮﺩﻩ‬
‫ﺍﯼ ﺩﺭ ﮐﻨﺘﺮﻝ ﻓﺮﺁﻳﻨﺪﻫﺎﯼ ﻭ ﻣﺎﺷﻴﻦ ﺁﻻﺕ ﺍﺳﺘﻔﺎﺩﻩ ﮔﺮﺩﻳﺪ ‪.‬‬
‫‪ PLC‬ﻫﺎ ﺩﺭ ﺁﻏﺎﺯ ﺑﻌﻨﻮﺍﻥ ﺟﺎﻧﺸﻴﻨﯽ ﺑﺮﺍﯼ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﻣﻨﻄﻘﻲ ﺭﻟﻪ ﺍﯼ ﻭ ﺗﺎﻳﻤﺮﯼ ﻏﻴﺮ ﻗﺎﺑﻞ ﺗﻐﻴﻴﺮ‬
‫ﺗﻮﺳﻂ ﺍﭘﺮﺍﺗﻮﺭ ﻃﺮﺍﺣﯽ ﻣﻲ ﺷﻮﻧﺪ ﺗﺎ ﺑﻪ ﺟﺎﯼ ﺗﺎﺑﻠﻮﻫﺎﯼ ﮐﻨﺘﺮﻝ ﻣﺘﺪﺍﻭﻝ ﻭ ﻗﺪﻳﻤﯽ ﺍﺳﺘﻔﺎﺩﻩ ﺷﻮﻧﺪ‪.‬‬
‫‪ PLC‬ﻫﺎ ﺗﻮﺍﻧﺴﺘﻨﺪ ﺳﻬﻮﻟﺖ ﻭ ﺍﺳﺘﻔﺎﺩﻩ ﻭ ﻗﺎﺑﻠﻴﺖ ﺍﻧﻌﻄﺎﻑ ﭘﺬﻳﺮﯼ ﺯﻳﺎﺩﯼ ﺭﺍ ﺑﻪ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﮐﻨﺘﺮﻝ‬
‫ﺍﺭﺯﺍﻧﯽ ﺩﺍﺭﻧﺪ ‪.‬ﺍﻳﻦ ﮐﺎﺭ ﺑﻮﺳﻴﻠﻪ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺁﻧﻬﺎ ﻭ ﺍﺟﺮﺍﯼ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ﻫﺎﯼ ﻣﻨﻄﻘﯽ ﺳﺎﺩﻩ ﮐﻪ‬
‫ﺍﻏﻠﺐ ﺑﻪ ﺷﮑﻞ ﺩﻳﺎﮔﺮﺍﻡ ﻧﺮﺩﺑﺎﻧﯽ ﺍﺳﺖ ﺻﻮﺭﺕ ﻣﻴﮕﻴﺮﺩ ‪ PLC .‬ﻫﺎ ﺩﺍﺭﺍﻱ ﻳﮏ ﺳﺮﯼ ﺗﻮﺍﺑﻊ ﺩﺭﻭﻧﯽ ﺍﺯ‬
‫ﻗﺒﻴﻞ ﺗﺎﻳﻤﺮﻫﺎ ‪ ،‬ﺷﻤﺎﺭﻧﺪﻩ ﻫﺎ ﻭ ﺷﻴﻔﺖ ﺭﺟﺴﺘﺮﻫﺎ ﻣﯽ ﺑﺎﺷﻨﺪ ﮐﻪ ﺍﻣﮑﺎﻥ ﮐﻨﺘﺮﻝ ﻣﻨﺎﺳﺐ ﺭﺍ ‪ ،‬ﺣﺘﯽ ﺑﺎ‬
‫ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﮐﻮﭼﮑﺘﺮﻳﻦ ‪ PLC‬ﻧﻴﺰ ﻓﺮﺍﻫﻢ ﻣﻲ ﺁﻭﺭﻧﺪ ‪.‬‬
‫ﻳﮏ ‪ PLC‬ﺑﺎ ﺧﻮﺍﻧﺪﻥ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ ‪ ،‬ﺩﺭﻳﺎﻓﺘﯽ ﺍﺯ ﭘﺮﻭﺳﻪ ﻣﻮﺭﺩ ﻧﻈﺮ ‪ ،‬ﮐﺎﺭ ﺧﻮﺩ ﺭﺍ ﺷﺮﻭﻉ‬
‫ﻼ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺷﺪﻩ ﻭ ﺩﺭ ﺣﺎﻓﻈﻪ ﺟﺎ ﮔﺮﻓﺘﻪ‬
‫ﮐﺮﺩﻩ ﻭ ﺳﭙﺲ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﻫﺎﯼ ﻣﻨﻄﻘﯽ )ﮐﻪ ﻗﺒ ﹰ‬
‫ﺍﺳﺖ ( ﺭﺍ ﺑﺮ ﺭﻭﯼ ﺍﻳﻦ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ ﺍﻋﻤﺎﻝ ﻣﯽ ﮐﻨﺪ ﻭ ﺩﺭ ﭘﺎﻳﺎﻥ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﺧﺮﻭﺟﯽ‬
‫ﻣﻄﻠﻮﺏ ﺭﺍ ﺑﺮﺍﯼ ﺭﺍﻩ ﺍﻧﺪﺍﺯﯼ ﺗﺠﻬﻴﺰﺍﺕ ﻭ ﻣﺎﺷﻴﻦ ﺁﻻﺕ ﭘﺮﻭﺳﻪ ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ ‪ .‬ﺗﺠﻬﻴﺰﺍﺕ‬
‫ﺍﺳﺘﺎﻧﺪﺍﺭﺩﯼ ﺩﺭﻭﻥ ‪ PLC‬ﻫﺎ ﺗﻌﺒﻴﻪ ﺷﺪﻩ ﺍﻧﺪ ﮐﻪ ﺑﻪ ﺁﻧﻬﺎ ﺍﺟﺎﺯﻩ ﻣﻲ ﺩﻫﺪ ﻣﺴﺘﻘﻴﻤ ﹰﺎ ﻭ ﺑﺪﻭﻥ ﻧﻴﺎﺯ ﺑﻪ‬
‫ﻭﺍﺳﻄﻪ ﻫﺎﯼ ﻣﺪﺍﺭﻱ ﻳﺎ ﺭﻟﻪ ﺍﯼ ‪ ،‬ﺑﻪ ﺍﻟﻤﺎﻧﻬﺎﯼ ﺧﺮﻭﺟﯽ ﻳﺎ ﻣﺤﺮﮎ ﻭ ﻣﺒﺪﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ )ﻣﺎﻧﻨﺪ ﭘﻤﭗ‬
‫ﻫﺎ ﻭ ﺳﻮﭘﺎﭖ ﻫﺎ ( ﻣﺘﺼﻞ ﺷﻮﻧﺪ ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪3‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ‪ PLC‬ﻫﺎ ‪ ،‬ﺗﻐﻴﻴﺮ ﻳﮏ ﺳﻴﺴﺘﻢ ﮐﻨﺘﺮﻝ ﺑﺪﻭﻥ ﻧﻴﺎﺯ ﺑﻪ ﺗﻐﻴﻴﺮ ﻣﺤﻞ ﺍﺗﺼﺎﻻﺕ ﺳﻴﻢ ﻫﺎ‬
‫ﻣﻤﮑﻦ ﺷﺪﻩ ﺍﺳﺖ ﻭ ﺑﺮﺍﯼ ﻫﺮ ﮔﻮﻧﻪ ‪ ،‬ﺗﻐﻴﻴﺮ ﮐﺎﻓﯽ ﺍﺳﺖ ﮐﻪ ﺑﺮﻧﺎﻣﻪ ﮐﻨﺘﺮﻝ ﺗﻐﻴﻴﺮ ﻳﺎﺑﺪ ‪.‬‬
‫‪ PLC‬ﺍﺯ ﻧﻈﺮ ﺳﺎﺧﺘﻤﺎﻥ ﺩﺍﺧﻠﯽ ﺷﺒﻴﻪ ﮐﺎﻣﭙﻴﻮﺗﺮﻫﺎﯼ ﻣﻌﻤﻮﻟﯽ ﻫﺴﺘﻨﺪ )ﺷﮑﻞ ‪ ،(۱-۱‬ﻭﻟﯽ ﺑﺮﺧﯽ‬
‫ﻭﻳﮋﮔﻴﻬﺎﯼ ﺧﺎﺹ ‪ ،‬ﺁﻧﻬﺎ ﺭﺍ ﺍﺑﺰﺍﺭﯼ ﻣﻨﺎﺳﺐ ﺟﻬﺖ ﺍﻧﺠﺎﻡ ﻋﻤﻠﻴﺎﺕ ﮐﻨﺘﺮﻝ ﺻﻨﻌﺘﯽ ﻧﻤﻮﺩﻩ ﺍﺳﺖ ‪.‬‬

‫ﺷﮑﻞ ‪ ۱-۱‬ﺳﺎﺧﺘﺎﺭ ﺩﺍﺧﻠﻲ ﻳﮏ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ‬

‫ﺑﺮﺧﯽ ﺍﺯ ﺍﻳﻦ ﻭﻳﮋﮔﻴﻬﺎ ﻋﺒﺎﺭﺗﻨﺪ ﺍﺯ ‪:‬‬


‫‪ -۱‬ﺗﺠﻬﻴﺰﺍﺕ ﺣﻔﺎﻇﺖ ﮐﻨﻨﺪﻩ ‪ PLC‬ﻫﺎ ﺍﺯ ﻧﻮﻳﺰ ﻭ ﺷﺮﺍﻳﻂ ﻧﺎﻣﺴﺎﻋﺪ ﻣﺤﻴﻄﯽ‬
‫‪ -۲‬ﺳﺎﺧﺘﺎﺭ ﻣﺎﮊﻭﻻﺭ ‪ PLC‬ﻫﺎ ﮐﻪ ﺑﻪ ﺳﺎﺩﮔﯽ ﺍﻣﮑﺎﻥ ﺗﻌﻮﻳﺾ ﻳﺎ ﺍﻓﺰﻭﺩﻥ ﻭﺍﺣﺪ ﻳﺎ ﻭﺍﺣﺪﻫﺎﻳﻲ ﺭﺍ ﺑﻪ‬
‫‪ PLC‬ﻣﻴﺪﻫﺪ )ﻣﺜ ﹰ‬
‫ﻼ ﻭﺍﺣﺪ ﻭﺭﻭﺩﯼ ﻭ ﺧﺮﻭﺟﯽ (‬
‫‪ -۳‬ﺍﺗﺼﺎﻻﺕ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﻭﺭﻭﺩﺭ ‪/‬ﺧﺮﻭﺟﯽ ﻭ ﻧﻴﺰ ﺳﻄﻮﺡ ﺳﻴﮕﻨﺎﻝ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ‬
‫‪ -۴‬ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﻗﺎﺑﻞ ﺩﺭﮎ ﻭ ﺁﺳﺎﻥ )ﻣﺎﻧﻨﺪ ﺩﻳﺎﮔﺮﺍﻡ ‪،‬ﻧﺮﺩﺑﺎﻧﯽ ﻭ ﻳﺎ ﻧﻤﻮﺩﺍﺭ ﻭﻇﺎﻳﻒ(‬
‫‪ -۵‬ﺳﻬﻮﻟﺖ ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻭ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﻣﺠﺪﺩ ﺩﺭ ﺣﻴﻦ ﮐﺎﺭﮐﺮﺩ ﻓﺮﺁﻳﻨﺪ‪.‬‬

‫ﻧﮕﺎﻫﯽ ﮔﺬﺭﺍ ﺑﺮ ﺗﺎﺭﻳﺨﭽﻪ ‪PLC‬‬ ‫‪-۲-۱‬‬


‫ﺍﻧﺪﻳﺸﻪ ﺳﺎﺧﺖ ‪ PLC‬ﺩﺭ ﺁﻏﺎﺯ ﺳﺎﻝ ‪ ۱۹۶۸‬ﺗﻮﺳﻂ ﻳﮏ ﮔﺮﻭﻩ ﺍﺯ ﻣﻬﻨﺪﺳﻴﻦ ﺷﺮﮐﺖ ‪General‬‬
‫‪ motors‬ﺁﻣﺮﻳﮑﺎ ﻣﻄﺮﺡ ﺷﺪ ‪ .‬ﺩﺭ ﺍﻳﻦ ﻃﺮﺡ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻣﯽ ﺑﺎﻳﺴﺖ ﺩﺍﺭﺍﯼ ﺧﺼﻮﺻﻴﺎﺕ ﺍﻭﻟﻴﻪ ﺯﻳﺮ‬
‫ﻣﻲ ﺑﻮﺩ ‪:‬‬
‫‪ -۱‬ﺑﻪ ﺳﺎﺩﮔﯽ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻭ ﻫﻤﭽﻨﻴﻦ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻣﺠﺪﺩ ﺑﻮﺩﻩ )ﺗﺮﺟﻴﺤ ﹰﺎ ﺩﺭ ﮐﺎﺭﺧﺎﻧﻪ (‬
‫ﻭﻧﻴﺰ ‪ ،‬ﻗﺎﺑﻠﻴﺖ ﺗﻐﻴﻴﺮ ﺗﺮﺗﻴﺐ ﻭ ﺗﻮﺍﻟﯽ ﻋﻤﻠﻴﺎﺕ ﮐﻨﺘﺮﻝ ﺭﺍ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ ‪.‬‬
‫‪ -۲‬ﻧﮕﻬﺪﺍﺭﯼ ﻭ ﺗﻌﻤﻴﺮﺍﺕ ﺁﻥ ﺁﺳﺎﻥ ﺑﺎﺷﺪ ‪ ،‬ﺗﺮﺟﻴﺤ ﹰﺎ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻣﺎﮊﻭﻝ ﻫﺎﯼ ﺍﻓﺰﻭﺩﻧﯽ‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪4‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪ -۳‬ﺍﻟﻒ( ﺩﺍﺭﺍﯼ ﻗﺎﺑﻠﻴﺖ ﺍﻃﻤﻴﻨﺎﻥ ﺑﻴﺸﺘﺮ ﺩﺭ ﻣﺤﻴﻂ ﻫﺎﯼ ﺻﻨﻌﺘﯽ ﻣﻲ ﺑﺎﺷﺪ ‪.‬‬
‫ﺏ( ﮐﻮﭼﮑﺘﺮ ﺍﺯ ﺭﻟﻪ ﻣﻌﺎﺩﻟﺶ ﺑﺎﺷﺪ‬
‫‪ -۴‬ﺩﺭ ﻋﻤﻞ ﻫﺰﻳﻨﻪ ﻗﺎﺑﻞ ﺭﻗﺎﺑﺖ ﺑﺎ ﺗﺎﺑﻠﻮﻫﺎﯼ ﺭﻟﻪ ﺍﯼ ﻭ ﻧﻴﻤﻪ ﻫﺎﺩﯼ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ ‪.‬‬
‫ﺍﻳﻦ ﺍﻣﺮ ﻣﻮﺟﺐ ﺷﻌﻠﻪ ﻭﺭ ﺷﺪﻥ ﺷﻮﻕ ﺷﺪﻳﺪﻱ ﺩﺭ ﺑﻴﻦ ﻣﻬﻨﺪﺳﻴﻦ ﻫﻤﻪ ﺷﺎﺧﻪ ﻫﺎﯼ ﻋﻠﻮﻡ ﺩﺭ‬
‫ﻣﻮﺭﺩ ﺍﻳﻨﮑﻪ ﭼﮕﻮﻧﻪ ﺍﺯ ‪ PLC‬ﻣﻲ ﺗﻮﺍﻥ ﺩﺭ ﮐﻨﺘﺮﻝ ﻫﺎﯼ ﺻﻨﻌﺘﯽ ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩ ﮔﺮﺩﻳﺪ‪ .‬ﺍﻳﻦ ﺑﺬﻝ ﺗﻮﺟﻪ‬
‫ﺷﺪﻳﺪ ﺑﻪ ﻗﺎﺑﻠﻴﺖ ﻭ ﺗﺴﻬﻴﻼﺕ ﺑﺮﺗﺮ ‪ PLC‬ﻫﺎ ﺑﻮﺩ ﮐﻪ ﺳﺒﺐ ﺷﺪ ﺁﻥ ﻫﺎ ﺭﺍ ﺑﻪ ﺳﺮﻋﺖ ﺑﻪ ﻓﻦ ﺁﻭﺭﯼ‬
‫ﺭﻭﺯ ﻭ ﺩﺭ ﺩﺳﺘﺮﺱ ﺗﺒﺪﻳﻞ ﮐﻨﺪ ‪ .‬ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﻫﺎ ﻧﻴﺰ ﺳﻴﺮ ﺗﮑﺎﻣﻠﯽ ﺧﻮﺩ ﺭﺍ ﺑﻪ ﺳﺮﻋﺖ ﺍﺯ ﻓﺮﻣﺎﻥ‬
‫ﻫﺎﯼ ﻣﻨﻄﻘﯽ ﺳﺎﺩﻩ ﺑﻪ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ﻫﺎﯼ ﺷﺎﻣﻞ ﺍﺟﺮﺍﯼ ﻋﻤﻠﻴﺎﺕ ﻣﺮﺑﻮﻁ ﺑﻪ ﺷﻤﺎﺭﻧﺪﻩ ﻫﺎ ‪ ،‬ﺗﺎﻳﻤﺮﻫﺎ ‪،‬‬
‫ﺷﻴﻔﺖ ﺭﺟﻴﺴﺘﺮﻫﺎ ﻭ ﺳﭙﺲ ﺗﻮﺍﺑﻊ ﺭﻳﺎﺿﯽ ﭘﻴﺸﺮﻓﺘﻪ ﺩﺭ ‪ PLC‬ﻫﺎﯼ ﺑﺰﺭﮔﺘﺮ ﻃﯽ ﮐﺮﺩﻧﺪ ‪ .‬ﺑﻪ ﻣﻮﺍﺯﺍﺕ‬
‫ﺁﻥ ‪ ،‬ﺩﺭ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ‪ PLC‬ﻧﻴﺰ ﭘﻴﺸﺮﻓﺖ ﻫﺎ ﺑﺎ ﺣﺎﻓﻈﻪ ﻫﺎﯼ ﺑﺰﺭﮔﺘﺮ ﻭ ﺗﻌﺪﺍﺩ ﺑﻴﺸﺘﺮ ﻭﺭﻭﺩﯼ ﻫﺎ ﻭ‬
‫ﺧﺮﻭﺟﯽ ﻫﺎﯼ ﺗﻌﺒﻴﻪ ﺷﺪﻩ ﺑﺮ ﺭﻭﯼ ﻣﺎﮊﻭﻝ ﻫﺎﯼ ﺟﺪﻳﺪﺗﺮ ‪ ،‬ﺩﻧﺒﺎﻝ ﺷﺪ ﺩﺭ ﺳﺎﻝ ‪ ۱۹۷۶‬ﺩﻳﮕﺮ ﺍﻣﮑﺎﻥ‬
‫ﮐﻨﺘﺮﻝ ﻣﺎﮊﻭﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ ﺭﺍ ﺩﻭﺭ ﻓﺮﺍﻫﻢ ﺁﻣﺪﻩ ﺑﻮﺩ‪ .‬ﺩﺭ ﺍﻳﻦ ﮔﻮﻧﻪ ﮐﺎﺭﺑﺮﺩﻫﺎ ﺗﻌﺪﺍﺩ‬
‫ﻣﺘﻌﺪﺩﯼ ﺍﺯ ﺍﻳﻦ ﻭﺭﻭﺩﯼ ‪ /‬ﺧﺮﻭﺟﯽ ﻫﺎ ﮐﻪ ﭼﻨﺪ ﺻﺪ ﻣﺘﺮ ﺑﺎ ‪ ، PLC‬ﺩﺭ ﻓﺎﺻﻠﻪ ﺩﺍﺷﺘﻨﺪ ﻣﻲ ﺑﺎﻳﺴﺖ ﺍﺯ‬
‫ﻃﺮﻳﻖ ﻳﮏ ﺧﻂ ﺍﺭﺗﺒﺎﻃﯽ ﺑﻄﻮﺭ ﻣﺪﺍﻭﻡ ‪ Monitoring‬ﺷﻮﻧﺪ ﻭ ﻳﺎ ﺩﺳﺘﻮﺭﺍﺕ ﻻﺯﻡ ﺑﻪ ﺁﻧﻬﺎ ﺍﻋﻤﺎﻝ ﺷﻮﺩ‬
‫ﺩﺭ ﺳﺎﻝ ‪ ۱۹۷۷‬ﻳﮏ ‪ PLC‬ﺍﺳﺎﺱ ﻣﻴﮑﺮﻭ ﭘﺮﻭﺳﺴﻮﺭﯼ )‪ PLC‬ﻣﺒﺘﯽ ﺑﺮ ﺭﻳﺰ ﭘﺮﺩﺍﺯﻧﺪﻩ ( ﺑﻪ ﻭﺳﻴﻠﻪ‬
‫ﺷﺮﮐﺖ ﺁﻣﺮﻳﮑﺎﻳﻲ ﺁﻟﻦ ﺑﺮﺍﺩﻟﯽ ﻣﻌﺮﻓﯽ ﺷﺪ ‪ .‬ﺍﻳﻦ ‪ PLC‬ﺑﺮ ﻣﺒﻨﺎﯼ ﺭﻳﺰ ﭘﺮﺩﺍﺯﻧﺪﻩ ‪ 8080‬ﻧﺒﺎﺷﺪ ﺑﻮﺩﻩ‬
‫ﺍﻣﺎ ﺍﺯ ﻳﮏ ﭘﺮﺩﺍﺯﺷﮕﺮ ﺩﻳﮕﺮ ﺑﻪ ﻣﻨﻈﻮﺭ ﺍﺩﺍﺭﻩ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﻫﺎﯼ ﻣﻨﻄﻖ ﺑﻴﺖ ﺩﺭ ﺳﺮﻋﺖ ﺑﺎﻻ ‪ ،‬ﺳﻮﺩ‬
‫ﻣﻲ ﺟﺴﺖ ‪.‬‬
‫ﺁﻫﻨﮓ ﺭﺷﺪ ﮐﺎﺭﺑﺮﺩ ‪ PLC‬ﻫﺎ ﺩﺭ ﺻﻨﺎﻳﻊ ‪ ،‬ﺗﻮﻟﻴﺪ ﮐﻨﻨﺪﮔﺎﻥ ﺭﺍ ﺗﺸﻮﻳﻖ ﺑﻪ ﮔﺴﺘﺮﺵ ﻭ ﺗﻮﺳﻌﻪ‬
‫ﺧﺎﻧﻮﺍﺩﻩ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﺍﺳﺎﺱ_ﻣﻴﮑﺮﻭ ﭘﺮﻭﺳﺴﻮﺭﯼ ﺑﺎ ﺳﻄﻮﺡ ﻋﻤﻠﻴﺎﺗﯽ ﻣﺨﺘﻠﻒ ﮐﺮﺩﻩ ﺍﻣﺮﻭﺯﻩ‬
‫ﻣﺤﺪﻭﺩﻩ ‪ PLC‬ﻫﺎﯼ ﺩﺭ ﺩﺳﺘﺮﺱ ﺍﺯ ‪ PLC‬ﻫﺎﯼ ﺟﺎﻣﻊ ﻭ ﮐﺎﻣﻞ ﮐﻮﭼﮏ ﺑﺎ ‪ ۲۰‬ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ ﻭ‬
‫‪ ۵۰۰‬ﻣﺮﺣﻠﻪ ﻣﺮﺣﻠﻪ ‪ ۳‬ﻳﺎ ﮔﺎﻡ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺗﺎ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﻣﺎﮊﻭﻻﺭ ﺑﺎ ﻣﺎﮊﻭﻝ ﻫﺎﯼ ﻗﺎﺑﻞ ﺍﻓﺰﺍﻳﺶ ﺭﺍ‬
‫ﺩﺭ ﺑﺮ ﮔﺮﻓﺘﻪ ﺍﺳﺖ ‪ .‬ﺍﻳﻦ ﻣﺎﮊﻭﻝ ﻫﺎ ﺑﺮﺍﯼ ﺍﻧﺠﺎﻡ ﻭﻇﺎﻳﻔﯽ ﻧﻈﻴﺮ ‪:‬‬
‫‪ -۱‬ﻭﺭﻭﺩﯼ ‪ /‬ﺧﺮﻭﺟﯽ ﺁﻧﺎﻟﻮﮒ‬
‫‪ -۲‬ﮐﻨﺘﺮﻝ ‪ ) PID‬ﺳﻪ ﺟﻤﻠﻪ ﺍﯼ ‪ :‬ﺗﻨﺎﺳﺒﯽ ‪ ،‬ﺍﻧﺘﮕﺮﺍﻝ ﮔﻴﺮ ﻭ ﻣﺸﺘﻖ ﮔﻴﺮ(‬
‫‪ -۳‬ﺍﺭﺗﺒﺎﻃﺎﺕ‬
‫‪ -۴‬ﻧﻤﺎﻳﺶ ﮔﺮﺍﻓﻴﮑﯽ‬
‫‪ -۵‬ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ ﺍﺿﺎﻓﯽ‬
‫‪ -۶‬ﺣﺎﻓﻈﻪ ﻫﺎﯼ ﺍﺿﺎﻓﯽ‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪5‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺟﺪﻭﻝ ‪ ۱-۱‬ﻇﻬﻮﺭ ﻭ ﺗﻮﺳﻌﻪ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﯼ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻃﯽ ﺳﺎﻟﻴﺎﻥ ﮔﺬﺷﺘﻪ‬
‫ﺭﺍﻫﮑﺎﺭﻫﺎﯼ ﻣﺎﮊﻭﻻﺭ ﺳﺎﺯﯼ ‪ PLC‬ﻫﺎ ‪ ،‬ﺍﻣﮑﺎﻥ ﮔﺴﺘﺮﺵ ﻳﺎ ﺑﻬﺒﻮﺩ ﻳﮏ ﺳﻴﺴﺘﻢ ﮐﻨﺘﺮﻝ ﺭﺍ ﺑﺎ ﺣﺪﺍﻗﻞ‬
‫ﻫﺰﻳﻨﻪ ﻭ ﺍﺷﮑﺎﻻﺕ ﻓﺮﺍﻫﻢ ﻣﻲ ﺳﺎﺯﺩ ﺍﻣﺮﻭﺯﻩ ‪ PLC‬ﻫﺎ ﺗﻘﺮﻳﺒ ﹰﺎ ﺑﺎ ﻫﻤﺎﻥ ﺳﺮﻋﺖ ﭘﻴﺸﺮﻓﺖ‬
‫ﻣﻴﮑﺮﻭﮐﺎﻣﭙﻴﻮﺗﺮﻫﺎ ﻣﺮﺍﺣﻞ ﭘﻴﺸﺮﻓﺖ ﻭ ﺗﻮﺳﻌﻪ ﺭﺍ ﭘﺸﺖ ﺳﺮ ﻣﻴﮕﺬﺍﺭﻧﺪ ‪ ،‬ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﺗﺎﮐﻴﺪ ﻭﻳﮋﻩ‬
‫‪ PLC‬ﻫﺎ ﺑﺮ ﺭﻭﯼ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﯼ ﮐﻮﭼﮏ ‪ ،‬ﮐﻨﺘﺮﻝ ﻋﺪﺩﯼ ‪/‬ﻭﺿﻌﻴﺘﯽ ﻭ ﺷﺒﮑﻪ ﻫﺎﯼ ﺍﺭﺗﺒﺎﻃﯽ ﻣﻲ‬
‫ﺑﺎﺷﺪ ‪ .‬ﺍﺯ ﻧﻈﺮ ﺑﺎﺯﺍﺭ ﻧﻴﺰ ‪ ،‬ﺑﺎﺯﺍﺭ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﯼ ﮐﻮﭼﮏ ﺍﺯ ﺍﻭﺍﻳﻞ ﺳﺎﻝ ﻫﺎﯼ ﺩﻫﻪ ‪ ۸۰‬ﺭﺷﺪ ﺳﺮﻳﻌﯽ‬
‫ﺭﺍ ﺷﺎﻫﺪ ﺑﻮﺩﻩ ﺍﺳﺖ ﭼﺮﺍ ﮐﻪ ﺩﺭ ﺧﻼﻝ ﺍﻳﻦ ﺳﺎﻟﻬﺎ ‪ ،‬ﺗﻌﺪﺍﺩﯼ ﺍﺯ ﮐﻤﭙﺎﻧﯽ ﻫﺎ ﮊﺍﭘﻨﯽ ‪ PLC ،‬ﻫﺎﯼ ﺑﺴﻴﺎﺭ‬
‫ﮐﻮﭼﮏ ﻭ ﮐﻢ ﻫﺰﻳﻨﻪ ﺍﯼ ﺭﺍ ﻣﻌﺮﻓﯽ ﮐﺮﺩﻧﺪ ﮐﻪ ﺍﺯ ﺳﺎﻳﺮ ﻣﺤﺼﻮﻻﺕ ﺁﻥ ﺯﻣﺎﻥ ﺑﺴﻴﺎﺭ ﺍﺭﺍﺯﻧﺘﺮ ﺑﻮﺩﻧﺪ ﺑﻪ‬
‫ﺍﻳﻦ ﺩﻟﻴﻞ ﻣﺸﺘﺮﻳﺎﻥ ﺑﺎﻟﻘﻮﻩ ﺍﯼ ﺩﺭ ﺻﻨﻌﺖ ‪ ،‬ﺗﻮﺍﻧﺎﻳﻲ ﺧﺮﻳﺪ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﯼ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺭﺍ‬
‫ﻳﺎﻓﺘﻨﺪ ‪ .‬ﺍﻳﻦ ﺭﻭﻧﺪ ﺑﺎ ﻋﺮﺿﻪ ‪ PLC‬ﻫﺎﯼ ﮐﺎﺭﺁﻣﺪﺗﺮ ﺗﺎ ﺣﺪ ﻣﻤﮑﻦ ﺍﺭﺯﺍﻧﺘﺮ ‪ ،‬ﺍﺩﺍﻣﻪ ﻳﺎﻓﺖ ‪ .‬ﺩﺭ ﺷﮑﻞ )‪-۱‬‬
‫‪ ۲‬ﺍﻟﻒ( ﻧﻤﻮﻧﻪ ﻫﺎﻳﻲ ﺍﺯ ‪ PLC‬ﻫﺎﻳﻲ ﮐﻮﭼﮏ ﻧﺸﺎﻥ ﺩﺍﺩﻩ ﺷﺪﻩ ﺍﺳﺖ ‪.‬‬

‫ﺷﮑﻞ )‪ PLC (۲-۱‬ﻫﺎﯼ ﮐﻮﭼﮏ‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪6‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﻘﺎﻳﺴﻪ ‪ PLC‬ﺑﺎ ﺳﺎﻳﺮ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﮐﻨﺘﺮﻝ‬ ‫‪-۳-۱‬‬


‫ﺟﺪﻭﻝ ‪ ۲-۱‬ﻣﻘﺎﻳﺴﻪ ﺍﯼ ﺑﻴﻦ ﺍﻧﻮﺍﻉ ﻣﺘﻔﺎﻭﺕ ﺍﺑﺰﺍﺭﻫﺎﯼ ﮐﻨﺘﺮﻟﯽ ﺭﺍ ﺑﻪ ﺗﺼﻮﻳﺮ ﻣﻲ ﮐﺸﺪ‪ .‬ﺍﻳﻦ ﺟﺪﻭﻝ‬
‫ﺗﻨﻬﺎ ﺍﺷﺎﺭﻩ ﺍﯼ ﮐﻠﯽ ﺑﺮ ﺑﺮﺧﯽ ﻗﺎﺑﻠﻴﺖ ﻫﺎﯼ ﺁﻧﻬﺎ ﻫﻤﺮﺍﻩ ﺑﺎ ﺍﻃﻼﻋﺎﺕ ﺗﮑﻨﻴﮑﯽ ﺍﺳﺖ ﮐﻪ ﻣﻲ ﺗﻮﺍﻧﺪ ﺍﺯ‬
‫ﺑﺮﮔﻪ ﺍﻃﻼﻋﺎﺕ ﺳﺎﺯﻧﺪﮔﺎﻥ ﺗﻬﻴﻪ ﺷﻮﺩ ‪.‬‬

‫ﺟﺪﻭﻝ ‪ ۲-۱‬ﻣﻘﺎﻳﺴﻪ ﺳﻴﺴﺘﻢ ﻫﺎﻱ ﮐﻨﺘﺮﻝ‬


‫ﺑﺎ ﻳﮏ ﻣﻘﺎﻳﺴﻪ ﺳﺎﺩﻩ ‪ PLC‬ﻫﺎ ﺧﻮﺩ ﺭﺍ ﺑﻌﻨﻮﺍﻥ ﺑﻬﺘﺮﻳﻦ ﺍﻧﺘﺨﺎﺏ ﺑﺮﺍﯼ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﮐﻨﺘﺮﻝ ﻧﺸﺎﻥ ﻣﻲ‬
‫ﺩﻫﻨﺪ‪ .‬ﻣﮕﺮ ﺍﻳﻨﮑﻪ ﺳﺮﻋﺖ ﻋﻤﻠﮑﺮﺩ ﺑﺎﻻﺗﺮ ﺍﺯ ‪ PLC‬ﺑﺎ ﺣﻔﺎﻇﺖ ﻭ ﻣﻘﺎﻭﻣﺖ ﺩﺭ ﺑﺮﺍﺑﺮ ﻧﻮﻳﺰﻫﺎﯼ‬
‫ﺍﻟﮑﺘﺮﻳﮑﯽ ﻣﺪ ﻧﻈﺮ ﺑﺎﺷﺪ ﮐﻪ ﺩﺭ ﺍﻳﻦ ﺣﺎﻟﺘﻬﺎ ﺑﻪ ﺗﺮﺗﻴﺐ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﺩﻳﺠﻴﺘﺎﻟﯽ ﻏﻴﺮ ﻗﺎﺑﻞ ﺗﻐﻴﻴﺮ ﺗﻮﺳﻂ‬
‫ﺍﭘﺮﺍﺗﻮﺭ ﻭ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﺭﻟﻪ ﺍﯼ ﺍﻧﺘﺨﺎﺏ ﺷﺎﻳﺴﺘﻪ ﺍﯼ ﺑﺮﺍﯼ ﺳﻴﺴﺘﻢ ﮐﻨﺘﺮﻝ ﻣﻲ ﺑﺎﺷﻨﺪ ‪ .‬ﺩﺭ ﺍﻳﻦ ﺍﻣﺮ ﺑﻪ‬
‫ﮐﺎﺭﮔﻴﺮﯼ ﺗﻮﺍﺑﻊ ﭘﻴﭽﻴﺪﻩ ﻧﻴﺰ ‪ ،‬ﻳﮏ ﮐﺎﻣﭙﻴﻮﺗﺮ ﻣﻌﻤﻮﻟﯽ ﺗﺎ ﺍﻧﺪﺍﺯﻩ ﺍﯼ ﺑﻬﺘﺮ ﺍﺯ ﻳﮏ ‪ PLC‬ﺑﺰﺭﮒ ﻣﺠﻬﺰ ﺑﻪ‬
‫ﮐﺎﺭﺕ ﺗﻮﺍﺑﻊ ﻣﺮﺑﻮﻃﻪ ﻣﯽ ﺑﺎﺷﺪ‪ .‬ﺍﻣﺎ ﻓﻘﻂ ﺍﺯ ﻧﻈﺮ ﺍﻳﺠﺎﺩ ﺗﻮﺍﺑﻊ ﻧﻪ ﺍﺟﺮﺍﯼ ﺁﻧﻬﺎ ‪ ،‬ﺯﻳﺮﺍ ‪ PLC‬ﻫﺎ ﺑﺪﻟﻴﻞ‬
‫ﻣﺤﻮﻝ ﮐﺮﺩﻥ ﺑﺨﺸﯽ ﺍﺯ ﭘﺮﺩﺍﺯﺵ ﺑﻪ ﭘﺮﺩﺍﺯﺷﮕﺮﻫﺎﯼ ﺍﺧﺘﺼﺎﺻﯽ ﻣﺮﺑﻮﻁ ﺑﻪ ﻣﺎﮊﻭﻝ ﻫﺎﯼ ﺍﺟﺮﺍ ﮐﻨﻨﺪﻩ‬
‫ﻭﻇﺎﻳﻒ ﻭﻳﮋﻩ )ﻧﻈﻴﺮ ﻣﺎﮊﻭﻝ ﻫﺎﯼ ‪ (PLC‬ﮐﺎﺭﺁﻣﺪ ﺗﺮ ﺧﻮﺍﻫﻨﺪ ﺑﻮﺩ‪ .‬ﺑﻨﺎﺑﺮﺍﻳﻦ ‪ PLC‬ﻫﺎ ﻣﺤﺎﺳﺒﺎﺕ‬
‫ﻣﺮﺑﻮﻁ ﺑﻪ ﺍﻳﻦ ﺗﻮﺍﺑﻊ ﮐﻨﺘﺮﻟﯽ ﺭﺍ ﻣﺴﺘﻘﻞ ﺍﺯ ﭘﺮﺩﺍﺯﺷﮕﺮ ﺍﺻﻠﯽ ﺍﻧﺠﺎﻡ ﻣﻲ ﺩﻫﻨﺪ ﻭ ﺩﺭ ﻭﺍﻗﻊ ﻣﺎﻧﻨﺪ ﻳﮏ‬
‫ﺳﻴﺴﺘﻢ ﭼﻨﺪ ﭘﺮﺩﺍﺯﺷﮕﺮ )ﺑﺎ ﭼﻨﺪ ﭘﺮﺩﺍﺯﺷﮕﺮ ( ﻋﻤﻞ ﻣﯽ ﮐﻨﻨﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪7‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪ PLC‬ﻫﺎ ﺩﺍﺭﺍﯼ ﻳﮏ ﺳﺮﯼ ﻣﺸﺨﺼﺎﺕ ﺳﺨﺖ ﺍﻓﺰﺍﺭﯼ ﻭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﯼ ﻣﯽ ﺑﺎﺷﻨﺪ ﮐﻪ ﺁﻧﻬﺎ ﺭﺍ ﺑﺮﺍﯼ‬
‫ﮐﻨﺘﺮﻝ ﻣﺤﺪﻭﺩﻩ ﻭﺳﻴﻌﯽ ﺍﺯ ﺗﺠﻬﻴﺰﺍﺕ ﺻﻨﻌﺘﯽ ‪ ،‬ﺑﺴﻴﺎﺭ ﺍﻳﺪﻩ ﺁﻝ ﺳﺎﺧﺘﻪ ﺍﺳﺖ‪ .‬ﺍﮐﻨﻮﻥ ﺑﻪ ﺫﮐﺮ ﺟﺰﺋﻴﺎﺕ‬
‫ﺍﻳﻦ ﻭﻳﮋﮔﻲ ﻫﺎ ﺧﻮﺍﻫﻴﻢ ﭘﺮﺩﺍﺧﺖ‪.‬‬

‫ﺳﺨﺖ ﺍﻓﺰﺍﺭ ‪PLC‬‬ ‫‪-۴-۱‬‬


‫‪ PLC‬ﻫﺎ ﮐﺎﻣﭙﻴﻮﺗﺮﻫﺎﻳﻲ‪ ،‬ﺳﺎﺧﺘﻪ ﺷﺪﻩ ﺑﻪ ﻣﻨﻈﻮﺭ ﺧﺎﺹ ﻫﺴﺘﻨﺪ ﮐﻪ ﺷﺎﻣﻞ ﺳﻪ ﻗﺴﻤﺖ ﺍﺻﻠﯽ‬
‫ﺍﺟﺮﺍﻳﻲ ﻣﻲ ﺑﺎﺷﻨﺪ ‪:‬‬
‫‪-۱‬ﭘﺮﺩﺍﺯﺷﮕﺮ ‪ -۲ ،‬ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟـﯽ ‪ -۳،‬ﺣﺎﻓﻈـﻪ –ﺳـﻴﮕﻨﺎﻝ ﻫـﺎﯼ ﻣـﺄﺧﻮﺫ ﺍﺯ ﻓﺮﺁﻳﻨـﺪ ﺍﺯ ﻃﺮﻳـﻖ‬
‫ﻭﺭﻭﺩﯼ ﺑﻪ ‪ PLC‬ﻓﺮﺳﺘﺎﺩﻩ ﺷﺪﻩ ﻭ ﺁﻥ ﮔﺎﻩ ﺩﺭ ﺣﺎﻓﻈﻪ ﺟﺎﻳﻲ ﮐﻪ ‪ PLC‬ﻓﺮﻣﺎﻥ ﻫﺎﯼ ﻣﻨﻄﻘـﯽ ﺑﺮﻧﺎﻣـﻪ‬
‫ﺭﻳﺰﯼ ﺷﺪﻩ ﺭﺍ ﺑﻪ ﺍﻳﻦ ﻭﺭﻭﺩﻱ ﻫﺎ ﺍﻋﻤﺎﻝ ﻣﻴﮑﻨﺪ ‪ ،‬ﺫﺧﻴﺮﻩ ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﺳﭙﺲ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﺧﺮﻭﺟﻲ ﺑـﻪ‬
‫ﻼ ﺑـﻪ‬
‫ﻣﻨﻈﻮﺭ ﺭﺍﻩ ﺍﻧﺪﺍﺯﻱ ﺗﺠﻬﻴﺰﺍﺕ ﻣﻮﺭﺩ ﻧﻈﺮ ‪،‬ﺗﻮﻟﻴﺪ ﻣﻲ ﺷـﻮﻧﺪ‪ .‬ﻋﻤﻠـﻲ ﮐـﻪ ﺭﺥ ﺧﻮﺍﻫـﺪ ﺩﺍﺩ ﮐـﺎﻣ ﹰ‬
‫ﺑﺮﻧﺎﻣﻪ ﮐﻨﺘﺮﻝ ﮐﻪ ﺩﺭ ﺣﺎﻓﻈﻪ ﻧﮕﻬﺪﺍﺭﻱ ﻣﻲ ﺷﻮﺩ ﺑﺴﺘﮕﻲ ﺧﻮﺍﻫﺪ ﺩﺍﺷﺖ‪ .‬ﺩﺭ ‪ PLC‬ﻫﺎﻱ ﮐﻮﭼـﮏ ﺗـﺮ‪،‬‬
‫ﺍﻳﻦ ﻋﻤﻠﻴﺎﺕ ﺗﻮﺳﻂ ﮐﺎﺭﺕ ﻫﺎﻱ ﻭﻳـﮋﻩ ﺍﻱ ﺍﻧﺠـﺎﻡ ﻣـﻲ ﮔﻴﺮﻧـﺪ ﮐـﻪ ﺑـﻪ ﺻـﻮﺭﺕ ﻭﺍﺣـﺪ ﻫـﺎﻱ ﺑـﺴﻴﺎﺭ‬
‫ﻓﺸﺮﺩﻫﺎﻱ ﺳﺎﺧﺘﻪ ﺷﺪﻩ ﺍﻧﺪ ﺩﺭ ﺣﺎﻟﻲ ﮐﻪ ﺳﺎﺧﺘﺎﺭ ‪PLC‬ﻫﺎﻱ ﺑﺰﺭﮒ ﺗـﺮ ﺑـﻪ ﺻـﻮﺭﺕ ﻣـﺎﮊﻭﻻﺭ ﺑـﺎ ﻣـﺎ‬
‫ﻣﺎﮊﻭﻝ ﻫﺎﻳﻲ ﮐﻪ ﺑﺮ ﺭﻭﻱ ﺷﻴﺎﺭﻫﺎﻱ ﺗﻌﺒﻴﻪ ﺷﺪﻩ ﺑﺮ ﺭﻭﻱ ﻧﺼﺒﮕﺎﻩ ﻫﺎ ﻧﺼﺐ ﻣـﻲ ﺷـﻮﺩ ‪ ،‬ﺑﻨـﺎ ﮔﺮﺩﻳـﺪﻩ‬
‫ﺍﺳﺖ ﺍﻳﻦ ﺍﻣﺮ ﺍﻣﮑﺎﻥ ﺗﻮﺳﻌﻪ ﺳﻴﺴﺘﻢ ﺭﺍ )ﺩﺭ ﺻﻮﺭﺕ ﺿﺮﻭﺭﺕ( ﺑﻪ ﺳﺎﺩﮔﻲ ﻓﺮﺍﻫﻢ ﻣﻲ ﺁﻭﺭﺩ ‪ .‬ﺩﺭ ﻫـﺮ‬
‫ﺩﻭﻱ ﺍﻳﻦ ﻣﻮﺍﺭﺩ ﺑﻮﺭﺩ ﻫﺎﻱ ﻣﺪﺍﺭﻱ ﻭﻳﮋﻩ ﺍﻱ ‪ ،‬ﺑﻪ ﺳﺎﺩﮔﻲ ﺗﻌﻮﻳﺾ ﻳﺎ ﺑﺮﺩﺍﺷﺘﻪ ﻣـﻲ ﺷـﻮﺩ ﻭﺍﻣﮑﺎﻧـﺎﺕ‬
‫ﺗﻌﻤﻴﺮ ﺳﻴﺴﺘﻢ ﻧﻴﺰ ﺑﻪ ﺳﺎﺩﮔﻲ ﻓﺮﺍﻫﻢ ﻣﻲ ﺁﻳﺪ ‪ .‬ﺑﻪ ﻳﮏ ﻭﺍﺣﺪ ﺑﺮﻧﺎﻣﻪ ﺭﻳـﺰﻱ ﺳﻴـﺴﺘﻢ ﻧﻴـﺰ ﺑـﺮﺍﻱ ﺑـﺎﺭ‬
‫ﮐﺮﺩﻥ ﺑﺮﻧﺎﻣﻪ ﻫﺎﻱ ﮐﻨﺘﺮﻝ ﺑﻪ ﺣﺎﻓﻈﻪ ‪ PLC‬ﻧﻴﺎﺯ ﻣﻲ ﺑﺎﺷﺪ ‪) .‬ﺑﺎﺭ ﮐﺮﺩﻥ ﻳﺎ ‪ down load‬ﮐﻪ ﻃـﻲ ﺁﻥ‬
‫ﺑﺮﻧﺎﻣﻪ ﻫﺎ ﻳﺎ ﺩﺍﺩﻩ ﻫﺎ ﺍﺯ ﺳﻴﺴﺘﻢ ﺑﺰﺭﮒ ﺑﻪ ﺳﻴﺴﺘﻢ ﮐﻮﭼﮑﺘﺮ ﻳﺎ ﻳﮏ ﻭﺳﻴﻠﻪ ﻭﺍﺑـﺴﺘﻪ ﻣﻨﺘﻘـﻞ ﺷـﻮﺩ ‪ .‬ﺩﺭ‬
‫ﻣﻘﺎﺑﻞ ﻋﻤﻞ ﻣﻌﮑﻮﺱ ﺁﻥ ﺯﻳﺮ ﺑﺎﺭ ﮐﺮﺩﻥ ﻧﺎﻣﻴﺪﻩ ﻣﻲ ﺷﻮﺩ(‬

‫ﻭﺍﺣﺪ ﭘﺮﺩﺍﺯﺵ ﻣﺮﮐﺰﻱ )‪(CPU‬‬ ‫‪۱-۴-۱‬‬


‫‪ CPU‬ﺑﺮ ﺗﻤﺎﻡ ﻋﻤﻠﻴﺎﺗﻲ ﮐﻪ ﺩﺭ‪ PLC‬ﺭﺥ ﻣﻲ ﺩﻫﺪ‪ ،‬ﮐﻨﺘﺮﻝ ﻭ ﻧﻈـﺎﺭﺕ ﺩﺍﺭﺩ ﻭﺩﺳـﺘﻮﺭﺍﻟﻌﻤﻞ ﻫـﺎﻱ‬
‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﻱ ﺷﺪﻩ ﻭ ﺫﺧﻴﺮﻩ ﺷﺪﻩ ﺭﺍ ﺍﺟﺮﺍ ﻣـﻲ ﮐﻨـﺪ‪ .‬ﻳـﮏ ﺷـﺎﻫﺮﺍﻩ ﺍﺭﺗﺒﺎﻃـﺎﺗﻲ ﺩﺭﻭﻧـﻲ ﻳﺎﮔـﺬﺭﮔﺎﻩ‬
‫ﺳﻴﺴﺘﻢ‪ ،‬ﺍﻃﻼﻋﺎﺕ ﺭﺍ ﺑﺎ ﻧﻈﺎﺭﺕ‪ CPU‬ﺑﻪ ﺻﻮﺭﺕ ﺩﻭ ﻃﺮﻓﻪ ﺑﻴﻦ ‪ ، CPU‬ﺣﺎﻓﻈﻪ ﻭ ﺩﺭﮔﺎﻫﻬﺎ ﻳـﺎ ﭘـﻮﺭﺕ‬
‫ﻫﺎﻱ ﻭﺭﻭﺩﻱ‪/‬ﺧﺮﻭﺟﻲ ﻣﻨﺘﻘﻞ ﻣﻲ ﮐﻨﺪ‪CPU .‬ﺑﺎ ﻓﺮﮐﺎﻧﺲ ﺳﺎﻋﺖ )‪ (CLOCK‬ﺗﻮﺳﻂ ﻳـﮏ ﮐﺮﻳـﺴﺘﺎﻝ‬
‫ﮐﻮﺍﺭﺗﺰ ﻳﺎ ﻧﻮﺳﺎﻧﮕﺮ‪ RC‬ﺗﻐﺬﻳﻪ ﻣﻲ ﺷﻮﺩ ‪ .‬ﺍﻳﻦ ﻓﺮﮐﺎﻧﺲ ﺑﺴﺘﮕﻲ ﺑﻪ ﻧﻮﻉ ﺭﻳـﺰ ﭘﺮﺩﺍﺯﻧـﺪﻩ ﻭ ﻣﺤـﺪﻭﺩﻩ‬
‫ﻋﻤﻠﻴﺎﺗﻲ ﻧﻮﻋ ﹰﺎ ﺑﻴﻦ ‪۱‬ﺗﺎ ‪۸‬ﻣﮕﺎ ﻫﺮﺗﺰ ﻣﻲ ﺑﺎﺷﺪ ‪ .‬ﻣﻮﻟـﺪ ﺳـﺎﻋﺖ ﻳـﺎ ‪ CLOCK‬ﺗﻌﻴـﻴﻦ ﮐﻨﻨـﺪﻩ ﺳـﺮﻋﺖ‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪8‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻋﻤﻠﮑﺮﺩ ‪ PLC‬ﺍﺳﺖ ﻭﺷﺮﺍﻳﻂ ﺯﻣﺎﻥ ﺑﻨﺪﻱ ﻭ ﻫﻢ ﺯﻣـﺎﻥ ﺳـﺎﺯﻱ ﺭﺍ ﺑـﺮﺍﻱ ﺗﻤـﺎﻡ ﺍﺟـﺰﺍﻱ ﻣﻮﺟـﻮﺩ ﺩﺭ‬
‫ﺳﻴﺴﺘﻢ ﻓﺮﺍﻫﻢ ﻣﻲ ﺁﻭﺭﺩ )ﺷﮑﻞ‪. ( ۳-۱‬‬

‫)ﺷﮑﻞ‪ ( ۳-۱‬ﺑﻠﻮﮎ ﺩﻳﺎﮔﺮﺍﻡ ﺩﺍﺧﻠﻲ ‪PLC‬‬

‫ﺗﻘﺮﻳﺒ ﹰﺎ ﺟﻤﻴﻊ ‪ PLC‬ﻫﺎﯼ ﻣـﺪﺭﻥ ﺍﺳـﺎﺱ ﻣﻴﮑـﺮﻭ ﭘﺮﻭﺳـﺴﻮﺭﯼ ﻫـﺴﺘﻨﺪ‪ ،‬ﮐـﻪ ﺍﺯ ﻳـﮏ ﭘﺮﺩﺍﺯﻧـﺪﻩ‬
‫ﻣﺮﮐﺰﯼ ﺑﻪ ﻋﻨﻮﺍﻥ ‪ CPU‬ﺳﻴﺴﺘﻢ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﮐﻨﻨﺪ‪ .‬ﺑﺮﺧﯽ ‪ PLC‬ﻫﺎﯼ ﺑﺰﺭﮔﺘﺮ‪ ،‬ﺭﻳﺰ ﭘﺮﺩﺍﺯﻧﺪﻩ ﻫـﺎﯼ‬
‫ﺍﺿﺎﻓﯽ ﺩﻳﮕﺮﯼ ﻧﻴﺰ ﺑﺮﺍﯼ ﮐﻨﺘﺮﻝ ﺗﻮﺍﺑﻊ ﭘﻴﭽﻴﺪﻩ ﻭ ﺯﻣﺎﻥ ﺑﺮ ﻣﺎﻧﻨﺪ ﭘﺮﺩﺍﺯﺵ ﻫﺎﯼ ﺭﻳﺎﺿﯽ ‪ ،‬ﮐﻨﺘـﺮﻝ ﺳـﻪ‬
‫ﺟﻤﻠﻪ ﺍﯼ ‪ PID‬ﻭ ﻏﻴﺮﻩ ﺑﻪ ﺧﺪﻣﺖ ﻣﻲ ﮔﻴﺮﻧﺪ‪.‬‬

‫ﺣﺎﻓﻈﻪ‬ ‫‪۲-۴-۱‬‬
‫ﺣﺎﻓﻈﻪ ﻫﺎ ﺩﺍﺭﺍﻱ ﺩﻭ ﮐﺎﺭﺑﺮﺩ ﺩﺭ‪ PLC‬ﻫﺎ ﻣﻲ ﺑﺎﺷﻨﺪ‪:‬‬
‫ﺍﻟﻒ( ﺗﻤﺎﻡ ‪ PLC‬ﻫﺎﯼ ﻣﺪﺭﻥ ﺑﺮﺍﯼ ﺫﺧﻴﺮﻩ ﺑﺮﻧﺎﻣﻪ ﺍﺯ ﺣﺎﻓﻈﻪ ﻧﻴﻤﻪ ﻫﺎﺩﯼ ﻣﺎﻧﻨﺪ ‪EPROM ,‬‬
‫‪ RAM‬ﻭ ﻳﺎ‪ E2 PROM‬ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﮐﻨﻨﺪ ‪.‬‬
‫ﻼ ﺍﺯ ‪ RAM‬ﺑﺮﺍﯼ ﺗﮑﻤﻴﻞ ﺑﺮﻧﺎﻣﻪ ﻣﻘﺪﻣﺎﺗﯽ ﻭ ﺗﺴﺖ ﺁﻥ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﺷﻮﺩ‪ ،‬ﺯﻳﺮﺍ ﮐﻪ ﺍﻣﮑﺎﻥ ﺗﻐﻴﻴﺮ‬
‫ﻋﻤ ﹰ‬
‫ﻭ ﺍﺻﻼﺡ ﺭﺍﺣﺖ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﻓﺮﺍﻫﻢ ﻣﻲ ﺁﻭﺭﺩ‪ .‬ﺍﻣﺮﻭﺯﻩ ﺗﻤﺎﻳﻞ ﮐﻠﯽ ﺑﻪ ﺳﺎﺧﺖ ‪ RAM‬ﻫﺎﻳﻲ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ‬
‫ﺍﺯ ﻓﻦ ﺁﻭﺭﯼ ‪ CMOS‬ﻣﯽ ﺑﺎﺷﺪ‪ .‬ﺯﻳﺮﺍ ﺗﻮﺍﻥ ﻣﺼﺮﻓﯽ ﺁﻧﻬﺎ ﭘﺎﻳﻴﻦ ﺑﻮﺩﻩ ﻭ ﺑﺮﺍﯼ ﻧﮕﻬﺪﺍﺭﯼ ﺍﻃﻼﻋﺎﺕ ﺁﻥ‬
‫ﻫﺎ ﺩﺭ ﻫﻨﮕﺎﻡ ﻗﻄﻊ ﺑﺮﻕ ﻧﻴﺰ ﺍﺯ ﺑﺎﻃﺮﯼ ﭘﺸﺘﻴﺒﺎﻥ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻴﮑﻨﻨﺪ )ﺣﺎﻓﻈﻪ ‪ RAM‬ﺫﺍﺗ ﹰﺎ ﻓﺮﺍﺭ ﺍﺳﺖ‪ (.‬ﺍﻳﻦ‬
‫ﺑﺎﻃﺮﻱ ﻫﺎ ﻗﺒﻞ ﺍﺯ ﻧﻴﺎﺯ ﺑﻪ ﺗﻌﻮﻳﺾ ﻳﺎ ﺟﺎﺑﻪ ﺟﺎﻳﻲ ‪ ،‬ﻃﻮﻝ ﻋﻤﺮﻱ ﺩﺳﺖ ﮐﻢ ﻳﮑﺴﺎﻝ ﺩﺍﺭﻧﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ ﺍﻳﻦ‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪9‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺍﻣﮑﺎﻥ ﻭﺟﻮﺩ ﺍﺭﺩ ﮐﻪ ﺍﺯ ﻧﻮ ﻉ ﻗﺎﺑﻞ ﺷﺎﺭﮊ ﺁﻥ ﻫﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺷﻮﺩ ﺗﺎ ﻫﺮ ﺯﻣﺎﻥ ﮐﻪ ﺗﻐﺬﻳﻪ ‪ PLC‬ﺍﺯ ﺑﺮﻕ‬
‫ﺍﺻﻠﯽ ﺻﻮﺭﺕ ﻣﻲ ﮔﻴﺮﺩ‪ ،‬ﺍﻳﻦ ﺑﺎﺗﺮﯼ ﺷﺎﺭﮊ ﻣﻲ ﺷﻮﺩ‪.‬‬
‫ﺍﻳﻦ ﺭﺍﻫﮑﺎﺭ‪ ،‬ﺫﺧﻴﺮﻩ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ‪ RAM‬ﺭﺍ ﺗﻘﺮﻳﺒ ﹰﺎ ﺑﻪ ﺻﻮﺭﺕ ﺩﺍﻳﻤﯽ ﺩﺭ ﺧﻮﺍﻫﺪ ﺁﻭﺭﺩ‪ .‬ﺩﺭ ﺑﺴﻴﺎﺭﯼ‬
‫ﺍﺯ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ‪ ، PLC‬ﺗﻨﻬﺎ ﺑﺮ ﺍﺳﺎﺱ ﺣﺎﻓﻈﻪ ﻫﺎﯼ ‪ RAM‬ﺑﺎ ﺑﺎﺗﺮﯼ ﭘﺸﺘﻴﺒﺎﻥ ﮐﺎﺭ ﻣﻲ ﮐﻨﻨﺪ‪ ،‬ﺑﻨﺎﺑﺮﺍﻳﻦ‬
‫ﻫﺮ ﮔﺎﻩ ﺿﺮﻭﺭﺕ ﺍﻳﺠﺎﺏ ﮐﻨﺪ‪ ،‬ﺧﺼﻮﺻﻴﺎﺕ ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﺳﺎﺩﮔﯽ ﻣﯽ ﺗﻮﺍﻧﺪ ﺗﻐﻴﻴﺮ ﻳﺎﺑﺪ‪.‬‬
‫ﭘﺲ ﺍﺯ ﺍﻳﻦ ﮐﻪ ﺑﺮﻧﺎﻣﻪ ﺗﮑﻤﻴﻞ ﺷﺪ ﻭ ﻣﻮﺭﺩ ﺁﺯﻣﺎﻳﺶ ﻗﺮﺍﺭ ﮔﺮﻓﺖ ﻣﯽ ﺗﻮﺍﻥ ﺁﻥ ﺭﺍ ﺩﺭ ‪PROM‬‬
‫ﻳﺎ ‪ EPROM‬ﮐﻪ ﺍﻏﻠﺐ ﺍﺭﺯﺍﻧﺘﺮ ﺍﺯ ﻗﻄﻌﺎﺕ ‪ RAM‬ﻣﯽ ﺑﺎﺷﻨﺪ ‪ ،‬ﺑﺎﺭ )‪ (load‬ﮐﺮﺩ‪ .‬ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ‬
‫‪ PROM‬ﻣﻌﻤﻮ ﹰﻻ ﺗﻮﺳﻂ ﻳﮏ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰ ﻣﺨﺼﻮﺹ )‪ (Programer‬ﺻﻮﺭﺕ ﻣﻲ ﮔﻴﺮﺩ‪ ،‬ﺍﮔﺮ ﭼﻪ ﮐﻪ‬
‫ﻫﻢ ﺍﮐﻨﻮﻥ ﺑﻴﺸﺘﺮ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﯼ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺩﺍﺭﺍﯼ ﺗﺴﻬﻴﻼﺗﯽ ﻣﻲ ﺑﺎﺷﻨﺪ ﮐﻪ ﺍﺟﺎﺯﻩ ﻣﻲ‬
‫ﺩﻫﺪ‪ ،‬ﺑﺮﻧﺎﻣﻪ ﻣﻮﺟﻮﺩ ﺩﺭ ﺣﺎﻓﻈﻪ ‪ RAM‬ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ‪ ،‬ﺑﻪ ﺩﺭﻭﻥ ‪ IC‬ﺣﺎﻓﻈﻪ ‪ PROM‬ﯼ ﮐﻪ ﺩﺭ‬
‫ﺳﻮﮐﺘﯽ ﮐﻪ ﺑﺮﺧﻮﺩ ‪ PLC‬ﺗﻌﺒﻴﻪ ﺷﺪﻩ ﺯﻳﺮ ﺑﺎﺭ )‪ (down load‬ﮔﺮﺩﺩ ‪.‬‬

‫ﺷﮑﻞ )‪ (۴-۱‬ﻳﮏ ﺣﺎﻓﻈﻪ ‪EPROM‬‬

‫ﺏ(ﻋﻼﻭﻩ ﺑﺮ ﺫﺧﻴﺮﻩ ﺑﺮﻧﺎﻣﻪ‪ ،‬ﻳﮏ ‪ PLC‬ﺑﻪ ﺣﺎﻓﻈﻪ ﺟﻬﺖ ﺍﻧﺠﺎﻡ ﻭﻇﺎﻳﻒ ﺩﻳﮕﺮﯼ ﻧﻴﺰ ﻧﻴﺎﺯﻣﻨﺪ ﺍﺳﺖ‪.‬‬
‫ﺑﻪ ﻋﻨﻮﺍﻥ ﻣﺜﺎﻝ ‪:‬‬
‫‪ I/O RAM .۱‬ﺟﻬﺖ ﮐﭙﻲ ﮐﺮﺩﻥ ﻭﺭﻭﺩﻱ ‪/‬ﺧﺮﻭﺟﻲ‪.‬‬
‫ﻼ ﺗﺎﻳﻤﺮ ﻫﺎ‪ ،‬ﺷﻤﺎﺭﻧﺪﻩ ﻫﺎ‪ ،‬ﺭﻟﻪ ﻫﺎﻱ ﻧﺸﺎﻧﮕﺮ‪.‬‬
‫‪ .۲‬ﺫﺧﻴﺮﻩ ﻣﻮﻗﺖ ﺑﺮﺍﯼ ﻭﺿﻌﻴﺖ ﺗﻮﺍﺑﻊ ﺩﺍﺧﻠﻲ ﻣﺜ ﹰ‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪10‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻼ ﺗﻐﻴﻴﺮ ﻭﺿﻌﻴﺖ ﻳﮏ ﺗﺮﻣﻴﻨﺎﻝ‬


‫ﺍﺯ ﺁﻧﺠﺎ ﮐﻪ ﺩﺍﺩﻩ ﻫﺎﯼ ﺩﺭﻭﻥ ﺍﻳﻦ ﺣﺎﻓﻈﻪ ﻫﺎ ﻣﺮﺗﺒ ﹰﺎ ﺗﻐﻴﻴﺮ ﻣﯽ ﮐﻨﺪ ) ﻣﺜ ﹰ‬
‫ﻭﺭﻭﺩﯼ ( ﺑﻨﺎﺑﺮﺍﻳﻦ ﺑﺎﻳﺪ ﺍﺯ ﻧﻮﻉ ‪ RAM‬ﺑﻮﺩﻩ )ﻗﺎﺑﻞ ﻧﻮﺷﺘﻦ ‪/‬ﺧﻮﺍﻧﺪﻥ ( ﻭ ﻣﻤﮑﻦ ﺍﺳﺖ ﺩﺭ ﺑﻌﻀﯽ‬
‫ﻗﺴﻤﺖ ﻫﺎ ﻧﻴﺎﺯﻣﻨﺪ ﺑﺎﺗﺮﯼ ﭘﺸﺘﻴﺒﺎﻥ ﺑﺎﺷﻨﺪ‪.‬‬

‫ﻭﺍﺣﺪﻫﺎﯼ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ‬ ‫‪۳-۴-۱‬‬


‫ﺑﻴﺸﺘﺮ ‪ PLC‬ﻫﺎ ﺑﺎ ﻭﻟﺘﺎﮊﺩﺍﺧﻠﯽ ‪ ۵‬ﻭ ‪ ۱۵‬ﻭﻟﺖ ‪ ) dc‬ﻭﻟﺘﺎﮊﻫﺎﯼ ﻣﻌﻤﻮﻝ ‪ TTL‬ﻭ ‪ (CMOS‬ﮐﺎﺭ ﻣﻲ‬
‫ﮐﻨﻨﺪ ﺩﺭ ﺣﺎﻟﯽ ﮐﻪ ﻣﻲ ﺗﻮﺍﻧﻨﺪ ﺑﺮ ﺭﻭﯼ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﺧﻴﻠﯽ ﺑﺰﺭﮔﺘﺮ‪ ،‬ﺑﻌﻨﻮﺍﻥ ﻧﻤﻮﻧﻪ ‪ ۲۴ v.dc‬ﺗﺎ ‪v.ac‬‬
‫‪ ۲۴۰‬ﻭ ﭼﻨﺪﻳﻦ ﺁﻣﭙﺮ ﻋﻤﻞ ﭘﺮﺩﺍﺯﺵ ﺍﻧﺠﺎﻡ ﺩﻫﻨﺪ‪ .‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ .(۵-۱‬ﻭﺍﺣﺪﻫﺎﯼ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ‬
‫ﭘﻞ ﺍﺭﺗﺒﺎﻃﯽ ﺑﻴﻦ ﺩﻧﻴﺎﻱ ﻣﻴﮑﺮﻭ ﺍﻟﮑﺘﺮﻭﻧﻴﮏ ﺩﻭﺭﻥ ‪ PLC‬ﻭ ﺩﻧﻴﺎﯼ ﻭﺍﻗﻌﯽ ﺑﻴﺮﻭﻧﯽ ﺭﺍ ﺗﺸﮑﻴﻞ ﻣﯽ ﺩﻫﻨﺪ ‪،‬‬
‫ﺑﻨﺎﺑﺮﺍﻳﻦ ﺑﺎﻳﺪ ﺩﺍﺭﺍﯼ ﺗﻮﺍﺑﻊ ﺑﻬﺴﺎﺯﯼ ﺳﻴﮕﻨﺎﻝ ﻭ ﺟﺪﺍ ﺳﺎﺯﯼ ﻫﺎﯼ ﻻﺯﻡ )ﺍﻳﺰﻭﻻﺳﻴﻮﻥ ( ﺑﺎﺷﻨﺪ‪ .‬ﺍﻳﻦ‬
‫ﻭﻳﮋﮔﯽ ﻫﺎ ﻏﺎﻟﺒ ﹰﺎ ‪ PLC‬ﺭﺍ ﻗﺎﺩﺭ ﻣﻲ ﺳﺎﺯﻧﺪ ﺗﺎ ﻣﺴﺘﻘﻴﻤ ﹰﺎ ﻭ ﺑﺪﻭﻥ ﻧﻴﺎﺯ ﺑﻪ ﻭﺍﺳﻄﻪ ﻫﺎﯼ ﻣﺪﺍﺭﯼ ﻳﺎ ﺭﻟﻪ ﻫﺎ‬
‫ﺑﻪ ﻣﺤﺮﮎ ﻫﺎ )‪ (actuators‬ﻭ ﻣﺒﺪﻝ ﻫﺎﻱ ﻭﺭﻭﺩﯼ ﺍﺗﺼﺎﻝ ﻳﺎﺑﺪ ‪.‬‬
‫ﺑﻪ ﻣﻨﻈﻮﺭ ﻓﺮﺍﻫﻢ ﺁﻭﺭﺩﻥ ﺍﻳﻦ ﺍﻣﮑﺎﻥ‪ PLC ،‬ﻫﺎ ﭼﻨﺪﻳﻦ ﻧﻤﻮﻧﻪ ﺍﺯ ﻭﺍﺣﺪﻫﺎﯼ ﻭﺭﻭﺩﯼ‪ /‬ﺧﺮﻭﺟﯽ‬
‫ﻗﺎﺑﻞ ﺍﻧﺘﺨﺎﺏ ﺭﺍ ﺍﺭﺍﺋﻪ ﻣﯽ ﺩﻫﻨﺪ ﺗﺎ ﺑﺎ ﺷﺮﺍﻳﻂ ﺧﺎﺹ ﻫﺮ ﻣﺒﺪﻝ ﻳﺎ ﻣﺤﺮﮎ ﻣﻮﻓﻖ ﺩﺍﺷﺘﻪ ﺑﺎﺷﻨﺪ ﺑﻪ‬
‫ﻋﻨﻮﺍﻥ ﻣﺜﺎﻝ ‪:‬‬
‫ﺍﻧﺘﺨﺎﺏ ﻭﺭﻭﺩﯼ ‪:‬‬
‫‪) 5v‬ﻭﻟﺘﺎﮊ ﻣﻌﻤﻮﻝ ‪ ( TTL‬ﻭﺭﻭﺩﯼ ﺳﻮﺋﻴﭻ )ﺩﻳﺠﻴﺘﺎﻟﯽ (‬
‫‪ 24v‬ﻭﺭﻭﺩﯼ ﺳﻮﺋﻴﭽﯽ‬
‫‪ 10v‬ﻭﺭﻭﺩﯼ ﺳﻮﺋﻴﭽﯽ‬
‫‪ 240v‬ﻭﺭﻭﺩﯼ ﺳﻮﺋﻴﭽﯽ‬

‫ﺍﻧﺘﺨﺎﺏ ﻫﺎﯼ ﺧﺮﻭﺟﯽ ‪:‬‬


‫‪ 100A , 24v‬ﺧﺮﻭﺟﯽ ﺳﻮﺋﻴﭽﯽ‬
‫‪10amp , 110v‬‬
‫‪) 1A(a.c) , 240v‬ﺗﺮﺍﻳﺎﮎ (‬
‫‪) 2A(a.c) , 240v‬ﺭﻟﻪ (‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪11‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺷﮑﻞ )‪ (۵-۱‬ﻭﺭﻭﺩﯼ ‪ /‬ﺧﺮﻭﺟﯽ ‪ PLC‬ﻣﺘﺼﻞ ﺷﺪﻩ ﺑﻪ ﺗﺠﻬﻴﺰﺍﺕ ﭘﺮﻭﺳﻪ‬

‫ﺷﻴﻮﻩ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﺑﺮﺍﯼ ﺍﺗﺼﺎﻝ ﺗﻤﺎﻡ ﮐﺎﻧﺎﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ ‪ /‬ﺧﺮﻭﺟﯽ ﺁﻥ ﺍﺳﺖ ﮐﻪ ﺍﺯ ﻟﺤﺎﻅ ﺍﻟﮑﺘﺮﻳﮑﯽ‬
‫ﺑﺎ ﻓﺮﺁﻳﻨﺪ ﺗﺤﺖ ﮐﻨﺘﺮﻝ ﺍﻳﺰﻭﻟﻪ ﺑﺎﺷﻨﺪ ﮐﻪ ﺍﻳﻦ ﺍﻣﺮ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺟﺪﺍ ﮐﻨﻨﺪﻩ ﻧﻮﺭﯼ ﺩﺭ ﻣﺎﮊﻭﻝ ﻫﺎﯼ‬
‫ﻭﺭﻭﺩﯼ ‪ /‬ﺧﺮﻭﺟﯽ ﺍﻧﺠﺎﻡ ﻣﻲ ﮔﻴﺮﺩ )ﺷﮑﻞ ‪ (۶-۱‬ﻳﮏ ﻣﺪﺍﺭ ﺟﺪﺍ ﮐﻨﻨﺪﻩ ﻧﻮﺭﯼ ﺷﺎﻣﻞ ﻳﮏ ‪ LED‬ﻭ ﻳﮏ‬
‫ﻓﺘﻮ ﺗﺮﺍﻧﺰﻳﺴﺘﻮﺭ ﺍﺳﺖ ﮐﻪ ﻳﮏ ﺯﻭﺝ ﮐﻮﭘﻞ ﺷﺪﻩ ﺗﻮﺳﻂ ﻧﻮﺭ ﺭﺍ ﺑﻪ ﻭﺟﻮﺩ ﻣﻲ ﺁﻭﺭﻧﺪ ‪ .‬ﺍﻳﻦ ﺯﻭﺝ ﺍﺟﺎﺯﻩ‬
‫ﻣﻲ ﺩﻫﺪ ﺗﺎ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﮐﻮﭼﮏ ﻋﺒﻮﺭ ﮐﻨﻨﺪ‪ .‬ﻟﻴﮑﻦ ﻭﻟﺘﺎﮊ ﻫﺎﯼ ﺯﻳﺎﺩ ﻧﺎﮔﻬﺎﻧﯽ ﺭﺍ ﺑﻪ ﻫﻤﺎﻥ ﺳﻄﺢ ﻭﻟﺘﺎﮊ‬
‫ﮐﻮﭼﮏ ﻗﺒﻠﯽ ﺑﺮﺵ ﺧﻮﺍﻫﺪ ﺩﺍﺩ ‪) .‬ﺯﻳﺮﺍ ﻭﻟﺘﺎﮊﻫﺎﯼ ﻭﺭﻭﺩﯼ ﺑﻴﺶ ﺍﺯ ﻣﻘﺪﺍﺭ ﻣﻌﻤﻮﻝ ﻣﻮﺟﺐ ﺻﺪﻣﻪ‬
‫ﺯﺩﻥ ﺑﻪ ‪ CPU‬ﺧﻮﺍﻫﺪ ﺷﺪ ‪ .‬ﻣﺜ ﹰ‬
‫ﻼ ﺍﮔﺮ ﻭﺭﻭﺩﯼ ﻣﻌﻴﻮﺏ ﺷﺪﻩ ﻭ ﻳﺎ ﺍﺗﺼﺎﻝ ﮐﻮﺗﺎﻩ ﺷﻮﺩ ﻭﻟﺘﺎﮊﻫﺎﯼ ﺯﻳﺎﺩ‬
‫ﻭﺭﻭﺩﯼ ﻣﺴﺘﻘﻴﻤ ﹰﺎ ﺑﻪ ‪ CPU‬ﺧﻮﺍﻫﺪ ﺭﺳﻴﺪ ‪(.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪12‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺷﮑﻞ )‪ (۶-۱‬ﻣﺪﺍﺭ ﺟﺪﺍ ﮐﻨﻨﺪﻩ ﻧﻮﺭﯼ‬

‫ﺍﻳﻦ ﻣﻮﺿﻮﻉ ﺳﺒﺐ ﺣﻔﺎﻇﺖ ‪ PLC‬ﺩﺭ ﺑﺮﺍﺑﺮ ﻭﻟﺘﺎﮊﻫﺎﯼ ﺯﻳﺎﺩ ﻭ ﻧﺎﮔﻬﺎﻧﯽ )‪ (surge‬ﻧﺎﺷﻲ ﺍﺯ‬
‫ﺗﺮﺍﻧﺰﻳﺴﺘﻮﺭﻫﺎﯼ ﺳﻮﺋﻴﭽﻴﻨﮓ ﻭ ﻣﻨﺒﻊ ﺗﻐﺬﻳﻪ )ﮐﻪ ﻣﻌﻤﻮ ﹰﻻ ﺑﻪ ‪ ۱۵۰۰‬ﻭﻟﺖ ﻫﻢ ﻣﻲ ﺭﺳﻨﺪ ( ﻣﻲ ﺷﻮﺩ ‪.‬‬
‫ﺩﺭ ‪ PLC‬ﻫﺎﯼ ﮐﻮﭼﮏ ﺟﺎﻣﻊ ﮐﻪ ﺩﺭ ﺁﻧﻬﺎ ﻫﻤﻪ ﻭﺭﻭﺩﯼ ‪ /‬ﺧﺮﻭﺟﯽ ﻫﺎ ﯼ ﺩﺭ ﻳﮏ ﻣﺤﻔﻈﻪ ﺟﺎﻱ ﺩﺍﺩﻩ‬
‫ﻼ ‪ (24v‬ﻭ ﻫﻤﭽﻴﻦ ﺑﺮﺍﯼ‬
‫ﺷﺪﻩ ﺍﻧﺪ ‪ ،‬ﻫﻤﻪ ﻭﺭﻭﺩﯼ ﻫﺎ ﺩﺭ ﻳﮏ ﺳﻄﺢ ﻭﻟﺘﺎﮊ ﻋﻤﻞ ﺧﻮﺍﻫﻨﺪ ﮐﺮﺩ ) ﻣﺜ ﹰ‬
‫ﻼ ﻫﻤﻪ ‪ 240v‬ﺗﺮﺍﻳﺎﮎ(‪ .‬ﻋﻠﺖ ﺍﻳﻦ ﺍﻣﺮ ﺁﻧﺴﺖ ﮐﻪ ﺗﻮﻟﻴﺪ‬
‫ﺧﺮﻭﺟﯽ ﻫﺎ ﺍﻳﻦ ﺍﻣﺮ ﺻﺎﺩﻕ ﺍﺳﺖ )ﻣﺜ ﹰ‬
‫ﮐﻨﻨﺪﮔﺎﻥ ﺑﻪ ﺩﻻﻳﻞ ﺍﻗﺘﺼﺎﺩﯼ ‪ ،‬ﻓﻘﻂ ﺑﻮﺭﺩﻫﺎﯼ ﻭﻳﮋﻩ ﺑﺎ ﻣﺤﺪﻭﺩﻩ ﻭﻇﺎﻳﻒ ﺛﺎﺑﺖ ﻭ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﺭﺍ ﺗﻮﻟﻴﺪ‬
‫ﻣﻲ ﮐﻨﻨﺪ‪ .‬ﺍﻣﺎ ‪ PLC‬ﻫﺎﯼ ﻣﺎﮊﻭﻻﺭ ﺩﺭ ﻣﻮﺭﺩ ﻭﺍﺣﺪﻫﺎﯼ ﻭﺭﻭﺩﯼ ‪ /‬ﺧﺮﻭﺟﯽ ﺍﻧﻌﻄﺎﻑ ﭘﺬﻳﺮﯼ ﺑﻴﺸﺘﺮﯼ‬
‫ﺍﺯ ﺧﻮﺩ ﻧﺸﺎﻥ ﻣﻲ ﺩﻫﻨﺪ‪ .‬ﭼﺮﺍ ﮐﻪ ﮐﺎﺭﺑﺮ ﻣﯽ ﺗﻮﺍﻧﺪ ﭼﻨﺪﻳﻦ ﻧﻮﻉ ﻣﺘﻔﺎﻭﺕ ﺍﺯ ﻣﺎﮊﻭﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ ‪/‬‬
‫ﺧﺮﻭﺟﯽ ﻭ ﻫﻤﭽﻨﻴﻦ ﺗﺮﮐﻴﺒﯽ ﺍﺯ ﺁﻧﻬﺎ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﮐﻨﺪ‪.‬‬
‫ﻭﺍﺣﺪﻫﺎﯼ ﻭﺭﻭﺩﯼ‪/‬ﺧﺮﻭﺟﯽ ﺑﺎ ﻫﺪﻑ ﺗﺴﻬﻴﻞ ﺍﺗﺼﺎﻝ ﺳﻨﺴﻮﺭﻫﺎ ﻳﺎ ﻣﺒﺪﻝ ﻫﺎﯼ ﭘﺮﻭﺳﻪ ﻭ ﻧﻴﺰ ﻣﺤﺮﮎ‬
‫ﻫﺎ )‪ (actuators‬ﺑﺎ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﯼ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻃﺮﺍﺣﯽ ﻣﯽ ﺷﻮﻧﺪ‪ .‬ﺑﻪ ﺍﻳﻦ ﻣﻨﻈﻮﺭ ﻫﻤﻪ‬
‫‪ PLC‬ﻫﺎﯼ ﻣﺠﻬﺰ ﺑﻪ ﺗﺮﻣﻴﻨﺎﻝ ﻣﺎﺭﭘﻴﭻ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﻳﺎ ﻓﻴﺶ ﻫﺎﻳﻲ ﺩﺭ ﻫﺮ ﻣﺤﻞ ﻭﺭﻭﺩﯼ ‪ /‬ﺧﺮﻭﺟﯽ ﻣﯽ‬
‫ﺑﺎﺷﻨﺪ ﮐﻪ ﺟﺎﺑﺠﺎﻳﻲ ﺗﻌﻮﻳﺾ ﮐﺎﺭﺕ ﻫﺎﯼ ﻭﺭﻭﺩﯼ‪ /‬ﺧﺮﻭﺟﯽ ﻣﻌﻴﻮﺏ ﺭﺍ ﺳﺮﻳﻊ ﻭ ﺁﺳﺎﻥ ﻧﻤﻮﺩﻩ ﺍﺳﺖ ‪.‬‬
‫ﻫﺮ ﺗﺮﻣﻴﻨﺎﻝ ﻭﺭﻭﺩﯼ ‪ /‬ﺧﺮﻭﺟﯽ ﺩﺍﺭﺍﯼ ﺁﺩﺭﺱ ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮﺩ ﻳﺎ ﺷﻤﺎﺭﻩ ﮐﺎﻧﺎﻟﯽ ﺍﺳﺖ ﮐﻪ ﺩﺭ ﻃﯽ‬
‫ﻼ ﺧﻮﺍﻧﺪﻥ ﻳﮏ‬
‫ﻣﺮﺍﺣﻞ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺍﺯ ﺁﻥ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﺷﻮﺩ ﺗﺎ ﺑﺘﻮﺍﻥ ﺩﺭ ﺣﻴﻦ ﺍﺟﺮﺍﯼ ﺑﺮﻧﺎﻣﻪ ‪ ،‬ﻣﺜ ﹰ‬
‫ﻭﺭﻭﺩﯼ ﻳﺎ ﻓﻌﺎﻝ ﺷﺪﻥ ﻳﮏ ﺧﺮﻭﺟﯽ ﺧﺎﺹ ﺭﺍ ﻣﺸﺨﺺ ﮐﺮﺩ‪ .‬ﻧﻤﺎﻳﺶ ﻭﺿﻌﻴﺖ ﮐﺎﻧﺎﻟﻬﺎﯼ ﻭﺭﻭﺩﯼ‪/‬‬
‫ﺧﺮﻭﺟﯽ ﺗﻮﺳﻂ ‪ LED‬ﻫﺎﻳﻲ ﮐﻪ ﺭﻭﯼ ‪ PLC‬ﻳﺎ ﻭﺍﺣﺪﻫﺎﯼ ﻭﺭﻭﺩﯼ ‪ /‬ﺧﺮﻭﺟﯽ ﺗﻌﺒﻴﻪ ﺷﺪﻩ ﺍﺳﺖ‪ ،‬ﺍﻧﺠﺎﻡ‬
‫ﻣﻲ ﮔﻴﺮﺩ ﮐﻪ ﭼﮏ ﮐﺮﺩﻥ ﻭﺭﻭﺩﯼ ﻫﺎﯼ ﻭﺍﺭﺩﻩ ﺍﺯ ﻓﺮﺁﻳﻨﺪ ﺑﻪ ‪ PLC‬ﻳﺎ ﺧﺮﻭﺟﯽ ﻫﺎﯼ ﺧﺎﺭﺝ ﺷﺪﻩ ﺍﺯ‬
‫ﺁﻥ ﺭﺍ ﺳﺎﺩﻩ ﻣﻲ ﺳﺎﺯﺩ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪13‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪ ۵-۱‬ﻭﺍﺣﺪ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ )‪(Programer‬‬


‫ﺗﻘﺮﻳﺒ ﹰﺎ ﺑﻴﺸﺘﺮ ﭘﺎﻧﻞ ﻫﺎﯼ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺳﺎﺩﻩ ‪ ،‬ﺩﺍﺭﺍﯼ ﺣﺎﻓﻈﻪ ‪ RAM‬ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺟﻬﺖ ﺫﺧﻴﺮﻩ ﻧﻴﻤﻪ‬
‫ﺩﺍﺋﻢ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ﺣﺎﻝ ﺗﮑﻤﻴﻞ ﻳﺎ ﺍﺻﻼﺡ ﻫﺴﺘﻨﺪ‪ .‬ﺍﮔﺮ ﭘﺎﻧﻞ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺍﺯ ﻧﻮﻉ ﻗﺎﺑﻞ ﺣﻤﻞ ﺑﺎﺷﺪ‪ ،‬ﺩﺭ‬
‫ﺍﻳﻦ ﺻﻮﺭﺕ ‪ RAM‬ﺁﻥ ﻣﻌﻤﻮ ﹰﻻ ﺍﺯ ﻧﻮﻉ ‪ CMOS‬ﺑﺎ ﺑﺎﺗﺮﯼ ﭘﺸﺘﻴﺒﺎﻥ ﺑﻮﺩﻩ ﺗﺎ ﭘﺎﻧﻞ ﺭﺍ ﻗﺎﺩﺭ ﺑﻪ ﺣﻔﻆ ﻭ‬
‫ﻧﮕﻬﺪﺍﺭﯼ ﺑﺮﻧﺎﻣﻪ ﻫﺎ ﺩﺭ ﺣﻴﻦ ﺟﺎﺑﺠﺎﻳﻲ ﺩﺭ ﺳﻄﺢ ﮐﺎﺭﺧﺎﻧﻪ ﻳﺎ ﮐﺎﺭﮔﺎﻩ ﻧﻤﺎﻳﺪ‪ .‬ﻳﮏ ﺑﺮﻧﺎﻣﻪ ﺗﻨﻬﺎ ﺯﻣﺎﻧﯽ ﺑﻪ‬
‫‪ PLC‬ﻣﻨﺘﻘﻞ ﺷﻮﺩ ﮐﻪ ﺁﻣﺎﺩﻩ ﺍﺳﺘﻔﺎﺩﻩ ﻳﺎ ﺗﺴﺖ ﺑﺎﺷﺪ‪ .‬ﻫﺮﮔﺎﻩ ﮐﻪ ﺑﺮﻧﺎﻣﻪ ﻧﺼﺐ ﺷﺪﻩ ﺑﻪ ﻃﻮﺭ ﮐﺎﻣﻞ‬
‫ﺗﺴﺖ ﻭ ﺍﺷﮑﺎﻝ ﺯﺩﺍﻳﻲ ﺷﺪ‪ ،‬ﭘﺎﻧﻞ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺟﺪﺍ ﻣﻲ ﺷﻮﺩ ﻭ ﻣﯽ ﺗﻮﺍﻧﺪ ﺑﺮﺍﯼ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ‬
‫ﺩﻳﮕﺮﯼ ﺑﻪ ﮐﺎﺭ ﺭﻭﺩ ‪.‬‬
‫ﭘﺎﻧﻞ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﻣﻤﮑﻦ ﺍﺳﺖ ﺩﺍﺭﺍﯼ ﺍﻣﮑﺎﻧﺎﺗﯽ ﻧﻈﻴﺮ ‪ forcing‬ﺑﺎﺷﺪ‪ .‬ﻣﻨﻈﻮﺭ ﺍﺯ ﺍﺟﺒﺎﺭ ﻳﺎ‬
‫‪ forcing‬ﺗﺎﺑﻌﯽ ﺍﺳﺖ ﮐﻪ ﺑﺮﺧﯽ ﺍﺯ ‪ PLC‬ﻫﺎ ﺍﺯ ﺁﻥ ﻫﺎ ﭘﺸﺘﻴﺒﺎﻧﯽ ﻣﯽ ﮐﻨﻨﺪ ﻭ ﺑﻮﺳﻴﻠﻪ ﺁﻥ ﻫﺎ ﺍﻋﻤﺎﻟﯽ‬
‫ﻼ ﺧﺮﻭﺟﯽ ﮐﻪ ﻣﻌﻤﻮ ﹰﻻ ﺑﺎﻳﺴﺘﯽ ﺧﺎﻣﻮﺵ ﺑﺎﺷﺪ ﺭﺍ‬
‫ﻋﺎﺩﯼ ﺍﻧﺠﺎﻡ ﻧﻤﯽ ﮔﻴﺮﻧﺪ ﺭﺍ ﺑﻪ ﺍﻧﺠﺎﻡ ﺭﺳﺎﻧﻨﺪ‪ .‬ﻣﺜ ﹰ‬
‫ﻣﺠﺒﻮﺭ ﺑﻪ ﺭﻭﺷﻦ ﺷﺪﻥ ﻣﻴﮑﻨﺪ‪ .‬ﺩﺭ ﺍﻳﻦ ﺣﺎﻟﺖ ﻣﻌﻤﻮ ﹰﻻ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺗﺴﻬﻴﻼﺕ ‪ monitoring‬ﻣﻲ‬
‫ﺗﻮﺍﻥ ﻭﺿﻌﻴﺖ ﺧﺮﻭﺟﯽ ﺭﺍ ﺑﺮ ﺭﻭﯼ ﭘﺎﻧﻞ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻣﺸﺎﻫﺪﻩ ﻧﻤﻮﺩ ﻭ ﻣﺸﺎﻫﺪﻩ ﺑﻼﺩﺭﻧﮓ‬
‫)‪ (real-time‬ﺳﻮﺋﻴﭻ ﻫﺎ‪ ،‬ﮔﻴﺖ ﻫﺎ ﻭ ﺗﻮﺍﺑﻊ ﺭﺍ ‪ ،‬ﺩﺭ ﺣﻴﻦ ﺍﺟﺮﺍﯼ ﺑﺮﻧﺎﻣﻪ ﺍﻣﮑﺎﻥ ﭘﺬﻳﺮ ﺳﺎﺯﺩ ‪ .‬ﺍﻳﻦ‬
‫ﺧﺎﺻﻴﺖ ﻣﻲ ﺗﻮﺍﻧﺪ ﺑﺮﺍﯼ ﻋﻴﺐ ﻳﺎﺑﯽ‪ ،‬ﺧﺼﻮﺻ ﹰﺎ ﻭﻗﺘﯽ ﮐﻪ ﻓﺮﺁﻳﻨﺪ ﻣﻮﺭﺩ ﻧﻈﺮ ﺩﺭ ﻓﺎﺻﻠﻪ ﺩﻭﺭﯼ ﻗﺮﺍﺭ‬
‫ﺩﺍﺭﺩ ﻭ ﻳﺎ ﻏﻴﺮ ﻗﺎﺑﻞ ﺩﺳﺘﺮﺳﯽ ﺍﺳﺖ ‪ ،‬ﺑﺴﻴﺎﺭ ﺍﺭﺯﺷﻤﻨﺪ ﺑﺎﺷﺪ ‪.‬‬
‫‪ PLC‬ﻫﺎﯼ ﺑﺰﺭﮔﺘﺮ ﺍﻏﻠﺐ ﺑﺎ ﻳﮏ ﻧﻤﺎﻳﺸﮕﺮ ﻭﻳﺪﻭﻳﻮﻳﻲ )‪ (VDC‬ﻫﻤﺮﺍﻩ ﺑﺎ ﺻﻔﺤﻪ ﮐﻠﻴﺪ ﮐﺎﻣﻞ ﻭ‬
‫ﺻﻔﺤﻪ ﻧﻤﺎﻳﺶ ‪ ،‬ﮐﻪ ﺑﻪ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﺍﺯ ﻃﺮﻳﻖ ﻳﮏ ﺍﺭﺗﺒﺎﻁ ﺳﺮﻳﺎﻝ )ﻣﻌﻤﻮ ﹰﻻ ‪ ( RS232‬ﻣﺘﺼﻞ ﻣﻲ‬
‫ﮔﺮﺩﻧﺪ ‪ ،‬ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻣﯽ ﺷﻮﻧﺪ ‪.‬‬

‫‪ PLC ۶-۱‬ﻫﺎ ‪ -‬ﻋﻤﻠﮑﺮﺩ ﺩﺭﻭﻧﻲ ﻭﭘﺮﺩﺍﺯﺵ ﺳﻴﮕﻨﺎﻝ‬


‫ﺯﻣﺎﻧﯽ ﮐﻪ ﻳﮏ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ‪ PLC‬ﺑﺎﺭ)‪ (Load‬ﻣﯽ ﺷﻮﺩ ‪ ،‬ﻫﺮ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﺩﺭ ﻳﮏ ﻣﮑﺎﻥ ﻣﻨﺤﺼﺮ ﺑﻪ‬
‫ﻓﺮﺩ )ﻳﺎ ﺁﺩﺭﺱ ﻳﮑﺘﺎﻳﻲ( ﺍﺯ ﺣﺎﻓﻈﻪ ﻗﺮﺍﺭ ﻣﻴﮕﻴﺮﺩ ‪.‬‬
‫‪ CPU‬ﺩﺍﺭﺍﻱ ﻳﮏ "ﺭﺟﻴﺴﺘﺮ ﺷﻤﺎﺭﻧﺪﻩ ﺑﺮﻧﺎﻣﻪ " ﻣﻲ ﺑﺎﺷﺪ ﮐﻪ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﺑﻌﺪﯼ ﺍﺷﺎﺭﻩ ﻣﻴﮑﻨﺪ ﺗﺎ ﺍﺯ‬
‫ﺣﺎﻓﻈﻪ ﺧﻮﺍﻧﺪﻩ ﻳﺎ ﺍﺻﻄﻼﺣ ﹰﺎ ﻭﺍﮐﻨﺸﻲ ﺷﻮﺩ ‪ fetch] .‬ﻳﺎ ﻭﺍﮐﻨﺶ ﻋﻤﻠﻴﺎﺗﯽ ﺍﺳﺖ ﮐﻪ ﺩﺭ ﻃﯽ ﺁﻥ ﻳﮏ‬
‫ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﺍﺯ ﺣﺎﻓﻈﻪ ﺧﻮﺍﻧﺪﻩ ﺷﺪﻩ ﻭ ﺩﺭ ﻳﮏ ﺭﺟﻴﺴﺘﺮ ﺫﺧﻴﺮﻩ ﻣﻲ ﺷﻮﺩ [‬
‫ﻫﻨﮕﺎﻣﯽ ﮐﻪ ﻳﮏ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﺗﻮﺳﻂ ‪ CPU‬ﺩﺭﻳﺎﻓﺖ ﻣﻲ ﺷﻮﺩ ﺩﺭ "ﺭﺟﻴﺴﺘﺮ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ"ﻗﺮﺍﺭ‬
‫ﻣﻲ ﮔﻴﺮﺩ ﺗﺎ ﺑﻪ ﻋﻤﻠﻴﺎﺕ ﺩﺭﻭﻧﯽ ﻳﺎ ﺭﻳﺰ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ﻫﺎﯼ ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺁﻥ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﺑﻪ ﺧﺼﻮﺹ ‪،‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪14‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻼ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﻫﺎﯼ ﺑﻌﺪﯼ ﺍﺯ‬


‫ﺩﻳﮑﺪ ﻳﺎ ﮐﺪﮔﺸﺎﻳﻲ ﺷﻮﺩ‪ .‬ﻧﺘﻴﺠﻪ ﺍﻳﻦ ﮐﺎﺭ ﻣﻤﮑﻦ ﺍﺳﺖ ﺍﻳﻦ ﺑﺎﺷﺪ ﮐﻪ ﻣﺜ ﹰ‬
‫ﺣﺎﻓﻈﻪ ﺧﻮﺍﻧﺪﻩ ﺷﻮﺩ ﻭ ﻳﺎ ﻳﮏ ﻭﺳﻴﻠﻪ ﻓﻴﺰﻳﮑﯽ ﺗﻮﺳﻂ ‪ CPU‬ﺭﺍﻩ ﺍﻧﺪﺍﺯﯼ ﮔﺮﺩﺩ‪.‬‬
‫ﺑﻌﻨﻮﺍﻥ ﻧﻤﻮﻧﻪ ﺷﮑﻞ )‪ (۷-۱‬ﺭﺍ ﺩﺭ ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪ .‬ﺩﺭ ﺍﻳﻦ ﺷﮑﻞ ﻣﻲ ﺧﻮﺍﻫﻴﻢ ﺑﺮﺍﻱ ﺭﻭﺷﻦ ﺷﺪﻥ ﻻﻣﭗ‬
‫ﻣﻮﺭﺩ ﻧﻈﺮ ﺍﺯ ﻳﮏ ‪ PLC‬ﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﺎﻳﻴﻢ‪ ،‬ﺑﻄﻮﺭﻳﮑﻪ ﺩﺭ ﺻﻮﺭﺕ ﺯﺩﻥ ﻳﮑﻲ ﺍﺯ ﺩﻭ ﮐﻠﻴﺪ ﻻﻣﭗ ﺭﻭﺷﻦ‬
‫ﺷﻮﺩ‪ .‬ﻭﺭﻭﺩﻱ ﻫﺎ ﮐﻪ ﺩﻭ ﮐﻠﻴﺪ ﻣﻲ ﺑﺎﺷﻨﺪ ﺑﻪ ﻭﺭﻭﺩﻱ ‪ PLC‬ﻣﺘﺼﻞ ﺷﺪﻩ ﺍﻧﺪ‪ .‬ﻭ ﺧﺮﻭﺟﻲ ‪ PLC‬ﺑﻪ‬
‫ﻻﻣﭗ ﻣﺘﺼﻞ ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﺑﺮﻧﺎﻣﻪ ﮐﻨﺘﺮﻟﻲ ﻣﻮﺭﺩ ﻧﻈﺮ ﺑﻪ ‪ PLC‬ﺑﺎﺭ ﻣﻲ ﺷﻮﺩ‪.‬‬

‫ﺷﮑﻞ )‪ (۷-۱‬ﮐﻨﺘﺮﻝ ﻳﮏ ﻻﻣﭗ ﺗﻮﺳﻂ ‪PLC‬‬

‫ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۸-۱‬ﺍﺑﺘﺪﺍ ﺑﺮﻧﺎﻣﻪ ﮐﻨﺘﺮﻟﻲ ﺩﺭ ﭘﺎﻧﻞ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰ ﻧﻮﺷﺘﻪ ﻣﻲ ﺷﻮﺩ‪ .‬ﻭﺳﭙﺲ ﺑﻪ ‪PLC‬‬
‫ﺍﺭﺳﺎﻝ ﻣﻲ ﮔﺮﺩﺩ‪ .‬ﻋﻤﻠﮑﺮﺩ ﺩﺭﻭﻧﻲ ‪ PLC‬ﺑﺪﻳﻦ ﺻﻮﺭﺕ ﺍﺳﺖ ﮐﻪ ﺩﺭ ﺩﺭﺁﻏﺎﺯ ﺯﻣﺎﻧﯽ ﮐﻪ ‪ PLC‬ﺑﺮﺍﯼ‬
‫ﺷﺮﻭﻉ ﺑﻪ ﮐﺎﺭ ‪ ،‬ﺳﺖ ﻣﻲ ﺷﻮﺩ ﺑﺮﻧﺎﻣﻪ ﻳﺎ ‪ Program counter‬ﺑﻪ ﺁﺩﺭﺱ ‪ 0000‬ﺣﺎﻓﻈﻪ ‪ RAM‬ﻭ ﻳﺎ‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪15‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪ EPROM‬ﺍﺷﺎﺭﻩ ﺧﻮﺍﻫﺪ ﮐﺮﺩ ‪ :‬ﻳﻌﻨﯽ ﻣﺤﻞ ﺍﻭﻟﻴﻦ ﻓﺮﻣﺎﻥ ﺣﺎﻓﻈﻪ‪ .‬ﺳﭙﺲ ‪ CPU‬ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﺍﻳﻦ‬
‫ﺁﺩﺭﺱ ﺭﺍ ﺧﻮﺍﻧﺪﻩ‪ ،‬ﮐﺪ ﮔﺸﺎﻳﻲ ﮐﺮﺩﻩ ﻭ ﺳﭙﺲ ﺍﺟﺮﺍ ﻣﯽ ﮐﻨﺪ ﮐﻪ ﺩﺭ ﺍﻳﻦ ﺟﺎ ﺍﻭﻟﻴﻦ ﻓﺮﻣﺎﻥ ‪ LD X1‬ﻣﯽ‬
‫ﺑﺎﺷﺪ‪ .‬ﺩﺭ ﺍﻳﻦ ﺣﺎﻟﺖ ‪ CPU‬ﻣﺘﻮﺟﻪ ﺧﻮﺍﻫﺪ ﺷﺪ ﮐﻪ ﺍﻳﻦ ﺩﺳﺘﻮﺭ ﻣﺸﺨﺺ ﮐﻨﻨﺪﻩ ﺍﻭﻟﻴﻦ ﻋﻨﺼﺮ ﻳﮏ ﻣﺪﺍﺭ‬
‫ﻣﻨﻄﻘﯽ ﺍﺳﺖ ﮐﻪ ﻳﮏ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ )‪ (LD‬ﻣﺘﻨﺎﻇﺮ ﺑﺎ ﮐﺎﻧﺎﻝ ﻭﺭﻭﺩﯼ )ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺣﺮﻑ ‪ (X‬ﺷﻤﺎﺭﻩ ‪ 1‬ﻣﯽ‬
‫ﺑﺎﺷﺪ‪ .‬ﺑﻪ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ‪ CPU‬ﺷﺮﻭﻉ ﺑﻪ ﺧﻮﺍﻧﺪﻥ ﺧﻂ ﻫﺎﻱ ﺑﻌﺪﻱ ﺑﺮﻧﺎﻣﻪ ﻧﻤﻮﺩﻩ ﻭ ﺁﻧﻬﺎ ﺭﺍ ﺍﺟﺮﺍ ﻣﻲ‬
‫ﻧﻤﺎﻳﻴﺪ‪ .‬ﺑﺎﻳﺪ ﺗﻮﺟﻪ ﺩﺍﺷﺖ ﮐﻪ ﻭﺿﻌﻴﺖ ﻭﺭﻭﺩﯼ ﺩﺭ ﺣﺎﻓﻈﻪ ‪ I/O RAM‬ﻧﮕﻬﺪﺍﺭﯼ ﻣﻲ ﺷﻮﺩ ﺗﺎ ﺍﻳﻦ ﮐﻪ‬
‫‪ CPU‬ﺧﺎﻧﻪ ﺣﺎﻓﻈﻪ ‪ RAM‬ﺗﺨﺼﻴﺺ ﺩﺍﺩﻩ ﺷﺪﻩ ﺑﻪ ﻭﺭﻭﺩﯼ ‪ X1‬ﺭﺍ ﻣﺮﻭﺭ )‪ (Scan‬ﻧﻤﺎﻳﺪ‪.‬‬

‫ﺷﮑﻞ‪ ۸-۱‬ﭘﺮﺩﺍﺯﺵ ﺳﻴﮕﻨﺎﻝ ﺩﺭ ‪CPU‬‬

‫ﻣﻘﺪﺍﺭ ‪ X1‬ﺑﻪ ﺩﺍﺧﻞ ﺭﺟﻴﺴﺘﺮﻫﺎﻱ ﻋﻤﻠﻴﺎﺗﻲ ﻭﺍﺣﺪ ﭘﺮﺩﺍﺯﺷﮕﺮ ﻭﺍﺭﺩ ﻣﻲ ﺷﻮﺩ ﺑﻌﺪ ﺍﺯ ﺍﺗﻤﺎﻡ ﺍﺟﺮﺍﻱ ﺧﻂ‬
‫ﺍﻭﻝ ﺑﺮﻧﺎﻣﻪ ﺷﻤﺎﺭﻧﺪﻩ ﺑﺮﻧﺎﻣﻪ ﻳﮑﻲ ﺍﻓﺰﺍﻳﺶ ﻣﻲ ﻳﺎﺑﺪ ﻭ ﺑﻪ ﺧﻂ ﺑﻌﺪﻱ ﺑﺮﻧﺎﻣﻪ ﺍﺷﺎﺭﻩ ﻣﻲ ﮐﻨﺪ‪ ،‬ﮐﻪ ﺩﺭ‬
‫ﺍﻳﻨﺠﺎ ﺩﺳﺘﻮﺭ ‪ AND X2‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺍﺑﺘﺪﺍ ﻭﺭﻭﺩﻱ ‪ X2‬ﺑﻪ ﺗﺮﺗﻴﺒﻲ ﮐﻪ ﻗﺒ ﹰ‬
‫ﻼ ﺫﮐﺮ ﺷﺪ ﺧﻮﺍﻧﺪﻩ ﺷﺪﻩ ﺑﻪ‬
‫ﺭﺟﻴﺴﺘﺮ ‪ CPU‬ﻣﻨﺘﻘﻞ ﻣﻲ ﺷﻮﺩ‪ .‬ﺩﺭ ﺍﻳﻦ ﺯﻣﺎﻥ ﻭﺍﺣﺪ ‪ ALU‬ﻋﻤﻠﻴﺎﺕ ﻣﻨﻄﻘﻲ ‪ AND‬ﺭﺍ ﺑﺮ ﺭﻭﻱ ﺩﻭ‬
‫ﻭﺭﻭﺩﻱ ‪ X1‬ﻭ ‪ X2‬ﺍﻧﺠﺎﻡ ﻣﻲ ﺩﻫﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪16‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺩﺳﺘﻮﺭ ﺳﻮﻡ ﻧﻴﺰ ﻫﻤﺎﻧﻨﺪ ﺩﺳﺘﻮﺭﺍﺕ ﺑﺎﻻ ﺍﺟﺮﺍﺀ ﻣﻲ ﺷﻮﺩ‪ .‬ﺩﺭ ﻧﺘﻴﺠﻪ ﺍﺟﺮﺍﻱ ﺍﻳﻦ ﺩﺳﺘﻮﺭ ﺣﺎﺻﻞ‬
‫ﻋﻤﻠﻴﺎﺕ ﻗﺒﻞ ﺩﺭ ﺣﺎﻓﻈﻪ ﺧﺮﻭﺟﻲ ﻗﺮﺍﺭ ﻣﻲ ﮔﻴﺮﺩ‪ .‬ﺩﺭ ﺍﻧﺘﻬﺎﻱ ﺳﻴﮑﻞ ﺍﺟﺮﺍ ﻣﻘﺎﺩﻳﺮ ﺣﺎﻓﻈﻪ ﻫﺎﻱ ﺧﺮﻭﺟﻲ‬
‫ﺑﻪ ﺧﺮﻭﺟﻲ ﻫﺎﻱ ﻣﺘﻨﺎﻇﺮ ﺍﻋﻤﺎﻝ ﻣﻲ ﺷﻮﺩ‪ .‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۸-۱‬ﺩﺭ ﺻﻮﺭﺕ ﻳﮏ ﺷﺪﻥ ﺣﺎﺻﻞ ‪OR‬‬
‫ﻭﺭﻭﺩﻱ ﻫﺎﻱ ‪ X1‬ﻭ ‪ X2‬ﺧﺮﻭﺟﻲ ‪ Y1‬ﮐﻪ ﺩﺭ ﺍﻳﻨﺠﺎ ﺑﻪ ﻳﮏ ﻻﻣﭗ ﻣﺘﺼﻞ ﺍﺳﺖ ﺭﻭﺷﻦ ﻣﻲ ﺷﻮﺩ‪.‬‬

‫‪ ۷-۱‬ﺍﺭﺗﺒﺎﻁ ‪ CPU‬ﺑﺎ ﻭﺭﻭﺩﻱ ﺧﺮﻭﺟﻲ ﻫﺎ‬


‫ﺩﺭﻳﺎﻓﺖ ﻭﺭﻭﺩﻱ ﻫﺎ ﺍﺯ ﻭﺍﺣﺪ ﻭﺭﻭﺩﻱ ﻭﺍﺭﺳﺎﻝ ﺧﺮﻭﺟﻲ ﻫﺎ ﺑﻪ ﻭﺍﺣﺪ ﺧﺮﻭﺟﻲ ﺑﻪ ﺩﻭ ﺻﻮﺭﺕ ﺍﻧﺠﺎﻡ‬
‫ﻣﻲ ﺷﻮﺩ ‪:‬‬
‫‪ .۱‬ﺭﻭﺵ ﻧﻤﻮﻧﻪ ﺑﺮﺩﺍﺭﻱ ﻣﺪﺍﻭﻡ ‪ :‬ﺩﺭ ﻫﺮ ﺑﺎﺭ ﮐﻪ ‪ PLC‬ﻧﻴﺎﺯ ﺑﻪ ﻳﮏ ﻭﺭﻭﺩﻱ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ ﻣﺴﺘﻘﻴﻤ ﹰﺎ‬
‫ﺁﻧﺮﺍ ﺍﺯﺁﺩﺭﺱ ﻣﻮﺭﺩ ﻧﻈﺮ ﻣﻲ ﺧﻮﺍﻧﺪ ﻭ ﻫﺮﮔﺎﻩ ﺩﺍﺩﻩ ﺍﻱ ﺭﺍ ﺑﻪ ﺧﺮﻭﺟﻲ ﻧﺴﺒﺖ ﺩﻫﺪ ﺁﻧﺮﺍ ﺑﻼﻓﺼﻠﻪ ﺑﻪ‬
‫ﺧﺮﻭﺟﻲ ﺍﺭﺳﺎﻝ ﮐﻨﺪ ﺍﻳﻦ ﺭﻭﺵ ﺩﺭ ‪ PLC‬ﻫﺎﻱ ﮐﻮﭼﮏ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﻗﺮﺍﺭ ﻣﻲ ﮔﻴﺮﺩ‪ .‬ﻋﻤﻞ ﺧﻮﺍﻧﺪﻥ‬
‫ﺩﺍﺩﺩﻩ ﻫﺎ ﺍﺯ ﻭﺭﻭﺩﻱ ﻫﺎ ﻭ ﻳﺎ ﺍﺭﺳﺎﻝ ﺩﺍﺩﻩ ﻫﺎ ﺑﻪ ﺧﺮﻭﺟﻲ ﻫﺎ ﺑﺎ ﮐﻤﻲ ﺗﺄﺧﻴﺮ ﺻﻮﺭﺕ ﻣﻲ ﮔﻴﺮﺩ‪ .‬ﺍﻳﻦ ﺗﺎﺧﻴﺮ‬
‫ﺟﻬﺖ ﺗﻀﻤﻴﻦ ﺍﻳﻦ ﻣﻄﻠﺐ ﺍﺳﺖ ﮐﻪ ﻓﻘﻂ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ ﻣﻌﺘﺒﺮ‪ ،‬ﺑﻪ ﺩﺭﻭﻥ ﭘﺮﺩﺍﺯﺷﮕﺮ ﺭﺍﻩ‬
‫ﺧﻮﺍﻫﻨﺪ ﻳﺎﻓﺖ‪) .‬ﺗﺄﺧﻴﺮ ﺣﺪﻭﺩﹰﺍ ﭼﻨﺪ ﻣﻴﻠﻲ ﺛﺎﻧﻴﻪ ﺍﻱ ﺍﺯ ﺍﺗﺼﺎﻝ ﭘﺎﻟﺲ ﻫﺎﻱ ﻧﺎﺷﻲ ﺍﺯ ﺍﺗﺼﺎﻝ ﮐﻨﺘﺮﻝ ﻧﺸﺪﻩ‬
‫ﮐﻨﺘﺎﮐﺖ ﻫﺎ ﻭﺳﺎﻳﺮ ﻧﻮﻳﺰ ﻫﺎﻱ ﻭﺭﻭﺩﻱ ﺑﻪ ‪ PLC‬ﺟﻠﻮﮔﻴﺮﻱ ﻣﻲ ﮐﻨﺪ(‪ .‬ﻫﻤﭽﻨﻴﻦ ﮐﺎﻧﺎﻝ ﻫﺎﯼ ﺧﺮﻭﺟﯽ ‪،‬‬
‫ﺯﻣﺎﻧﯽ ﮐﻪ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﻫﺎﯼ ‪ OUT‬ﺩﺭ ﻳﮏ ﻋﻤﻠﻴﺎﺕ ﻣﻨﻄﻘﻲ ﺍﺟﺮﺍ ﻣﻴﺸﻮﻧﺪ ‪ ،‬ﺭﺍﻩ ﺍﻧﺪﺍﺯﯼ ﻣﻲ ﮔﺮﺩﻧﺪ ‪.‬‬
‫ﺍﻳﻦ ﺧﺮﻭﺟﯽ ﻫﺎ ﺩﺭ ﻭﺍﺣﺪ ‪ I\O‬ﻧﮕﻬﺪﺍﺭﯼ )‪ (Latch‬ﻣﯽ ﺷﻮﻧﺪ ﻭ ﻭﺿﻌﻴﺖ ﺁﻥ ﻫﺎ ﺗﻮﺳﻂ ﺍﻳﻦ ﻭﺍﺣﺪﻫﺎ ﺗﺎ‬
‫ﺑﻪ ﻫﻨﮕﺎﻡ ﺭﺳﺎﻧﯽ ﺑﻌﺪﯼ ﺣﻔﻆ ﻣﯽ ﺷﻮﺩ ﺷﮑﻞ) ‪ ۹-۱‬ﺍﻟﻒ(‪.‬‬

‫‪ .۲‬ﮐﭙﻲ ﻳﮏ ﺟﺎﻱ ﻭﺭﻭﺩﻱ ‪/‬ﺧﺮﻭﺟﻲ ‪ PLC :‬ﻫﺎﯼ ﺑﺰﺭﮒ ﺩﺍﺭﺍﯼ ﭼﻨﺪ ﺻﺪ ﮐﺎﻧﺎﻝ ﻭﺭﻭﺩﯼ ‪ /‬ﺧﺮﻭﺟﯽ‬
‫ﻣﯽ ﺑﺎﺷﻨﺪ ‪ .‬ﺍﺯ ﺁﻥ ﺟﺎ ﮐﻪ ﺩﺭ ﻃﯽ ﺍﺟﺮﺍﯼ ﺑﺮﻧﺎﻣﻪ ‪ CPU ،‬ﺗﻨﻬﺎ ﻗﺎﺩﺭ ﺑﻪ ﭘﺮﺩﺍﺯﺵ ﻳﮏ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ﺩﺭ‬
‫ﻫﺮ ﻟﺤﻈﻪ ﺍﺳﺖ ‪ ،‬ﻭﺿﻌﻴﺖ ﻫﺮ ﺗﺮﻣﻴﻨﺎﻝ ﻭﺭﻭﺩﯼ ﺑﺎﻳﺴﺘﯽ ﺟﺪﺍﮔﺎﻧﻪ ﺑﺮﺭﺳﯽ ﺷﺪﻩ ﺗﺎ ﺗﺎﺛﻴﺮ ﺁﻥ ﺩﺭ ﺑﺮﻧﺎﻣﻪ‬
‫ﻣﺸﺨﺺ ﮔﺮﺩﺩ‪ .‬ﻧﻈﺮ ﺑﻪ ﺍﻳﻦ ﮐﻪ ﺩﺭ "ﺭﻭﺵ ﻧﻤﻮﻧﻪ ﺑﺮﺩﺍﺭﯼ ﻣﺪﺍﻭﻡ " ﺑﺮﺍﯼ ﻫﺮ ﻭﺭﻭﺩﯼ ﺑﻪ ﻳﮏ ﺗﺎﺧﻴﺮ ‪۳‬‬
‫ﻣﻴﻠﯽ ﺛﺎﻧﻴﻪ ﺍﯼ ﻧﻴﺎﺯﻣﻨﺪﻳﻢ ‪ ،‬ﻣﺠﻤﻮﻉ ﺯﻣﺎﻥ ﻻﺯﻡ ﺩﺭ ﻫﺮ ﺳﻴﮑﻞ ﺑﺮﻧﺎﻣﻪ ﻫﻤﺮﺍﻩ ﺑﺎ ﺍﻓﺰﺍﻳﺶ ﺗﻌﺪﺍﺩ ﻭﺭﻭﺩﯼ‬
‫ﻫﺎ ‪ ،‬ﺍﻓﺰﺍﻳﺶ ﺧﻮﺍﻫﺪ ﻳﺎﻓﺖ ‪.‬‬
‫ﺑﻪ ﻣﻨﻈﻮﺭ ﺍﺟﺮﺍﯼ ﺳﺮﻳﻊ ﺑﺮﻧﺎﻣﻪ ‪ ،‬ﻣﻲ ﺗﻮﺍﻥ ﺑﻪ ﻫﻨﮕﺎﻡ ﺭﺳﺎﻧﯽ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ ﺭﺍ ﺩﺭ ﻣﺤﻞ ﺧﺎﺻﯽ ﺍﺯ‬
‫ﺑﺮﻧﺎﻣﻪ ﺍﻧﺠﺎﻡ ﺩﺍﺩ ‪ .‬ﺩﺭ ﺍﻳﻦ ﺭﻭﺵ ﺍﺯ ﻳﮏ ﻧﺎﺣﻴﻪ ﻣﻌﻴﻦ ﺣﺎﻓﻈﻪ ‪ RAM‬ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ‪ ،‬ﺑﻪ ﻋﻨﻮﺍﻥ ﻳﮏ‬
‫ﺣﺎﻓﻈﻪ ﮐﻤﮑﯽ ﻳﺎ ﻣﻮﻗﺖ )‪ (Buffer‬ﺑﻴﻦ ﻣﺪﺍﺭ ﻣﻨﻄﻘﻲ ﮐﻨﺘﺮﻝ ﻭ ﻭﺍﺣﺪ ﻭﺭﻭﺩﯼ‪/‬ﺧﺮﻭﺟﯽ ﺍﺳﺘﻔﺎﺩﻩ ﻣﯽ‬
‫ﺷﻮﺩ ‪ .‬ﻫﺮ ﮐﺎﻧﺎﻝ ﻭﺭﻭﺩﯼ ﻭ ﺧﺮﻭﺟﯽ ﺩﺍﺭﺍﻱ ﻳﮏ ﺧﺎﻧﻪ ﺩﺭ ﺍﻳﻦ ‪ I/O RAM‬ﻣﻲ ﺑﺎﺷﺪ ‪ .‬ﺩﺭ ﺟﺮﻳﺎﻥ ﮐﭙﯽ‬
‫ﮐﺮﺩﻥ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ ﻫﺎ ‪ CPU،‬ﻫﻤﻪ ﻭﺭﻭﺩﯼ ﻫﺎ ﺭﺍ ﺩﺭ ﻭﺍﺣﺪ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ ﻣﺮﻭﺭ )‪(Scan‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪17‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﯽ ﮐﻨﺪ ﻭ ﻭﺿﻌﻴﺖ ﺁﻧﻬﺎ ﺭﺍ ﺩﺭ ﺧﺎﻧﻪ ﻫﺎﯼ ‪ I\O RAM‬ﺑﻨﺎﻡ )‪ (Input Image Area‬ﺿﺒﻂ ﻣﻲ ﮐﻨﺪ‪.‬‬
‫ﺍﻳﻦ ﺭﻭﻧﺪ ﺩﺭ ﺍﺑﺘﺪﺍ ﻳﺎ ﺍﻧﺘﻬﺎﯼ ﻫﺮ ﺳﻴﮑﻞ ﺑﺮﻧﺎﻣﻪ ﺍﻧﺠﺎﻡ ﻣﻲ ﮔﻴﺮﺩ ‪ .‬ﺷﮑﻞ)‪ ۹-۱‬ﺏ(‪.‬‬

‫ﺷﮑﻞ ‪ ۹-۱‬ﺍﺳﮑﻦ ﮐﺮﺩﻥ ﻭﺭﻭﺩﯼ ﻫﺎ ﻭ ﺯﻣﺎﻥ ﻋﮑﺲ ﺍﻟﻌﻤﻞ ﺑﻪ ﻃﻮﺭ ﻧﻤﻮﻧﻪ ‪ :‬ﺍﻟﻒ (ﺑﻪ ﻫﻨﮕﺎﻡ ﺭﺳﺎﻧﻲ ﻣﺪﺍﻭﻡ ﺏ(ﮐﭙﯽ‬
‫ﻳﮏ ﺟﺎﯼ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ‬
‫ﺑﺎ ﺍﺟﺮﺍﯼ ﺑﺮﻧﺎﻣﻪ ‪ ،‬ﺩﺍﺩﻩ ﻫﺎﯼ ﻭﺭﻭﺩﯼ ﺫﺧﻴﺮﻩ ﺷﺪﻩ ﺩﺭ ‪ ، I/O RAM‬ﺑﻪ ﺻﻮﺭﺕ " ﻳﮏ ﺧﺎﻧﻪ ﺩﺭ ﻫﺮ‬
‫ﻟﺤﻈﻪ " ﺧﻮﺍﻧﺪﻩ ﻣﻲ ﺷﻮﻧﺪ ‪ .‬ﺑﺮ ﺭﻭﯼ ﺍﻳﻦ ﺩﺍﺩﻩ ﻫﺎ ﻋﻤﻠﻴﺎﺕ ﻣﻨﻄﻘﯽ ﻣﻮﺭﺩ ﻟﺰﻭﻡ ﺍﻧﺠﺎﻡ ﻣﻴﮕﻴﺮﺩ ﻭ‬
‫ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﺧﺮﻭﺟﯽ ﻣﻨﺘﺠﻪ‪ ،‬ﺩﺭ ﻗﺴﻤﺖ ﺧﺮﻭﺟﯽ ﺣﺎﻓﻈﻪ ‪ I/O RAM‬ﺑﻨﺎﻡ )‪(Output Image Area‬‬
‫ﺫﺧﻴﺮﻩ ﻣﻴﺸﻮﻧﺪ‪ .‬ﺳﭙﺲ ﺩﺭ ﺍﻧﺘﻬﺎﯼ ﻫﺮ ﺳﻴﮑﻞ ﺑﺮﻧﺎﻣﻪ ‪ ،‬ﺭﻭﺗﻴﻦ ﮐﭙﯽ ﮐﻨﻨﺪﻩ ‪ ، I/O‬ﻫﻤﻪ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ‬
‫ﺧﺮﻭﺟﯽ ﻣﻮﺟﻮﺩ ﺩﺭ ‪ I/O RAM‬ﺭﺍ ﺑﻪ ﮐﺎﻧﺎﻝ ﻫﺎﯼ ﺧﺮﻭﺟﯽ ﻣﺮﺑﻮﻃﻪ ﺍﻧﺘﻘﺎﻝ ﻣﻲ ﺩﻫﺪ ﻭ ﻃﺒﻘﺎﺕ‬
‫ﺧﺮﻭﺟﯽ ﻣﺘﺼﻞ ﺑﻪ ﻭﺍﺣﺪ ﻭﺭﻭﺩﯼ‪/‬ﺧﺮﻭﺟﯽ ﺭﺍ ﺭﺍﻩ ﺍﻧﺪﺍﺯﯼ ﻣﯽ ﮐﻨﺪ ‪ .‬ﺍﻳﻦ ﻃﺒﻘﺎﺕ ﺧﺮﻭﺟﯽ ﺑﻪ ﺻﻮﺭﺕ‬
‫ﻗﻔﻞ ﺷﺪﻩ ﻳﺎ ‪ Latch‬ﺷﺪﻩ ﻫﺴﺘﻨﺪ ﻭ ﻭﺿﻌﻴﺖ ﺧﻮﺩ ﺭﺍ ﺗﺎ ﺍﺟﺮﺍﯼ ﻣﺠﺪﺩ ﺭﻭﺗﻴﻦ ﮐﭙﯽ ﮐﻨﻨﺪﻩ‬
‫ﻭﺭﻭﺩﯼ‪/‬ﺧﺮﻭﺟﯽ ﺣﻔﻆ ﻣﻲ ﮐﻨﻨﺪ‪ .‬ﺭﻭﺗﻴﻦ ﺍﺟﺮﺍﻱ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ﺯﻳﺮ ﺁﻣﺪﻩ ﺍﺳﺖ‪.‬‬
‫ﮐﭙﯽ ﮐﺮﺩﻥ ﻳﮏ ﺟﺎﯼ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ ﺑﻪ ﻃﻮﺭ ﺍﺗﻮﻣﺎﺗﻴﮏ ﺗﻮﺳﻂ ‪ CPU‬ﺑﻪ ﻋﻨﻮﺍﻥ ﻳﮏ ﺯﻳﺮ ﺭﻭﺗﻴﻦ ﺍﺯ‬
‫ﺑﺮﻧﺎﻣﻪ ﺍﺻﻠﯽ ﺍﻧﺠﺎﻡ ﻣﻴﮕﻴﺮﺩ ‪).‬ﻳﮏ ﺯﻳﺮ ﺭﻭﺗﻴﻦ ﻳﺎ ‪ Subroutine‬ﺑﺮﻧﺎﻣﻪ ﺍﯼ ﮐﻮﭼﮏ ﺍﺳﺖ ﮐﻪ ﺑﺮﺍﯼ ﺍﻧﺠﺎﻡ‬
‫ﻭﻇﻴﻔﻪ ﺧﺎﺻﯽ ﻃﺮﺍﺣﯽ ﺷﺪﻩ ﻭ ﻣﻴﺘﻮﺍﻧﺪ ﺗﻮﺳﻂ ﺑﺮﻧﺎﻣﻪ ﺍﺻﻠﯽ ﻓﺮﺍﺧﻮﺍﻧﯽ ﺷﻮﺩ‪ .‬ﺩﺭ ﺍﻳﻨﺠﺎ ﺯﻳﺮ ﺭﻭﺗﻴﻦ‬
‫ﻭﺭﻭﺩﯼ‪/‬ﺧﺮﻭﺟﯽ ﺩﺭ ﻣﺤﻠﯽ ﻣﺎﺑﻴﻦ ﺍﻧﺘﻬﺎﯼ ﻳﮏ ﺳﻴﮑﻞ ﺑﺮﻧﺎﻣﻪ ﻭ ﺷﺮﻭﻉ ﻣﺮﺣﻠﻪ ﺑﻌﺪﯼ ﺁﻥ ﺍﻧﺠﺎﻡ ﻣﻲ‬
‫ﮔﻴﺮﺩ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪18‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺷﮑﻞ ‪ ۱۰ -۱‬ﺭﻭﺗﻴﻦ ﺍﺟﺮﺍ ﻱ ﺑﺮﻧﺎﻣﻪ‬

‫‪ ۸-۱‬ﻣﻼﺣﻈﺎﺕ ﺯﻣﺎﻧﯽ‬
‫ﺗﻮﺟﻪ ﻧﻤﺎﻳﻴﺪ ﮐﻪ ﺑﻪ ﻭﺍﺳﻄﻪ ﺳﻴﮑﻠﯽ ﺑﻮﺩﻥ ﺑﺮﻧﺎﻣﻪ "ﮐﭙﯽ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ " ‪ ،‬ﻭﺿﻌﻴﺖ ﻭﺭﻭﺩﯼ ﻫﺎ ﻭ‬
‫ﺧﺮﻭﺟﯽ ﻫﺎ ﺩﺭ ﻃﯽ ﺍﺟﺮﺍﯼ ﻫﺮ ﺳﻴﮑﻞ ﺑﺮﻧﺎﻣﻪ ﻗﺎﺑﻞ ﺗﻐﻴﻴﺮ ﻧﻴﺴﺖ ‪ .‬ﺍﮔﺮ ﻳﮏ ﺳﻴﮕﻨﺎﻝ ﻭﺭﻭﺩﯼ ﭘﺲ ﺍﺯ‬
‫ﺭﻭﺗﻴﻦ ﮐﭙﯽ ﺗﻐﻴﻴﺮ ﻳﺎﺑﺪ ‪ ،‬ﺗﺎ ﺍﺟﺮﺍﯼ ﻣﺮﺣﻠﻪ ﺑﻌﺪﯼ ﺑﺮﻧﺎﻣﻪ ﮐﭙﯽ ﻗﺎﺑﻞ ﺗﺸﺨﻴﺺ ﻧﺨﻮﺍﻫﺪ ﺑﻮﺩ ‪.‬‬
‫ﻣﺪﺕ ﺯﻣﺎﻥ ﺑﻪ ﻫﻨﮕﺎﻡ ﺳﺎﺯﯼ )‪ (update‬ﻫﻤﻪ ﻭﺭﻭﺩﯼ‪/‬ﺧﺮﻭﺟﯽ ﻫﺎ ‪ ،‬ﺑﺴﺘﮕﯽ ﺑﻪ ﺗﻌﺪﺍﺩ ﮐﻞ‬
‫ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ ﻫﺎﻳﻲ ﺩﺍﺭﺩ ﮐﻪ ﺑﺎﻳﺴﺘﯽ ﮐﭙﯽ ﺷﻮﺩ ‪.‬‬
‫ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺭﻭﺵ ﮐﭙﻲ ﻳﮏ ﺟﺎﻱ ﻭﺭﻭﺩﻱ‪/‬ﺧﺮﻭﺟﻲ ﻫﺎ ﺩﺭ ﻋﻴﻦ ﻣﺰﺍﻳﺎﻳﻲ ﮐﻪ ﻋﻨﻮﺍﻥ ﺷﺪ ﺩﺍﺭﺍﻱ‬
‫ﻣﻌﺎﻳﺒﻲ ﻧﻴﺰ ﻣﻲ ﺑﺎﺷﺪ ‪ .‬ﺯﻣﺎﻥ ﭘﺎﺳﺦ ﺩﻫﻲ ﻭﻳﺎ ‪ scan cycle time‬ﺯﻣﺎﻧﻲ ﺍﺳﺖ ﮐﻪ ﻃﻮﻝ ﻣﻲ ﮐﺸﺪ ﺗﺎ‬
‫‪ PLC‬ﺗﻤﺎﻡ ﺑﺮﻧﺎﻣﻪ ﮐﺎﺭﺑﺮ ﺭﺍ ﭘﻮﻳﺶ ﻧﻤﺎﻳﻴﺪ ﻭﺩﺭ ﺍﻳﻦ ﻣﺪﺕ ﺗﻐﻴﻴﺮﺍﺕ ﺑﻮﺟﻮﺩ ﺁﻣﺪﻩ ﺩﺭ ﻭﺭﻭﺩﻱ ﻫﺎ‬
‫ﻭﺍﺭﺩ ‪ Input Image Area‬ﻧﻤﻲ ﺷﻮﺩ ﻭ ﺧﺮﻭﺟﻲ ﻫﺎ ﻧﻴﺰ ﺑﻪ ﺣﺎﻟﺘﻲ ﮐﻪ ﺩﺭ ﭘﻮﻳﺶ ﻗﺒﻠﻲ ﺑﻮﺩﻧﺪ ﺑﺎﻗﻲ‬
‫ﻣﻲ ﻣﺎﻧﺪ‪ .‬ﺍﻳﻦ ﺍﻣﺮ ﻣﻤﮑﻦ ﺍﺳﺖ ﺩﺭ ﻓﺮﺁﻳﻨﺪ ﻫﺎﻱ ﮐﻪ ﺗﻐﻴﻴﺮﺍﺕ ﺳﺮﻳﻊ ﺭﺍ ﺗﺠﺮﺑﻪ ﻣﻲ ﮐﻨﻨﺪ‪ ،‬ﻣﺸﮑﻞ ﺳﺎﺯ‬
‫ﺑﺎﺷﺪ‪ .‬ﻣﺨﺼﻮﺻ ﹰﺎ ﺯﻣﺎﻧﻲ ﮐﻪ ﺑﺮﻧﺎﻣﻪ ﮐﺎﺭﺑﺮ ﻃﻮﻻﻧﻲ ﺍﺳﺖ ﻭﻣﺪﺕ ﺯﻣﺎﻥ ﺯﻳﺎﺩﻱ ﺻﺮﻑ ﭘﻮﻳﺶ ﻭ ﺍﺟﺮﺍﺀ‬
‫ﺁﻥ ﻣﻲ ﮔﺮﺩﺩ‪ .‬ﻫﻤﭽﻨﻴﻦ ﮔﺎﻫﻲ ﻣﻼﺣﻈﺎﺕ ﺍﻳﻤﻨﻲ ﻻﺯﻡ ﻣﻲ ﺩﺍﺭﺩ ﮐﻪ ﺗﻐﻴﻴﺮﺍﺕ ﺁﻧﻲ ﺑﻌﻀﻲ ﻭﺭﻭﺩﻱ ﻫﺎ‬
‫ﻫﻤﻮﺍﺭﻩ ﻣﻮﺭﺩ ﺗﻮﺟﻪ ﻗﺮﺍﺭ ﮔﻴﺮﺩ ﮐﻪ ﺯﻣﺎﻥ ﭘﺎﺳﺦ ﺩﻫﻲ ﻣﺎﻧﻊ ﺍﺯ ﺛﺒﺖ ﺑﻪ ﻣﻮﻗﻊ ﺍﻳﻦ ﺗﻐﻴﻴﺮﺍﺕ ﻣﻲ ﺷﻮﺩ‪.‬‬

‫ﻧﮑﺘﻪ ‪ :‬ﺳﺮﻋﺖ ‪ PLC‬ﺯﻣﺎﻥ ﺍﺟﺮﺍﻱ ‪ ۱۰۰۰‬ﺧﻂ ﺩﺳﺘﻮﺭ ‪ Logic‬ﻣﺒﻨﺎﻱ ﺳﺮﻋﺖ ‪ PLC‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪19‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺍﻧﻮﺍﻉ ‪PLC‬‬ ‫‪۹-۱‬‬


‫ﺍﻓﺰﺍﻳﺶ ﺗﻘﺎﺿﺎ ﺍﺯ ﻃﺮﻑ ﺻﻨﺎﻳﻊ ﺑﺮﺍﯼ ‪ PLC‬ﻫﺎﻳﻲ ﮐﻪ ﻗﺎﺑﻞ ﺑﻪ ﮐﺎﺭﮔﻴﺮﯼ ﺩﺭ ﺍﺷﮑﺎﻝ ﻭ ﺍﺑﻌﺎﺩ ﮔﻮﻧﺎﮔﻮﻥ‬
‫ﻭﻇﺎﻳﻒ ﮐﻨﺘﺮﻟﯽ ﺑﺎﺷﻨﺪ ‪ ،‬ﺳﺒﺐ ﺷﺪﻩ ﺍﺳﺖ ﮐﻪ ﺑﻴﺸﺘﺮ ﺗﻮﻟﻴﺪ ﮐﻨﻨﺪﮔﺎﻥ ﮔﺴﺘﺮﻩ ﺍﯼ ﺍﺯ ‪ PLC‬ﻫﺎ ﺭﺍ ﺑﺎ‬
‫ﺗﺴﻬﻴﻼﺕ ﻭ ﺳﻄﻮﺡ ﻋﻤﻠﻴﺎﺗﯽ ﻣﺘﻔﺎﻭﺗﯽ ﺑﻪ ﺑﺎﺯﺍﺭ ﻋﺮﺿﻪ ﺩﺍﺭﻧﺪ‪.‬‬
‫ﻣﻌﻴﺎﺭ ﺍﻭﻟﻴﻪ ﻣﺸﺨﺺ ﮐﻨﻨﺪﻩ ﺍﻧﺪﺍﺯﻩ ‪ PLC‬ﻫﺎ ‪ ،‬ﺩﺭ ﻗﺎﻟﺐ ﺣﺠﻢ ﺣﺎﻓﻈﻪ ﺑﺮﻧﺎﻣﻪ ﻭ ﺣﺪﺍﮐﺜﺮ ﺗﻌﺪﺍﺩ‬
‫ﻭﺭﻭﺩﯼ ﻭ ﺧﺮﻭﺟﯽ ﻫﺎﻳﻲ ﮐﻪ ﺳﻴﺴﺘﻢ ﻗﺎﺩﺭ ﺑﻪ ﭘﺸﺘﻴﺒﺎﻧﯽ ﺍﺯ ﺁﻥ ﻫﺎﺳﺖ ‪ ،‬ﺍﺭﺍﺋﻪ ﻣﻲ ﺷﻮﺩ‪.‬‬
‫ﺍﻣﺎ ﺑﻪ ﻣﻨﻈﻮﺭ ﺍﺭﺯﻳﺎﺑﯽ ﻭ ﻣﺤﮏ ﻣﻨﺎﺳﺐ ﻫﺮ ‪ ، PLC‬ﺑﺎﻳﺪ ﺧﺼﻮﺻﻴﺎﺕ ﺩﻳﮕﺮﯼ ﺍﺯ ﺁﻥ ‪ ،‬ﺍﺯ ﻗﺒﻴﻞ ﻧﻮﻉ‬
‫ﭘﺮﺩﺍﺯﺷﮕﺮ‪ ،‬ﺯﻣﺎﻥ ﺍﺟﺮﺍﯼ ﻳﮏ ﺳﻴﮑﻞ ﺑﺮﻧﺎﻣﻪ‪ ،‬ﺗﺴﻬﻴﻼﺕ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ‪ ،‬ﺗﻮﺍﺑﻊ ) ﺍﺯ ﻗﺒﻴﻞ ﺷﻤﺎﺭﻧﺪﻩ‬
‫‪ ،‬ﺗﺎﻳﻤﺮ ﻭ ‪ ( . . .‬ﻗﺎﺑﻠﻴﺖ ﺗﻮﺳﻌﻪ ﻭ ‪ . . .‬ﺭﺍ ﻧﻴﺰ ﺩﺭ ﻧﻈﺮ ﺑﮕﻴﺮﻳﻢ ‪ .‬ﺩﺭ ﺯﻳﺮ ﭼﺸﻢ ﺍﻧﺪﺍﺯﯼ ﮐﻠﯽ ﺍﺯ‬
‫ﺧﺼﻮﺻﻴﺎﺕ ‪ PLC‬ﻫﺎﯼ ﮐﻮﭼﮏ ‪ ،‬ﻣﺘﻮﺳﻂ ﻭ ﺑﺰﺭﮒ ‪ ،‬ﻫﻤﺮﺍﻩ ﺑﺎ ﮐﺎﺭﺑﺮﺩﻫﺎﯼ ﻧﻮﻋﯽ ﺁﻧﻬﺎ ﺁﻭﺭﺩﻩ ﺷﺪﻩ‬
‫ﺍﺳﺖ‪.‬‬
‫‪ PLC‬ﻫﺎﯼ ﮐﻮﭼﮏ‬ ‫‪۱-۹-۱‬‬
‫ﻣﻌﻤﻮ ﹰﻻ ‪ PLC ،‬ﻫﺎﯼ ﮐﻮﭼﮏ ﻭ "ﻣﻴﻨﯽ ‪ PLC‬ﻫﺎ " )ﺷﮑﻞ ‪ (۱۱-۱‬ﺑﻪ ﺻﻮﺭﺕ ﻭﺍﺣﺪﻫﺎﯼ ﻗﺪﺭﺗﻤﻨﺪ ‪،‬‬
‫ﮐﺎﺭﺍ ﻭ ﻓﺸﺮﺩﻩ ﺍﯼ ﻃﺮﺍﺣﯽ ﻣﻲ ﺷﻮﻧﺪ ﮐﻪ ﻗﺎﺑﻞ ﺟﺎﺳﺎﺯﯼ ﺑﺮ ﺭﻭﯼ ‪ ،‬ﻳﺎ ﮐﻨﺎﺭ ﺗﺠﻬﻴﺰﺍﺕ ﺗﺤﺖ ﮐﻨﺘﺮﻝ‬
‫ﺑﺎﺷﻨﺪ‪ ،‬ﺁﻧﻬﺎ ﻋﻤﺪﺗ ﹰﺎ ﺑﻪ ﻋﻨﻮﺍﻥ ﺟﺎﻳﮕﺰﻳﻦ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﺭﻟﻪ ﺍﯼ ﻏﻴﺮ ﻗﺎﺑﻞ ﺗﻐﻴﻴﺮ ﺗﻮﺳﻂ ﺍﭘﺮﺍﺗﻮﺭ ‪ ،‬ﺗﺎﻳﻤﺮ ‪،‬‬
‫ﺷﻤﺎﺭﻧﺪﻩ ﻭ ﻏﻴﺮﻩ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﻗﺮﺍﺭ ﻣﻲ ﮔﻴﺮﻧﺪ ﺗﺎ ﺑﺨﺶ ﻫﺎﯼ ﻣﺠﺰﺍ ﻭ ﻣﻨﻔﺮﺩ ﮐﺎﺭﺧﺎﻧﺠﺎﺕ ﻳﺎ‬
‫ﻣﺎﺷﻴﻦ ﺁﻻﺕ ﺭﺍ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪ ‪ .‬ﺍﻣﺎ ﻣﻲ ﺗﻮﺍﻥ ﺍﺯ ﺁﻧﻬﺎ ﺑﺮﺍﯼ ﻫﻤﺎﻫﻨﮓ ﮐﺮﺩﻥ ﻋﻤﻠﮑﺮﺩ ﭼﻨﺪ ﻣﺎﺷﻴﻦ ﺩﺭ‬
‫ﺗﻠﻔﻴﻖ ﺑﺎ ﻳﮑﺪﻳﮕﺮ ﺳﻮﺩ ﺟﺴﺖ ‪.‬‬

‫ﺷﮑﻞ) ‪ (۱۱-۱‬ﻧﻤﻮﻧﻪ ﺍﻱ ﺍﺯ ﻳﮏ ‪ PLC‬ﮐﻮﭼﮏ‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪20‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪ PLC‬ﻫﺎﯼ ﮐﻮﭼﮏ ﻗﺎﺩﺭ ﺑﻪ ﺗﻮﺳﻌﻪ ﺗﻌﺪﺍﺩ ﮐﺎﻧﺎﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ ﻭ ﺧﺮﻭﺟﯽ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻳﮏ ﻳﺎ ﺩﻭ‬
‫ﻣﺎﮊﻭﻝ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ ﻣﯽ ﺑﺎﺷﻨﺪ ‪ .‬ﻟﻴﮑﻦ ﭼﻨﺎﻧﭽﻪ ﻧﻴﺎﺯﯼ ﺑﻪ ﺍﻓﺰﺍﻳﺶ ﺑﻴﺸﺘﺮ ﺗﻌﺪﺍﺩ ﮐﺎﻧﺎﻝ ﻫﺎ ﺑﺎﺷﺪ ‪،‬‬
‫ﺩﺭ ﺍﻳﻦ ﺻﻮﺭﺕ ﺑﺎﻳﺪ ‪ PLC‬ﺭﺍ ﺑﺎ ‪ PLC‬ﮐﺎﻣﻞ ﺗﺮ ﻭ ﺑﺰﺭﮒ ﺗﺮﯼ ﺗﻌﻮﻳﺾ ﻧﻤﻮﺩ ‪.‬‬
‫ﺫﺧﻴﺮﻩ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ﺍﻳﻦ ‪ PLC‬ﻫﺎ ﺗﻮﺳﻂ ‪ EEPROM‬ﻳﺎ ‪ RAM‬ﺩﺍﺭﺍﯼ ﺑﺎﺗﺮﯼ ﭘﺸﺘﻴﺒﺎﻥ ﺻﻮﺭﺕ ﻣﻲ‬
‫ﮔﻴﺮﺩ‪ .‬ﺩﺭ ﺣﺎﻝ ﺣﺎﺿﺮ ﮔﺮﺍﻳﺶ ﺑﻪ ﺳﻤﺖ ﺣﺎﻓﻈﻪ ﻫﺎﯼ ‪ EEPROM‬ﻫﻤﺮﺍﻩ ﺑﺎ ﺍﺑﺰﺍﺭﻫﺎﯼ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ‬
‫ﺍﺳﺖ ﮐﻪ ﻫﻤﺮ ﺍﻩ ﺑﺎ ﺧﻮﺩ ‪ PLC‬ﻋﺮﺿﻪ ﺷﻮﺩ ‪.‬‬

‫‪ PLC‬ﻫﺎﯼ ﻣﺘﻮﺳﻂ‬ ‫‪۲-۹-۱‬‬


‫ﺑﺎ ﺑﺰﺭﮒ ﺷﺪﻥ ﭘﺮﻭﺳﻪ ﮐﻨﺘﺮﻟﻲ ﻭﺍﻓﺰﺍﻳﺶ ﺗﻌﺪﺍﺩ ﻭﺭﻭﺩﻱ‪/‬ﺧﺮﻭﺟﻲ ﻫﺎ ﺩﻳﮕﺮ ‪ PLC‬ﻫﺎﻱ ﮐﻮﭼﮏ‬
‫ﺟﻮﺍﺑﮕﻮ ﻧﻴﺴﺘﻨﺪ‪ .‬ﺑﻄﻮﺭ ﻣﻌﻤﻮﻝ ﻭﻗﺘﻲ ﺗﻌﺪﺍﺩ ﻭﺭﻭﺩﻱ ﺧﺮﻭﺟﻲ ﻫﺎ ﻱ ﭘﺮﻭﺳﻪ ﺑﻴﻦ ‪ ۱۰۰‬ﺗﺎ ‪ ۱۰۰۰‬ﺑﺎﺷﺪ‬
‫ﺍﺯ ‪ PLC‬ﻫﺎﻱ ﻣﺘﻮﺳﻂ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﺷﻮﺩ‪ .‬ﻭﻗﺘﻲ ﺩﺭ ﺍﻳﻦ ﮔﺴﺘﺮﻩ ‪ ،‬ﺳﺎﺧﺖ ‪ PLC‬ﻫﺎ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ‬
‫ﺳﺎﺧﺘﺎﺭ ﻣﺎﮊﻭﻻﺭ ﺭﺍﻳﺞ ﺍﺳﺖ‪ .‬ﺍﻳﻦ ﺳﺎﺧﺘﺎﺭ ﺑﻪ ﺳﺎﺩﮔﯽ ﺍﻣﮑﺎﻥ ﺗﻮﺳﻌﻪ ﺳﻴﺴﺘﻢ ﺭﺍ ﺗﻨﻬﺎ ﺑﺎ ﺍﻓﺰﻭﺩﻥ ﮐﺎﺭﺕ‬
‫ﻫﺎﯼ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﯽ ﺑﻪ ﻧﺼﺒﮕﺎﻩ ‪ PLC‬ﻣﻴﺴﺮ ﺳﺎﺧﺘﻪ ﺍﺳﺖ‪ .‬ﭼﺮﺍ ﮐﻪ ﺑﻴﺸﺘﺮ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﻧﺼﺒﮕﺎﻫﯽ ‪،‬‬
‫ﻓﻀﺎﯼ ﻻﺯﻡ ﺑﺮﺍﯼ ﭼﻨﺪﻳﻦ ﮐﺎﺭﺕ ﺍﺿﺎﻓﯽ ﺭﺍ ﺩﺍﺭﺍ ﺍﺳﺖ ‪.‬‬
‫ﺑﻮﺭﺩﻫﺎ ﺭﺍ ﺍﻏﻠﺐ ﺩﺭ ﺑﺮﺍﺑﺮ ﺷﺮﺍﻳﻂ ﻧﺎﻣﻄﻠﻮﺏ ﻃﺒﻴﻌﯽ ﻭ ﻣﮑﺎﻧﻴﮑﯽ ﻣﻘﺎﻭﻡ ﮔﺮﺩﺍﻧﻴﺪﻩ ﺍﻧﺪ ﺗﺎ ﻋﻤﻠﮑﺮﺩ‬
‫ﻣﻄﻤﺌﻦ ﺩﺳﺘﮕﺎﻩ ﺭﺍ ﺑﻪ ﻣﺤﺪﻭﺩﻩ ﺍﯼ ﺍﺯ ﺗﻐﻴﻴﺮﺍﺕ ﻣﺤﻴﻄﯽ ﻓﺮﺍﻫﻢ ﺁﻭﺭﻧﺪ ‪) .‬ﺷﮑﻞ ‪(۱۲-۱‬‬

‫ﺷﮑﻞ )‪ PLC(۱۲-۱‬ﻣﺘﻮﺳﻂ‬

‫‪ PLC‬ﻫﺎﻱ ﺑﺰﺭﮒ‬ ‫‪۳-۹-۱‬‬


‫ﺩﺭ ﻣﻮﺍﺭﺩﻱ ﮐﻪ ﮐﻨﺘﺮﻝ ﺗﻌﺪﺍ ﺩ ﺯﻳﺎﺩﻱ ﺍﺯ ﺗﺮﻣﻴﻨﺎﻝ ﻫﺎﻱ ﻭﺭﻭﺩﻱ ‪/‬ﺧﺮﻭﺟﻲ ﻣﺪ ﻧﻈﺮ ﺑﻮﺩﻩ ﻭ ﻳﺎ ﺑﻪ‬
‫ﺗﻮﺍﺑﻊ ﮐﻨﺘﺮﻟﻲ ﭘﻴﭽﻴﺪﻩ ﻧﻴﺎﺯ ﺑﺎﺷﺪ‪ ،‬ﺿﺮﻭﺭﺕ ﮐﺎﺭﺑﺮﺩ ‪ PLC‬ﻫﺎﻱ ﺑﺰﺭﮒ ﮐﺎﻣ ﹰ‬
‫ﻼ ﻣﺸﻬﻮﺩ ﺧﻮﺍﻫﺪ ﺷﺪ‪ .‬ﺍﺯ‬
‫ﺍﻳﻦ ‪ PLC‬ﻫﺎﻱ ﺑﻪ ﻋﻨﻮﺍﻥ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻧﺎﻇﺮ ﺑﺮﺍﻱ ﻧﻈﺎﺭﺕ ﻭ ﻣﻮﻧﻴﺘﻮﺭ ﮐﺮﺩﻥ ﭼﻨﺪﻳﻦ ‪ PLC‬ﺩﻳﮕﺮ‬
‫ﻳﺎ ﺳﺎﻳﺮ ﻣﺎﺷﻴﻦ ﻫﺎﻱ ﻫﻮﺷﻤﻨﺪ )ﻧﻈﻴﺮ ﻣﺎﺷﻴﻦ ﻫﺎﻱ ‪( CNC‬ﺑﻪ ﮐﺎﺭ ﻣﻲ ﺭﻭﻧﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪21‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺷﮑﻞ )‪(۱۳-۱‬ﻳﮏ ‪ PLC‬ﺑﺰﺭﮒ ﻣﺎﮊﻭﻻﺭ‬


‫ﺩﺭ ﺍﻳﻦ ‪ PLC‬ﻫﺎ ﺳﺎﺧﺘﺎﺭ ﻣﺎﮊﻭﻻﺭ ﻫﻤﺮﺍﻩ ﺑﺎ ﮔﺴﺘﺮﻩ ﻭﺳﻴﻌﻲ ﺍﺯ ﮐﺎﺭﺕ ﻫﺎﻱ ﺗﻮﺍﺑﻊ ﻗﺎﺑﻞ ﺩﺳﺘﺮﺱ‪،‬‬
‫)ﻫﻤﺎﻧﻨﺪ ﻣﺎﮊﻭﻝ ﻫﺎﻱ ﻭﺭﻭﺩﻱ‪/‬ﺧﺮﻭﺟﻲ ﺁﻧﺎﻟﻮﮒ( ﺳﺎﺧﺘﺎﺭ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﻪ ﻣﻨﻈﻮﺭ ﮐﺎﺭﺑﺮﺩ‬
‫ﻣﺆﺛﺮﺗﺮ ﺍﻳﻦ ‪ PLC‬ﻫﺎ ﺩﺭ ﻣﺤﺪﻭﺩﻩ ﮔﺴﺘﺮﺩﻩ ﺍﻱ ﺍﺯ ﻭﻇﺎﻳﻒ ﻣﺨﺘﻠﻒ ﮐﻨﺘﺮﻟﻲ ﺣﺮﮐﺘﻲ ﺑﻪ ﺳﻮﻱ‬
‫ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﭘﺮﺩﺍﺯﺷﮕﺮ ﻫﺎﻱ ‪ ۱۶‬ﺑﻴﺘﻲ ﻭ ﻫﻤﭽﻨﻴﻦ ﺗﮑﻨﻴﮏ ﭼﻨﺪ ﭘﺮﺩﺍﺯﺷﮕﺮﻩ ﺗﻮﺳﻂ ﺳﺎﺯﻧﺪﮔﺎﻥ ﺻﻮﺭﺕ‬
‫ﮔﺮﻓﺘﻪ ﺍﺳﺖ‪ .‬ﺷﮑﻞ )‪(۱۴-۱‬‬

‫ﺷﮑﻞ )‪(۱۴-۱‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪22‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﭘﺮﺩﺍﺯﺷﮕﺮ ‪ 16‬ﺑﻴﺘﻲ ﺑﻪ ﻋﻨﻮﺍﻥ ﭘﺮﺩﺍﺯﺷﮕﺮ ﺍﺻﻠﻲ ﺟﻬﺖ ﻣﺤﺎﺳﺒﺎﺕ ﺩﻳﺠﻴﺘﺎﻟﻲ ﻭ ﻫﻤﭽﻨﻴﻦ ﺑﻪ‬ ‫•‬
‫ﮐﺎﺭﮔﻴﺮﻱ ﻣﺘﻦ ‪.‬‬
‫ﭘﺮﺩﺍﺯﺷﮕﺮ ﺗﮏ ﺑﻴﺘﻲ ﺑﻪ ﻋﻨﻮﺍﻥ ﭘﺮﺩﺍﺯﺷﮕﺮ ﻫﻤﮑﺎﺭ ﺑﺮﺍﻱ ﻣﺤﺎﺳﺒﻪ ﺳﺮﻳﻊ ‪ ،‬ﺫﺧﻴﺮﻩ ﺳﺎﺯﻱ ﻭ ‪....‬‬ ‫•‬
‫ﭘﺮﺩﺍﺯﺷﮕﺮ ﻫﺎﻱ ﺟﺎﻧﺒﻲ ‪ ،‬ﺑﺮﺍﻱ ﺍﻧﺠﺎﻡ ﻭﻇﺎﻳﻒ ﺍﺿﺎﻓﻲ ﮐﻪ ﺗﺎﺑﻊ ﺯﻣﺎﻥ ﻣﻲ ﺑﺎﺷﻨﺪ ﻭ ﻳﺎ ﺯﻣﺎﻥ ﺁﻧﻬﺎ‬ ‫•‬
‫ﺍﻣﺮ ﺣﻴﺎﺗﻲ ﻣﺤﺴﻮﺏ ﻣﻲ ﺷﻮﺩ ﻣﺎﻧﻨﺪ‪:‬‬
‫ﮐﻨﺘﺮﻝ ﺣﻠﻘﻪ ﺑﺴﺘﻪ ‪PID‬‬ ‫ƒ‬
‫ﮐﻨﺘﺮﻝ ﻣﻮﻗﻌﻴﺖ‬ ‫ƒ‬
‫ﻣﺤﺎﺳﺒﺎﺕ ﻋﺪﺩﻱ ﺑﺎ ﻣﻤﻴﺰ ﺷﻨﺎﻭﺭ‬ ‫ƒ‬
‫ﺗﺸﺨﻴﺺ ﻋﻴﺐ ﻭ ‪monitoring‬‬ ‫ƒ‬
‫ﺍﺭﺗﺒﺎﻃﺎﺕ ﺑﻴﻦ ﻣﺎﺷﻴﻦ ﻫﺎﻱ ﻫﻮﺷﻤﻨﺪ ﺑﺮﺍﻱ ﻭﺭﻭﺩﻱ ‪/‬ﺧﺮﻭﺟﻲ ﺗﻮﺯﻳﻊ ﺷﺪﻩ‬ ‫ƒ‬
‫ﻧﺼﺒﮕﺎﻩ ﻫﺎﻱ ﻭﺭﻭﺩﻱ ‪ /‬ﺧﺮﻭﺟﻲ ﺑﺎ ﻓﺎﺻﻠﻪ ﺩﻭﺭ‬ ‫ƒ‬
‫ﺷﻴﻮﻩ ﭼﻨﺪ ﭘﺮﺩﺍﺯﻩ ﺩﺭ ‪ PLC‬ﻫﺎﻱ ﺑﺰﺭﮒ ﺳﺒﺐ ﻣﻲ ﺷﻮﺩ ﮐﻪ ﻋﻤﻠﮑﺮﺩ ﺳﻴﺴﺘﻢ ﺑﻪ ﺧﺼﻮﺹ ﺩﺭ‬
‫ﺯﻣﻴﻨﻪ ﺗﻨﻮﻉ ﮐﺎﺭﺑﺮﺩﻫﺎ ﻭ ﺳﺮﻋﺖ ﭘﺮﺩﺍﺯﺵ ﺑﻬﻴﻨﻪ ﺑﺎﺷﺪ‪ .‬ﺑﺎ ﺍﻳﻦ ﺭﻭﺵ ‪ PLC‬ﻗﺎﺩﺭ ﺧﻮﺍﻫﺪ ﺑﻮﺩ ﺑﺮﻧﺎﻣﻪ‬
‫ﻫﺎﻱ ﺑﺰﺭﮒ ﺗﺎ ‪ ۱۰۰k‬ﺩﺳﺘﻮﺍﻟﻌﻤﻞ ﻳﺎ ﺑﻴﺸﺘﺮ ﺭﺍ ﻣﺪﻳﺮﻳﺖ ﻭ ﺍﺟﺮﺍ ﻧﻤﺎﻳﺪ‪ .‬ﻫﻢ ﺍﮐﻨﻮﻥ ﮐﺎﺭﺕ ﻫﺎﻱ‬
‫ﺣﺎﻓﻈﻪ ‪ ،‬ﭼﻨﺪﻳﻦ ﻣﮕﺎ ﺑﺎﻳﺖ ﺣﺎﻓﻈﻪ ﺭﺍ ﺩﺭ ﻗﺎﻟﺐ ‪ CMOSRAM‬ﻳﺎ ‪ EPROM‬ﻓﺮﺍﻫﻢ ﻣﻲ ﺁﻭﺭﻧﺪ‪.‬‬

‫‪ ۱۰-۱‬ﻭﺭﻭﺩﻱ‪ /‬ﺧﺮﻭﺟﻲ ﺭﺍﻩ ﺩﻭﺭ‬


‫ﺯﻣﺎﻧﻲ ﮐﻪ ﺗﻌﺪﺍﺩ ﻣﺘﻌﺪﺩﻱ ﺍﺯ ﺗﺮﻣﻴﻨﺎﻝ ﻫﺎﻱ ﻭﺭﻭﺩﻱ ‪/‬ﺧﺮﻭﺟﻲ ﺩﺭ ﻣﺴﺎﻓﺖ ﻗﺎﺑﻞ ﻣﻼﺣﻈﻪ ﺍﻱ ﺩﻭﺭ‬
‫ﺍﺯ ‪ PLC‬ﺟﺎﻱ ﺩﺍﺩﻩ ﻣﻲ ﺷﻮﻧﺪ‪ ،‬ﮐﺎﺑﻞ ﮐﺸﻲ ﺑﻪ ﺗﮏ ﺗﮏ ﺗﺮﻣﻴﻨﺎﻝ ﻫﺎ ‪ ،‬ﮐﺎﺭﻱ ﻏﻴﺮ ﺍﻗﺘﺼﺎﺩﻱ ) ﻭﻧﻴﺰ‬
‫ﺟﺎﮔﻴﺮ ( ﺍﺳﺖ‪ .‬ﻳﮏ ﺭﺍﻩ ﺣﻞ ﺑﺮﺍﻱ ﺍﻳﻦ ﻣﺴﺄﻟﻪ ﻗﺮﺍﺭ ﺩﺍﺩﻥ ﻳﮏ ﻭﺍﺣﺪ ﻭﺭﻭﺩﻱ ‪/‬ﺧﺮﻭﺟﻲ ﺭﺍﻩ ﺩﻭﺭ ﺩﺭ‬
‫ﻧﺰﺩﻳﮑﻲ ﺗﺮﻣﻴﻨﺎﻝ ﻫﺎﻱ ﻭﺭﻭﺩﻱ ‪/‬ﺧﺮﻭﺟﻲ ﺍﺳﺖ‪ .‬ﺍﻳﻦ ﻭﺍﺣﺪ ﺑﻪ ﺻﻮﺭﺕ ﻣﺘﻤﺮﮐﺰ ﮐﻨﻨﺪﻩ ﻋﻤﻞ ﻣﻲ ﮐﻨﺪ‬
‫ﻭ ﻫﻤﻪ ﻭﺭﻭﺩﻱ ﻫﺎ ﺭﺍ ﺭﺻﺪ ﮐﺮﺩﻩ ﻭ ﻭﺿﻌﻴﺖ ﺁﻥ ﻫﺎ ﺭﺍ ﺍﺯ ﻃﺮﻳﻖ ﻳﮏ ﺍﺗﺼﺎﻝ ﺍﺭﺗﺒﺎﻃﻲ ﺳﺮﻳﺎﻝ ﺑﻪ‬
‫‪ PLC‬ﺍﻧﺘﻘﺎﻝ ﻣﻲ ﺩﻫﺪ‪.‬ﺯﻣﺎﻧﻲ ﮐﻪ ‪ PLC‬ﺳﻴﮕﻨﺎﻝ ﻫﺎﻱ ﺧﺮﻭﺟﻲ ﺭﺍ ﺗﻮﻟﻴﺪ ﮐﺮﺩ‪ ،‬ﺁﻥ ﻫﺎ ﺍﺯ ﮐﺎﺑﻞ ﺍﺭﺗﺒﺎﻃﻲ‬
‫ﺑﻪ ﻭﺍﺣﺪ ﻭﺭﻭﺩﻱ ‪/‬ﺧﺮﻭﺟﻲ ﺭﺍﻩ ﺩﻭﺭ ﺑﺮﮔﺸﺖ ﺩﺍﺩﻩ ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﺩﺭ ﺍﻳﻦ ﻭﺍﺣﺪ ﺩﺍﺩﻩ ﻫﺎﻱ ﺳﺮﻳﺎﻝ ﺑﻪ‬
‫ﺳﻴﮕﻨﺎﻝ ﻫﺎﻱ ﺧﺮﻭﺟﻲ ﻣﺘﻨﺎﻇﺮ ﺗﺒﺪﻳﻞ ﺷﺪﻩ ﻭ ﺟﻬﺖ ﺭﺍﻩ ﺍﻧﺪﺍﺯﻱ ﻓﺮﺁﻳﻨﺪ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﮔﺮﺩﻧﺪ‪.‬ﻣﻄﺎﺑﻖ‬
‫ﺷﮑﻞ)‪.(۱۵-۱‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪23‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺷﮑﻞ)‪ (۱۵-۱‬ﻭﺭﻭﺩﻱ ‪ /‬ﺧﺮﻭﺟﻲ ﻫﺎﻱ ﺭﺍﻩ ﺩﻭﺭ‬

‫ﭘﺮﺳﺸﻬﺎﻱ ﻓﺼﻞ ﺍﻭﻝ‬


‫‪ .۱‬ﺍﻧﻮﺍﻉ ‪ PLC‬ﻫﺎ ﺭﺍ ﻧﺎﻡ ﺑﺒﺮﻳﺪ‪.‬‬
‫‪ .۲‬ﺳﻪ ﻗﺴﻤﺖ ﺍﺻﻠﯽ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ‪ PLC‬ﺭﺍ ﻧﺎﻡ ﺑﺒﺮﻳﺪ‪.‬‬
‫‪ .۳‬ﺍﺭﺗﺒﺎﻁ ﺑﺎ ﻭﺍﺣﺪ ﻭﺭﻭﺩﻱ ﻭ ﺧﺮﻭﺟﻲ ﻫﺎ ﺑﻪ ﭼﻨﺪ ﺻﻮﺭﺕ ﺍﻧﺠﺎﻡ ﻣﻲ ﺷﻮﺩ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪24‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻓﺼﻞ ﺩﻭﻡ‬
‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ‪STEP7‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪25‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺍﻫﺪﺍﻑ ﺁﻣﻮﺯﺷﻲ‬
‫‪ .۱‬ﺁﺷﻨﺎﻳﻲ ﺑﺎ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ‪SIMATIC Manager‬‬
‫‪ .۲‬ﺁﺷﻨﺎﻳﻲ ﺑﺎ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ‪STEP7‬‬

‫ﻣﻘﺪﻣﻪ ‪:‬‬
‫‪ Step7‬ﻧﺮﻡ ﺍﻓﺰﺍﺭ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﺷﺮﮐﺖ ﺯﻳﻤﻨﺲ ﺑﺮﺍﯼ ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ ﻫﺎﯼ ﮐﻨﺘﺮﻟﯽ ﺑﻪ ﺯﺑﺎﻧﻬﺎﯼ‬
‫‪ , Statement Ladder,Logic , Function Block Diagram‬ﺑﺮ ﺭﻭﯼ ‪ PLC‬ﻫﺎﯼ ﺳﺮﻱ ‪300/400‬‬
‫‪ S7-‬ﻣﻴﺒﺎﺷﺪ ‪.‬‬
‫ﺩﺭ ﺍﻳﻦ ﻓﺼﻞ ﭼﮕﻮﻧﮕﻲ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺑﺎ ﺯﺑﺎﻥ ﻫﺎﻱ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ‪Function Block Diagram,‬‬
‫‪ Statement List , Logic Ladder‬ﺩﺭ ‪ STEP 7‬ﺁﺷﻨﺎ ﺧﻮﺍﻫﻴﺪ ﺷﺪ‪.‬‬

‫‪ ۱-۲‬ﺗﺮﮐﻴﺐ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﻭ ﻧﺮﻡ ﺍﻓﺰﺍﺭ‬


‫ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ‪ STEP 7‬ﻣﻴﺘﻮﺍﻧﺪ ﺑﺮﻧﺎﻣﻪ ﺧﻮﺩ ﺭﺍ ﺩﺭ ﻏﺎﻟﺐ ﻳﮏ ﭘﺮﻭﮊﻩ ﺍﻳﺠﺎﺩ ﻧﻤﺎﻳﻴﺪ‪PLC‬‬
‫ﻫﺎﯼ ‪ S7‬ﺍﺯ ﻳﮏ ﻣﻨﺒﻊ ﺗﻐﺬﻳﻪ ‪ ،‬ﻳﮏ ‪ CPU‬ﻭ ﻣﺎﮊﻭﻟﻬﺎﯼ ﻭﺭﻭﺩﯼ ﻭ ﺧﺮﻭﺟﯽ ) ‪ (I/O Modules‬ﺗﺸﮑﻴﻞ‬
‫ﺷﺪﻩ ﺍﻧﺪ ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪26‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻭﻇﻴﻔﻪ ﺍﺻﻠﻲ ‪ PLC‬ﻫﺎ ﮐﻨﺘﺮﻝ ﭘﺮﻭﺳﻪ ﻣﺮﺑﻮﻃﻪ ﺑﻮﺳﻴﻠﻪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﻭﺍﻋﻤﺎﻝ ﺁﻥ ﺑﻪ ﭘﺮﻭﺳﻪ ﺍﺯ‬
‫ﻃﺮﻳﻖ ﻣﺎﮊﻭﻝ ﻫﺎﯼ ‪ I/O‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ ‪ PLC‬ﻫﺎ ﺗﻮﺍﻧﺎﻳﻲ ﻣﻮﻧﻴﺘﻮﺭﻳﻨﮓ ﺳﺎﻳﺮ ﻗﺴﻤﺖ ﻫﺎ ﺭﺍ ﺩﺍﺭﺍ ﻣﯽ‬
‫ﺑﺎﺷﻨﺪ‪.‬‬

‫ﺷﮑﻞ )‪ (۱-۲‬ﺷﮑﻞ ﮐﻠﻲ ﻳﮏ ﭘﺮﻭﺳﻪ ﮐﻨﺘﺮﻟﻲ ﺗﻮﺳﻂ ﻳﮏ ‪PLC‬‬

‫‪ ۲-۲‬ﺭﻭﺵ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ‪STEP 7‬‬


‫ﻗﺒﻞ ﺍﺯ ﺍﻳﺠﺎﺩ ﻳﮏ ﭘﺮﻭﮊﻩ ﻻﺯﻡ ﺍﺳﺖ ﺑﺪﺍﻧﻴﺪ ﮐﻪ ﭘﺮﻭﮊﻩ ﻫﺎﯼ ‪ STEP 7‬ﺑﻪ ﺭﻭﺷﻬﺎﯼ ﻣﺘﻔﺎﻭﺗﯽ ﻣﻴﺘﻮﺍﻧﻨﺪ‬
‫ﺍﻳﺠﺎﺩ ﺷﻮﻧﺪ ‪.‬‬
‫ﺍﮔﺮ ﺷﻤﺎ ﺩﺭ ﺣﺎﻝ ﺍﻳﺠﺎﺩ ﻳﮏ ﺑﺮﻧﺎﻣﻪ ﺑﺎ ﻣﻘﺪﺍﺭ ﺯﻳﺎﺩﯼ ﻭﺭﻭﺩﯼ ﻭ ﺧﺮﻭﺟﯽ ﻣﻴﺒﺎﺷﻴﺪ ﺗﻮﺻﻴﻪ ﻣﻲ ﺷﻮﺩ ﮐﻪ‬
‫ﺍﺑﺘﺪﺍ ﺷﻨﺎﺳﺎﻳﻲ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﺭﺍ ﺍﻧﺠﺎﻡ ﺩﻫﻴﺪ ‪ ،‬ﻣﺰﻳﺖ ﺍﻳﻦ ﮐﺎﺭ ﺁﻥ ﺍﺳﺖ ﮐﻪ ‪ STEP 7‬ﺁﺩﺭﺱ ﻫﺎﯼ‬
‫ﻣﻤﮑﻦ ﺭﺍ ﺩﺭ ﺷﻨﺎﺳﺎﻳﻲ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﻧﺸﺎﻥ ﻣﻲ ﺩﻫﺪ ‪.‬‬
‫ﺍﮔﺮ ﺭﻭﺵ ﺩﻭﻡ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ ﺁﻧﮕﺎﻩ ﻣﻲ ﺑﺎﻳﺴﺖ ﺧﻮﺩﺗﺎﻥ ﺁﺩﺭﺱ ﻫﺎ ﺭﺍ ﺑﺮ ﺍﺳﺎﺱ ﺍﺟﺰﺍﺀ ﺍﻧﺘﺨﺎﺑﯽ‬
‫ﺗﻌﻴﻴﻦ ﮐﻨﻴﺪ ﻭ ﺩﻳﮕﺮ ﻧﻤﻴﺘﻮﺍﻧﻴﺪ ﺁﺩﺭﺱ ﻫﺎ ﺭﺍ ﺍﺯ ﻃﺮﻳﻖ ‪ STEP 7‬ﻓﺮﺍﺧﻮﺍﻧﯽ ﮐﻨﻴﺪ ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪27‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺩﺭ ﻣﺮﺣﻠﻪ ﺗﻨﻈﻴﻢ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﻧﻪ ﺗﻨﻬﺎ ﻣﻴﺘﻮﺍﻧﻴﺪ ﺁﺩﺭﺳﻬﺎ ﺭﺍ ﺗﻌﻴﻴﻦ ﮐﻨﻴﺪ ﺑﻠﮑﻪ ﺗﻐﻴﻴﺮ ﭘﺎﺭﺍﻣﺘﺮﻫﺎ ﻭ‬
‫ﻣﺸﺨﺼﺎﺕ ﻣﺎﮊﻭﻟﻬﺎ ﻧﻴﺰ ﻣﻤﮑﻦ ﻣﻴﺒﺎﺷﺪ‪ ،‬ﺑﺮﺍﯼ ﺍﻳﻦ ﻣﻨﻈﻮﺭ ﺍﮔﺮ ﻣﻴﺨﻮﺍﻫﻴﺪ ﺍﺯ ﭼﻨﺪ ‪ CPU‬ﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﺎﻳﻴﺪ‬
‫ﻣﻴﺒﺎﻳﺴﺖ ﺁﺩﺭﺱ ﻫﺎﯼ ‪ CPU , MPI‬ﻫﺎ ﺭﺍ ﺑﺎ ﻳﮑﺪﻳﮕﺮ ﻫﻤﺎﻫﻨﮓ ﻧﻤﺎﻳﻴﺪ ‪.‬‬
‫ﺍﺯ ﺁﻧﺠﺎﻳﻲ ﮐﻪ ﺩﺭ ﻣﺜﺎﻟﻬﺎﯼ ﺍﻳﻦ ﺟﺰﻭﻩ ﺗﻨﻬﺎ ﺍﺯ ﺗﻌﺪﺍﺩ ﻣﺤﺪﻭﺩﯼ ﻭﺭﻭﺩﯼ ﻭ ﺧﺮﻭﺟﯽ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻴﺸﻮﺩ ﺍﺯ‬
‫ﻣﺮﺣﻠﻪ ﺷﻨﺎﺳﺎﻳﻲ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﺻﺮﻑ ﻧﻈﺮ ﮐﺮﺩﻩ ﻭ ﮐﺎﺭ ﺭﺍ ﺑﺎ ﺁﻣﻮﺯﺵ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺁﻏﺎﺯ ﻣﻴﮑﻨﻴﻢ ‪.‬‬
‫ﺍﺭﺍﺋﻪ ﻳﮏ ﺭﺍﻩ ﺣﻞ ﺑﺮﺍﯼ ﺍﺗﻮﻣﺎﺳﻴﻮﻥ ﻳﮏ ﭘﺮﻭﮊﻩ‬

‫ﺍﻳﺠﺎﺩ ﻳﮏ ﭘﺮﻭﮊﻩ )ﺑﺨﺶ ‪(۲‬‬


‫ﺭﻭﺵ ‪۲‬‬ ‫ﺭﻭﺵ ‪۱‬‬

‫ﺑﺮﻧﺎﻣﻪ‬ ‫اﳚﺎد ﻳﮏ‬ ‫ﺷﻨﺎﺳﺎﻳﻲ ﺳﺨﺖ اﻓﺰار‬


‫)ﲞﺶ ‪(۶‬‬

‫ﺷﻨﺎﺳﺎﻳﻲ ﺳﺨﺖ اﻓﺰار‬ ‫اﳚﺎد ﻳﮏ ﺑﺮﻧﺎﻣﻪ‬


‫)ﲞﺶ ‪(۶‬‬ ‫)ﲞﺶ ‪ ٣‬اﻟﯽ ‪( ۵‬‬

‫ارﺳﺎل ﺑﺮﻧﺎﻣﻪ ﺑﻪ ‪ CPU‬و رﻓﻊ‬


‫ﻋﻴﺐ ﺁن )ﲞﺶ ‪(٧‬‬

‫‪ ۳-۲‬ﻧﺮﻡ ﺍﻓﺰﺍﺭ ‪SIMATIC Manager‬‬


‫ﺁﻏﺎﺯ ﺑﻪ ﮐﺎﺭ ﺑﺮﻧﺎﻣﻪ ‪ SIMATIC Manager‬ﻭ ﺍﻳﺠﺎﺩ ﻳﮏ ﭘﺮﻭﮊﻩ‬ ‫‪۱-۳-۲‬‬
‫‪ SIMATIC Manager‬ﭘﻨﺠﺮﻩ ﺍﺻﻠﯽ ﻣﻴﺒﺎﺷﺪ ﻭ ﻫﻨﮕﺎﻣﻴﮑﻪ ‪ STEP7‬ﺍﺟﺮﺍ ﻣﻴﮕﺮﺩﺩ ﻓﻌﺎﻝ ﻣﻴﺸﻮﺩ‬
‫ﺗﻨﻈﻴﻤﺎﺕ ﺍﻭﻟﻴﻪ ﺑﮕﻮﻧﻪ ﺍﯼ ﺍﺳﺖ ﮐﻪ ‪ STEP7 Wizard‬ﺑﻄﻮﺭ ﺧﻮﺩﮐﺎﺭ ﺭﺍﻩ ﺍﻧﺪﺍﺯﯼ ﺷﺪﻩ ﻭ ﺷﻤﺎ ﺭﺍ ﻫﻨﮕﺎﻡ‬
‫ﺍﻳﺠﺎﺩ ﭘﺮﻭﮊﻩ ﻫﺎﯼ‪ STEP7‬ﭘﺸﺘﻴﺒﺎﻧﯽ ﻣﻴﮑﻨﺪ ‪ .‬ﺳﺎﺧﺘﺎﺭ ﭘﺮﻭﮊﻩ ﺑﺮﺍﯼ ﺫﺧﻴﺮﻩ ﻭ ﻣﻨﻈﻢ ﮐﺮﺩﻥ ﺗﻤﺎﻣﯽ ﺩﺍﺩﻩ‬
‫ﻫﺎ ﻭ ﺑﺮﻧﺎﻣﻪ ﻫﺎ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻴﮕﺮﺩﺩ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ‪ SIMATIC Manager‬ﺭﺍ ﺍﺟﺮﺍ ﻧﻤﺎﻳﻴﺪ‪.‬ﺩﺭ ﭘﻨﺠﺮﻩ ‪ STEP7 Wizard‬ﺩﺭ ﺑﺨﺶ ‪Preview‬‬
‫ﻣﻴﺘﻮﺍﻧﺪ ﻧﻤﺎﻳﺶ ﺳﺎﺧﺘﺎﺭ ﭘﺮﻭﮊﻩ ﺩﺭ ﺣﺎﻝ ﺍﻳﺠﺎﺩ ﺭﺍ ﻓﻌﺎﻝ ﻭ ﻳﺎ ﻏﻴﺮ ﻓﻌﺎﻝ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺷﮑﻞ )‪(۲-۲‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪28‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺷﮑﻞ )‪STEP7 Wizard (۲-۲‬‬


‫ﺑﺎ ﺯﺩﻥ ‪ Next‬ﺑﻪ ﭘﻨﺠﺮﻩ ﺑﻌﺪﻱ ﻣﻲ ﺭﻭﻳﺪ ﻭ ﻣﻲ ﺗﻮﺍﻧﻴﺪ ﺑﺮﺍﯼ ﺍﻳﺠﺎﺩ ﭘﺮﻭﮊﻩ ﻧﻮﻉ ‪ CPU‬ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫ﺍﻳﻦ ﭘﺮﻭﮊﻩ ﺑﮕﻮﻧﻪ ﺍﯼ ﺍﻳﺠﺎﺩ ﻣﻴﮕﺮﺩﺩ ﮐﻪ ﻣﻴﺘﻮﺍﻧﻴﺪ ﻫﺮ ﻧﻮﻉ ‪ CPU‬ﮐﻪ ﺩﺭ ﺍﺧﺘﻴﺎﺭ ﺩﺍﺭﻳﺪ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﮐﻨﻴﺪ‬
‫ﺗﻨﻈﻴﻢ ﭘﻴﺶ ﻓﺮﺽ ﺑﺮﺍﯼ ﺁﺩﺭﺱ ‪ ۲ ، MPI‬ﻣﻴﺒﺎﺷﺪ ‪.‬‬

‫ﺷﮑﻞ )‪(۳-۲‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪29‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻧﮑﺘﻪ ‪:‬ﻫﺮ ‪ CPU‬ﻣﺸﺨﺼﺎﺕ ﻣﺨﺼﻮﺹ ﺑﻪ ﺧﻮﺩ ﺍﺯ ﺟﻤﻠﻪ ﺗﻨﻈﻴﻤﺎﺕ ﺣﺎﻓﻈﻪ ﻭ ﺁﺩﺭﺱ ﺩﻫﯽ ﺭﺍ ﺩﺍﺭﺍ ﻣﻲ‬
‫ﺑﺎﺷﺪ ﺑﻪ ﻫﻤﻴﻦ ﺩﻟﻴﻞ ﺍﺳﺖ ﮐﻪ ﻗﺒﻞ ﺍﺯ ﺁﻏﺎﺯ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﻣﻴﺒﺎﻳﺴﺖ ﻧﻮﻉ ‪ CPU‬ﺭﺍ ﺗﻌﻴﻴﻦ ﻧﻤﻮﺩ‪.‬‬
‫ﺁﺩﺭﺱ ‪ MPI‬ﻧﻴﺰ ﺑﺮﺍﯼ ﺍﺭﺗﺒﺎﻁ ﻣﻴﺎﻥ ‪ CPU‬ﻭ ﺩﺳﺘﮕﺎﻩ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻳﺎ ‪ PC‬ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺍﺳﺖ‪.‬‬
‫ﺑﺮﺍﯼ ﺗﺎﻳﻴﺪ ﺗﻨﻈﻴﻤﺎﺕ ﺍﻧﺠﺎﻡ ﺷﺪﻩ ﮐﻠﻴﺪ ‪ Next‬ﺭﺍ ﻓﺸﺎﺭ ﺩﺍﺩﻩ ﻭ ﺑﻪ ﭘﻨﺠﺮﻩ ﺑﻌﺪﯼ ﺑﺮﻭﻳﺪ‪.‬‬
‫ﺩﺭ ﭘﻨﺠﺮﻩ ﺟﺪﻳﺪ‪ OB1‬ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ ﻭ ﺳﭙﺲ ﻳﮑﯽ ﺍﺯ ﺯﺑﺎﻧﻬﺎﯼ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺭﺍ ﺍﺯ ﻣﻴﺎﻥ ‪STL ,‬‬
‫‪ LAD‬ﻳﺎ ‪ FBD‬ﺍﻧﺘﺨﺎﺏ ﮐﻨﻴﺪ ‪ OB1 .‬ﻧﻤﺎﻳﺎﻧﮕﺮ ﺑﺎﻻﺗﺮﻳﻦ ﺳﻄﺢ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺑﻮﺩﻩ ﻭ ﺑﻘﻴﻪ ﺑﻠﻮﮐﻬﺎ ﺭﺍ ﺩﺭ‬
‫ﺑﺮﻧﺎﻣﻪ ‪ S7‬ﺳﺎﺯﻣﺎﻧﺪﻫﯽ ﻣﻴﮑﻨﺪ ﺷﻤﺎ ﻣﻲ ﺗﻮﺍﻧﻴﺪ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺭﺍ ﺩﺭ ﺻﻮﺭﺕ ﻟﺰﻭﻡ ﺩﻭﺑﺎﺭﻩ ﺗﻐﻴﻴﺮ‬
‫ﺩﻫﻴﺪ‪ .‬ﺷﮑﻞ)‪(۴-۲‬‬
‫ﺗﻨﻈﻴﻤﺎﺕ ﺧﻮﺩ ﺭﺍ ﺑﺎ ﻓﺸﺎﺭ ﮐﻠﻴﺪ ‪ Next‬ﺗﺎﻳﻴﺪ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ)‪(۴-۲‬‬
‫ﺩﺭ ﺻﻔﺤﺔ ﺟﺪﻳﺪ ﻧﺎﻡ ﭘﺮﻭﮊﻩ ﺭﺍ ﺩﺭ ﮐﺎﺩﺭ ﻧﺎﻡ ﭘﺮﻭﮊﻩ ﺗﺎﻳﭗ ﻧﻤﺎﻳﻴﺪ ‪ ،‬ﺑﺮ ﺭﻭﯼ ‪ Finish‬ﮐﻠﻴﮏ ﮐﺮﺩﻩ ﺗﺎ‬
‫ﭘﺮﻭﮊﻩ ﻣﻮﺭﺩ ﻧﻈﺮ ﺍﻳﺠﺎﺩ ﮔﺮﺩﺩ‪.‬‬
‫ﻫﻨﮕﺎﻣﻴﮑﻪ ﺩﮐﻤﻪ ‪ Finish‬ﺭﺍ ﻓﺸﺎﺭ ﻣﻴﺪﻫﻴﺪ ‪ Simatic Manager‬ﭘﻨﺠﺮﻩ ﺷﺮﻭﻉ ﺑﻪ ﮐﺎﺭ ﺭﺍ ﮐﻪ ﺷﻤﺎ‬
‫ﺍﻳﺠﺎﺩ ﮐﺮﺩﻩ ﺍﻳﺪ ﺑﺎﺯ ﻣﻴﮑﻨﺪ ﺩﺭ ﺻﻔﺤﺎﺕ ﺑﻌﺪ ﺑﻪ ﺷﻤﺎ ﻧﺸﺎﻥ ﻣﻴﺪﻫﻴﻢ ﮐﻪ ﻓﺎﻳﻞ ﻫﺎ ﻭ ﭘﻮﺷﻪ ﻫﺎﯼ ﺍﻳﺠﺎﺩ ﺷﺪﻩ‬
‫ﭼﻪ ﮐﺎﺭﺑﺮﺩﯼ ﺩﺍﺭﻧﺪ ﻭ ﭼﮕﻮﻧﻪ ﻣﻲ ﺗﻮﺍﻥ ﺑﺎ ﺁﻧﻬﺎ ﮐﺎﺭ ﮐﺮﺩ ‪ Wizard STEP7‬ﻫﺮ ﺑﺎﺭ ﮐﻪ ﺑﺮﻧﺎﻣﻪ ﺍﺟﺮﺍ‬
‫ﻣﻴﺸﻮﺩ ﻓﻌﺎﻝ ﻣﻴﮕﺮﺩﺩ ﺷﻤﺎ ﻣﻴﺘﻮﺍﻧﻴﺪ ﭘﻴﺶ ﻓﺮﺽ ﺧﻮﺩ ﺭﺍ ﺩﺭ ﺍﻭﻟﻴﻦ ﭘﻨﺠﺮﻩ ﻣﺤﺎﻭﺭﻩ ﺍﯼ ﻏﻴﺮ ﻓﻌﺎﻝ ﻧﻤﺎﻳﻴﺪ‬
‫ﺩﺭ ﺍﻳﻦ ﺻﻮﺭﺕ ﻣﻲ ﺑﺎﻳﺴﺖ ﺗﻤﺎﻣﯽ ﺩﺍﻳﺮﮐﺘﻮﺭﯼ ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺩﺭ ﭘﺮﻭﮊﻩ ﺭﺍ ﺧﻮﺩﺗﺎﻥ ﺍﻳﺠﺎﺩ ﻧﻤﺎﻳﻴﺪ ‪ .‬ﺷﮑﻞ‬
‫)‪.(۵-۲‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪30‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺷﮑﻞ)‪(۵-۲‬ﺍﺟﺰﺍﻱ ﻳﮏ ﭘﺮﻭﮊﻩ‬

‫ﺳﺎﺧﺘﺎﺭ ﭘﺮﻭﮊﻩ ﺩﺭ ‪ Simatic Manager‬ﻭ ﻃﺮﻳﻘﻪ ﻓﺮﺍﺧﻮﺍﻧﯽ ‪ Help‬ﺑﺼﻮﺭﺕ ‪ Online‬ﻫﻤﺰﻣﺎﻥ ﺑﺎ‬


‫‪ Simatic Manager , SETUP Wizard‬ﺑﻪ ﻫﻤﺮﺍﻩ ﭘﻨﺠﺮﻩ ﭘﺮﻭﮊﻩ ‪First Project‬‬ ‫ﺑﺴﺘﻪ ﺷﺪﻥ‬
‫ﻇﺎﻫﺮ ﻣﻴﮕﺮﺩﺩ ﺣﺎﻝ ﻣﻴﺘﻮﺍﻥ ﺗﻤﺎﻣﯽ ﭘﻨﺠﺮﻩ ﻫﺎ ﻭ ﺗﻮﺍﺑﻊ ‪ SETUP‬ﺭﺍ ﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﺎﻳﻴﺪ ‪.‬‬
‫ﭘﺮﻭﮊﻩ ﺍﯼ ﮐﻪ ﺍﮐﻨﻮﻥ ﺍﻳﺠﺎﺩ ﻧﻤﻮﺩﻳﺪ ﺑﻪ ﻫﻤﺮﺍﻩ ‪ CPU‬ﺍﻧﺘﺨﺎﺑﯽ ‪ S7‬ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ ﺑﺎ ﮐﻠﻴﮏ ﮐﺮﺩﻥ‬
‫ﺑﺮ ﺭﻭﯼ ‪ +‬ﻭ ﻳﺎ – ﻣﻴﺘﻮﺍﻧﻴﺪ ﭘﻮﺷﻪ ﻫﺎ ﺭﺍ ﺑﺎﺯ ﻭ ﺑﺴﺘﻪ ﻧﻤﺎﻳﻴﺪ ﺷﻤﺎ ﻫﻤﭽﻨﻴﻦ ﻗﺎﺩﺭ ﻣﻴﺒﺎﺷﻴﺪ ﮐﻪ ﺗﻮﺍﺑﻊ ﻭ‬
‫ﻗﺎﺑﻠﻴﺖ ﻫﺎﯼ ﺩﻳﮕﺮ ﺭﺍ ﻧﻴﺰ ﺑﺎ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ﺭﻭﯼ ﻧﻤﺎﺩﻫﺎﯼ ﺳﻤﺖ ﺭﺍﺳﺖ ﭘﻨﺠﺮﻩ ﻓﻌﺎﻝ ﻧﻤﺎﻳﻴﺪ ‪.‬‬
‫ﺑﺮ ﺭﻭﯼ ﭘﻮﺷﻪ "‪ "S7 Program 1‬ﮐﻠﻴﮏ ﻧﻤﺎﻳﻴﺪ ﺍﻳﻦ ﭘﻮﺷﻪ ﺣﺎﻭﯼ ﺍﺟﺰﺍﯼ ﺿﺮﻭﺭﻭﯼ ﺑﺮﻧﺎﻣﻪ‬
‫ﻣﻴﺒﺎﺷﺪ‪.‬ﺷﮑﻞ )‪.(۶-۲‬‬

‫ﺷﮑﻞ )‪(۶-۲‬‬

‫ﻓﺎﻳﻞ ‪ Symbols‬ﺣﺎﻭﻱ ﻧﺎﻣﻬﺎﯼ ﻧﻤﺎﺩﻳﻦ ﮐﻪ ﺑﻪ ﺁﺩﺭﺱ ﻫﺎﻱ ﻣﺨﺘﻠﻒ ﺗﺨﺼﻴﺺ ﺩﺍﺩﻩ ﺷﺪﻩ ﺍﻧﺪ ﻣﻲ‬
‫ﺑﺎﺷﺪ‪ .‬ﺭﻭﯼ ﭘﻮﺷﻪ ‪ Block‬ﮐﻠﻴﮏ ﻧﻤﻮﺩﻩ ﺍﻳﻦ ﭘﻮﺷﻪ ﺣﺎﻭﯼ ﺑﻠﻮﮎ ‪ OB 1‬ﮐﻪ ﻫﻢ ﺍﮐﻨﻮﻥ ﺍﻳﺠﺎﺩ ﮔﺮﺩﻳﺪ ﻭ‬
‫ﻧﻴﺰ ﺷﺎﻣﻞ ﺑﻘﻴﻪ ﺑﻠﻮﮎ ﻫﺎﻳﻲ ﮐﻪ ﺍﻳﺠﺎﺩ ﺧﻮﺍﻫﻴﺪ ﮐﺮﺩ ﻣﻴﺒﺎﺷﺪ‪ .‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۷-۲‬ﺑﺮ ﺭﻭﯼ ﭘﻮﺷﻪ‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪31‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪ Simatic 300 Station‬ﮐﻠﻴﮏ ﻧﻤﺎﻳﻴﺪ ﺗﻤﺎﻣﯽ ﺩﺍﺩﻩ ﻫﺎﯼ ﺳﺨﺖ ﺍﻓﺰﺍﺭﯼ ﻣﺮﺑﻮﻁ ﺑﻪ ﭘﺮﻭﮊﻩ ﺩﺭ ﺁﻧﺠﺎ‬
‫ﺫﺧﻴﺮﻩ ﻣﻴﮕﺮﺩﻧﺪ‪.‬‬

‫ﺷﮑﻞ )‪(۷-۲‬‬

‫ﺣﺎﻝ ﻣﻲ ﺗﻮﺍﻧﻴﺪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺑﺎ ‪ Statement List , Ladder Logic Diagram‬ﻭ ﻳﺎ ‪Function‬‬
‫‪ Block‬ﺭﺍ ﺁﻏﺎﺯ ﻧﻤﺎﻳﻴﺪ‬
‫ﻓﺮﺍﺧﻮﺍﻧﯽ ‪ Help‬ﺩﺭ ‪SETUP‬‬ ‫‪۲-۳-۲‬‬
‫ﺭﻭﺵ‪ ۱‬ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ‪ : F1‬ﻧﺸﺎﻧﮕﺮ ﻣﺎﻭﺱ ﺭﺍ ﺭﻭﯼ ﻣﻨﻮﯼ ﻓﺮﻣﺎﻥ ﺩﻟﺨﻮﺍﻩ ﻗﺮﺍﺭ ﺩﺍﺩﻩ ﻭ ﮐﻠﻴﺪ ‪ F1‬ﺭﺍ ﻓﺸﺎﺭ‬
‫ﺩﻫﻴﺪ‪ ،‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ)‪ Help (۸-۲‬ﻣﺮﺑﻮﻁ ﺑﻪ ﺁﻥ ﻣﻨﻮﯼ ﻓﺮﻣﺎﻥ ﻇﺎﻫﺮ ﻣﻴﮕﺮﺩﺩ ‪.‬‬

‫ﺷﮑﻞ)‪ (۸-۲‬ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ‪Help‬‬

‫ﺭﻭﺵ ‪ :۲‬ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻣﻨﻮ ‪ onlin-help،‬ﺭﺍ ﺑﺎﺯ ﮐﺮﺩﻩ ﺻﻔﺤﻪ ﺍﯼ ﺣﺎﻭﯼ ﻋﻨﺎﻭﻳﻦ ﻣﺘﻌﺪﺩ ﺩﺭ ﻗﺴﻤﺖ‬
‫ﭼﭗ ﭘﻨﺠﺮﻩ ﻇﺎﻫﺮ ﻣﻴﮕﺮﺩﺩ ﻭ ﻋﻨﻮﺍﻥ ﺍﻧﺘﺨﺎﺏ ﺷﺪﻩ ﺩﺭ ﺳﻤﺖ ﺭﺍﺳﺖ ﭘﻨﺠﺮﻩ ﻇﺎﻫﺮ ﻣﯽ ﮔﺮﺩﺩ ﻭ ﻋﻨﻮﺍﻥ‬
‫ﺍﻧﺘﺨﺎﺏ ﺷﺪﻩ ﺩﺭ ﺳﻤﺖ ﺭﺍﺳﺖ ﭘﻨﺠﺮﻩ ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ ﺑﺎ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ﺭﻭﯼ ﻋﻼﻣﺖ ‪ +‬ﻋﻨﻮﺍﻥ‬
‫ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﻳﺎﻓﺘﻪ ﻭ ﺁﻥ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﮐﻨﻴﺪ ﻣﺤﺘﻮﺍﯼ ﻋﻨﻮﺍﻥ ﺍﻧﺘﺨﺎﺑﯽ ﺩﺭ ﺳﻤﺖ ﺭﺍﺳﺖ ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ‬
‫ﻣﻴﺸﻮﺩ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ‪ find , index‬ﻣﻴﺘﻮﺍﻧﻴﺪ ﻋﻨﻮﺍﻥ ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺧﻮﺩ ﺭﺍ ﺟﺴﺘﺠﻮ ﻧﻤﺎﻳﻴﺪ ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪32‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺭﻭﺵ ‪ : ۳‬ﺑﺎ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ﺭﻭﯼ ﻋﻼﻣﺖ ﺳﻮﺍﻝ ﻣﻮﺟﻮﺩ ﺩﺭ ﻗﺴﻤﺖ ‪ toolbar‬ﻧﺸﺎﻧﮕﺮ ﻣﺎﻭﺱ ﺑﻪ ﻋﻼﻣﺖ‬
‫ﺳﻮﺍﻝ ﺗﻐﻴﻴﺮ ﮐﺮﺩﻩ ﻭ ﺑﺎ ﮐﻠﻴﮏ ﺑﺮ ﺭﻭﯼ ﻫﺮ ﺷﻴﺌﻲ ﺩﻟﺨﻮﺍﻩ ‪ help‬ﻣﺮﺑﻮﻁ ﺑﻪ ﺁﻥ ﻓﻌﺎﻝ ﻣﻴﮕﺮﺩﺩ ‪.‬‬

‫‪ ۴-۲‬ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻧﻤﺎﺩﻫﺎ ) ‪( Symbols‬‬


‫ﺁﺩﺭﺱ ﺩﻫﯽ ﻣﻄﻠﻖ ) ‪(Absolute Addresses‬‬ ‫‪۱-۴-۲‬‬
‫ﻫﺮ ﻭﺭﻭﺩﯼ ﻭ ﻳﺎ ﺧﺮﻭﺟﯽ ﺩﺍﺭﺍﻱ ﻳﮏ ﺁﺩﺭﺱ ﺣﻘﻴﻘﯽ ﻣﻲ ﺑﺎﺷﺪ ﮐﻪ ﺩﺭ ﺗﻨﻈﻴﻤﺎﺕ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﺗﻌﻴﻴﻦ‬
‫ﺷﺪﻩ ﺍﻧﺪ ﺍﻳﻦ ﺁﺩﺭﺳﻬﺎ ﺑﺼﻮﺭﺕ ﻣﺴﺘﻘﻴﻢ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ‪ .‬ﺍﻳﻦ ﺁﺩﺭﺳﻬﺎﻱ ﻣﻄﻠﻖ ﺭﺍ ﻣﻴﺘﻮﺍﻥ ﺑﺎ ﻫﺮ‬
‫ﻧﺎﻡ ﻭ ﻧﻤﺎﺩ ﺩﻟﺨﻮﺍﻩ ﺟﺎﻳﮕﺰﻳﻦ ﮐﺮﺩ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﻧﻤﺎﺩﻳﻦ ) ‪( Symbolic Programming‬‬ ‫‪۲-۴-۲‬‬


‫ﺍﺯ ﻣﻨﻮﯼ ﻧﻤﺎﺩﻫﺎ ﻣﻴﺘﻮﺍﻧﻴﺪ ﺑﻪ ﺗﻤﺎﻣﯽ ﺁﺩﺭﺳﻬﺎﯼ ﻣﻄﻠﻖ ﮐﻪ ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﺧﻮﺩ ﺍﺯ ﺁﻧﻬﺎ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻴﮑﻨﻴﺪ ﻳﮏ‬
‫ﻧﺎﻡ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺩﻩ ﻭ ﻧﻮﻉ ﺩﺍﺩﻩ ﺭﺍ ﻧﻴﺰ ﻣﺸﺨﺺ ﻧﻤﺎﻳﻴﺪ ﺑﺮﺍﯼ ﻣﺜﺎﻝ ﺑﺮﺍﯼ ﻭﺭﻭﺩﯼ ‪ I 0.1‬ﻧﺎﻡ ﻧﻤﺎﺩﻳﻦ‬
‫‪ Key1‬ﺭﺍ ﻣﻴﺘﻮﺍﻥ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺩ ﺍﻳﻦ ﻧﺎﻣﻬﺎ ﺩﺭ ﺗﻤﺎﻣﯽ ﻗﺴﻤﺘﻬﺎﯼ ﺑﺮﻧﺎﻣﻪ ﺷﻨﺎﺧﺘﻪ ﺷﺪﻩ ﻣﻴﺒﺎﺷﻨﺪ ﻭ ﻣﺎﻧﻨﺪ‬
‫ﻣﺘﻐﻴﺮﻫﺎﯼ ﻋﻤﻮﻣﯽ ﻋﻤﻞ ﻣﻴﻨﻤﺎﻳﻨﺪ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺍﻳﻦ ﻧﻤﺎﺩﻫﺎ ﻣﻴﺘﻮﺍﻧﻴﺪ ﺩﺭﮎ ﺑﺮﻧﺎﻣﻪ ﺧﻮﺩ ﺭﺍ ﺑﻄﻮﺭ ﻗﺎﺑﻞ‬
‫ﻣﻼﺣﻈﻪ ﺍﯼ ﺍﻓﺰﺍﻳﺶ ﺩﻫﻴﺪ ‪.‬‬
‫ﮐﺎﺭ ﺑﺎ ﻭﻳﺮﺍﻳﺸﮕﺮ ﻧﻤﺎﺩﻫﺎ ﺩﺭ ﭘﻨﺠﺮﻩ ﭘﺮﻭﮊﻩ “ ‪“ First Project‬ﻣﻨﻮﯼ )‪ S7 Program (۱‬ﺭﺍ ﻳﺎﻓﺘﻪ ﻭ ﺑﺮ‬
‫ﺭﻭﯼ ‪ Symbols‬ﺩﻭ ﺑﺎﺭ ﮐﻠﻴﮏ ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫ﺟﺪﻭﻝ ﻧﻤﺎﺩﻫﺎ ﺩﺭ ﺣﺎﻝ ﺣﺎﺿﺮ ﺗﻨﻬﺎ ﺍﺯ ﺑﻠﻮﮎ ‪ OB1‬ﮐﻪ ﺍﺯ ﭘﻴﺶ ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﺗﺸﮑﻴﻞ ﺷﺪﻩ ﺍﺳﺖ ‪.‬‬
‫ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۹-۲‬ﻧﺎﻡ ”‪“Green Light‬ﻭ”‪ ”Q4.0‬ﺭﺍ ﺩﺭ ﺭﺩﻳﻒ ﺩﻭﻡ ﻭﺍﺭﺩ ﮐﻨﻴﺪ ﻧﻮﻉ ﺍﻳﻦ ﺩﺍﺩﻩ‬
‫ﺑﻄﻮﺭ ﺍﺗﻮﻣﺎﺗﻴﮏ ﺍﺿﺎﻓﻪ ﻣﻴﮕﺮﺩﺩ‪ .‬ﻧﺎﻡ “ ‪ “Red Light‬ﻳﺎ ﻫﺮ ﻧﺎﻡ ﺩﻟﺨﻮﺍﻩ ﺩﻳﮕﺮ ﺭﺍ ﺑﻪ ﺧﺮﻭﺟﻲ “ ‪“Q4.1‬‬
‫ﺍﺧﺘﺼﺎﺹ ﺩﺍﺩﻩ ﻭ ﮐﻠﻴﺪ ‪ Enter‬ﺭﺍ ﺑﺰﻧﻴﺪ‪ .‬ﺑﺮ ﺭﻭﯼ ﺳﺘﻮﻥ ‪ Comment‬ﺩﺭ ﺭﺩﻳﻒ ‪ ۱‬ﻳﺎ ‪ ۲‬ﮐﻠﻴﮏ ﮐﺮﺩﻩ ﻭ‬
‫ﺗﻮﺿﻴﺤﺎﺕ ﺧﻮﺩ ﺭﺍ ﺩﺭﺑﺎﺭﻩ ﺁﻥ ﻧﻤﺎﺩ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﺷﮑﻞ )‪(۹-۲‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪33‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺑﺎ ﺍﻳﻦ ﺭﻭﺵ ﻣﻴﺘﻮﺍﻧﻴﺪ ﺑﻪ ﺗﻤﺎﻣﯽ ﺁﺩﺭﺳﻬﺎﯼ ﻣﻄﻠﻖ ﻭﺭﻭﺩﯼ ﻫﺎ ﻭ ﺧﺮﻭﺟﯽ ﻫﺎ ﮐﻪ ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﺍﺳﺘﻔﺎﺩﻩ‬
‫ﻣﻴﮑﻨﻴﺪ ﻧﺎﻡ ﻫﺎﯼ ﻧﻤﺎﺩﻳﻦ ﺍﺧﺘﺼﺎﺹ ﺩﻫﻴﺪ‪.‬‬
‫ﺩﺍﺩﻩ ﻫﺎ ﻭ ﺗﻐﻴﻴﺮﺍﺗﯽ ﺭﺍ ﮐﻪ ﺩﺭ ﺟﺪﻭﻝ ﻧﻤﺎﺩﻫﺎ ﻭﺍﺭﺩ ﮐﺮﺩﻩ ﺍﻳﺪ ﺭﺍ ﺫﺧﻴﺮﻩ ﮐﺮﺩﻩ ﻭ ﭘﻨﺠﺮﻩ ﻣﺮﺑﻮﻃﻪ ﺭﺍ‬
‫ﺑﺒﻴﻨﻴﺪ‪.‬‬
‫ﺑﻄﻮﺭ ﮐﻠﯽ ﻳﮏ ﺟﺪﻭﻝ ﻧﻤﺎﺩ ﺑﺮﺍﯼ ﻫﺮ ﺑﺮﻧﺎﻣﻪ ‪ S7‬ﻭﺟﻮﺩ ﺩﺍﺭﺩ ﮐﻪ ﺍﺭﺗﺒﺎﻃﯽ ﺑﻪ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ‬
‫ﻧﺪﺍﺭﺩ ‪ .‬ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺗﻤﺎﻣﯽ ﮐﺎﺭﺍﮐﺘﺮﻫﺎﯼ ﻗﺎﺑﻞ ﭼﺎﭖ ﺍﺯ ﺟﻤﻠﻪ ﮐﺎﺭﺍﮐﺘﺮﻫﺎﯼ ﻣﺨﺼﻮﺹ ﺩﺭ ﺟﺪﻭﻝ ﻧﻤﺎﺩﻫﺎ‬
‫ﻣﺠﺎﺯ ﻣﻴﺒﺎﺷﺪ ‪.‬‬
‫ﻧﻮﻉ ﺩﺍﺩﻩ ﮐﻪ ﺑﻄﻮﺭ ﺍﺗﻮﻣﺎﺗﻴﮏ ﺩﺭ ﺟﺪﻭﻝ ﻧﻤﺎﺩﻫﺎ ﺍﺿﺎﻓﻪ ﻣﻴﮕﺮﺩﺩ ﻧﻮﻉ ﺳﻴﮕﻨﺎﻟﯽ ﺭﺍ ﮐﻪ ﺗﻮﺳﻂ ‪ CPU‬ﻣﻲ‬
‫ﺑﺎﻳﺴﺖ ﭘﺮﺩﺍﺯﺵ ﮔﺮﺩﺩ ﺭﺍ ﻣﺸﺨﺺ ﻣﻴﻨﻤﺎﻳﺪ ‪ STEP7‬ﺍﺯ ﻧﻮﻉ ﺩﺍﺩﻩ ﻫﺎﯼ ﺯﻳﺮ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﮐﻨﺪ‪.‬‬
‫ﺩﺭ ﻣﻮﺭﺩ ﺍﻧﻮﺍﻉ ﺩﺍﺩﻩ ﻫﺎﻱ ﻣﻮﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ‪ PLC‬ﺩﺭ ﺑﺨﺶ ﻫﺎﻱ ﺁﺗﻲ ﺍﺷﺎﺭﻩ ﺧﻮﺍﻫﺪ‬
‫ﺷﺪ‪.‬‬
‫‪ ۵-۲‬ﺍﻳﺠﺎﺩ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ‪OB1‬‬
‫ﺑﺎﺯ ﮐﺮﺩﻥ ﭘﻨﺠﺮﻩ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺑﺎ ‪LAD\STL\FBD‬‬ ‫‪۱-۵-۲‬‬
‫‪ STEP7‬ﺯﺑﺎﻥ ﻫﺎﻱ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﺨﺘﻠﻔﻲ ﺍﺯ ﻗﺒﻴﻞ ‪ Statement List , Ladder Logic‬ﻭ ﻳﺎ‬
‫‪ Function Block Diagram‬ﺩﺍﺭﺩ‪ .‬ﻣﻴﺘﻮﺍﻥ ﺑﺮﻧﺎﻣﻪ ﻫﺎﯼ ﺧﻮﺩ ﺭﺍ ﺑﻪ ﻳﮑﻲ ﺍﺯ ﺯﺑﺎﻧﻬﺎﯼ ‪LAD,STL,‬‬
‫‪ FBD‬ﻧﻮﺷﺖ‪.‬‬
‫ﺑﺎ ﺩﻭ ﺑﺎﺭ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ‪ OB1‬ﺑﻠﻮﮎ ‪ OB1‬ﻣﻄﺎﺑﻖ ﺑﺎ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﮐﻪ ﺍﻧﺘﺨﺎﺏ ﮔﺮﺩﻳﺪﻩ )‬
‫‪ LAD,STL‬ﻳﺎ ‪ (FBD‬ﺑﺎﺯ ﻣﻴﺸﻮﺩ ﺷﻤﺎ ﻣﻴﺘﻮﺍﻧﻴﺪ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﭘﻴﺶ ﻓﺮﺽ ﺭﺍ ﺩﺭ ﻣﻮﺍﻗﻊ ﻟﺰﻭﻡ‬
‫ﺗﻐﻴﻴﺮ ﺩﻫﻴﺪ ‪.‬‬
‫‪ : Scan cycle Time‬ﺩﺭ ‪ ، STEP7‬ﺑﻠﻮﮎ ‪ OB1‬ﺑﻄﻮﺭ ﻣﺪﺍﻭﻡ )‪ (cyclically‬ﺗﻮﺳﻂ ‪ CPU‬ﺧﻂ ﺑﻪ‬
‫ﺧﻂ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺧﻮﺍﻧﺪﻩ ﻭ ﺁﻥ ﺭﺍ ﺍﺟﺮﺍﺀ ﻣﻴﮑﻨﺪ ﺯﻣﺎﻧﻴﮑﻪ ‪ CPU‬ﺑﻪ ﺧﻂ ﺍﻭﻝ ﺑﺮﻧﺎﻣﻪ ﺑﺎﺯﮔﺸﺖ ﻳﮏ ﺳﻴﮑﻞ‬
‫ﺍﺟﺮﺍ ﮐﺎﻣﻞ ﻣﻴﮕﺮﺩﺩ ﻭ ﺯﻣﺎﻥ ﺍﻧﺠﺎﻡ ﺍﻳﻦ ﺳﻴﮑﻞ ”‪ “Scan cycle Time‬ﻧﺎﻣﻴﺪﻩ ﻣﻴﺸﻮﺩ ‪.‬‬

‫ﺍﺟﺰﺍﻱ ﭘﻨﺠﺮﻩ ‪OB1‬‬ ‫‪۲-۵-۲‬‬


‫‪:Catalog overview .۱‬ﮐﻪ ﺩﺭ ﺁﻥ ﻟﻴﺴﺖ ﺩﺳﺘﻮﺭﺍﺕ ﺭﺍ ﻣﻲ ﺗﻮﺍﻥ ﻣﺸﺎﻫﺪﻩ ﻧﻤﻮﺩ‬
‫‪ : Decleration table .۲‬ﻣﺤﻞ ﺗﻌﺮﻳﻒ ﻣﺘﻐﻴﺮﻫﺎﺳﺖ ﻭﺗﻤﺎﻡ ﺍﻳﻦ ﻣﺘﻐﻴﺮ ﻫﺎ ‪ Local‬ﻫﺴﺘﻨﺪ‪ .‬ﺑﺎ ﺗﻮﺟﻪ‬
‫ﺑﻪ ﺍﻳﻨﮑﻪ ‪ ۲۰‬ﺑﺎﻳﺖ ﺍﻭﻝ ﺗﻮﺳﻂ ﺧﻮﺩ ‪ OB‬ﻫﺎ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﺷﻮﺩ‪ ،‬ﺍﮔﺮ ‪ temp‬ﺭﺍ ﺑﺎﺯ ﮐﻨﻴﻢ ﭼﻨﺪ‬
‫ﻣﺘﻐﻴﺮ ﺍﺯ ﭘﻴﺶ ﺗﻌﺮﻳﻒ ﺷﺪﻩ ﻭﺟﻮﺩ ﺩﺍﺭﺩ‪.‬‬
‫‪ : ERROR LIST .۳‬ﻟﻴﺴﺖ ﺧﻄﺎﻫﺎﻱ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺭﺍ ﺑﻌﺪ ﺍﺯ ‪ Compile‬ﮐﺮﺩﻥ ﻧﻤﺎﻳﺶ ﻣﻲ‬
‫ﺩﻫﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪34‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪Catalog overview‬‬ ‫‪Declaration table‬‬

‫‪ERROR LIST‬‬ ‫‪Program‬‬

‫ﺷﮑﻞ )‪ (۱۰-۲‬ﺍﺟﺰﺍﻱ ﭘﻨﺠﺮﻩ ‪OB1‬‬

‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ‪ OB1‬ﺩﺭ ﻣﺤﻴﻂ ‪Ladder logic‬‬ ‫‪۳-۵-۲‬‬


‫ﺩﺭ ﺍﻳﻦ ﺑﺨﺶ ﺷﻤﺎ ﻣﺪﺍﺭﻫﺎﯼ ﺳﺮﯼ ﻭ ﻣﻮﺍﺯﯼ ﻭ ﺣﺎﻓﻈﻪ ‪ Set/reset‬ﺭﺍ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﻴﻨﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻳﮏ ﻣﺪﺍﺭ ﺳﺮﻱ ﺩﺭ ‪Ladder Logic‬‬ ‫‪۱-۳-۵-۲‬‬


‫ﺩﺭ ﺻﻮﺭﺕ ﻟﺰﻭﻡ ﺩﺭ ﻣﻨﻮﯼ ‪ view‬ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺭﺍ ﺑﻪ ‪ LAD‬ﺗﻐﻴﻴﺮ ﺩﻫﻴﺪ ‪.‬‬
‫ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۱۱-۲‬ﺩﺭ ﺻﻔﺤﻪ ﺑﺎﺯ ﺷﺪﻩ ﺑﺮ ﺭﻭﯼ ﻗﺴﻤﺖ ﻋﻨﻮﺍﻥ )‪ (Title‬ﺩﺭ ‪ OB1‬ﮐﻠﻴﮏ ﮐﺮﺩﻩ ﻭ‬
‫ﺟﻤﻠﻪ “ ‪ “Cyclically Processed Main Program‬ﺭﺍ ﺑﻄﻮﺭ ﻣﺜﺎﻝ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺩﺭ ﻗﺴﻤﺖ‬
‫‪ comment‬ﺗﻮﺿﻴﺤﺎﺕ ﺩﻟﺨﻮﺍﻩ ﻣﺮﺑﻮﻁ ﺑﻪ ﺁﻧﺮﺍ ﺭﺍ ﺩﺭﺝ ﻧﻤﺎﻳﻴﺪ ﺍﻳﻦ ﺗﻮﺿﻴﺤﺎﺕ ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﺑﻲ ﺗﺎﺛﻴﺮ ﻣﻲ‬
‫ﺑﺎﺷﻨﺪ ﻭﺣﺪﺍﮐﺜﺮ ﺗﺎ ‪ ۲۰۴۸‬ﮐﺎﺭﺍﮐﺘﺮ ﻣﻲ ﺗﻮﺍﻥ ﻧﻮﺷﺖ‪.‬‬
‫ﺑﻪ ﻫﺮ ﻗﺴﻤﺖ ﺍﺯ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ‪ Network ، S7‬ﮔﻮﻳﻨﺪ‪ Network .‬ﻣﻌﺎﺩﻝ ‪ Segment‬ﺩﺭ‪ S5‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪35‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺑﺮ ﺭﻭﻱ ﻣﺴﻴﺮ ﺟﺎﺭﯼ)ﺧﻂ ﺍﻓﻘﻲ( ﺑﺮﺍﯼ ﻗﺮﺍﺭ ﺩﺍﺩﻥ ﺍﻭﻟﻴﻦ ﻋﻨﺼﺮ ﺧﻮﺩ ﮐﻠﻴﮏ ﮐﺮﺩﻩ ﺗﺎ ﭘﺮ ﺭﻧﮓ ﮔﺮﺩﺩ‪.‬‬
‫ﺭﺍ ﺩﺭ ﻣﻨﻮﯼ ‪ toolbar‬ﮐﻠﻴﮏ ﮐﺮﺩﻩ ﺗﺎ ﺩﺭ ﺩﺭ ﻣﺴﻴﺮ ﻗﺮﺍﺭ ﮔﻴﺮﺩ‪ .‬ﺑﻪ‬ ‫ﺳﭙﺲ ﮐﻠﻴﺪ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ‬
‫ﺩﺭ ﺍﻧﺘﻬﺎﯼ ﺭﺍﺳﺖ ﻣﺴﻴﺮ‬ ‫ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﺩﻭﻣﻴﻦ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﺭﺍ ﻗﺮﺍﺭ ﺩﻫﻴﺪ‪ .‬ﻳﮏ ﺧﺮﻭﺟﯽ‬
‫ﻗﺮﺍﺭ ﺩﻫﻴﺪ‪.‬‬

‫ﺷﮑﻞ )‪(۱۱-۲‬ﺑﺮﻧﺎﻣﻪ ﻳﮏ ﻣﺪﺍﺭ ﺳﺮﻱ ﺩﺭ ‪Ladder Logic‬‬

‫ﺁﺩﺭﺳﻬﺎﯼ ﮐﻨﺘﺎﮐﺘﻬﺎ ﻭ ﺧﺮﻭﺟﯽ ﺩﺭ ﺍﻳﻦ ﻣﺪﺍﺭ ﺳﺮﯼ ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺍﺳﺖ ‪.‬‬
‫ﺑﺮ ﺭﻭﯼ ﻋﻼﻣﺖ ؟؟؟ ﺩﺭ ﺷﮑﻞ )‪ (۱۲-۲‬ﮐﻠﻴﮏ ﮐﺮﺩﻩ ﻭ ﻧﺎﻡ ﻧﻤﺎﺩﻳﻦ ”‪ “Key_1‬ﺭﺍ ﻭﺍﺭﺩ ﮐﺮﺩﻩ ﻭ ﮐﻠﻴﺪ‬
‫‪ Enter‬ﺭﺍ ﻓﺸﺎﺭﺩﻫﻴﺪ ‪ .‬ﻧﺎﻡ ﻧﻤﺎﺩﻳﻦ ”‪ “Key_2‬ﺭﺍ ﻧﻴﺰ ﺑﺮﺍﯼ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﺩﻭﻡ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻧﺎﻡ ‪“Green‬‬
‫”‪ Light‬ﺭﺍ ﺑﺮﺍﯼ ﺧﺮﻭﺟﯽ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ ‪.‬‬
‫ﺣﺎﻝ ﺷﻤﺎ ﻳﮏ ﻣﺪﺍﺭ ﺳﺮﯼ ﺭﺍ ﺑﻄﻮﺭ ﮐﺎﻣﻞ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﮐﺮﺩﻩ ﺍﻳﺪ ‪ .‬ﺩﺭ ﺻﻮﺭﺗﻴﮑﻪ ﻫﻴﭻ ﻧﻤﺎﺩ ﺩﻳﮕﺮﯼ‬
‫ﺑﺎ ﺭﻧﮓ ﻗﺮﻣﺰ ﻧﺸﺎﻥ ﺩﺍﺩﻩ ﻧﺸﻮﺩ ﺑﻠﻮﮎ ﺭﺍ ‪ Save‬ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ )‪ (۱۲-۲‬ﺍﺧﺘﺼﺎﺹ ﺁﺩﺭﺱ ﺑﻪ ﻣﺘﻐﻴﺮ ﻫﺎ‬

‫ﻧﮑﺘﻪ ‪ :‬ﻧﻤﺎﺩﻫﺎ ﺩﺭ ﺻﻮﺭﺗﻴﮑﻪ ﺩﺭ ﺟﺪﻭﻝ ﻧﻤﺎﺩﻫﺎ ﻣﻮﺟﻮﺩ ﻧﺒﺎﺷﻨﺪ ﻭ ﻳﺎ ﺧﻄﺎﯼ ‪ Syntax‬ﺩﺍﺷﺘﻪ ﺑﺎﺷﻨﺪ ﺑﻪ‬
‫ﺭﻧﮓ ﻗﺮﻣﺰ ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ ‪.‬‬
‫ﺷﻤﺎ ﻫﻤﭽﻨﻴﻦ ﻣﻴﺘﻮﺍﻧﻴﺪ ﻧﺎﻡ ﻧﻤﺎﺩﻳﻦ ﺭﺍ ﺑﻄﻮﺭ ﻣﺴﺘﻘﻴﻢ ﺍﺯ ﺟﺪﻭﻝ ﻧﻤﺎﺩ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ ﺑﺮﺍﯼ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺍﻳﻦ‬
‫ﺭﻭﺵ ﺑﺮ ﺭﻭﯼ ﻋﻼﻣﺖ ؟؟؟ ﮐﻠﻴﮏ ﮐﺮﺩﻩ ﻭ ﺳﭙﺲ ﻣﻨﻮﯼ ‪ insert\symbol‬ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﮐﻨﻴﺪ ‪ ،‬ﺣﺎﻝ ﺍﺯ‬
‫ﻣﻴﺎﻥ ﻧﻤﺎﺩﻫﺎﯼ ﻣﻮﺟﻮﺩ ﻧﻤﺎﺩ ﻣﺮﺑﻮﻃﻪ ﺭﺍ ﭘﻴﺪﺍ ﮐﺮﺩﻩ ﻭ ﺍﻧﺘﺨﺎﺏ ﮐﻨﻴﺪ ‪.‬‬
‫ﺑﺮﺍﻱ ﺍﺭﺳﺎﻝ ﺑﺮﻧﺎﻣﻪ ﻓﻮﻕ ﺑﻪ ‪ Plc‬ﺍﺑﺘﺪﺍ ﮔﺰﻳﻨﻪ ‪ Plc\Download‬ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻣﻴﮑﻨﻴﻢ ‪ ،‬ﺳﭙﺲ ‪ Plc‬ﺭﺍ ﺑﺮ‬
‫ﺭﻭﻱ ‪ Run‬ﻣﻲ ﮔﺬﺍﺭﻳﻢ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪36‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻳﮏ ﻣﺪﺍﺭ ﻣﻮﺍﺯﯼ ﺩﺭ ‪Ladder logic‬‬ ‫‪۲-۳-۵-۲‬‬


‫ﻣﺴﻴﺮ ﺟﺎﺭﯼ ﺭﺍ ﺩﻭﺑﺎﺭﻩ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ ‪ .‬ﻳﮏ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﻭ‬ ‫‪ Netwok1‬ﺟﺪﻳﺪ ﺭﺍ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫ﻳﮏ ﺧﺮﻭﺟﯽ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺧﻂ ﻋﻤﻮﺩﯼ ﺍﺑﺘﺪﺍﯼ ﻣﺴﻴﺮ ﺟﺎﺭﯼ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﮐﻨﻴﺪ ‪.‬‬

‫ﻧﻤﺎﻳﻴﺪ‪ .‬ﻳﮏ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﺩﻳﮕﺮ ﺩﺭ ﺷﺎﺧﻪ‬ ‫ﻳﮏ ﺷﺎﺧﻪ ﻣﻮﺍﺯﯼ ﺑﺎ ﺍﻧﺘﺨﺎﺏ ﺁﻳﮑﻮﻥ ﺭﻭﺑﺮﻭ ﻭﺍﺭﺩ‬
‫ﻣﻮﺍﺯﯼ ﻭﺍﺭﺩ ﮐﻨﻴﺪ‪.‬‬

‫ﺑﺒﻨﺪﻳﺪ‪.‬‬ ‫ﺷﺎﺧﻪ ﻣﻮﺍﺯﯼ ﺭﺍ ﺑﺎ ﺍﻧﺘﺨﺎﺏ ﺁﻳﮑﻮﻥ‬


‫ﺣﺎﻝ ﺁﺩﺭﺱ ﻧﻤﺎﺩﻫﺎ ﺭﺍ ﻣﺎﻧﻨﺪ ﺁﻧﭽﻪ ﺩﺭ ﺍﻳﺠﺎﺩ ﻣﺪﺍﺭ ﺳﺮﯼ ﺍﻧﺠﺎﻡ ﺩﺍﺩﻳﺪ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ ‪.‬‬
‫ﮐﻨﺘﺎﮐﺘﻬﺎ ﺭﺍ " ‪ " Key_3‬ﻭ " ‪" Key_4‬ﻭ ﺧﺮﻭﺟﯽ ﺭﺍ "‪ " Red_Light‬ﺑﻨﺎﻣﻴﺪ‪ .‬ﺑﻠﻮﮎ ﺭﺍ ‪ Save‬ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻳﮏ ﺗﺎﺑﻊ ﺣﺎﻓﻈﻪ ﺩﺭ ‪ladder logic‬‬ ‫‪۳-۳-۵-۲‬‬


‫ﻳﮏ ‪ Network‬ﺟﺪﻳﺪ ﺍﻳﺠﺎﺩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻣﺴﻴﺮ ﺟﺎﺭﯼ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۱۳-۲‬ﺩﺭ ﭘﻨﺠﺮﻩ‬
‫‪ Catalog‬ﺍﺟﺰﺍﺀ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ﺯﻳﺮ ﺷﺎﺧﻪ “ ‪ “ Bit logic‬ﺣﺎﻓﻈﻪ ‪ SR‬ﺭﺍ ﻳﺎﻓﺘﻪ ﻭ ﺁﻥ ﺭﺍ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ)‪ (۱۳-۲‬ﻧﺤﻮﻩ ﺍﻧﺘﺨﺎﺏ ﺗﺎﺑﻊ ﺣﺎﻓﻈﻪ‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪37‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻳﮏ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﺩﺭ ﻣﻘﺎﺑﻞ ﻫﺮ ﮐﺪﺍﻡ ﺍﺯ ﻭﺭﻭﺩﯼ ﻫﺎﯼ ‪ S‬ﻭ‪ R‬ﻗﺮﺍﺭ ﺩﻫﻴﺪ‪ .‬ﻧﺎﻡ ﻫﺎﯼ ﻧﻤﺎﺩﻳﻦ ﺯﻳﺮ ﺭﺍ‬
‫ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۱۴-۲‬ﻭﺍﺭﺩﮐﺮﺩﻩ ﻭ ﺳﭙﺲ ﺑﻠﻮﮎ ﺭﺍ ‪ Save‬ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﺷﮑﻞ)‪ (۱۴-۲‬ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻳﮏ ﺗﺎﺑﻊ ﺣﺎﻓﻈﻪ ﺩﺭ ‪ladder logic‬‬

‫‪Symbolic‬‬ ‫ﻧﮑﺘﻪ ‪ :‬ﺑﺮﺍﯼ ﻣﺸﺎﻫﺪﻩ ﺗﻔﺎﻭﺕ ﻣﻴﺎﻥ ﺁﺩﺭﺱ ﺩﻫﯽ ﻣﻄﻠﻖ ﻭ ﻧﻤﺎﺩﻳﻦ ﻣﻴﺘﻮﺍﻧﻴﺪ‬
‫‪ representation‬ﺭﺍ ﺩﺭ ﻣﻨﻮﯼ ‪ View\Display‬ﻏﻴﺮ ﻓﻌﺎﻝ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﺁﺩﺭﺱ ﻫﺎﯼ ﻧﻤﺎﺩﻳﻦ‬ ‫ﺁﺩﺭﺱ ﻫﺎﯼ ﺣﻘﻴﻘﻲ‬


‫ﺷﮑﻞ)‪ (۱۵-۲‬ﺗﻔﺎﻭﺕ ﺑﻴﻦ ﺁﺩﺭﺱ ﺩﻫﯽ ﻣﻄﻠﻖ ﻭ ﻧﻤﺎﺩﻳﻦ‬

‫ﺷﻤﺎ ﻣﻴﺘﻮﺍﻧﻴﺪ ﺗﻌﺪﺍﺩ ﮐﺎﺭﺍﮐﺘﺮﻫﺎﯼ ﻣﻮﺟﻮﺩ ﺩﺭ ﻫﺮ ﺧﻂ ﺍﺯ ﺁﺩﺭﺱ ﻫﺎﯼ ﻧﻤﺎﺩﻳﻦ ﺭﺍ ﺩﺭ ﻣﻨﻮﯼ‬


‫‪ Options\Customize‬ﺗﻌﻴﻴﻦ ﻧﻤﺎﻳﻴﺪ ‪ .‬ﺑﺮﺍﯼ ﺍﻳﻦ ﮐﺎﺭ ﻣﻴﺒﺎﻳﺴﺖ ﺩﺭ ”‪“width of address field‬‬
‫ﺗﻐﻴﻴﺮﺍﺕ ﻻﺯﻡ ﺭﺍ ﺍﻳﺠﺎﺩ ﻧﻤﺎﻳﻴﺪ ﺍﻳﻦ ﺗﻐﻴﻴﺮﺍﺕ ﻣﻴﺘﻮﺍﻧﺪ ﺑﻴﻦ ‪ ۱۰‬ﺍﻟﯽ ‪ ۲۴‬ﮐﺎﺭﺍﮐﺘﺮ ﺑﺎﺷﺪ ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ‪ OB1‬ﺩﺭ ‪Statement List‬‬ ‫‪۴-۵-۲‬‬


‫ﺩﺭ ﺍﻳﻦ ﺑﺨﺶ ﺷﻤﺎ ﺩﺳﺘﻮﺭﺍﺕ ‪ OR , AND‬ﻭ ﺣﺎﻓﻈﻪ ‪ Statement List‬ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻣﻴﮑﻨﻴﺪ ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ‪ AND‬ﺩﺭ ﻣﺤﻴﻂ ‪Statement List‬‬ ‫‪۱-۴-۵-۲‬‬


‫ﺍﺑﺘﺪﺍ ﺩﺭ ﻣﻨﻮﯼ ‪ View‬ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺭﺍ ﺑﻪ ‪ STL‬ﺗﻐﻴﻴﺮ ﺩﻫﻴﺪ‪ .‬ﺩﻗﺖ ﮐﻨﻴﺪ ﮐﻪ ﮔﺰﻳﻨﻪ "ﻧﻤﺎﻳﺶ‬
‫ﻧﻤﺎﺩﻳﻦ ")‪ (Symbolic Representation‬ﻓﻌﺎﻝ ﺑﺎﺷﺪ‪.‬‬
‫ﻣﻄﺎﺑﻖ ﺷﮑﻞ)‪ (۱۶-۲‬ﻋﻨﻮﺍﻥ ‪ OB1‬ﺭﺍ ﺩﺭ ﻗﺴﻤﺖ ”‪ “Title‬ﺑﻪ ‪“cyclically processed main‬‬
‫”‪ program‬ﺗﻐﻴﻴﺮ ﺩﻫﻴﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪38‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﺤﻴﻂ ﻭﺍﺭﺩ ﮐﺮﺩﻥ ﺍﻭﻟﻴﻦ ‪ Statement‬ﺧﻮﺩ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺣﺮﻑ ‪ A‬ﮐﻪ ﻣﺨﻔﻒ ‪ AND‬ﻣﻴﺒﺎﺷﺪ ﺭﺍ‬
‫ﺩﺭ ﺍﻭﻟﻴﻦ ﺧﻂ ﺑﺮﻧﺎﻣﻪ ﺗﺎﻳﭗ ﻧﻤﺎﻳﻴﺪ ‪ ،‬ﻭ ﭘﺲ ﺍﺯ ﻳﮏ ﻓﺎﺻﻠﻪ ﻧﺎﻡ ﻧﻤﺎﺩﻳﻦ "‪ "Key_1‬ﺭﺍ ﻧﻴﺰ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ ‪.‬‬
‫ﺧﻂ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺑﺎ ﺯﺩﻥ ﺩﮐﻤﻪ ‪ Enter‬ﮐﺎﻣﻞ ﻧﻤﺎﻳﻴﺪ ﺑﺎ ﺍﻳﻦ ﻋﻤﻞ ﻧﺸﺎﻧﮕﺮ ﺑﻪ ﺧﻂ ﺑﻌﺪﯼ ﻣﻴﺮﻭﺩ ﺑﻪ ﻫﻤﻴﻦ‬
‫ﺭﻭﺵ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ‪ AND‬ﺭﺍ ﻣﻄﺎﺑﻖ ﺷﮑﻞ ﮐﺎﻣﻞ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ)‪ (۱۶-۲‬ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ‪ AND‬ﺩﺭ ﻣﺤﻴﻂ ‪STL‬‬

‫ﺣﺎﻝ ﺷﻤﺎ ﻳﮏ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ‪ AND‬ﺭﺍ ﺑﻄﻮﺭ ﮐﺎﻣﻞ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﮐﺮﺩﻩ ﺍﻳﺪ ﺩﺭ ﺻﻮﺭﺗﻴﮑﻪ ﻫﻴﭻ ﻧﻤﺎﺩﯼ‬
‫ﺑﺎ ﺭﻧﮓ ﻗﺮﻣﺰ ﻧﺸﺎﻥ ﺩﺍﺩﻩ ﻧﺸﻮﺩ ﺑﻠﻮﮎ ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﺫﺧﻴﺮﻩ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ‪ OR‬ﺩﺭ ‪Statement List‬‬ ‫‪۲-۴-۵-۲‬‬


‫‪ Network1‬ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻳﮏ ‪ Network‬ﺟﺪﻳﺪ ﺭﺍ ﻭﺍﺭﺩ ﮐﺮﺩﻩ ﻭ ﻣﺤﻴﻂ ﻭﺭﻭﺩﯼ ﺭﺍ ﺩﻭﺑﺎﺭﻩ‬
‫ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺣﺮﻑ ‪ O‬ﮐﻪ ﻣﺨﻔﻒ ‪ OR‬ﻣﻴﺒﺎﺷﺪ ﻭ ﻧﺎﻡ ﻧﻤﺎﺩﻳﻦ "‪ "Key_3‬ﺭﺍ ﻣﺎﻧﻨﺪ ﻫﻤﺎﻥ ﺭﻭﺷﯽ ﮐﻪ‬
‫ﺑﺮﺍﯼ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ‪ AND‬ﺑﮑﺎﺭ ﺑﺮﺩﻳﺪ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ‪ OR‬ﺭﺍ ﻣﻄﺎﺑﻖ ﺷﮑﻞ‪ ۱۷-۲‬ﺗﮑﻤﻴﻞ‬
‫ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ )‪(۱۷-۲‬ﺑﺮﻧﺎﻣﻪ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ‪ OR‬ﺩﺭ ‪STL‬‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪39‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ﺣﺎﻓﻈﻪ ﺩﺭ ﻣﺤﻴﻂ ‪Statement List‬‬ ‫‪۳-۴-۵-۲‬‬


‫ﻳﮏ ‪ Network‬ﺟﺪﻳﺪ ﺭﺍ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۱۸-۲‬ﺩﺭ ﺧﻂ ﺍﻭﻝ ﺑﺮﻧﺎﻣﻪ ﺩﺳﺘﻮﺭ ‪ A‬ﺑﻪ ﻫﻤﺮﺍﻩ‬
‫ﻧﺎﻡ ﻧﻤﺎﺩﻳﻦ ”‪ “Automatic‬ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﺣﺎﻓﻈﻪ ﺭﺍ ﻣﻄﺎﺑﻖ ﺷﮑﻞ ﮐﺎﻣﻞ ﻧﻤﻮﺩﻩ ﻭ ﺫﺧﻴﺮﻩ‬
‫ﻧﻤﺎﻳﻴﺪ ﺳﭙﺲ ‪ Block‬ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﺑﺒﻨﺪﻳﺪ‪.‬‬

‫ﺷﮑﻞ )‪(۱۸-۲‬ﺑﺮﻧﺎﻣﻪ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ﺣﺎﻓﻈﻪ ﺩﺭ ‪STL‬‬

‫ﻧﮑﺘﻪ‪ :‬ﺑﺮﺍﯼ ﻣﺸﺎﻫﺪﺍﺕ ﺗﻔﺎﻭﺕ ﻣﻴﺎﻥ ﺁﺩﺭﺱ ﺩﻫﯽ ﻣﻄﺎﻟﻖ ﻭ ﻧﻤﺎﺩﻳﻦ ﻣﻨﻮﯼ ﻓﺮﻣﺎﻥ‬
‫‪ View\display\symbolic Representation‬ﺭﺍ ﻏﻴﺮ ﻓﻌﺎﻝ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ )‪ (۱۹-۲‬ﺁﺩﺭﺱ ﺩﻫﯽ ﻣﻄﻠﻖ ﺩﺭ ‪STL‬‬

‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ‪ OB1‬ﺗﻮﺳﻂ ‪(FBD) Function Block Diagram‬‬ ‫‪۵-۵-۲‬‬


‫ﺩﺭ ﺍﻳﻦ ﺭﻭﺵ ﺗﻮﺍﺑﻊ ‪OR,AND‬ﻭ ﺣﺎﻓﻈﻪ ‪ SR‬ﺭﺍ ﺗﻮﺳﻂ ‪ FBD‬ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻣﻴﮑﻨﻴﻢ ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺗﺎﺑﻊ ‪ AND‬ﺩﺭ ‪FBD‬‬ ‫‪۱-۵-۵-۲‬‬


‫ﺩﺭ ﺻﻮﺭﺕ ﻟﺰﻭﻡ ﺩﺭ ﻣﻨﻮﯼ ‪ view‬ﮔﺰﻳﻨﻪ ‪ FBD‬ﺭﺍ ﺑﺮﺍﯼ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ ‪.‬‬
‫ﻋﻨﻮﺍﻥ ‪ OB1‬ﺭﺍ ﺩﺭ ﻗﺴﻤﺖ ‪ Title‬ﺑﻪ ”‪ “cyclically processed Main Program‬ﺗﻐﻴﻴﺮ ﺩﻫﻴﺪ ‪.‬‬
‫ﻭﺍﺭﺩ‬ ‫ﻭ )=( ﺭﺍ‬ ‫ﻣﺤﻴﻂ ﻭﺍﺭﺩ ﮐﺮﺩﻥ ﺗﺎﺑﻊ ‪ AND‬ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻧﻤﺎﺩ ‪AND‬‬
‫ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﺷﮑﻞ )‪(۲۰-۲‬ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺗﺎﺑﻊ ‪ AND‬ﺩﺭ ‪FBD‬‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪40‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺗﺎﺑﻊ ‪ OR‬ﺩﺭ ‪FBD‬‬ ‫‪۲-۵-۵-۲‬‬


‫ﻭ )=( ﺭﺍ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺁﺩﺭﺱ ﻫﺎﯼ‬ ‫ﻳﮏ ‪ Network‬ﺟﺪﻳﺪ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻧﻤﺎﺩ ‪OR‬‬
‫ﺗﺎﺑﻊ ‪ OR‬ﺭﺍ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻧﺎﻡ "‪ "Key_1‬ﺭﺍ ﺑﺮﺍﯼ ﻭﺭﻭﺩﯼ ﺑﺎﻻﻳﻲ ﻭ " ‪ " Key_2‬ﺭﺍ ﺑﺮﺍﯼ ﻭﺭﻭﺩﯼ ﭘﺎﺋﻴﻨﯽ ﻭ‬
‫ﻧﻴﺰ " ‪ " Red _ Light‬ﺭﺍ ﺑﺮﺍﯼ ﺧﺮﻭﺟﯽ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ ‪ .‬ﺑﻠﻮﮎ ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﺫﺧﻴﺮﻩ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ )‪ (۲۱-۲‬ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺗﺎﺑﻊ ‪ AND‬ﺩﺭ ‪FBD‬‬

‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺗﺎﺑﻊ ﺣﺎﻓﻈﻪ ﺩﺭ ‪FBD‬‬ ‫‪۳-۵-۵-۲‬‬


‫ﻳﮏ ‪ Network‬ﺟﺪﻳﺪ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ ﻭ ﻣﺤﻴﻂ ﺍﻳﺠﺎﺩ ﺗﺎﺑﻊ ﺣﺎﻓﻈﻪ ﺭﺍ ﻧﻴﺰ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ ‪ .‬ﺩﺭ ﻗﺴﻤﺖ ‪Bit‬‬
‫‪ Logic‬ﺩﺭ ﮐﺎﺗﺎﻟﻮﮒ ﺍﺟﺰﺍﺀ ﺑﺮﻧﺎﻣﻪ ) ‪ (Program Elements Catalog‬ﺣﺎﻓﻈﻪ ‪ SR‬ﺭﺍ ﺑﻴﺎﺑﻴﺪ ﻭ ﺑﺎ ﺩﻭ ﺑﺎﺭ‬
‫ﮐﻠﻴﮏ ﮐﺮﺩﻥ ﺁﻥ ﺭﺍ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻧﺎﻡ ﻫﺎﯼ ﻧﻤﺎﺩﻳﻦ ﺯﻳﺮ ﺭﺍ ﺑﺮﺍﯼ ﺍﺟﺰﺍﺀ ﺣﺎﻓﻈﻪ ‪ SR‬ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺑﻠﻮﮎ‬
‫ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﺫﺧﻴﺮﻩ ﮐﺮﺩﻩ ﻭ ﭘﻨﺠﺮﻩ ﺭﺍ ﺑﺒﻨﺪﻳﺪ‪.‬‬

‫‪Set‬‬ ‫”‪“Automatic_On‬‬
‫‪Reset‬‬ ‫”‪“Manual_On‬‬
‫‪Memory bit‬‬ ‫”‪“Automatic_Mode‬‬

‫ﺷﮑﻞ )‪ (۲۲-۲‬ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺗﺎﺑﻊ ﺣﺎﻓﻈﻪ ﺩﺭ ‪FBD‬‬

‫ﻣﺜﺎﻝ‪ . ۱‬ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﺑﺮﺍﻱ ﮐﻨﺘﺮﻝ ﺩﻣﺎ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﺍﮔﺮ ﺩﻣﺎ ﺍﺯ ‪ ۳۵ oC‬ﺩﺭﺟﻪ ﺑﻴﺸﺘﺮ ﺷﻮﺩ ‪Cooler‬‬
‫ﺭﻭﺷﻦ ﺷﺪﻩ ﻭ ﺍﮔﺮ ﺍﺯ ‪ ۳۰ oC‬ﺩﺭﺟﻪ ﮐﻤﺘﺮ ﺷﻮﺩ ﺧﺎﻣﻮﺵ ﺷﻮﺩ‪ .‬ﻫﻤﭽﻨﻴﻦ ﻫﺮﮔﺎﻩ ﺩﻣﺎ ﺑﻴﺸﺘﺮ ﺍﺯ ‪۱۵ oC‬‬
‫‪ Heater‬ﺧﺎﻣﻮﺵ ﺷﺪﻩ ﻭ ﺩﺭ ﺻﻮﺭﺕ ﮐﻤﺘﺮ ﺷﺪﻥ ﺩﻣﺎ ﺍﺯ ‪ Heater ۱۰ oC‬ﺭﻭﺷﻦ ﮔﺮﺩﺩ‪.‬‬
‫‪OB1‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪41‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪ ۶-۲‬ﺍﻳﺠﺎﺩ ﻭ ﺑﺎﺯ ﻧﻤﻮﺩﻥ ﺗﻮﺍﺑﻊ )‪(FC‬‬


‫ﺩﺭ ﺑﺴﻴﺎﺭﻱ ﻣﻮﺍﺭﺩ ﺑﺮﺍﻱ ﺍﺟﺘﻨﺎﺏ ﺍﺯ ﻧﻮﺷﺘﻦ ﭼﻨﺪ ﺑﺎﺭﻩ ﻳﮏ ﻋﻤﻠﻴﺎﺕ ﺧﺎﺹ ﺍﺯ ﺗﻮﺍﺑﻊ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﮐﻨﻴﻢ‪.‬‬
‫ﺑﺎ ﺍﻳﻦ ﺭﻭﺵ ﻳﮏ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﻣﻲ ﺗﻮﺍﻥ ﺑﻪ ﻗﺴﻤﺘﻬﺎﻱ ﮐﻮﭼﮑﺘﺮ ﺗﻘﺴﻴﻢ ﻧﻤﻮﺩﻩ ﮐﻪ ﺑﺎﻋﺚ ﺩﺭﮎ ﺳﺮﻳﻊ ﺗﺮ‬
‫ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﮔﺮﺩﺩ‪ .‬ﺗﻮﺍﺑﻊ ﺩﺭ ﺳﻠﺴﻠﻪ ﻣﺮﺍﺗﺐ ﺳﺎﺧﺘﺎﺭ ﺑﺮﻧﺎﻣﻪ ﭘﺎﻳﻴﻦ ﺗﺮ ﺍﺯ ﺑﻠﻮﮎ ﺳﺎﺯﻣﺎﻧﺪﻫﯽ )‪(OB‬‬
‫ﻗﺮﺍﺭ ﻣﻴﮕﻴﺮﻧﺪ ﺑﺮﺍﯼ ﭘﺮﺩﺍﺯﺵ ﻳﮏ ﺗﺎﺑﻊ ﺗﻮﺳﻂ ‪ CPU‬ﻣﻴﺒﺎﻳﺴﺖ ﮐﻪ ﺁﻥ ﺗﺎﺑﻊ ﺗﻮﺳﻂ ﺑﻠﻮﮎ ﻫﺎﯼ‬
‫ﻼ ‪ OB‬ﻫﺎ( ﻓﺮﺍﺧﻮﺍﻧﯽ ﺷﻮﺩ ﺍﻣﺎ ﺑﺮ ﺧﻼﻑ ﺑﻠﻮﮎ ﻫﺎﯼ ﺗﺎﺑﻌﯽ ﻧﻴﺎﺯﯼ ﺑﻪ ﺑﻠﻮﮎ ﺩﺍﺩﻩ )‪(DB‬‬
‫ﺑﺎﻻﺗﺮ)ﻣﺜ ﹰ‬
‫ﻧﺪﺍﺭﻧﺪ‪ .‬ﻳﮏ ﺗﺎﺑﻊ ﺭﺍ ﻣﻲ ﺗﻮﺍﻥ ﺍﺯ ﺗﻮﺍﺑﻊ ﺩﻳﮕﺮ ﻭﻳﺎ ﺧﻮﺩ ﺗﺎﺑﻊ )‪ (Recursive‬ﻧﻴﺰ ﻓﺮﺍﺧﻮﺍﻧﻲ ﮐﺮﺩ‪.‬‬
‫ﻧﮑﺘﻪ ‪ :‬ﺩﺭ ﻣﻮﺍﺭﺩ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺗﻮﺍﺑﻊ ‪ recersive‬ﻭﻧﻴﺰ ﻓﺮﺍﺧﻮﺍﻧﻲ ﺗﻮﺍﺑﻊ ﺍﺯ ﺗﻮﺍﺑﻊ ﺩﻳﮕﺮ ﺑﺎﻳﺪ ﻣﺮﺍﻗﺐ ﺯﻣﺎﻥ‬
‫ﺑﻨﺪﻱ ﺑﺎﺷﻴﻢ‪ ،‬ﺍﮔﺮ ﺯﻣﺎﻥ ﺍﺟﺮﺍ ﺑﻴﺶ ﺍﺯ ﺣﺪ ﺑﺎﺷﺪ ‪ Watchdog timer‬ﺍﻋﻼﻡ ﺧﻄﺎ ﻣﻲ ﮐﻨﺪ‬
‫ﺑﺮﺍﻱ ﺍﻳﺠﺎﺩ ﺗﻮﺍﺑﻊ ﺑﻪ ﭘﻮﺷﻪ ﺑﻠﻮﮎ ﻫﺎ ﺭﻓﺘﻪ ﻭ ﺁﻥ ﺭﺍ ﺑﺎﺯ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺩﺭ ﺑﺨﺶ ﺭﺍﺳﺖ ﭘﻨﺠﺮﻩ ﮐﻠﻴﮏ ﺭﺍﺳﺖ‬
‫ﻧﻤﺎﻳﻴﺪ‪ .‬ﺩﺭ ﻣﻨﻮﻱ ‪ pop-up‬ﺍﻳﺠﺎﺩ ﺷﺪﻩ ﻳﮏ ﺗﺎﺑﻊ )‪(FC‬ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ )‪ (۲۳-۲‬ﺍﻳﺠﺎﺩ ﻳﮏ ﺗﺎﺑﻊ‬

‫ﺩﺭ ﭘﻨﺠﺮﻩ ﻣﺤﺎﻭﺭﻩ ﺍﯼ ”‪ “Properties-function‬ﻧﺎﻡ ‪ FC1‬ﺭﺍ ﺗﺎﻳﻴﺪ ﻧﻤﻮﺩﻩ ﻭ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ‬
‫ﻣﻨﺎﺳﺐ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻣﺎﺑﻘﯽ ﺗﻨﻈﻴﻤﺎﺕ ﭘﻴﺶ ﻓﺮﺽ ﺭﺍ ﺑﺎ ‪ OK‬ﻧﻤﻮﺩﻥ ﺗﺎﻳﻴﺪ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺑﺪﻳﻦ ﺗﺮﺗﻴﺐ‬
‫ﺗﺎﺑﻊ ‪ FC1‬ﺑﻪ ﭘﻮﺷﻪ ﺑﻠﻮ ﮎ ﻫﺎ ﺍﺿﺎﻓﻪ ﺷﺪﻩ ﺍﺳﺖ‪ .‬ﺑﺎ ﺩﻭﺑﺎﺭ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ‪ FC1‬ﺭﺍ ﺑﺎﺯ ﻧﻤﺎﻳﻴﺪ ‪.‬‬
‫ﺩﺭ ﭘﻨﺠﺮﻩ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ‪ LAD/STL/FBD‬ﮔﺰﻳﻨﻪ ‪ View>LAD‬ﺭﺍ ﻓﻌﺎﻝ ﻧﻤﺎﻳﻴﺪ ‪ .‬ﺗﻮﺟﻪ ﮐﻨﻴﺪ ﮐﻪ‬
‫ﺩﺭ ﺍﻳﻨﺠﺎ ‪ FB1‬ﺑﻌﻨﻮﺍﻥ ‪ Header‬ﻣﻴﺒﺎﺷﺪ ﺯﻳﺮﺍ ﭘﻨﺠﺮﻩ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺑﺎ ﺩﻭ ﺑﺎﺭ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ﺑﺮ ﺭﻭﯼ‬
‫‪ FB1‬ﺑﺎﺯ ﺷﺪﻩ ﺍﺳﺖ‪.‬‬
‫ﺗﻮﺿﻴﺤﺎﺕ ﺯﻳﺮ ﺭﺍ ﺩﺭ ﺟﺪﻭﻝ ﻣﺘﻐﻴﺮﻫﺎ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺑﺮﺍﯼ ﺍﻧﺠﺎﻡ ﺍﻳﻦ ﮐﺎﺭ ﺭﻭﻱ ﻳﮏ ﺧﺎﻧﻪ )‪ (cell‬ﮐﻠﻴﮏ‬
‫ﮐﺮﺩﻩ ﻭ ﻧﺎﻡ ﻭ ﺗﻮﺿﻴﺢ ﻣﺮﺑﻮﻁ ﺑﻪ ﺁﺩﺭﺱ ﺭﺍ ﺭﻭﯼ ﺗﻮﺿﻴﺤﺎﺕ ﺯﻳﺮ ﻭﺍﺭﺩ ﻧﻤﺎﺋﻴﺪ ‪ .‬ﺗﻨﻬﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺣﺮﻭﻑ‬
‫ﻭ ﺍﻋﺪﺍﺩ ‪ Under Score‬ﺑﺮﺍﯼ ﭘﺎﺭﺍﻣﺘﺮﻫﺎ ﺩﺭ ﺟﺪﻭﻝ ﺗﻮﺿﻴﺢ ﻣﺘﻐﻴﺮﻫﺎ )‪(variable Declaration Table‬‬
‫ﻣﺠﺎﺯ ﻣﻴﺒﺎﺷﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪42‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺍﻧﻮﺍﻉ ﺭﻭﺵ ﻫﺎﻱ ﺑﮑﺎﺭ ﮔﻴﺮﻱ ﺗﻮﺍﺑﻊ‬ ‫‪۱-۶-۲‬‬


‫• ﺭﻭﺵ ﺍﻭﻝ ‪ :‬ﺑﻌﻀﻲ ﺗﻮﺍﺑﻊ ﺩﺍﺩﻩ ﻫﺎﻱ ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺧﻮﺩ ﺭﺍﻣﺴﺘﻘ ﹰ‬
‫ﻼ ﺍﺯ ﻣﺴﻴﺮ ﺩﻟﺨﻮﺍﻩ ﮔﺮﻓﺘﻪ ﻭﺧﺮﻭﺟﻲ‬
‫ﻫﺎﻱ ﻣﻄﻠﻮﺏ ﺭﺍ ﺑﻪ ﻣﻘﺼﺪ ﻣﻮﺭﺩ ﻧﻈﺮ ﻫﺪﺍﻳﺖ ﻣﻲ ﮐﻨﻨﺪ‪.‬‬

‫ﻣﺜﺎﻝ‪. ۲‬ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﺍﮔﺮ ﺷﺮﻁ ﻭﺭﻭﺩﻱ ‪ I0.0‬ﺑﺮﻗﺮﺍﺭ ﺑﻮﺩ ﺧﺮﻭﺟﻲ ﺑﺮﺍﺑﺮ ‪AND‬‬
‫ﻭﺭﻭﺩﻱ ﻫﺎﻱ ‪ I1.0 ,I1.1‬ﺑﻮﺩﻩ ‪ ،‬ﻭﺍﮔﺮ ﺷﺮﻁ ﻣﻮﺭﺩ ﻧﻈﺮ ﺑﺮﻗﺮﺍﺭ ﻧﺒﻮﺩ ﺧﺮﻭﺟﻲ ﺑﺮﺍﺑﺮ ‪ OR‬ﺍﻳﻦ‬
‫ﻭﺭﻭﺩﻱ ﻫﺎ ﺑﺎﺷﺪ‪.‬‬

‫ﺣﻞ‪:‬‬

‫ﺭﻭﺵ ﺩﻭﻡ‪ :‬ﺗﺎﺑﻊ ﭘﺎﺭﺍﻣﺘﺮﻱ ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﮐﻪ ﺩﺭﺁﻥ ﺗﺎﺑﻊ ﺭﺍ ﻣﻲ ﺗﻮﺍﻥ ﻧﻮﺷﺖ ﻭﺍﺯ ‪ OB‬ﻫﺎ ﻣﻘﺎﺩﻳﺮ‬ ‫•‬
‫ﭘﺎﺭﺍﻣﺘﺮﻫﺎﻱ ﻭﺭﻭﺩﻱ ﺭﺍ ﺍﺭﺳﺎﻝ ﻧﻤﻮﺩ ﻭ ﺗﺎﺑﻊ ﺭﺍ ﻓﺮﺍﺧﻮﺍﻧﻲ ﻧﻤﻮﺩ ﻭ ﻣﻘﺪﺍﺭ ﺧﺮﻭﺟﻲ ﺭﺍ ﺩﺭ ‪ OB‬ﻫﺎ‬
‫ﺑﺪﺳﺖ ﺁﻭﺭﺩ‪.‬‬

‫ﻣﺜﺎﻝ‪ . ۳‬ﺗﺎﺑﻌﻲ ﺑﻨﻮﻳﺴﻴﻢ ﮐﻪ ﺳﻪ ﺗﺎ ﺑﻴﺖ ﺭﺍ ﺩﺭﻳﺎﻓﺖ ﻧﻤﻮﺩﻩ ‪ AND‬ﺁﻧﺮﺍ ﺩﺭ ﺧﺮﻭﺟﻲ ﺩﻟﺨﻮﺍﻩ ﻗﺮﺍﺭ‬
‫ﺩﺍﺩﻩ ﻭ ‪ XOR‬ﺁﻧﻬﺎ ﺭﺍ ﺩﺭ ﺧﺮﻭﺟﻲ ﺩﻭﻡ ﻗﺮﺍﺭ ﺩﺍﺩ‪.‬‬
‫ﺣﻞ ‪ :‬ﺍﺑﺘﺪﺍ ﺗﺎﺑﻊ ‪ FC1‬ﺭﺍ ﺑﺎﺯ ﻣﻲ ﻧﻤﺎﻳﻴﻢ ﺩﺭ ﻣﻨﻮﻱ ‪ Interface‬ﺁﻥ‪ ،‬ﺩﺭ ﻗﺴﻤﺖ ‪ ، IN‬ﻣﺘﻐﻴﺮﻫﺎﻱ ‪، in1‬‬
‫‪ in3 ،in2‬ﻭ ﺩﺭ ﻗﺴﻤﺖ ‪ ، OUT‬ﻣﺘﻐﻴﺮﻫﺎﻱ ‪ xor ، and‬ﺭﺍ ﺩﺭﺝ ﻣﻲ ﮐﻨﻴﻢ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪43‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺳﭙﺲ ﺑﺮﻧﺎﻣﻪ ﻣﺮﺑﻮﻁ ﺑﻪ ﺗﺎﺑﻊ ‪ FC1‬ﺭﺍ ﺩﺭ ﺣﺎﻟﺖ ‪ FBD‬ﺑﻪ ﺻﻮﺭﺕ ﺷﮑﻞ ﺑﻌﺪ ﻣﻲ ﻧﻮﻳﺴﻴﻢ‪.‬‬

‫ﺩﺭ ﻧﻬﺎﻳﺖ ﻭﺍﺭﺩ‪ OB1‬ﺷﺪﻩ ﻭﺍﺯ ﭘﻨﺠﺮﻩ ‪ catalog overview‬ﮔﺰﻳﻨﻪ ‪ FC1 ، FC BLOCKS‬ﺭﺍ‬
‫ﺍﻧﺘﺨﺎﺏ ﮐﺮﺩﻩ ﺗﺎ ﺷﮑﻞ )‪ (۲۴-۲‬ﺯﻳﺮ ﺩﺭﺝ ﺷﻮﺩ‪ .‬ﻭ ﺳﭙﺲ ﻭﺭﻭﺩﻱ ﻫﺎ ﻭ ﺧﺮﻭﺟﻲ ﻫﺎ ﺭﺍ ﻣﻌﺮﻓﻲ ﻣﻲ ﮐﻨﻴﻢ‪.‬‬

‫ﺷﮑﻞ )‪(۲۴-۲‬‬

‫ﻧﮑﺘﻪ ‪ :‬ﻣﺘﻐﻴﺮﻫﺎﯼ ﻣﺤﻠﯽ )‪ (Local‬ﺑﺎ ﻋﻼﻣﺖ‪ #‬ﻧﺸﺎﻥ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ ﻭ ﻓﻘﻂ ﺩﺭ ﺑﻠﻮﮎ ﻣﻮﺭﺩ ﻧﻈﺮ‬
‫ﻗﺎﺑﻞ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻴﺒﺎﺷﻨﺪ‪ .‬ﻣﺘﻐﻴﺮﻫﺎﯼ ﻋﻤﻮﻣﯽ )‪ (global‬ﺑﺎ ﻋﻼﻣﺖ " " ﻣﺸﺨﺺ ﻣﻴﺸﻮﻧﺪ ﺍﻳﻦ ﻣﺘﻐﻴﺮﻫﺎ‬
‫ﺩﺭ ﺟﺪﻭﻝ ﻧﻤﺎﺩﻫﺎ )‪ (Symbolic Table‬ﺗﻌﺮﻳﻒ ﻣﻴﺸﻮﻧﺪ ﻭ ﺩﺭ ﺗﻤﺎﻡ ﺑﺮﻧﺎﻣﻪ ﻗﺎﺑﻞ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬

‫ﻣﺜﺎﻝ‪ . ۴‬ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﺍﮔﺮ ﮐﻠﻴﺪ ‪ Start‬ﺯﺩﻩ ﺷﻮﺩ ﻣﻮﺗﻮﺭ ﺭﻭﺷﻦ ﺷﺪﻩ ﻭﺍﮔﺮ ﮐﻠﻴﺪ ‪Stop‬‬
‫ﺯﺩﻩ ﺷﻮﺩ ﻣﻮﺗﻮﺭ ﺧﺎﻣﻮﺵ ﺷﻮﺩ‪.‬‬
‫ﺣﻞ ‪ .‬ﻳﮏ ﺣﺎﻓﻈﻪ ‪) SR‬ﭼﻮﻥ ﺑﻌﺪ ﺍﺯ ﻓﺸﺮﺩﻩ ﺷﺪﻥ ﻣﻲ ﺧﻮﺍﻫﻴﻢ ﻣﻮﺗﻮﺭ ﻫﻤﭽﻨﺎﻥ ﺭﻭﺷﻦ ﺑﻤﺎﻧﺪ ﺍﺯ‬
‫ﺣﺎﻓﻈﻪ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﮐﻨﻴﻢ( ﺍﻧﺘﺨﺎﺏ ﻣﻲ ﮐﻨﻴﻢ ﻭ ﺍﺑﺘﺪﺍ ﺑﺮﻧﺎﻣﻪ ‪ FC1‬ﺭﺍ ﻣﻲ ﻧﻮﻳﺴﻴﻢ‪ ،‬ﺳﭙﺲ ﻭﺭﻭﺩﻱ ﻫﺎ‬
‫ﻭﺧﺮﻭﺟﻲ ﻫﺎﻱ ﻣﺮﺑﻮﻃﻪ ﺭﺍ ﺩﺭ ‪ OB1‬ﺍﺧﺘﺼﺎﺹ ﻣﻲ ﺩﻫﻴﻢ ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪44‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺣﺎﻝ ﻓﺮﺽ ﮐﻨﻴﺪ ﺩﺭ ﺟﺎﻱ ﺩﻳﮕﺮ ﺍﺯ ﺑﺮﻧﺎﻣﻪ ‪ OB1‬ﻭﺭﻭﺩﻱ ﻫﺎﻱ ﺩﻳﮕﺮﻱ ﻣﺎﻧﻨﺪ ﺯﻳﺮ ﺑﻪ ﺗﺎﺑﻊ ﺍﺧﺘﺼﺎﺹ‬
‫ﺑﺪﻫﻴﻢ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ﻓﻮﻕ ﻳﮏ ﻣﺸﮑﻞ ﺍﺳﺎﺳﻲ ﺩﺍﺭﺩ ﻭ ﺁﻥ ﺍﻳﻦ ﺍﺳﺖ ﺍﮔﺮ ﻫﺮﻳﮏ ﺍﺯ ﻭﺭﻭﺩﻱ ﻫﺎﻱ ‪ I0.0‬ﻭ ﻳﺎ ‪، I0.6‬‬
‫ﻳﮏ ﺷﻮﺩ ﺧﺮﻭﺟﻲ ﻫﺎﻱ ‪ Q4.0‬ﻭ ‪ Q5.0‬ﺑﺎ ﻫﻢ ﻳﮏ ﻣﻲ ﺷﻮﺩ‪ ،‬ﺩﺭ ﻣﻮﺭﺩ ‪ reset‬ﺷﺪﻥ ﻧﻴﺰ ﻭﺿﻊ‬
‫ﺑﺮﻫﻤﻴﻦ ﻣﻨﻮﺍﻝ ﺍﺳﺖ‪ .‬ﭼﻮﻥ ﺩﺭ ﺗﻮﺍﺑﻊ ‪ FC‬ﺍﺟﺎﺯﻩ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺩﺍﺩﻩ ﻫﺎﯼ ﻣﺤﻠﯽ ﺍﺳﺘﺎﺗﻴﮏ ﻭﺟﻮﺩ ﻧﺪﺍﺭﺩ‬
‫ﺩﺭ ﭼﻨﻴﻦ ﻣﻮﺍﺭﺩﻱ ﺍﺯ ﻳﮏ ﺍﻣﮑﺎﻥ ﺩﻳﮕﺮﻱ ﺑﺎ ﻋﻨﻮﺍﻥ ‪ Function Block‬ﺍﺳﺘﻐﺎﺩﻩ ﻣﻲ ﺷﻮﺩ‪.‬‬

‫‪ ۷-۲‬ﺑﻠﻮﮐﻬﺎﯼ ﺗﺎﺑﻌﯽ ) ‪ (Function Blocks‬ﻭ ﺑﻠﻮﮐﻬﺎﯼ ﺩﺍﺩﻩ ‪Data Block‬‬


‫ﺍﻳﺠﺎﺩ ﻭ ﺑﺎﺯ ﻧﻤﻮﺩﻥ ﺗﻮﺍﺑﻊ ﺑﻠﻮﮐﻬﺎﯼ ﺗﺎﺑﻌﯽ ‪FB‬‬ ‫‪۱-۷-۲‬‬
‫ﺑﻠﻮﮎ ﻫﺎﯼ ﺗﺎﺑﻌﯽ ﻧﻴﺰ ﺩﺭ ﺳﺎﺧﺘﺎﺭ ﺑﺮﻧﺎﻣﻪ ﭘﺎﻳﻴﻦ ﺗﺮ ﺍﺯ ﺑﻠﻮﮎ ﺳﺎﺯﻣﺎﻧﺪﻫﯽ )‪ ( OB‬ﻗﺮﺍﺭ ﻣﻴﮕﻴﺮﻧﺪ ‪ .‬ﺍﻳﻦ‬
‫ﺑﻠﻮﮎ ﻫﺎ ﺑﺨﺸﯽ ﺍﺯ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺩﺭ ﺧﻮﺩ ﺟﺎﯼ ﻣﻴﺪﻫﻨﺪ ﮐﻪ ﻣﻴﺘﻮﺍﻧﻨﺪ ﺑﺎﺭﻫﺎ ﺩﺭ ‪ OB1‬ﻓﺮﺍﺧﻮﺍﻧﯽ ﺷﻮﻧﺪ‪.‬‬
‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺑﻠﻮﮐﻬﺎﯼ ﺗﺎﺑﻌﯽ ﺩﺭ ﭘﻨﺠﺮﻩ ﻫﺎﯼ ‪ LAD/STL/FBD‬ﻫﻤﺎﻧﻨﺪ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ‪OB1‬‬
‫ﻭ ‪ Function‬ﻣﻲ ﺑﺎﺷﺪ ‪.‬‬
‫ﺍﺑﺘﺪﺍ ﭘﺮﻭﮊﻩ ”‪ “First Project‬ﺭﺍ ﺑﺎﺯ ﻧﻤﻮﺩﻩ ﺑﻪ ﭘﻮﺷﻪ ‪ Block‬ﺭﻓﺘﻪ ﻭ ﺁﻥ ﺭﺍ ﺑﺎﺯ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ‬
‫)‪ (۲۵-۲‬ﺩﺭ ﻗﺴﻤﺖ ﺭﺍﺳﺖ ﭘﻨﺠﺮﻩ ﮐﻠﻴﮏ ﺭﺍﺳﺖ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻣﻨﻮﯼ ‪ pop-up‬ﺩﮐﻤﻪ ﺭﺍﺳﺖ ﻣﺎﻭﺱ ﻓﺮﻣﺎﻧﻬﺎﯼ‬
‫‪ menu bar‬ﺭﺍ ﺩﺍﺭﺍ ﻣﻴﺒﺎﺷﺪ ﻳﮏ ﺑﻠﻮﮎ ﺗﺎﺑﻌﯽ ﺭﺍ ﺑﻌﻨﻮﺍﻥ ‪New Object‬ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ )‪ (۲۵-۲‬ﺍﻳﺠﺎﺩ ﺗﻮﺍﺑﻊ ﺑﻠﻮﮐﻬﺎﯼ ﺗﺎﺑﻌﯽ ‪FB‬‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪45‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺑﺎ ﺩﻭ ﺑﺎﺭ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ﺭﻭﯼ ‪ FB1‬ﭘﻨﺠﺮﻩ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ‪ LAD/STL/FBD‬ﺭﺍ ﺑﺎﺯ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺩﺭ‬
‫ﻣﻨﻮﯼ ﻣﺤﺎﻭﺭﻩ ﺍﯼ ”‪ “properties-Function Block‬ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﮐﻪ ﺍﺯ ﺁﻥ ﺑﺮﺍﯼ ﺍﻳﺠﺎﺩ‬
‫ﺑﻠﻮﮎ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﮐﻨﻴﺪ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻭ ﮔﺰﻳﻨﻪ ”‪ “Multiple instance FB‬ﺭﺍ ﻓﻌﺎﻝ ﻧﻤﻮﺩﻩ ﺳﭙﺲ ﻳﮑﯽ‬
‫ﺍﺯ ﺯﺑﺎﻧﻬﺎﯼ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻭ ﺑﻘﻴﻪ ﺗﻨﻈﻴﻤﺎﺕ ﺭﺍ ﻧﻴﺰ ﺑﺎ ﻓﺸﺮﺩﻥ ‪ OK‬ﺗﺎﻳﻴﺪ ﻧﻤﺎﻳﻴﺪ‪ .‬ﺣﺎﻝ ﺑﻠﻮﮎ‬
‫ﺗﺎﺑﻌﯽ ‪ FB1‬ﺑﻪ ﭘﻮﺷﻪ ﺑﻠﻮﮎ ﻫﺎ ﺍﺿﺎﻓﻪ ﺷﺪﻩ ﺍﺳﺖ‪.‬‬
‫ﻧﮑﺘﻪ ‪ :‬ﺗﻔﺎﻭﺕ ‪ FB‬ﻫﺎ ﺑﺎ ﺗﻮﺍﺑﻊ ﺩﺭ ﺍﻳﻦ ﺍﺳﺖ ﮐﻪ ﺷﺎﻣﻞ ﻣﺘﻐﻴﺮﻫﺎﻱ ﻣﺤﻠﻲ ‪ Static‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻫﺮﮔﺎﻩ‬
‫ﻣﺘﻐﻴﺮﻱ ﺩﺭ ‪ FB‬ﻫﺎ ﺑﻪ ﺍﻳﻦ ﺻﻮﺭﺕ ﺗﻌﺮﻳﻒ ﺷﻮﺩ ﻫﺮ ﺑﺎﺭ ﮐﻪ ‪ FB‬ﻓﺮﺍﺧﻮﺍﻧﻲ ﺷﻮﺩ ﻳﮏ ﺣﺎﻓﻈﻪ ﻣﺠﺰﺍ ﺑﻪ‬
‫ﺁﻥ ﻣﺘﻐﻴﺮ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺩﻩ ﻣﻲ ﺷﻮﺩ‪ ،‬ﮐﻪ ﺑﻪ ﺍﻳﻦ ﺗﺮﺗﻴﺐ ﺍﺯ ﺗﺪﺍﺧﻞ ﺁﻥ ﺟﻠﻮﮔﻴﺮﻱ ﻣﻲ ﺷﻮﺩ‪.‬‬
‫ﻣﺜﺎﻝ ‪ ۴‬ﺭﺍ ﺑﺎﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ‪ FB‬ﺣﻞ ﻣﻲ ﮐﻨﻴﻢ‪.‬‬
‫ﺣﻞ ‪ .‬ﺍﺑﺘﺪﺍ ﻳﮏ ‪ FB‬ﺟﺪﻳﺪ ﺑﺎﺯ ﻣﻴﮑﻨﻴﻢ ﻭ ﺑﺮﻧﺎﻣﻪ ﺯﻳﺮ ﺭﺍ ﺩﺭ ﺁﻥ ﺩﺭﺝ ﻣﻲ ﮐﻨﻴﻢ‬

‫ﺳﭙﺲ ‪ OB1‬ﺭﺍ ﺑﺎﺯ ﻧﻤﻮﺩﻩ ﻭ ﺍﺯ ﭘﻨﺠﺮﻩ ‪ catalog overview‬ﭘﻮﺷﻪ ‪ FB blocks‬ﺭﺍ ﺑﺎﺯ ﮐﺮﺩﻩ‬
‫ﻭﮔﺰﻳﻨﻪ ‪ FB1‬ﺭﺍ ‪ ۲‬ﺑﺎﺭ ﺍﻧﺘﺨﺎﺏ ﻣﻲ ﮐﻨﻴﻢ‪ .‬ﻭﺩﺭ ﻫﺮ ﺑﺎﺭ ﺑﻪ ﻫﺮ ﻳﮏ ﻭﺭﻭﺩﻱ ﻫﺎﻱ ﻣﺮﺑﻮﻃﻪ ﺭﺍ ﺍﺧﺘﺼﺎﺹ‬
‫ﻣﻲ ﺩﻫﻴﻢ‪ .‬ﺩﺭ ﺑﺎﻻ ﻱ ﻫﺮ ﺑﻠﻮﮎ ﺑﺎﻳﺪ ﻳﮏ ‪ DB‬ﺧﺎﺹ ﻣﺸﺨﺺ ﻧﻤﻮﺩ ﮐﻪ ﻧﺸﺎﻧﮕﺮ ﺣﺎﻓﻈﻪ ﺍﺳﺘﺎﺗﻴﮏ‬
‫ﻣﺮﺑﻮﻃﻪ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫ﺑﻪ ﺍﻳﻦ ﺗﺮﺗﻴﺐ ﺑﺎ ﻫﺮ ﺑﺎﺭ ﻓﺮﺍﺧﻮﺍﻧﻲ ‪ FB1‬ﻳﮏ ﺣﺎﻓﻈﻪ ﻣﺠﺰﺍ ﺑﻪ ﺁﻥ ﺍﺧﺘﺼﺎﺹ ﻣﻲ ﻳﺎﺑﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪46‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﺜﺎﻝ‪ . ۵‬ﻳﮏ ﻣﻮﺗﻮﺭ ﭼﭙﮕﺮﺩ ﻭﺭﺍﺳﺘﮕﺮﺩ ﺩﺍﺭﻳﻢ ﺑﺎ ﺯﺩﻥ ﮐﻠﻴﺪ ‪ Start‬ﺷﺮﻭﻉ ﺑﻪ ﺣﺮﮐﺖ ﻣﻲ ﻧﻤﺎﻳﺪ ﻭ ﺑﻌﺪ‬
‫ﺍﺯ ﮐﻤﻲ ﺣﺮﮐﺖ ﺩﺭ ﺟﻬﺖ ﭼﭗ ﺑﻪ ﻳﮏ ﮐﻠﻴﺪ ﻣﺤﺪﻭﺩ ﮐﻨﻨﺪﻩ ﺑﺮﺧﻮﺭﺩ ﻧﻤﻮﺩﻩ ﻭ ﺑﺮﻣﻲ ﮔﺮﺩﺩ ﻭﺩﺭ ﺟﻬﺖ‬
‫ﺭﺍﺳﺖ ﻣﻲ ﭼﺮﺧﺪ ﺑﻌﺪﺍﺯ ﮐﻤﻲ ﭼﺮﺧﺶ ﺩﺭ ﺟﻬﺖ ﺭﺍﺳﺖ ﺑﻪ ﻣﺤﺪﻭﺩ ﮐﻨﻨﺪﻩ ﺭﺍﺳﺖ ﺑﺮﺧﻮﺭﺩ ﻧﻤﻮﺩﻩ ﻭﺑﺎﺯ‬
‫ﺑﺮﻣﻲ ﮔﺮﺩﺩ ﻭﺩﺭ ﺟﻬﺖ ﭼﭗ ﻣﻲ ﭼﺮﺧﺪ ﻭﺍﻳﻦ ﮐﺎﺭ ﺭﺍ ﺗﮑﺮﺍﺭ ﻣﻲ ﻧﻤﺎﻳﺪ ﺗﺎ ﮐﻠﻴﺪ ‪ Stop‬ﻓﺸﺮﺩﻩ ﺷﻮﺩ‪.‬‬
‫ﺑﺮﻧﺎﻣﻪ ﮐﻨﺘﺮﻝ ﻣﻮﺗﻮﺭ ﻓﻮﻕ ﺭﺍ ﺑﻨﻮﻳﺴﻴﺪ‪.‬‬

‫ﺣﻞ‪ .‬ﺑﺎﺗﻮﺟﻪ ﺑﻪ ﺍﻳﻨﮑﻪ ﺑﺮﻧﺎﻣﻪ ﻓﻮﻕ ﻧﻴﺎﺯ ﺑﻪ ﻓﻠﻴﭗ ﻓﻼﭖ ﺩﺍﺭﺩ ﺑﻬﺘﺮ ﺍﺳﺖ ﺍﺯ ‪ FB‬ﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﻮﺩ‪ ،‬ﺗﺎ ﻓﺮﺍﺧﻮﺍﻧﻲ‬
‫ﺑﺮﻧﺎﻣﻪ ﺍﺯ ﻧﻘﺎﻁ ﻣﺨﺘﻠﻒ ﺍﻳﺠﺎﺩ ﺗﺪﺍﺧﻞ ﻧﮑﻨﺪ‪.‬‬

‫‪Counters ۸-۲‬‬
‫ﺩﺭ ﺑﻌﻀﻲ ﭘﺮﻭﺳﻪ ﻫﺎ ﻻﺯﻡ ﺍﺳﺖ ﺗﻌﺪﺍﺩ ﺩﻓﻌﺎﺕ ﺍﻧﺠﺎﻡ ﮐﺎﺭﻱ ﺷﻤﺎﺭﺵ ﺷﻮﺩ‪ .‬ﮐﺎﻧﺘﺮ ﻫﺎ ﺑﺮﺍﻱ ﺍﻳﻦ‬
‫ﻣﻨﻈﻮﺭ ﻃﺮﺍﺣﻲ ﺷﺪﻩ ﺍﻧﺪ ﻋﻤﻠﮑﺮﺩ ﺁﻧﻬﺎ ﺑﺪﻳﻦ ﮔﻮﻧﻪ ﺍﺳﺖ ﮐﻪ ﺑﺎ ﺍﺯﺍﺀ ﺍﻋﻤﺎﻝ ﻫﺮ ﭘﺎﻟﺲ ﻭﺭﻭﺩﻱ ﺑﻪ ﺁﻥ‬
‫ﮐﺎﻧﺘﺮ ﻳﮑﺒﺎﺭ ﻣﻲ ﺷﻤﺎﺭﺩ‪.‬‬

‫ﺍﻧﻮﺍﻉ ‪ Counter‬ﻫﺎ‬ ‫‪۱-۸-۲‬‬


‫ﮐﺎﻧﺘﺮ ﻫﺎ ﺍﺯ ﻧﻈﺮ ﻋﻤﻠﮑﺮﺩ ﺑﻪ ﺳﻪ ﻗﺴﻤﺖ ﺗﻘﺴﻴﻢ ﻣﻲ ﺷﻮﻧﺪ‪:‬‬

‫‪ S_CU‬ﮐﺎﻧﺘﺮ ﻫﺎﻱ ﺑﺎﻻ ﺷﻤﺎﺭ‪ :‬ﺍﻳﻦ ﮐﺎﻧﺘﺮ ﺑﻪ ﺍﺯﺍﻱ ﻳﮏ ﭘﺎﻟﺲ ﻟﺒﻪ ﻣﺜﺒﺖ ﮐﻪ ﺩﺭ ﻭﺭﻭﺩﻱ ‪CU‬‬ ‫‪.۱‬‬
‫ﻇﺎﻫﺮ ﺷﻮﺩ ﻭﻧﻴﺰ ﺧﺮﻭﺟﻲ ﮐﻤﺘﺮ ﺍﺯ ‪ ۹۹۹‬ﺑﺎﺷﺪ‪ ،‬ﺑﺼﻮﺭﺕ ‪ BCD‬ﻳﮏ ﺷﻤﺎﺭﻩ ﺑﻪ ﺑﺎﻻ ﻣﻲ ﺷﻤﺎﺭﺩ‪ .‬ﺩﺭ‬
‫ﻭﺭﻭﺩﻱ ‪ PV‬ﻳﮏ ﻣﻘﺪﺍﺭ ‪ ۲‬ﺑﺎﻳﺘﻲ ﻗﺮﺍﺭ ﻣﻲ ﮔﻴﺮﺩ ﮐﻪ ﺩﺭ ﺻﻮﺭﺕ ‪ ۱‬ﺷﺪﻥ ﭘﺎﻳﻪ ‪ S‬ﺍﻳﻦ ﻣﻘﺪﺍﺭ ﺩﺭ‬
‫ﺧﺮﻭﺟﻲ ‪ CV‬ﺑﺎﺭ ﻣﻲ ﺷﻮﺩ‪.‬‬

‫ﺷﮑﻞ )‪ (۲۶-۲‬ﮐﺎﻧﺘﺮ ﺑﺎﻻ ﺷﻤﺎﺭ‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪47‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺳﺎﻳﺮ ﻭﺭﻭﺩﻱ ﻭﺧﺮﻭﺟﻲ ﻫﺎ‬


‫ﭘﺎﻳﻪ ‪ :CV‬ﺧﺮﻭﺟﻲ ﮐﺎﻧﺘﺮ ﺍﺳﺖ ﻭ ﺑﺎ ﺍﻋﻤﺎﻝ ﭘﺎﻟﺲ ﺑﻪ ﻭﺭﻭﺩﻱ‪ ،‬ﺍﻳﻦ ﭘﺎﻳﻪ ﻳﮑﻲ ﻳﮑﻲ ﺑﺼﻮﺭﺕ‬
‫ﻫﮕﺰﺍﺩﺳﻴﻤﺎﻝ ﺍﺿﺎﻓﻪ ﻣﻲ ﺷﻮﺩ‪.‬‬
‫ﭘﺎﻳﻪ ‪: CV_BCD‬ﺧﺮﻭﺟﻲ ﮐﺎﻧﺘﺮ ﺍﺳﺖ ﮐﻪ ﺑﺼﻮﺭﺕ ‪ BCD‬ﻣﻲ ﺷﻤﺎﺭﺩ‪.‬‬
‫ﭘﺎﻳﻪ ‪ : R‬ﺑﺎ ﻳﮏ ﺷﺪﻥ ﺍﻳﻦ ﭘﺎﻳﻪ ﺧﺮﻭﺟﻲ ‪ 0 ،CV‬ﻣﻲ ﺷﻮﺩ‬
‫ﭘﺎﻳﻪ ‪ : Q‬ﺑﻪ ﺍﺯﺍﺀ ﺗﻤﺎﻡ ﻣﻘﺎﺩﻳﺮ ﺑﺰﺭﮔﺘﺮ ﺍﺯ"‪ CV " ۱‬ﻳﮏ ﻣﻲ ﺑﺎﺷﺪ ‪ ،‬ﻭﺩﺭ ﺻﻮﺭﺕ ﺻﻔﺮ ﺷﺪﻥ‬
‫ﺷﻤﺎﺭﺵ ﺑﺮﺍﺑﺮ ﺻﻔﺮ ﻣﻲ ﺷﻮﺩ‬

‫‪ S_CD‬ﮐﺎﻧﺘﺮﻫﺎﻱ ﭘﺎﻳﻴﻦ ﺷﻤﺎﺭ ‪ :‬ﺍﻳﻦ ﮐﺎﻧﺘﺮ ﺑﻪ ﺍﺯﺍﻱ ﻳﮏ ﭘﺎﻟﺲ ﻟﺒﻪ ﻣﺜﺒﺖ ﺩﺭ ﻭﺭﻭﺩﻱ ‪، CD‬‬ ‫‪.۲‬‬
‫ﺑﺼﻮﺭﺕ ‪ BCD‬ﻳﮏ ﺷﻤﺎﺭﻩ ﺑﻪ ﭘﺎﻳﻴﻦ ﻣﻲ ﺷﻤﺎﺭﺩ‪).‬ﺩﺭ ﺻﻮﺭﺗﻴﮑﻪ ﺧﺮﻭﺟﻲ ﺑﻴﺸﺘﺮ ﺍﺯ ‪ 0‬ﺑﺎﺷﺪ( ﺑﺎ ‪ ۱‬ﺷﺪﻥ‬
‫ﭘﺎﻳﻪ ‪ S‬ﻣﻘﺪﺍﺭ ‪ PV‬ﺩﺭ ﺧﺮﻭﺟﻲ ﺑﺎﺭ ﻣﻲ ﺷﻮﺩ‪.‬‬
‫ﭘﺎﻳﻪ ‪ Q‬ﺍﻳﻦ ﮐﺎﻧﺘﺮ ﺑﻪ ﺍﺯﺍﺀ ﺗﻤﺎﻡ ﻣﻘﺎﺩﻳﺮ ﺑﺰﺭﮔﺘﺮ ﺍﺯ "‪ ۱ ، CV " ۱‬ﻣﻲ ﺑﺎﺷﺪ ‪ ،‬ﻭ ﺩﺭ ﺻﻮﺭﺕ ﺻﻔﺮ‬
‫ﺷﺪﻥ ﺷﻤﺎﺭﺵ ﺑﺮﺍﺑﺮ ﺻﻔﺮ ﻣﻲ ﺷﻮﺩ‪ .‬ﺩﺭ ﺷﮑﻞ )‪ (۲۷-۲‬ﻧﻤﻮﻧﻪ ﺍﻱ ﺍﺯ ﺍﻳﻦ ﮐﺎﻧﺘﺮﻫﺎ ﺁﻣﺪﻩ ﺍﺳﺖ‪.‬‬

‫ﺷﮑﻞ )‪(۲۷-۲‬ﮐﺎﻧﺘﺮﻫﺎﻱ ﭘﺎﻳﻴﻦ ﺷﻤﺎﺭ‬

‫‪ S_CUD‬ﮐﺎﻧﺘﺮﻫﺎﻱ ﺑﺎﻻ_ﭘﺎﻳﻴﻦ ﺷﻤﺎﺭ ‪ :‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺷﮑﻞ )‪ (۲۸-۲‬ﺍﻳﻦ ﮐﺎﻧﺘﺮ ﺑﻪ ﺍﺯﺍﻱ ﻳﮏ ﭘﺎﻟﺲ‬ ‫‪.۳‬‬
‫ﻟﺒﻪ ﻣﺜﺒﺖ ﺩﺭ ﻭﺭﻭﺩﻱ ‪ CU‬ﺭﻭ ﺑﻪ ﺑﺎﻻ ﻭ ﺑﺎ ﻳﮏ ﭘﺎﻟﺲ ﻟﺒﻪ ﻣﺜﺒﺖ ﺩﺭ ﻭﺭﻭﺩﻱ ‪ CD‬ﺭﻭ ﺑﻪ ﭘﺎﻳﻴﻦ ﻣﻲ‬
‫ﺷﻤﺎﺭﺩ ‪،‬ﺍﮔﺮ ﻫﺮ ﺩﻭ ﻭﺭﻭﺩﻱ ‪ CD/CU‬ﺑﺎ ﻫﻢ ﻭﺍﺭﺩ ﺷﻮﺩ‪ ،‬ﺧﺮﻭﺟﻲ ﻳﮑﻲ ﺑﺎﻻ ﻭﻳﮑﻲ ﭘﺎﻳﻴﻦ ﻣﻲ‬
‫ﺷﻤﺮﺩ‪).‬ﺗﻐﻴﻴﺮ ﻧﻤﻲ ﮐﻨﺪ‪. (.‬ﻣﺎ ﺑﻘﻲ ﭘﺎﻳﻪ ﻫﺎ ﺑﺼﻮﺭﺕ ﮐﺎﻧﺘﺮﻫﺎﻱ ﺑﺎﻻ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫ﺷﮑﻞ )‪(۲۸-۲‬ﮐﺎﻧﺘﺮﻫﺎﻱ ﺑﺎﻻ_ﭘﺎﻳﻴﻦ ﺷﻤﺎﺭ‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪48‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻧﮑﺘﻪ ‪ :‬ﺍﺯ ﺍﺳﺘﻔﺎﺩﻩ ﻣﮑﺮﺭ ﺍﺯ ﻳﮏ ﮐﺎﻧﺘﺮ ﻫﺎ ﺩﺭ ﻧﻘﺎﻁ ﻣﺨﺘﻠﻒ ﺑﺮﻧﺎﻣﻪ ﺑﻌﻠﺖ ﺧﻄﺎ ﻫﺎﻱ ﺷﻤﺎﺭﺵ ﭘﺮﻫﻴﺰ‬
‫ﮐﻨﻴﺪ‪.‬‬
‫ﻣﺜﺎﻝ‪ . ۶‬ﻳﮏ ﺷﻤﺎﺭﻧﺪﻩ ﻃﺮﺍﺣﻲ ﮐﻨﻴﺪ ﮐﻪ ﺍﺯ ‪ ۰‬ﺗﺎ ‪ ۹‬ﺑﺸﻤﺎﺭﺩ ﻭ ﺑﻌﺪ ﺍﺯ ﺭﺳﻴﺪﻥ ﺑﻪ ﺑﺎ ﻫﺮ ﭘﺎﻟﺲ ﺍﺯ ﺻﻔﺮ‬
‫ﺷﺮﻭﻉ ﮐﻨﺪ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ﻳﮏ‪ UP_Counter‬ﻭ ﻳﮏ ﻣﻘﺎﻳﺴﻪ ﮐﻨﻨﺪﻩ ﺍﺳﺖ ﮐﻪ ﺍﺯ ‪ 0‬ﻣﻲ ﺷﻤﺎﺭﺩ‪ .‬ﻫﺮﮔﺎﻩ ﺧﺮﻭﺟﻲ ﮐﺎﻧﺘﺮ‬
‫ﺑﻪ ‪ ۹‬ﺭﺳﻴﺪ ﺧﺮﻭﺟﻲ ﻣﻘﺎﻳﺴﻪ ﮐﻨﻨﺪﻩ ﺳﺖ ﺷﺪﻩ ﻭ ﺳﺒﺐ ﺑﺎﺭ ﺷﺪﻥ‪ PV‬ﺩﺭ ﺧﺮﻭﺟﻲ ﮐﺎﻧﺘﺮ ﻣﻲ ﺷﻮﺩ‬

‫‪ ۹-۲‬ﺗﺎﻳﻤﺮ ﻫﺎ‬
‫ﻫﺮﮔﺎﻩ ﻧﻴﺎﺯ ﺑﺎﺷﺪ ﻓﺎﺻﻠﻪ ﺯﻣﺎﻧﻲ ﺑﻴﻦ ﺩﻭ ﺭﻭﻳﺪﺍﺩ ﺭﺍ ﺍﻧﺪﺍﺯﻩ ﮔﺮﻓﺘﻪ ﻭ ﻳﺎ ﻋﻤﻞ ﺧﺎﺻﻲ ﺭﺍ ﺩﺭ ﻣﺪﺕ‬
‫ﺯﻣﺎﻥ ﻣﺸﺨﺺ ﺍﻧﺠﺎﻡ ﺩﻫﻴﻢ ﺍﺯ ﺗﺎﻳﻤﺮﻫﺎ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﮐﻨﻴﻢ‪ .‬ﻣﺎﮐﺰﻳﻤﻢ ﺯﻣﺎﻥ ﻗﺎﺑﻞ ﺍﻧﺪﺍﺯﻩ ﮔﻴﺮﻱ ﺑﺎ‬
‫ﺗﺎﻳﻤﺮﻫﺎ ‪ ۲‬ﺳﺎﻋﺖ ‪ ۴۶‬ﺩﻗﻴﻘﻪ ﻭ ‪ ۳۰‬ﺛﺎﻧﻴﻪ ﺑﻮﺩﻩ ﻭ ﻣﻴﻨﻴﻤﻢ ﺯﻣﺎﻥ ﻗﺎﺑﻞ ﺍﻧﺪﺍﺯﻩ ﮔﻴﺮﻱ ﺑﺮﺍﺑﺮ ‪۱۰ ms‬ﻣﻲ‬
‫ﺑﺎﺷﺪ‪.‬‬

‫ﻋﻤﻠﮑﺮﺩ ﭘﺎﻳﻪ ﻫﺎﻱ ﻣﺨﺘﻠﻒ ﺗﺎﻳﻤﺮ‬


‫‪ :‬ﺑﺮﺍﻱ ﺷﺮﻭﻉ ﺑﮑﺎﺭ ﺗﺎﻳﻤﺮ ﺑﮑﺎﺭ ﻣﻴﺮﻭﺩ‪ ،‬ﮐﻪ ﺩﺭ ﺍﻧﻮﺍﻉ ﻣﺨﺘﻠﻒ ﺗﺎﻳﻤﺮﻫﺎ ﻋﻤﻠﮑﺮﺩ ﻣﺘﻔﺎﻭﺗﻲ‬ ‫ﭘﺎﻳﻪ ‪S‬‬
‫ﺩﺍﺭﺩ‪.‬‬
‫ﭘﺎﻳﻪ ‪ : Tv‬ﻃﻮﻝ ﺑﺎﺯﻩ ﺯﻣﺎﻧﻲ ﺩﻟﺨﻮﺍﻩ ﺍﺳﺖ ﻭﺩﺭ ﺗﺎﻳﻤﺮﻫﺎﻱ ﻣﺨﺘﻠﻒ ﻋﻤﻠﮑﺮﺩ ﻣﺘﻔﺎﻭﺗﻲ ﺩﺍﺭﺩ‪.‬‬
‫ﭘﺎﻳﻪ ‪ : R‬ﺩﺭ ﺻﻮﺭﺕ ‪ ۱‬ﺷﺪﻥ ﺍﻳﻦ ﭘﺎﻳﻪ ﺩﺭ ﻣﻮﻗﻊ ﺷﻤﺮﺩﻥ ﺗﺎﻳﻤﺮ ‪ reset‬ﻣﻲ ﺷﻮﺩ‪.‬‬
‫ﭘﺎﻳﻪ ‪ : BI‬ﻣﻘﺪﺍﺭ ﺯﻣﺎﻥ ﺑﺎﻗﻴﻤﺎﻧﺪﻩ ﺍﺯ ﺯﻣﺎﻥ ‪ tv‬ﭘﺲ ﺍﺯ ﺷﺮﻭﻉ ﺷﻤﺮﺩﻥ ﮐﻪ ﺑﺼﻮﺭﺕ ﺑﺎﻳﻨﺮﻱ ﻣﻴﺒﺎﺷﺪ‪.‬‬
‫ﭘﺎﻳﻪ ‪ : BCD‬ﻫﻤﺎﻥ ﺯﻣﺎﻥ ‪ BI‬ﻣﻲ ﺑﺎﺷﺪ ﮐﻪ ﺑﻪ ﺷﮑﻞ ﺩﻫﺪﻫﻲ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪ :‬ﺧﺮﻭﺟﻲ ﺗﺎﻳﻤﺮ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬ ‫ﭘﺎﻳﻪ ‪Q‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪49‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺍﻧﻮﺍﻉ ﺗﺎﻳﻤﺮ ﻫﺎ‬ ‫‪۱-۹-۲‬‬


‫‪ : (sp) Pulse timer‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۲۹-۲‬ﺑﺎ ﺍﻋﻤﺎﻝ ﻟﺒﻪ ﻣﺜﺒﺖ ﺑﻪ ﭘﺎﻳﻪ ‪ S‬ﺗﺎﻳﻤﺮ ﺷﺮﻭﻉ ﺑﮑﺎﺭ‬ ‫‪.۱‬‬
‫ﻣﻴﮑﻨﺪ‪ .‬ﺗﺎﻳﻤﺮ ﺑﻪ ﺍﻧﺪﺍﺯﻩ ﻣﺪﺕ ﺯﻣﺎﻥ ﻣﺸﺨﺺ ﺷﺪﻩ ﺩﺭ ﭘﺎﻳﻪ ‪ TV‬ﺑﻌﺪ ﺍﺯ ﺍﻋﻤﺎﻝ ﭘﺎﻟﺲ ﺑﻪ ﭘﺎﻳﻪ ‪S‬ﺑﮑﺎﺭ‬
‫ﺧﻮﺩ ﺍﺩﺍﻣﻪ ﻣﻲ ﺩﻫﺪ‪ .‬ﺍﮔﺮ ﻗﺒﻞ ﺍﺯ ﭘﺎﻳﺎﻥ ﺯﻣﺎﻥ ‪ TV‬ﺳﻴﮕﻨﺎﻝ ‪ S‬ﺍﺯ‪ 1‬ﺑﻪ ‪ 0‬ﺗﻐﻴﻴﺮ ﮐﻨﺪ‪ ،‬ﺗﺎﻳﻤﺮ ﻣﺘﻮﻗﻒ ﻣﻲ‬
‫ﺷﻮﺩ‪.‬‬

‫ﺷﮑﻞ )‪ (۲۹-۲‬ﺯﻣﺎﻥ ﺑﻨﺪﻱ ‪Pulse timer‬‬

‫‪ : SE Extend pulse Timer‬ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﺩﺭ ﺷﮑﻞ )‪ (۳۰-۲‬ﻣﺸﺎﻫﺪﻩ ﻣﻲ ﺷﻮﺩ‪ ،‬ﺑﺎ ﺍﻋﻤﺎﻝ‬ ‫‪.۲‬‬


‫ﻟﺒﻪ ﻣﺜﺒﺖ ﺑﻪ ﭘﺎﻳﻪ ‪ S‬ﺗﺎﻳﻤﺮ ﺷﺮﻭﻉ ﺑﻪ ﺷﻤﺮﺩﻥ ﻣﻴﮑﻨﺪ‪ .‬ﺑﺮﺍﻱ ﺍﺩﺍﻣﻪ ﺷﻤﺮﺩﻥ ﺩﻳﮕﺮ ﻧﻴﺎﺯﻱ ﺑﻪ ﭘﺎﻟﺲ‬
‫ﺳﻄﺢ ‪ S‬ﻧﻤﻲ ﺑﺎﺷﺪ‪ ،‬ﻭ ﺗﺎﻳﻤﺮ ﺑﻌﺪ ﺍﺯ ﮔﺬﺷﺖ ‪ tv‬ﺛﺎﻧﻴﻪ ﻣﺘﻮﻗﻒ ﻣﻲ ﺷﻮﺩ‪ .‬ﺍﮔﺮ ﺩﺭ ﺯﻣﺎﻥ ﺭﻭﺷﻦ ﺑﻮﺩﻥ‬
‫ﺗﺎﻳﻤﺮ ﭘﺎﻟﺲ ﺑﺎﻻ ﺭﻭﻧﺪﻩ ﺩﻳﮕﺮﻱ ﺑﻪ ﭘﺎﻳﻪ ‪ S‬ﺍﻋﻤﺎﻝ ﺷﻮﺩ‪ ،‬ﺗﺎﻳﻤﺮ ﺍﺯ ﺍﻭﻝ ﺷﺮﻭﻉ ﺑﻪ ﺷﻤﺮﺩﻥ ﻣﻲ ﮐﻨﺪ‪.‬‬

‫ﺷﮑﻞ )‪ (۳۰-۲‬ﺯﻣﺎﻥ ﺑﻨﺪﻱ ‪SE Extended pulls Timer‬‬

‫‪ : (S_ODT) on-Delay S5 Timer‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۳۱-۲‬ﺩﺭ ﺍﻳﻦ ﺗﺎﻳﻤﺮ ﺍﮔﺮ ﺳﻴﮕﻨﺎﻝ ﻟﺒﻪ‬ ‫‪.۳‬‬
‫ﻣﺜﺒﺖ ﺑﻪ ﭘﺎﻳﻪ ‪ S‬ﺍﻋﻤﺎﻝ ﺷﻮﺩ‪ ،‬ﺗﺎﻳﻤﺮ ﺷﺮﻭﻉ ﺑﻪ ﮐﺎﺭ ﻣﻴﮑﻨﺪ ﻭﺑﻌﺪ ﺍﺯ ﮔﺬﺷﺖ ‪ tv‬ﺛﺎﻧﻴﻪ ﺍﮔﺮ ﺳﻴﮕﻨﺎﻝ ﭘﺎﻳﻪ ‪S‬‬
‫ﻫﻨﻮﺯ ‪۱‬ﺑﺎﺷﺪ ﺧﺮﻭﺟﻲ ‪ ۱‬ﻣﻲ ﺷﻮﺩ‪ .‬ﭘﺲ ﺍﺯ ‪ ۱‬ﺷﺪﻥ ﺧﺮﻭﺟﻲ ﻫﺮﮔﺎﻩ ﭘﺎﻳﻪ ‪ S‬ﻳﮏ ﺷﻮﺩ ﺧﺮﻭﺟﻲ ‪ 0‬ﻣﻲ‬
‫ﺷﻮﺩ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪50‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺷﮑﻞ )‪ (۳۱-۲‬ﺯﻣﺎﻥ ﺑﻨﺪﻱ ‪on-Delay S5 Timer‬‬

‫‪ : S_ODTS Retentive On-delay‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۳۲-۲‬ﺑﺎ ﺍﻋﻤﺎﻝ ﭘﺎﻟﺶ ﺑﺎ ﻟﺒﻪ ﻣﺜﺒﺖ ﺑﻪ ﭘﺎﻳﻪ‬ ‫‪.۴‬‬
‫‪ S‬ﺗﺎﻳﻤﺮ ﺷﺮﻭﻉ ﺑﻪ ﺷﻤﺮﺩﻥ ﻣﻲ ﮐﻨﺪ‪ .‬ﺑﺮﺍﻱ ﺍﺩﺍﻣﻪ ﺷﻤﺮﺩﻥ ﺩﻳﮕﺮ ﻧﻴﺎﺯﻱ ﺑﻪ ﭘﺎﻟﺲ ﺳﻄﺢ ‪ S‬ﻧﻤﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﺧﺮﻭﺟﻲ ﺗﺎﻳﻤﺮ ﺑﻌﺪ ﺍﺯ ﮔﺬﺷﺖ ‪ tv‬ﺛﺎﻧﻴﻪ ‪ ۱‬ﻣﻲ ﺷﻮﺩ‪ .‬ﺍﮔﺮ ﺩﺭ ﺯﻣﺎﻥ ﺭﻭﺷﻦ ﺑﻮﺩﻥ ﺗﺎﻳﻤﺮ ﭘﺎﻟﺲ ﺑﺎﻻ‬
‫ﺭﻭﻧﺪﻩ ﺩﻳﮕﺮﻱ ﺑﻪ ﭘﺎﻳﻪ ‪ S‬ﺍﻋﻤﺎﻝ ﺷﻮﺩ‪ ،‬ﺗﺎﻳﻤﺮ ﺩﻭﺑﺎﺭﻩ ﺷﺮﻭﻉ ﺑﻪ ﺷﻤﺮﺩﻥ ﻣﻲ ﮐﻨﺪ‪ .‬ﻭﭘﺮﻭﺳﻪ ﺑﺎﻻ ﺍﺯ ﻧﻮ‬
‫ﺗﮑﺮﺍﺭ ﻣﻲ ﺷﻮﺩ‪.‬‬

‫ﺷﮑﻞ )‪ (۳۲-۲‬ﺯﻣﺎﻥ ﺑﻨﺪﻱ ‪S_ODTS Retentive On-delay‬‬

‫‪ : (S_OFFDT) Off-Delay timer‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۳۳-۲‬ﺗﺎ ﻭﻗﺘﻴﮑﻪ ﻭﺭﻭﺩﻱ ‪ ۱ S‬ﺑﻮﺩﻩ ﻭ ﻳﺎ‬ ‫‪.۵‬‬
‫ﺗﺎﻳﻤﺮ ﺩﺭ ﺣﺎﻝ ﮐﺎﺭ ﮐﺮﺩﻥ ﺑﺎﺷﺪ ﺧﺮﻭﺟﻲ ﺗﺎﻳﻤﺮ ‪ ۱‬ﻣﻲ ﺑﺎﺷﺪ ﺑﺎ ﺍﻋﻤﺎﻝ ﻳﮏ ﭘﺎﻟﺲ ﻟﺒﻪ ﻣﻨﻔﻲ ﺑﻪ ﭘﺎﻳﻪ ‪S‬‬
‫ﺗﺎﻳﻤﺮ ﺭﻭﺷﻦ ﻣﻲ ﺷﻮﺩ‪ .‬ﻭﺑﻌﺪ ﺍﺯ ﮔﺬﺷﺖ ‪ tv‬ﺛﺎﻧﻴﻪ ﺧﺮﻭﺟﻲ ‪ ۱‬ﻣﻲ ﺷﻮﺩ‪.‬‬

‫ﺷﮑﻞ )‪ (۳۳-۲‬ﺯﻣﺎﻥ ﺑﻨﺪﻱ ‪(S_OFFDT) Off-Delay timer‬‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪51‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﺜﺎﻝ‪ . ۷‬ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﻣﻮﺝ ﭘﺮﻳﻮﺩﻳﮏ ﺯﻳﺮ ﺭﺍ ﺍﻳﺠﺎﺩ ﮐﻨﺪ‪.‬‬

‫ﺣﻞ‪ :‬ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﺷﮑﻞ )‪ (۳۴-۲‬ﻓﺮﺽ ﮐﻨﻴﻢ ﺑﻪ ﻭﺭﻭﺩﻱ ‪ S‬ﺗﺎﻳﻤﺮ ﺍﻭﻝ ﻳﮏ ﻟﺒﻪ ﻣﺜﺒﺖ ﺍﻋﻤﺎﻝ‬
‫ﺷﻮﺩ‪،‬ﺧﺮﻭﺟﻲ ‪ ۱ ، Q0.0‬ﻣﻲ ﺷﻮﺩ‪ .‬ﺑﻌﺪ ﺍﺯ ﮔﺬﺷﺖ ‪ 2s‬ﺧﺮﻭﺟﻲ ‪ 0‬ﻣﻲ ﺷﻮﺩ ﻭﻳﮏ ﻟﺒﻪ ﻣﺜﺒﺖ ﺑﻪ‬
‫ﺗﺎﻳﻤﺮ‪ ۲‬ﺍﻋﻤﺎﻝ ﻣﻲ ﺷﻮﺩ ﺧﺮﻭﺟﻲ ﺍﻳﻦ ﺗﺎﻳﻤﺮ ﺑﻌﺪ ﺍﺯ ‪ 3s‬ﻳﮏ ﭘﺎﻟﺲ ﻟﺒﻪ ﻣﺜﺒﺖ ﺑﻪ ﻭﺭﻭﺩﻱ ﺗﺎﻳﻤﺮ ‪ ۱‬ﺍﻋﻤﺎﻝ‬
‫ﻣﻲ ﮐﻨﺪ‪ .‬ﻭ ﺍﻳﻦ ﺭﻭﻧﺪ ﺩﻭﺑﺎﺭﻩ ﺗﮑﺮﺍﺭ ﻣﻲ ﺷﻮﺩ‪.‬‬

‫ﺷﮑﻞ )‪(۳۴-۲‬‬
‫ﺍﺳﺖ ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﺍﻣﮑﺎﻥ ﺍﻳﺠﺎﺩ ﻳﮏ ﺍﻧﺸﻌﺎﺏ ﺭﺍ ﻣﻲ ﺩﻫﺪ‪.‬‬ ‫ﻫﻤﺎﻥ ﺧﺮﻭﺟﻲ‬ ‫ﺍﻟﻤﺎﻥ‬

‫‪ ۱۰-۲‬ﺍﻧﻮﺍﻉ ﺩﺍﺩﻩ ﻫﺎ‬


‫ﺑﺮﺍﻱ ﻧﻮﺷﺘﻦ ﻳﮏ ﺑﺮﻧﺎﻣﻪ ﺍﺯ ﺍﻧﻮﺍﻉ ﻣﺨﺘﻠﻒ ﺩﺍﺩﻩ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﺷﻮﺩ‪ .‬ﻫﺮ ﻧﻮﻉ ﺍﺯ ﺩﺍﺩﻩ ﻣﻌﺮﻑ ﺍﻧﺪﺍﺯﻩ ﻭ‬
‫ﻓﺮﻣﺖ ﺁﻥ ﺩﺍﺩﻩ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺍﻧﻮﺍﻉ ﺩﺍﺩﻩ ﺑﻪ ﺳﻪ ﺩﺳﺘﻪ ﺗﻘﺴﻴﻢ ﺑﻨﺪﻱ ﻣﻲ ﺷﻮﻧﺪ‪.‬‬
‫ﻧﻮﻉ ﺩﺍﺩﻩ ﻫﺎﻱ ﭘﺎﻳﻪ ‪Elementary Data Types‬‬ ‫‪۱-۱۰-۲‬‬
‫ﺍﻳﻦ ﻧﻮﻉ ﺩﺍﺩﻩ ﻫﺎ ﺑﻴﺸﺘﺮﻳﻦ ﮐﺎﺭﺑﺮﺩ ﺭﺍ ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺩﺍﺭﺩ‪ .‬ﺍﻧﻮﺍﻉ ﻣﺨﺘﻠﻒ ﺍﻳﻦ ﻧﻮﻉ ﺩﺍﺩﻩ ﺩﺭ ﺯﻳﺮ‬
‫ﺁﻣﺪﻩ ﺍﺳﺖ‪.‬‬

‫¾ ﺩﺍﺩﻩ ﻫﺎﻱ ﺑﻴﺘﻲ‬


‫‪ : BOOL‬ﮐﻪ ﻓﻘﻂ ﻣﻲ ﺗﻮﺍﻧﺪ ﻣﻘﺪﺍﺭ ‪ 1‬ﺑﻌﻨﻮﺍﻥ )‪ (True‬ﻭ ‪ 0‬ﺑﻌﻨﻮﺍﻥ )‪ (False‬ﺭﺍ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ‪.‬‬ ‫•‬
‫¾ ﻣﺘﻐﻴﺮ ﻫﺎﻱ ‪ 1‬ﺑﺎﻳﺘﻲ ‪:‬‬
‫‪ : Byte‬ﻣﻘﺎﺩﻳﺮ ﺑﻴﻦ ‪ 00 h‬ﺗﺎ ‪ FF h‬ﺭﺍ ﻗﺒﻮﻝ ﻣﻲ ﮐﻨﺪ‪.‬‬ ‫•‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪52‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫¾ ﻣﺘﻐﻴﺮﻫﺎﻱ ‪ 2‬ﺑﺎﻳﺘﻲ ‪:‬‬


‫‪ : Word‬ﻣﻘﺪﺍﺭ ﺍﻳﻦ ﻣﺘﻐﻴﺮ ﺑﻴﻦ ‪ 0000 H‬ﺗﺎ ‪ FFFF H‬ﺗﻐﻴﻴﺮ ﻣﻲ ﮐﻨﺪ‪ .‬ﻭﺩﺭ ﻭﺍﻗﻊ ﻣﺠﻤﻮﻉ ‪۲‬‬ ‫•‬
‫ﺑﺎﻳﺘﻲ ﺍﺯ ﺑﻴﺖ ﻫﺎ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫‪ : INT‬ﺍﻳﻦ ﻣﺘﻐﻴﺮ ﻣﻘﺎﺩﻳﺮ ﺻﺤﻴﺢ ﺑﻴﻦ ‪ -32768‬ﺍﻟﻲ ‪ +32767‬ﺭﺍ ﻗﺒﻮﻝ ﻣﻲ ﮐﻨﺪ‪ .‬ﺩﺭ ﺍﻳﻦ‬ ‫•‬
‫ﻣﺘﻐﻴﺮ ‪ MSB‬ﻧﺸﺎﻧﺪﻫﻨﺪﻩ ﺑﻴﺖ ﻋﻼﻣﺖ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻣﻘﺪﺍﺭ ‪ 0‬ﺑﻴﺖ ﻋﻼﻣﺖ ﻧﺸﺎﻧﺪﻫﻨﺪﻩ ﻋﻼﻣﺖ‬
‫ﻣﺜﺒﺖ ﻭﻣﻘﺪﺍﺭ ‪ 1‬ﺁﻥ ﻧﺸﺎﻧﺪﻫﻨﺪﻩ ﻋﻼﻣﺖ ﻣﻨﻔﻲ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫‪ : S5TIME‬ﺩﺭ ‪ S7‬ﺑﺮﺍﻱ ﻧﺴﺒﺖ ﺩﺍﺩﻥ ﺯﻣﺎﻥ ﺑﻪ ﻳﮏ ﻣﺘﻐﻴﺮ )ﺩﺭ ﻣﻮﻗﻊ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺗﺎﻳﻤﺮ‬ ‫•‬
‫ﻫﺎ ( ﺍﻳﻦ ﻓﺮﻣﺖ ﺑﮑﺎﺭ ﻣﻲ ﺭﻭﺩ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪53‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪ : Date‬ﺩﺭ ‪ S7‬ﺑﺮﺍﻱ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺩﺩﻥ ﺗﺎﺭﻳﺦ ﺑﮑﺎﺭ ﻣﻲ ﺭﻭﺩ‪.‬ﻓﺮﻣﺖ ﺁﻥ ﺑﻪ ﺷﮑﻞ ﺯﻳﺮ ﺍﺳﺖ‪.‬‬ ‫•‬

‫¾ ﻣﺘﻐﻴﺮﻫﺎﻱ ‪ ۴‬ﺑﺎﻳﺘﻲ‬
‫‪ : DWord‬ﻧﻮﻉ ﺍﻳﻦ ﺩﺍﺩﻩ ﺷﺒﻴﻪ ‪ Word‬ﺑﻮﺩﻩ ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﻃﻮﻟﺶ ﺩﻭ ﺑﺮﺍﺑﺮ ﺍﺳﺖ‪.‬‬ ‫•‬

‫‪ : DINT‬ﻓﺮﻣﺖ ﺍﻳﻦ ﻣﺘﻐﻴﺮ ﺑﻪ ﺷﮑﻞ ﺯﻳﺮ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬ ‫•‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪54‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪ : REAL‬ﺍﻳﻦ ﻓﺮﻣﺖ ﺑﺮﺍﻱ ﻣﺘﻐﻴﺮﻫﺎﻱ ﺍﻋﺸﺎﺭﻱ ﺣﻘﻴﻘﻲ ﻣﻲ ﺑﺎﺷﺪ‪ ۲۳ ،‬ﺑﻴﺖ ﮐﻢ ﺍﺭﺯﺵ ﺍﻳﻦ‬ ‫•‬
‫ﻣﺘﻐﻴﺮ ﺑﻪ ﻋﺪﺩ ﺍﻋﺸﺎﺭﻱ ﻣﻮﺭﺩ ﻧﻈﺮ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺭﺩ ﻭ ‪ ۸‬ﺑﻴﺖ ﺑﻌﺪﻱ ﺑﻪ ﻋﻨﻮﺍﻥ ﺗﻮﺍﻥ‬
‫ﻋﺪﺩ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﻴﺖ ﭘﺮ ﺍﺭﺯﺵ ﻧﻴﺰ ﺑﻪ ﻋﻼﻣﺖ ﻋﺪﺩ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺭﺩ‪.‬‬

‫ﻧﻮﻉ ﺩﺍﺩﻩ ‪ TIME‬ﺑﺮﺍﻱ ﻧﺸﺎﻥ ﺩﺍﺩﻥ ﺩﺍﺩﻩ ﻫﺎﻳﻲ ﺍﺯ ﻧﻮﻉ ﺯﻣﺎﻥ ﻣﻲ ﺗﻮﺍﻥ ﺍﺯ ﺍﻳﻦ ﻣﺘﻐﻴﺮ‬ ‫•‬
‫ﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﻮﺩ‪ .‬ﻣﻘﺪﺍﺭ ﻣﺎﮐﺰﻳﻤﻢ ﻭﻣﻴﻨﻴﻤﻢ ﻭﻫﻤﭽﻨﻴﻦ ﻓﺮﻣﺖ ﻧﮕﺎﺭﺵ ﺍﻳﻦ ﺩﺍﺩﻩ ﺩﺭ ﺯﻳﺮ‬
‫ﺁﻣﺪﻩ ﺍﺳﺖ‪.‬‬

‫‪T#+24d20h31m23s647ms Max.‬‬
‫‪T# -24d20h31m23s648ms Min.‬‬
‫ﮐﻪ ‪ d‬ﻣﺨﻔﻒ ‪) day‬ﺭﻭﺯ( ‪ h ،‬ﻧﺸﺎﻥ ﺩﻫﻨﺪﻩ ﺳﺎﻋﺖ )‪ m، (hour‬ﻣﺨﻔﻒ ‪) minutes‬ﺩﻗﻴﻘﻪ( ‪،‬‬
‫‪ s‬ﺑﻪ ﻣﻌﻨﻲ ﺛﺎﻧﻴﻪ )‪ (second‬ﻭ ‪ ms‬ﺑﻪ ﻣﻌﻨﻲ ﻣﻴﻠﻲ ﺛﺎﻧﻴﻪ )‪ (ms‬ﺍﺳﺖ‪.‬‬
‫ﺑﺮﺍﻱ ﻳﮏ ﺩﺍﺩﻩ ﻧﻮﻋﻲ ﻻﺯﻡ ﻧﻴﺴﺖ ﺗﻤﺎﻡ ﻭﺍﺣﺪ ﻫﺎﻱ ﺯﻣﺎﻥ ﺭﺍ ﻭﺍﺭﺩ ﻧﻤﻮﺩ‪ .‬ﺑﻪ ﻋﻨﻮﺍﻥ ﻣﺜﺎﻝ‬
‫‪ T#5h10s‬ﻳﮏ ﻭﺭﻭﺩﻱ ﺻﺤﻴﺢ ﺍﺳﺖ‪.‬‬

‫‪Complex Data Types‬‬ ‫‪۲-۱۰-۲‬‬


‫ﺍﻳﻦ ﺩﺍﺩﻩ ﻫﺎ ﺷﺎﻣﻞ ﺍﻧﻮﺍﻉ ﺯﻳﺮ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫¾ ﺁﺭﺍﻳﻪ ﻫﺎ ‪ :‬ﺁﺭﺍﻳﻪ ﻫﺎ ﺩﺍﺩﻩ ﻫﺎﻳﻲ ﭘﻴﭽﻴﺪﻩ ﻣﻲ ﺑﺎﺷﻨﺪ ﮐﻪ ﺗﺎ ‪ ۶‬ﺑﻌﺪ ﻣﻲ ﺗﻮﺍﻧﻨﺪ ﺩﺍﺷﺘﻪ ﺑﺎﺷﻨﺪ‪ .‬ﺗﻤﺎﻡ‬
‫ﺩﺍﺩﻩ ﻫﺎﻱ ﻳﮏ ﺁﺭﺍﻳﻪ ﺑﺎﻳﺪ ﺍﺯ ﻳﮏ ﻧﻮﻉ ﺑﺎﺷﻨﺪ‪ .‬ﻣﺤﺪﻭﺩﻩ ﻭ ﺍﺑﻌﺎﺩ ﻳﮏ ﺁﺭﺍﻳﻪ ﺑﻪ ﺻﻮﺭﺕ ﺯﻳﺮ‬
‫ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻲ ﺷﻮﺩ‪.‬‬
‫‪ : ARRAY[x1..x2‬ﻳﮏ ﺑﻌﺪﻱ‬ ‫ﻼ ]‬
‫]‪ ARRAY[-1..4‬ﻣﺜ ﹰ‬
‫ﻳﮏ ﺁﺭﺍﻳﻪ ﻳﮏ ﺑﻌﺪﻱ ﺑﺎ ‪ 6‬ﻋﻨﺼﺮ]‪ ARRAY[0‬ﺗﺎ ]‪ ARRAY[4‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﻼ ]‪ : ARRAY[x1..x2 , y1..y2 , z1..z2‬ﺳﻪ ﺑﻌﺪﻱ‬
‫]‪ ARRAY[0..4 ,-2..3,1..7‬ﻣﺜ ﹰ‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪55‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﺤﺪﻭﺩﻩ ﻫﺎﻱ ﻋﻨﺎﺻﺮ ﻳﮏ ﺁﺭﺍﻳﻪ ﻣﻲ ﺗﻮﺍﻧﺪ ﻣﻨﻔﻲ‪ ،‬ﺻﻔﺮ‪ ،‬ﻣﺜﺒﺖ ﺑﺎﺷﻨﺪ ‪ ،‬ﺍﻣﺎ ﺣﺘﻤ ﹰﺎ ﺑﺎ ﻳﺪ ‪ x1‬ﺍﺯ ‪x2‬‬
‫ﺑﺰﺭﮔﺘﺮ ﺑﺎﺷﺪ‪.‬‬
‫¾ ‪ STRUCT‬ﻫﺎ ‪ :‬ﮐﻪ ﻳﮏ ﻣﺠﻤﻮﻋﻪ ﭘﻴﭽﻴﺪﻩ ﺍﺯ ﺍﻧﻮﺍﻉ ﺩﺍﺩﻩ ﻫﺎ ﻣﻲ ﺗﻮﺍﻧﺪ ﺑﺎﺷﺪ‬

‫‪Parameter Type‬‬ ‫‪۳-۱۰-۲‬‬


‫ﺍﻳﻦ ﻧﻮﻉ ﺩﺍﺩﻩ ﻋﻼﻭﻩ ﺑﺮ ﺍﻧﻮﺍﻉ ﺩﺍﺩﻩ ﻫﺎﻱ ﻳﺎﺩ ﺷﺪﻩ ﺑﺎﻻ ﻣﻲ ﺑﺎﺷﺪ ﻭ ﻓﻘﻂ ﺑﺮﺍﻱ ﺗﻌﺮﻳﻒ ﭘﺎﺭﺍﻣﺘﺮ ﻫﺎﻱ ‪IN‬‬
‫‪ OUT، IN_OUT،‬ﻣﺎﻧﻨﺪ ‪ TIMER‬ﻫﺎ‪ COUNTER ،‬ﻫﺎ‪ ،‬ﻭﻏﻴﺮﻩ ﺑﮑﺎﺭ ﻣﻲ ﺭﻭﺩ‬

‫ﭘﺮﺳﺸﻬﺎﻱ ﻓﺼﻞ ﺩﻭﻡ‬


‫‪ .۱‬ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﻳﮏ ﻣﻮﺝ ﭘﺮﻳﻮﺩﻳﮏ ﺑﺎ ﻓﺮﮐﺎﻧﺲ ‪ 50 Hz‬ﺍﻳﺠﺎﺩ ﮐﻨﺪ‪.‬‬
‫‪ .۲‬ﺍﻧﻮﺍﻉ ﺭﻭﺵ ﻫﺎﻱ ﺑﮑﺎﺭ ﮔﻴﺮﻱ ﺗﻮﺍﺑﻊ ﺭﺍ ﺷﺮﺡ ﺩﻫﻴﺪ‪.‬‬
‫‪ .۳‬ﺍﻧﻮﺍﻉ ‪ Counter‬ﻫﺎ ﺭﺍ ﻧﺎﻡ ﺑﺮﺩﻩ ﻭ ﻋﻤﻠﮑﺮﺩ ﻫﺮ ﻳﮏ ﺭﺍ ﺷﺮﺡ ﺩﻫﻴﺪ‪.‬‬
‫‪ .۴‬ﺍﻧﻮﺍﻉ ﺗﺎﻳﻤﺮ ﻫﺎ ﺭﺍ ﻧﺎﻡ ﺑﺮﺩﻩ ﻭ ﻋﻤﻠﮑﺮﺩ ﻫﺮ ﻳﮏ ﺭﺍ ﺷﺮﺡ ﺩﻫﻴﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪56‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻓﺼﻞ ﺳﻮﻡ‬
‫ﭘﻴﮑﺮﺑﻨﺪﯼ ‪ RACK‬ﻭ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﺍﺻﻠﻲ‬
‫‪ PLC‬ﻫﺎﻱ ﺳﺮﻱ ‪S7_ 300‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪57‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺍﻫﺪﺍﻑ ﺁﻣﻮﺯﺷﻲ‬

‫‪ -۱‬ﻣﻌﺮﻓﻲ ﮐﺎﺭﺗﻬﺎﻱ ﻣﺨﺘﻠﻒ ‪ CPU‬ﺑﻪ ‪PLC‬‬


‫‪ -۲‬ﻣﻌﺮﻓﻲ ﮐﺎﺭﺗﻬﺎﻱ ﻣﺨﺘﻠﻒ‪ remote‬ﺑﻪ ‪PLC‬‬

‫‪ ۱-۳‬ﺍﻳﺠﺎﺩ ﺳﺨﺖ ﺍﻓﺰﺍﺭ‬


‫ﺷﻤﺎ ﻣﻲ ﺗﻮﺍﻧﻴﺪ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﭘﺲ ﺍﺯ ﺍﻳﺠﺎﺩ ﭘﺮﻭﮊﻩ ﺩﺭ ﻗﺴﻤﺖ ‪ Simatic station‬ﺗﻨﻈﻴﻢ‬
‫ﻧﻤﺎﻳﻴﺪ‪ .‬ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﺗﻮﺳﻂ ‪ STEP7‬ﺗﻨﻈﻴﻢ ﻣﻴﮕﺮﺩﺩ ‪ ،‬ﺍﻳﻦ ﺗﻨﻈﻴﻤﺎﺕ ﺩﺭ ﻫﻨﮕﺎﻡ ‪ Downloading‬ﺑﻪ‬
‫‪ PLC‬ﻣﻨﺘﻘﻞ ﻣﻴﮕﺮﺩﺩ ‪.‬‬
‫ﭘﻮﺷﻪ ‪ Simatic 300 Station‬ﺭﺍ ﺑﺎﺯ ﻧﻤﻮﺩﻩ ﻭ ﺑﺮ ﺭﻭﯼ ﻧﻤﺎﺩ ‪ Hardware‬ﺩﻭ ﺑﺎﺭ ﮐﻠﻴﮏ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ )‪ (۱-۳‬ﺍﻳﺠﺎﺩ ‪ hardware‬ﺟﺪﻳﺪ‬

‫ﭘﻨﺠﺮﻩ " ‪ " HW Config‬ﻣﺎﻧﻨﺪ ﺷﮑﻞ )‪ (۲-۳‬ﺑﺎﺯ ﻣﻴﮕﺮﺩﺩ ﻭ ‪ CPU‬ﺍﻧﺘﺨﺎﺑﯽ ﺷﻤﺎ ﻫﻨﮕﺎﻡ ﺍﻳﺠﺎﺩ ﭘﺮﻭﮊﻩ‬
‫ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ ‪ .‬ﺑﺮﺍﯼ ﭘﺮﻭﮊﻩ ”‪ CPU “First Project‬ﺍﺯ ﻧﻮﻉ ‪ CPU 314‬ﻣﻴﺒﺎﺷﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪58‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﺤﻞ ﻗﺮﺍﺭ ﮔﺮﻓﺘﻦ ‪ Rack‬ﻫﺎﻱ‬ ‫‪ : Hardware Catalog‬ﻣﺤﻞ‬


‫ﺳﺨﺖ ﺍﻓﺰﺍﺭﻱ‬ ‫ﻗﺮﺍﺭ ﮔﺮﻓﺘﻦ ﺍﺟﺰﺍﻱ ﺳﺨﺖ ﺍﻓﺰﺍﺭﻱ‬

‫ﺟﺪﻭﻝ ﭘﻴﮑﺮ ﺑﻨﺪﻱ ﺑﺎ ﺁﺩﺭﺱ‬ ‫ﺍﻃﻼ ﻋﺎﺕ ﻣﺨﺘﺼﺮ ﺭﻭﻱ ﺍﻟﻤﺎﻥ‬


‫‪ MPI‬ﻭ ‪I/O‬‬ ‫ﺍﻧﺘﺨﺎﺏ ﺷﺪﻩ‬

‫ﺷﮑﻞ )‪ (۲-۳‬ﭘﻨﺠﺮﻩ ‪hardware configuration‬‬

‫‪ ۲-۳‬ﭘﻴﮑﺮ ﺑﻨﺪﻱ ‪ Slot‬ﻫﺎﻱ ﻣﺨﺘﻠﻒ‬


‫ﺍﺑﺘﺪﺍ ﺍﺯ ﻣﻨﻮﻱ ‪ Catalog‬ﺷﺎﺧﻪ ﺳﺮﻱ ‪ Simatic 300‬ﺭﺍ ﺑﺎﺯ ﻣﻲ ﮐﻨﻴﻢ‪ .‬ﻭ ﺍﺯ ﮔﺰﻳﻨﻪ ‪ Rack 300‬ﻳﮏ‬
‫‪ Rail‬ﺍﻧﺘﺨﺎﺏ ﻣﻲ ﮐﻨﻴﻢ‪ dk ) .‬ﻣﻲ ﮐﻨﻴﻢ( ‪ .‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ Rail (۳-۳‬ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻲ‬
‫ﺷﻮﺩ‪.‬‬

‫ﺷﮑﻞ )‪ Rail (۳-۳‬ﺳﺨﺖ ﺍﻓﺰﺍﺭ‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪59‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۴-۳‬ﺩﺭ ﻫﺮﻳﮏ ﺍﺯ ‪ Slot‬ﻫﺎﻱ ) ﺧﺎﻧﻪ ﻫﺎﻱ( ﺍﻳﻦ ‪ Rail‬ﺑﺎﻳﺪ ﮐﺎﺭﺗﻬﺎﻱ ﻣﺮﺑﻮﻃﻪ ﺭﺍ ﻗﺮﺍﺭ‬
‫ﺩﺍﺩ‪ .‬ﺑﻌﺒﺎﺭﺕ ﺩﻳﮕﺮ ﺑﺎﻳﺪ ﻫﺮ ﻳﮏ ﺍﺯ ﺳﺨﺖ ﺍﻓﺰﺍﺭﻫﺎﻱ ﻣﻮﺟﻮﺩ ﺭﺍ ﻣﻌﺮﻓﻲ ﺩﺭ ﺍﻳﻨﺠﺎ ﻣﺸﺨﺺ ﻭ ﺑﻪ ‪، PLC‬‬
‫‪ Download‬ﮐﻨﻴﻢ‪ Slot .‬ﻫﺎ ﺑﺎﻳﺪ ﺑﺪﻭﻥ ﺟﺎ ﺧﺎﻟﻲ ﺑﻪ ﺗﺮﺗﻴﺐ ﭘﺮ ﺷﻮﻧﺪ‪ .‬ﻓﻘﻂ ‪ Slot 3‬ﺍﺯ ﺍﻳﻦ ﻗﺎﺋﺪﻩ‬
‫ﻣﺴﺘﺜﻨﻲ ﻣﻲ ﺑﺎﺷﺪ ‪ ،‬ﮐﻪ ﻫﺮﮔﺎﻩ ﺍﺯ ﻳﮏ ‪ Rack‬ﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﺎﻳﻴﻢ ‪ ،‬ﺑﺎﻳﺪ ﺧﺎﻟﻲ ﮔﺬﺍﺭﻳﻢ‪.‬‬

‫ﺷﮑﻞ )‪ Rail (۴-۳‬ﺳﺨﺖ ﺍﻓﺰﺍﺭ‬

‫‪Slot 1 ۱-۲-۳‬‬
‫ﻣﺮﺑﻮﻁ ﻣﻨﺒﻊ ﺗﻐﺬﻳﻪ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺍﺯ ﺷﺎﺧﻪ ‪ Simatic 300\PS 300‬ﻳﮑﻲ ﺍﺯ ﻣﻨﺎﺑﻊ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﻮﺩﻩ ‪،‬‬
‫ﻭﺁﻧﺮﺍ ﺑﻪ ‪ Slot‬ﺷﻤﺎﺭﻩ ﻳﮏ‪ Drug & Drop‬ﻣﻲ ﮐﻨﻴﻢ‪ .‬ﺩﻗﺖ ﻧﻤﺎﻳﻴﺪ ﺑﺎ ﺍﻧﺘﺨﺎﺏ ﻫﺮ ﻣﻨﺒﻊ ﻭ ﻳﺎ ﻫﺮ ﺍﻟﻤﺎﻥ‬
‫ﺩﻳﮕﺮ ﺍﻃﻼﻋﺎﺕ ﻣﺮﺑﻮﻁ ﺑﻪ ﺁﻥ ﺩﺭ ‪ Box‬ﺍﻃﻼﻋﺎﺕ ﻣﺮﺑﻮﻁ ﺑﻪ ﺍﻟﻤﺎﻥ ﺩﺭ ﺯﻳﺮ ﺻﻔﺤﻪ ﺩﺭﺝ ﻣﻲ ﺷﻮﺩ‪.‬‬

‫‪Slot 2‬‬ ‫‪۲-۲-۳‬‬


‫ﺑﻪ ‪ CPU‬ﺍﺧﺘﺼﺎﺹ ﺩﺍﺭﺩ‪ .‬ﺷﻤﺎﺭﻩ ‪ PLC‬ﻣﻮﺟﻮﺩ ﺭﺍ ﺩﺭ ﺍﺯ ﺷﺎﺧﻪ ‪ CPU‬ﻫﺎ ﭘﻴﺪﺍ ﻣﻴﮑﻨﻴﻢ ﻭﺁﻧﺮﺍ ‪Drug‬‬
‫ﻣﻲ ﮐﻨﻴﻢ‪ .‬ﺷﻤﺎﺭﻩ ﻳﮏ ‪ ، PLC‬ﺩﺭ ﺑﺎﻻﻱ ‪ Module‬ﺁﻥ ﻭﻧﻴﺰ ﺑﺮ ﺭﻭﻱ ﺩﺭ ﺁﻥ ﻣﻲ ﺑﺎﺷﺪ) ﺩﺭ ﺑﻌﻀﻲ‬
‫ﻣﻮﺍﺭﺩ ﻧﻴﺰ ﻻﺯﻡ ﺍﺳﺖ ﺩﺭ ﺁﻧﺮﺍ ﺑﺎﺯ ﻧﻤﻮﺩﻩ ﻭ ﺷﻤﺎﺭﻩ ﺁﻧﺮﺍ ﻣﺸﺎﻫﺪﻩ ﻧﻤﻮﺩ‪ (.‬ﺩﺭ ﻫﻨﮕﺎﻡ ﺍﻧﺘﺨﺎﺏ ‪ PLC‬ﺑﺎﻳﺪ‬
‫ﻫﻤﻪ ﺍﻳﻦ ﺷﻤﺎﺭﻩ ﻫﺎ ﺑﺎ ﺷﻤﺎﺭﻩ ‪ PLC‬ﺍﻧﺘﺨﺎﺑﻲ ﻫﻤﺨﻮﺍﻧﻲ ﺩﺍﺷﺘﻪ ﺑﺎﺷﻨﺪ‪.‬‬

‫‪Slot 3 ۳-۲-۳‬‬
‫ﺑﻪ ﻣﺎﮊﻭﻝ ‪ Im‬ﺍﺧﺘﺼﺎﺹ ﺩﺍﺭﺩ‪ ،‬ﮐﻪ ﺩﺭ ﺑﺨﺶ ‪ ۳-۳‬ﺑﻪ ﺁﻥ ﺍﺷﺎﺭﻩ ﺧﻮﺍﻫﺪ ﺷﺪ‪.‬‬

‫‪ Slot 4‬ﺗﺎ ‪Slot 11‬‬ ‫‪۴-۲-۳‬‬


‫ﻣﺤﻞ ﻗﺮﺍﺭ ﮔﺮﻓﺘﻦ ﻣﺎﮊﻭﻝ ﻫﺎﻱ ﻭﺭﻭﺩﯼ ‪/‬ﺧﺮﻭﺟﻲ ﺁﻧﺎﻟﻮﮒ ‪ ،‬ﺩﻳﺠﻴﺘﺎﻝ‪ ،‬ﺍﺭﺗﺒﺎﻁ ﭘﺮﻭﺳﺴﻮﺭﻫﺎ ﻭ ﻣﺎﮊﻭﻝ‬
‫ﻫﺎﻱ ﺗﺎﺑﻊ ﻣﻲ ﺑﺎﺷﺪ )ﻫﻤﭽﻨﻴﻦ ﻣﻲ ﺗﻮﺍﻧﺪ ﺧﺎﻟﻲ ﻧﻴﺰ ﺑﺎ ﺷﺪ‪ (.‬ﻣﺎﮊﻭﻝ ﻫﺎﻱ ﻣﺮﺑﻮﻁ ﺑﻪ ﺍﻳﻦ ‪ Slot‬ﺭﺍ ﻣﻲ‬
‫ﺗﻮﺍﻥ ﺩﺭ ﺷﺎﺧﻪ ‪ Simatic 300\ SM 300‬ﭘﻴﺪﺍ ﻧﻤﻮﺩ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪60‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﺎﮊﻭﻝ ‪(DM300) Dummy‬‬ ‫‪۱-۴-۲-۳‬‬

‫ﻣﺎﮊﻭﻟﻲ ﻣﻲ ﺑﺎﺷﺪ ﮐﻪ ﻣﻴﺘﻮﺍﻥ ﺁﻧﺮﺍ ﺑﺠﺎﻱ ﻣﺎﮊﻭﻟﻲ ﮐﻪ ﺑﻌﺪﹰﺍ ﻧﺼﺐ ﻣﻲ ﺷﻮﺩ ﻗﺮﺍﺭ ﺩﺍﺩ‪ .‬ﺑﻪ ﺩﻟﺨﻮﺍﻩ ﻣﻲ‬
‫ﺗﻮﺍﻥ ﻳﮏ ﺁﺩﺭﺱ ﺭﺍ ﺑﺮﺍﻱ ﺍﻳﻦ ‪ Slot‬ﺭﺯﺭﻭ ﻧﻤﻮﺩ ﻭﻳﺎ ﺁﺩﺭﺳﻲ ﺧﺎﻟﻲ ﻧﮕﺬﺍﺷﺖ‪.‬‬

‫ﻣﺎﮊﻭﻝ ‪SIM 374‬‬ ‫‪۲-۴-۲-۳‬‬

‫ﺍﻳﻦ ﻣﺎﮊﻭﻝ ﻣﻴﺘﻮﺍﻧﺪ ﺑﺮﺍﻱ ﺷﺒﻴﻪ ﺳﺎﺯﻱ ﻭﺭﻭﺩﻱ‪/‬ﺧﺮﻭﺟﻲ ﻫﺎﻱ ﺩﻳﺠﻴﺘﺎﻝ ﺍﺳﺘﻔﺎﺩﻩ ﺷﻮﺩ‪ .‬ﺍﻳﻦ ﻣﺎﮊﻭﻝ ﺭﺍ‬
‫ﻧﻤﻲ ﺗﻮﺍﻥ ﺩﺭ ﭘﻨﺠﺮﻩ ‪ Hardware Catalog‬ﭘﻴﺪﺍ ﻧﻤﻮﺩ‪.‬‬

‫ﻣﺎﮊﻭﻝ ﻫﺎﻱ ‪I/O‬‬ ‫‪۳-۴-۲-۳‬‬

‫ﻣﺎﮊﻭﻝ ﻫﺎﻱ ﻭﺭﻭﻭﺩﻱ ﻭ ﺧﺮﻭﺟﻲ ﺩﻳﺠﻴﺘﺎﻝ ﻭﺁﻧﺎﻟﻮﮒ ﺩﺭ ﺍﻳﻦ ‪ Slot‬ﻫﺎ ﻗﺮﺍﺭ ﻣﻴﮕﻴﺮﻧﺪ ﺍﻧﻮﺍﻉ ﻣﺎﮊﻭﻝ‬
‫ﻫﺎﻱ ﻭﺭﻭﺩﻱ ﻭ ﺧﺮﻭﺟﻲ ﺑﺎ ﺭﻧﺞ ﻭﻟﺘﺎﮊ ﻫﺎﻱ ‪،0_20 mA ،± 20mA ، 1_5 v، ± 10 v ،± 5 v‬‬
‫‪4_20 mA‬ﺑﺮﺍﻱ ‪ I/O‬ﻫﺎﻱ ﺁﻧﺎﻟﻮﮒ ﻭ‪ 230 v Ac ،120 v Ac ، 15v dc ، 24 v dc‬ﺑﺎ ﺟﺮﻳﺎﻥ ﻫﺎﻱ‬
‫ﻣﺨﺘﻠﻒ ﺑﺮﺍﻱ ‪ I/O‬ﻫﺎﻱ ﺩﻳﺠﻴﺘﺎﻝ ﺭﺍ ﻣﻴﺘﻮﺍﻥ ﺍﺯﭘﻨﺠﺮﻩ ‪ Catalog‬ﭘﻴﺪﺍ ﻧﻤﻮﺩ ﻭﺩﺭ ‪ Slot‬ﻣﺮﺑﻮﻃﻪ ﻗﺮﺍﺭ‬
‫ﺩﺍﺩ‪.‬‬
‫ﮐﺎﺭﺕ ﻫﺎﻱ ﺁﻧﺎﻟﻮﮒ ﻫﻢ ﺑﺮ ﻣﺒﻨﺎﻱ ﺟﺮﻳﺎﻥ ﻭ ﻫﻢ ﺑﺮ ﻣﺒﻨﺎﻱ ﻭﻟﺘﺎﮊ ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ﺑﺮ ﺭﻭﻱ ﮐﺎﺭﺕ ﻫﺎ ﻳﮏ‬
‫ﺳﻠﮑﺘﻮﺭ ﻭﺟﻮﺩ ﺩﺍﺭﺩ ﮐﻪ ﺑﺎ ﺁﻥ ﻣﻲ ﺗﻮﺍﻥ ﻭﻟﺘﺎﮊﻱ ﻭ ﻳﺎ ﺟﺮﻳﺎﻧﻲ ﺑﻮﺩﻥ ﮐﺎﺭﺕ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﮐﺮﺩ‪.‬‬
‫ﺩﺭ ﺳﺮﻱ ‪ ۳۰۰‬ﺁﺩﺭﺱ ﮐﺎﺭﺕ ﻫﺎﻱ ﺁﻧﺎﻟﻮﮒ ﺍﺯ ﺁﺩﺭﺱ ‪ 256‬ﺷﺮﻭﻉ ﻣﻲ ﺷﻮﺩ‪ .‬ﺑﺮﺍﻱ ﻳﮏ ﮐﺎﺭﺕ ‪۱۲‬‬
‫ﺑﻴﺘﻲ ‪ ۱۶‬ﮐﺎﻧﺎﻟﻪ ﺑﻪ ﻫﺮ ﮐﺎﻧﺎﻝ ‪ ۱۲‬ﺑﻴﺘﻪ ‪ ۲‬ﺑﺎﻳﺖ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺩﻩ ﻣﻲ ﺷﻮﺩ‪.‬‬
‫ﺩﺭ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ‪ I/O‬ﻫﺎﻱ ﺁﻧﺎﻟﻮﮔﻲ ﺑﺎﻳﺪ ﻧﮑﺎﺕ ﺯﻳﺮ ﺭﺍ ﺩﺭ ﻧﻈﺮ ﮔﺮﻓﺖ‪:‬‬

‫ﺍﻟﻒ( ﻧﻤﻲ ﺗﻮﺍﻥ ﺑﻪ ﻣﺤﺘﻮﻳﺎﺕ ﺁﻧﺎﻟﻮﮒ ﺑﺼﻮﺭﺕ ﺑﻴﺘﻲ ﺩﺳﺘﺮﺳﻲ ﭘﻴﺪﺍ ﮐﺮﺩ‪.‬‬
‫ﺏ( ﻭﺭﻭﺩﻱ ﺧﺮﻭﺟﻲ ﺁﻧﺎﻟﻮﮒ ﺩﺭ ‪ PII‬ﻭ ‪ PIO‬ﻗﺮﺍﺭ ﻧﻤﻲ ﮔﻴﺮﺩ‪ ،‬ﺑﻠﮑﻪ ﻫﺮ ﺯﻣﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻴﺎﺯ ﺩﺍﺷﺘﻪ‬
‫ﺑﺎﺷﺪ ﺑﻪ ‪ I/O‬ﻣﺮﺍﺟﻌﻪ ﻣﻲ ﮐﻨﺪ‪.‬‬
‫ﺝ( ﺣﺪﺍﮐﺜﺮ ﻓﺮﮐﺎﻧﺲ ﻧﻤﻮﻧﻪ ﺑﺮﺩﺍﺭﻱ ‪ 400 Hz‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺍﮔﺮ ﻧﻤﻮﻧﻪ ﺑﺮﺩﺍﺭ ﻱ ﺑﺎ ﺳﺮﻋﺖ ﺑﺎﻻ ﺗﺮ ﻧﻴﺎﺯ‬
‫ﺑﺎﺷﺪ‪ ،‬ﺑﺎﻳﺪ ﺍﺯ ﮐﺎﺭﺕ ‪I/O‬ﻫﺎﻱ ‪ fast‬ﺍﺳﺘﻔﺎﺩﻩ ﮐﺮﺩ‪.‬‬
‫ﺩ( ﺩﺳﺘﻮﺭﺍﺕ ﻭ ﺗﻮﺍﺑﻊ ‪ PLC‬ﮐﻪ ﺑﺮﺍﻱ ﻣﺘﻐﻴﺮﻫﺎﻱ ﺩﻳﺠﻴﺘﺎﻝ ﺑﮑﺎﺭ ﺑﺮﺩﻩ ﻣﻲ ﺷﻮﺩ‪ ،‬ﺭﺍ ﺑﻪ ﻫﻤﺎﻥ ﺻﻮﺭﺕ‬
‫ﺑﺮﺍﻱ ﻣﺘﻐﻴﺮﻫﺎﻱ ﺁﻧﺎﻟﻮﮒ ﻧﻴﺰ ﻣﻲ ﺗﻮﺍﻥ ﺑﮑﺎﺭ ﺑﺮﺩ‪.‬‬

‫ﻣﺜﺎﻝ‪ . ۱‬ﻳﮏ ﻭﺭﻭﺩﻱ ﺁﻧﺎﻟﻮﮒ ‪ ۱۲‬ﺑﻴﺘﻲ ﮐﻪ ﺑﺎ ﺍﻋﻤﺎﻝ ﻭﻟﺘﺎﮊ ‪ 0 v‬ﻋﺪﺩ ‪ 000 H‬ﻭ ﺩﺭ ﻭﻟﺘﺎﮊ ‪ 10 v‬ﻋﺪﺩ‬
‫‪ FFF H‬ﺭﺍ ﻧﺸﺎﻥ ﻣﻲ ﺩﻫﺪ )ﺑﻴﻦ ‪ 0‬ﺗﺎ ‪ 10‬ﻭﻟﺖ ﺗﻐﻴﻴﺮ ﻣﻲ ﮐﻨﺪ(‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪61‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺍﻟﻒ ( ‪ 1‬ﻭﻟﺖ ﻣﻌﺎﺩﻝ ﭼﻪ ﻋﺪﺩﻱ ﻣﻲ ﺑﺎﺷﺪ؟‬


‫ﺏ ( ﻋﺪﺩ ‪ ۱‬ﻣﻌﺎﺩﻝ ﭼﻪ ﻭﻟﺘﺎﮊﻱ ﺍﺳﺖ؟‬

‫ﺣﻞ‪ :‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺍﻳﻨﮑﻪ ﻭﻟﺘﺎﮊ ‪ ۱۰‬ﻣﻌﺎﺩﻝ ‪ FFF H = 4095 d‬ﻣﻲ ﺑﺎﺷﺪ ﺩﺍﺭﻳﻢ‪.‬‬

‫‪10 4095‬‬ ‫‪4095 × 1‬‬


‫=‬ ‫⇒‬ ‫=‪x‬‬ ‫‪= 409‬‬ ‫ﺍﻟﻒ(‬
‫‪1‬‬ ‫‪x‬‬ ‫‪10‬‬

‫‪4095 10‬‬ ‫‪10 × 1‬‬


‫=‬ ‫⇒‬ ‫=‪x‬‬ ‫‪= 2.44mv‬‬ ‫ﺏ (‬
‫‪1‬‬ ‫‪x‬‬ ‫‪4095‬‬

‫‪RACK ۳-۳‬ﻫﺎﻱ ﺗﻮﺳﻌﻪ ﻳﺎﻓﺘﻪ‬


‫‪ Slot‬ﺳﻮﻡ ﻣﺮﺑﻮﻁ ﺑﻪ ﻣﺎﮊﻭﻝ ‪ (Interface module)IM‬ﻣﻲ ﺑﺎﺷﺪ‪ PLC .‬ﻫﺎﻱ ‪ S7‬ﺩﺍﺭﺍﻱ ﻗﺎﺑﻠﻴﺖ‬
‫ﺗﻮﺳﻌﻪ ﭘﺬﻳﺮﻱ ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ﺑﺎ ﺍﻳﻦ ﻋﻤﻞ ﻣﻲ ﺗﻮﺍﻥ ﺗﻌﺪﺍﺩ ﻭﺭﻭﺩﻱ‪ /‬ﺧﺮﻭﺟﻲ ﻫﺎﻱ ﺗﺤﺖ ﮐﻨﺘﺮﻝ ﺭﺍ ﺗﺎ ﭼﻨﺪ‬
‫ﺑﺮﺍﺑﺮ ﺍﻓﺰﺍﻳﺶ ﺩﺍﺩ‪ S7 .‬ﺑﻪ ﻣﺎ ﺍﻣﮑﺎﻥ ﻣﻲ ﺩﻫﺪ ﺑﻪ ﺟﺰ ‪ RACK‬ﺍﺻﻠﻲ ﺍﺯ ‪ RACK‬ﻫﺎﻱ‬
‫‪ EXPANSION‬ﻧﻴﺰ ﺍﺳﺘﻔﺎﺩﻩ ﮐﻨﻴﻢ‪ .‬ﮐﻪ ﻳﺎ ﺩﺭ ﻧﺰﺩﻳﮑﻲ ‪ RACK‬ﺍﺻﻠﻲ ﺑﻮﺩﻩ ﻭ ﻳﺎ ﺩﺭ ﻓﺎﺻﻠﻪ ﺍﻱ ﺩﻭﺭﺗﺮ‬
‫ﺍﺯ ﺁﻥ ﻗﺮﺍﺭ ﺩﺍﺭﺩ ﻣﺎﮊﻭﻝ ﻫﺎﻱ ‪ IM‬ﻭﻇﻴﻔﻪ ﺍﺭﺗﺒﺎﻁ ﺑﻴﻦ ‪ Rack‬ﺍﺻﻠﻲ ﻭ‪ Expansion‬ﺭﺍ ﺩﺍﺭﺩ‪ .‬ﺩﻭ ﻧﻮﻉ‬
‫ﺗﺮﮐﻴﺐ ﺑﺮﺍﻱ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻣﺎﮊﻭﻝ ﻫﺎﻱ ﺑﺴﻂ ﻳﺎﻓﺘﻪ ﺩﺭ ﺳﺮﻱ ‪ 300‬ﻭﺟﻮﺩ ﺩﺍﺭﺩ‪.‬‬

‫‪ ۱-۳-۳‬ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻣﺎﮊﻭﻝ ‪IM 365‬‬


‫ﺑﺎ ﺍﻳﻦ ﺑﺮﺩ ﺗﻮﺍﻧﺎﻳﻲ ﮔﺴﺘﺮﺵ ﻳﮏ ‪ (Rack 1) Rack‬ﺗﻮﺳﻌﻪ ﻳﺎﻓﺘﻪ ﺭﺍ ﺩﺍﺭﻳﻢ ﮐﻪ ﻣﺤﻞ ﻧﺼﺐ ﻳﮏ‬
‫ﻣﺎﮊﻭﻝ ﺁﻥ ﺩﺭ ‪ Rack‬ﺍﺻﻠﻲ ﺑﻮﺩﻩ ﻭ ﻣﺎﮊﻭﻝ ﺩﻳﮕﺮ ﺁﻥ ﺩﺭ ‪ Expansion , Rack 1‬ﻧﺼﺐ ﻣﻲ ﺷﻮﺩ‪ .‬ﺩﺭ‬
‫ﺍﻳﻦ ﺗﺮﮐﻴﺐ ﻧﻴﺎﺯﻱ ﺑﻪ ‪ Power Supply‬ﻧﻤﻲ ﺑﺎﺷﺪ‪ .‬ﺣﺪﺍﮐﺜﺮ ﻃﻮﻝ ﮐﺎﺑﻞ ‪ ۱‬ﻣﺘﺮ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫‪ ۲-۳-۳‬ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻣﺎﮊﻭﻝ‪IM 360, IM 361‬‬


‫ﺑﺎ ﺍﻳﻦ ﺑﺮﺩ ﺗﻮﺍﻧﺎﻳﻲ ﮔﺴﺘﺮﺵ ﺳﻪ ‪ Rack‬ﺗﻮﺳﻌﻪ ﻳﺎﻓﺘﻪ ﺭﺍ ﺩﺍﺭﻳﻢ‪ .‬ﻣﺤﻞ ﻧﺼﺐ ‪ IM 360‬ﺩﺭ ‪Rack‬‬
‫ﺍﺻﻠﻲ ﺑﻮﺩﻩ ﻭ ﻣﺤﻞ ﻧﺼﺐ ﺑﺮﺩ ‪ IM 361‬ﺁﻥ ﺩﺭ ‪ Expansion , Rack 1,2,3‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺩﺭ ﺍﻳﻦ‬
‫ﺗﺮﮐﻴﺐ ﺣﺪﺍﮐﺜﺮ ﻓﺎﺻﻠﻪ ‪ ۱.‬ﻣﺘﺮ ﺑﻮﺩﻩ ﻭ ﺑﻪ ‪ Supply Power‬ﻧﻴﺎﺯ ﺩﺍﺭﺩ‪.‬‬

‫ﻧﮑﺘﻪ ‪ :‬ﺑﺮﺍﻱ ﺳﺮﻱ ‪ ۴۰۰‬ﻣﻲ ﺗﻮﺍﻥ ﺣﺪﺍﮐﺜﺮ ﻳﮏ ‪ Rack‬ﺍﺻﻠﻲ )‪ (main‬ﻭ ‪ 21 Expansion‬ﺩﺍﺷﺖ‪.‬‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪62‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺷﮑﻞ )‪ (۵-۳‬ﻧﺤﻮﻩ ﻧﺼﺐ ﻭ ﭘﻴﮑﺮﺑﻨﺪﻱ ﻣﺎﮊﻭﻝ ﻫﺎﻱ‪IM 360, IM 361‬‬

‫‪ ۴-۳‬ﺗﻨﻈﻴﻢ ﭘﺎﺭﺍﻣﺘﺮﻫﺎﻱ ﺳﺨﺖ ﺍﻓﺰﺍﺭﻱ‬


‫ﻼ ﺁﺩﺭﺳﻬﺎ (‪ ،‬ﺩﺭ ﻳﮏ ﭘﺮﻭﮊﻩ ﺑﺮ ﺭﻭﯼ ﻣﺎﮊﻭﻝ ﺩﻭ ﺑﺎﺭ ﮐﻠﻴﮏ ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫ﺑﺮﺍﯼ ﺗﻐﻴﻴﺮ ﭘﺎﺭﺍﻣﺘﺮﻫﺎﯼ ﻣﺎﮊﻭﻝ )ﻣﺜ ﹰ‬

‫ﺗﻨﻈﻴﻢ ﭘﺎﺭﺍﻣﺘﺮ ﻫﺎﻱ ‪: CPU‬‬ ‫‪۱-۴-۳‬‬


‫ﺑﺮ ﺭﻭﻱ ﻣﺎﮊﻭﻝ ‪ CPU‬ﺩﺭ ‪ Rack‬ﻣﺮﺑﻮﻃﻪ ‪ db k‬ﻣﻲ ﻧﻤﺎﻳﻴﻢ‪.‬ﺻﻔﺤﻪ ﺷﮑﻞ)‪ (۶-۳‬ﺑﺎﺯ ﻣﻲ ﺷﻮﺩ‪.‬‬

‫ﺷﮑﻞ )‪ (۶-۳‬ﭘﻨﺠﺮﻩ ﺗﻨﻈﻴﻢ ﭘﺎﺭﺍﻣﺘﺮ ﻫﺎﻱ ‪CPU‬‬

‫ﺑﺮ ﺭﻭﻱ ﭘﻨﺠﺮﻩ ﺷﮑﻞ ﭼﻨﺪﻳﻦ ﺑﺮﮔﻪ ﻭﺟﻮﺩ ﺩﺍﺭﺩ‪ ،‬ﻋﻤﻠﮑﺮﺩ ﻫﺮ ﻳﮏ ﺑﻪ ﺍﺧﺘﺼﺎﺭ ﺷﺮﺡ ﺩﺍﺩﻩ ﻣﻲ ﺷﻮﺩ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪63‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪:General‬‬
‫ﺩﺭ ﺍﻳﻦ ﺻﻔﺤﻪ ﻣﻲ ﺗﻮﺍﻥ ﻣﺸﺨﺼﺎﺕ ‪, CPU‬ﺁﺩﺭﺱ ﻭ ﻧﻮﻉ ‪ Interface‬ﺁﻥ ﺭﺍ ﻣﺸﺎﻫﺪﻩ ﻧﻤﻮﺩ‪.‬‬
‫‪: Startup‬‬
‫ﺗﻌﺎﺭﻳﻒ‬
‫‪ : Startup‬ﺗﻐﻴﻴﺮ ﻭﺿﻌﻴﺖ ﺳﻴﺴﺘﻢ ﺍﺯ ‪ Stop‬ﺑﻪ ‪ Start‬ﺭﺍ ‪ Startup‬ﮔﻮﻳﻨﺪ‪.‬‬
‫ﺣﺎﻓﻈﻪ ﭘﺎﻳﺪﺍﺭ‪ : retentive‬ﺣﺎﻓﻈﻪ ﺍﻱ ﺍﺳﺖ ﮐﻪ ﺑﺎ ﻗﻄﻊ ﺑﺮﻕ ﺑﺪﻟﻴﻞ ﻭﺟﻮﺩ ﺑﺎﺗﺮﻱ ‪ Back up‬ﺍﺯ‬
‫ﺑﻴﻦ ﻧﻤﻲ ﺭﻭﺩ‪ .‬ﺣﺎﻓﻈﻪ ﻧﺎﭘﺎﻳﺪﺍﺭ ﺣﺎﻓﻈﻪ ﺍﻳﺴﺖ ﮐﻪ ﺑﺎ ﻗﻄﻊ ﺟﺮﻳﺎﻥ ﺑﺮﻕ ﺍﺯ ﺑﻴﻦ ﻣﻲ ﺭﻭﺩ‪.‬‬
‫ﺩﺭ ﺻﻔﺤﻪ ‪ Start up‬ﻣﻴﺘﻮﺍﻥ ﻣﺪ ‪ Start up‬ﺭﺍ ﺑﻪ ﻳﮑﻲ ﺍﺯ ﺻﻮﺭﺗﻬﺎﻱ ‪hot restart, warm‬‬
‫‪ restart, cold restart,‬ﺍﺧﺘﻴﺎﺭ ﮐﺮﺩ‪ .‬ﺗﻔﺎﻭﺕ ﺍﻳﻦ ﻣﺪﻫﺎ ﺩﺭ ﺯﻳﺮ ﺁﻣﺪﻩ ﺍﺳﺖ‪.‬‬
‫‪ : Hot restart‬ﺑﻌﺪ ﺍﺯ ‪ Hot restart‬ﺑﺮﻧﺎﻣﻪ ﺍﺯ ﺟﺎﻳﻲ ﮐﻪ ﻣﺘﻮﻗﻒ ﺷﺪﻩ ﺍﺳﺖ ‪ Run‬ﻣﻲ‬ ‫•‬
‫ﺷﻮﺩ ﻭ ﻫﻴﭽﮑﺪﺍﻡ ﺍﺯ ﺣﺎﻓﻈﻪ ﻫﺎﻱ ﭘﺎﻳﺪﺍﺭ ﻭﻧﺎ ﭘﺎﻳﺪﺍﺭ ﺍﺯ ﺑﻴﻦ ﻧﻤﻲ ﺭﻭﺩ‪.‬‬
‫‪ : Warm restart‬ﺑﺮﻧﺎﻣﻪ ﺍﺯ ﺍﺑﺘﺪﺍ ﺷﺮﻭﻉ ﺑﻪ ﺍﺟﺮﺍﺀ ﻣﻲ ﮐﻨﺪ ﻭ ﺣﺎﻓﻈﻪ ﻧﺎ ﭘﺎﻳﺪﺍﺭ ﭘﺎﮎ ﻣﻲ‬ ‫•‬
‫ﺷﻮﺩ‪.‬‬
‫‪ : Cold restart‬ﺑﺮﻧﺎﻣﻪ ﺍﺯ ﺍﺑﺘﺪﺍ ﺷﺮﻭﻉ ﻣﻲ ﺷﻮﺩ ﻭ ﺣﺎﻓﻈﻪ ﭘﺎﻳﺪﺍﺭ ﻭ ﻧﺎﭘﺎﻳﺪﺍﺭ ﭘﺎﮎ ﻣﻲ‬ ‫•‬
‫ﺷﻮﻧﺪ‪.‬‬

‫‪:Cycle /Clock Memory‬‬


‫ﮔﺰﻳﻨﻪ ‪ Scan Cycle Monitoring Time‬ﻣﺸﺨﺺ ﮐﻨﻨﺪﻩ ﺯﻣﺎﻥ ‪ Watchdog‬ﻣﻲ ﺑﺎﺷﺪ‪.‬ﺩﺭ ﭘﻨﺠﺮﻩ‬
‫ﻣﺮﺑﻮﻃﻪ ﺑﺎﻳﺪ ﻳﮏ ﺯﻣﺎﻥ ﺑﺮ ﺣﺴﺐ ﻣﻴﻠﻲ ﺛﺎﻧﻴﻪ ﻭﺍﺭﺩ ﻧﻤﻮﺩ ﺍﮔﺮ ﺯﻣﺎﻥ ‪) Scan time‬ﺯﻣﺎﻥ ﻻﺯﻡ ﺑﺮﺍﻱ‬
‫ﺁﻧﮑﻪ ‪ PLC‬ﮐﻞ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﻳﮑﺒﺎﺭ ﺍﻧﺠﺎﻡ ﺩﻫﺪ‪ (.‬ﺑﻴﺸﺘﺮ ﺍﺯ ﺯﻣﺎﻥ ‪ Scan Cycle Monitoring‬ﺑﺎﺷﺪ‪،‬‬
‫‪ CPU‬ﺑﻪ ﺣﺎﻟﺖ ‪ Stop‬ﻣﻲ ﺭﻭﺩ‪ .‬ﺩﻻﻳﻠﻲ ﮐﻪ ﻣﻤﮑﻦ ﺍﺳﺖ‪ .‬ﺯﻣﺎﻥ ‪ Scan time‬ﺯﻳﺎﺩ ﺷﻮﺩ ﻋﺒﺎﺭﺗﻨﺪ ﺍﺯ‪:‬‬
‫‪ .۱‬ﭘﺮﻭﺳﻪ ﻫﺎﻱ ﺍﺭﺗﺒﺎﻃﻲ‬
‫‪ .۲‬ﺭﺥ ﺩﺍﺩﻥ ﻳﮏ ﺳﺮﻱ ﺍﺯ ﻭﻗﻔﻪ ﻫﺎ ﭘﺸﺖ ﺳﺮ ﻫﻢ‬
‫‪ .۳‬ﺍﻳﺠﺎﺩ ﻳﮏ ‪ Error‬ﺩﺭ ﺑﺮﻧﺎﻣﻪ ‪CPU‬‬

‫‪: Minimum Scan Cycle Time‬‬


‫ﺍﻳﻦ ﮔﺰﻳﻨﻪ ﺩﺭ ‪PLC‬ﻫﺎﻱ ﺳﺮﻱ ‪ 300‬ﻓﻌﺎﻝ ﻧﻤﻲ ﺑﺎﺷﺪ‪ ،‬ﺍﮔﺮ ‪ Scan time‬ﮐﻤﺘﺮ ﺍﺯ ﺣﺪﺍﻗﻞ ﺯﻣﺎﻥ‬
‫ﻣﺸﺨﺺ ﺷﺪﻩ ﺑﺎﺷﺪ ‪ CPU‬ﺁﻧﻘﺪﺭ ﻣﻨﺘﻈﺮ ﻣﻲ ﻣﺎﻧﺪ ﺗﺎ ‪ Minimum Scan Cycle Time‬ﺑﺮﺳﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪64‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪: Scan Cycle Load from Communication‬‬


‫ﺑﺎ ﺍﻳﻦ ﭘﺎﺭﺍﻣﺘﺮ ﺷﻤﺎ ﻣﻲ ﺗﻮﺍﻧﻴﺪ ﻃﻮﻝ ﺯﻣﺎﻥ ﭘﺮﻭﺳﻪ ﻫﺎﻱ ﺍﺭﺗﺒﺎﻃﻲ ﺭﺍ ﮐﻨﺘﺮﻝ ﮐﻨﻴﺪ‪ .‬ﺑﻌﻨﻮﺍﻥ ﻣﺜﺎﻝ ﻣﻴﺘﻮﺍﻥ ﺍﺯ‬
‫ﭘﺮﻭﺳﻪ ﻫﺎﻱ ﺍﻧﺘﻘﺎﻝ ﺩﺍﺩﻩ ﺑﻪ ‪ CPU‬ﺩﻳﮕﺮ ﻭ ﻳﺎ‪ Load‬ﮐﺮﺩﻥ ﺑﻠﻮﮎ ﻫﺎ ﺑﻮﺳﻴﻠﻪ ﭘﺮﻭﮔﺮﺍﻣﺮ ﺑﻌﻨﻮﺍﻥ ﻧﻤﻮﻧﻪ‬
‫ﻫﺎﻳﻲ ﺍﺯ ﭘﺮﻭﺳﻪ ﻫﺎﻱ ﺍﺭﺗﺒﺎﻃﻲ ﻧﺎﻡ ﺑﺮﺩ‪.‬‬

‫‪: Clock Memory‬‬


‫ﺍﮔﺮ ﮔﺰﻳﻨﻪ ‪ Clock Memory‬ﺍﻧﺘﺨﺎﺏ ﺷﻮﺩ‪ CPU ،‬ﺍﻳﻦ ﺍﻣﮑﺎﻥ ﺭﺍ ﺑﻪ ﻣﺎ ﻣﻲ ﺩﻫﺪ ﮐﻪ ﻳﮏ ﺑﺎﻳﺖ ﺩﻟﺨﻮﺍﻩ‬
‫ﺩﺍﺷﺘﻪ ﺑﺎﺷﻴﻢ ﮐﻪ ﺑﺎ ‪ ۸‬ﻓﺮﮐﺎﻧﺲ ﻣﺨﺘﻠﻒ ﺗﻮﻟﻴﺪ ﭘﺎﻟﺲ ﻧﻤﺎﻳﺪ‪.‬ﻧﺴﺒﺖ ﺍﻧﺪﺍﺯﻩ ﻃﻮﻝ ﺍﻳﻦ ﭘﺎﻟﺲ ﻫﺎ ﺑﻪ ﻃﻮﻝ‬
‫ﭘﺮﻳﻮﺩ )‪ 50% (duty cycle‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺁﺩﺭﺱ ﺑﺎﻳﺘﻲ ﺭﺍ ﮐﻪ ﻣﻲ ﺧﻮﺍﻫﻴﻢ ﭘﺎﻟﺲ ﻫﺎﻱ ﻣﺬﮐﻮﺭ ﺩﺭ ﺁﻥ‬
‫ﻇﺎﻫﺮ ﺷﻮﺩ ﺑﺎ ﻳﺪ ﺩﺭ ﭘﻨﺠﺮﻩ ‪ Memory Byte‬ﺩﺭﺝ ﻧﻤﻮﺩ‪ .‬ﻧﺮﺥ ﻓﺮﮐﺎﻧﺲ ﻫﺎﻱ ﭘﺎﻟﺲ ﻫﺎﻱ ﻳﺎﺩ ﺷﺪﻩ‬
‫ﺩﺭ ﺟﺪﻭﻝ ﺯﻳﺮ ﺁﻣﺪﻩ ﺍﺳﺖ‪.‬‬

‫‪: Retentive Memory‬‬


‫ﺩﺭ ﺍﻳﻦ ﺻﻔﺤﻪ ﺷﻤﺎ ﻣﻲ ﺗﻮﺍﻧﻴﺪ ﻣﺸﺨﺺ ﮐﻨﻴﺪ ﻣﺤﺘﻮﻳﺎﺕ ﮐﺪﺍﻡ ﻗﺴﻤﺖ ﺍﺯ ﺣﺎﻓﻈﻪ ﺑﻌﺪ ﺍﺯ ﺍﻳﺠﺎﺩ ﺧﻄﺎﻱ‬
‫ﻗﻄﻊ ﺩﺭ ﺗﻐﺬﻳﻪ ﺑﺎﻗﻲ ﺑﻤﺎﻧﺪ‪ .‬ﺍﻟﺒﺘﻪ ﺍﻳﻦ ﺍﻣﺮ ﺩﺭ ﺻﻮﺭﺕ ﻧﺒﻮﺩ ﺑﺎﻃﺮﻱ ‪ Back up‬ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﺩﺭ ﺻﻮﺭﺕ‬
‫ﻭﺟﻮﺩ ﺑﺎﻃﺮﻱ ‪ Back up‬ﺑﻠﻮﮎ ﻫﺎ ﺩﺍﺩﻩ ﻫﺎﻱ ﻫﻤﻴﺸﻪ ﭘﺎﻳﺪﺍﺭ ﺧﻮﺍﻫﺪ ﻣﺎﻧﺪ‪.‬‬

‫ﺷﮑﻞ)‪ (۷-۳‬ﺑﺮﮒ ‪Retentive Memory‬‬

‫ﺩﺭﺧﺎﻧﻪ ﺍﻭﻝ ﺑﺎﻳﺪ ﺗﻌﺪﺍﺩ ﺣﺎﻓﻈﻪ ﻫﺎﻱ ﭘﺎﻳﺪﺍﺭ ﺑﺎ ﺷﺮﻭﻉ ﺍﺯ ﺑﺎﻳﺖ ‪ 0‬ﺭﺍ ﻭﺍﺭﺩ ﮐﺮﺩ‪.‬‬
‫ﺩﺭ ﺧﺎﻧﻪ ﺩﻭﻡ ﻭ ﺳﻮﻡ ﺗﻌﺪﺍﺩ ﺗﺎﻳﻤﺮﻫﺎ ﻭ ﮐﺎﻧﺘﺮﻫﺎﻱ ﭘﺎﻳﺪﺍﺭ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻣﻲ ﮐﻨﻴﻢ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪65‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺩﺭ ﺑﻌﻀﻲ ﺍﺯ ‪ CPU‬ﺍﻳﻦ ﺍﻣﮑﺎﻥ ﺭﺍ ﺩﺍﺭﻳﻢ ﮐﻪ ‪ DB‬ﻫﺎﻱ ﺩﻟﺨﻮﺍﻩ ﺭﺍ ﭘﺎﻳﺪﺍﺭ ﮐﻨﻴﻢ‪.‬‬

‫‪: Interrupts‬‬
‫ﻫﺮ ﺍﻳﻨﺘﺮﺍﭘﺖ ﺳﺨﺖ ﺍﻓﺰﺍﺭﻱ ﺑﻪ ﻳﮏ ‪ OB‬ﺍﺯ ‪ OB‬ﻫﺎﻱ ‪ 40‬ﺗﺎ ‪ 47‬ﺍﺷﺎﺭﻩ ﻣﻲ ﮐﻨﺪ‪ ،‬ﻭﻣﻲ ﺗﻮﺍﻥ ﺑﺮﻧﺎﻣﻪ‬
‫ﺳﺮﻭﻳﺲ ﺑﻪ ﺍﻳﻨﺘﺮﺍﭘﺖ ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﺩﺭ ‪ OB‬ﻣﺮﺑﻮﻃﻪ ﻧﻮﺷﺖ‪ .‬ﺩﺭ ﺍﻳﻦ ﺻﻔﺤﻪ ﻣﻴﺘﻮﺍﻥ ﺗﻘﺪﻡ ‪Interrupt‬‬
‫ﻫﺎ ﻱ ﺳﺨﺖ ﺍﻓﺰﺍﺭﻱ ﺭﺍ ﺗﻌﻴﻴﻦ ﻧﻤﻮﺩ‪.‬‬
‫ﻧﮑﺘﻪ ‪ :‬ﺑﺎﻳﺪ ﺗﻮﺟﻪ ﺩﺍﺷﺖ ﮐﻪ ﺑﺮﺍﻱ ﭘﺬﻳﺮﺵ ﺍﻳﻨﺘﺮﺍﭘﺖ ﻫﺎ ﺑﺎﻳﺪ ﮐﺎﺭﺕ ﻭﺭﻭﺩﻱ ﺍﻳﻨﺘﺮﺍﭘﺖ ﭘﺬﻳﺮ ﺩﺍﺷﺘﻪ‬
‫ﺑﺎﺷﻴﻢ‪.‬‬

‫‪: Time-of-Day Interrupts‬‬


‫ﺍﮔﺮ ﺑﺨﻮﺍﻫﻴﻢ ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﺑﻄﻮﺭ ﭘﺮﻳﻮﺩﻳﮏ ﻫﺮ ﺭﻭﺯ ‪ ،‬ﺩﻗﻴﻘﻪ ‪ ،‬ﺳﺎﻋﺖ‪ ،‬ﻣﺎﻩ ﻳﺎ ﺳﺎﻝ ﻭ‪ ....‬ﺍﻧﺠﺎﻡ ﺷﻮﺩ ﺍﺑﺘﺪﺍ‬
‫ﺩﻭﺭﻩ ﺩﻟﺨﻮﺍﻩ ﺭﺍ ﺩﺭ ‪ Execution‬ﺍﻧﺘﺨﺎﺏ ﻧﻤﻮﺩﻩ ﻭ ﺳﭙﺲ ﺑﺮﻧﺎﻣﻪ ﻣﺬﮐﻮﺭ ﺭﺍ ﺩﺭ ‪ OB10‬ﻣﻲ ﻧﻮﻳﺴﻴﻢ‪.‬‬
‫ﮔﺰﻳﻨﻪ ﻫﺎﻱ ‪ Start date‬ﻭ ‪ Time of day‬ﺷﮑﻞ )‪ (۸-۳‬ﺑﻪ ﺗﺮﺗﻴﺐ ﺭﻭﺯ ﺷﺮﻭﻉ ﻭﺳﺎﻋﺖ ﻭﻗﻮﻉ‬
‫ﺍﻳﻨﺘﺮﺍﭘﺖ ﻣﺮﺑﻮﻃﻪ ﺭﺍ ﻣﺸﺨﺺ ﻣﻲ ﮐﻨﻨﺪ‪ .‬ﺍﺯ ‪ OB10‬ﺗﺎ ‪ OB17‬ﻣﺮﺑﻮﻁ ﺑﻪ ﺍﻳﻦ ﺍﻳﻨﺘﺮﺍﭘﺖ ﻫﺎ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﻣﻲ ﺗﻮﺍﻥ ﺩﺭ ﺍﻳﻦ ﺻﻔﺤﻪ ﺗﻘﺪﻡ ﺍﻳﻦ ﺍﻳﻨﺘﺮﺍﭘﺖ ﻫﺎ ﺭﺍ ﻣﺸﺨﺺ ﻧﻤﻮﺩ‪ ،‬ﺩﺭ ‪ CPU‬ﻫﺎﻱ ﺳﺮﻱ ‪ ۳۰۰‬ﻓﻘﻂ‬
‫‪ OB10‬ﻗﺎﺑﻞ ﺗﻌﺮﻳﻒ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫ﺷﮑﻞ )‪Time-of-Day Interrupts (۸-۳‬‬

‫‪: Cyclic Interrupts‬‬


‫ﻫﻤﺎﻥ ﺍﻳﻨﺘﺮﺍﭘﺖ ﭘﺮﻳﻮﺩﻳﮏ ‪ Time-of-Day Interrupts‬ﻣﻲ ﺑﺎﺷﺪ ‪ ،‬ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﻓﻘﻂ ﺯﻣﺎﻧﻬﺎﻱ‬
‫ﺩﻭﺭﻩ ﺁﻥ ﮐﻤﺘﺮ ﺍﺯ ﺩﻗﻴﻘﻪ ﺍﺳﺖ‪ .‬ﺍﺯ ‪ OB30‬ﺗﺎ ‪ OB38‬ﺑﻪ ﺍﻳﻦ ﺍﻳﻨﺘﺮﺍﭘﺖ ﻫﺎ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺭﺩ‪.‬‬
‫ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۹-۳‬ﻫﺮ ﮐﺪﺍﻡ ﺍﺯ ﺑﻠﻮﮎ ﻫﺎﻱ ‪ OB30‬ﺗﺎ ‪ OB38‬ﺑﻄﻮﺭ ﭘﺮﻳﻮﺩﻳﮏ ﻫﺮ ﭼﻨﺪ ﻣﻴﻠﻲ ﺛﺎﻧﻴﻪ‬
‫ﺍﺟﺮﺍ ﻣﻲ ﺷﻮﻧﺪ‪ .‬ﺍﻳﻦ ﺯﻣﺎﻥ ﺑﺮﺍﻱ ‪ ۸‬ﺑﻠﻮﮎ ﻣﺘﻔﺎﻭﺕ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﭘﺮﻳﻮﺩ ﻣﺮﺑﻮﻁ ﺑﻪ ﻫﺮ ‪ OB‬ﺩﺭ ﺷﮑﻞ )‪-۳‬‬
‫‪ (۹‬ﺩﺭ ﻣﻘﺎﺑﻠﺶ ﺩﺭﺝ ﺷﺪﻩ ﺍﺳﺖ‪ .‬ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۹-۳‬ﺩﺭ ﻣﻘﺎﺑﻞ ﻫﺮ ‪ OB‬ﻣﻴﺘﻮﺍﻥ ﺗﻘﺪﻡ ﺁﻧﺮﺍ‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪66‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﺸﺨﺺ ﻧﻤﻮﺩ ﮐﻪ ﺭﻧﺞ ﺗﻘﺪﻡ ﻫﺎ ﺍﺯ ‪ 0,2,3…24‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺗﻘﺪﻡ ‪ ۱‬ﺑﻪ ‪ OB1‬ﺍﺧﺘﺼﺎﺹ ﺩﺍﺭﺩ ﮐﻪ‬
‫ﮐﻤﺘﺮﻳﻦ ﺗﻘﺪﻡ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺩﺭ ﺳﺮﻱ ‪ ۳۰۰‬ﻓﻘﻂ ﻣﻲ ﺗﻮﺍﻥ ﺍﺯ ‪ OB35‬ﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﻮﺩ‪.‬‬

‫ﺷﮑﻞ )‪ (۹-۳‬ﭘﻨﺠﺮﻩ ﺗﻨﻈﻴﻤﺎﺕ ‪Cyclic Interrupts‬‬

‫ﻣﺜﺎﻝ‪ .۲‬ﻓﺮﺽ ﮐﻨﻴﺪ ‪ ۱۶‬ﻭﺭﻭﺩﻱ ﺩﺍﺭﻳﻢ ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﺍﮔﺮ ﻫﺮﻳﮏ ﺍﺯ ﺍﻳﻦ ﻭﺭﻭﺩﻱ ﻫﺎ ﺑﺮﺍﺑﺮ ‪۱‬‬
‫ﺷﺪ ﭼﺮﺍﻍ ‪ error‬ﺧﺮﻭﺟﻲ ﺑﺎ ﭘﺮﻳﻮﺩ ‪ T=1s‬ﭼﺸﻤﮏ ﺑﺰﻧﺪ‪.‬‬
‫ﺣﻞ‪ .‬ﻭﺭﻭﺩﻱ ﻫﺎ ﺭﺍ ﺑﻪ ﺑﺎﻳﺖ ‪ 0‬ﻭ ‪ 1‬ﻭﺻﻞ ﻣﻲ ﮐﻨﻴﻢ ﻭ ﭼﺮﺍﻍ ‪ error‬ﺭﺍ ﺑﻪ ﺧﺮﻭﺟﻲ ‪ Q4.0‬ﻭﺻﻞ ﻣﻲ‬
‫ﮐﻨﻴﻢ‪.‬‬
‫ﭼﻮﻥ ﭘﺮﻳﻮﺩ ‪ 1s‬ﺍﺳﺖ ﻫﺮ ﻧﻴﻢ ﭘﺮﻳﻮﺩ ‪ 500ms‬ﻣﻲ ﺷﻮﺩ ﺑﻨﺎﺑﺮﺍﻳﻦ ﺑﺎﻳﺪ ﺍﺯ ‪ OB33‬ﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﻮﺩ‪.‬‬
‫ﺑﺮﻧﺎﻣﻪ ﺑﺼﻮﺭﺕ ﺯﻳﺮ ﺍﺳﺖ‪.‬‬

‫‪Diagnostics/Clock‬‬
‫ﺑﺎ ﺍﻧﺘﺨﺎﺏ ﮔﺰﻳﻨﻪ ‪ Report Cause Of Stop‬ﻫﺮﮔﺎﻩ ﺳﻴﺴﺘﻢ ﺑﻪ ‪ Stop‬ﺭﻓﺖ ﻳﮏ ﮔﺰﺍﺭﺵ ﺍﺯ ﻋﻠﺖ‬
‫ﺭﻓﺘﻦ ﺑﻪ ‪ Stop‬ﻣﻲ ﺩﻫﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪67‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪Protection‬‬
‫ﺍﻳﻦ ﺻﻔﺤﻪ ﺑﺮﺍﻱ ﺣﻔﺎﻇﺖ ﺍﺯ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﻱ ﻣﺠﺪﺩ ﻭ ﻗﻔﻞ ﮐﺮﺩﻥ ﺑﺮﻧﺎﻣﻪ ﺟﺎﺭﻱ ﻭ ﻳﺎ ﺍﻧﺘﺨﺎﺏ ﻣﺪ ﺍﺟﺮﺍﻱ‬
‫ﺑﺮﻧﺎﻣﻪ ﺑﮑﺎﺭ ﻣﻲ ﺭﻭﺩ‪. .‬ﺑﺮﺍﻱ ﺣﻔﺎﻇﺖ ﺳﻪ ﺳﻄﺢ ﻭﺟﻮﺩ ﺩﺍﺭﺩ ‪:‬‬
‫‪ : Keyswitch Setting .۱‬ﺩﺭ ﺻﻮﺭﺕ ﺍﻧﺘﺨﺎﺏ ﺍﻳﻦ ﮔﺰﻳﻨﻪ ‪ PLC‬ﺩﺭ ﺻﻮﺭﺗﻲ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﻱ‬
‫ﻣﻲ ﺑﺎﺷﺪ ﮐﻪ ﮐﻠﻴﺪ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﻱ ‪ PLC‬ﺑﺮ ﺭﻭﻱ ﺁﻥ ﺑﺎﺷﺪ‪.‬‬
‫‪ : Write_Protection .۲‬ﺑﺎ ﺍﻧﺘﺨﺎﺏ ﺍﻳﻦ ﮔﺰﻳﻨﻪ ﺍﺑﺘﺪﺍ ﺟﻌﺒﻪ ﺩﺭﻳﺎﻓﺖ ‪ Password‬ﻓﻌﺎﻝ ﺷﺪﻩ‬
‫ﻭﺍﻣﮑﺎﻥ ﺗﻌﺮﻳﻒ ﻳﮏ ‪ Password‬ﺩﺍﺩﻩ ﻣﻲ ﺷﻮﺩ‪ .‬ﺑﺮﻧﺎﻣﻪ ‪ PLC‬ﺩﺭ ﺻﻮﺭﺗﻲ ﻗﺎﺑﻞ ﺗﻐﻴﻴﺮ ﻣﻲ‬
‫ﺑﺎﺷﺪ‪ ،‬ﮐﻪ ‪ Password‬ﻣﺮﺑﻮﻃﻪ ﺩﺍﺩﻩ ﺷﻮﺩ‪ .‬ﺑﺮﺍﻱ ﺧﻮﺍﻧﺪﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻴﺎﺯﻱ ﺑﻪ ‪ Password‬ﻧﻤﻲ‬
‫ﺑﺎﺷﺪ‪.‬‬
‫‪ : Write/Read_Protection .۳‬ﺑﺎ ﺍﻧﺘﺨﺎﺏ ﺍﻳﻦ ﮔﺰﻳﻨﻪ ﺑﺪﻭﻥ ﺩﺍﺩﻥ ‪ Password‬ﻧﻪ ﻣﻲ ﺗﻮﺍﻥ‬
‫ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺗﻐﻴﻴﺮ ﺩﺍﺩ ﻭ ﻧﻪ ﻣﻲ ﺗﻮﺍﻥ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺍﺯ ‪ PLC‬ﺧﻮﺍﻧﺪ‪.‬‬

‫ﺷﮑﻞ )‪Write/Read_Protection (۱۰-۳‬‬

‫ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۱۰-۳‬ﺑﺮﺍﻱ ﺍﺟﺮﺍﻱ ﺑﺮﻧﺎﻣﻪ ﻧﻴﺰ ﺩﻭ ﻣﺪ ﺩﺍﺭﻳﻢ‪:‬‬


‫‪ : Test Mode .۱‬ﺩﺭﺍﻳﻦ ﻣﺪ ﻣﻲ ﺗﻮﺍﻥ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺧﻂ ﺑﻪ ﺧﻂ ﺍﺟﺮﺍ ﻧﻤﻮﺩ‪ .‬ﺍﺟﺮﺍﻱ ﺧﻂ ﺑﻪ ﺧﻂ‬
‫ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﻣﺎ ﺍﻣﮑﺎﻥ ﺍﺷﮑﺎﻝ ﺯﺩﺍﻳﻲ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﻣﻲ ﺩﻫﺪ‪.‬‬
‫‪ : Process Mode .۲‬ﺩﺭ ﺍﻳﻦ ﻣﺪ ﺑﺮﻧﺎﻣﻪ ﺧﻂ ﺑﻪ ﺧﻂ ﺍﺟﺮﺍ ﻧﻤﻲ ﺷﻮﺩ ﺑﻠﮑﻪ ﻣﻲ ﺗﻮﺍﻥ ‪Cycle‬‬
‫‪ Time‬ﺭﺍ ﺗﻐﻴﻴﺮ ﺩﺍﺩ‪ .‬ﺑﻌﺪ ﺍﺯ ﺍﺟﺮﺍﻱ ﻫﺮ ﺳﻴﮑﻞ ‪ CPU‬ﻣﻨﺘﻈﺮ ﻣﻲ ﻣﺎﻧﺪ ﺗﺎ ﺍﻳﻦ ﺯﻣﺎﻥ ﻃﻲ ﺷﻮﺩ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪68‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺑﻌﺪ ﺍﺯ ﺍﻧﺠﺎﻡ ﺗﻨﻈﻴﻤﺎﺕ ﻳﺎﺩ ﺷﺪﻩ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻓﺮﻣﺎﻥ ‪ Save and Compile‬ﺩﺍﺩﻩ ﻫﺎ ﺑﺮﺍﯼ‬
‫ﺍﻧﺘﻘﺎﻝ ﺑﻪ ‪ CPU‬ﺁﻣﺎﺩﻩ ﻣﻴﺸﻮﻧﺪ‪.‬‬
‫ﻫﻨﮕﺎﻣﻴﮑﻪ ﭘﻨﺠﺮﻩ ”‪ “HW Config‬ﺭﺍ ﺑﺴﺘﻴﺪ ﻧﻤﺎﺩ ‪ System DATA‬ﺩﺭ ﭘﻮﺷﻪ ﺑﻠﻮﮎ ﻫﺎ ﻇﺎﻫﺮ‬
‫ﻣﻴﮕﺮﺩﺩ ‪.‬‬
‫ﻧﮑﺘﻪ ‪ :‬ﺷﻤﺎ ﻣﻲ ﺗﻮﺍﻧﻴﺪ ﺻﺤﺖ ﺗﻨﻈﻴﻤﺎﺕ ﺧﻮﺩ ﺭﺍ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻓﺮﻣﺎﻥ ‪Station\Consistency check‬‬
‫ﮐﻨﺘﺮﻝ ﻧﻤﺎﻳﻴﺪ ‪ STEP7‬ﺭﺍﻩ ﺣﻞ ﻫﺎﯼ ﻣﻤﮑﻦ ﺑﺮﺍﯼ ﺭﻓﻊ ﺧﻄﺎﻫﺎﻳﻲ ﮐﻪ ﺍﺣﺘﻤﺎﻝ ﺩﺍﺭﺩ ﺭﺥ ﺩﻫﺪ ﺭﺍ ﺩﺭ‬
‫ﺍﺧﺘﻴﺎﺭﺗﺎﻥ ﻗﺮﺍﺭ ﻣﻴﺪﻫﺪ ‪.‬‬

‫ﭘﺮﺳﺸﻬﺎﻱ ﻓﺼﻞ ﺳﻮﻡ‬


‫‪ .۱‬ﻧﺤﻮﻩ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻣﺎﮊﻭﻝ‪ IM 360, IM 361‬ﺭﺍ ﺫﮐﺮ ﮐﻨﻴﺪ‪.‬‬
‫‪ .۲‬ﻋﻤﻠﮑﺮﺩ ﺑﺎﻳﺖ ‪ Clock Memory‬ﺭﺍ ﺷﺮﺡ ﺩﻫﻴﺪ‪.‬‬
‫‪ .۳‬ﺩﺭ ﺑﺮﮔﻪ ‪ Interrupt‬ﭘﻨﺠﺮﻩ ‪ CPU property‬ﭼﻪ ﭘﺎﺭﺍﻣﺘﺮ ﻫﺎﻳﻲ ﺭﺍ ﻣﻲ ﺗﻮﺍﻥ ﺗﻨﻈﻴﻢ ﻧﻤﻮﺩ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪69‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻓﺼﻞ ﭼﻬﺎﺭﻡ‬
‫ﺍﺭﺳﺎﻝ ﻭ ﻋﻴﺐ ﻳﺎﺑﯽ ﺑﺮﻧﺎﻣﻪ‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪70‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺍﻫﺪﺍﻑ ﺁﻣﻮﺯﺷﻲ‬
‫‪ -۱‬ﺍﺭﺳﺎﻝ ﺑﺮﻧﺎﻣﻪ ﺑﻪ ‪PLC‬‬
‫‪ -۲‬ﻋﻴﺐ ﻳﺎﺑﯽ ﺑﺮﻧﺎﻣﻪ‬

‫‪ ۱-۴‬ﻧﺼﺐ ﻣﺎﮊﻭﻝ ﻫﺎ ﻱ ‪PLC‬‬


‫ﺑﺮﺍﯼ ﻗﺮﺍﺭ ﺩﺍﺩﻥ ﻣﺎﮊﻭﻝ ﺑﺮ ﺭﻭﯼ ﺭﻳﻞ ﻣﺮﺍﺣﻞ ﺯﻳﺮ ﺭﺍ ﺍﻧﺠﺎﻡ ﺩﻫﻴﺪ ‪.‬‬
‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺷﮑﻞ)‪ (۱-۴‬ﻣﺎﮊﻭﻝ ﺭﺍ ﺑﻪ ﺍﺗﺼﺎﻝ ﺩﻫﻨﺪﻩ )‪ BUS (Connector‬ﻭﺻﻞ ﻧﻤﺎﻳﺪ ‪.‬‬

‫ﺷﮑﻞ )‪ (۱-۴‬ﺍﺗﺼﺎﻝ ﻣﺎﮊﻭﻝ ﺑﻪ )‪BUS (Connector‬‬


‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪71‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۲_۴‬ﻣﺎﮊﻭﻝ ﺭﺍ ﺑﺮ ﺭﻭﯼ ﺭﻳﻞ ﺁﻭﻳﺰﺍﻥ ﮐﺮﺩﻩ ﻭ ﺑﻪ ﺳﻤﺖ ﭘﺎﻳﻴﻦ ﺑﮑﺸﻴﺪ ‪.‬‬

‫ﺷﮑﻞ )‪ (۲-۴‬ﺍﺗﺼﺎﻝ ﻣﺎﮊﻭﻝ ﺑﻪ ﺭﻳﻞ‬

‫ﻣﺎﮊﻭﻝ ﺭﺍ ﺩﺭ ﺟﺎﯼ ﺧﻮﺩ ﭘﻴﭻ ﻧﻤﺎﻳﻴﺪ ‪ .‬ﺷﮑﻞ )‪(۳-۴‬‬

‫ﺷﮑﻞ )‪(۳-۴‬‬
‫ﻣﺎﮊﻭﻟﻬﺎﯼ ﺑﺎﻗﯽ ﻣﺎﻧﺪﻩ ﺭﺍ ﻧﻴﺰ ﻭﺻﻞ ﻧﻤﺎﻳﻴﺪ ‪.‬‬
‫ﭘﺲ ﺍﺯ ﻧﺼﺐ ﺗﻤﺎﻣﯽ ﻣﺎﮊﻭﻟﻬﺎ ﮐﻠﻴﺪ ﻣﺮﺑﻮﻃﻪ ﺭﺍ ﺩﺭ ‪ CPU‬ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ ‪ .‬ﺷﮑﻞ )‪(۴-۴‬‬

‫ﺷﮑﻞ )‪(۴-۴‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪72‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪ ۲-۴‬ﺍﺭﺳﺎﻝ ﺑﺮﻧﺎﻣﻪ ﺑﻪ ‪PLC‬‬


‫ﭘﺲ ﺍﺯ ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ ﮐﻨﺘﺮﻝ ﭘﺮﻭﺳﻪ ﻧﻮﺑﺖ ﺑﻪ ﺍﺭﺳﺎﻝ ﺁﻥ ﺑﻪ ‪ PLC‬ﻣﻲ ﺷﻮﺩ‪ .‬ﺑﺮﺍﻱ ﺍﻳﻦ ﻣﻨﻈﻮﺭ‬
‫ﻣﺮﺍﺣﻞ ﺯﻳﺮ ﺭﺍ ﻃﻲ ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫ﺍﺑﺘﺪﺍ ﻣﻲ ﺑﺎﻳﺴﺖ ﺍﺭﺗﺒﺎﻁ ‪ online‬ﺭﺍ ﺑﺮﺍﯼ ﺍﺭﺳﺎﻝ ﮐﺮﺩﻥ ﺑﺮﻧﺎﻣﻪ ﺑﺮ ﻗﺮﺍﺭ ﻧﻤﻮﺩ‪ .‬ﻣﻨﺒﻊ ﺗﻐﺬﻳﻪ ﺭﺍ ﺑﻮﺳﻴﻠﻪ‬
‫ﮐﻠﻴﺪ ‪ ON/OFF‬ﺭﻭﺷﻦ ﻧﻤﻮﺩ ‪ .‬ﺩﺭ ﺍﻳﻦ ﺣﺎﻟﺖ ﺩﻳﻮﺩ ”‪ “DC 5v‬ﺑﺮ ﺭﻭﯼ ‪ CPU‬ﺭﻭﺷﻦ ﻣﻴﮕﺮﺩﺩ ‪.‬‬
‫ﺳﻮﺋﻴﭻ ﻭﺿﻌﻴﺖ ﻋﻤﻠﮑﺮﺩ ﺭﺍ ﺑﻪ ﺣﺎﻟﺖ ‪ Stop‬ﺑﭽﺮﺧﺎﻧﻴﺪ‪ LED .‬ﻗﺮﻣﺰ ﺭﻧﮓ ”‪ “Stop‬ﺭﻭﺷﻦ ﻣﻴﮕﺮﺩﺩ ‪.‬‬

‫‪ RESET ۳-۴‬ﮐﺮﺩﻥ ‪ CPU‬ﻭ ﺑﺎﺯﮔﺸﺖ ﺑﻪ ﺣﺎﻟﺖ ‪RUN‬‬


‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺷﮑﻞ)‪ (۵-۴‬ﺑﺮﺍﻱ ﺭﻱ ﺳﺖ ﮐﺮﺩﻥ ﺣﺎﻓﻈﻪ ﺩﺭ ‪ PLC‬ﻣﺮﺍﺣﻞ ﺯﻳﺮ ﺭﺍ ﺍﻧﺠﺎﻡ ﺩﻫﻴﺪ‪.‬‬
‫‪ .۱‬ﺳﻮﺋﻴﭻ ﻭﺿﻌﻴﺖ ﻋﻤﻠﮑﺮﺩ ﺭﺍ ﺑﻪ ﺣﺎﻟﺖ ‪ MRES‬ﺑﺮﺩﻩ ﻭ ﺣﺪﺍﻗﻞ ‪ ۳‬ﺛﺎﻧﻴﻪ ﻧﮕﻪ ﺩﺍﺭﻳﺪ ﺁﻧﮕﺎﻩ ‪LED ،‬‬
‫ﻗﺮﻣﺰ ﺭﻧﮓ ‪ Stop‬ﺷﺮﻭﻉ ﺑﻪ ﭼﺸﻤﮏ ﺯﺩﻥ ﺑﻄﻮﺭ ﺁﻫﺴﺘﻪ ﻣﻲ ﻧﻤﺎﻳﻴﺪ‬
‫‪ .۲‬ﺳﻮﺋﻴﭻ ﺭﺍ ﺭﻫﺎ ﮐﺮﺩﻩ ﻭ ﺩﻭﺑﺎﺭﻩ ﺑﻪ ﻭﺿﻌﻴﺖ ‪ MRES‬ﺑﺮﮔﺮﺩﺍﻧﻴﺪ‪ .‬ﻫﻨﮕﺎﻣﻴﮑﻪ ﺩﻳﻮﺩ ‪ Stop‬ﺳﺮﻳﻌ ﹰﺎ‬
‫ﺷﺮﻭﻉ ﺑﻪ ﭼﺸﻤﮏ ﺯﺩﻥ ﻧﻤﻮﺩ ‪ Reset ، CPU‬ﺷﺪﻩ ﺍﺳﺖ‪.‬‬
‫‪ .۳‬ﺍﮔﺮ ﺩﻳﻮﺩ ‪ Stop‬ﺷﺮﻭﻉ ﺑﻪ ﭼﺸﻤﮏ ﺯﺩﻥ ﺳﺮﻳﻊ ﻧﮑﺮﺩ ﭘﺮﻭﺳﻪ ﺑﺎﻻ ﺭﺍ ﺗﮑﺮﺍﺭ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ)‪ (۵-۴‬ﺯﻣﺎﻥ ﺑﻨﺪﻱ ‪ PLC‬ﺑﺮﺍﻱ ‪ RESET‬ﮐﺮﺩﻥ ‪CPU‬‬

‫ﺗﻮﺟﻪ ﻧﻤﺎﻳﻴﺪﻋﻤﻞ ‪ Reset‬ﮐﺮﺩﻥ ﺣﺎﻓﻈﻪ ﺗﻤﺎﻣﯽ ﺍﻃﻼﻋﺎﺕ ﻣﻮﺟﻮﺩ ﺑﺮ ﺭﻭﯼ ‪ CPU‬ﺭﺍ ﭘﺎﮎ ﻣﻲ ﻧﻤﺎﻳﺪ ﻭ‬
‫‪ CPU‬ﺭﺍ ﺑﻪ ﺣﺎﻟﺖ ﺍﻭﻟﻴﻪ ﻣﻲ ﺑﺮﺩ ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪73‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫‪ ۴-۴‬ﺍﺭﺳﺎﻝ ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﺩﺭﻭﻥ ‪CPU‬‬


‫ﺣﺎﻝ ﺳﻮﺋﻴﭻ ﻭﺿﻌﻴﺖ ﻋﻤﻠﮑﺮﺩ ﺭﺍ ﺩﻭﺑﺎﺭﻩ ﺑﻪ ﺣﺎﻟﺖ ‪ Stop‬ﺑﺮﺩﻩ ﺗﺎ ‪ PLC‬ﺑﺮﺍﯼ ﺍﺭﺳﺎﻝ ﺑﺮﻧﺎﻣﻪ ﺁﻣﺎﺩﻩ‬
‫ﮔﺮﺩﺩ ‪.‬‬

‫‪ ۵-۴‬ﺑﺮﻗﺮﺍﺭﯼ ﺍﺭﺗﺒﺎﻁ ‪online‬‬


‫ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﭘﺮﻭﮊﻩ “ ‪ “Getting Stared‬ﮐﻪ ﺷﻤﺎ ﺍﻳﺠﺎﺩ ﮐﺮﺩﻩ ﺍﻳﺪ ﻭ ﻳﺎ ﭘﺮﻭﮊﻩ ‪“ GS-LAD-‬‬
‫“ ‪ Example‬ﮐﻪ ﻣﻮﺟﻮﺩ ﻣﻴﺒﺎﺷﺪ ﻭ ﺗﻨﻈﻴﻢ ﻳﮏ ﺗﺴﺖ ﺳﺎﺩﻩ ‪ ،‬ﻃﺮﻳﻘﻪ ﺍﺭﺳﺎﻝ ﺑﺮﻧﺎﻣﻪ ‪ PLC‬ﻭ ﻋﻴﺐ ﻳﺎﺑﯽ‬
‫ﺁﻥ ﺭﺍ ﺑﻪ ﺷﻤﺎ ﻧﺸﺎﻥ ﺧﻮﺍﻫﻴﻢ ﺩﺍﺩ ‪.‬‬

‫ﺑﺮﻧﺎﻣﻪ ‪ Simatic Manager‬ﺭﺍ ﺑﺎﺯ ﻧﻤﻮﺩﻩ ﻭ ﺑﺮﻧﺎﻣﻪ ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﺑﺎﺯ ﻧﻤﺎﻳﻴﺪ‪ .‬ﻋﻼﻭﻩ ﺑﺮ ﭘﻨﺠﺮﻩ‬
‫”‪ “offline‬ﭘﻨﺠﺮﻩ ”‪ “online‬ﺭﺍ ﻧﻴﺰ ﺑﺎﺯ ﻧﻤﺎﻳﻴﺪ ﺣﺎﻟﺖ ‪ online‬ﻭ ﻳﺎ “ ‪ “ offline‬ﺑﺎ ﺭﻧﮓ ﻣﺘﻔﺎﻭﺕ ﺩﺭ‬
‫‪ Header‬ﭘﻨﺠﺮﻩ ﻧﺸﺎﻥ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ ‪.‬‬

‫ﺩﺭ ﻫﺮ ﺩﻭ ﭘﻨﺠﺮﻩ ﺑﻪ ﭘﻮﺷﻪ ‪ Blocks‬ﺑﺮﻭﻳﺪ ﭘﻨﺠﺮﻩ ‪ Offline‬ﻭﺿﻌﻴﺖ ﺭﺍ ﺩﺭ ﺩﺳﺘﮕﺎﻩ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰ ﻭ‬


‫ﭘﻨﺠﺮﻩ ‪ Online‬ﻭﺿﻌﻴﺖ ‪ CPU‬ﺭﺍ ﻧﺸﺎﻥ ﻣﻲ ﺩﻫﺪ ‪ .‬ﺷﮑﻞ )‪(۶-۴‬‬

‫ﺷﮑﻞ )‪(۶-۴‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪74‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻧﮑﺘﻪ ‪ :‬ﺗﻮﺍﺑﻊ )‪ (SFCs‬ﺣﺘﯽ ﺩﺭ ﺻﻮﺭﺕ ‪ reset‬ﮐﺮﺩﻥ ﺣﺎﻓﻈﻪ ‪ ،‬ﺩﺭ ‪ CPU‬ﺑﺎﻗﯽ ﻣﻲ ﻣﺎﻧﻨﺪ ‪ CPU .‬ﺍﻳﻦ‬
‫ﺗﻮﺍﺑﻊ ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺳﻴﺴﺘﻢ ﻋﺎﻣﻞ ﺭﺍ ﺗﺎﻣﻴﻦ ﻣﻲ ﻧﻤﺎﻳﺪ ﻭ ﻟﺰﻭﻣﯽ ﺑﻪ ﺍﺭﺳﺎﻝ ﮐﺮﺩﻥ ﺁﻧﻬﺎ ﻧﺒﻮﺩﻩ ﻭ ﭘﺎﮎ ﻧﻴﺰ‬
‫ﻧﻤﻴﺸﻮﻧﺪ ‪.‬‬
‫ﭘﻮﺷﻪ ‪ Blocks‬ﺭﺍ ﺩﺭ ﭘﻨﺠﺮﻩ ‪ Offline‬ﺍﻧﺘﺨﺎﺏ ﻧﻤﻮﺩﻩ ﻭ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻓﺮﻣﺎﻥ ‪PLC/Download‬‬
‫ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺑﻪ ‪ CPU‬ﺍﺭﺳﺎﻝ ﻧﻤﺎﻳﻴﺪ ‪ .‬ﻋﻤﻞ ﺍﺭﺳﺎﻝ ﺭﺍ ﺑﺎ ﻓﺸﺮﺩﻥ ﮐﻠﻴﺪ ‪ OK‬ﺗﺎﻳﻴﺪ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺷﮑﻞ )‪(۷-۴‬‬

‫ﺑﻠﻮﮎ ﻫﺎﯼ ﺑﺮﻧﺎﻣﻪ ﭘﺲ ﺍﺯ ﺍﺭﺳﺎﻝ ﺷﺪﻥ ﺩﺭ ﭘﻨﺠﺮﻩ ‪ Online‬ﻧﻴﺰ ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻴﺸﻮﻧﺪ ‪.‬‬
‫ﺳﻮﺋﻴﭻ ﻭﺿﻌﻴﺖ ﻋﻤﻠﮑﺮﺩ ﺭﺍ ﺑﻪ ﺣﺎﻟﺖ ‪ Run-p‬ﺑﺮﺩﻩ ‪ ،‬ﺩﻳﻮﺩ ﺳﺒﺰ ‪ RUN‬ﺭﻭﺷﻦ ﺷﺪﻩ ﻭ ﺩﻳﻮﺩ ‪Stop‬‬
‫ﺧﺎﻣﻮﺵ ﻣﻲ ﮔﺮﺩﺩ ‪ CPU .‬ﺑﺮﺍﯼ ﻋﻤﻠﻴﺎﺕ ﺁﻣﺎﺩﻩ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺍﮔﺮ ﭼﺮﺍﻍ ﻗﺮﻣﺰ ﺭﻭﺷﻦ ﺑﻤﺎﻧﺪ ‪ .‬ﻣﻌﻨﯽ‬
‫ﺍﺳﺖ ﮐﻪ ﺧﻄﺎ ﺍﺗﻔﺎﻕ ﺍﻓﺘﺎﺩﻩ ﺍﺳﺖ ﻭ ﺑﺮﺍﯼ ﺗﺸﺨﻴﺺ ﺧﻄﺎ ﻣﻴﺒﺎﻳﺴﺖ ﺑﻪ ‪ Diagnostic buffer‬ﻣﺮﺍﺟﻌﻪ‬
‫ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﺍﺭﺳﺎﻝ ﺑﻠﻮﮎ ﻫﺎﯼ ﻣﺠﺰﺍ‬ ‫‪۱-۵-۴‬‬


‫ﺑﺮﺍﯼ ﺍﻳﻨﮑﻪ ﺧﻄﺎﻫﺎ ﺑﺴﺎﺩﮔﯽ ﻗﺎﺑﻞ ﺗﺸﺨﻴﺺ ﺑﺎﺷﺪ ﻣﻴﺘﻮﺍﻥ ﺑﻠﻮﮎ ﺭﺍ ﺑﺼﻮﺭﺕ ﻣﺠﺰﺍ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻋﻤﻞ‬
‫‪ Drag and Drop‬ﺑﻪ ‪ CPU‬ﺍﺭﺳﺎﻝ ﮐﺮﺩ ‪.‬‬
‫ﻫﻨﮕﺎﻣﻴﮑﻪ ﺑﻠﻮﮎ ﻫﺎ ﺭﺍ ﺍﺭﺳﺎﻝ ﻣﻴﻨﻤﺎﻳﻴﺪ ﮐﻠﻴﺪ ﻭﺿﻌﻴﺖ ﻋﻤﻠﮑﺮﺩ ﺑﺎﻳﺪ ﺭﻭﯼ ‪ Stop‬ﻭ ﻳﺎ ‪ RUN-P‬ﺑﺎﺷﺪ‬
‫ﺩﺭ ﺣﺎﻟﺖ ‪ RUN-P‬ﺑﻠﻮﮎ ﻫﺎﯼ ﺍﺭﺳﺎﻝ ﺷﺪﻩ ﺳﺮﻳﻌ ﹰﺎ ﻓﻌﺎﻝ ﻣﻴﺸﻮﻧﺪ ‪.‬‬
‫ﺍﮔﺮ ﺑﻠﻮﮐﻬﺎﯼ ﺩﺍﺭﺍﯼ ﺧﻄﺎ ﺑﻪ ﺟﺎﯼ ﺑﻠﻮﮎ ﻫﺎﯼ ﺳﺎﻟﻢ ﺍﺭﺳﺎﻝ ﮔﺮﺩﻧﺪ ﺑﺎﻋﺚ ﺍﻳﺠﺎﺩ ﺗﻮﻗﻒ ﺩﺭ ﻋﻤﻠﮑﺮﺩ‬
‫ﺳﻴﺴﺘﻢ ﻣﻴﺸﻮﻧﺪ ﺑﺮﺍﯼ ﺟﻠﻮﮔﻴﺮﯼ ﺍﺯ ﺍﻳﻦ ﺣﺎﻟﺖ ﻣﻴﺒﺎﻳﺴﺖ ﺑﻠﻮﮐﻬﺎ ﻗﺒﻞ ﺍﺯ ﺍﺭﺳﺎﺱ ﺗﺴﺖ ﮔﺮﺩﻧﺪ ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪75‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺍﮔﺮ ﺗﺮﺗﻴﺐ ﺍﺭﺳﺎﻝ ﺑﻠﻮﮎ ﻫﺎ ﺭﺍ ﺭﻋﺎﻳﺖ ﻧﻨﻤﺎﻳﻴﺪ )ﺍﺑﺘﺪﺍ ﺑﻠﻮﮎ ﻫﺎﯼ ﺯﻳﺮﯼ ﻭ ﺳﭙﺲ ﺑﻠﻮﮎ ﻫﺎﯼ ﻣﺮﺗﺒﻪ‬
‫ﺑﺎﻻﺗﺮ ( ‪ CPU‬ﺑﻪ ﺣﺎﻟﺖ ‪ Stop‬ﻣﻴﺮﻭﺩ ﺑﺮﺍﯼ ﺟﻠﻮﮔﻴﺮﯼ ﺍﺯ ﺍﻳﻦ ﺣﺎﻟﺖ ﺗﻤﺎﻡ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺑﺎ ﻫﻢ ﺍﺭﺳﺎﻝ‬
‫ﻧﻤﺎﻳﻴﺪ‪.‬‬
‫ﺩﺭ ﻋﻤﻞ ﮔﺎﻫﯽ ﻧﻴﺎﺯ ﺩﺍﺭﻳﺪ ﮐﻪ ﺑﻠﻮﮎ ﺍﺭﺳﺎﻝ ﺷﺪﻩ ﺭﺍ ﺗﻐﻴﻴﺮ ﺩﻫﻴﺪ ﺑﺮﺍﯼ ﺍﻳﻦ ﮐﺎﺭ ﺑﺮ ﺭﻭﯼ ﺑﻠﻮﮎ‬
‫ﻣﻮﺭﺩ ﻧﻈﺮ ﺩﺭ ﭘﻨﺠﺮﻩ ‪ Online‬ﮐﻠﻴﮏ ﻧﻤﻮﺩﻩ ﭘﻨﺠﺮﻩ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﻱ ‪ LAD\STL\FBD‬ﺑﺎﺯ ﻣﻴﮕﺮﺩﺩ ‪.‬‬
‫ﺳﭙﺲ ﺗﻐﻴﻴﺮ ﻻﺯﻡ ﺭﺍ ﺍﻋﻤﺎﻝ ﻧﻤﺎﻳﻴﺪ ﺩﻗﺖ ﮐﻨﻴﺪ ﮐﻪ ﺑﻠﻮﮎ ﺑﻼﻓﺎﺻﻠﻪ ﭘﺲ ﺍﺯ ﺗﻐﻴﻴﺮ ﻓﻌﺎﻝ ﻣﻴﮕﺮﺩﺩ ‪.‬‬

‫‪ ۶-۴‬ﻋﻴﺐ ﻳﺎﺑﯽ ﺑﺮﻧﺎﻣﻪ‬


‫ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺗﺎﺑﻊ‪ Program Status‬ﻣﻲ ﺗﻮﺍﻥ ﺑﻠﻮﮎ ﻫﺎﯼ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺗﺴﺖ ﻧﻤﻮﺩ ﺑﺮﺍﯼ ﺍﻳﻦ ﮐﺎﺭ ﻣﻲ‬
‫ﺑﺎﻳﺴﺖ ﻳﮏ ﺍﺭﺗﺒﺎﻁ ‪ online‬ﺑﺎ ‪ CPU‬ﺑﺮﻗﺮﺍﺭ ﻧﻤﻮﺩ‪ CPU .‬ﺩﺭ ﺣﺎﻟﺖ ‪ RUN‬ﻭ ﻳﺎ ‪ RUN-P‬ﺑﺎﺷﺪ ﻭ‬
‫ﺑﺮﻧﺎﻣﻪ ﻧﻴﺰ ﺍﺭﺳﺎﻝ ﺷﺪﻩ ﺑﺎﺷﺪ ‪.‬‬
‫‪ OB1‬ﺭﺍ ﺩﺭ ﭘﻨﺠﺮﻩ “ ‪ “ONLINE‬ﺑﺎﺯ ﻧﻤﺎﻳﻴﺪ ‪ ،‬ﭘﻨﺠﺮﻩ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﻱ ‪ LAD\STL\FBD‬ﺑﺎﺯ ﻣﻴﮕﺮﺩﺩ‪.‬‬
‫ﺗﺎﺑﻊ ‪ Debug/Monitor‬ﺭﺍ ﻓﻌﺎﻝ ﻧﻤﺎﻳﻴﺪ‪.‬‬

‫ﻋﻴﺐ ﻳﺎﺑﯽ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ‪LAD‬‬ ‫‪۱-۶-۴‬‬


‫ﺑﻌﺪ ﺍﺯ ﺍﺭﺳﺎﻝ ﺑﺮﻧﺎﻣﻪ ﺑﻪ ‪ PLC‬ﻣﻲ ﺗﻮﺍﻥ ﺍﺟﺮﺍﻱ ﻣﺮﺣﻠﻪ ﺑﻪ ﻣﺮﺣﻠﻪ ﺁﻥ ﺭﺍ ﻣﺸﺎﻫﺪﻩ ﻧﻤﻮﺩ‪ .‬ﺑﺮﺍﻱ ﻧﻤﻮﻧﻪ‬
‫ﻳﮏ ﻣﺪﺍﺭ ﺳﺮﯼ ﺭﺍ ﺩﺭ ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ‪.‬‬

‫ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﺍﺷﺎﺭﻩ ﺷﺪ ﺑﺮﺍﻱ ﻣﺸﺎﻫﺪﻩ ﻧﺘﺎﻳﺞ ﻣﺮﺣﻠﻪ ﺑﻪ ﻣﺮﺣﻠﻪ ﺍﺟﺮﺍﻱ ﺩﺳﺘﻮﺭﺍﺕ ﮔﺰﻳﻨﻪ‬
‫‪ Debug/Monitor‬ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻣﻲ ﮐﻨﻴﻢ‪ .‬ﺩﺭ ﺍﻳﻦ ﺻﻮﺭﺕ ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۷-۴‬ﺑﻌﻀﻲ ﺍﺯ ﻗﺴﻤﺖ ﻫﺎﻱ‬
‫ﻣﺴﻴﺮ ‪ LADER‬ﺑﺼﻮﺭﺕ ﻣﻤﺘﺪ ﺳﺒﺰ ﺭﻧﮓ ﺷﺪﻩ ﻭ ﺳﺎﻳﺮ ﻗﺴﻤﺖ ﻫﺎ ﺑﻪ ﺻﻮﺭﺕ ﺧﻂ ﭼﻴﻦ ﻣﻲ ﺷﻮﻧﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪76‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺧﻄﻮﻁ ﻣﻤﺘﺪ ﻧﺸﺎﻧﻪ ﺁﻥ ﺍﺳﺖ ﮐﻪ ﻣﺪﺍﺭ ﺑﻪ ﻣﻨﺒﻊ ﻣﺘﺼﻞ ﻣﻲ ﺑﺎﺷﺪ ﻭ ﻫﺮ ﺟﺎ ﺧﻄﻮﻁ ﻣﻘﻄﻊ ﺑﺎﺷﺪ ﺑﻪ‬
‫ﻣﻨﺰﻟﻪ ﺁﻥ ﺍﺳﺖ ﮐﻪ ﺳﻴﮕﻨﺎﻝ ﺑﻪ ﺁﻥ ﻗﺴﻤﺖ ﻧﺮﺳﻴﺪﻩ ﺍﺳﺖ ‪.‬‬

‫ﺷﮑﻞ )‪(۷-۴‬‬
‫ﻓﺮﺽ ﮐﻨﻴﺪ ﮐﻪ ﻭﺭﻭﺩﻱ‪ ۱ ، Key_1‬ﺑﻮﺩﻩ ﻭ ﻭﺭﻭﺩﻱ ‪ 0 ، Key_1‬ﺑﺎﺷﺪ‪.‬ﺩﺭ ﺷﮑﻞ ﻓﻮﻕ ﻭﻗﺘﻲ ﺳﻴﮕﻨﺎﻝ ﺑﻪ‬
‫‪ Key_1‬ﻣﻲ ﺭﺳﺪ ﭼﻮﻥ ﮐﻠﻴﺪ ‪ Key_1‬ﺑﺴﺘﻪ ﻣﻲ ﺑﺎﺷﺪ ﺍﺯ ﺁﻥ ﻋﺒﻮﺭ ﻣﻲ ﮐﻨﺪ‪ .‬ﺑﻪ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ‬
‫ﺳﻴﮕﻨﺎﻝ ﺑﻪ ‪ Key_2‬ﻣﻲ ﺭﺳﺪ ﻭ ﭼﻮﻥ ﮐﻠﻴﺪ ‪ Key_2‬ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﻣﻲ ﺑﺎﺷﺪ ﺑﻌﺪ ﺍﺯ ‪ Key_2‬ﻣﺪﺍﺭ ﺑﻪ‬
‫ﺻﻮﺭﺕ ﺧﻂ ﭼﻴﻦ ﻣﻲ ﺷﻮﺩ‪ .‬ﺩﺭ ﺑﻌﻠﺖ ﻧﺮﺳﻴﺪﻥ ﺳﻴﮕﻨﺎﻝ ﺑﻪ ﺧﺮﻭﺟﻲ ‪ Green_light‬ﻧﻴﺰ ﻓﻌﺎﻝ ﻧﻤﻲ‬
‫ﮔﺮﺩﺩ‪.‬‬
‫ﻋﻴﺐ ﻳﺎﺑﯽ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ‪FBD‬‬ ‫‪۲-۶-۴‬‬
‫ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﻫﺎﻳﻲ ﮐﻪ ﺑﻪ ﺻﻮﺭﺕ ‪ FBD‬ﻣﻲ ﺑﺎﺷﻨﺪ ﻧﻴﺰ ﻣﻲ ﺗﻮﺍﻥ ﺍﺟﺮﺍﻱ ﻣﺮﺣﻠﻪ ﺑﻪ ﻣﺮﺣﻠﻪ ﺑﺮﻧﺎﻣﻪ ﺭﺍ‬
‫ﻣﺸﺎﻫﺪﻩ ﻧﻤﻮﺩ‪ .‬ﺩﺭ ﺍﻳﻦ ﻓﺮﻣﺖ ﺳﻴﮕﻨﺎﻝ ﻫﺎ ﺗﻮﺳﻂ ‪۰‬ﻭ‪ ۱‬ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻴﺸﻮﻧﺪ ﻭ ﺧﻄﻮﻁ ﻧﻘﻄﻪ ﭼﻴﻦ‬
‫ﻧﻤﺎﻳﺎﻧﮕﺮ ﺁﻥ ﺍﺳﺖ ﮐﻪ ﻣﺪﺍﺭ ﻣﻨﻄﻘﻲ ﻣﻘﺎﺑﻞ ﮐﺎﺭ ﻧﻤﻲ ﮐﻨﺪ‪ RLO) .‬ﺻﻔﺮ ﻣﻲ ﺑﺎﺷﺪ‪( .‬‬

‫ﻋﻴﺐ ﻳﺎﺑﯽ ﺑﺮﻧﺎﻣﻪ ﺩﺭ ‪STL‬‬ ‫‪۳-۶-۴‬‬


‫ﺍﮔﺮ ﺩﺭ ﺣﺎﻟﺖ ‪ STL‬ﺑﺎﺷﻴﻢ ﺑﻌﺪ ﺍﺯ ﻣﻮﻧﻴﺘﻮﺭ ﮐﺮﺩﻥ ﺟﺪﻭﻟﻲ ﺣﺎﻭﻱ ﺍﻃﻼﻋﺎﺕ ﺯﻳﺮ ﺑﻪ ﻧﻤﺎﻳﺶ ﺩﺭ ﻣﻲ ﺁﻳﺪ‪.‬‬
‫ﺣﺎﺻﻞ ﻋﻤﻠﻴﺎﺕ ﻣﻨﻄﻘﻲ )‪(RLO‬‬
‫)‪ (STANDARD‬ﺑﻴﺖ ‪(STA) Status‬‬
‫‪Standard status‬‬

‫ﺩﺭ ﻣﺎﮊﻭﻝ ﻭﺭﻭﺩﯼ‬ ‫ﺣﺎﻝ ﻫﺮ ﺩﻭ ﮐﻠﻴﺪ ﺭﺍ ﺩﺭ ﻣﺪﺍﺭ ﺗﺴﺖ ﺑﺒﻨﺪﻳﺪ ﮐﻠﻴﺪﻫﺎﯼ ‪IO.2 , IO.1‬‬
‫ﺭﻭﺷﻦ ﻣﻴﮕﺮﺩﻧﺪ ﺩﻳﻮﺩ ‪ Q 4.0‬ﺩﺭ ﻣﺎﮊﻭﻝ ﺧﺮﻭﺟﯽ ﻧﻴﺰ ﺭﻭﺷﻦ ﻣﻴﺸﻮﺩ ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪77‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﺩﺭ ﺯﺑﺎﻧﻬﺎﯼ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﮔﺮﺍﻓﻴﮑﯽ )‪ (FBD,LAD‬ﻧﺘﻴﺠﻪ ﺗﺴﺖ ﺭﺍ ﺍﺯ ﺭﻭﯼ ﺗﻐﻴﻴﺮ ﺭﻧﮓ ‪Network‬‬
‫ﻣﻲ ﺗﻮﺍﻥ ﺩﻧﺒﺎﻝ ﻧﻤﻮﺩ‪ ،‬ﺍﻳﻦ ﺗﻐﻴﻴﺮ ﺭﻧﮓ ﻧﺸﺎﻥ ﻣﻴﺪﻫﺪ ﮐﻪ ﻭﺿﻌﻴﺖ ‪ RLO‬ﺩﺭ ﺁﻥ ﻧﻘﻄﻪ ﭼﮕﻮﻧﮕﯽ ﺍﺳﺖ‪.‬‬
‫ﺩﺭ ﺯﺑﺎﻥ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ‪ STL‬ﺭﻧﮓ ﺳﺘــﻮﻥ ‪ RLO‬ﻭ ‪ STA‬ﻫﻨــﮕﺎﻡ ﺍﻳﺠﺎﺩ ‪ RLO‬ﺗﻐﻴﻴـﺮ ﻣﻲ ﮐﻨﺪ‪.‬‬
‫ﻼ ﻫﺮ ﺩﻭ ﮐﻠﻴﺪ ‪ IO.2 , IO.1‬ﺭﺍ ﺩﺭ ﻣﺪﺍﺭ ﺗﺴﺖ ﺑﺒﻨﺪﻳﻢ ﺩﻳﻮﺩ ‪ Q 4.0‬ﺩﺭ ﻣﺎﮊﻭﻝ ﺧﺮﻭﺟﯽ‬
‫ﺣﺎﻝ ﺍﮔﺮ ﻣﺜ ﹰ‬
‫ﻧﻴﺰ ﺭﻭﺷﻦ ﻣﻴﺸﻮﺩ ‪ .‬ﻧﺘﻴﺠﻪ ﻣﻮﻧﻴﺘﻮﺭ ﮐﺮﺩﻥ ﺧﺮﻭﺟﻲ ﺑﻪ ﺻﻮﺭﺕ ﺯﻳﺮ ﺍﺳﺖ‪.‬‬

‫ﻧﮑﺘﻪ ‪ :‬ﺗﻮﺻﻴﻪ ﻣﻴﺸﻮﺩ ﮐﻪ ﺑﺮﻧﺎﻣﻪ ﻫﺎﯼ ﺑﺰﺭﮒ ﺭﺍ ﺑﻄﻮﺭ ﮐﺎﻣﻞ ﺍﺭﺳﺎﻝ ﻧﻨﻤﺎﻳﻴﺪ ﺯﻳﺮﺍ ﺧﻄﺎﻳﺎﺑﯽ ﺑﻪ ﻋﻠﺖ‬
‫ﻭﺳﻌﺖ ﺑﺮﻧﺎﻣﻪ ﻭ ﺍﺣﺘﻤﺎﻝ ﻭﺟﻮﺩ ﺧﻄﺎﻫﺎﯼ ﺯﻳﺎﺩ ﺳﺨﺖ ﻣﻴﮕﺮﺩﺩ‪ .‬ﺩﺭ ﻋﻮﺽ ﺑﺎ ﺍﺭﺳﺎﻝ ﺑﻠﻮﮎ ﻫﺎﯼ ﻣﺠﺰﺍ‬
‫ﻣﻴﺘﻮﺍﻧﻴﺪ ﺑﻪ ﺭﺍﺣﺘﯽ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺗﺴﺖ ﻭ ﺧﻄﺎﻳﺎﺑﯽ ﻧﻤﺎﻳﻴﺪ ‪.‬‬

‫ﭘﺮﺳﺸﻬﺎﻱ ﻓﺼﻞ ﭼﻬﺎﺭﻡ‬


‫‪ -۱‬ﻣﺮﺍﺣﻞ ‪ RESET‬ﮐﺮﺩﻥ ‪ CPU‬ﺭﺍ ﺷﺮﺡ ﺩﻫﻴﺪ‪.‬‬
‫‪ -۲‬ﻧﺤﻮﻩ ﻧﺼﺐ ﻣﺎﮊﻭﻝ ﻫﺎ ﻱ ‪ PLC‬ﺭﺍ ﺑﻴﺎﻥ ﮐﻨﻴﺪ‪.‬‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪78‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬

‫ﻣﺮﺍﺟﻊ‬

‫ﺗﺄﻟﻴﻒ ‪ :‬ﺳﻴﺪ ﺣﺠﺖ ﺳﺒﺰ ﭘﻮﺷﺎﻥ‬ ‫‪ -١‬ﺧﻮﺩﮐﺎﺭﻱ ﺑﺎ ‪PLC‬‬

‫ﺗﺄﻟﻴﻒ ‪ :‬ﻳﺎﻥ ﻭﺍﺭﻧﺎﮎ‬ ‫‪-٢‬ﻋﻤﻠﮑﺮﺩ ﻭﮐﺎﺭﺑﺮﺩ ﻫﺎﻱ ‪ PLC‬ﺩﺭ ﺍﺗﻮﻣﺎﺳﻴﻮﻥ ﺻﻨﻌﺘﻲ‬

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy