You are on page 1of 78

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

‫ﻓﺼﻞ ﺍﻭﻝ‬

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

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


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

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

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


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

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

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

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

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


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

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


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

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

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

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


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

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


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

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


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

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

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


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

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


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

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

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

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

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

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

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

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

‫ﺍﺯ ﺁﻧﺠﺎ ﮐﻪ ﺩﺍﺩﻩ ﻫﺎﯼ ﺩﺭﻭﻥ ﺍﻳﻦ ﺣﺎﻓﻈﻪ ﻫﺎ ﻣﺮﺗﺒﺎﹰ ﺗﻐﻴﻴﺮ ﻣﯽ ﮐﻨﺪ ) ﻣﺜﻼﹰ ﺗﻐﻴﻴﺮ ﻭﺿﻌﻴﺖ ﻳﮏ ﺗﺮﻣﻴﻨﺎﻝ‬
‫ﻭﺭﻭﺩﯼ ( ﺑﻨﺎﺑﺮﺍﻳﻦ ﺑﺎﻳﺪ ﺍﺯ ﻧﻮﻉ ‪ 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‬‬
‫‪PowerEn.ir‬‬

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

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

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

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

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


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

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


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

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

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

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

‫‪ 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‬‬
‫‪PowerEn.ir‬‬

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

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


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

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

‫ﻣﯽ ﮐﻨﺪ ﻭ ﻭﺿﻌﻴﺖ ﺁﻧﻬﺎ ﺭﺍ ﺩﺭ ﺧﺎﻧﻪ ﻫﺎﯼ ‪ 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‬‬
‫‪PowerEn.ir‬‬

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

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

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

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


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

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


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

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

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


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

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

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


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

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


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

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

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

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


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

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

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


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

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

‫ﺍﻫﺪﺍﻑ ﺁﻣﻮﺯﺷﻲ‬
‫‪ .۱‬ﺁﺷﻨﺎﻳﻲ ﺑﺎ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ‪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‬‬
‫‪PowerEn.ir‬‬

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

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

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


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

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

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


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

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


‫)ﲞﺶ ‪(۶‬‬

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


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

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


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

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


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

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

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

‫ﺭﻭﺵ ‪ : ۳‬ﺑﺎ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ﺭﻭﯼ ﻋﻼﻣﺖ ﺳﻮﺍﻝ ﻣﻮﺟﻮﺩ ﺩﺭ ﻗﺴﻤﺖ ‪ 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‬‬
‫‪PowerEn.ir‬‬

‫ﺑﺎ ﺍﻳﻦ ﺭﻭﺵ ﻣﻴﺘﻮﺍﻧﻴﺪ ﺑﻪ ﺗﻤﺎﻣﯽ ﺁﺩﺭﺳﻬﺎﯼ ﻣﻄﻠﻖ ﻭﺭﻭﺩﯼ ﻫﺎ ﻭ ﺧﺮﻭﺟﯽ ﻫﺎ ﮐﻪ ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﺍﺳﺘﻔﺎﺩﻩ‬
‫ﻣﻴﮑﻨﻴﺪ ﻧﺎﻡ ﻫﺎﯼ ﻧﻤﺎﺩﻳﻦ ﺍﺧﺘﺼﺎﺹ ﺩﻫﻴﺪ‪.‬‬
‫ﺩﺍﺩﻩ ﻫﺎ ﻭ ﺗﻐﻴﻴﺮﺍﺗﯽ ﺭﺍ ﮐﻪ ﺩﺭ ﺟﺪﻭﻝ ﻧﻤﺎﺩﻫﺎ ﻭﺍﺭﺩ ﮐﺮﺩﻩ ﺍﻳﺪ ﺭﺍ ﺫﺧﻴﺮﻩ ﮐﺮﺩﻩ ﻭ ﭘﻨﺠﺮﻩ ﻣﺮﺑﻮﻃﻪ ﺭﺍ‬
‫ﺑﺒﻴﻨﻴﺪ‪.‬‬
‫ﺑﻄﻮﺭ ﮐﻠﯽ ﻳﮏ ﺟﺪﻭﻝ ﻧﻤﺎﺩ ﺑﺮﺍﯼ ﻫﺮ ﺑﺮﻧﺎﻣﻪ ‪ 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‬‬
‫‪PowerEn.ir‬‬

‫‪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‬‬
‫‪PowerEn.ir‬‬

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

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

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

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

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

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

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

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


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

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


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

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


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

‫ﻳﮏ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﺩﺭ ﻣﻘﺎﺑﻞ ﻫﺮ ﮐﺪﺍﻡ ﺍﺯ ﻭﺭﻭﺩﯼ ﻫﺎﯼ ‪ 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‬‬
‫‪PowerEn.ir‬‬

‫ﻣﺤﻴﻂ ﻭﺍﺭﺩ ﮐﺮﺩﻥ ﺍﻭﻟﻴﻦ ‪ 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‬‬
‫‪PowerEn.ir‬‬
‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ﺣﺎﻓﻈﻪ ﺩﺭ ﻣﺤﻴﻂ ‪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‬‬
‫‪PowerEn.ir‬‬
‫ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺗﺎﺑﻊ ‪ 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‬‬
‫‪PowerEn.ir‬‬

‫‪ ۶-۲‬ﺍﻳﺠﺎﺩ ﻭ ﺑﺎﺯ ﻧﻤﻮﺩﻥ ﺗﻮﺍﺑﻊ )‪(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‬‬
‫‪PowerEn.ir‬‬

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


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

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

‫ﺣﻞ‪:‬‬

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

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

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

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

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

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

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

‫ﺣﺎﻝ ﻓﺮﺽ ﮐﻨﻴﺪ ﺩﺭ ﺟﺎﻱ ﺩﻳﮕﺮ ﺍﺯ ﺑﺮﻧﺎﻣﻪ ‪ 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‬‬
‫‪PowerEn.ir‬‬

‫ﺑﺎ ﺩﻭ ﺑﺎﺭ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ﺭﻭﯼ ‪ 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‬‬
‫‪PowerEn.ir‬‬

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

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

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

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


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

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

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


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

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


‫ﭘﺎﻳﻪ ‪ :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‬‬
‫‪PowerEn.ir‬‬

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

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

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

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


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

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


‫‪ : (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‬‬
‫‪PowerEn.ir‬‬

‫ﺷﮑﻞ )‪ (۳۱-۲‬ﺯﻣﺎﻥ ﺑﻨﺪﻱ ‪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‬‬
‫‪PowerEn.ir‬‬

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

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

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

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


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

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


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

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


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

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

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

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

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

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


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

‫‪ : 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[0..4 ,-2..3,1..7‬ﻣﺜﻼﹰ ]‪ : ARRAY[x1..x2 , y1..y2 , z1..z2‬ﺳﻪ ﺑﻌﺪﻱ‬
‫ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ‬ ‫‪55‬‬ ‫ﻣﺒﺎﻧﻲ ‪PLC‬‬
‫‪PowerEn.ir‬‬

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

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


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

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


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

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

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

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


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

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


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

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

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

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


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

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


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

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

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


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

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


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

‫ﻣﻄﺎﺑﻖ ﺷﮑﻞ )‪ (۴-۳‬ﺩﺭ ﻫﺮﻳﮏ ﺍﺯ ‪ 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‬‬
‫‪PowerEn.ir‬‬

‫ﻣﺎﮊﻭﻝ ‪(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‬‬
‫‪PowerEn.ir‬‬

‫ﺍﻟﻒ ( ‪ 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‬‬
‫‪PowerEn.ir‬‬

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

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


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

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


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

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

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

‫‪: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‬‬
‫‪PowerEn.ir‬‬

‫‪: 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‬‬
‫‪PowerEn.ir‬‬

‫ﺩﺭ ﺑﻌﻀﻲ ﺍﺯ ‪ 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‬‬
‫‪PowerEn.ir‬‬

‫ﻣﺸﺨﺺ ﻧﻤﻮﺩ ﮐﻪ ﺭﻧﺞ ﺗﻘﺪﻡ ﻫﺎ ﺍﺯ ‪ 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‬‬
‫‪PowerEn.ir‬‬

‫‪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‬‬
‫‪PowerEn.ir‬‬

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

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


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

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

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

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


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

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


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

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

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

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

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

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

‫‪ ۲-۴‬ﺍﺭﺳﺎﻝ ﺑﺮﻧﺎﻣﻪ ﺑﻪ ‪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‬‬
‫‪PowerEn.ir‬‬

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


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

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


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

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

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


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

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

‫ﻧﮑﺘﻪ ‪ :‬ﺗﻮﺍﺑﻊ )‪ (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‬‬
‫‪PowerEn.ir‬‬

‫ﺍﮔﺮ ﺗﺮﺗﻴﺐ ﺍﺭﺳﺎﻝ ﺑﻠﻮﮎ ﻫﺎ ﺭﺍ ﺭﻋﺎﻳﺖ ﻧﻨﻤﺎﻳﻴﺪ )ﺍﺑﺘﺪﺍ ﺑﻠﻮﮎ ﻫﺎﯼ ﺯﻳﺮﯼ ﻭ ﺳﭙﺲ ﺑﻠﻮﮎ ﻫﺎﯼ ﻣﺮﺗﺒﻪ‬
‫ﺑﺎﻻﺗﺮ ( ‪ 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‬‬
‫‪PowerEn.ir‬‬

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

‫ﺷﮑﻞ )‪(۷-۴‬‬
‫ﻓﺮﺽ ﮐﻨﻴﺪ ﮐﻪ ﻭﺭﻭﺩﻱ‪ ۱ ، 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‬‬
‫‪PowerEn.ir‬‬

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

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

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


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

‫ﻣﺮﺍﺟﻊ‬

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

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

You might also like