Professional Documents
Culture Documents
PLC BASICS in Persian PDF
PLC BASICS in Persian PDF
ﻓﺼﻞ ﺍﻭﻝ
ﺍﻫﺪﺍﻑ ﺁﻣﻮﺯﺷﻲ
ﻣﻘﺪﻣﻪ -۱-۱
ﻧﻴﺎﺯ ﺑﻪ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﻳﻲ ﺑﺎ ﻫﺰﻳﻨﻪ ﮐﻤﺘﺮ ،ﮐﺎﺭﺑﺮﺩ ﻣﺘﻨﻮﻉ ﺗﺮ ﻭ ﺳﻬﻮﻟﺖ ﺍﺳﺘﻔﺎﺩﻩ ﺑﻴﺸﺘﺮ ،ﻣﻨﺠﺮ ﺑﻪ
ﺗﻮﺳﻌﻪ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﯼ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ ﺑﺮ ﻣﺒﻨﺎﯼ ﻣﻴﮑﺮﻭ ﭘﺮﻭﺳﺴﻮﺭﻫﺎ ﺷﺪ ﻭ ﺍﺯ ﺁﻧﻬﺎ ﺑﻄﻮﺭ ﮔﺴﺘﺮﺩﻩ
ﺍﯼ ﺩﺭ ﮐﻨﺘﺮﻝ ﻓﺮﺁﻳﻨﺪﻫﺎﯼ ﻭ ﻣﺎﺷﻴﻦ ﺁﻻﺕ ﺍﺳﺘﻔﺎﺩﻩ ﮔﺮﺩﻳﺪ .
PLCﻫﺎ ﺩﺭ ﺁﻏﺎﺯ ﺑﻌﻨﻮﺍﻥ ﺟﺎﻧﺸﻴﻨﯽ ﺑﺮﺍﯼ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﻣﻨﻄﻘﻲ ﺭﻟﻪ ﺍﯼ ﻭ ﺗﺎﻳﻤﺮﯼ ﻏﻴﺮ ﻗﺎﺑﻞ ﺗﻐﻴﻴﺮ
ﺗﻮﺳﻂ ﺍﭘﺮﺍﺗﻮﺭ ﻃﺮﺍﺣﯽ ﻣﻲ ﺷﻮﻧﺪ ﺗﺎ ﺑﻪ ﺟﺎﯼ ﺗﺎﺑﻠﻮﻫﺎﯼ ﮐﻨﺘﺮﻝ ﻣﺘﺪﺍﻭﻝ ﻭ ﻗﺪﻳﻤﯽ ﺍﺳﺘﻔﺎﺩﻩ ﺷﻮﻧﺪ.
PLCﻫﺎ ﺗﻮﺍﻧﺴﺘﻨﺪ ﺳﻬﻮﻟﺖ ﻭ ﺍﺳﺘﻔﺎﺩﻩ ﻭ ﻗﺎﺑﻠﻴﺖ ﺍﻧﻌﻄﺎﻑ ﭘﺬﻳﺮﯼ ﺯﻳﺎﺩﯼ ﺭﺍ ﺑﻪ ﺳﻴﺴﺘﻢ ﻫﺎﯼ ﮐﻨﺘﺮﻝ
ﺍﺭﺯﺍﻧﯽ ﺩﺍﺭﻧﺪ .ﺍﻳﻦ ﮐﺎﺭ ﺑﻮﺳﻴﻠﻪ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺁﻧﻬﺎ ﻭ ﺍﺟﺮﺍﯼ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ﻫﺎﯼ ﻣﻨﻄﻘﯽ ﺳﺎﺩﻩ ﮐﻪ
ﺍﻏﻠﺐ ﺑﻪ ﺷﮑﻞ ﺩﻳﺎﮔﺮﺍﻡ ﻧﺮﺩﺑﺎﻧﯽ ﺍﺳﺖ ﺻﻮﺭﺕ ﻣﻴﮕﻴﺮﺩ PLC .ﻫﺎ ﺩﺍﺭﺍﻱ ﻳﮏ ﺳﺮﯼ ﺗﻮﺍﺑﻊ ﺩﺭﻭﻧﯽ ﺍﺯ
ﻗﺒﻴﻞ ﺗﺎﻳﻤﺮﻫﺎ ،ﺷﻤﺎﺭﻧﺪﻩ ﻫﺎ ﻭ ﺷﻴﻔﺖ ﺭﺟﺴﺘﺮﻫﺎ ﻣﯽ ﺑﺎﺷﻨﺪ ﮐﻪ ﺍﻣﮑﺎﻥ ﮐﻨﺘﺮﻝ ﻣﻨﺎﺳﺐ ﺭﺍ ،ﺣﺘﯽ ﺑﺎ
ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﮐﻮﭼﮑﺘﺮﻳﻦ PLCﻧﻴﺰ ﻓﺮﺍﻫﻢ ﻣﻲ ﺁﻭﺭﻧﺪ .
ﻳﮏ PLCﺑﺎ ﺧﻮﺍﻧﺪﻥ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ ،ﺩﺭﻳﺎﻓﺘﯽ ﺍﺯ ﭘﺮﻭﺳﻪ ﻣﻮﺭﺩ ﻧﻈﺮ ،ﮐﺎﺭ ﺧﻮﺩ ﺭﺍ ﺷﺮﻭﻉ
ﮐﺮﺩﻩ ﻭ ﺳﭙﺲ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﻫﺎﯼ ﻣﻨﻄﻘﯽ )ﮐﻪ ﻗﺒﻼﹰ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﺷﺪﻩ ﻭ ﺩﺭ ﺣﺎﻓﻈﻪ ﺟﺎ ﮔﺮﻓﺘﻪ
ﺍﺳﺖ ( ﺭﺍ ﺑﺮ ﺭﻭﯼ ﺍﻳﻦ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ ﺍﻋﻤﺎﻝ ﻣﯽ ﮐﻨﺪ ﻭ ﺩﺭ ﭘﺎﻳﺎﻥ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﺧﺮﻭﺟﯽ
ﻣﻄﻠﻮﺏ ﺭﺍ ﺑﺮﺍﯼ ﺭﺍﻩ ﺍﻧﺪﺍﺯﯼ ﺗﺠﻬﻴﺰﺍﺕ ﻭ ﻣﺎﺷﻴﻦ ﺁﻻﺕ ﭘﺮﻭﺳﻪ ﺗﻮﻟﻴﺪ ﻣﻲ ﻧﻤﺎﻳﺪ .ﺗﺠﻬﻴﺰﺍﺕ
ﺍﺳﺘﺎﻧﺪﺍﺭﺩﯼ ﺩﺭﻭﻥ PLCﻫﺎ ﺗﻌﺒﻴﻪ ﺷﺪﻩ ﺍﻧﺪ ﮐﻪ ﺑﻪ ﺁﻧﻬﺎ ﺍﺟﺎﺯﻩ ﻣﻲ ﺩﻫﺪ ﻣﺴﺘﻘﻴﻤ ﹰﺎ ﻭ ﺑﺪﻭﻥ ﻧﻴﺎﺯ ﺑﻪ
ﻭﺍﺳﻄﻪ ﻫﺎﯼ ﻣﺪﺍﺭﻱ ﻳﺎ ﺭﻟﻪ ﺍﯼ ،ﺑﻪ ﺍﻟﻤﺎﻧﻬﺎﯼ ﺧﺮﻭﺟﯽ ﻳﺎ ﻣﺤﺮﮎ ﻭ ﻣﺒﺪﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ )ﻣﺎﻧﻨﺪ ﭘﻤﭗ
ﻫﺎ ﻭ ﺳﻮﭘﺎﭖ ﻫﺎ ( ﻣﺘﺼﻞ ﺷﻮﻧﺪ .
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 3 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ PLCﻫﺎ ،ﺗﻐﻴﻴﺮ ﻳﮏ ﺳﻴﺴﺘﻢ ﮐﻨﺘﺮﻝ ﺑﺪﻭﻥ ﻧﻴﺎﺯ ﺑﻪ ﺗﻐﻴﻴﺮ ﻣﺤﻞ ﺍﺗﺼﺎﻻﺕ ﺳﻴﻢ ﻫﺎ
ﻣﻤﮑﻦ ﺷﺪﻩ ﺍﺳﺖ ﻭ ﺑﺮﺍﯼ ﻫﺮ ﮔﻮﻧﻪ ،ﺗﻐﻴﻴﺮ ﮐﺎﻓﯽ ﺍﺳﺖ ﮐﻪ ﺑﺮﻧﺎﻣﻪ ﮐﻨﺘﺮﻝ ﺗﻐﻴﻴﺮ ﻳﺎﺑﺪ .
PLCﺍﺯ ﻧﻈﺮ ﺳﺎﺧﺘﻤﺎﻥ ﺩﺍﺧﻠﯽ ﺷﺒﻴﻪ ﮐﺎﻣﭙﻴﻮﺗﺮﻫﺎﯼ ﻣﻌﻤﻮﻟﯽ ﻫﺴﺘﻨﺪ )ﺷﮑﻞ ،(۱-۱ﻭﻟﯽ ﺑﺮﺧﯽ
ﻭﻳﮋﮔﻴﻬﺎﯼ ﺧﺎﺹ ،ﺁﻧﻬﺎ ﺭﺍ ﺍﺑﺰﺍﺭﯼ ﻣﻨﺎﺳﺐ ﺟﻬﺖ ﺍﻧﺠﺎﻡ ﻋﻤﻠﻴﺎﺕ ﮐﻨﺘﺮﻝ ﺻﻨﻌﺘﯽ ﻧﻤﻮﺩﻩ ﺍﺳﺖ .
-۳ﺍﻟﻒ( ﺩﺍﺭﺍﯼ ﻗﺎﺑﻠﻴﺖ ﺍﻃﻤﻴﻨﺎﻥ ﺑﻴﺸﺘﺮ ﺩﺭ ﻣﺤﻴﻂ ﻫﺎﯼ ﺻﻨﻌﺘﯽ ﻣﻲ ﺑﺎﺷﺪ .
ﺏ( ﮐﻮﭼﮑﺘﺮ ﺍﺯ ﺭﻟﻪ ﻣﻌﺎﺩﻟﺶ ﺑﺎﺷﺪ
-۴ﺩﺭ ﻋﻤﻞ ﻫﺰﻳﻨﻪ ﻗﺎﺑﻞ ﺭﻗﺎﺑﺖ ﺑﺎ ﺗﺎﺑﻠﻮﻫﺎﯼ ﺭﻟﻪ ﺍﯼ ﻭ ﻧﻴﻤﻪ ﻫﺎﺩﯼ ﺩﺍﺷﺘﻪ ﺑﺎﺷﺪ .
ﺍﻳﻦ ﺍﻣﺮ ﻣﻮﺟﺐ ﺷﻌﻠﻪ ﻭﺭ ﺷﺪﻥ ﺷﻮﻕ ﺷﺪﻳﺪﻱ ﺩﺭ ﺑﻴﻦ ﻣﻬﻨﺪﺳﻴﻦ ﻫﻤﻪ ﺷﺎﺧﻪ ﻫﺎﯼ ﻋﻠﻮﻡ ﺩﺭ
ﻣﻮﺭﺩ ﺍﻳﻨﮑﻪ ﭼﮕﻮﻧﻪ ﺍﺯ 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ﻫﺎ ﺩﺍﺭﺍﯼ ﻳﮏ ﺳﺮﯼ ﻣﺸﺨﺼﺎﺕ ﺳﺨﺖ ﺍﻓﺰﺍﺭﯼ ﻭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﯼ ﻣﯽ ﺑﺎﺷﻨﺪ ﮐﻪ ﺁﻧﻬﺎ ﺭﺍ ﺑﺮﺍﯼ
ﮐﻨﺘﺮﻝ ﻣﺤﺪﻭﺩﻩ ﻭﺳﻴﻌﯽ ﺍﺯ ﺗﺠﻬﻴﺰﺍﺕ ﺻﻨﻌﺘﯽ ،ﺑﺴﻴﺎﺭ ﺍﻳﺪﻩ ﺁﻝ ﺳﺎﺧﺘﻪ ﺍﺳﺖ .ﺍﮐﻨﻮﻥ ﺑﻪ ﺫﮐﺮ ﺟﺰﺋﻴﺎﺕ
ﺍﻳﻦ ﻭﻳﮋﮔﻲ ﻫﺎ ﺧﻮﺍﻫﻴﻢ ﭘﺮﺩﺍﺧﺖ.
ﻋﻤﻠﮑﺮﺩ 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ﮔﺮﺩﺩ .
ﺏ(ﻋﻼﻭﻩ ﺑﺮ ﺫﺧﻴﺮﻩ ﺑﺮﻧﺎﻣﻪ ،ﻳﮏ PLCﺑﻪ ﺣﺎﻓﻈﻪ ﺟﻬﺖ ﺍﻧﺠﺎﻡ ﻭﻇﺎﻳﻒ ﺩﻳﮕﺮﯼ ﻧﻴﺰ ﻧﻴﺎﺯﻣﻨﺪ ﺍﺳﺖ.
ﺑﻪ ﻋﻨﻮﺍﻥ ﻣﺜﺎﻝ :
I/O RAM .۱ﺟﻬﺖ ﮐﭙﻲ ﮐﺮﺩﻥ ﻭﺭﻭﺩﻱ /ﺧﺮﻭﺟﻲ.
.۲ﺫﺧﻴﺮﻩ ﻣﻮﻗﺖ ﺑﺮﺍﯼ ﻭﺿﻌﻴﺖ ﺗﻮﺍﺑﻊ ﺩﺍﺧﻠﻲ ﻣﺜﻼﹰ ﺗﺎﻳﻤﺮ ﻫﺎ ،ﺷﻤﺎﺭﻧﺪﻩ ﻫﺎ ،ﺭﻟﻪ ﻫﺎﻱ ﻧﺸﺎﻧﮕﺮ.
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 10 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺍﺯ ﺁﻧﺠﺎ ﮐﻪ ﺩﺍﺩﻩ ﻫﺎﯼ ﺩﺭﻭﻥ ﺍﻳﻦ ﺣﺎﻓﻈﻪ ﻫﺎ ﻣﺮﺗﺒﺎﹰ ﺗﻐﻴﻴﺮ ﻣﯽ ﮐﻨﺪ ) ﻣﺜﻼﹰ ﺗﻐﻴﻴﺮ ﻭﺿﻌﻴﺖ ﻳﮏ ﺗﺮﻣﻴﻨﺎﻝ
ﻭﺭﻭﺩﯼ ( ﺑﻨﺎﺑﺮﺍﻳﻦ ﺑﺎﻳﺪ ﺍﺯ ﻧﻮﻉ RAMﺑﻮﺩﻩ )ﻗﺎﺑﻞ ﻧﻮﺷﺘﻦ /ﺧﻮﺍﻧﺪﻥ ( ﻭ ﻣﻤﮑﻦ ﺍﺳﺖ ﺩﺭ ﺑﻌﻀﯽ
ﻗﺴﻤﺖ ﻫﺎ ﻧﻴﺎﺯﻣﻨﺪ ﺑﺎﺗﺮﯼ ﭘﺸﺘﻴﺒﺎﻥ ﺑﺎﺷﻨﺪ.
ﺷﻴﻮﻩ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﺑﺮﺍﯼ ﺍﺗﺼﺎﻝ ﺗﻤﺎﻡ ﮐﺎﻧﺎﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ /ﺧﺮﻭﺟﯽ ﺁﻥ ﺍﺳﺖ ﮐﻪ ﺍﺯ ﻟﺤﺎﻅ ﺍﻟﮑﺘﺮﻳﮑﯽ
ﺑﺎ ﻓﺮﺁﻳﻨﺪ ﺗﺤﺖ ﮐﻨﺘﺮﻝ ﺍﻳﺰﻭﻟﻪ ﺑﺎﺷﻨﺪ ﮐﻪ ﺍﻳﻦ ﺍﻣﺮ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺟﺪﺍ ﮐﻨﻨﺪﻩ ﻧﻮﺭﯼ ﺩﺭ ﻣﺎﮊﻭﻝ ﻫﺎﯼ
ﻭﺭﻭﺩﯼ /ﺧﺮﻭﺟﯽ ﺍﻧﺠﺎﻡ ﻣﻲ ﮔﻴﺮﺩ )ﺷﮑﻞ (۶-۱ﻳﮏ ﻣﺪﺍﺭ ﺟﺪﺍ ﮐﻨﻨﺪﻩ ﻧﻮﺭﯼ ﺷﺎﻣﻞ ﻳﮏ LEDﻭ ﻳﮏ
ﻓﺘﻮ ﺗﺮﺍﻧﺰﻳﺴﺘﻮﺭ ﺍﺳﺖ ﮐﻪ ﻳﮏ ﺯﻭﺝ ﮐﻮﭘﻞ ﺷﺪﻩ ﺗﻮﺳﻂ ﻧﻮﺭ ﺭﺍ ﺑﻪ ﻭﺟﻮﺩ ﻣﻲ ﺁﻭﺭﻧﺪ .ﺍﻳﻦ ﺯﻭﺝ ﺍﺟﺎﺯﻩ
ﻣﻲ ﺩﻫﺪ ﺗﺎ ﺳﻴﮕﻨﺎﻝ ﻫﺎﯼ ﮐﻮﭼﮏ ﻋﺒﻮﺭ ﮐﻨﻨﺪ .ﻟﻴﮑﻦ ﻭﻟﺘﺎﮊ ﻫﺎﯼ ﺯﻳﺎﺩ ﻧﺎﮔﻬﺎﻧﯽ ﺭﺍ ﺑﻪ ﻫﻤﺎﻥ ﺳﻄﺢ ﻭﻟﺘﺎﮊ
ﮐﻮﭼﮏ ﻗﺒﻠﯽ ﺑﺮﺵ ﺧﻮﺍﻫﺪ ﺩﺍﺩ ) .ﺯﻳﺮﺍ ﻭﻟﺘﺎﮊﻫﺎﯼ ﻭﺭﻭﺩﯼ ﺑﻴﺶ ﺍﺯ ﻣﻘﺪﺍﺭ ﻣﻌﻤﻮﻝ ﻣﻮﺟﺐ ﺻﺪﻣﻪ
ﺯﺩﻥ ﺑﻪ CPUﺧﻮﺍﻫﺪ ﺷﺪ .ﻣﺜﻼﹰ ﺍﮔﺮ ﻭﺭﻭﺩﯼ ﻣﻌﻴﻮﺏ ﺷﺪﻩ ﻭ ﻳﺎ ﺍﺗﺼﺎﻝ ﮐﻮﺗﺎﻩ ﺷﻮﺩ ﻭﻟﺘﺎﮊﻫﺎﯼ ﺯﻳﺎﺩ
ﻭﺭﻭﺩﯼ ﻣﺴﺘﻘﻴﻤ ﹰﺎ ﺑﻪ CPUﺧﻮﺍﻫﺪ ﺭﺳﻴﺪ (.
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 12 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺍﻳﻦ ﻣﻮﺿﻮﻉ ﺳﺒﺐ ﺣﻔﺎﻇﺖ PLCﺩﺭ ﺑﺮﺍﺑﺮ ﻭﻟﺘﺎﮊﻫﺎﯼ ﺯﻳﺎﺩ ﻭ ﻧﺎﮔﻬﺎﻧﯽ ) (surgeﻧﺎﺷﻲ ﺍﺯ
ﺗﺮﺍﻧﺰﻳﺴﺘﻮﺭﻫﺎﯼ ﺳﻮﺋﻴﭽﻴﻨﮓ ﻭ ﻣﻨﺒﻊ ﺗﻐﺬﻳﻪ )ﮐﻪ ﻣﻌﻤﻮ ﹰﻻ ﺑﻪ ۱۵۰۰ﻭﻟﺖ ﻫﻢ ﻣﻲ ﺭﺳﻨﺪ ( ﻣﻲ ﺷﻮﺩ .
ﺩﺭ PLCﻫﺎﯼ ﮐﻮﭼﮏ ﺟﺎﻣﻊ ﮐﻪ ﺩﺭ ﺁﻧﻬﺎ ﻫﻤﻪ ﻭﺭﻭﺩﯼ /ﺧﺮﻭﺟﯽ ﻫﺎ ﯼ ﺩﺭ ﻳﮏ ﻣﺤﻔﻈﻪ ﺟﺎﻱ ﺩﺍﺩﻩ
ﺷﺪﻩ ﺍﻧﺪ ،ﻫﻤﻪ ﻭﺭﻭﺩﯼ ﻫﺎ ﺩﺭ ﻳﮏ ﺳﻄﺢ ﻭﻟﺘﺎﮊ ﻋﻤﻞ ﺧﻮﺍﻫﻨﺪ ﮐﺮﺩ ) ﻣﺜﻼﹰ (24vﻭ ﻫﻤﭽﻴﻦ ﺑﺮﺍﯼ
ﺧﺮﻭﺟﯽ ﻫﺎ ﺍﻳﻦ ﺍﻣﺮ ﺻﺎﺩﻕ ﺍﺳﺖ )ﻣﺜﻼﹰ ﻫﻤﻪ 240vﺗﺮﺍﻳﺎﮎ( .ﻋﻠﺖ ﺍﻳﻦ ﺍﻣﺮ ﺁﻧﺴﺖ ﮐﻪ ﺗﻮﻟﻴﺪ
ﮐﻨﻨﺪﮔﺎﻥ ﺑﻪ ﺩﻻﻳﻞ ﺍﻗﺘﺼﺎﺩﯼ ،ﻓﻘﻂ ﺑﻮﺭﺩﻫﺎﯼ ﻭﻳﮋﻩ ﺑﺎ ﻣﺤﺪﻭﺩﻩ ﻭﻇﺎﻳﻒ ﺛﺎﺑﺖ ﻭ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﺭﺍ ﺗﻮﻟﻴﺪ
ﻣﻲ ﮐﻨﻨﺪ .ﺍﻣﺎ PLCﻫﺎﯼ ﻣﺎﮊﻭﻻﺭ ﺩﺭ ﻣﻮﺭﺩ ﻭﺍﺣﺪﻫﺎﯼ ﻭﺭﻭﺩﯼ /ﺧﺮﻭﺟﯽ ﺍﻧﻌﻄﺎﻑ ﭘﺬﻳﺮﯼ ﺑﻴﺸﺘﺮﯼ
ﺍﺯ ﺧﻮﺩ ﻧﺸﺎﻥ ﻣﻲ ﺩﻫﻨﺪ .ﭼﺮﺍ ﮐﻪ ﮐﺎﺭﺑﺮ ﻣﯽ ﺗﻮﺍﻧﺪ ﭼﻨﺪﻳﻦ ﻧﻮﻉ ﻣﺘﻔﺎﻭﺕ ﺍﺯ ﻣﺎﮊﻭﻝ ﻫﺎﯼ ﻭﺭﻭﺩﯼ /
ﺧﺮﻭﺟﯽ ﻭ ﻫﻤﭽﻨﻴﻦ ﺗﺮﮐﻴﺒﯽ ﺍﺯ ﺁﻧﻬﺎ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﮐﻨﺪ.
ﻭﺍﺣﺪﻫﺎﯼ ﻭﺭﻭﺩﯼ/ﺧﺮﻭﺟﯽ ﺑﺎ ﻫﺪﻑ ﺗﺴﻬﻴﻞ ﺍﺗﺼﺎﻝ ﺳﻨﺴﻮﺭﻫﺎ ﻳﺎ ﻣﺒﺪﻝ ﻫﺎﯼ ﭘﺮﻭﺳﻪ ﻭ ﻧﻴﺰ ﻣﺤﺮﮎ
ﻫﺎ ) (actuatorsﺑﺎ ﮐﻨﺘﺮﻝ ﮐﻨﻨﺪﻩ ﻫﺎﯼ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻃﺮﺍﺣﯽ ﻣﯽ ﺷﻮﻧﺪ .ﺑﻪ ﺍﻳﻦ ﻣﻨﻈﻮﺭ ﻫﻤﻪ
PLCﻫﺎﯼ ﻣﺠﻬﺰ ﺑﻪ ﺗﺮﻣﻴﻨﺎﻝ ﻣﺎﺭﭘﻴﭻ ﺍﺳﺘﺎﻧﺪﺍﺭﺩ ﻳﺎ ﻓﻴﺶ ﻫﺎﻳﻲ ﺩﺭ ﻫﺮ ﻣﺤﻞ ﻭﺭﻭﺩﯼ /ﺧﺮﻭﺟﯽ ﻣﯽ
ﺑﺎﺷﻨﺪ ﮐﻪ ﺟﺎﺑﺠﺎﻳﻲ ﺗﻌﻮﻳﺾ ﮐﺎﺭﺕ ﻫﺎﯼ ﻭﺭﻭﺩﯼ /ﺧﺮﻭﺟﯽ ﻣﻌﻴﻮﺏ ﺭﺍ ﺳﺮﻳﻊ ﻭ ﺁﺳﺎﻥ ﻧﻤﻮﺩﻩ ﺍﺳﺖ .
ﻫﺮ ﺗﺮﻣﻴﻨﺎﻝ ﻭﺭﻭﺩﯼ /ﺧﺮﻭﺟﯽ ﺩﺍﺭﺍﯼ ﺁﺩﺭﺱ ﻣﻨﺤﺼﺮ ﺑﻪ ﻓﺮﺩ ﻳﺎ ﺷﻤﺎﺭﻩ ﮐﺎﻧﺎﻟﯽ ﺍﺳﺖ ﮐﻪ ﺩﺭ ﻃﯽ
ﻣﺮﺍﺣﻞ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺍﺯ ﺁﻥ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﺷﻮﺩ ﺗﺎ ﺑﺘﻮﺍﻥ ﺩﺭ ﺣﻴﻦ ﺍﺟﺮﺍﯼ ﺑﺮﻧﺎﻣﻪ ،ﻣﺜﻼﹰ ﺧﻮﺍﻧﺪﻥ ﻳﮏ
ﻭﺭﻭﺩﯼ ﻳﺎ ﻓﻌﺎﻝ ﺷﺪﻥ ﻳﮏ ﺧﺮﻭﺟﯽ ﺧﺎﺹ ﺭﺍ ﻣﺸﺨﺺ ﮐﺮﺩ .ﻧﻤﺎﻳﺶ ﻭﺿﻌﻴﺖ ﮐﺎﻧﺎﻟﻬﺎﯼ ﻭﺭﻭﺩﯼ/
ﺧﺮﻭﺟﯽ ﺗﻮﺳﻂ LEDﻫﺎﻳﻲ ﮐﻪ ﺭﻭﯼ PLCﻳﺎ ﻭﺍﺣﺪﻫﺎﯼ ﻭﺭﻭﺩﯼ /ﺧﺮﻭﺟﯽ ﺗﻌﺒﻴﻪ ﺷﺪﻩ ﺍﺳﺖ ،ﺍﻧﺠﺎﻡ
ﻣﻲ ﮔﻴﺮﺩ ﮐﻪ ﭼﮏ ﮐﺮﺩﻥ ﻭﺭﻭﺩﯼ ﻫﺎﯼ ﻭﺍﺭﺩﻩ ﺍﺯ ﻓﺮﺁﻳﻨﺪ ﺑﻪ PLCﻳﺎ ﺧﺮﻭﺟﯽ ﻫﺎﯼ ﺧﺎﺭﺝ ﺷﺪﻩ ﺍﺯ
ﺁﻥ ﺭﺍ ﺳﺎﺩﻩ ﻣﻲ ﺳﺎﺯﺩ.
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 13 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺩﻳﮑﺪ ﻳﺎ ﮐﺪﮔﺸﺎﻳﻲ ﺷﻮﺩ .ﻧﺘﻴﺠﻪ ﺍﻳﻦ ﮐﺎﺭ ﻣﻤﮑﻦ ﺍﺳﺖ ﺍﻳﻦ ﺑﺎﺷﺪ ﮐﻪ ﻣﺜﻼﹰ ﺩﺳﺘﻮﺭ ﺍﻟﻌﻤﻞ ﻫﺎﯼ ﺑﻌﺪﯼ ﺍﺯ
ﺣﺎﻓﻈﻪ ﺧﻮﺍﻧﺪﻩ ﺷﻮﺩ ﻭ ﻳﺎ ﻳﮏ ﻭﺳﻴﻠﻪ ﻓﻴﺰﻳﮑﯽ ﺗﻮﺳﻂ CPUﺭﺍﻩ ﺍﻧﺪﺍﺯﯼ ﮔﺮﺩﺩ.
ﺑﻌﻨﻮﺍﻥ ﻧﻤﻮﻧﻪ ﺷﮑﻞ ) (۷-۱ﺭﺍ ﺩﺭ ﻧﻈﺮ ﺑﮕﻴﺮﻳﺪ .ﺩﺭ ﺍﻳﻦ ﺷﮑﻞ ﻣﻲ ﺧﻮﺍﻫﻴﻢ ﺑﺮﺍﻱ ﺭﻭﺷﻦ ﺷﺪﻥ ﻻﻣﭗ
ﻣﻮﺭﺩ ﻧﻈﺮ ﺍﺯ ﻳﮏ 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ﻧﻤﺎﻳﺪ.
ﻣﻘﺪﺍﺭ X1ﺑﻪ ﺩﺍﺧﻞ ﺭﺟﻴﺴﺘﺮﻫﺎﻱ ﻋﻤﻠﻴﺎﺗﻲ ﻭﺍﺣﺪ ﭘﺮﺩﺍﺯﺷﮕﺮ ﻭﺍﺭﺩ ﻣﻲ ﺷﻮﺩ ﺑﻌﺪ ﺍﺯ ﺍﺗﻤﺎﻡ ﺍﺟﺮﺍﻱ ﺧﻂ
ﺍﻭﻝ ﺑﺮﻧﺎﻣﻪ ﺷﻤﺎﺭﻧﺪﻩ ﺑﺮﻧﺎﻣﻪ ﻳﮑﻲ ﺍﻓﺰﺍﻳﺶ ﻣﻲ ﻳﺎﺑﺪ ﻭ ﺑﻪ ﺧﻂ ﺑﻌﺪﻱ ﺑﺮﻧﺎﻣﻪ ﺍﺷﺎﺭﻩ ﻣﻲ ﮐﻨﺪ ،ﮐﻪ ﺩﺭ
ﺍﻳﻨﺠﺎ ﺩﺳﺘﻮﺭ AND X2ﻣﻲ ﺑﺎﺷﺪ .ﺍﺑﺘﺪﺍ ﻭﺭﻭﺩﻱ X2ﺑﻪ ﺗﺮﺗﻴﺒﻲ ﮐﻪ ﻗﺒﻼﹰ ﺫﮐﺮ ﺷﺪ ﺧﻮﺍﻧﺪﻩ ﺷﺪﻩ ﺑﻪ
ﺭﺟﻴﺴﺘﺮ CPUﻣﻨﺘﻘﻞ ﻣﻲ ﺷﻮﺩ .ﺩﺭ ﺍﻳﻦ ﺯﻣﺎﻥ ﻭﺍﺣﺪ ALUﻋﻤﻠﻴﺎﺕ ﻣﻨﻄﻘﻲ ANDﺭﺍ ﺑﺮ ﺭﻭﻱ ﺩﻭ
ﻭﺭﻭﺩﻱ X1ﻭ X2ﺍﻧﺠﺎﻡ ﻣﻲ ﺩﻫﺪ.
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 16 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺩﺳﺘﻮﺭ ﺳﻮﻡ ﻧﻴﺰ ﻫﻤﺎﻧﻨﺪ ﺩﺳﺘﻮﺭﺍﺕ ﺑﺎﻻ ﺍﺟﺮﺍﺀ ﻣﻲ ﺷﻮﺩ .ﺩﺭ ﻧﺘﻴﺠﻪ ﺍﺟﺮﺍﻱ ﺍﻳﻦ ﺩﺳﺘﻮﺭ ﺣﺎﺻﻞ
ﻋﻤﻠﻴﺎﺕ ﻗﺒﻞ ﺩﺭ ﺣﺎﻓﻈﻪ ﺧﺮﻭﺟﻲ ﻗﺮﺍﺭ ﻣﻲ ﮔﻴﺮﺩ .ﺩﺭ ﺍﻧﺘﻬﺎﻱ ﺳﻴﮑﻞ ﺍﺟﺮﺍ ﻣﻘﺎﺩﻳﺮ ﺣﺎﻓﻈﻪ ﻫﺎﻱ ﺧﺮﻭﺟﻲ
ﺑﻪ ﺧﺮﻭﺟﻲ ﻫﺎﻱ ﻣﺘﻨﺎﻇﺮ ﺍﻋﻤﺎﻝ ﻣﻲ ﺷﻮﺩ .ﻣﻄﺎﺑﻖ ﺷﮑﻞ ) (۸-۱ﺩﺭ ﺻﻮﺭﺕ ﻳﮏ ﺷﺪﻥ ﺣﺎﺻﻞ OR
ﻭﺭﻭﺩﻱ ﻫﺎﻱ X1ﻭ X2ﺧﺮﻭﺟﻲ Y1ﮐﻪ ﺩﺭ ﺍﻳﻨﺠﺎ ﺑﻪ ﻳﮏ ﻻﻣﭗ ﻣﺘﺼﻞ ﺍﺳﺖ ﺭﻭﺷﻦ ﻣﻲ ﺷﻮﺩ.
.۲ﮐﭙﻲ ﻳﮏ ﺟﺎﻱ ﻭﺭﻭﺩﻱ /ﺧﺮﻭﺟﻲ 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ﻫﺎ ﺗﻮﺳﻂ EEPROMﻳﺎ RAMﺩﺍﺭﺍﯼ ﺑﺎﺗﺮﯼ ﭘﺸﺘﻴﺒﺎﻥ ﺻﻮﺭﺕ ﻣﻲ
ﮔﻴﺮﺩ .ﺩﺭ ﺣﺎﻝ ﺣﺎﺿﺮ ﮔﺮﺍﻳﺶ ﺑﻪ ﺳﻤﺖ ﺣﺎﻓﻈﻪ ﻫﺎﯼ EEPROMﻫﻤﺮﺍﻩ ﺑﺎ ﺍﺑﺰﺍﺭﻫﺎﯼ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ
ﺍﺳﺖ ﮐﻪ ﻫﻤﺮ ﺍﻩ ﺑﺎ ﺧﻮﺩ PLCﻋﺮﺿﻪ ﺷﻮﺩ .
ﺷﮑﻞ ) PLC(۱۲-۱ﻣﺘﻮﺳﻂ
ﺷﮑﻞ )(۱۴-۱
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 22 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﭘﺮﺩﺍﺯﺷﮕﺮ 16ﺑﻴﺘﻲ ﺑﻪ ﻋﻨﻮﺍﻥ ﭘﺮﺩﺍﺯﺷﮕﺮ ﺍﺻﻠﻲ ﺟﻬﺖ ﻣﺤﺎﺳﺒﺎﺕ ﺩﻳﺠﻴﺘﺎﻟﻲ ﻭ ﻫﻤﭽﻨﻴﻦ ﺑﻪ •
ﮐﺎﺭﮔﻴﺮﻱ ﻣﺘﻦ .
ﭘﺮﺩﺍﺯﺷﮕﺮ ﺗﮏ ﺑﻴﺘﻲ ﺑﻪ ﻋﻨﻮﺍﻥ ﭘﺮﺩﺍﺯﺷﮕﺮ ﻫﻤﮑﺎﺭ ﺑﺮﺍﻱ ﻣﺤﺎﺳﺒﻪ ﺳﺮﻳﻊ ،ﺫﺧﻴﺮﻩ ﺳﺎﺯﻱ ﻭ .... •
ﭘﺮﺩﺍﺯﺷﮕﺮ ﻫﺎﻱ ﺟﺎﻧﺒﻲ ،ﺑﺮﺍﻱ ﺍﻧﺠﺎﻡ ﻭﻇﺎﻳﻒ ﺍﺿﺎﻓﻲ ﮐﻪ ﺗﺎﺑﻊ ﺯﻣﺎﻥ ﻣﻲ ﺑﺎﺷﻨﺪ ﻭ ﻳﺎ ﺯﻣﺎﻥ ﺁﻧﻬﺎ •
ﺍﻣﺮ ﺣﻴﺎﺗﻲ ﻣﺤﺴﻮﺏ ﻣﻲ ﺷﻮﺩ ﻣﺎﻧﻨﺪ:
ﮐﻨﺘﺮﻝ ﺣﻠﻘﻪ ﺑﺴﺘﻪ PID
ﮐﻨﺘﺮﻝ ﻣﻮﻗﻌﻴﺖ
ﻣﺤﺎﺳﺒﺎﺕ ﻋﺪﺩﻱ ﺑﺎ ﻣﻤﻴﺰ ﺷﻨﺎﻭﺭ
ﺗﺸﺨﻴﺺ ﻋﻴﺐ ﻭ monitoring
ﺍﺭﺗﺒﺎﻃﺎﺕ ﺑﻴﻦ ﻣﺎﺷﻴﻦ ﻫﺎﻱ ﻫﻮﺷﻤﻨﺪ ﺑﺮﺍﻱ ﻭﺭﻭﺩﻱ /ﺧﺮﻭﺟﻲ ﺗﻮﺯﻳﻊ ﺷﺪﻩ
ﻧﺼﺒﮕﺎﻩ ﻫﺎﻱ ﻭﺭﻭﺩﻱ /ﺧﺮﻭﺟﻲ ﺑﺎ ﻓﺎﺻﻠﻪ ﺩﻭﺭ
ﺷﻴﻮﻩ ﭼﻨﺪ ﭘﺮﺩﺍﺯﻩ ﺩﺭ PLCﻫﺎﻱ ﺑﺰﺭﮒ ﺳﺒﺐ ﻣﻲ ﺷﻮﺩ ﮐﻪ ﻋﻤﻠﮑﺮﺩ ﺳﻴﺴﺘﻢ ﺑﻪ ﺧﺼﻮﺹ ﺩﺭ
ﺯﻣﻴﻨﻪ ﺗﻨﻮﻉ ﮐﺎﺭﺑﺮﺩﻫﺎ ﻭ ﺳﺮﻋﺖ ﭘﺮﺩﺍﺯﺵ ﺑﻬﻴﻨﻪ ﺑﺎﺷﺪ .ﺑﺎ ﺍﻳﻦ ﺭﻭﺵ PLCﻗﺎﺩﺭ ﺧﻮﺍﻫﺪ ﺑﻮﺩ ﺑﺮﻧﺎﻣﻪ
ﻫﺎﻱ ﺑﺰﺭﮒ ﺗﺎ ۱۰۰kﺩﺳﺘﻮﺍﻟﻌﻤﻞ ﻳﺎ ﺑﻴﺸﺘﺮ ﺭﺍ ﻣﺪﻳﺮﻳﺖ ﻭ ﺍﺟﺮﺍ ﻧﻤﺎﻳﺪ .ﻫﻢ ﺍﮐﻨﻮﻥ ﮐﺎﺭﺕ ﻫﺎﻱ
ﺣﺎﻓﻈﻪ ،ﭼﻨﺪﻳﻦ ﻣﮕﺎ ﺑﺎﻳﺖ ﺣﺎﻓﻈﻪ ﺭﺍ ﺩﺭ ﻗﺎﻟﺐ CMOSRAMﻳﺎ EPROMﻓﺮﺍﻫﻢ ﻣﻲ ﺁﻭﺭﻧﺪ.
ﻓﺼﻞ ﺩﻭﻡ
ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ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ﺁﺷﻨﺎ ﺧﻮﺍﻫﻴﺪ ﺷﺪ.
ﻭﻇﻴﻔﻪ ﺍﺻﻠﻲ PLCﻫﺎ ﮐﻨﺘﺮﻝ ﭘﺮﻭﺳﻪ ﻣﺮﺑﻮﻃﻪ ﺑﻮﺳﻴﻠﻪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﻭﺍﻋﻤﺎﻝ ﺁﻥ ﺑﻪ ﭘﺮﻭﺳﻪ ﺍﺯ
ﻃﺮﻳﻖ ﻣﺎﮊﻭﻝ ﻫﺎﯼ I/Oﻣﻲ ﺑﺎﺷﺪ .ﻫﻤﭽﻨﻴﻦ PLCﻫﺎ ﺗﻮﺍﻧﺎﻳﻲ ﻣﻮﻧﻴﺘﻮﺭﻳﻨﮓ ﺳﺎﻳﺮ ﻗﺴﻤﺖ ﻫﺎ ﺭﺍ ﺩﺍﺭﺍ ﻣﯽ
ﺑﺎﺷﻨﺪ.
ﺩﺭ ﻣﺮﺣﻠﻪ ﺗﻨﻈﻴﻢ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﻧﻪ ﺗﻨﻬﺎ ﻣﻴﺘﻮﺍﻧﻴﺪ ﺁﺩﺭﺳﻬﺎ ﺭﺍ ﺗﻌﻴﻴﻦ ﮐﻨﻴﺪ ﺑﻠﮑﻪ ﺗﻐﻴﻴﺮ ﭘﺎﺭﺍﻣﺘﺮﻫﺎ ﻭ
ﻣﺸﺨﺼﺎﺕ ﻣﺎﮊﻭﻟﻬﺎ ﻧﻴﺰ ﻣﻤﮑﻦ ﻣﻴﺒﺎﺷﺪ ،ﺑﺮﺍﯼ ﺍﻳﻦ ﻣﻨﻈﻮﺭ ﺍﮔﺮ ﻣﻴﺨﻮﺍﻫﻴﺪ ﺍﺯ ﭼﻨﺪ CPUﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﺎﻳﻴﺪ
ﻣﻴﺒﺎﻳﺴﺖ ﺁﺩﺭﺱ ﻫﺎﯼ CPU , MPIﻫﺎ ﺭﺍ ﺑﺎ ﻳﮑﺪﻳﮕﺮ ﻫﻤﺎﻫﻨﮓ ﻧﻤﺎﻳﻴﺪ .
ﺍﺯ ﺁﻧﺠﺎﻳﻲ ﮐﻪ ﺩﺭ ﻣﺜﺎﻟﻬﺎﯼ ﺍﻳﻦ ﺟﺰﻭﻩ ﺗﻨﻬﺎ ﺍﺯ ﺗﻌﺪﺍﺩ ﻣﺤﺪﻭﺩﯼ ﻭﺭﻭﺩﯼ ﻭ ﺧﺮﻭﺟﯽ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻴﺸﻮﺩ ﺍﺯ
ﻣﺮﺣﻠﻪ ﺷﻨﺎﺳﺎﻳﻲ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﺻﺮﻑ ﻧﻈﺮ ﮐﺮﺩﻩ ﻭ ﮐﺎﺭ ﺭﺍ ﺑﺎ ﺁﻣﻮﺯﺵ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺁﻏﺎﺯ ﻣﻴﮑﻨﻴﻢ .
ﺍﺭﺍﺋﻪ ﻳﮏ ﺭﺍﻩ ﺣﻞ ﺑﺮﺍﯼ ﺍﺗﻮﻣﺎﺳﻴﻮﻥ ﻳﮏ ﭘﺮﻭﮊﻩ
ﺑﺮﻧﺎﻣﻪ SIMATIC Managerﺭﺍ ﺍﺟﺮﺍ ﻧﻤﺎﻳﻴﺪ.ﺩﺭ ﭘﻨﺠﺮﻩ STEP7 Wizardﺩﺭ ﺑﺨﺶ Preview
ﻣﻴﺘﻮﺍﻧﺪ ﻧﻤﺎﻳﺶ ﺳﺎﺧﺘﺎﺭ ﭘﺮﻭﮊﻩ ﺩﺭ ﺣﺎﻝ ﺍﻳﺠﺎﺩ ﺭﺍ ﻓﻌﺎﻝ ﻭ ﻳﺎ ﻏﻴﺮ ﻓﻌﺎﻝ ﻧﻤﺎﻳﻴﺪ .ﺷﮑﻞ )(۲-۲
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 28 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺷﮑﻞ )(۳-۲
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 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
ﺷﮑﻞ)(۵-۲ﺍﺟﺰﺍﻱ ﻳﮏ ﭘﺮﻭﮊﻩ
ﺷﮑﻞ )(۶-۲
ﻓﺎﻳﻞ Symbolsﺣﺎﻭﻱ ﻧﺎﻣﻬﺎﯼ ﻧﻤﺎﺩﻳﻦ ﮐﻪ ﺑﻪ ﺁﺩﺭﺱ ﻫﺎﻱ ﻣﺨﺘﻠﻒ ﺗﺨﺼﻴﺺ ﺩﺍﺩﻩ ﺷﺪﻩ ﺍﻧﺪ ﻣﻲ
ﺑﺎﺷﺪ .ﺭﻭﯼ ﭘﻮﺷﻪ Blockﮐﻠﻴﮏ ﻧﻤﻮﺩﻩ ﺍﻳﻦ ﭘﻮﺷﻪ ﺣﺎﻭﯼ ﺑﻠﻮﮎ OB 1ﮐﻪ ﻫﻢ ﺍﮐﻨﻮﻥ ﺍﻳﺠﺎﺩ ﮔﺮﺩﻳﺪ ﻭ
ﻧﻴﺰ ﺷﺎﻣﻞ ﺑﻘﻴﻪ ﺑﻠﻮﮎ ﻫﺎﻳﻲ ﮐﻪ ﺍﻳﺠﺎﺩ ﺧﻮﺍﻫﻴﺪ ﮐﺮﺩ ﻣﻴﺒﺎﺷﺪ .ﻣﻄﺎﺑﻖ ﺷﮑﻞ ) (۷-۲ﺑﺮ ﺭﻭﯼ ﭘﻮﺷﻪ
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 31 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
Simatic 300 Stationﮐﻠﻴﮏ ﻧﻤﺎﻳﻴﺪ ﺗﻤﺎﻣﯽ ﺩﺍﺩﻩ ﻫﺎﯼ ﺳﺨﺖ ﺍﻓﺰﺍﺭﯼ ﻣﺮﺑﻮﻁ ﺑﻪ ﭘﺮﻭﮊﻩ ﺩﺭ ﺁﻧﺠﺎ
ﺫﺧﻴﺮﻩ ﻣﻴﮕﺮﺩﻧﺪ.
ﺷﮑﻞ )(۷-۲
ﺣﺎﻝ ﻣﻲ ﺗﻮﺍﻧﻴﺪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﯽ ﺑﺎ Statement List , Ladder Logic Diagramﻭ ﻳﺎ Function
Blockﺭﺍ ﺁﻏﺎﺯ ﻧﻤﺎﻳﻴﺪ
ﻓﺮﺍﺧﻮﺍﻧﯽ Helpﺩﺭ SETUP ۲-۳-۲
ﺭﻭﺵ ۱ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ : F1ﻧﺸﺎﻧﮕﺮ ﻣﺎﻭﺱ ﺭﺍ ﺭﻭﯼ ﻣﻨﻮﯼ ﻓﺮﻣﺎﻥ ﺩﻟﺨﻮﺍﻩ ﻗﺮﺍﺭ ﺩﺍﺩﻩ ﻭ ﮐﻠﻴﺪ F1ﺭﺍ ﻓﺸﺎﺭ
ﺩﻫﻴﺪ ،ﻣﻄﺎﺑﻖ ﺷﮑﻞ) Help (۸-۲ﻣﺮﺑﻮﻁ ﺑﻪ ﺁﻥ ﻣﻨﻮﯼ ﻓﺮﻣﺎﻥ ﻇﺎﻫﺮ ﻣﻴﮕﺮﺩﺩ .
ﺭﻭﺵ :۲ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻣﻨﻮ onlin-help،ﺭﺍ ﺑﺎﺯ ﮐﺮﺩﻩ ﺻﻔﺤﻪ ﺍﯼ ﺣﺎﻭﯼ ﻋﻨﺎﻭﻳﻦ ﻣﺘﻌﺪﺩ ﺩﺭ ﻗﺴﻤﺖ
ﭼﭗ ﭘﻨﺠﺮﻩ ﻇﺎﻫﺮ ﻣﻴﮕﺮﺩﺩ ﻭ ﻋﻨﻮﺍﻥ ﺍﻧﺘﺨﺎﺏ ﺷﺪﻩ ﺩﺭ ﺳﻤﺖ ﺭﺍﺳﺖ ﭘﻨﺠﺮﻩ ﻇﺎﻫﺮ ﻣﯽ ﮔﺮﺩﺩ ﻭ ﻋﻨﻮﺍﻥ
ﺍﻧﺘﺨﺎﺏ ﺷﺪﻩ ﺩﺭ ﺳﻤﺖ ﺭﺍﺳﺖ ﭘﻨﺠﺮﻩ ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ ﺑﺎ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ﺭﻭﯼ ﻋﻼﻣﺖ +ﻋﻨﻮﺍﻥ
ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﻳﺎﻓﺘﻪ ﻭ ﺁﻥ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﮐﻨﻴﺪ ﻣﺤﺘﻮﺍﯼ ﻋﻨﻮﺍﻥ ﺍﻧﺘﺨﺎﺑﯽ ﺩﺭ ﺳﻤﺖ ﺭﺍﺳﺖ ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ
ﻣﻴﺸﻮﺩ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ find , indexﻣﻴﺘﻮﺍﻧﻴﺪ ﻋﻨﻮﺍﻥ ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺧﻮﺩ ﺭﺍ ﺟﺴﺘﺠﻮ ﻧﻤﺎﻳﻴﺪ .
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 32 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺭﻭﺵ : ۳ﺑﺎ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ﺭﻭﯼ ﻋﻼﻣﺖ ﺳﻮﺍﻝ ﻣﻮﺟﻮﺩ ﺩﺭ ﻗﺴﻤﺖ toolbarﻧﺸﺎﻧﮕﺮ ﻣﺎﻭﺱ ﺑﻪ ﻋﻼﻣﺖ
ﺳﻮﺍﻝ ﺗﻐﻴﻴﺮ ﮐﺮﺩﻩ ﻭ ﺑﺎ ﮐﻠﻴﮏ ﺑﺮ ﺭﻭﯼ ﻫﺮ ﺷﻴﺌﻲ ﺩﻟﺨﻮﺍﻩ helpﻣﺮﺑﻮﻁ ﺑﻪ ﺁﻥ ﻓﻌﺎﻝ ﻣﻴﮕﺮﺩﺩ .
ﺷﮑﻞ )(۹-۲
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 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ﻧﺎﻣﻴﺪﻩ ﻣﻴﺸﻮﺩ .
ﺑﺮ ﺭﻭﻱ ﻣﺴﻴﺮ ﺟﺎﺭﯼ)ﺧﻂ ﺍﻓﻘﻲ( ﺑﺮﺍﯼ ﻗﺮﺍﺭ ﺩﺍﺩﻥ ﺍﻭﻟﻴﻦ ﻋﻨﺼﺮ ﺧﻮﺩ ﮐﻠﻴﮏ ﮐﺮﺩﻩ ﺗﺎ ﭘﺮ ﺭﻧﮓ ﮔﺮﺩﺩ.
ﺭﺍ ﺩﺭ ﻣﻨﻮﯼ toolbarﮐﻠﻴﮏ ﮐﺮﺩﻩ ﺗﺎ ﺩﺭ ﺩﺭ ﻣﺴﻴﺮ ﻗﺮﺍﺭ ﮔﻴﺮﺩ .ﺑﻪ ﺳﭙﺲ ﮐﻠﻴﺪ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ
ﺩﺭ ﺍﻧﺘﻬﺎﯼ ﺭﺍﺳﺖ ﻣﺴﻴﺮ ﻫﻤﻴﻦ ﺗﺮﺗﻴﺐ ﺩﻭﻣﻴﻦ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﺭﺍ ﻗﺮﺍﺭ ﺩﻫﻴﺪ .ﻳﮏ ﺧﺮﻭﺟﯽ
ﻗﺮﺍﺭ ﺩﻫﻴﺪ.
ﺁﺩﺭﺳﻬﺎﯼ ﮐﻨﺘﺎﮐﺘﻬﺎ ﻭ ﺧﺮﻭﺟﯽ ﺩﺭ ﺍﻳﻦ ﻣﺪﺍﺭ ﺳﺮﯼ ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺍﺳﺖ .
ﺑﺮ ﺭﻭﯼ ﻋﻼﻣﺖ ؟؟؟ ﺩﺭ ﺷﮑﻞ ) (۱۲-۲ﮐﻠﻴﮏ ﮐﺮﺩﻩ ﻭ ﻧﺎﻡ ﻧﻤﺎﺩﻳﻦ ” “Key_1ﺭﺍ ﻭﺍﺭﺩ ﮐﺮﺩﻩ ﻭ ﮐﻠﻴﺪ
Enterﺭﺍ ﻓﺸﺎﺭﺩﻫﻴﺪ .ﻧﺎﻡ ﻧﻤﺎﺩﻳﻦ ” “Key_2ﺭﺍ ﻧﻴﺰ ﺑﺮﺍﯼ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﺩﻭﻡ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ .ﻧﺎﻡ “Green
” Lightﺭﺍ ﺑﺮﺍﯼ ﺧﺮﻭﺟﯽ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ .
ﺣﺎﻝ ﺷﻤﺎ ﻳﮏ ﻣﺪﺍﺭ ﺳﺮﯼ ﺭﺍ ﺑﻄﻮﺭ ﮐﺎﻣﻞ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﮐﺮﺩﻩ ﺍﻳﺪ .ﺩﺭ ﺻﻮﺭﺗﻴﮑﻪ ﻫﻴﭻ ﻧﻤﺎﺩ ﺩﻳﮕﺮﯼ
ﺑﺎ ﺭﻧﮓ ﻗﺮﻣﺰ ﻧﺸﺎﻥ ﺩﺍﺩﻩ ﻧﺸﻮﺩ ﺑﻠﻮﮎ ﺭﺍ Saveﻧﻤﺎﻳﻴﺪ .
ﻧﮑﺘﻪ :ﻧﻤﺎﺩﻫﺎ ﺩﺭ ﺻﻮﺭﺗﻴﮑﻪ ﺩﺭ ﺟﺪﻭﻝ ﻧﻤﺎﺩﻫﺎ ﻣﻮﺟﻮﺩ ﻧﺒﺎﺷﻨﺪ ﻭ ﻳﺎ ﺧﻄﺎﯼ Syntaxﺩﺍﺷﺘﻪ ﺑﺎﺷﻨﺪ ﺑﻪ
ﺭﻧﮓ ﻗﺮﻣﺰ ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ .
ﺷﻤﺎ ﻫﻤﭽﻨﻴﻦ ﻣﻴﺘﻮﺍﻧﻴﺪ ﻧﺎﻡ ﻧﻤﺎﺩﻳﻦ ﺭﺍ ﺑﻄﻮﺭ ﻣﺴﺘﻘﻴﻢ ﺍﺯ ﺟﺪﻭﻝ ﻧﻤﺎﺩ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ ﺑﺮﺍﯼ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺍﻳﻦ
ﺭﻭﺵ ﺑﺮ ﺭﻭﯼ ﻋﻼﻣﺖ ؟؟؟ ﮐﻠﻴﮏ ﮐﺮﺩﻩ ﻭ ﺳﭙﺲ ﻣﻨﻮﯼ insert\symbolﺭﺍ ﺍﻧﺘﺨﺎﺏ ﮐﻨﻴﺪ ،ﺣﺎﻝ ﺍﺯ
ﻣﻴﺎﻥ ﻧﻤﺎﺩﻫﺎﯼ ﻣﻮﺟﻮﺩ ﻧﻤﺎﺩ ﻣﺮﺑﻮﻃﻪ ﺭﺍ ﭘﻴﺪﺍ ﮐﺮﺩﻩ ﻭ ﺍﻧﺘﺨﺎﺏ ﮐﻨﻴﺪ .
ﺑﺮﺍﻱ ﺍﺭﺳﺎﻝ ﺑﺮﻧﺎﻣﻪ ﻓﻮﻕ ﺑﻪ Plcﺍﺑﺘﺪﺍ ﮔﺰﻳﻨﻪ Plc\Downloadﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻣﻴﮑﻨﻴﻢ ،ﺳﭙﺲ Plcﺭﺍ ﺑﺮ
ﺭﻭﻱ Runﻣﻲ ﮔﺬﺍﺭﻳﻢ.
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 36 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﻳﮏ ﻣﺪﺍﺭ ﻣﻮﺍﺯﯼ ﺩﺭ Ladder logic ۲-۳-۵-۲
ﻣﺴﻴﺮ ﺟﺎﺭﯼ ﺭﺍ ﺩﻭﺑﺎﺭﻩ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ .ﻳﮏ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﻭ Netwok1ﺟﺪﻳﺪ ﺭﺍ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ.
ﻳﮏ ﺧﺮﻭﺟﯽ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ .
ﻧﻤﺎﻳﻴﺪ .ﻳﮏ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﺩﻳﮕﺮ ﺩﺭ ﺷﺎﺧﻪ ﻳﮏ ﺷﺎﺧﻪ ﻣﻮﺍﺯﯼ ﺑﺎ ﺍﻧﺘﺨﺎﺏ ﺁﻳﮑﻮﻥ ﺭﻭﺑﺮﻭ ﻭﺍﺭﺩ
ﻣﻮﺍﺯﯼ ﻭﺍﺭﺩ ﮐﻨﻴﺪ.
ﻳﮏ ﮐﻨﺘﺎﮐﺖ ﺑﺎﺯ ﺩﺭ ﻣﻘﺎﺑﻞ ﻫﺮ ﮐﺪﺍﻡ ﺍﺯ ﻭﺭﻭﺩﯼ ﻫﺎﯼ Sﻭ Rﻗﺮﺍﺭ ﺩﻫﻴﺪ .ﻧﺎﻡ ﻫﺎﯼ ﻧﻤﺎﺩﻳﻦ ﺯﻳﺮ ﺭﺍ
ﻣﻄﺎﺑﻖ ﺷﮑﻞ ) (۱۴-۲ﻭﺍﺭﺩﮐﺮﺩﻩ ﻭ ﺳﭙﺲ ﺑﻠﻮﮎ ﺭﺍ Saveﻧﻤﺎﻳﻴﺪ.
Symbolic ﻧﮑﺘﻪ :ﺑﺮﺍﯼ ﻣﺸﺎﻫﺪﻩ ﺗﻔﺎﻭﺕ ﻣﻴﺎﻥ ﺁﺩﺭﺱ ﺩﻫﯽ ﻣﻄﻠﻖ ﻭ ﻧﻤﺎﺩﻳﻦ ﻣﻴﺘﻮﺍﻧﻴﺪ
representationﺭﺍ ﺩﺭ ﻣﻨﻮﯼ View\Displayﻏﻴﺮ ﻓﻌﺎﻝ ﻧﻤﺎﻳﻴﺪ.
ﻣﺤﻴﻂ ﻭﺍﺭﺩ ﮐﺮﺩﻥ ﺍﻭﻟﻴﻦ Statementﺧﻮﺩ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳﻴﺪ .ﺣﺮﻑ Aﮐﻪ ﻣﺨﻔﻒ ANDﻣﻴﺒﺎﺷﺪ ﺭﺍ
ﺩﺭ ﺍﻭﻟﻴﻦ ﺧﻂ ﺑﺮﻧﺎﻣﻪ ﺗﺎﻳﭗ ﻧﻤﺎﻳﻴﺪ ،ﻭ ﭘﺲ ﺍﺯ ﻳﮏ ﻓﺎﺻﻠﻪ ﻧﺎﻡ ﻧﻤﺎﺩﻳﻦ " "Key_1ﺭﺍ ﻧﻴﺰ ﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ .
ﺧﻂ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺑﺎ ﺯﺩﻥ ﺩﮐﻤﻪ Enterﮐﺎﻣﻞ ﻧﻤﺎﻳﻴﺪ ﺑﺎ ﺍﻳﻦ ﻋﻤﻞ ﻧﺸﺎﻧﮕﺮ ﺑﻪ ﺧﻂ ﺑﻌﺪﯼ ﻣﻴﺮﻭﺩ ﺑﻪ ﻫﻤﻴﻦ
ﺭﻭﺵ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ANDﺭﺍ ﻣﻄﺎﺑﻖ ﺷﮑﻞ ﮐﺎﻣﻞ ﻧﻤﺎﻳﻴﺪ .
ﺣﺎﻝ ﺷﻤﺎ ﻳﮏ ﺩﺳﺘﻮﺭﺍﻟﻌﻤﻞ ANDﺭﺍ ﺑﻄﻮﺭ ﮐﺎﻣﻞ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﯼ ﮐﺮﺩﻩ ﺍﻳﺪ ﺩﺭ ﺻﻮﺭﺗﻴﮑﻪ ﻫﻴﭻ ﻧﻤﺎﺩﯼ
ﺑﺎ ﺭﻧﮓ ﻗﺮﻣﺰ ﻧﺸﺎﻥ ﺩﺍﺩﻩ ﻧﺸﻮﺩ ﺑﻠﻮﮎ ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﺫﺧﻴﺮﻩ ﻧﻤﺎﻳﻴﺪ .
ﻧﮑﺘﻪ :ﺑﺮﺍﯼ ﻣﺸﺎﻫﺪﺍﺕ ﺗﻔﺎﻭﺕ ﻣﻴﺎﻥ ﺁﺩﺭﺱ ﺩﻫﯽ ﻣﻄﺎﻟﻖ ﻭ ﻧﻤﺎﺩﻳﻦ ﻣﻨﻮﯼ ﻓﺮﻣﺎﻥ
View\display\symbolic Representationﺭﺍ ﻏﻴﺮ ﻓﻌﺎﻝ ﻧﻤﺎﻳﻴﺪ .
Set ”“Automatic_On
Reset ”“Manual_On
Memory bit ”“Automatic_Mode
ﻣﺜﺎﻝ . ۱ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﺑﺮﺍﻱ ﮐﻨﺘﺮﻝ ﺩﻣﺎ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﺍﮔﺮ ﺩﻣﺎ ﺍﺯ ۳۵ oCﺩﺭﺟﻪ ﺑﻴﺸﺘﺮ ﺷﻮﺩ Cooler
ﺭﻭﺷﻦ ﺷﺪﻩ ﻭ ﺍﮔﺮ ﺍﺯ ۳۰ oCﺩﺭﺟﻪ ﮐﻤﺘﺮ ﺷﻮﺩ ﺧﺎﻣﻮﺵ ﺷﻮﺩ .ﻫﻤﭽﻨﻴﻦ ﻫﺮﮔﺎﻩ ﺩﻣﺎ ﺑﻴﺸﺘﺮ ﺍﺯ ۱۵ oC
Heaterﺧﺎﻣﻮﺵ ﺷﺪﻩ ﻭ ﺩﺭ ﺻﻮﺭﺕ ﮐﻤﺘﺮ ﺷﺪﻥ ﺩﻣﺎ ﺍﺯ Heater ۱۰ oCﺭﻭﺷﻦ ﮔﺮﺩﺩ.
OB1
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 41 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺩﺭ ﭘﻨﺠﺮﻩ ﻣﺤﺎﻭﺭﻩ ﺍﯼ ” “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ﺍﺳﺘﻐﺎﺩﻩ ﻣﻲ ﺷﻮﺩ.
ﺑﺎ ﺩﻭ ﺑﺎﺭ ﮐﻠﻴﮏ ﮐﺮﺩﻥ ﺭﻭﯼ 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 ۸-۲
ﺩﺭ ﺑﻌﻀﻲ ﭘﺮﻭﺳﻪ ﻫﺎ ﻻﺯﻡ ﺍﺳﺖ ﺗﻌﺪﺍﺩ ﺩﻓﻌﺎﺕ ﺍﻧﺠﺎﻡ ﮐﺎﺭﻱ ﺷﻤﺎﺭﺵ ﺷﻮﺩ .ﮐﺎﻧﺘﺮ ﻫﺎ ﺑﺮﺍﻱ ﺍﻳﻦ
ﻣﻨﻈﻮﺭ ﻃﺮﺍﺣﻲ ﺷﺪﻩ ﺍﻧﺪ ﻋﻤﻠﮑﺮﺩ ﺁﻧﻬﺎ ﺑﺪﻳﻦ ﮔﻮﻧﻪ ﺍﺳﺖ ﮐﻪ ﺑﺎ ﺍﺯﺍﺀ ﺍﻋﻤﺎﻝ ﻫﺮ ﭘﺎﻟﺲ ﻭﺭﻭﺩﻱ ﺑﻪ ﺁﻥ
ﮐﺎﻧﺘﺮ ﻳﮑﺒﺎﺭ ﻣﻲ ﺷﻤﺎﺭﺩ.
S_CUﮐﺎﻧﺘﺮ ﻫﺎﻱ ﺑﺎﻻ ﺷﻤﺎﺭ :ﺍﻳﻦ ﮐﺎﻧﺘﺮ ﺑﻪ ﺍﺯﺍﻱ ﻳﮏ ﭘﺎﻟﺲ ﻟﺒﻪ ﻣﺜﺒﺖ ﮐﻪ ﺩﺭ ﻭﺭﻭﺩﻱ CU .۱
ﻇﺎﻫﺮ ﺷﻮﺩ ﻭﻧﻴﺰ ﺧﺮﻭﺟﻲ ﮐﻤﺘﺮ ﺍﺯ ۹۹۹ﺑﺎﺷﺪ ،ﺑﺼﻮﺭﺕ BCDﻳﮏ ﺷﻤﺎﺭﻩ ﺑﻪ ﺑﺎﻻ ﻣﻲ ﺷﻤﺎﺭﺩ .ﺩﺭ
ﻭﺭﻭﺩﻱ PVﻳﮏ ﻣﻘﺪﺍﺭ ۲ﺑﺎﻳﺘﻲ ﻗﺮﺍﺭ ﻣﻲ ﮔﻴﺮﺩ ﮐﻪ ﺩﺭ ﺻﻮﺭﺕ ۱ﺷﺪﻥ ﭘﺎﻳﻪ Sﺍﻳﻦ ﻣﻘﺪﺍﺭ ﺩﺭ
ﺧﺮﻭﺟﻲ CVﺑﺎﺭ ﻣﻲ ﺷﻮﺩ.
S_CDﮐﺎﻧﺘﺮﻫﺎﻱ ﭘﺎﻳﻴﻦ ﺷﻤﺎﺭ :ﺍﻳﻦ ﮐﺎﻧﺘﺮ ﺑﻪ ﺍﺯﺍﻱ ﻳﮏ ﭘﺎﻟﺲ ﻟﺒﻪ ﻣﺜﺒﺖ ﺩﺭ ﻭﺭﻭﺩﻱ ، CD .۲
ﺑﺼﻮﺭﺕ BCDﻳﮏ ﺷﻤﺎﺭﻩ ﺑﻪ ﭘﺎﻳﻴﻦ ﻣﻲ ﺷﻤﺎﺭﺩ).ﺩﺭ ﺻﻮﺭﺗﻴﮑﻪ ﺧﺮﻭﺟﻲ ﺑﻴﺸﺘﺮ ﺍﺯ 0ﺑﺎﺷﺪ( ﺑﺎ ۱ﺷﺪﻥ
ﭘﺎﻳﻪ Sﻣﻘﺪﺍﺭ PVﺩﺭ ﺧﺮﻭﺟﻲ ﺑﺎﺭ ﻣﻲ ﺷﻮﺩ.
ﭘﺎﻳﻪ Qﺍﻳﻦ ﮐﺎﻧﺘﺮ ﺑﻪ ﺍﺯﺍﺀ ﺗﻤﺎﻡ ﻣﻘﺎﺩﻳﺮ ﺑﺰﺭﮔﺘﺮ ﺍﺯ " ۱ ، CV " ۱ﻣﻲ ﺑﺎﺷﺪ ،ﻭ ﺩﺭ ﺻﻮﺭﺕ ﺻﻔﺮ
ﺷﺪﻥ ﺷﻤﺎﺭﺵ ﺑﺮﺍﺑﺮ ﺻﻔﺮ ﻣﻲ ﺷﻮﺩ .ﺩﺭ ﺷﮑﻞ ) (۲۷-۲ﻧﻤﻮﻧﻪ ﺍﻱ ﺍﺯ ﺍﻳﻦ ﮐﺎﻧﺘﺮﻫﺎ ﺁﻣﺪﻩ ﺍﺳﺖ.
S_CUDﮐﺎﻧﺘﺮﻫﺎﻱ ﺑﺎﻻ_ﭘﺎﻳﻴﻦ ﺷﻤﺎﺭ :ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺷﮑﻞ ) (۲۸-۲ﺍﻳﻦ ﮐﺎﻧﺘﺮ ﺑﻪ ﺍﺯﺍﻱ ﻳﮏ ﭘﺎﻟﺲ .۳
ﻟﺒﻪ ﻣﺜﺒﺖ ﺩﺭ ﻭﺭﻭﺩﻱ CUﺭﻭ ﺑﻪ ﺑﺎﻻ ﻭ ﺑﺎ ﻳﮏ ﭘﺎﻟﺲ ﻟﺒﻪ ﻣﺜﺒﺖ ﺩﺭ ﻭﺭﻭﺩﻱ CDﺭﻭ ﺑﻪ ﭘﺎﻳﻴﻦ ﻣﻲ
ﺷﻤﺎﺭﺩ ،ﺍﮔﺮ ﻫﺮ ﺩﻭ ﻭﺭﻭﺩﻱ CD/CUﺑﺎ ﻫﻢ ﻭﺍﺭﺩ ﺷﻮﺩ ،ﺧﺮﻭﺟﻲ ﻳﮑﻲ ﺑﺎﻻ ﻭﻳﮑﻲ ﭘﺎﻳﻴﻦ ﻣﻲ
ﺷﻤﺮﺩ).ﺗﻐﻴﻴﺮ ﻧﻤﻲ ﮐﻨﺪ. (.ﻣﺎ ﺑﻘﻲ ﭘﺎﻳﻪ ﻫﺎ ﺑﺼﻮﺭﺕ ﮐﺎﻧﺘﺮﻫﺎﻱ ﺑﺎﻻ ﻣﻲ ﺑﺎﺷﺪ.
ﻧﮑﺘﻪ :ﺍﺯ ﺍﺳﺘﻔﺎﺩﻩ ﻣﮑﺮﺭ ﺍﺯ ﻳﮏ ﮐﺎﻧﺘﺮ ﻫﺎ ﺩﺭ ﻧﻘﺎﻁ ﻣﺨﺘﻠﻒ ﺑﺮﻧﺎﻣﻪ ﺑﻌﻠﺖ ﺧﻄﺎ ﻫﺎﻱ ﺷﻤﺎﺭﺵ ﭘﺮﻫﻴﺰ
ﮐﻨﻴﺪ.
ﻣﺜﺎﻝ . ۶ﻳﮏ ﺷﻤﺎﺭﻧﺪﻩ ﻃﺮﺍﺣﻲ ﮐﻨﻴﺪ ﮐﻪ ﺍﺯ ۰ﺗﺎ ۹ﺑﺸﻤﺎﺭﺩ ﻭ ﺑﻌﺪ ﺍﺯ ﺭﺳﻴﺪﻥ ﺑﻪ ﺑﺎ ﻫﺮ ﭘﺎﻟﺲ ﺍﺯ ﺻﻔﺮ
ﺷﺮﻭﻉ ﮐﻨﺪ.
ﺑﺮﻧﺎﻣﻪ ﻳﮏ UP_Counterﻭ ﻳﮏ ﻣﻘﺎﻳﺴﻪ ﮐﻨﻨﺪﻩ ﺍﺳﺖ ﮐﻪ ﺍﺯ 0ﻣﻲ ﺷﻤﺎﺭﺩ .ﻫﺮﮔﺎﻩ ﺧﺮﻭﺟﻲ ﮐﺎﻧﺘﺮ
ﺑﻪ ۹ﺭﺳﻴﺪ ﺧﺮﻭﺟﻲ ﻣﻘﺎﻳﺴﻪ ﮐﻨﻨﺪﻩ ﺳﺖ ﺷﺪﻩ ﻭ ﺳﺒﺐ ﺑﺎﺭ ﺷﺪﻥ PVﺩﺭ ﺧﺮﻭﺟﻲ ﮐﺎﻧﺘﺮ ﻣﻲ ﺷﻮﺩ
۹-۲ﺗﺎﻳﻤﺮ ﻫﺎ
ﻫﺮﮔﺎﻩ ﻧﻴﺎﺯ ﺑﺎﺷﺪ ﻓﺎﺻﻠﻪ ﺯﻣﺎﻧﻲ ﺑﻴﻦ ﺩﻭ ﺭﻭﻳﺪﺍﺩ ﺭﺍ ﺍﻧﺪﺍﺯﻩ ﮔﺮﻓﺘﻪ ﻭ ﻳﺎ ﻋﻤﻞ ﺧﺎﺻﻲ ﺭﺍ ﺩﺭ ﻣﺪﺕ
ﺯﻣﺎﻥ ﻣﺸﺨﺺ ﺍﻧﺠﺎﻡ ﺩﻫﻴﻢ ﺍﺯ ﺗﺎﻳﻤﺮﻫﺎ ﺍﺳﺘﻔﺎﺩﻩ ﻣﻲ ﮐﻨﻴﻢ .ﻣﺎﮐﺰﻳﻤﻢ ﺯﻣﺎﻥ ﻗﺎﺑﻞ ﺍﻧﺪﺍﺯﻩ ﮔﻴﺮﻱ ﺑﺎ
ﺗﺎﻳﻤﺮﻫﺎ ۲ﺳﺎﻋﺖ ۴۶ﺩﻗﻴﻘﻪ ﻭ ۳۰ﺛﺎﻧﻴﻪ ﺑﻮﺩﻩ ﻭ ﻣﻴﻨﻴﻤﻢ ﺯﻣﺎﻥ ﻗﺎﺑﻞ ﺍﻧﺪﺍﺯﻩ ﮔﻴﺮﻱ ﺑﺮﺍﺑﺮ ۱۰ msﻣﻲ
ﺑﺎﺷﺪ.
: (S_ODT) on-Delay S5 Timerﻣﻄﺎﺑﻖ ﺷﮑﻞ ) (۳۱-۲ﺩﺭ ﺍﻳﻦ ﺗﺎﻳﻤﺮ ﺍﮔﺮ ﺳﻴﮕﻨﺎﻝ ﻟﺒﻪ .۳
ﻣﺜﺒﺖ ﺑﻪ ﭘﺎﻳﻪ Sﺍﻋﻤﺎﻝ ﺷﻮﺩ ،ﺗﺎﻳﻤﺮ ﺷﺮﻭﻉ ﺑﻪ ﮐﺎﺭ ﻣﻴﮑﻨﺪ ﻭﺑﻌﺪ ﺍﺯ ﮔﺬﺷﺖ tvﺛﺎﻧﻴﻪ ﺍﮔﺮ ﺳﻴﮕﻨﺎﻝ ﭘﺎﻳﻪ S
ﻫﻨﻮﺯ ۱ﺑﺎﺷﺪ ﺧﺮﻭﺟﻲ ۱ﻣﻲ ﺷﻮﺩ .ﭘﺲ ﺍﺯ ۱ﺷﺪﻥ ﺧﺮﻭﺟﻲ ﻫﺮﮔﺎﻩ ﭘﺎﻳﻪ Sﻳﮏ ﺷﻮﺩ ﺧﺮﻭﺟﻲ 0ﻣﻲ
ﺷﻮﺩ.
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 50 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
: S_ODTS Retentive On-delayﻣﻄﺎﺑﻖ ﺷﮑﻞ ) (۳۲-۲ﺑﺎ ﺍﻋﻤﺎﻝ ﭘﺎﻟﺶ ﺑﺎ ﻟﺒﻪ ﻣﺜﺒﺖ ﺑﻪ ﭘﺎﻳﻪ .۴
Sﺗﺎﻳﻤﺮ ﺷﺮﻭﻉ ﺑﻪ ﺷﻤﺮﺩﻥ ﻣﻲ ﮐﻨﺪ .ﺑﺮﺍﻱ ﺍﺩﺍﻣﻪ ﺷﻤﺮﺩﻥ ﺩﻳﮕﺮ ﻧﻴﺎﺯﻱ ﺑﻪ ﭘﺎﻟﺲ ﺳﻄﺢ Sﻧﻤﻲ ﺑﺎﺷﺪ.
ﺧﺮﻭﺟﻲ ﺗﺎﻳﻤﺮ ﺑﻌﺪ ﺍﺯ ﮔﺬﺷﺖ tvﺛﺎﻧﻴﻪ ۱ﻣﻲ ﺷﻮﺩ .ﺍﮔﺮ ﺩﺭ ﺯﻣﺎﻥ ﺭﻭﺷﻦ ﺑﻮﺩﻥ ﺗﺎﻳﻤﺮ ﭘﺎﻟﺲ ﺑﺎﻻ
ﺭﻭﻧﺪﻩ ﺩﻳﮕﺮﻱ ﺑﻪ ﭘﺎﻳﻪ Sﺍﻋﻤﺎﻝ ﺷﻮﺩ ،ﺗﺎﻳﻤﺮ ﺩﻭﺑﺎﺭﻩ ﺷﺮﻭﻉ ﺑﻪ ﺷﻤﺮﺩﻥ ﻣﻲ ﮐﻨﺪ .ﻭﭘﺮﻭﺳﻪ ﺑﺎﻻ ﺍﺯ ﻧﻮ
ﺗﮑﺮﺍﺭ ﻣﻲ ﺷﻮﺩ.
: (S_OFFDT) Off-Delay timerﻣﻄﺎﺑﻖ ﺷﮑﻞ ) (۳۳-۲ﺗﺎ ﻭﻗﺘﻴﮑﻪ ﻭﺭﻭﺩﻱ ۱ Sﺑﻮﺩﻩ ﻭ ﻳﺎ .۵
ﺗﺎﻳﻤﺮ ﺩﺭ ﺣﺎﻝ ﮐﺎﺭ ﮐﺮﺩﻥ ﺑﺎﺷﺪ ﺧﺮﻭﺟﻲ ﺗﺎﻳﻤﺮ ۱ﻣﻲ ﺑﺎﺷﺪ ﺑﺎ ﺍﻋﻤﺎﻝ ﻳﮏ ﭘﺎﻟﺲ ﻟﺒﻪ ﻣﻨﻔﻲ ﺑﻪ ﭘﺎﻳﻪ S
ﺗﺎﻳﻤﺮ ﺭﻭﺷﻦ ﻣﻲ ﺷﻮﺩ .ﻭﺑﻌﺪ ﺍﺯ ﮔﺬﺷﺖ tvﺛﺎﻧﻴﻪ ﺧﺮﻭﺟﻲ ۱ﻣﻲ ﺷﻮﺩ.
ﺣﻞ :ﺩﺭ ﺑﺮﻧﺎﻣﻪ ﺷﮑﻞ ) (۳۴-۲ﻓﺮﺽ ﮐﻨﻴﻢ ﺑﻪ ﻭﺭﻭﺩﻱ Sﺗﺎﻳﻤﺮ ﺍﻭﻝ ﻳﮏ ﻟﺒﻪ ﻣﺜﺒﺖ ﺍﻋﻤﺎﻝ
ﺷﻮﺩ،ﺧﺮﻭﺟﻲ ۱ ، Q0.0ﻣﻲ ﺷﻮﺩ .ﺑﻌﺪ ﺍﺯ ﮔﺬﺷﺖ 2sﺧﺮﻭﺟﻲ 0ﻣﻲ ﺷﻮﺩ ﻭﻳﮏ ﻟﺒﻪ ﻣﺜﺒﺖ ﺑﻪ
ﺗﺎﻳﻤﺮ ۲ﺍﻋﻤﺎﻝ ﻣﻲ ﺷﻮﺩ ﺧﺮﻭﺟﻲ ﺍﻳﻦ ﺗﺎﻳﻤﺮ ﺑﻌﺪ ﺍﺯ 3sﻳﮏ ﭘﺎﻟﺲ ﻟﺒﻪ ﻣﺜﺒﺖ ﺑﻪ ﻭﺭﻭﺩﻱ ﺗﺎﻳﻤﺮ ۱ﺍﻋﻤﺎﻝ
ﻣﻲ ﮐﻨﺪ .ﻭ ﺍﻳﻦ ﺭﻭﻧﺪ ﺩﻭﺑﺎﺭﻩ ﺗﮑﺮﺍﺭ ﻣﻲ ﺷﻮﺩ.
ﺷﮑﻞ )(۳۴-۲
ﺍﺳﺖ ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﺍﻣﮑﺎﻥ ﺍﻳﺠﺎﺩ ﻳﮏ ﺍﻧﺸﻌﺎﺏ ﺭﺍ ﻣﻲ ﺩﻫﺪ. ﻫﻤﺎﻥ ﺧﺮﻭﺟﻲ ﺍﻟﻤﺎﻥ
: INTﺍﻳﻦ ﻣﺘﻐﻴﺮ ﻣﻘﺎﺩﻳﺮ ﺻﺤﻴﺢ ﺑﻴﻦ -32768ﺍﻟﻲ +32767ﺭﺍ ﻗﺒﻮﻝ ﻣﻲ ﮐﻨﺪ .ﺩﺭ ﺍﻳﻦ •
ﻣﺘﻐﻴﺮ MSBﻧﺸﺎﻧﺪﻫﻨﺪﻩ ﺑﻴﺖ ﻋﻼﻣﺖ ﻣﻲ ﺑﺎﺷﺪ .ﻣﻘﺪﺍﺭ 0ﺑﻴﺖ ﻋﻼﻣﺖ ﻧﺸﺎﻧﺪﻫﻨﺪﻩ ﻋﻼﻣﺖ
ﻣﺜﺒﺖ ﻭﻣﻘﺪﺍﺭ 1ﺁﻥ ﻧﺸﺎﻧﺪﻫﻨﺪﻩ ﻋﻼﻣﺖ ﻣﻨﻔﻲ ﻣﻲ ﺑﺎﺷﺪ.
: S5TIMEﺩﺭ S7ﺑﺮﺍﻱ ﻧﺴﺒﺖ ﺩﺍﺩﻥ ﺯﻣﺎﻥ ﺑﻪ ﻳﮏ ﻣﺘﻐﻴﺮ )ﺩﺭ ﻣﻮﻗﻊ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﺗﺎﻳﻤﺮ •
ﻫﺎ ( ﺍﻳﻦ ﻓﺮﻣﺖ ﺑﮑﺎﺭ ﻣﻲ ﺭﻭﺩ.
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 53 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
: Dateﺩﺭ S7ﺑﺮﺍﻱ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺩﺩﻥ ﺗﺎﺭﻳﺦ ﺑﮑﺎﺭ ﻣﻲ ﺭﻭﺩ.ﻓﺮﻣﺖ ﺁﻥ ﺑﻪ ﺷﮑﻞ ﺯﻳﺮ ﺍﺳﺖ. •
¾ ﻣﺘﻐﻴﺮﻫﺎﻱ ۴ﺑﺎﻳﺘﻲ
: DWordﻧﻮﻉ ﺍﻳﻦ ﺩﺍﺩﻩ ﺷﺒﻴﻪ Wordﺑﻮﺩﻩ ﺑﺎ ﺍﻳﻦ ﺗﻔﺎﻭﺕ ﮐﻪ ﻃﻮﻟﺶ ﺩﻭ ﺑﺮﺍﺑﺮ ﺍﺳﺖ. •
: REALﺍﻳﻦ ﻓﺮﻣﺖ ﺑﺮﺍﻱ ﻣﺘﻐﻴﺮﻫﺎﻱ ﺍﻋﺸﺎﺭﻱ ﺣﻘﻴﻘﻲ ﻣﻲ ﺑﺎﺷﺪ ۲۳ ،ﺑﻴﺖ ﮐﻢ ﺍﺭﺯﺵ ﺍﻳﻦ •
ﻣﺘﻐﻴﺮ ﺑﻪ ﻋﺪﺩ ﺍﻋﺸﺎﺭﻱ ﻣﻮﺭﺩ ﻧﻈﺮ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺭﺩ ﻭ ۸ﺑﻴﺖ ﺑﻌﺪﻱ ﺑﻪ ﻋﻨﻮﺍﻥ ﺗﻮﺍﻥ
ﻋﺪﺩ ﻣﻲ ﺑﺎﺷﺪ .ﺑﻴﺖ ﭘﺮ ﺍﺭﺯﺵ ﻧﻴﺰ ﺑﻪ ﻋﻼﻣﺖ ﻋﺪﺩ ﺍﺧﺘﺼﺎﺹ ﺩﺍﺭﺩ.
ﻧﻮﻉ ﺩﺍﺩﻩ TIMEﺑﺮﺍﻱ ﻧﺸﺎﻥ ﺩﺍﺩﻥ ﺩﺍﺩﻩ ﻫﺎﻳﻲ ﺍﺯ ﻧﻮﻉ ﺯﻣﺎﻥ ﻣﻲ ﺗﻮﺍﻥ ﺍﺯ ﺍﻳﻦ ﻣﺘﻐﻴﺮ •
ﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﻮﺩ .ﻣﻘﺪﺍﺭ ﻣﺎﮐﺰﻳﻤﻢ ﻭﻣﻴﻨﻴﻤﻢ ﻭﻫﻤﭽﻨﻴﻦ ﻓﺮﻣﺖ ﻧﮕﺎﺭﺵ ﺍﻳﻦ ﺩﺍﺩﻩ ﺩﺭ ﺯﻳﺮ
ﺁﻣﺪﻩ ﺍﺳﺖ.
T#+24d20h31m23s647ms Max.
T# -24d20h31m23s648ms Min.
ﮐﻪ dﻣﺨﻔﻒ ) dayﺭﻭﺯ( h ،ﻧﺸﺎﻥ ﺩﻫﻨﺪﻩ ﺳﺎﻋﺖ ) m، (hourﻣﺨﻔﻒ ) minutesﺩﻗﻴﻘﻪ( ،
sﺑﻪ ﻣﻌﻨﻲ ﺛﺎﻧﻴﻪ ) (secondﻭ msﺑﻪ ﻣﻌﻨﻲ ﻣﻴﻠﻲ ﺛﺎﻧﻴﻪ ) (msﺍﺳﺖ.
ﺑﺮﺍﻱ ﻳﮏ ﺩﺍﺩﻩ ﻧﻮﻋﻲ ﻻﺯﻡ ﻧﻴﺴﺖ ﺗﻤﺎﻡ ﻭﺍﺣﺪ ﻫﺎﻱ ﺯﻣﺎﻥ ﺭﺍ ﻭﺍﺭﺩ ﻧﻤﻮﺩ .ﺑﻪ ﻋﻨﻮﺍﻥ ﻣﺜﺎﻝ
T#5h10sﻳﮏ ﻭﺭﻭﺩﻱ ﺻﺤﻴﺢ ﺍﺳﺖ.
ﻣﺤﺪﻭﺩﻩ ﻫﺎﻱ ﻋﻨﺎﺻﺮ ﻳﮏ ﺁﺭﺍﻳﻪ ﻣﻲ ﺗﻮﺍﻧﺪ ﻣﻨﻔﻲ ،ﺻﻔﺮ ،ﻣﺜﺒﺖ ﺑﺎﺷﻨﺪ ،ﺍﻣﺎ ﺣﺘﻤﺎﹰ ﺑﺎ ﻳﺪ x1ﺍﺯ x2
ﺑﺰﺭﮔﺘﺮ ﺑﺎﺷﺪ.
¾ STRUCTﻫﺎ :ﮐﻪ ﻳﮏ ﻣﺠﻤﻮﻋﻪ ﭘﻴﭽﻴﺪﻩ ﺍﺯ ﺍﻧﻮﺍﻉ ﺩﺍﺩﻩ ﻫﺎ ﻣﻲ ﺗﻮﺍﻧﺪ ﺑﺎﺷﺪ
ﻓﺼﻞ ﺳﻮﻡ
ﭘﻴﮑﺮﺑﻨﺪﯼ RACKﻭ ﺳﺨﺖ ﺍﻓﺰﺍﺭ ﺍﺻﻠﻲ
PLCﻫﺎﻱ ﺳﺮﻱ S7_ 300
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 57 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺍﻫﺪﺍﻑ ﺁﻣﻮﺯﺷﻲ
ﭘﻨﺠﺮﻩ " " HW Configﻣﺎﻧﻨﺪ ﺷﮑﻞ ) (۲-۳ﺑﺎﺯ ﻣﻴﮕﺮﺩﺩ ﻭ CPUﺍﻧﺘﺨﺎﺑﯽ ﺷﻤﺎ ﻫﻨﮕﺎﻡ ﺍﻳﺠﺎﺩ ﭘﺮﻭﮊﻩ
ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ .ﺑﺮﺍﯼ ﭘﺮﻭﮊﻩ ” CPU “First Projectﺍﺯ ﻧﻮﻉ CPU 314ﻣﻴﺒﺎﺷﺪ.
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 58 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﻣﻄﺎﺑﻖ ﺷﮑﻞ ) (۴-۳ﺩﺭ ﻫﺮﻳﮏ ﺍﺯ Slotﻫﺎﻱ ) ﺧﺎﻧﻪ ﻫﺎﻱ( ﺍﻳﻦ Railﺑﺎﻳﺪ ﮐﺎﺭﺗﻬﺎﻱ ﻣﺮﺑﻮﻃﻪ ﺭﺍ ﻗﺮﺍﺭ
ﺩﺍﺩ .ﺑﻌﺒﺎﺭﺕ ﺩﻳﮕﺮ ﺑﺎﻳﺪ ﻫﺮ ﻳﮏ ﺍﺯ ﺳﺨﺖ ﺍﻓﺰﺍﺭﻫﺎﻱ ﻣﻮﺟﻮﺩ ﺭﺍ ﻣﻌﺮﻓﻲ ﺩﺭ ﺍﻳﻨﺠﺎ ﻣﺸﺨﺺ ﻭ ﺑﻪ ، PLC
Downloadﮐﻨﻴﻢ Slot .ﻫﺎ ﺑﺎﻳﺪ ﺑﺪﻭﻥ ﺟﺎ ﺧﺎﻟﻲ ﺑﻪ ﺗﺮﺗﻴﺐ ﭘﺮ ﺷﻮﻧﺪ .ﻓﻘﻂ Slot 3ﺍﺯ ﺍﻳﻦ ﻗﺎﺋﺪﻩ
ﻣﺴﺘﺜﻨﻲ ﻣﻲ ﺑﺎﺷﺪ ،ﮐﻪ ﻫﺮﮔﺎﻩ ﺍﺯ ﻳﮏ Rackﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﺎﻳﻴﻢ ،ﺑﺎﻳﺪ ﺧﺎﻟﻲ ﮔﺬﺍﺭﻳﻢ.
Slot 1 ۱-۲-۳
ﻣﺮﺑﻮﻁ ﻣﻨﺒﻊ ﺗﻐﺬﻳﻪ ﻣﻲ ﺑﺎﺷﺪ .ﺍﺯ ﺷﺎﺧﻪ Simatic 300\PS 300ﻳﮑﻲ ﺍﺯ ﻣﻨﺎﺑﻊ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻧﻤﻮﺩﻩ ،
ﻭﺁﻧﺮﺍ ﺑﻪ Slotﺷﻤﺎﺭﻩ ﻳﮏ Drug & Dropﻣﻲ ﮐﻨﻴﻢ .ﺩﻗﺖ ﻧﻤﺎﻳﻴﺪ ﺑﺎ ﺍﻧﺘﺨﺎﺏ ﻫﺮ ﻣﻨﺒﻊ ﻭ ﻳﺎ ﻫﺮ ﺍﻟﻤﺎﻥ
ﺩﻳﮕﺮ ﺍﻃﻼﻋﺎﺕ ﻣﺮﺑﻮﻁ ﺑﻪ ﺁﻥ ﺩﺭ Boxﺍﻃﻼﻋﺎﺕ ﻣﺮﺑﻮﻁ ﺑﻪ ﺍﻟﻤﺎﻥ ﺩﺭ ﺯﻳﺮ ﺻﻔﺤﻪ ﺩﺭﺝ ﻣﻲ ﺷﻮﺩ.
Slot 3 ۳-۲-۳
ﺑﻪ ﻣﺎﮊﻭﻝ Imﺍﺧﺘﺼﺎﺹ ﺩﺍﺭﺩ ،ﮐﻪ ﺩﺭ ﺑﺨﺶ ۳-۳ﺑﻪ ﺁﻥ ﺍﺷﺎﺭﻩ ﺧﻮﺍﻫﺪ ﺷﺪ.
ﻣﺎﮊﻭﻟﻲ ﻣﻲ ﺑﺎﺷﺪ ﮐﻪ ﻣﻴﺘﻮﺍﻥ ﺁﻧﺮﺍ ﺑﺠﺎﻱ ﻣﺎﮊﻭﻟﻲ ﮐﻪ ﺑﻌﺪﺍﹰ ﻧﺼﺐ ﻣﻲ ﺷﻮﺩ ﻗﺮﺍﺭ ﺩﺍﺩ .ﺑﻪ ﺩﻟﺨﻮﺍﻩ ﻣﻲ
ﺗﻮﺍﻥ ﻳﮏ ﺁﺩﺭﺱ ﺭﺍ ﺑﺮﺍﻱ ﺍﻳﻦ Slotﺭﺯﺭﻭ ﻧﻤﻮﺩ ﻭﻳﺎ ﺁﺩﺭﺳﻲ ﺧﺎﻟﻲ ﻧﮕﺬﺍﺷﺖ.
ﺍﻳﻦ ﻣﺎﮊﻭﻝ ﻣﻴﺘﻮﺍﻧﺪ ﺑﺮﺍﻱ ﺷﺒﻴﻪ ﺳﺎﺯﻱ ﻭﺭﻭﺩﻱ/ﺧﺮﻭﺟﻲ ﻫﺎﻱ ﺩﻳﺠﻴﺘﺎﻝ ﺍﺳﺘﻔﺎﺩﻩ ﺷﻮﺩ .ﺍﻳﻦ ﻣﺎﮊﻭﻝ ﺭﺍ
ﻧﻤﻲ ﺗﻮﺍﻥ ﺩﺭ ﭘﻨﺠﺮﻩ Hardware Catalogﭘﻴﺪﺍ ﻧﻤﻮﺩ.
ﻣﺎﮊﻭﻝ ﻫﺎﻱ ﻭﺭﻭﻭﺩﻱ ﻭ ﺧﺮﻭﺟﻲ ﺩﻳﺠﻴﺘﺎﻝ ﻭﺁﻧﺎﻟﻮﮒ ﺩﺭ ﺍﻳﻦ 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
ﺣﻞ :ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺍﻳﻨﮑﻪ ﻭﻟﺘﺎﮊ ۱۰ﻣﻌﺎﺩﻝ FFF H = 4095 dﻣﻲ ﺑﺎﺷﺪ ﺩﺍﺭﻳﻢ.
ﺑﺮ ﺭﻭﻱ ﭘﻨﺠﺮﻩ ﺷﮑﻞ ﭼﻨﺪﻳﻦ ﺑﺮﮔﻪ ﻭﺟﻮﺩ ﺩﺍﺭﺩ ،ﻋﻤﻠﮑﺮﺩ ﻫﺮ ﻳﮏ ﺑﻪ ﺍﺧﺘﺼﺎﺭ ﺷﺮﺡ ﺩﺍﺩﻩ ﻣﻲ ﺷﻮﺩ.
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 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ﺑﺮﻧﺎﻣﻪ ﺍﺯ ﺍﺑﺘﺪﺍ ﺷﺮﻭﻉ ﻣﻲ ﺷﻮﺩ ﻭ ﺣﺎﻓﻈﻪ ﭘﺎﻳﺪﺍﺭ ﻭ ﻧﺎﭘﺎﻳﺪﺍﺭ ﭘﺎﮎ ﻣﻲ •
ﺷﻮﻧﺪ.
ﺩﺭﺧﺎﻧﻪ ﺍﻭﻝ ﺑﺎﻳﺪ ﺗﻌﺪﺍﺩ ﺣﺎﻓﻈﻪ ﻫﺎﻱ ﭘﺎﻳﺪﺍﺭ ﺑﺎ ﺷﺮﻭﻉ ﺍﺯ ﺑﺎﻳﺖ 0ﺭﺍ ﻭﺍﺭﺩ ﮐﺮﺩ.
ﺩﺭ ﺧﺎﻧﻪ ﺩﻭﻡ ﻭ ﺳﻮﻡ ﺗﻌﺪﺍﺩ ﺗﺎﻳﻤﺮﻫﺎ ﻭ ﮐﺎﻧﺘﺮﻫﺎﻱ ﭘﺎﻳﺪﺍﺭ ﺭﺍ ﺍﻧﺘﺨﺎﺏ ﻣﻲ ﮐﻨﻴﻢ.
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 65 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
: Interrupts
ﻫﺮ ﺍﻳﻨﺘﺮﺍﭘﺖ ﺳﺨﺖ ﺍﻓﺰﺍﺭﻱ ﺑﻪ ﻳﮏ OBﺍﺯ OBﻫﺎﻱ 40ﺗﺎ 47ﺍﺷﺎﺭﻩ ﻣﻲ ﮐﻨﺪ ،ﻭﻣﻲ ﺗﻮﺍﻥ ﺑﺮﻧﺎﻣﻪ
ﺳﺮﻭﻳﺲ ﺑﻪ ﺍﻳﻨﺘﺮﺍﭘﺖ ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﺩﺭ OBﻣﺮﺑﻮﻃﻪ ﻧﻮﺷﺖ .ﺩﺭ ﺍﻳﻦ ﺻﻔﺤﻪ ﻣﻴﺘﻮﺍﻥ ﺗﻘﺪﻡ Interrupt
ﻫﺎ ﻱ ﺳﺨﺖ ﺍﻓﺰﺍﺭﻱ ﺭﺍ ﺗﻌﻴﻴﻦ ﻧﻤﻮﺩ.
ﻧﮑﺘﻪ :ﺑﺎﻳﺪ ﺗﻮﺟﻪ ﺩﺍﺷﺖ ﮐﻪ ﺑﺮﺍﻱ ﭘﺬﻳﺮﺵ ﺍﻳﻨﺘﺮﺍﭘﺖ ﻫﺎ ﺑﺎﻳﺪ ﮐﺎﺭﺕ ﻭﺭﻭﺩﻱ ﺍﻳﻨﺘﺮﺍﭘﺖ ﭘﺬﻳﺮ ﺩﺍﺷﺘﻪ
ﺑﺎﺷﻴﻢ.
ﻣﺸﺨﺺ ﻧﻤﻮﺩ ﮐﻪ ﺭﻧﺞ ﺗﻘﺪﻡ ﻫﺎ ﺍﺯ 0,2,3…24ﻣﻲ ﺑﺎﺷﺪ .ﺗﻘﺪﻡ ۱ﺑﻪ OB1ﺍﺧﺘﺼﺎﺹ ﺩﺍﺭﺩ ﮐﻪ
ﮐﻤﺘﺮﻳﻦ ﺗﻘﺪﻡ ﻣﻲ ﺑﺎﺷﺪ .ﺩﺭ ﺳﺮﻱ ۳۰۰ﻓﻘﻂ ﻣﻲ ﺗﻮﺍﻥ ﺍﺯ OB35ﺍﺳﺘﻔﺎﺩﻩ ﻧﻤﻮﺩ.
ﻣﺜﺎﻝ .۲ﻓﺮﺽ ﮐﻨﻴﺪ ۱۶ﻭﺭﻭﺩﻱ ﺩﺍﺭﻳﻢ ﺑﺮﻧﺎﻣﻪ ﺍﻱ ﺑﻨﻮﻳﺴﻴﺪ ﮐﻪ ﺍﮔﺮ ﻫﺮﻳﮏ ﺍﺯ ﺍﻳﻦ ﻭﺭﻭﺩﻱ ﻫﺎ ﺑﺮﺍﺑﺮ ۱
ﺷﺪ ﭼﺮﺍﻍ 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ﺧﻮﺍﻧﺪ.
ﺑﻌﺪ ﺍﺯ ﺍﻧﺠﺎﻡ ﺗﻨﻈﻴﻤﺎﺕ ﻳﺎﺩ ﺷﺪﻩ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻓﺮﻣﺎﻥ Save and Compileﺩﺍﺩﻩ ﻫﺎ ﺑﺮﺍﯼ
ﺍﻧﺘﻘﺎﻝ ﺑﻪ CPUﺁﻣﺎﺩﻩ ﻣﻴﺸﻮﻧﺪ.
ﻫﻨﮕﺎﻣﻴﮑﻪ ﭘﻨﺠﺮﻩ ” “HW Configﺭﺍ ﺑﺴﺘﻴﺪ ﻧﻤﺎﺩ System DATAﺩﺭ ﭘﻮﺷﻪ ﺑﻠﻮﮎ ﻫﺎ ﻇﺎﻫﺮ
ﻣﻴﮕﺮﺩﺩ .
ﻧﮑﺘﻪ :ﺷﻤﺎ ﻣﻲ ﺗﻮﺍﻧﻴﺪ ﺻﺤﺖ ﺗﻨﻈﻴﻤﺎﺕ ﺧﻮﺩ ﺭﺍ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻓﺮﻣﺎﻥ Station\Consistency check
ﮐﻨﺘﺮﻝ ﻧﻤﺎﻳﻴﺪ STEP7ﺭﺍﻩ ﺣﻞ ﻫﺎﯼ ﻣﻤﮑﻦ ﺑﺮﺍﯼ ﺭﻓﻊ ﺧﻄﺎﻫﺎﻳﻲ ﮐﻪ ﺍﺣﺘﻤﺎﻝ ﺩﺍﺭﺩ ﺭﺥ ﺩﻫﺪ ﺭﺍ ﺩﺭ
ﺍﺧﺘﻴﺎﺭﺗﺎﻥ ﻗﺮﺍﺭ ﻣﻴﺪﻫﺪ .
ﻓﺼﻞ ﭼﻬﺎﺭﻡ
ﺍﺭﺳﺎﻝ ﻭ ﻋﻴﺐ ﻳﺎﺑﯽ ﺑﺮﻧﺎﻣﻪ
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 70 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺍﻫﺪﺍﻑ ﺁﻣﻮﺯﺷﻲ
-۱ﺍﺭﺳﺎﻝ ﺑﺮﻧﺎﻣﻪ ﺑﻪ PLC
-۲ﻋﻴﺐ ﻳﺎﺑﯽ ﺑﺮﻧﺎﻣﻪ
ﻣﻄﺎﺑﻖ ﺷﮑﻞ ) (۲_۴ﻣﺎﮊﻭﻝ ﺭﺍ ﺑﺮ ﺭﻭﯼ ﺭﻳﻞ ﺁﻭﻳﺰﺍﻥ ﮐﺮﺩﻩ ﻭ ﺑﻪ ﺳﻤﺖ ﭘﺎﻳﻴﻦ ﺑﮑﺸﻴﺪ .
ﺷﮑﻞ )(۳-۴
ﻣﺎﮊﻭﻟﻬﺎﯼ ﺑﺎﻗﯽ ﻣﺎﻧﺪﻩ ﺭﺍ ﻧﻴﺰ ﻭﺻﻞ ﻧﻤﺎﻳﻴﺪ .
ﭘﺲ ﺍﺯ ﻧﺼﺐ ﺗﻤﺎﻣﯽ ﻣﺎﮊﻭﻟﻬﺎ ﮐﻠﻴﺪ ﻣﺮﺑﻮﻃﻪ ﺭﺍ ﺩﺭ CPUﻭﺍﺭﺩ ﻧﻤﺎﻳﻴﺪ .ﺷﮑﻞ )(۴-۴
ﺷﮑﻞ )(۴-۴
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 72 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺗﻮﺟﻪ ﻧﻤﺎﻳﻴﺪﻋﻤﻞ Resetﮐﺮﺩﻥ ﺣﺎﻓﻈﻪ ﺗﻤﺎﻣﯽ ﺍﻃﻼﻋﺎﺕ ﻣﻮﺟﻮﺩ ﺑﺮ ﺭﻭﯼ CPUﺭﺍ ﭘﺎﮎ ﻣﻲ ﻧﻤﺎﻳﺪ ﻭ
CPUﺭﺍ ﺑﻪ ﺣﺎﻟﺖ ﺍﻭﻟﻴﻪ ﻣﻲ ﺑﺮﺩ .
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 73 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﺑﺮﻧﺎﻣﻪ Simatic Managerﺭﺍ ﺑﺎﺯ ﻧﻤﻮﺩﻩ ﻭ ﺑﺮﻧﺎﻣﻪ ﻣﻮﺭﺩ ﻧﻈﺮ ﺭﺍ ﺑﺎﺯ ﻧﻤﺎﻳﻴﺪ .ﻋﻼﻭﻩ ﺑﺮ ﭘﻨﺠﺮﻩ
” “offlineﭘﻨﺠﺮﻩ ” “onlineﺭﺍ ﻧﻴﺰ ﺑﺎﺯ ﻧﻤﺎﻳﻴﺪ ﺣﺎﻟﺖ onlineﻭ ﻳﺎ “ “ offlineﺑﺎ ﺭﻧﮓ ﻣﺘﻔﺎﻭﺕ ﺩﺭ
Headerﭘﻨﺠﺮﻩ ﻧﺸﺎﻥ ﺩﺍﺩﻩ ﻣﻴﺸﻮﺩ .
ﺷﮑﻞ )(۶-۴
ﺷﺮﻛﺖ ره آوران ﻓﻨﻮن ﭘﺘﺮوﺷﻴﻤﻲ 74 ﻣﺒﺎﻧﻲ PLC
PowerEn.ir
ﻧﮑﺘﻪ :ﺗﻮﺍﺑﻊ ) (SFCsﺣﺘﯽ ﺩﺭ ﺻﻮﺭﺕ resetﮐﺮﺩﻥ ﺣﺎﻓﻈﻪ ،ﺩﺭ CPUﺑﺎﻗﯽ ﻣﻲ ﻣﺎﻧﻨﺪ CPU .ﺍﻳﻦ
ﺗﻮﺍﺑﻊ ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺳﻴﺴﺘﻢ ﻋﺎﻣﻞ ﺭﺍ ﺗﺎﻣﻴﻦ ﻣﻲ ﻧﻤﺎﻳﺪ ﻭ ﻟﺰﻭﻣﯽ ﺑﻪ ﺍﺭﺳﺎﻝ ﮐﺮﺩﻥ ﺁﻧﻬﺎ ﻧﺒﻮﺩﻩ ﻭ ﭘﺎﮎ ﻧﻴﺰ
ﻧﻤﻴﺸﻮﻧﺪ .
ﭘﻮﺷﻪ Blocksﺭﺍ ﺩﺭ ﭘﻨﺠﺮﻩ Offlineﺍﻧﺘﺨﺎﺏ ﻧﻤﻮﺩﻩ ﻭ ﺑﺎ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻓﺮﻣﺎﻥ PLC/Download
ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺑﻪ CPUﺍﺭﺳﺎﻝ ﻧﻤﺎﻳﻴﺪ .ﻋﻤﻞ ﺍﺭﺳﺎﻝ ﺭﺍ ﺑﺎ ﻓﺸﺮﺩﻥ ﮐﻠﻴﺪ OKﺗﺎﻳﻴﺪ ﻧﻤﺎﻳﻴﺪ .
ﺷﮑﻞ )(۷-۴
ﺑﻠﻮﮎ ﻫﺎﯼ ﺑﺮﻧﺎﻣﻪ ﭘﺲ ﺍﺯ ﺍﺭﺳﺎﻝ ﺷﺪﻥ ﺩﺭ ﭘﻨﺠﺮﻩ Onlineﻧﻴﺰ ﻧﻤﺎﻳﺶ ﺩﺍﺩﻩ ﻣﻴﺸﻮﻧﺪ .
ﺳﻮﺋﻴﭻ ﻭﺿﻌﻴﺖ ﻋﻤﻠﮑﺮﺩ ﺭﺍ ﺑﻪ ﺣﺎﻟﺖ Run-pﺑﺮﺩﻩ ،ﺩﻳﻮﺩ ﺳﺒﺰ RUNﺭﻭﺷﻦ ﺷﺪﻩ ﻭ ﺩﻳﻮﺩ Stop
ﺧﺎﻣﻮﺵ ﻣﻲ ﮔﺮﺩﺩ CPU .ﺑﺮﺍﯼ ﻋﻤﻠﻴﺎﺕ ﺁﻣﺎﺩﻩ ﻣﻲ ﺑﺎﺷﺪ .ﺍﮔﺮ ﭼﺮﺍﻍ ﻗﺮﻣﺰ ﺭﻭﺷﻦ ﺑﻤﺎﻧﺪ .ﻣﻌﻨﯽ
ﺍﺳﺖ ﮐﻪ ﺧﻄﺎ ﺍﺗﻔﺎﻕ ﺍﻓﺘﺎﺩﻩ ﺍﺳﺖ ﻭ ﺑﺮﺍﯼ ﺗﺸﺨﻴﺺ ﺧﻄﺎ ﻣﻴﺒﺎﻳﺴﺖ ﺑﻪ Diagnostic bufferﻣﺮﺍﺟﻌﻪ
ﻧﻤﺎﻳﻴﺪ .
ﺍﮔﺮ ﺗﺮﺗﻴﺐ ﺍﺭﺳﺎﻝ ﺑﻠﻮﮎ ﻫﺎ ﺭﺍ ﺭﻋﺎﻳﺖ ﻧﻨﻤﺎﻳﻴﺪ )ﺍﺑﺘﺪﺍ ﺑﻠﻮﮎ ﻫﺎﯼ ﺯﻳﺮﯼ ﻭ ﺳﭙﺲ ﺑﻠﻮﮎ ﻫﺎﯼ ﻣﺮﺗﺒﻪ
ﺑﺎﻻﺗﺮ ( CPUﺑﻪ ﺣﺎﻟﺖ Stopﻣﻴﺮﻭﺩ ﺑﺮﺍﯼ ﺟﻠﻮﮔﻴﺮﯼ ﺍﺯ ﺍﻳﻦ ﺣﺎﻟﺖ ﺗﻤﺎﻡ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺑﺎ ﻫﻢ ﺍﺭﺳﺎﻝ
ﻧﻤﺎﻳﻴﺪ.
ﺩﺭ ﻋﻤﻞ ﮔﺎﻫﯽ ﻧﻴﺎﺯ ﺩﺍﺭﻳﺪ ﮐﻪ ﺑﻠﻮﮎ ﺍﺭﺳﺎﻝ ﺷﺪﻩ ﺭﺍ ﺗﻐﻴﻴﺮ ﺩﻫﻴﺪ ﺑﺮﺍﯼ ﺍﻳﻦ ﮐﺎﺭ ﺑﺮ ﺭﻭﯼ ﺑﻠﻮﮎ
ﻣﻮﺭﺩ ﻧﻈﺮ ﺩﺭ ﭘﻨﺠﺮﻩ Onlineﮐﻠﻴﮏ ﻧﻤﻮﺩﻩ ﭘﻨﺠﺮﻩ ﺑﺮﻧﺎﻣﻪ ﺭﻳﺰﻱ LAD\STL\FBDﺑﺎﺯ ﻣﻴﮕﺮﺩﺩ .
ﺳﭙﺲ ﺗﻐﻴﻴﺮ ﻻﺯﻡ ﺭﺍ ﺍﻋﻤﺎﻝ ﻧﻤﺎﻳﻴﺪ ﺩﻗﺖ ﮐﻨﻴﺪ ﮐﻪ ﺑﻠﻮﮎ ﺑﻼﻓﺎﺻﻠﻪ ﭘﺲ ﺍﺯ ﺗﻐﻴﻴﺮ ﻓﻌﺎﻝ ﻣﻴﮕﺮﺩﺩ .
ﻫﻤﺎﻧﻄﻮﺭ ﮐﻪ ﺍﺷﺎﺭﻩ ﺷﺪ ﺑﺮﺍﻱ ﻣﺸﺎﻫﺪﻩ ﻧﺘﺎﻳﺞ ﻣﺮﺣﻠﻪ ﺑﻪ ﻣﺮﺣﻠﻪ ﺍﺟﺮﺍﻱ ﺩﺳﺘﻮﺭﺍﺕ ﮔﺰﻳﻨﻪ
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) .ﺻﻔﺮ ﻣﻲ ﺑﺎﺷﺪ( .
ﺩﺭ ﻣﺎﮊﻭﻝ ﻭﺭﻭﺩﯼ ﺣﺎﻝ ﻫﺮ ﺩﻭ ﮐﻠﻴﺪ ﺭﺍ ﺩﺭ ﻣﺪﺍﺭ ﺗﺴﺖ ﺑﺒﻨﺪﻳﺪ ﮐﻠﻴﺪﻫﺎﯼ 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ﺩﺭ ﻣﺎﮊﻭﻝ ﺧﺮﻭﺟﯽ
ﻧﻴﺰ ﺭﻭﺷﻦ ﻣﻴﺸﻮﺩ .ﻧﺘﻴﺠﻪ ﻣﻮﻧﻴﺘﻮﺭ ﮐﺮﺩﻥ ﺧﺮﻭﺟﻲ ﺑﻪ ﺻﻮﺭﺕ ﺯﻳﺮ ﺍﺳﺖ.
ﻧﮑﺘﻪ :ﺗﻮﺻﻴﻪ ﻣﻴﺸﻮﺩ ﮐﻪ ﺑﺮﻧﺎﻣﻪ ﻫﺎﯼ ﺑﺰﺭﮒ ﺭﺍ ﺑﻄﻮﺭ ﮐﺎﻣﻞ ﺍﺭﺳﺎﻝ ﻧﻨﻤﺎﻳﻴﺪ ﺯﻳﺮﺍ ﺧﻄﺎﻳﺎﺑﯽ ﺑﻪ ﻋﻠﺖ
ﻭﺳﻌﺖ ﺑﺮﻧﺎﻣﻪ ﻭ ﺍﺣﺘﻤﺎﻝ ﻭﺟﻮﺩ ﺧﻄﺎﻫﺎﯼ ﺯﻳﺎﺩ ﺳﺨﺖ ﻣﻴﮕﺮﺩﺩ .ﺩﺭ ﻋﻮﺽ ﺑﺎ ﺍﺭﺳﺎﻝ ﺑﻠﻮﮎ ﻫﺎﯼ ﻣﺠﺰﺍ
ﻣﻴﺘﻮﺍﻧﻴﺪ ﺑﻪ ﺭﺍﺣﺘﯽ ﺑﺮﻧﺎﻣﻪ ﺭﺍ ﺗﺴﺖ ﻭ ﺧﻄﺎﻳﺎﺑﯽ ﻧﻤﺎﻳﻴﺪ .
ﻣﺮﺍﺟﻊ