Professional Documents
Culture Documents
جزوه آشنایی با PLC زیمنس (PowerEn.ir) PDF
جزوه آشنایی با PLC زیمنس (PowerEn.ir) PDF
ﻓﻬﺮﺳﺖ :
٣٢.............................................................................FLIP FLOP
هﻤﺎﻧﮕﻮﻧﻪ ﮐﻪ ﺕﻤﺎﻣﻲ هﻤﮑﺎران ﻋﺰیﺰ ﻣﺴﺘﺤﻀﺮ ﻣﻲ ﺑﺎﺷﻴﺪ اﻣﺮوزﻩ ﺑﺎ ﭘﻴﺸﺘﺮﻓﺖ ﻋﻠﻢ و ﺕﮑﻨﻮﻟﻮژي
ﮐﺎرﺑﺮد ﮐﺎﻣﻴﻮﺕﺮ در ﺻﻨﻌﺖ ﻧﻴﺰ ﻧﻤﻮد ﭘﻴﺪا ﮐﺮدﻩ اﺳﺖ ﺑﺪیﻦ ﮔﻮﻧﻪ ﮐﻪ ﺑﺠﺎي ﺕﺎﺑﻠﻮهﺎي ﻓﺮﻣﺎن و
ﻗﺪرت دﺳﺘﮕﺎهﻬﺎي ﺧﻂ ﺕﻮﻟﻴﺪ ﮐﻪ ﺕﻤﺎﻣﺎ ﺑﺼﻮرت رﻟﻪ ﮐﻨﺘﺎﮐﺘﻮري ﺳﺎﺧﺘﻪ ﻣﻲ ﺷﺪ و در ﻧﺘﻴﺠﻪ
ﺑﺮاي ﺕﻌﻤﻴﺮو ﻋﻴﺐ یﺎﺑﻲ هﺮ ایﺮاد اوﻻ ﺑﻪ ﺕﺠﺮﺑﻪ و ﺷﻨﺎﺧﺖ ﮐﺎﻓﻲ از ﺕﺎﺑﻠﻮ ﻧﻴﺎز ﺑﻮد و ﺛﺎﻧﻴﺎ
ﺑﺎیﺴﺘﻲ ﻣﺮﺡﻠﻪ ﺑﻪ ﻣﺮﺡﻠﻪ ﺕﻤﺎﻣﻲ ﺕﺎﺑﻠﻮ از ﻃﺮیﻖ ﻧﻘﺸﻪ ﮐﻨﺘﺮل ﻣﻲ ﮔﺮدیﺪ ﺕﺎ ایﺮاد ﻣﺸﺨﺺ ﮔﺮدد
اﻣﺎ اﻣﺮوزﻩ از دﺳﺘﮕﺎهﻲ ﺑﻨﺎم plcاﺳﺘﻔﺎدﻩ ﻣﻲ ﮔﺮدد و ﺑﻮﺳﻴﻠﻪ plcﻋﻼوﻩ ﺑﺮ ایﻨﮑﻪ ﻣﻲ ﺕﻮان
هﺮ ایﺮادي را ﻣﻮﻧﻴﺘﻮر ﻧﻤﻮدﻩ و ﺑﺮ روي ﺻﻔﺤﻪ opﻧﻤﺎیﺶ داد ﺑﺪون ﻧﻴﺎز ﺑﻪ ﻧﻘﺸﻪ و ﺑﺮاﺡﺘﻲ
ﻣﻲ ﺕﻮان ایﺮادات دﺳﺘﮕﺎﻩ هﺎ را در ﮐﻮﺕﺎﻩ ﺕﺮیﻦ زﻣﺎن ﻣﻤﮑﻦ ﻣﺸﺨﺺ و رﻓﻊ ﻋﻴﺐ ﻧﻤﻮد .
از دیﮕﺮ ﻣﺰایﺎي plcﻗﺎﺑﻠﻴﺖ اﺕﺼﺎل اﻧﻬﺎ ﺑﻪ یﮑﺪیﮕﺮ و ﺑﺮﻗﺮاري ارﺕﺒﺎط ﺷﺒﮑﻪ ﻣﻲ ﺑﺎﺷﺪ ﮐﻪ ﺑﺪیﻦ
وﺳﻴﻠﻪ ﻣﻲ ﺕﻮان از ﻃﺮیﻖ یﮏ ﮐﺎﻣﭙﻴﻮﺕﺮ ﻣﺮﮐﺰي در اﺕﺎق ﮐﻨﺘﺮل ﺕﻤﺎﻣﻲ ﺕﺠﻬﻴﺰات و plcهﺎي
داﺧﻞ ﺧﻂ ﺕﻮﻟﻴﺪ را ﮐﻨﺘﺮل و ﻣﻮرد ﺑﺮرﺳﻲ ﻗﺮار داد ﮐﻪ ایﻦ ﻣﻮﺽﻮع ﺑﺎﻋﺚ ﮐﺎهﺶ ﻧﻴﺮوي ﻣﺎهﺮ
در ﺧﻂ ﺕﻮﻟﻴﺪ و اﻓﺰایﺶ دﻗﺖ و راﻧﺪﻣﺎن ﺕﺠﻬﻴﺰات ﻣﻲ ﮔﺮدد .
در ﮐﺎرﺧﺎﻧﻪ ﻣﻌﻈﻢ ایﺮان ﺧﻮدرو از ﺳﺎل ١٣٧٩ﺕﺎ ﮐﻨﻮن ﺕﻘﺮیﺒﺎ ﺕﻤﺎﻣﻲ ﺕﺠﻬﻴﺰات ﺧﻄﻮط ﺕﻮﻟﻴﺪ
ﺳﺎﻟﻦ هﺎي ﻣﺨﺘﻠﻒ از ﻗﺒﻴﻞ ﻣﻮﻧﺘﺎژ ،رﻧﮓ ،ﺑﺪﻧﻪ ﺳﺎزي ،ﭘﺮس ،ﻣﻮﺕﻮرﺳﺎزي و ریﺨﺘﻪ ﮔﺮي
از ﺡﺎﻟﺖ ﻗﺪیﻤﻲ ﺧﺎرج ﺷﺪﻩ و ﻣﺠﻬﺰ ﺑﻪ ﺳﻴﺴﺘﻢ اﺕﻮﻣﺎﺳﻴﻮن ﺻﻨﻌﺘﻲ و Plcﮔﺮدیﺪﻩ اﺳﺖ .
از ایﻦ رو اﺡﺘﻴﺎج ﺑﻪ ﻣﺘﺨﺼﺼﻴﻦ plcدر ایﻦ ﻣﺪت روز ﺑﺮوز اﻓﺰایﺶ یﺎﻓﺘﻪ و در ﺡﺎل ﮔﺴﺘﺮش
ﻧﻴﺰ ﻣﻲ ﺑﺎﺷﺪ .
از اﻧﺠﺎیﻴﮑﻪ در داﺧﻞ ﮐﺸﻮر ایﻦ ﺕﮑﻨﻮﻟﻮژي و رﺷﺘﻪ ﻓﻨﻲ ﺑﺼﻮرت یﮏ رﺷﺘﻪ ﺕﺨﺼﺼﻲ در
داﻧﺸﮕﺎهﻬﺎ و اﻣﻮزﺷﮕﺎهﻬﺎي ﮐﺸﻮر ﺕﺪریﺲ ﻧﻤﻲ ﮔﺮدد و یﺎ ﺑﺼﻮرت ﺑﺴﻴﺎر ﻣﺤﺪود وﺟﻮد دارد
ﻟﺬا ﺑﻨﺪرت ﺷﺮﮐﺖ ایﺮان ﺧﻮدرو ﻣﻲ ﺕﻮاﻧﺪ ﮐﺎرﺷﻨﺎﺳﺎن ﺑﺎ ﺕﺠﺮﺑﻪ را در ایﻦ رﺷﺘﻪ ﺕﺨﺼﺼﻲ
اﺳﺘﺨﺪام ﻧﻤﺎیﺪ
ﺑﻨﺎﺑﺮایﻦ ﺑﻬﺘﺮیﻦ ﮔﺰیﻨﻪ ﺁﻣﻮزش اﻓﺮاد در داﺧﻞ ﺷﺮﮐﺖ ﻣﻲ ﺑﺎﺷﺪ ﮐﻪ در ﺳﺎﻟﻬﺎي اﺧﻴﺮ ﻣﺮﮐﺰ
ﻣﺤﺘﺮم ﺁﻣﻮزش ایﺮان ﺧﻮدرو در ایﻦ زﻣﻴﻨﻪ ﮔﺎﻣﻬﺎي اﺳﺎﺳﻲ ﺑﺮداﺷﺘﻪ و اﻗﺪام ﺑﻪ راﻩ اﻧﺪازي
ﺁزﻣﺎیﺸﮕﺎﻩ plcﻧﻤﻮدﻩ اﺳﺖ .
اﮔﺮ دوﺳﺘﺎن و هﻤﮑﺎران ﻋﺰیﺰ ﺟﻬﺖ ﺧﺮیﺪ ﮐﺘﺎﺑﻬﺎي ﻣﺮﺑﻮط ﺑﻪ plcﺑﻪ روﺑﺮوي داﻧﺸﮕﺎﻩ ﺕﻬﺮان
ﻣﺮاﺟﻌﻪ ﻧﻤﻮدﻩ ﺑﺎﺷﻨﺪ در ﻣﻲ یﺎﺑﻨﺪ ﮐﻪ اﮐﻘﺮیﺖ ﮐﺘﺎﺑﻬﺎ ي ﻧﻮﺷﺘﻪ ﺷﺪﻩ در ایﻦ زﻣﻴﻨﻪ ﻣﺮﺑﻮط ﺑﻪ
ﺕﺌﻮري و ﻣﻔﻬﻮم Plcو ﺷﻨﺎﺧﺖ ﻗﻄﻌﺎت داﺧﻞ Plcﻣﻲ ﺑﺎﺷﺪ و ﮐﺘﺎﺑﻲ ﮐﻪ در راﺑﻄﻪ ﺑﺎ اﺳﺘﻔﺎدﻩ از
ﻧﺮم اﻓﺰار plcزیﻤﻨﺲ ﺳﺮي ﺧﺎﻧﻮادﻩ s7ﻧﻮﺷﺘﻪ ﺷﺪﻩ ﺑﺎﺷﺪ ﺑﻨﺪرت یﺎﻓﺖ ﻣﻲ ﮔﺮدد
از اﻧﺠﺎیﻴﮑﻪ در ﮐﺎرﺧﺎﻧﻪ ایﺮان ﺧﻮدرو اﺳﺘﻔﺎدﻩ از زیﻤﻨﺲ ﺳﺮي s7ﻣﺘﺪاول ﻣﻲ ﺑﺎﺷﺪ از ایﻦ
رو ﻧﻴﺎز ﺑﻪ یﮏ ﻣﺮﺟﻊ اﺻﻠﻲ ﺟﻬﺖ اﺳﺘﻔﺎدﻩ از ﻧﺮم اﻓﺰار simatic s7ﺑﻌﻨﻮان راهﻨﻤﺎي
ﮐﺎرﺷﻨﺎﺳﺎن و ﺕﮑﻨﺴﻴﻦ هﺎي ﻣﺤﺘﺮم اﻟﮑﺘﺮوﻧﻴﮏ ﺷﺮﮐﺖ ﺑﻴﺶ از ﭘﻴﺶ اﺡﺴﺎس ﻣﻲ ﮔﺮدد
در ایﻦ ﺟﺰوﻩ ﻓﺮض ﺑﺮ ایﻦ ﻣﻲ ﺑﺎﺷﺪ ﮐﻪ هﻤﮑﺎران ﻋﺰیﺰ ﻣﻔﻬﻮم plcو ﻣﺪارات ﻣﻨﻄﻘﻲ و ﻋﻠﻢ
ﻻﺟﻴﮏ را ﮐﻪ در ﮐﺘﺎﺑﻬﺎي ﻣﺨﺘﻠﻒ ﺑﻪ ﺕﻔﺴﻴﺮ ﺁﻣﻮزش دادﻩ ﺷﺪﻩ اﺳﺖ داﻧﺴﺘﻪ و ﺑﺠﻬﺖ اﺳﺘﻔﺎدﻩ
ﺳﺮیﻊ از ﻧﺮم اﻓﺰار s7از ایﻦ ﻣﺠﻤﻮﻋﻪ اﺳﺘﻔﺎدﻩ ﻧﻤﺎیﻨﺪ .
اﻣﻴﺪ اﺳﺖ ﮐﻪ ﺕﻼش ﭼﻨﺪیﻦ ﻣﺎهﻪ ایﻦ ﺡﻘﻴﺮ ﺑﻌﻨﻮان یﮏ ﻣﺮﺟﻊ ﻣﻮرد اﺳﺘﻔﺎدﻩ هﻤﮑﺎران ﻣﺤﺘﺮم
ﻗﺮار ﮔﺮﻓﺘﻪ و ﻣﻔﻴﺪ واﻗﻊ ﮔﺮدد
در ﭘﺎیﺎن از هﻤﮑﺎران و ﺻﺎﺡﺒﻨﻈﺮان ایﻦ رﺷﺘﻪ ﺑﺎﺑﺖ ﻧﻮاﻗﺺ ﻣﻮﺟﻮد ﻋﺬر ﺧﻮاهﻲ ﻧﻤﻮدﻩ و
اﺳﺘﺪﻋﺎ دارم ﺕﺎ ﺽﻤﻦ ﻣﻄﺎﻟﻌﻪ ایﻦ ﻣﺠﻤﻮﻋﻪ ایﺮادات ﻣﻮﺟﻮد را ﻣﺸﺨﺺ و ﻧﻈﺮات ﺧﻮد را
ﺑﺮاي ایﻨﺠﺎﻧﺐ ارﺳﺎل ﻧﻤﺎیﻨﺪ ﺕﺎ ﺑﺘﻮاﻧﻢ در اﺳﺮع وﻗﺖ ﻣﺸﮑﻼت را ﺑﺮﻃﺮف و ﻣﺠﻤﻮﻋﻪ ایﻲ
ﻧﺴﺒﺘﺎ ﮐﺎﻣﻞ را در اﺧﺘﻴﺎر هﻤﮑﺎران ﻋﺰیﺰ ﻗﺮار ﺑﺪهﻢ .
در ایﻨﺠﺎ ﺟﺎ دارد از ﺕﻤﺎﻣﻲ هﻤﮑﺎران ﻋﺰیﺰ و ﺧﺼﻮﺻﺎ روﺳﺎي ﻣﺤﺘﺮم ادارﻩ ﮐﻞ و ادارﻩ
ﭘﺸﺘﻴﺒﺎﻧﻲ ﺕﻌﻤﻴﺮات ﻣﻮﻧﺘﺎژ ﮐﻪ در ﺕﻬﻴﻪ ایﻦ ﻣﺠﻤﻮﻋﻪ ﺑﻨﺪﻩ را ﻣﻮرد ﻟﻄﻒ و ﭘﺸﺘﻴﺒﺎﻧﻲ ﺧﻮد ﻗﺮار
دادﻩ اﻧﺪ ﮐﻤﺎل ﺳﭙﺎﺳﮕﺰاري را ﺑﻨﻤﺎﺕﻴﻢ .
یﺎ ﺕﺸﮑﺮ
ﻣﺤﻤﺪ یﺎدﮔﺎر
ﮐﺎرﺷﻨﺎس ﻓﻨﻲ ﺕﻌﻤﻴﺮات ﻣﻮﻧﺘﺎژیﮏ
ﻣﻘﺪﻣﻪ :
• ﺳﺎﺧﺘﺎر PLC
PLCاز ﻋﺒﺎرت programable logic controlﺑﻪ ﻣﻌﻨﺎﯼ ﮐﻨﺘﺮل ﮐﻨﻨﺪﻩ ﻣﻨﻄﻘﯽ ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣﻪ
ریﺰﯼ ﮔﺮﻓﺘﻪ ﺷﺪﻩ اﺳﺖ PLC .ﮐﻨﺘﺮل ﮐﻨﻨﺪﻩ اﯼ ﻧﺮم اﻓﺰارﯼ اﺳﺖ ﮐﻪ در ﻗﺴﻤﺖ ورودﯼ
اﻃﻼﻋﺎﺕﯽ را ﺑﻪ ﺻﻮرت ﺑﺎیﻨﺮﯼ یﺎ ﺁﻧﺎﻟﻮگ دریﺎﻓﺖ و ﺁﻧﻬﺎ را ﻃﺒﻖ ﺑﺮﻧﺎﻣﻪ اﯼ ﮐﻪ در ﺡﺎﻓﻈﻪ اش
ذﺧﻴﺮﻩ ﺷﺪﻩ اﺳﺖ ﭘﺮدازش ﻣﯽ ﻧﻤﺎیﺪ و ﻧﺘﻴﺠﻪ ﻋﻤﻠﻴﺎت را ﻧﻴﺰ از ﻗﺴﻤﺖ ﺧﺮوﺟﯽ ﺑﻪ ﺻﻮرت
ﻓﺮﻣﺎﻧﻬﺎیﯽ ﺑﻪ ﮔﻴﺮﻧﺪﻩ هﺎ و اﺟﺮا ﮐﻨﻨﺪﻩ هﺎﯼ ﻓﺮﻣﺎن ارﺳﺎل ﻣﯽ ﮐﻨﺪ .ﺑﻪ ﻋﺒﺎرت دیﮕﺮ PLC
ﻋﺒﺎرت از یﮏ ﮐﻨﺘﺮل ﮐﻨﻨﺪﻩ ﻣﻨﻄﻘﯽ اﺳﺖ ﮐﻪ ﻣﯽ ﺕﻮاﻧﺪ ﻣﻨﻄﻖ ﮐﻨﺘﺮل را ﺕﻮﺳﻂ ﺑﺮﻧﺎﻣﻪ ﺑﺮاﯼ ﺁن
ﺕﻌﺮیﻒ ﻧﻤﻮد ودر ﺻﻮرت ﻧﻴﺎر ﺑﺮاﺡﺘﯽ ﺁن را ﺕﻐﻴﻴﺮ داد.
وﻇﻴﻔﻪ PLCﻗﺒﻶ ﺑﺮ ﻋﻬﺪﻩ ﻣﺪارات ﻓﺮﻣﺎن و رﻟﻪ هﺎﯼ ﮐﻨﺘﺎﮐﺘﻮرﯼ ﺑﻮد ﮐﻪ اﻣﺮوز اﺳﺘﻔﺎدﻩ از ﺁﻧﻬﺎ
ﻣﻨﺴﻮخ ﺷﺪﻩ اﺳﺖ.از اﺷﮑﺎﻻت ﻋﻤﺪﻩ ایﻦ رﻟﻪ هﺎ ایﻦ ﺑﻮد ﮐﻪ ﺑﺎ اﻓﺰایﺶ ایﻦ رﻟﻪ هﺎ ﺡﺠﻢ و وزن
ﻣﺪارات ﻓﺮﻣﺎن ﺑﺴﻴﺎر ﺑﺰرگ ﺷﺪﻩ و ﻗﻴﻤﺖ ﺁﻧﻬﺎ ﻧﻴﺰ اﻓﺰایﺶ ﻣﻲ یﺎﻓﺖ و ﻧﻬﺎیﺘﺎ ﻋﻴﺐ یﺎﺑﻲ ایﻨﮕﻮﻧﻪ
ﻣﺪارات ﺑﺴﻴﺎر ﭘﻴﭽﻴﺪﻩ و زﻣﺎن ﺑﺮ ﻣﻲ ﮔﺮدیﺪ .
ﺑﺮاﯼ رﻓﻊ ایﻦ ﻣﻌﻈﻞ ﻣﺪارات ﻓﺮﻣﺎن اﻟﮑﺘﺮوﻧﻴﮑﯽ ﺳﺎﺧﺘﻪ ﺷﺪﻧﺪ ﮐﻪ ﺁﻧﻬﺎ ﻧﻴﺰ ﺑﻪ ﻋﻠﺖ ایﻨﮑﻪ ﺕﮏ
ﮐﺎر ﺑﻮدﻧﺪ و ﺑﺮاﯼ اﺳﺘﻔﺎدﻩ در ﭼﻨﺪ ﻣﺪار ﻣﯽ ﺑﺎیﺴﺘﯽ ﺕﻐﻴﻴﺮات ﻋﻤﺪﻩ در ﺁﻧﻬﺎ ایﺠﺎد ﻣﯽ ﺷﺪ ﮐﺎرایﯽ
ﮐﻤﯽ داﺷﺘﻨﺪ.
ﺑﺎ اﺳﺘﻔﺎدﻩ از PLCﺕﻐﻴﻴﺮ در روﻧﺪ ﺕﻮﻟﻴﺪ یﺎ ﻋﻤﻠﮑﺮد ﻣﺎﺷﻴﻦ ﺑﻪ راﺡﺘﯽ ﺻﻮرت ﻣﯽ ﮔﻴﺮد زیﺮا
دیﮕﺮ ﻻزم ﻧﻴﺴﺖ ﺳﻴﻢ ﮐﺸﯽ هﺎ و ﺳﺨﺖ اﻓﺰار ﺳﻴﺴﺘﻢ ﮐﻨﺘﺮل ﺕﻐﻴﻴﺮ ﮐﻨﺪ و ﺕﻨﻬﺎ ﮐﺎﻓﯽ اﺳﺖ ﭼﻨﺪ
ﺳﻄﺮ ﺑﺮﻧﺎﻣﻪ ﻧﻮﺷﺖ و ﺑﻪ PLCارﺳﺎل ﮐﺮد ﺕﺎ ﮐﻨﺘﺮل ﻣﻮرد ﻧﻈﺮ ﺕﺤﻘﻖ یﺎﺑﺪ .
از ﻃﺮف دیﮕﺮ ﻗﺪرت PLCدر اﻧﺠﺎم ﻋﻤﻠﻴﺎت ﻣﻨﻄﻘﯽ و ﻣﺤﺎﺳﺒﺎﺕﯽ و ﻣﻘﺎیﺴﻪ اﯼ و ﻧﮕﻬﺪارﯼ
اﻃﻼﻋﺎت ﺑﻪ ﻣﺮاﺕﺐ ﺑﻴﺸﺘﺮ از ﺕﺎﺑﻠﻮهﺎﯼ ﻓﺮﻣﺎن ﻣﻌﻤﻮﻟﯽ اﺳﺖ PLC.ﺑﻪ ﻃﺮاﺡﺎن ایﻦ اﻣﮑﺎن را
ﻣﻴﺪهﺪ ﮐﻪ ﺁﻧﭽﻪ را ﮐﻪ در ذهﻦ دارﻧﺪ در اﺳﺮع وﻗﺖ ﺑﻴﺎزﻣﺎیﻨﺪ .
هﺮ ﮐﺲ ﺑﺎ ﻣﺪارات ﻓﺮﻣﺎن رﻟﻪ اﯼ ﮐﺎر ﮐﺮدﻩ ﺑﺎﺷﺪ ﺑﻪ ﺧﻮﺑﯽ ﻣﯽ داﻧﺪ ﮐﻪ ﭘﺲ از ﻃﺮاﺡﯽ ﺕﺎﺑﻠﻮ
اﮔﺮ ﻧﮑﺘﻪ اﯼ از ﮐﺎر اﻓﺘﺎدﻩ ﺑﺎﺷﺪ ﻣﺸﮑﻼت ﺑﺴﻴﺎرﯼ ﺑﺮاﯼ رﻓﻊ ﺁن ﭘﻴﺶ روﺳﺖ و زﻣﺎن زیﺎدﯼ
ﻧﻴﺰ ﺻﺮف ﺧﻮاهﺪ ﺷﺪ.
اﮐﻨﻮن ﺑﺮاﯼ ﺕﻮﺟﻪ ﺑﻴﺸﺘﺮ ﺑﻪ ﺕﻔﺎوت هﺎ و ﻣﺰایﺎﯼ PLCﻧﺴﺒﺖ ﺑﻪ ﻣﺪارات ﮐﻨﺘﺎﮐﺘﻮرﯼ ﻣﻮارد زیﺮ
را ﺑﺮ ﻣﯽ ﺷﻤﺎریﻢ:
اﺳﺖ.
-٨ﺑﺮاﯼ ﻋﻴﺐ یﺎﺑﯽ ﻣﺪارات ﮐﻨﺘﺎﮐﺘﻮرﯼ اﻟﮕﻮریﺘﻢ و روش ﺧﺎﺻﯽ ﻧﺪاریﻢ اﻣﺎ در ﻋﻴﺐ یﺎﺑﯽ
ﻣﺪارات PLCﺑﺮاﺡﺘﯽ ﺑﺎ ﺕﻐﻴﻴﺮات در ﻧﺮم اﻓﺰار و SIMOULATIONﮐﺮدن ﺁن ﻣﯽ
ﺕﻮان ﻋﻴﺐ یﺎﺑﯽ ﮐﺮد..
اﻣﺮوزﻩ ﮐﺎرﺑﺮد هﺎﯼ ﻓﺮاواﻧﯽ از PLCدر ﭘﺮوﺳﻪ هﺎﯼ ﻣﺨﺘﻠﻒ ﺻﻨﻌﺘﯽ ﺑﻪ ﭼﺸﻢ ﻣﯽ ﺧﻮرد ﮐﻪ
ﺧﻮد ﻧﺸﺎﻧﮕﺮ اهﻤﻴﺖ ﻓﺮاوان PLCدر ﺻﻨﻌﺖ اﺳﺖ .از ﺟﻤﻠﻪ ایﻦ اﺳﺘﻔﺎدﻩ هﺎ ﻣﯽ ﺕﻮان ﺑﻪ ﻣﻮارد
زیﺮ اﺷﺎرﻩ ﮐﺮد:
ﺻﻨﺎیﻊ اﺕﻮﻣﺒﻴﻞ ﺳﺎزﯼ ﺷﺎﻣﻞ ﺳﻮراخ ﮐﺎرﯼ و ﭘﺎﺷﺶ رﻧﮓ و ﺡﻤﻞ ﻣﻮﺕﻮر LIFTو
. DROP
ﺻﻨﺎیﻊ ﭘﻼﺳﺘﻴﮏ ﺳﺎزﯼ ﺷﺎﻣﻞ ذوب ﻗﺎﻟﺒﮕﻴﺮﯼ و دﻣﺶ هﻮا
و..
هﻤﺎﻧﻨﺪ ﻧﺮم اﻓﺰار هﺎﯼ دیﮕﺮ ﺑﺎ ﮐﻠﻴﮏ روﯼ ﺁیﮑﻮن ﺁن راﻩ اﻧﺪازﯼ ﻣﯽ ﺷﻮد .و هﻤﺎﻧﻄﻮریﮑﻪ در
S7ﻧﺮم اﻓﺰار ﻣﻼﺡﻈﻪ ﻣﻴﺸﻮد داراﯼ یﮏ ﺑﺎریﮑﻪ ﺷﺎﻣﻞ ﭼﻨﺪ ﻗﺴﻤﺖ از ﺟﻤﻠﻪ هﻤﺎﻧﻨﺪ ﺳﻴﺴﺘﻢ ﺷﮑﻞ
ﻋﺎﻣﻞ ویﻨﺪوز ﻣﻲ ﺑﺎﺷﺪ :
FILE/PLC/VIEW/OPTION/WINDOW/HELP
ﺑﺎ زدن دﮐﻤﻪ FINISHایﻦ ﻣﺮﺡﻠﻪ ﺑﻪ ﭘﺎیﺎن رﺳﻴﺪﻩ وﺻﻔﺤﻪ SIMANTIC MANAGE
ﺑﺎز ﻣﻴﺸﻮد.
در ﺻﻔﺤﻪ ﺑﻌﺪ ﻧﺤﻮﻩ ﻋﻤﻠﮑﺮد ﺕﻮﺽﻴﺢ دادﻩ ﺷﺪﻩ در ﻓﻮق در داﺧﻞ ﻧﺮم اﻓﺰار ﻧﻤﺎیﺶ دادﻩ ﺷﺪﻩ
اﺳﺖ .
هﻢ ایﻨﮏ ﺻﻔﺤﻪ HW CONFIGﺑﺎز ﺷﺪﻩ اﺳﺖ ﮐﻪ ﺳﻤﺖ ﭼﭗ ﺁن ﺑﺎ ﺳﺨﺖ اﻓﺰار هﺎﯼ
اﻧﺘﺨﺎﺑﯽ ﭘﺮ ﻣﻴﺸﻮد CPUﮐﻪ در اﺑﺘﺪا اﻧﺘﺨﺎب ﮐﺮدیﻢ در SLOTدوم ﻧﺸﺴﺘﻪ و ﻣﺎ ﺑﺎیﺪ از
ﺳﻤﺖ راﺳﺖ و از ﮐﺘﺎﺑﺨﺎﻧﻪ ﺁن ﺳﺨﺖ اﻓﺰار هﺎ را اﻧﺘﺨﺎب ﮐﻨﻴﻢ
.اﺑﺘﺪا ﺑﺎیﺪ SIMANTIC300یﺎ SIMANTIC 400را اﻧﺘﺨﺎب ﮐﻨﻴﻢ.
و ﺳﭙﺲ اﻟﻤﺎﻧﻬﺎ را ازﺁﻧﺠﺎ ﭘﻴﺪا ﻧﻤﺎیﻴﻢ .
ﻣﺎ در ایﻦ ﻣﺜﺎل ﻣﺤﻴﻂ SIMANTIC300را در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ایﻢ.اﺑﺘﺪا POWER ) PS
( SUPPLYدﻟﺨﻮاﻩ را از ﻣﻨﻮﯼ ﺳﻤﺖ راﺳﺖ DRAGو در اوﻟﻴﻦ SLOTﻣﻮﺟﻮد
ﻣﻴﮑﻨﻴﻢ .یﺎد ﺁورﯼ ایﻦ ﻧﮑﺘﻪ ﺽﺮورﯼ اﺳﺖ ﮐﻪ SLOTﺳﻮم هﻤﻴﺸﻪ درﺟﺪول DROP
ﺧﺎﻟﻴﺴﺖ ﮐﻪ ﻣﺎ در ایﻨﺠﺎ ) PS 307ﻣﻨﺒﻊ ﺕﻐﺬیﻪ ۵ﺁﻣﭙﺮ ( را ﺑﺮ داﺷﺘﻴﻢ
.
AI/AO
ﻣﺮﺑﻮط ﺑﻪ ﮐﺎرﺕﻬﺎﯼ ﺁﻧﺎﻟﻮگ اﺳﺖ. ANALOG INPUT/OUTPUT.ﮐﻪ ﻣﺎ در ایﻨﺠﺎﮐﺎرت
۴) AI4/A02ورودي ﺁﻧﺎﻟﻮگ ,و دو ﺧﺮوﺟﻲ ﺁﻧﺎﻟﻮگ ( را اﻧﺘﺨﺎب ﮐﺮدیﻢ.
DI/DO
ﻣﺮﺑﻮط ﺑﻪ ﮐﺎرﺕﻬﺎﯼ دیﺠﻴﺘﺎل اﺳﺖ. DIGITAL INPUT/OUTPUT .ﮐﻪ ﻣﺎ در ایﻨﺠﺎ
) ١۶ورودي ﺧﺮوﺟﻲ دیﺠﻴﺘﺎل ١٢وﻟﺖ ﻧﻴﻢ ﺁﻣﭙﺮ( را اﻧﺘﺨﺎب ﮐﺎرت 16X12V/.5 A
ﮐﺮدیﻢ.
هﻤﭽﻨﻴﻦ در ﺟﺪول ﭘﺎیﻴﻨﯽ ﻣﺸﺨﺼﺎت ﮐﺎﻣﻞ و ﻣﺤﻞ ﺁدرس ﺁﻧﻬﺎ در ﺡﺎﻓﻈﻪ ﻣﺸﻬﻮد اﺳﺖ.
ORDER NUMBER
ﺷﻤﺎرﻩ ﻣﺸﺨﺺ هﺮ اﻟﻤﺎن را ﻧﺸﺎن ﻣﻴﺪهﺪ ﮐﻪ هﺮ ﺷﻤﺎرﻩ ﻣﺨﺘﺺ یﮏ اﻟﻤﺎن اﺳﺖ.
هﻤﺎﻧﻄﻮر ﮐﻪ ﮔﻔﺘﻪ ﺧﻮاهﺪ ﺷﺪ ﺑﻠﻮﮎ هﺎﯼ ﻣﺨﺘﻠﻔﯽ ﺑﺎ وﻇﺎیﻒ ﻣﺸﺨﺺ در s7وﺟﻮد دارد.
اﮐﻨﻮن ﻣﯽ ﺑﺎیﺴﺖ ایﻦ ﺑﻠﻮﮎ هﺎ در ﺑﺮ ﻧﺎﻣﻪ ﻓﺮاﺧﻮاﻧﯽ ﺷﻮﻧﺪ .ﺑﺮاﯼ ایﻦ ﻣﻨﻈﻮر اﺑﺘﺪا ﺑﺎیﺪ از
ﺳﺎﺧﺘﺎر درﺧﺘﯽ ﺳﻤﺖ ﭼﭗ BLOCKرا اﻧﺘﺨﺎب ﮐﻨﻴﻢ .ﺡﺎل ﺑﺎ ﮐﻠﻴﮏ ﭼﭗ در ﺳﻤﺖ راﺳﺖ
ﺻﻔﺤﻪ ﺳﺎﺧﺘﺎر درﺧﺘﯽ ﻣﻼﺡﻈﻪ ﻣﯽ ﺷﻮد
SYSTEM FUNCTIONS(SFC) •
: OB1
ﺑﻠﻮﮎ اﺻﻠﯽ ﻣﻮﺟﻮد اﺳﺖ .و OBهﺎﯼ دیﮕﺮ ﺑﻪ ﻋﻨﻮان وﻗﻔﻪ ﻋﻤﻞ ﮐﺮدﻩ و وارد ﺳﻴﮑﻞ
اﺟﺮاﯼ ﺑﺮ ﻧﺎﻣﻪ ﺷﺪﻩ و ﺑﺮﻧﺎﻣﻪ را ﺑﺮاﯼ اﺟﺮاﯼ OBﻣﻮرد ﻧﻈﺮﺁﻣﺎدﻩ ﻣﻴﮑﻨﺪ.
اﻧﻮاع OBدر ﺑﺮﻧﺎﻣﻪ و ﻋﻤﻠﮑﺮد ﺁﻧﻬﺎو ﺷﻤﺎرﻩ ﺁﻧﻬﺎ در ﺟﺪاول ﭘﺎیﻴﻦ ﺁﻣﺪﻩ اﺳﺖ
ﺳﻤﺖ راﺳﺖ ﺷﻤﺎرﻩ ﺁﻧﻬﺎ و ﺕﻔﺎوﺕﻬﺎیﺸﺎن در S5 ,S7ﺁﻣﺪﻩ اﺳﺖ.
ﻧﮑﺘﻪ ﻣﻬﻢ در OBهﺎ PRIORITYﺁﻧﻬﺎﺳﺖ ﺑﺪیﻦ ﮔﻮﻧﻪ ﮐﻪ هﺮ ﮔﺎﻩ دو OBهﻤﺰﻣﺎن
ﻓﺮاﺧﻮاﻧﯽ ﺷﻮﻧﺪ ﺁن OBﮐﻪ داراﯼ PRIORITYﺑﻴﺸﺘﺮﯼ ﺑﺎﺷﺪ در اﺟﺮا اوﻟﻮیﺖ دارد.
ﻣﻘﺎدیﺮ ﺁﻧﻬﺎ در زیﺮ ﺁﻣﺪﻩ اﺳﺖ.
و...
ﮐﻪ ﺑﺮﻧﺎﻣﻪ اﺻﻠﯽ در OB ١هﺎ و ﺑﺮﻧﺎﻣﻪ هﺎﯼ ﮐﻪ در ﻃﻮل اﺟﺮاي ﺑﺮﻧﺎﻣﻪ دایﻤﺂ ﻓﺮاﺧﻮاﻧﯽ
ﻣﯽ ﺷﻮﻧﺪ در ) FCﻓﺎﻧﮑﺸﻦ( و )ﻓﺎﻧﮑﺸﻦ ﺑﻼﮎ( FBریﺨﺘﻪ ﻣﯽ ﺷﻮﻧﺪ .
هﺮ ﮔﺎﻩ در ﺑﺮ ﻧﺎﻣﻪ اﻟﻤﺎﻧﻬﺎ ﺑﻪ ﺻﻮرت ﻣﺪارات ﭘﺎراﻟﻞ رﺳﻢ ﮔﺮددﻧﺪ.یﺎ ﺑﻪ ﻋﺒﺎرت
دیﮕﺮ ﺑﻪ ﺻﻮرت ﻗﻄﻌﺎت اﻟﮑﺘﺮوﻧﻴﮑﯽ ﻣﻮﺟﻮد در ﮐﺘﺎﺑﺨﺎﻧﻪ ﻗﺮار ﮔﻴﺮﻧﺪ در ایﻨﺼﻮرت ﻣﺪار
ﺑﻪ ﺻﻮرت LADDERﺑﺴﺘﻪ ﺷﺪﻩ اﺳﺖ.
ﺣﺎل ﺑﺎﻳﺪ در اﺑﺘﺪا ﺑﺎ ﻓﺮﻣﺎن هﺎ و اﻟﻤﺎﻧﻬﺎﯼ ﻣﻮﺟﻮد در ﮐﺘﺎﺑﺨﺎﻧﻪ S7ﺁﺷﻨﺎ ﺷﻮﻳﻢ ﺗﺎ ﺑﺘﻮاﻧﻴﻢ از
ﭼﮕﻮﻧﮕﯽ ﮐﺎرﺑﺮد ﺁﻧﻬﺎ در ﻣﺪارات ﻣﻨﻄﻘﻲ ﺁﮔﺎﻩ ﺷﻮﻳﻢ:
ﻣﺜﺎل :
ﮐﻨﺘﺎﮐﻮرﯼ ﮐﻪ در ﺡﺎﻟﺖ ﻋﺎدﯼ ﺑﺴﺘﻪ اﺳﺖ .ﺁدرس دهﯽ ﺁن ﻧﻴﺰ ﻣﺎﻧﻨﺪ ﺑﺎﻻﺳﺖ .ﺕﻔﺎوت ایﻦ دو
ﮐﻨﺘﺎﮐﺘﻮر در ایﻨﺴﺖ ﮐﻪ ﮐﻨﺘﺎﮐﺘﻮر ﺑﺎﻻیﯽ در زﻣﺎﻧﻴﮑﻪ ﺑﻴﺖ RLOیﮏ اﺳﺖ ﻓﻌﺎل ﻣﻴﺸﻮد اﻣﺎ در
ﭘﺎیﻴﻨﯽ وﻗﺘﯽ ٠اﺳﺖ یﺎ ﺑﻪ ﻋﺒﺎرت دیﮕﺮ ﮐﻨﺘﺎﮐﺘﻮر ﭘﺎیﻴﻨﯽ ﺑﺎ ٠ﻓﻌﺎل و ﺑﺎﻻیﯽ ﺑﺎ ﺁﻣﺪن ١ﻓﻌﺎل
ﻣﻴﺸﻮد.
ﻣﺜﺎل:
ﮐﻪ ﻧﺘﻴﺠﻪ ﺳﻴﮕﻨﺎل در ﺧﺮوﺟﯽ ﻣﻮرد ﻧﻈﺮ ﮐﻪ در ایﻨﺠﺎ ﺁدرس Q4.0اﺳﺖ ذﺧﻴﺮﻩ ﻣﻴﺸﻮد.
ﻣﺜﺎل:
)(OUTPUT COIL
RLOیﮏ ﺷﻮد ادرس ایﻦ COILﻧﻴﺰ 1ﻣﻴﺸﻮد ﺑﻪ ایﻦ ﺻﻮرت ﮐﺎر ﻣﻴﮑﻨﺪ ﮐﻪ اﮔﺮ ﺑﻴﺖ
.و اﮔﺮ هﻢ RLOﺻﻔﺮ ﺑﺎﺷﺪ ﺑﻴﺖ ﺁدرس ﻧﻴﺰ ﺻﻔﺮ ﻣﻴﺸﻮد.
ﻣﺜﺎل:
ﺧﺮوﺟﻲ Q4.0در یﮑﯽ از ﺡﺎﻻت زیﺮ ١ﻣﻴﺸﻮد:
رخ دهﺪ. ﺳﻴﮕﻨﺎل ١ﺑﺎﺷﺪ و I0.0 , I0.1 AND
ﺳﻴﮕﻨﺎل ٠ﺑﺎﺷﺪ و ﺟﺮیﺎن I0.2را ﻋﺒﻮر دهﺪ.
و یﺎ ﺧﺮوﺟﻲ Q4.1زﻣﺎﻧﯽ ١ﻣﻴﺸﻮد ﮐﻪ:
ﺳﻴﮕﻨﺎل ٠ﺑﺎﺷﺪ و I0.2ﺻﻔﺮ ﺑﺎﺷﺪ و I0.3
ﺳﻴﮕﻨﺎل ١ﺑﺎﺷﺪ و I0.1,I0.0 ANDرخ دهﺪ و یﮏ ﺑﺎﺷﺪ.
ﻣﺜﺎل:
ﺑﻴﺖ RLOرا RESETﻣﻴﮑﻨﺪ یﻌﻨﯽ اﮔﺮ ١ﺑﺎﺷﺪ ٠و اﮔﺮﺻﻔﺮ ﺑﺎﺷﺪ یﮏ ﻣﻴﮑﻨﺪ.
ﻣﺜﺎل:
ﺑﺮاﯼ ﺛﺎﺑﺖ ﻧﮕﻪ داﺷﺘﺘﻦ ورودﯼ در ﺡﺎﻟﺖ ﺻﻔﺮ و یﺎ یﮏ ﺑﻪ ﻓﻠﻴﭗ ﻓﻼپ اﺡﺘﻴﺎج داریﻢ.
اﺻﻄﻼﺡﺎ ﺑﻌﻨﻮان یﮏ ﺕﻴﻐﻪ ﺧﻮد ﻧﮕﻪ دار ﻋﻤﻞ ﻣﻲ ﮐﻨﺪ .
در ایﻦ ﻓﻠﻴﭗ ﻓﻼپ هﻨﮕﺎﻣﯽ ﺕﻐﻴﻴﺮ رخ ﻣﻴﺪهﺪ ﮐﻪ ﺑﻴﺖ ١ RLOﺑﺎﺷﺪ و زﻣﺎﻧﻴﮑﻪ ٠ﺑﺎﺷﺪ هﻴﭻ
ﺕﻐﻴﻴﺮﯼ روﯼ ﻣﻘﺎدیﺮ SET , RESETرخ ﻧﻤﯽ دهﺪ.
ﻣﺜﺎل:
اﮔﺮ I0.0یﮏ ﺑﺎﺷﺪ و I0.1ﺻﻔﺮ ﺑﺎﺷﺪ ﺑﻴﺖ ﺡﺎﻓﻈﻪ SET M0.0ﻣﯽ ﺷﻮد.و Q4.0
ﻣﻘﺪار ٠را ﺑﻪ ﺧﻮد ﻣﯽ ﮔﻴﺮد.
ﻧﮑﺘﻪ :
)در ﻧﺮم اﻓﺰار S7ﺑﺮاي اﺧﺘﺼﺎص ﻓﻀﺎي ﺡﺎﻓﻈﻪ داﺧﻠﻲ از اﺻﻄﻼح Mو ﺁدرس دهﻲ
ﻣﺮﺑﻮﻃﻪ اﺳﺘﻔﺎدﻩ ﻣﻲ ﮔﺮدد و در ﻧﻮع از Cpuهﺎ ﺕﻌﺪاد ﺁدرس هﺎي ﺡﺎﻓﻈﻪ Mﮐﻪ ﻣﻲ ﺕﻮان
اﺳﺘﻔﺎدﻩ ﻧﻤﻮد ﻣﺸﺨﺺ ﮔﺮدیﺪﻩ و از ﻃﺮیﻖ ﮔﺮﻓﺘﻦ REFERENCEدر ﻧﺮم اﻓﺰار ﻣﻲ ﺕﻮاﻧﻴﻢ
ﺁﻧﺮا ﺑﻔﻬﻤﻴﻢ (
اﮔﺮ I0.0ﺻﻔﺮ ﺑﺎﺷﺪ و I0.1یﮏ ﺑﺎﺷﺪ ﺑﻴﺖ RESET M0.0ﻣﻴﺸﻮد و Q4.0ﻣﻘﺪار ١
را ﺑﻪ ﺧﻮد ﻣﯽ ﮔﻴﺮد.
اﮔﺮ هﺮ ٢ﺻﻔﺮ ﺑﺎﺷﻨﺪ هﻴﭻ ﺕﻐﻴﻴﺮﯼ رخ ﻧﻤﯽ دهﺪ واﮔﺮ هﺮ دو ١ﺑﺎﺷﻨﺪ .ﻣﻘﺪار SETﺑﻌﻨﻮان
ﻣﻘﺪم در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد .
ﻣﺜﺎل:
اﮔﺮ I0.0یﮏ ﺑﺎﺷﺪ و I0.1ﺻﻔﺮ ﺑﺎﺷﺪ ﺑﻴﺖ SET M0.0ﻣﯽ ﺷﻮد.و Q4.0ﻣﻘﺪار ١را
ﺑﻪ ﺧﻮد ﻣﯽ ﮔﻴﺮد.
اﮔﺮ I0.0ﺻﻔﺮ ﺑﺎﺷﺪ و I0.1یﮏ ﺑﺎﺷﺪ ﺑﻴﺖ RESET M0.0ﻣﻴﺸﻮد و Q4.0ﻣﻘﺪار ٠
را ﺑﻪ ﺧﻮد ﻣﯽ ﮔﻴﺮد.
اﮔﺮ هﺮ ٢ﺻﻔﺮ ﺑﺎﺷﻨﺪ هﻴﭻ ﺕﻐﻴﻴﺮﯼ رخ ﻧﻤﯽ دهﺪ واﮔﺮ هﺮ دو ١ﺑﺎﺷﻨﺪ .ﻣﻘﺪار RESETارﺟﺢ
ﻗﺮار ﻣﻲ ﮔﻴﺮد .
ﻣﺜﺎل:
ﺑﻴﺖ ﺡﺎﻓﻈﻪ M0.0در RLOﻗﺪیﻢ SAVEﺷﺪﻩ اﺳﺖ هﻨﮕﺎﻣﯽ ﮐﻪ ﺳﻴﮕﻨﺎل ﺕﻐﻴﻴﺮ ﮐﻨﺪ و
ﺳﻴﮕﻨﺎل از ١ﺑﻪ ٠ﺕﻐﻴﻴﺮ ﮐﻨﺪ
ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﺁدرس CAS1ﭘﺮش ﻣﯽ ﮐﻨﺪ.
ﻣﺜﺎل:
ﺑﻴﺖ M0.0در RLOﻗﺪیﻢ SAVEﺷﺪﻩ اﺳﺖ هﻨﮕﺎﻣﯽ ﮐﻪ ﺳﻴﮕﻨﺎل از ٠ﺑﻪ ١ﺕﻐﻴﻴﺮ ﮐﻨﺪ
ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﺁدرس CAS1ﭘﺮش ﻣﯽ ﮐﻨﺪ.
ﻣﺜﺎل:
ﻧﮑﺘﻪ :
در ﺷﮑﻞ زیﺮ در ﻣﻨﻮي ﺳﻤﺖ ﭼﭗ ﮐﻪ ﮐﺘﺎﺑﺨﺎﻧﻪ S7ﻣﻲ ﺑﺎﺷﺪ ﺕﻤﺎﻣﻲ دﺳﺘﻮرات ﻓﻮق ﺑﺼﻮرت
ﮔﺮاﻓﻴﮑﻲ ﻧﻤﺎیﺶ دادﻩ ﺷﺪﻩ اﺳﺖ ﮐﻪ ﻣﻲ ﺕﻮان ﺑﺮاﺡﺘﻲ ﺑﻮﺳﻴﻠﻪ ﻣﻮس و ﺑﺎ روش
DRAG AND DROPﺁﻧﻬﺎ را ﺑﻪ داﺧﻞ ﺑﺮﻧﺎﻣﻪ و در هﺮ NETWORKدﻟﺨﻮاﻩ ﮐﻪ ﺑﺎ
ﺑﺎز ﮐﺮدن یﮏ FCﺑﻌﻨﻮان ﻣﺜﺎل ﺑﺼﻮرت اﺕﻮﻣﺎﺕﻴﮏ ﺳﺎﺧﺘﻪ ﻣﻲ ﺷﻮد ﻗﺮار داد .
ﻣﻘﺎیﺴﻪ ﮐﻨﻨﺪﻩ ﻓﻮق ﺑﺮاي ﻣﻘﺎیﺴﻪ دو ﻋﺪد ) INTEGERاﻋﺪاد ﺻﺤﻴﺢ ﺑﺪون اﻋﺸﺎر ( اﺳﺘﻔﺎدﻩ
ﻣﻲ ﮔﺮدد ﮐﻪ اﻧﻮاع ﻣﺨﺘﻠﻒ ﮐﻮﭼﮑﺘﺮ ﻣﺴﺎوي ،ﺑﺰرﮔﺘﺮ ﻣﺴﺎوي و ﻣﺴﺎوي را ﻣﻲ ﺕﻮان اﻧﺘﺨﺎب
ﻧﻤﻮد
ﺑﺮاي ﻣﻘﺎیﺴﻪ اﻋﺪاد INTEGERﮐﻪ ﺑﺰرگ ﺑﻮدﻩ و ﺑﻴﺶ از دو WORDﺑﺮاي ذﺧﻴﺮﻩ ﺁﻧﻬﺎ در
ﺡﺎﻓﻈﻪ ﻣﻮرد ﻧﻴﺎز ﻣﻲ ﺑﺎﺷﺪ
ﻣﺜﺎل :
ﻻ
از ﺁﻧﺠﺎیﯽ ﮐﻪ در ﺑﺮﻧﺎﻣﻪ ﻧﻮیﺴﯽ ﺑﺎ s7ﺑﻌﻠﺖ ﻧﺰدیﮏ ﺑﻮدن روش ﺑﻪ ﻣﺪارات ﻣﻨﻄﻘﻲ ﻣﻌﻤﻮ ً
از ( FUNCTION BLOCK DIAGRAM) FBDاﺳﺘﻔﺎدﻩ ﻣﯽ ﮐﻨﻴﻢ و ﮐﺎرﺑﺮد اﻟﻤﺎﻧﻬﺎ
در ﺕﻤﺎم ﻓﺮﻣﻬﺎ یﮑﯽ اﺳﺖ.ﻟﺬا اداﻣﻪ LIBRARYرا در FBDاداﻣﻪ ﻣﯽ دهﻴﻢ.
) (: AND
هﺮ ﮔﺎﻩ اﻧﺠﺎم ﻧﺸﺪن یﮏ رﺧﺪاد ﺑﺮاﯼ ﻣﺎ ﻣﻄﺮح ﺑﺎﺷﺪ در ایﻦ ﺻﻮرت از ایﻦ ﻓﺮم اﺳﺘﻔﺎدﻩ ﻣﯽ
ﮐﻨﻴﻢ .یﻌﻨﻲ ایﻨﮑﻪ ﺑﺨﻮاهﻴﻢ ﻣﻌﮑﻮس یﮏ ورودي ) ( NOTرا ﺑﻪ ﺳﻴﺴﺘﻢ ﺑﺪهﻴﻢ .
ORﺷﻮﻧﺪ NOT . ﻣﻔﻘﻮم ﺑﺎﻻ ایﻨﮑﻪ ) ( AND I1.2 , I2.3یﮏ ﻧﺸﻮد ﺑﺎ I1.4
ﺟﻮاب ANDﺑﻠﻮﮎ اول )ﺑﺎﻻیﻲ( و ﺑﻠﻮﮎ دوم )ANDﭘﺎیﻴﻨﻲ( ﻣﻴﺸﻮﻧﺪ
و ﺟﻮاب در Q4.0ریﺨﺘﻪ ﻣﻴﺸﻮد.
: ADRESSING
ﺁدرس دهﻲ در s7
ﻣﺜﺎل:
): SET(S
هﻤﺎﻧﻨﺪ ﺁﻧﭽﻪ درروش LADDﮔﻔﺘﻪ ﺷﺪ.
ﻓﻠﻴﭗ ﻓﻼپ:
ﻣﺜﺎل:
ﺁﺷﮑﺎر ﺳﺎزهﺎي ﻟﺒﻪ ﺑﺎﻻروﻧﺪﻩ و ﭘﺎیﻴﻦ روﻧﺪﻩ ﺑﻮدﻩ ﮐﻪ ﺕﻮﺽﻴﺤﺎت در روش ﻗﺒﻠﻲ ارﺳﺎل ﮔﺮدیﺪﻩ
اﺳﺖ
ﻣﺜﺎل :
ﻣﺜﺎل:
ﻧﮑﺘﻪ :
( MEMORY WORD ) MWﺑﻪ ﺡﺎﻓﻈﻪ هﺎي ﺑﻼﺕﺮ از یﮏ BITﺡﺘﻲ یﮏ BYTE
اﻃﻼق ﻣﻲ ﮔﺮدد ﮐﻪ داراي دو ﺑﺎیﺖ ﻣﻲ ﺑﺎﺷﺪ و ﺑﺮاي ذﺧﻴﺮﻩ ﻣﻘﺎدیﺮ ﺑﺰرگ و یﺎ اﻋﺪاد اﻋﺸﺎري
ﮐﺎرﺑﺮد دارد
: CMPD
: CMPR
: BCD_I
ﻣﺒﺪل ﺕﺒﺪیﻞ اﻋﺪاد ﺑﺎیﻨﺮي ﺑﻪ ﻓﺮﻣﺖ INTEGER BCDﻣﻲ ﺑﺎﺷﺪ
ﻣﺜﺎل:
: I_BCD
ﻣﺜﺎل :
:ﻣﺜﺎل
ﻣﺜﺎل:
ﻣﺜﺎل:
در ﺑﺎﻻ داریﻢ MD8=+6.234 , MD12= -6.234ﻗﺴﻤﺖ ﺡﻘﻴﻘﯽ را ﻣﺜﺒﺖ ﮐﺮدﻩ اﺳﺖ.
در زیﺮ ﺑﻪ ﻧﺎم ﺑﺮدن ﺑﺎﻗﯽ اﻟﻤﺎﺑﻬﺎ ﺑﺴﻨﺪﻩ ﻣﻴﮑﻨﻴﻢ:
: ROUND
: TRUNC
ﻣﺜﺎل:
در ﺷﻤﺎرﻧﺪﻩ ﻓﻮق ﺑﺎ ﺕﻐﻴﻴﺮ ﺳﻴﮕﻨﺎل از ٠ﺑﻪ ١در SET I0.2ﻣﯽ ﺷﻮد C#55.یﻌﻨﯽ ﻣﻘﺪار
ﺷﻤﺎرش ﺕﺎ ۵۵دﻓﻌﻪ ﻣﻲ ﺑﺎﺷﺪ .هﻨﮕﺎﻣﯽ ﮐﻪ I0.0از ٠ﺑﻪ ١ﺕﻐﻴﻴﺮ ﮐﻨﺪ.ﺷﻤﺎرﻧﺪﻩ ﺑﻪ ﺻﻮرت
اﻓﺰایﺸﯽ ﺕﺎ ٩٩٩ﺑﻪ ﺑﺎﻻ ﻣﯽ ﺷﻤﺎرد.واﮔﺮ I0.1از ٠ﺑﻪ ١ﺕﻐﻴﻴﺮ ﮐﻨﺪ ﺑﻪ ﺻﻮرت ﮐﺎهﺸﯽ ﺕﺎ ٠
ﻣﯽ ﺷﻤﺎرد.هﻨﮕﺎﻣﯽ ﮐﻪ I0.3از ٠ﺑﻪ ١ﺕﻐﻴﻴﺮ ﮐﻨﺪ ﻣﻘﺪار COUNTERدر ٠ﺳﺖ ﻣﯽ ﺷﻮد.
ﻣﺜﺎل:
) : UP COUNTER( CU
در ﺷﮑﻞ زیﺮ در ﻗﺴﻤﺖ ﭼﭗ روش اﻧﺘﺨﺎب اﻧﻮاع ﺷﻤﺎرﻧﺪﻩ هﺎ از داﺧﻞ ﮐﻨﺎﺑﺨﺎﻧﻪ S7ﻣﺸﺨﺺ
ﮔﺮدیﺪﻩ اﺳﺖ
ﻣﺜﺎل:
ﻣﺜﺎل:
)ADD INTEGER(ADD_I
دﺳﺘﻮر ﺟﻤﻊ اﻋﺪاد ﺻﺤﻴﺢ
ﻣﺜﺎل:
I0.0ﺷﺮوع ﺑﻪ ﺟﻤﻊ ﻣﯽ ﮐﻨﺪ. ﺑﺎ ﻓﻌﺎل ﺷﺪن ایﻦ ﺑﻠﻮﮎ ﺑﻮﺳﻴﻠﻪ ورودي
٢ورودﯼ MW0و MW2را ﻣﯽ ﮔﻴﺮد و ﺑﺎ هﻢ ﺟﻤﻊ ﻣﻴﮑﻨﺪ و ﺧﺮوﺟﯽ را در MW10
ﻣﻴﺮیﺰد
.اﮔﺮ ﺡﺎﺻﻞ در رﻧﺞ ﻣﻮرد ﻧﻈﺮ ﻧﺒﺎﺷﺪ یﺎ ﺑﻪ هﺮ دﻟﻴﻞ ﻏﻴﺮ ﻗﺎﺑﻞ ﻗﺒﻮل ﺑﺎﺷﺪ
I0.0ﺻﻔﺮ ﻣﻴﺸﻮد و Q4.0را ﺻﻔﺮ ﻣﯽ ﮐﻨﺪ.
)SUBTRACT INTEGER(SUB_I
(١٠
SF
اﺑﺘﺪا ﻣﻘﺎیﺴﻪ اﯼ ﮐﻠﯽ در ﻣﻮرد ﺕﺎیﻤﺮ هﺎ و ﺕﻔﺎوت هﺎﯼ ﺑﻴﻦ ﺁﻧﻬﺎ از روﯼ ﺷﮑﻞ در زیﺮ ارایﻪ
ﻣﻴﺪهﻴﻢ:
S_PULSE
ﭘﺎﺳﺦ ایﻦ ﺕﺎیﻤﺮ را ﺑﻪ ورودﯼ هﺎﯼ ﻣﺨﺘﻠﻒ SET ,RESETرا ﻣﻼﺡﻈﻪ ﻣﻴﮑﻨﻴﻢ:
ﻣﺜﺎل
در اﺑﺘﺪا ﺑﺎیﺪ در ﻣﻮرد ﻧﺎﻣﮕﺬارﯼ ﺕﺎیﻤﺮ هﺎ و ﭼﮕﻮﻧﮕﯽ زﻣﺎن دادن ﺑﻪ ﺁن ﺑﻪ ﻧﮑﺎت زیﺮ ﺕﻮﺟﻪ
ﮐﺮد:
S_PEXT
ﺕﺎ اﻧﺘﻬﺎﯼ TIMEﻣﻴﺮود و ﻣﻨﺘﻈﺮ ﻟﺒﻪ ﺑﺎﻻ روﻧﺪﻩ ﺑﺮاﯼ ﺕﺤﺮیﮏ ﺑﻌﺪﯼ ﻣﯽ ﻣﺎﻧﻨﺪ و اﮔﺮ ﻟﺒﻪ ﻧﻴﺎیﺪ
اداﻣﻪ ﻣﻲ یﺎﺑﺪ
: S_ODT
ﺑﺎ ﺕﺤﺮیﮏ TIMERﭘﺎﻟﺲ ﺑﻪ اﻧﺪازﻩ زﻣﺎن ﺧﻮد ﻣﯽ ﺁیﺪ وﻣﻨﺘﻈﺮ ﻟﺒﻪ ﺑﺎﻻ روﻧﺪﻩ ﺑﻌﺪﯼ ﻣﯽ ﻣﺎﻧﺪ و
TIMERﺑﺪون ﺕﻮﺟﻪ ﺑﻪ اﻧﺪازﻩ ﭘﺎﻟﺲ و ﺑﺎ ﺕﻮﺟﻪ ﺑﻪ ﻟﺒﻪ ﺕﺤﺮیﮏ ﻣﯽ ﺷﻮد.
ﻣﺜﺎل:
ﺑﺎ ﺕﺤﺮیﮏ I0.0ﺕﺎیﻤﺮ ﺑﻪ ﮐﺎر ﻣﯽ اﻓﺘﺪ واﮔﺮ ٢ﺛﺎﻧﻴﻪ ﺑﻪ ﭘﺎیﺎن رﺳﺪ و I0.0هﻤﭽﻨﺎن ﻓﻌﺎل ﺑﺎﺷﺪ
Q4.0هﻤﭽﻨﺎن ١اﺳﺖ واﮔﺮ I0.0ﺕﻐﻴﻴﺮ ﺡﺎﻟﺖ دهﺪ Q4.0ﺻﻔﺮ ﻣﯽ ﺷﻮداﮔﺮ I0.1ﺕﻐﻴﻴﺮ
ﺡﺎﻟﺖ دهﺪاز ٠ﺑﻪ ١در زﻣﺎﻧﻴﮑﻪ TIMERﮐﺎر ﻣﯽ ﮐﻨﺪ ﺕﺎیﻤﺮ RESTARTﻣﯽ ﺷﻮد.
: S_ODTS
ﻧﮑﺘﻪ :
در اﻳﻦ ﺗﺎﻳﻤﺮ ﺑﻌﺪ از ﺁﻣﺪن ﻓﺮﻣﺎن ﺗﺎﻳﻤﺮ زﻣﺎن ﻣﻮرد ﻧﻈﺮ را ﺳﭙﺮﯼ ﻣﯽ ﮐﻨﺪ و ﺗﺎ ﺁﻣﺪن ﻟﺒﻪ ﺑﺎﻻ
روﻧﺪﻩ اداﻣﻪ ﻣﯽ ﻳﺎﺑﺪ واﮔﺮ ﻟﺒﻪ ﻧﻴﺎﻳﺪ ﭘﺎﻟﺲ هﻢ ﻧﺪارﻳﻢ.
ﻣﺜﺎل:
وﻗﺘﻴﮑﻪ I0.0از از ٠ﺑﻪ ) ١ﻟﺒﻪ ﺑﺎﻻ روﻧﺪﻩ( ﺕﻐﻴﻴﺮ ﺡﺎﻟﺖ دهﺪ ﺕﺎیﻤﺮ ﺑﺮ ﺧﻼف ﺕﻐﻴﻴﺮ ﺳﻴﮕﻨﺎل
ﻋﻤﻞ ﻣﻴﮑﻨﺪ یﻌﻨﯽ اﮔﺮ I0.0از ٠ﺑﻪ ١ﺕﻐﻴﻴﺮ ﺡﺎﻟﺖ ﭘﻴﺪا ﮐﻨﺪ ﺑﻌﺪ از ﮔﺬﺷﺖ زﻣﺎن Tﺕﺎیﻤﺮ
RESTARTﻣﯽ ﺷﻮد و اﮔﺮ در زﻣﺎﻧﻴﮑﻪ ﺕﺎیﻤﺮ ﮐﺎر ﻣﻴﮑﻨﺪ I0.1ز ٠ﺑﻪ ١ﺕﻐﻴﻴﺮ وﺽﻌﻴﺖ
در زﻣﺎﻧﻴﮑﻪ زﻣﺎن ﺕﺎیﻤﺮ ﺕﻤﺎم ﺷﺪﻩ و و I0.1 دهﺪ ﺕﺎیﻤﺮ RESTARTﻣﯽ ﺷﻮد.وQ4.0
ﺻﻔﺮ اﺳﺖ روﺷﻦ اﺳﺖ.
: S_OFFDT
ایﻦ ﺕﺎیﻤﺮ ﺑﺎ ﻟﺒﻪ ﭘﺎیﻴﻦ روﻧﺪﻩ ﻓﻌﺎل ﻣﻴﺸﻮد وﺕﺎ ﭘﺎیﺎن TIMEﻣﻴﺮود اﮔﺮ در ایﻦ زﻣﺎن ﭘﺎﻟﺲ ﭘﺎیﻴﻦ
روﻧﺪﻩ دیﮕﺮﯼ ﺑﻴﺎیﺪ ﭘﺎﻟﺲ ﺑﻪ ﭘﺎیﺎن ﻣﻴﺮود و اﮔﺮ ﻧﻪ ﺕﺎ اﻧﺘﻬﺎﯼ ﭘﺎﻟﺲ ﻣﻴﺮود.
ﻣﺜﺎل:
اﮔﺮ I0.0از ١ﺑﻪ ٠ﺕﻐﻴﻴﺮ ﮐﻨﺪ ﺕﺎیﻤﺮ ﺑﮑﺎر ﻣﯽ اﻓﺘﺪ و Q4.0زﻣﺎﻧﯽ ١اﺳﺖ ﮐﻪ I0.0یﮏ
ﺑﺎﺷﺪ یﺎ ﺕﺎیﻤﺮ در ﺡﺎل ﮐﺎر ﺑﺎﺷﺪ و I0.1اﮔﺮ در زﻣﺎن ﮐﺎر ﮐﺮدن ﺕﺎیﻤﺮ ﻓﻌﺎل ﺷﻮد ﺕﺎیﻤﺮ
RESTARTﻣﻴﺸﻮد.
ﻣﺜﺎل:
اﮔﺮ I0.0از ١ﺑﻪ ٠ﺕﻐﻴﻴﺮ ﮐﻨﺪ ﺕﺎیﻤﺮ ﺑﮑﺎر ﻣﯽ اﻓﺘﺪ و ﺕﺎ زﻣﺎﻧﻴﮑﻪ SIGNAL STATEیﮏ
اﺳﺖ ﺕﺎیﻤﺮ ﻣﯽ ﺷﻤﺎرد و ﺕﺎیﻤﺮ ﻣﺮﺕﺒﺂ ﭘﺎﻟﺲ ﻣﺮﺑﻌﯽ ﺑﺎ ﻓﻮاﺻﻞ ﻣﻌﻴﻦ ایﺠﺎد ﻣﯽ ﮐﻨﺪ.
اﮔﺮ I0.0از ١ﺑﻪ ٠ﺕﻐﻴﻴﺮ ﮐﻨﺪ ﺕﺎیﻤﺮ ﺑﮑﺎر ﻣﯽ اﻓﺘﺪ و ﺑﺪون ﺕﺎﺛﻴﺮ از ﻟﺒﻪ ﭘﺎیﻴﻦ روﻧﺪﻩ اداﻣﻪ ﻣﯽ
یﺎﺑﺪ و اﮔﺮ I0.0ﺑﻌﺪ از اﺕﻤﺎم TIMEﻓﻌﺎل ﺷﻮد ﺕﺎیﻤﺮ RESTARTﻣﯽ ﺷﻮد.
ﻣﺜﺎل:
اﮔﺮ I0.0از ١ﺑﻪ ٠ﺕﻐﻴﻴﺮ ﮐﻨﺪ ﺕﺎیﻤﺮ ﺑﮑﺎر ﻣﯽ اﻓﺘﺪ واﮔﺮ I0.0یﮏ ﺑﺎﺷﺪ و ﺕﺎیﻤﺮ ﻧﻴﺰ از
ﺷﻤﺎرش ﺧﺎرج Q4.0یﮏ اﺳﺖ و اﮔﺮ SIGNAL STATEاز ١ﺑﻪ ٠ﺕﻐﻴﻴﺮ ﮐﻨﺪ
TIMERرﯼ اﺳﺘﺎرت ﻣﯽ ﺷﻮد.
ﻣﺜﺎل:
از ١ﺑﻪ ٠ﺕﻐﻴﻴﺮ ﮐﻨﺪ ﺕﺎیﻤﺮ ﺑﮑﺎر ﻣﯽ اﻓﺘﺪ واﮔﺮ از ٠ﺑﻪ ١ زﻣﺎﻧﻴﮑﻪ SIGNSL STSTE
ﺑﺮود TIMERرﯼ اﺳﺘﺎرت ﻣﯽ ﺷﻮد Q4.0زﻣﺎﻧﯽ ١اﺳﺖ ﮐﻪ یﺎ IO.Oیﮏ ﺑﺎﺷﺪ یﺎ ﺕﺎیﻤﺮ
در ﺡﺎل ﮐﺎر ﺑﺎﺷﺪ.
در ﺷﮑﻞ زیﺮ ﻧﻤﺎﯼ ﺕﺎیﻤﺮ هﺎ را در ﺑﺮﻧﺎﻣﻪ S7در ﻗﺴﻤﺖ libraryﻣﻼﺡﻈﻪ ﻣﯽ ﮐﻨﻴﻢ:
( SHIFT INSTRUCTION)ﺷﻴﻔﺘﺮهﺎ
: SHR_I
ﻣﺜﺎل:
ﺑﺎ ﻓﻌﺎل ﺷﺪن I0.0ﺷﻴﻔﺘﺮ ﻓﻌﺎل ﺷﺪﻩ و ﺁﻧﭽﻪ در MW0اﺳﺖ را ﺑﻪ ﺕﻌﺪاد ﺑﻴﺘﯽ ﮐﻪ MW2
اﻋﻼم ﻣﯽ ﮐﻨﺪ ﺑﻪ راﺳﺖ ﺷﻴﻔﺖ ﻣﯽ دهﺪ و ﻧﺘﻴﺠﻪ را در MW4ﻣﯽ ریﺰد.
SHR_DI
ﮐﻪ ﻓﺮم ﻋﺪدﯼ ﮐﻪ ﻣﻴﮕﻴﺮد WORDاﺳﺖ و هﻤﺎﻧﻨﺪ ﺷﮑﻞ زیﺮ ﺑﻪ ﭼﭗ ﺷﻴﻔﺖ ﻣﯽ دهﺪ.
ﻣﺜﺎل:
ﺑﺎ ١ﺷﺪن I0.0ﻓﻌﺎل ﻣﯽ ﺷﻮد و ﻣﺤﺘﻮیﺎت MW0را ﺑﻪ ﺕﻌﺪاد ﺑﻴﺖ ﻣﻮﺟﻮد در MW2ﺑﻪ
ﺻﻮرت WORDﺑﻪ ﺳﻤﺖ راﺳﺖ ﺷﻴﻔﺖ ﻣﯽ دهﺪ و ﻧﺘﻴﺠﻪ را در MW4ﻣﻴﺮیﺰد.
در ایﻦ ﺷﮑﻞ ﻧﺤﻮﻩ اﻧﺘﺨﺎب دﺳﺘﻮر ﺷﻴﻔﺖ را از داﺧﻞ libraryﺑﺮﻧﺎﻣﻪ s7ﻣﺸﺎهﺪﻩ ﻣﻲ ﮐﻨﻴﻢ
در ﻧﻬﺎﻳﺖ ﮔﺰارش را ﺑﺎ ﻃﺮح ﺑﺮ ﻧﺎﻣﻪ اﯼ ﺳﺎدﻩ در ﻣﺤﻴﻂ FBDو LADDﺑﻪ ﭘﺎﻳﺎن ﻣﯽ
ﺑﺮﻳﻢ:
اﻣﻴﺪوارم ﮐﻪ ﺧﺪاوﻧﺪ در اﻳﻦ راﻩ ﻓﺮﺻﺖ ﮐﺎﻓﻲ را در اﺧﺘﻴﺎر اﻳﻨﺠﺎﻧﺐ ﻗﺮار دهﺪ ﺗﺎ
ﺑﺘﻮاﻧﻴﻢ ﺧﺪﻣﺘﻲ را ﺑﺮاي ﮐﺸﻮر ﻋﺰﻳﺰﻣﺎن و ﺟﺎﻣﻌﻪ ﺻﻨﻌﺘﻲ و اﺗﻮﻣﺎﺳﻴﻮن ﺑﻨﺎﻣﻴﻢ .
ﭼﮑﻴﺪﻩ:
وﻣﻦ اﷲ ﺗﻮﻓﻴﻖ
ﻣﺤﻤﺪ ﻳﺎدﮔﺎر
ﮐﺎرﺷﻨﺎس ﻓﻨﻲ ﺑﺮق و اﻟﮑﺘﺮوﻧﻴﮏ
ادارﻩ ﮐﻞ ﺗﻌﻤﻴﺮات ﻣﻮﻧﺘﺎژ ﻳﮏ
ادارﻩ ﭘﺸﺘﻴﺒﺎﻧﻲ ﻣﻬﻨﺪﺳﻲ