Académique Documents
Professionnel Documents
Culture Documents
PLCﻣﻘﺪﻣﺎﺗﻲ
ﻣﻘﺪﻣﻪ
ﺑﻪ ﻃﻮر ﻛﻠﻲ ﺳﻴﺴﺘﻢ ﻫﺎي ﻛﻨﺘﺮل ﻣﺠﻤﻮﻋﻪ اي از ﺗﺠﻬﻴﺰات اﻟﻜﺘﺮوﻧﻴﻜﻲ ﻫﺴﺘﻨﺪ ﻛـﻪ در ﺟﻬـﺖ ﺗﻀـﻤﻴﻦ ﭘﺎﻳـﺪاري,
دﻗﺖ و ﺻﺤﺖ ﻳﻚ ﻓﺮآﻳﻨﺪ ,ﺑﺮاي رﺳﻴﺪن ﺑﻪ ﻳﻚ ﻫﺪف ﻛﻨﺘﺮﻟﻲ در ﻛﻨﺎر ﻫﻢ ﻗﺮار ﮔﺮﻓﺘﻪ اﻧﺪ .اﻳﻦ ﺗﺠﻬﻴـﺰات ﺑﺎﺗﻮﺟـﻪ
ﺑﻪ ﻧﻮع ﻛﺎرﺑﺮد و ﻧﻮع ﻛﻨﺘﺮل ،ﺑﻪ ﻛﺎر ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮﻧﺪ .در ﻧﺘﻴﺠﺔ ﭘﻴﺸﺮﻓﺖ ﺳﺮﻳﻊ ﺗﻜﻨﻮﻟـﻮژي ,اﻧﺠـﺎم و ﭘﻴـﺎده ﺳـﺎزي
ﻛﻨﺘﺮل ﻫﺎي ﭘﻴﭽﻴﺪه ,ﺗﻮﺳﻂ ﺳﻴﺴﺘﻤﻬﺎي ﻛﻨﺘﺮل ﺧﻮدﻛﺎر ﻫﻤﺎﻧﻨﺪ ﻛﻨﺘﺮل ﻛﻨﻨﺪه ﻫﺎي ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣـﻪ ﭘـﺬﻳﺮ )(PLC
اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد.
PLCﻫﺎ ﺑﺮاي اوﻟﻴﻦ ﺑﺎر در اواﻳﻞ دﻫـﺔ 1970در ﺻـﻨﻌﺖ اﺗﻮﻣﺎﺳـﻴﻮن ﻣـﻮرد اﺳـﺘﻔﺎده ﻗـﺮار ﮔﺮﻓﺘـﻪ و ﺟـﺎﻳﮕﺰﻳﻦ
ﺗﺎﺑﻠﻮﻫﺎي ﻋﻈﻴﻢ رﻟﻪ اي ﺷﺪﻧﺪ ،اﻳﻦ ﺳﻴﺴﺘﻢ ﻫﺎ ﺑﺎ ﺣﺠﻢ ﻛﻮﭼﻚ وﻟﻲ ﻗﺎﺑﻠﻴﺘﻬﺎي ﻓﺮاوان ﺑﻪ ﻋﻨﻮان ﻗﻠـﺐ ﺳﻴﺴـﺘﻤﻬﺎي
ﻛﻨﺘﺮل ﺑﻪ ﻛﺎر ﮔﺮﻓﺘﻪ ﺷﺪﻧﺪ.
در دﻧﻴﺎي ﭘﺮرﻗﺎﺑﺖ اﻣﺮوز ﻛﺎرآﻣﺪ ﺑﻮدن ،اﻧﻌﻄﺎف ﭘﺬﻳﺮي و ﻫﻤﭽﻨﻴﻦ ﻣﻘﺮون ﺑﻪ ﺻـﺮﻓﻪ ﺑـﻮدن از ﻟﺤـﺎظ اﻗﺘﺼـﺎدي از
ﺟﻤﻠﻪ ﻣﻮاردي اﺳﺖ ﻛﻪ ﺑﺎﻋﺚ ﻣﻲ ﺷﻮد ﺗﻮﻟﻴﺪ ﻛﻨﻨﺪﮔﺎن ﺑﺘﻮاﻧﻨﺪ در ﻋﺮﺻـﺔ رﻗﺎﺑـﺖ ﭘـﺎ ﺑﺮﺟـﺎ ﺑـﺎﻗﻲ ﺑﻤﺎﻧﻨـﺪ .ﺷـﺮﻛﺖ
PNSPOﻧﻴﺰ ﺑﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻦ اﻳﻦ ﻓﺎﻛﺘﻮرﻫﺎ ﺳﻌﻲ ﺑﺮ آن داﺷﺘﻪ ﻛﻪ ﺑﺎ اراﺋﻪ ﻣﺤﺼـﻮﻻت ﺑـﺎ ﻋﻤﻠﻜـﺮد ﺳـﺎده وﻟـﻲ
ﺳﺮﻳﻊ ،ﻣﻄﻤﺌﻦ و اﻧﻌﻄﺎف ﭘﺬﻳﺮ ﻳﻜﻲ از ﺗﻮﻟﻴﺪ ﻛﻨﻨﺪﮔﺎن ﻣﻌﺘﺒﺮ و اﺻﻠﻲ در زﻣﻴﻨﺔ ﺗﻮﻟﻴﺪ ﻛﻨﺘﺮل ﻛﻨﻨﺪه ﻫﺎي ﻣﻨﻄﻘـﻲ
ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ ﺑﺎﺷﺪ.
در اﻳﻦ ﺟﺰوه ﺳﻌﻲ ﺑﺮ آن ﺑﻮده اﺳﺖ ﻛﻪ ﺷﺮح واﺿـﺢ و ﻛـﺎرﺑﺮدي ،درﺑـﺎرة ﺳـﺨﺖ اﻓـﺰار و ﻧـﺮم اﻓـﺰار و ﻫﻤﭽﻨـﻴﻦ
ﻛﺎرﺑﺮدﻫﺎي ﻛﻨﺘﺮل ﻛﻨﻨﺪه ﻫﺎي ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ ) (PLCﺳﺎﺧﺖ ﺷﺮﻛﺖ ،PNSPOاراﺋﻪ ﺷﻮد .ﺑﺎ اﻳﻦ اﻣﻴﺪ ﻛـﻪ
ﺗﻮاﻧﺴﺘﻪ ﺑﺎﺷﻴﻢ ﮔﺎﻣﻲ ﻫﺮ ﭼﻨﺪ ﻛﻮﭼﻚ در ﺟﻬﺖ آﺷﻨﺎﻳﻲ ﻛﺎرﺷﻨﺎﺳﺎن و ﻋﻼﻗﻪ ﻣﻨﺪان ﺑﻪ PLCو ﺻﻨﻌﺖ اﺗﻮﻣﺎﺳـﻴﻮن
ﺑﺮدارﻳﻢ.
-1-1رﻟﻪ ﻫﺎ 1 ....................................................................................................................................
PLC -2-1ﻫﺎ 2 ..................................................................................................................................
PLC -1-3ﻫﺎي ﺳﺮي ﻓﺸﺮده ) - (COMPACT PLC SERIESﻗﺎﺑﻠﻴﺖ ﭘﺬﻳﺮش ﺗﺎ 320ورودي/ﺧﺮوﺟﻲ10 ..............................
PLC -2-3ﻫﺎي ﺳﺮي ﻣﺎژوﻻر ) -(MODULAR PLC SERIESﻗﺎﺑﻠﻴﺖ ﭘﺬﻳﺮش ﺗﺎ 2500ورودي/ﺧﺮوﺟﻲ11 ............................
PLC -3-3ﻫﺎي ﺳﺮي -(RACK PLC SERIES) RACKﻗﺎﺑﻠﻴﺖ ﭘﺬﻳﺮش ﺗﺎ 5000ورودي/ﺧﺮوﺟﻲ 11 .................................
-1-1رﻟﻪ ﻫﺎ
ﺗﺎ اواﺳﻂ دﻫﺔ 1970ﺑﺴﻴﺎري از ﺳﻴﺴﺘﻤﻬﺎ ﺗﻮﺳﻂ رﻟﻪ ﻫﺎﻳﻲ ﻛﻪ در ﺗﺎﺑﻠﻮﻫﺎي ﻛﻨﺘﺮل ﺑﺰرگ ﻗـﺮار داﺷـﺘﻨﺪ ،ﻛﻨﺘـﺮل
ﻣﻲ ﺷﺪﻧﺪ .اﻳﻦ رﻟﻪ ﻫﺎ ﻣﻌﻤﻮﻻ ﻣﻴﺰان ﻗﺎﺑﻞ ﺗﻮﺟﻪ اي ﮔﺮﻣﺎ ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﺮدﻧﺪ ،ﻫﻤﭽﻨﻴﻦ ﻣﺼﺮف اﻧﺮژي زﻳﺎدي داﺷﺘﻪ و
ﺑﺎ وﻟﺘﺎژﻫﺎي ﺳﻄﺢ ﺑﺎﻻ ﻛﺎر ﻣﻲ ﻛﺮدﻧﺪ.
ﺳﻴﺴﺘﻤﻬﺎي ﻛﻨﺘﺮل رﻟﻪ اي ﺑﺮاي ﻣﻬﻨﺪﺳﻴﻦ و ﻛﺎرﺷﻨﺎﺳﺎن ﻓﻨﻲ ﻣﺸﻜﻼت زﻳﺎدي اﻳﺠﺎد ﻣﻲ ﻛﺮدﻧـﺪ .اﺗﺼـﺎﻻت ﺳـﻴﻢ
ﺑﻨﺪي ﺷﺪه ﻣﻌﻤﻮﻻ ﺧﻴﻠﻲ زﻳﺎد و ﺑﻪ ﻫﺰاران اﺗﺼﺎل ﻣﻲ رﺳﻴﺪ ،اﻳﻦ ﻣﻮﺿﻮع ﻣﻨﺠﺮ ﺑﻪ وﺟﻮد آﻣﺪن ﻣﺸﻜﻼت زﻳﺎدي ﺑﻪ
ﻫﻨﮕﺎم از دﺳﺖ دادن ﻳﻜﻲ از اﺗﺼﺎﻻت ﻣﻲ ﺷﺪ .ﺗﺎﻳﻤﺮﻫﺎ ﺑﻪ ﺻﻮرت ﭘﻨﻮﻣـﺎﺗﻴﻜﻲ ﺑـﻮده و ﺑـﻪ ﻫﻤـﻴﻦ دﻟﻴـﻞ ﻧﻴـﺎز ﺑـﻪ
ﺗﻨﻈﻴﻤﺎت دﺳﺘﻲ دوره اي داﺷﺘﻨﺪ ﻛﻪ اﻳﻦ اﻣﺮ ﺑﺎﻋﺚ اﻳﺠﺎد ﻣﺸﻜﻼﺗﻲ ﺑﺮاي ﻣﻬﻨﺪﺳﻴﻦ ﻣﻲ ﺷﺪ.
ﺑﻪ دﻟﻴﻞ اﻳﻨﻜﻪ رﻟﻪ ﻫﺎ ﻳﻚ ﻋﻨﺼﺮ ﻣﻜﺎﻧﻴﻜﻲ ﻫﺴﺘﻨﺪ ،روﺷﻦ و ﺧﺎﻣﻮش ﺷﺪن ﻛﻮﻳﻞ رﻟﻪ ﻫﺎ ﺑﻪ آﻫﺴﺘﮕﻲ ﺻـﻮرت ﻣـﻲ
ﮔﺮﻓﺖ و ﻫﻤﭽﻨﻴﻦ زﻣﺎن ﻻزم ﺑﺮاي ﻋﻤﻠﻜﺮد رﻟﻪ ﺑﺴﺘﻪ ﺑﻪ ﻧﻮع آن ﻣﺘﻔـﺎوت ﺑـﻮد .اﻳـﻦ ﻣﺸـﻜﻞ دﻳﮕـﺮي ﺑـﻮد ﻛـﻪ در
ﺳﻴﺴﺘﻤﻬﺎي رﻟﻪ اي وﺟﻮد داﺷﺖ .از ﻟﺤﺎظ ﻣﻜﺎﻧﻴﻜﻲ ﻧﻴﺰ رﻟـﻪ ﻫـﺎ ﻧﻴـﺎز ﺑـﻪ ﻧﮕﻬـﺪاري دوره اي ﺑـﺮاي ﺗﻤﻴـﺰ ﻛـﺮدن
ﻛﻨﺘﺎﻛﺘﻬﺎ و ﻳﺎ ﺗﻌﻮﻳﺾ ﻛﺎﻣﻞ رﻟﻪ ﻫﺎ داﺷﺘﻪ اﻧﺪ .ﻫﻤﭽﻨﻴﻦ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺤﺪودﻳﺖ ﺗﻌﺪاد ﻛﻨﺘﺎﻛﺘﻬﺎي ﻣﻮﺟﻮد در رﻟﻪ ﻫﺎ
ﺑﺎﻳﺪ ﺑﺮاي دﺳﺘﻴﺎﺑﻲ ﺑﻪ ﻛﻨﺘﺎﻛﺘﻬﺎي ﺑﻴﺸﺘﺮ از رﻟﻪ ﻫﺎ ﺑﻪ ﺻﻮرت ﻣﻮازي اﺳﺘﻔﺎده ﻣﻲ ﺷﺪه اﺳﺖ.
اﻳﺠﺎد ﺗﻐﻴﻴﺮات ﺑﻪ ﻣﻨﻈﻮر ﺗﻐﻴﻴﺮ در ﻣﻨﻄﻖ ﻋﻤﻠﻜﺮد ﺳﻴﺴﺘﻢ ﻛﻨﺘﺮل ﻧﻴﺎز ﺑﻪ ﺟـﺎ ﺑـﻪ ﺟـﺎﻳﻲ و ﻳـﺎ ﺑﺮداﺷـﺘﻦ ﺑﻌﻀـﻲ از
ﺳﻴﻤﻬﺎي ﺳﻴﻢ ﺑﻨﺪي ﺷﺪه داﺷﺖ ﻛﻪ اﻳﻦ اﻣﺮ ﻧﻴﺰ ﻣﻨﺠﺮ ﺑﻪ اﺷﺘﺒﺎﻫﺎت زﻳﺎدي ﻣﻲ ﺷﺪه اﺳﺖ .ﺗﻐﻴﻴـﺮات اﻳﺠـﺎد ﺷـﺪه
در ﺳﻴﻢ ﺑﻨﺪي ﻧﻴﺰ ﻣﻌﻤﻮﻻ ﺟﺎﻳﻲ ﺑﻪ ﺛﺒﺖ ﻧﻤﻲ رﺳﻴﺪ ﻛﻪ ﺑﺎﻋـﺚ اﻓـﺰاﻳﺶ ﻣﺸـﻜﻼت در ﻫﻨﮕـﺎم رﻓـﻊ اﺷـﻜﺎل ﻣـﺪار
ﻣﻲ ﺷﺪه اﺳﺖ .رﻓﻊ اﺷﻜﺎل ﻧﻴﺰ ﺑﺎ ﻣﺸﻜﻼت زﻳﺎدي ﻫﻤﺮاه ﺑﻮد ﻛﻪ ﺷﺎﻣﻞ اﻧﺪازه ﮔﻴﺮي وﻟﺘﺎژﻫﺎ ،ﺧﻮاﻧﺪن اﺳﻨﺎد ﻣﺮﺑﻮط
ﺑﻪ ﺗﺎﺑﻠﻮ ﻛﻨﺘﺮل ،ﺑﻴﺮون ﻛﺸﻴﺪن ﺳﻴﻤﻬﺎ از ﺗﺎﺑﻠﻮ ﻛﻨﺘﺮل و دﻧﺒﺎل ﻛﺮدن ﺳﻴﻤﻬﺎ ﺑﺮاي ﭘﻴﺪا ﻛﺮدن ﻗﻄﻌﻲ و ﻳﺎ ﻣﺸـﻜﻼت
در ﻣﺴﻴﺮ ﺳﻴﻢ ﻛﺸﻲ ﻣﻲ ﺷﺪ .ﻣﻨﻄﻖ ﻛﻨﺘﺮل ﻧﻴﺰ ﺑﻪ ﺷﻜﻞ " ﻣﻨﻄـﻖ ﻧﺮدﺑـﺎﻧﻲ رﻟـﻪ اي )" (RLLﺗﺮﺳـﻴﻢ ﻣـﻲ ﺷـﺪه
اﺳﺖ .ﻛﻪ در اﻳﻦ روش "ﺳﺘﻮن ﻫﺎي" ﻋﻤﻮدي ﻧﺸﺎن دﻫﻨﺪة ﻣﺴﻴﺮ ﻗﺪرت ﻣﺪار ﻣﻨﻄﻘـﻲ و "ﭘﻠـﻪ ﻫـﺎي" اﻓﻘـﻲ ﻧﻴـﺰ
ﻧﺸﺎن دﻫﻨﺪة ﻣﻨﻄﻖ رﻟﻪ اي ﻛﻨﺘﺮل دﺳﺘﮕﺎه ﺑﻮده اﺳﺖ.
120 VAC
CR1
CRM
PB1
CRM
CR1
SOL21
CR1 LS11-A
PLC -2-1ﻫﺎ
ﻛﻨﺘﺮل ﻛﻨﻨﺪه ﻫﺎي ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ ) (PLCﺑﺮاي رﻓﻊ و ﻳﺎ ﻛﺎﻫﺶ اﺳﺘﻔﺎده از رﻟﻪ ﻫﺎ ﻃﺮاﺣﻲ ﺷﺪه اﻧﺪPLC .ﻫـﺎ
ﺑﺎﻋﺚ ﻛﺎﻫﺶ ﺳﺎﻳﺰ ﺗﺎﺑﻠﻮﻫﺎي ﻛﻨﺘﺮل و ﻫﻤﭽﻨﻴﻦ اﻧﺮژي ﻣﺼﺮﻓﻲ ﺳﻴﺴﺘﻤﻬﺎي ﻛﻨﺘﺮل ﺷﺪه اﻧﺪ .در PLCﻫﺎي ﻗﺪﻳﻤﻲ
ﺑﺮاي ﺟﻠﻮﮔﻴﺮي از ﺳﻴﻢ ﺑﻨﺪي دوﺑﺎرة ﺳﻴﺴﺘﻤﻬﺎﻳﻲ رﻟﻪ اي ﻛﻪ ﺑﺎ وﻟﺘﺎژ ﻫﺎي ﺳﻄﺢ ﭘﺎﻳﻴﻦ ﻛـﺎر ﻣـﻲ ﻛﺮدﻧـﺪ از وﻟﺘـﺎژ
120VACاﺳﺘﻔﺎده ﺷﺪه اﺳﺖ.
ﻋﻨﺎﺻﺮ ورودي ﺑﻪ ﻳﻚ ﻧﻘﻄﻪ اﺗﺼﺎل در PLCﻣﺘﺼﻞ ﻣﻲ ﺷﻮﻧﺪ .از دﺳﺖ دادن اﺗﺼﺎﻻت و ﻗﻄﻌﻲ آﻧﻬـﺎ ﻫﻤﭽﻨـﺎن ﺑـﻪ
ﻋﻨﻮان ﻣﺸﻜﻞ ﺑﺎﻗﻲ ﻣﺎﻧﺪه اﺳﺖ وﻟﻲ ﺑﺎ اﺳﺘﻔﺎده از PLCﺗﻌﺪاد اﺗﺼﺎﻻت ﺑﻪ ﻣﻴﺰان ﻗﺎﺑﻞ ﺗﻮﺟﻪ اي ﻛﺎﻫﺶ ﭘﻴﺪا ﻛـﺮده
اﺳﺖ .ﺗﺎﻳﻤﺮﻫﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎي ﻣﻮﺟﻮد در PLCاﻟﻜﺘﺮوﻧﻴﻜﻲ ﺑﻮده و ﺑﺴﻴﺎر ﺑﺎﺛﺒـﺎت ﺗـﺮ از ﻧـﻮع ﭘﻨﻮﻣـﺎﺗﻴﻜﻲ ﻗـﺪﻳﻤﻲ
ﻣﻲ ﺑﺎﺷﻨﺪ .اﻣﺮوزه ﺗﺎﻳﻤﺮﻫﺎي PLCﺑﻪ ﻃﺮز ﺑﺎور ﻧﻜﺮدﻧﻲ دﻗﻴﻖ ﻫﺴﺘﻨﺪ ﺑﻪ ﻃﻮري ﻛﻪ ﻗﺎﺑﻠﻴﺖ ﻣﺤﺎﺳﺒﺔ زﻣﺎن ﺑﺎ دﻗـﺖ
ﺑﺴﻴﺎر ﺑﺎﻻ را دارا ﻣﻲ ﺑﺎﺷﻨﺪ.
ﺑﺎ اﺳﺘﻔﺎده از ﻓﻨﺎوري ﺗﺮاﻧﺰﻳﺴﺘﻮر در PLCﻫﺎ ﺑﺴﻴﺎري از ﻣﺤﺪودﻳﺖ ﻫـﺎي ﻣﻜـﺎﻧﻴﻜﻲ ﻛـﻪ در ﺳﻴﺴـﺘﻤﻬﺎي رﻟـﻪ اي
وﺟﻮد داﺷﺘﻪ اﺳﺖ ﺑﺮﻃﺮف ﺷﺪه اﺳﺖ .ﺑﺮاي اﺗﺼﺎل ﺑﺴﻴﺎري از ﺧﺮوﺟﻲ ﻫﺎي PLCﺑﻪ ﺑﺎرﻫﺎي ﺧﺎرﺟﻲ ﻫﻨﻮز از رﻟـﻪ
ﻫﺎ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد .اﻳﻦ رﻟﻪ ﻫﺎ در ﺳﺎﺧﺘﺎر داﺧﻠﻲ PLCداراي ﺗﻌﺪاد ﻧﺎﻣﺤﺪودي ﻛﻨﺘﺎﻛﺖ ﺑﺮاي اﺳﺘﻔﺎده در ﺑﺮﻧﺎﻣﻪ
ﻧﻮﻳﺴﻲ ﻫﺴﺘﻨﺪ .ﺑﻨﺎﺑﺮاﻳﻦ ﻳﻚ PLCﻣﻲ ﺗﻮاﻧﺪ ﺟﺎﻳﮕﺰﻳﻦ ﻫﺰاران ﻫﺰار رﻟﻪ وﻟﻲ در ﻓﻀﺎﻳﻲ ﻛﻮﭼﻚ ﺑﺎﺷﺪ.
ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﺠﺪد ﺑﻪ ﺟﺎي ﺗﻐﻴﻴﺮ در ﺳﻴﻢ ﺑﻨﺪي ﺳﻴﺴﺘﻢ ،ﺑﺮاي ﺗﻐﻴﻴﺮ ﻣﻨﻄﻖ ﻋﻤﻠﻜﺮد ﺳﻴﺴـﺘﻢ ﻛﻨﺘـﺮل اﺳـﺘﻔﺎده
ﻣﻲ ﺷﻮد .رﻓﻊ اﺷﻜﺎل ﺑﺎ اﺳﺘﻔﺎده ازﻋﻨﺎﺻﺮ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻛـﻪ در ﻋﻤﻠﻜـﺮد ﻣﻨﻄﻘـﻲ ﺑﺮﻧﺎﻣـﻪ دﻳـﺪه ﻣـﻲ ﺷـﻮد اﻧﺠـﺎم
ﻣﻲ ﮔﻴﺮد .اﻳﻦ روش ﺑﺴﻴﺎر ﺳﺎده ﺗﺮ از دﻧﺒﺎل ﻛﺮدن ﺳﻴﻤﻬﺎ و ﻳﺎ ﺗﺴﺖ ﻛﺮدن ﻛﻨﺘﺎﻛﺖ رﻟﻪ ﻫﺎ ﻣﻲ ﺑﺎﺷﺪ.
ﺑﺴﻴﺎري از ﻣﺘﺨﺼﺼﺎن ﺑﺮق ﺑﺮاي ﺧﻮاﻧﺪن ﻣﻨﻄﻖ RLLﺑﺮاي ﻧﺼﺐ و رﻓﻊ اﺷﻜﺎل ﺳﻴﺴﺘﻤﻬﺎي ﻛﻨﺘـﺮل رﻟـﻪ اي دوره
دﻳﺪه اﻧﺪ .اﻳﻦ اﻣﺮ ﺑﺎﻋﺚ ﺷﺪه ﺗﺎ در زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ PLCﺑﺎ اﻟﻬﺎم از ﻣﻨﻄﻖ رﻟﻪ اي ،از ﻫﻤﺎن دﻳﺪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴـﻲ
ﺑﺎ ﻣﻨﻄﻖ رﻟﻪ اي اﺳﺘﻔﺎده ﺷﻮد ،ﻛﻪ ﻧﻤﻮﻧﺔ ﺑﺎرز آن زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ ﻣﻲ ﺑﺎﺷﺪ.
120 VAC
CRM
CR1 CR1
CRM
PB1 PB1
CRM CRM CR1
CR1
SOL21
SOL21
CR1 LS11-A CR1 LS11-A
-1-2ﺗﻮاﺑﻊ PLC
در اﻳﻦ ﺑﺨﺶ ﺑﻪ ﻣﻌﺮﻓﻲ ﺗﻮاﺑﻊ ﻣﺨﺘﻠﻒ PLCﻛﻪ در ﻣﻮارد زﻳﺮ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد ،ﻣﻲ ﭘﺮدازﻳﻢ:
ارﺗﺒﺎط ﺑﻴﻦ ﺣﺎﻟﺖ ورودﻳﻬﺎ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻳﻚ ﺗﺮﺗﻴﺐ ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﺮاي ﻛﻨﺘﺮل ﺧﺮوﺟﻲ ﻫﺎ. ﻣﻨﻄﻘﻲ
ﻣﺜﺎل :ﺑﺎ زدن ﻛﻠﻴﺪ و ﻳﺎ ﻛﺸﻴﺪن زﻧﺠﻴﺮ ﻻﻣﭗ روﺷﻦ ﺧﻮاﻫﺪ ﺷﺪ. Logic
وﻗﻔﺔ زﻣﺎﻧﻲ ﻛﻪ ﺑﺎ ﺷﺮوع ﻳﻚ اﺗﻔﺎق ﻣﻌﻴﻦ ،ﻣﺎﻧﻨﺪ ﺑﺴﺘﻪ ﺷﺪن ﻳﻚ ﻛﻨﺘﺎﻛﺖ ،ﺑﺮاي اﻳﺠﺎد ﻣﺤﺪودﻳﺖ زﻣﺎﻧﻲ
زﻣﺎﻧﻲ ﻣﻌﻴﻦ ﺑﻪ ﻛﺎر ﻣﻲ رود. Timing
ﻣﺜﺎل :ﻣﻮﺗﻮر ﭘﻤﭗ ﺑﻌﺪ از ﻓﺸﺮدن ﻛﻠﻴﺪ ، Startﺑﻪ ﻣﺪت 2دﻗﻴﻘﻪ ﻛﺎر ﻣﻲ ﻛﻨﺪ.
ﻣﺤﺎﺳﺒﻪ ﻛﻞ و ﻣﺠﻤﻮع ﻳﻚ روﻳﺪاد ﺗﻜﺮاري ﺑﺮاي ﻣﺤﺪود ﻛﺮدن آن ﺑﻪ ﺗﻌﺪاد از ﭘﻴﺶ ﺗﻌﻴﻴﻦ ﺷﺪه. ﺷﻤﺎرﺷﻲ
ﻣﺜﺎل :ﺷﻤﺎرش ﺗﻌﺪاد ﻗﺮﺻﻬﺎ در ﻫﺮ ﺑﻄﺮي ،ﺷﻤﺎرش ﻣﺤﺼﻮﻻت ﭘﺬﻳﺮﻓﺘﻪ ﻧﺸﺪه. Counting
اﻣﻜﺎﻧﺎت ﻋﻴﺐ ﻳﺎﺑﻲ ﺳﻴﺴﺘﻢ ،ﻫﻤﭽﻨﻴﻦ اﻣﻜﺎﻧﺎت ﻋﻴﺐ ﻳﺎﺑﻲ ﻳﻚ ﻓﺮآﻳﻨﺪ ﻳﺎ دﺳﺘﮕﺎه و زﻣﺎﻧﺒﻨﺪي ﺑﺮاي ﺗﻌﻤﻴﺮ و ﻧﮕﻬﺪاري
ﺗﻌﺮﻳﻒ ﺧﻄﺎ. Maintenance
ﻣﺜﺎل :ﺗﻌﻴﻴﻦ ﺗﻌﺪاد آﻻرﻣﻬﺎي دﺳﺘﮕﺎه و ﻳﺎ ﺧﻄﺎﻫﺎي ﺳﺨﺖ اﻓﺰاري ﺳﻴﺴﺘﻢ ،اﮔﺮ رﻓﺖ و ﺑﺮﮔﺸﺖ
ﺳﻴﻠﻨﺪر ﺑﻴﺸﺘﺮ از 5ﺛﺎﻧﻴﻪ ﺑﻪ ﻃﻮل ﺑﻴﻨﺠﺎﻣﺪ ،اﻳﻦ ﻧﺸﺎن دﻫﻨﺪة وﺟﻮد ﻧﺸﺘﻲ در ﺳﻴﻠﻨﺪر ﺧﻮاﻫﺪ ﺑﻮد.
اﻧﺘﻘﺎل داده ﻫﺎ و ﻳﺎ درﻳﺎﻓﺖ داده ﺑﻴﻦ PLCو ﻋﻨﺎﺻﺮ ﻣﻮازي ﻣﺘﺼﻞ ﺑﻪ آن. ارﺗﺒﺎﻃﺎت
ﻣﺜﺎل :ﺟﻤﻊ آوري اﻃﻼﻋﺎت از ﻳﻚ ﺗﺮازوي وزﻧﻲ و ﻳﺎ دﺳﺘﮕﺎه ﺧﻮاﻧﻨﺪة ﻛﺪ ﻣﻴﻠﻪ اي. Communication
Math Sequencing
Power
Supply
I
N
P
U
Digital Input T
10 B
Analog Input L
0 O
C
K
-10
Inputs
ﭘﺮدازش اﻃﻼﻋﺎت
زﻣﺎﻧﻴﻜﻪ PLCورودﻳﻬﺎ را ﺑﺮرﺳﻲ ﻣﻲ ﻛﻨﺪ ،ﻗﺒـﻞ از ﺗﺠﺪﻳـﺪ ﻛـﺮدن ) (Refreshﺣﺎﻟـﺖ ﺧﺮوﺟـﻲ ﻫـﺎ ﺑـﻪ ﭘـﺮدازش
اﻃﻼﻋﺎت ﻣﻲ ﭘﺮدازد .ﺑﺮﻧﺎﻣﺔ ذﺧﻴﺮه ﺷﺪه در PLCﺷﺎﻣﻞ دﺳﺘﻮراﻟﻌﻤﻠﻬﺎﻳﻲ اﺳﺖ ﻛﻪ ﭼﮕـﻮﻧﮕﻲ ﻋﻤﻠﻜـﺮد دﺳـﺘﮕﺎه را
ﺗﻌﻴﻴﻦ ﻣﻲ ﻛﻨﺪ.
واﺣﺪ ﭘﺮدازش ﻣﺮﻛﺰي ﻛﻪ از ﻳﻚ ﻳﺎ ﭼﻨﺪ رﻳﺰﭘﺮدازﻧﺪه ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ ﻛﻪ وﻇﻴﻔﺔ ﻧﻈﺎرت ﺑﺮ ﻫﻤﻪ CPU
ﻓﻌﺎﻟﻴﺘﻬﺎي PLCرا ﺑﺮﻋﻬﺪه دارد .از ﺟﻤﻠﻪ وﻇﺎﻳﻒ اوﻟﻴﻪ CPUﺑﺮرﺳﻲ ورودﻳﻬﺎ ،اﺟﺮاي ﺑﺮﻧﺎﻣﻪ و
ﺗﺠﺪﻳﺪ ﺣﺎﻟﺖ ﺧﺮوﺟﻲ ﻫﺎ ﻣﻲ ﺑﺎﺷﺪ .وﻇﺎﻳﻒ دﻳﮕﺮي از ﺟﻤﻠﻪ ﺑﺮرﺳﻲ ﺳﻼﻣﺖ دﺳﺘﮕﺎه از ﻟﺤﺎظ
ﺳﺨﺖ اﻓﺰاري ،ﺑﺮﻗﺮاري ارﺗﺒﺎﻃﺎت ﺳﺮﻳﺎل ﺑﺎ ﻋﻨﺎﺻﺮ ﺧﺎرﺟﻲ ﻛﻪ ﺑﻪ ﺻﻮرت ﺳﺮﻳﺎل ﺑﻪ PLCﻣﺘﺼﻠﻨﺪ
ﻧﻴﺰ ﺑﺮ ﻋﻬﺪة واﺣﺪ CPUﻣﻲ ﺑﺎﺷﺪ.
PLCﻣﻘﺪﻣﺎﺗﻲ
اﻳﻦ ﻗﺴﻤﺖ ﺑﺨﺶ ذﺧﻴﺮه ﺳﺎزي PLCاﺳﺖ ﻛﻪ ﺑﺮاي ذﺧﻴﺮه ﻛﺮدن ﺑﺮﻧﺎﻣﺔ ﻛﺎرﺑﺮ و داده ﻫﺎ ﺑﻪ ﻛﺎر ﺣﺎﻓﻈﻪ
ﻣﻲ رود.
ﻣﻨﺒﻊ ﺗﻐﺬﻳﻪ ﺗﺄﻣﻴﻦ ﻛﻨﻨﺪة ﺗﻐﺬﻳﺔ CPUو ﺣﺎﻓﻈﻪ ﻣﻲ ﺑﺎﺷﺪ .ﻛﻪ ﻣﻌﻤﻮﻻ وﻟﺘﺎژ 5VDCﻣﺪارات ﻣﻨﺒﻊ ﺗﻐﺬﻳﻪ
ﻣﻨﻄﻘﻲ و 24VDCﺗﻐﺬﻳﻪ ﻣﺪارات اﻟﻜﺘﺮوﻧﻴﻜﻲ ﻛﺎرت ﻫﺎي ورودي و ﺧﺮوﺟﻲ را ﺗﺄﻣﻴﻦ ﻣﻲ ﻛﻨﺪ.
ﺗﻐﻴﻴﺮات ﺣﺎﻟﺘﻬﺎي ﻋﻨﺎﺻﺮ ورودي ﻣﺘﺼﻞ ﺑﻪ PLCرا ﺛﺒﺖ ﻣﻲ ﻧﻤﺎﻳﺪ. ﺣﺎﻓﻈﺔ ورودي
ﻣﻘﺎدﻳﺮ ﭘﺮدازش ﺷﺪه در ﺣﺎﻓﻈﻪ ﻣﺮﺑﻮط ﺑﻪ ﺧﺮوﺟﻴﻬﺎ ﺛﺒﺖ ﻣﻲ ﺷﻮد. ﺣﺎﻓﻈﺔ ﺧﺮوﺟﻲ
Power Supply
Built-in RAM
I/
I
n CPU
p
Flash Memory
u
t UM UM
M
o
d Param Param
u Area Area
l
e
Power
Supply
O
U
T
P
U
T
Built-in RAM
CPU
Flash Memory
UM UM
Param Param
Area Area
DeviceNet Communication
CompoBus/S
Profibus-DP
AS-Interface
Device Layer Hand-Held Programmers
C200H-PRO27
I/O Link CQM1-PRO01
PC Link
Sysmac Link Programming Software
Controller Link CX-Programmer
Control Layer
Protocol Macro
FL-Network
Host Link
Ethernet
Information Layer
ﻣﻘﺪﻣﺎﺗﻲPLC
Power Power
Supply Supply
Built- in RAM
I/ O Area
I CPU O
n u
p Fl ash Memory t
u UM UM p
t u
Digital Input t
Drive1 : EM
B
l Param Param
B Digital Output
Analog Input o l
Area Area
c o
k c Analog Output
Communications Processor k
Communication
DeviceNet
CompoBus /S Hand- Held Programmers
Profibus-DP Device Layer C200H- PRO27
AS-Interface CQM1- PRO01
Host Link
Ethernet Information Layer
ﻣﺪت زﻣﺎﻧﻲ اﺳﺖ ﻛﻪ ﻃﻮل ﻣﻲ، زﻣﺎن دوره.( وﺟﻮد داردCycle Time) ﻫﺎ اﺻﻄﻼﺣﻲ ﺑﻪ ﻧﺎم زﻣﺎن دورهPLC در
اﻳﻦ ﺳﻴﻜﻞ را ﺑﺎرﻫﺎ و ﺑﺎرﻫﺎ ﺗﺎ اﻳﺴﺖ ﻛﺎر ﺧﻮد و ﻳـﺎPLC ، ﺗﻤﺎم وﻇﺎﻳﻒ ﺧﻮد را ﻳﻜﺒﺎر ﺑﻪ اﻧﺠﺎم ﺑﺮﺳﺎﻧﺪPLC ﻛﺸﺪ ﺗﺎ
ﻫﺎ ﺑﺮاي ﻋﻤﻠﻜﺮد ﺧﻮد ﻣﻨﺘﻈﺮ اﻳﺠﺎد ﺗﻐﻴﻴﺮ در ﺣﺎﻟﺖ ﻳﻚ ورودي ﻧﻤﻲ ﺷﻮﻧﺪ ﺑﻠﻜـﻪPLC .ﻗﻄﻌﻲ ﺑﺮق ﺗﻜﺮار ﻣﻲ ﻛﻨﺪ
ﭘﺮدازش ﺧﻮد را ﺑﺎرﻫﺎ و ﺑﺎرﻫﺎ اﻧﺠﺎم داده و ﺗﻐﻴﻴﺮات اﻳﺠﺎد ﺷﺪه در ﺣﺎﻟﺖ ورودﻳﻬﺎ را در ﻳﻚ دوره در اﻳـﻦ ﭘـﺮدازش
.ﻟﺤﺎظ ﻣﻲ ﻛﻨﻨﺪ
PLCﻣﻘﺪﻣﺎﺗﻲ
ﺑﻪ ﻃﻮر ﺳﺎده ﻣﻲ ﺗﻮان ﮔﻔﺖ ﻛﻪ زﻣﺎن دوره زﻣﺎﻧﻲ اﺳﺖ ﻛﻪ در آن PLCﻣﻮارد زﻳﺮ را اﻧﺠﺎم ﻣﻲ دﻫﺪ:
.1ﺷﻨﺎﺳﺎﻳﻲ اوﻟﻴﻪ
.2ﺳﺮﭘﺮﺳﺘﻲ ﭘﺮدازش
.3اﺟﺮا ﺑﺮﻧﺎﻣﻪ
.4دوﺑﺎره ﺳﺎزي و ﺗﺠﺪﻳﺪ ورودي/ﺧﺮوﺟﻲ ﻫﺎ
.5ﺳﺮوﻳﺲ دﻫﻲ ﺑﻪ ﺗﺠﻬﻴﺰات ﺟﺎﻧﺒﻲ
ﺷﻨﺎﺳﺎﻳﻲ اوﻟﻴﻪ ﻛﻪ درﻫﻨﮕﺎم وﺻﻞ ﺗﻐﺬﻳﺔ PLCاﻧﺠﺎم ﻣﻲ ﺷﻮد .ﺷﻨﺎﺳﺎﻳﻲ ﺳـﺨﺖ اﻓـﺰاري ﺳﻴﺴـﺘﻢ ،ﭘـﺎك ﻛـﺮدن
ﺟﺪول ورودي/ﺧﺮوﺟﻲ ،ﺑﺮرﺳﻲ ﺣﺎﻓﻈﺔ ﻛﺎرﺑﺮ ،اﻧﺘﻘﺎل ﺧﻮدﻛﺎر ﺑﺮﻧﺎﻣﻪ از ﻛـﺎرت ﺣﺎﻓﻈـﻪ ﺑـﻪ ﺣﺎﻓﻈـﺔ PLCاز ﺟﻤﻠـﻪ
ﻣﻮاردي اﺳﺖ ﻛﻪ ﻫﻨﮕﺎم ﺷﻨﺎﺳﺎﻳﻲ اوﻟﻴﻪ اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد.
ﺳﺮﭘﺮﺳﺘﻲ ﭘﺮدازش ﺷﺎﻣﻞ ﺧﻮاﻧﺪن دﻳﭗ ﺳﻮﺋﻴﭻ ﻫﺎ ،ﺑﺮرﺳﻲ ﺑﺎﺗﺮي ،ﺑﺮرﺳﻲ ﻣﺴﻴﺮﻫﺎي ورودي و ﺧﺮوﺟﻲ و ﺣﺎﻓﻈﺔ
ﻣﺮﺑﻮط ﺑﻪ ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﺷﻮد.
اﺟﺮا ﺑﺮﻧﺎﻣﻪ ﺷﺎﻣﻞ اﺟﺮا ﺑﺮﻧﺎﻣﺔ ﻛﺎرﺑﺮ ﻣﻲ ﺑﺎﺷﺪ .ﺑﺮﻧﺎﻣﻪ ﻛﻪ ﻧﻮﺷﺘﻪ ﻣﻲ ﺷﻮد ﺷﺎﻣﻞ ﺗﺮﺗﻴـﺐ ،ﻣﻨﻄـﻖ ،ﻣﺤﺎﺳـﺒﺔ زﻣـﺎن،
ﺷﻤﺎرش و ...ﻣﻲ ﺑﺎﺷﺪ.
دوﺑﺎره ﺳﺎزي و ﺗﺠﺪﻳﺪ ورودي/ﺧﺮوﺟﻲ ﻫﺎ ﺑﻪ ﻣﻌﻨﻲ ﺗﺠﺪﻳﺪ ﺣﺎﻟـﺖ ورودي و ﺧﺮوﺟـﻲ ﻫـﺎ اﺳـﺖ .ﺣﺎﻟـﺖ ﺟﺪﻳـﺪ
ﺧﺮوﺟﻲ ﻫﺎ در ﺑﺨﺶ ﺧﺮوﺟﻲ ﺟﺪول ورودي/ﺧﺮوﺟﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮد .ﺣﺎﻟﺖ ورودي ﻫﺎي ﻣﺘﺼﻞ ﺑﻪ ﺑﺨـﺶ ورودي
در ﻗﺴﻤﺖ ورودي ﺟﺪول ورودي/ﺧﺮوﺟﻲ ﺑﺮاي اﺳﺘﻔﺎده در ﺳﻴﻜﻞ ﺑﻌﺪي ذﺧﻴﺮه ﻣﻲ ﺷﻮد.
ﺳﺮوﻳﺲ دﻫﻲ ﺑﻪ ﺗﺠﻬﻴﺰات ﺟﺎﻧﺒﻲ ﺧﻮاﺳﺘﻪ ﻫﺎي ﺗﺠﻬﻴﺰاﺗﻲ ﻛﻪ ﺑﻪ ﺻﻮرت ﺳـﺮﻳﺎل ﺑـﻪ PLCﻣﺘﺼـﻞ ﺷـﺪه اﻧـﺪ را
ﺑﺮآورده ﻣﻲ ﺳﺎزد.
PLCﻣﻘﺪﻣﺎﺗﻲ
ﻛﻨﺘﺮل ﻛﻨﻨﺪه ﻫﺎي ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ ) (PLCﺳﺎﺧﺖ ﺷﺮﻛﺖ PNSPOﺑـﺮ ﺣﺴـﺐ ﻗﺎﺑﻠﻴﺘﻬـﺎ و ﻛـﺎرآﻳﻲ ﺑـﻪ ﺳـﻪ
دﺳﺘﺔ اﺻﻠﻲ ﺗﻘﺴﻴﻢ ﻣﻲ ﺷﻮﻧﺪ:
1. Compact PLC Series
2. Modular PLC Series
3. Rack PLC Series
CJ ﺳﺮي-1-4
CPU واﺣﺪ-2-1-4
CPU واﺣﺪ،CJ1 ﻣﺪل
زﻣﺎن ﭘﺮدازش
ﻫﺎيRack ﻇﺮﻓﻴﺖ ﺑﺮﻧﺎﻣﻪ ﺣﺎﻓﻈﻪ داده ﻫﺎ
I/O ﺗﻌﺪاد دﺳﺘﻮر ﻣﺪل وزن
ﺑﺴﻂ ﻳﺎﻓﺘﻪ ﻧﻮﻳﺴﻲ (DM + EM)
LD
60 Ksteps 128 Kwords CJ1G-CPU45
1,280 3 max. 0.08 μs 200 g max.
30 Ksteps 64 Kwords CJ1G-CPU44
زﻣﺎن ﭘﺮدازش
ﻫﺎيRack ﻇﺮﻓﻴﺖ ﺑﺮﻧﺎﻣﻪ ﺣﺎﻓﻈﻪ داده ﻫﺎ
I/O ﺗﻌﺪاد دﺳﺘﻮر ﻣﺪل وزن
ﺑﺴﻂ ﻳﺎﻓﺘﻪ ﻧﻮﻳﺴﻲ (DM + EM)
LD
120 Ksteps 256 Kwords CJ1H-CPU66H
0.02 μs 200 g max.
2,560 3 max. 60 Ksteps 128 Kwords CJ1H-CPU65H
60 Ksteps 128 Kwords CJ1G-CPU45H
1,280 3 max. 30 Ksteps 64 Kwords CJ1G-CPU44H
0.04 μs 190 g max.
20 Ksteps 64 Kwords CJ1G-CPU43H
960 2 max.
10 Ksteps 64 Kwords CJ1G-CPU42H
PLCﻣﻘﺪﻣﺎﺗﻲ
ﻧﻤﺎﻳﺸﮕﺮﻫﺎي .LED
ﻛﺸﻮﻳﻲ
ﻧﻤﺎﻳﺸﮕﺮﻫﺎي ﻛﺎرت ﺣﺎﻓﻈﻪ ﺑﺮاي ﺗﺜﺒﻴﺖ ﻛﺎرت ﺑﻌﺪي.
) MCPWRﺳﺒﺰ( :زﻣﺎﻧﻲ ﻛﻪ ﺗﻐﺬﻳﺔ ﻛﺎرت
ﺣﺎﻓﻈﻪ وﺻﻞ ﺷﺪه ﺑﺎﺷﺪ روﺷﻦ ﻣﻲ ﺷﻮد. ﭘﻮرت Peripheral
) BUSYﻧﺎرﻧﺠﻲ( :زﻣﺎﻧﻲ ﻛﻪ ﻛﺎرت ﺣﺎﻓﻈﻪ راﺑﻂ ﺑﻴﻦ ﺗﺠﻬﻴﺰات ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﺎﻧﻨﺪ
ﭘﺬﻳﺮﻓﺘﻪ ﺷﻮد روﺷﻦ ﻣﻲ ﺷﻮد. ﻛﻨﺴﻮل ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ و ﻳﺎ راﻳﺎﻧﻪ ﺑﺎ
PLCﻣﻲ ﺑﺎﺷﺪ.
ﺳﻮﻳﻴﺞ ﺗﻐﺬﻳﺔ ﻛﺎرت ﺣﺎﻓﻈﻪ
ﻗﺒﻞ از ﺧﺎرج ﻛﺮدن ﻛﺎرت ﺣﺎﻓﻈﻪ ﺑﺎ ﻓﺸﺮدن اﻳﻦ ﭘﻮرت RS-232C
دﻛﻤﻪ ،ﺗﻐﺬﻳﺔ ﻛﺎرت ﻗﻄﻊ ﻣﻲ ﺷﻮد .ﻫﻤﭽﻨﻴﻦ ﺑﺮاي راﺑﻂ ﺑﻴﻦ ﺗﺠﻬﻴﺰات ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﺎﻧﻨﺪ
ﻛﭙﻲ ﮔﺮﻓﺘﻦ از ﺑﺮﻧﺎﻣﻪ روي ﻛﺎرت ﺣﺎﻓﻈﻪ اﻳﻦ راﻳﺎﻧﻪ و ﻫﻤﭽﻨﻴﻦ ﺗﺠﻬﻴﺰات ﭼﻨﺪ ﻣﻨﻈﻮرة
ﺳﻮﻳﻴﭻ ﺑﺎﻳﺪ ﻓﺸﺮده ﺷﻮد. ﺧﺎرﺟﻲ ﻫﻤﭽﻮن HMIو ﺑﻘﻴﺔ ﺗﺠﻬﻴﺰات
ﺑﺎ PLCﻣﻲ ﺑﺎﺷﺪ.
ﻛﺎرت ﺣﺎﻓﻈﻪ
راﺑﻂ
ﺑﺮاي ﻣﺘﺼﻞ ﻛﺮدن CPUﺑﻪ
ﻛﺎرت ﺑﻌﺪي.
دﻛﻤﺔ ﺧﺎرج ﻛﺮدن ﻛﺎرت ﺣﺎﻓﻈﻪ راﺑﻂ ﻛﺎرت ﺣﺎ ﻓﻈﻪ
ﺑﺎ ﻓﺸﺮدن دﻛﻤﺔ Ejectﻛﺎرت ﺣﺎﻓﻈﻪ راﺑﻂ ﺑﻴﻦ ﻛﺎرت
را از CPUﺑﻴﺮون آورﻳﺪ. ﺣﺎﻓﻈﻪ و CPUاﺳﺖ.
ﻧﻜﺘﻪ :ﻫﻤﻮاره زﻣﺎﻧﻲ ﻛﻪ از ﭘﻮرﺗﻬﺎي روي CPUاﺳﺘﻔﺎده ﻧﻤﻲ ﺷﻮد ،ﺑﺮاي ﺟﻠﻮﮔﻴﺮي از ﻧﺸﺴـﺘﻦ ﮔـﺮد و ﻏﺒـﺎر روي
ﭘﻮرت ﺑﺎﻳﺪ از ﭘﻮﺷﺸﻲ ﻛﻪ ﺑﺮاي راﺑﻂ ﻫﺎي Peripheralو RS-232Cدر ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه اﺳﺖ اﺳﺘﻔﺎده ﺷﻮد.
-4-1-4ﻧﻤﺎﻳﺸﮕﺮﻫﺎي LED
ﺟﺪول زﻳﺮ ﻧﻤﺎﻳﺸﮕﺮﻫﺎي LEDﻣﻮﺟﻮد روي CPUرا ﺷﺮح ﻣﻲ دﻫﺪ.
PLCﻣﻘﺪﻣﺎﺗﻲ
CS ﺳﺮي-2-4
CPU واﺣﺪ-2-2-4
CPU واﺣﺪ،CS1 ﻣﺪل
زﻣﺎن ﭘﺮدازش
ﺗﻌﺪاد ﻫﺎيRack ﻇﺮﻓﻴﺖ ﺑﺮﻧﺎﻣﻪ ﺣﺎﻓﻈﻪ داده ﻫﺎ
دﺳﺘﻮر ﻣﺪل وزن
I/O ﺑﺴﻂ ﻳﺎﻓﺘﻪ ﻧﻮﻳﺴﻲ (DM + EM)
LD
250K steps 448K words 13 CS1H-CPU67-EV1
120K steps 256K words 8 CS1H-CPU66-EV1 400 g max.
60K steps 128K words 4 0.04 μs CS1H-CPU65-EV1
5,120 7 max.
30K steps 64K words 2 CS1H-CPU64-EV1
20K steps 32K words 1 CS1H-CPU63-EV1
60K steps 128K words 4 CS1G-CPU45-EV1
1,280 3 max. 30K steps 64K words 2 CS1G-CPU44-EV1
0.08 μs
20K steps 32K words 1 CS1G-CPU43-EV1
960 2 max.
10K steps 32K words 1 CS1G-CPU42-EV1
PLCﻣﻘﺪﻣﺎﺗﻲ
زﻣﺎن ﭘﺮدازش
ﺗﻌﺪاد Rackﻫﺎي ﻇﺮﻓﻴﺖ ﺑﺮﻧﺎﻣﻪ ﺣﺎﻓﻈﻪ داده ﻫﺎ
دﺳﺘﻮر ﻣﺪل وزن
I/O ﺑﺴﻂ ﻳﺎﻓﺘﻪ ﻧﻮﻳﺴﻲ )(DM + EM
LD
250K steps 448K words 13 CS1H-CPU67H
120K steps 256K words 8 CS1H-CPU66H
60K steps 128K words 4 0.02 μs CS1H-CPU65H
5,120 7 max.
30K steps 64K words 2 CS1H-CPU64H
20K steps 64K words 2 CS1H-CPU63H 350 g max.
60K steps 128K words 4 CS1G-CPU45H
1,280 3 max. 30K steps 64K words 2 CS1G-CPU44H
0.04 μs
20K steps 64K words 2 CS1G-CPU43H
960 2 max.
10K steps 64K words 2 CS1G-CPU42H
-8ﻗﺴﻤﺖ راﺑﻂ
ﺑﺮدﻫﺎي داﺧﻠﻲ .1ﻧﻤﺎﻳﺸﮕﺮﻫﺎ
-9ﭘﻮرت Peripheral
.2ﻧﻤﺎﻳﺸﮕﺮﻫﺎي
ﻛﺎرت ﺣﺎﻓﻈﻪ
-10ﭘﻮرت RS-232C
.3ﺳﻮﻳﻴﭻ ﺗﻐﺬﻳﺔ
ﻛﺎرت ﺣﺎﻓﻈﻪ
.4دﻛﻤﺔ ﺑﻴﺮون
آوردن ﻛﺎرت ﺣﺎﻓﻈﻪ
-6راﺑﻂ ﻛﺎرت
ﺣﺎﻓﻈﻪ
-7ﻛﺎرت ﺣﺎﻓﻈﻪ
ﻧﻜﺘﻪ :ﻻزم ﺑﻪ ذﻛﺮ اﺳﺖ ﻛﻪ ﻧﻤﺎﻳﺸﮕﺮﻫﺎي LEDدر PLCﻫﺎي ﺳﺮي CS1ﻫﻤﺎﻧﻨﺪ ﺳﺮي CJ1ﻣﻲ ﺑﺎﺷﺪ.
ﻧﻜﺘﻪ :ﻫﻤﭽﻨﻴﻦ دﻳﭗ ﺳﻮﻳﻴﭻ ﻫﺎ در PLCﻫﺎي ﺳﺮي CS1ﻣﺎﻧﻨﺪ ﺳﺮي CJ1اﺳﺖ .ﺑﻪ ﺟﺰ دﻳﭗ ﺳـﻮﻳﻴﭻ ﺷـﻤﺎره 3
ﻛﻪ ﺑﺮاي ﺗﻨﻈﻴﻤﺎت زﺑﺎن ﻛﻨﺴﻮل ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد.
.5ﻛﺎرﺗﻬﺎي ارﺗﺒﺎﻃﻲ
اﻳﻦ ﻛﺎرﺗﻬﺎ ﺷﺎﻣﻞ ﻛﺎرﺗﻬﺎي واﺳﻂ ﺷﺒﻜﻪ ﻣـﻲ ﺑﺎﺷـﻨﺪ ،ﺷـﺮﻛﺖ PNSPOﺗﺠﻬﻴـﺰات ﻻزم ﺑـﺮاي ﺑﺮﻗـﺮاري
ارﺗﺒﺎط در ﺷﺒﻜﻪ ﻫﺎي اﺳﺘﺎﻧﺪارد و ﭘﺮﺳﺮﻋﺖ را ﺑﺎ ﻛﻤﺘـﺮﻳﻦ ﻫﺰﻳﻨـﻪ ﻓـﺮاﻫﻢ آورده اﺳـﺖ .ارﺗﺒـﺎط و ﺗﺒـﺎدل
اﻃﻼﻋﺎت ﺑﻴﻦ PLCﻫﺎ و ﻳﺎ ﺑﻴﻦ PLCﺑﺎ ﺳﺎﻣﺎﻧﻪ ﻫﺎي اﻃﻼﻋـﺎﺗﻲ ﺳـﻄﺢ ﺑـﺎﻻﺗﺮ ﺗﻮﺳـﻂ ارﺗﺒﺎﻃـﺎت ﺳـﺮﻳﺎل
) (Serial Communicationوﻳﺎ ﺷﺒﻜﻪ ﻫﺎﻳﻲ ﻫﻤﭽﻮن Ethernetو Controller Linkﺑﺮﻗﺮار ﻣﻲ ﮔﺮدد.
ﻣﺸﺨﺼﺎت ﻇﺎﻫﺮي اﻳﻦ ﻛﺎرﺗﻬﺎ در زﻳﺮ آﻣﺪه اﺳﺖ:
• ﻣﻌﻤﻮﻻ داراي ﺑﺮﭼﺴﺒﻲ ﺑﻪ رﻧﮓ ﺳﺒﺰ ﻣﻲ ﺑﺎﺷﻨﺪ.
PLCﻣﻘﺪﻣﺎﺗﻲ
-5ﻓﻀﺎي ﺣﺎﻓﻈﻪ
.1ﻣﻲ ﺗﻮان ﺑﺎ اﻧﺠﺎم ﺗﻨﻈﻴﻤﺎت ﺧﺎص و ﺗﻌﻴﻴﻦ آدرس اﺑﺘﺪاﻳﻲ ﻫﺮ Rackاز PLCاز آدرﺳﻬﺎي CIO0000ﺗـﺎ
CIO0999ﺑﺮاي ﺑﺨﺸﻬﺎي ورودي و ﺧﺮوﺟﻲ دﻳﺠﻴﺘﺎل اﺳﺘﻔﺎده ﻛﺮد .اﻳﻦ ﺗﻨﻈﻴﻤﺎت ﺑﺮاي ﻣﺸﺨﺺ ﻛـﺮدن
آدرس اﺑﺘﺪاﻳﻲ ﻫﺮ Rackﺗﻮﺳـﻂ ﻧـﺮم اﻓـﺰار CX-Programmerو در ﻗﺴـﻤﺖ ﺟـﺪول ورودي/ﺧﺮوﺟـﻲ
) (I/O Tableاﻧﺠﺎم ﻣﻲ ﮔﻴـﺮد .ﺑـﺮاي ﺗﻌﻴـﻴﻦ آدرس اﺑﺘـﺪاﻳﻲ اوﻟـﻴﻦ Rackﻣـﻲ ﺗـﻮان از CIO0000ﺗـﺎ
CIO0900اﺳﺘﻔﺎده ﻛﺮد.
.2ﺑﺨﺸﻲ از ﻣﻨﻄﻘﺔ ﺣﺎﻓﻈﺔ CIOﻛﻪ "ﺑﺪون ﻛـﺎرﺑﺮد" ﻣـﻲ ﺑﺎﺷـﺪ را ﻣـﻲ ﺗـﻮان ﺑـﻪ ﻋﻨـﻮان ﺣﺎﻓﻈـﺔ ﻛـﺎر در
ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﺳﺘﻔﺎده ﻛﺮد .اﻟﺒﺘﻪ در آﻳﻨﺪه ﺑﺎ اﺿﺎﻓﻪ ﺷﺪن ﺗﻮاﺑﻊ ﺟﺪﻳﺪ ﺑﻪ PLCﻫﺎ ﺑﻴﺖ ﻫـﺎﻳﻲ از ﻣﻨﻄﻘـﺔ
CIOﻛﻪ ﻫﻢ اﻛﻨﻮن ﺑﺪون اﺳﺘﻔﺎده اﺳﺖ ﻧﻴﺰ ﺑﻜﺎر ﮔﺮﻓﺘﻪ ﺧﻮاﻫﻨﺪ ﺷﺪ ،ﺑﻪ ﻫﻤﻴﻦ دﻟﻴﻞ در اﺑﺘﺪا اﺳـﺘﻔﺎده از
ﺑﻴﺘﻬﺎي ﻣﻨﻄﻘﺔ ) W(Work Areaﺑﻪ ﻋﻨﻮان ﺑﻴﺘﻬﺎي ﻛﺎرﺑﺮدي در ﺑﺮﻧﺎﻣﻪ ﺗﻮﺻﻴﻪ ﻣﻴﮕﺮدد.
PLCﻣﻘﺪﻣﺎﺗﻲ
Work Area
W511
H511
ﻛﻨﺘﺮﻟﻲ اﺳﺖ ﻛﻪ ﺑﺮاي ﻧﺸﺎن دادن ﺳـﻼﻣﺖ ،CPUو ﺑﺨـﺶ ﻫـﺎي ورودي و ﺧﺮوﺟـﻲ ﺧـﺎص و ﻫﻤﭽﻨـﻴﻦ ﻣﺴـﻴﺮ
ارﺗﺒﺎﻃﻲ CPUو ﺑﺎﺗﺮي ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ.
اﻳﻦ ﻣﻨﻄﻘﻪ ﺷﺎﻣﻞ 960Wordاﺳﺖ ﻛﻪ از A000ﺗﺎ A959ﻣﻲ ﺑﺎﺷﺪ .اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ ﺑـﻪ دو ﺑﺨـﺶ ﺗﻘﺴـﻴﻢ
ﺷﺪه اﺳﺖ A000 :ﺗﺎ A447ﻣﻨﻄﻘﺔ ﺑﺎ ﻗﺎﺑﻠﻴﺖ ﻓﻘـﻂ ﺧﻮاﻧـﺪﻧﻲ و A448ﺗـﺎ A959ﻣﻨﻄﻘـﺔ ﺑـﺎ ﻗﺎﺑﻠﻴـﺖ ﺧﻮاﻧـﺪن و
ﻧﻮﺷﺘﻦ ﺗﻮﺳﻂ ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﺑﺎﺷﺪ.
CJ CS
آدرﺳﻬﺎي ﻓﻘﻂ ﺧﻮاﻧﺪﻧﻲ در ﻣﻨﻄﻘـﺔ Auxiliary آدرﺳﻬﺎي ﻓﻘﻂ ﺧﻮاﻧﺪﻧﻲ در ﻣﻨﻄﻘﺔ Auxiliary
ﻗﺎﺑﻞ ﻛﻨﺘﺮل ﺑﻪ ﺻـﻮرت ﻣﺴـﺘﻘﻴﻢ ﺗﻮﺳـﻂ ﺑﺮﻧﺎﻣـﻪ ﻗﺎﺑﻞ ﻛﻨﺘﺮل ﺑﻪ ﺻﻮرت ﻣﺴﺘﻘﻴﻢ ﺗﻮﺳﻂ ﺑﺮﻧﺎﻣﻪ و ﻳﺎ
ﻧﻴﺴﺘﻨﺪ. اﺧﺘﺼﺎص دادن ﺑﻪ ﺑﺨـﺶ ﻫـﺎي وﻳـﮋة C200H
ﻧﻴﺴﺘﻨﺪ.
Words Only
D00000
D32767
ﺑﺮاي ﺗﻌﻴﻴﻦ آدرس در ﻣﻨﻄﻘﺔ Eدو روش وﺟﻮد دارد :ﺗﻌﻴـﻴﻦ ﻫﻤﺰﻣـﺎن آدرس و ﻫﻤﭽﻨـﻴﻦ ﺑﺎﻧـﻚ و ﻳـﺎ ﻣﺸـﺨﺺ
ﻛﺮدن آدرس در ﺑﺎﻧﻚ ﻓﻌﻠﻲ .ﺑﻪ ﻃﻮر ﻛﻠﻲ آدرس دﻫﻲ ﻫﻤﺰﻣﺎن ﺑﺎﻧﻚ ﻣﻮرد ﻧﻈﺮ و ﻫﻤﭽﻨـﻴﻦ آدرس ﻣـﻮرد ﻧﻈـﺮ در
آن ﺑﺎﻧﻚ ﺗﻮﺻﻴﻪ ﻣﻲ ﮔﺮدد.
.1ﻣﺸﺨﺺ ﻛﺮدن ﺑﺎﻧﻚ و آدرس
در اﻳﻦ روش ﺷﻤﺎرة ﺑﺎﻧﻚ ﻣﻮرد ﻧﻈﺮ ﺑﺎﻳﺪ ﺑﻌﺪ از " "Eذﻛﺮ ﺷﻮد ،ﻣﺎﻧﻨﺪ E2_00010ﻛـﻪ ﻣﺸـﺨﺺ ﻛﻨﻨـﺪة
آدرس 00010از ﺑﺎﻧﻚ 2در ﻣﻨﻄﻘﺔ Eﻣﻲ ﺑﺎﺷﺪ.
.2ﻣﺸﺨﺺ ﻛﺮدن آدرس در ﻫﻤﺎن ﺑﺎﻧﻚ ﻓﻌﻠﻲ
در اﻳﻦ روش ﻓﻘﻂ آدرس ﻣﻮرد ﻧﻈﺮ در Eﺑﺎﻳﺪ ﻣﺸﺨﺺ ﮔﺮدد .ﺑـﻪ ﻋﻨـﻮان ﻣﺜـﺎل E00010ﻛـﻪ ﻣﺸـﺨﺺ
ﻛﻨﻨﺪة آدرس 00010در ﺑﺎﻧﻚ ﻓﻌﻠﻲ ﻣﻲ ﺑﺎﺷﺪ.
PLCﻣﻘﺪﻣﺎﺗﻲ
ﺑﺎﻧﻚ ﻓﻌﻠﻲ زﻣﺎﻧﻲ ﻛﻪ ﻣﺪ PLCاز ﻣﺪ Programﺑﻪ ﻣﺪ Run/Monitorﺗﻐﻴﻴﺮ ﻛﻨﺪ ﺑـﻪ 0ﺗﺒـﺪﻳﻞ ﻣـﻲ ﺷـﻮد ﻣﮕـﺮ
اﻳﻨﻜﻪ ﺑﻴﺖ A500.12ﻛﻪ ﺑﻴﺖ ﻧﮕﻬﺪارﻧﺪة ﺣﺎﻓﻈﺔ IOﻣﻲ ﺑﺎﺷﺪ روﺷﻦ ﺑﺎﺷﺪ.
Extended Memory
Extended Memory Area
Area
E0_32767 E1_32767
T0010
ﺗﺎﻳﻤﺮ SV/PV
Set Valueزﻣﺎن ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﺮاي ﺗﺎﻳﻤﺮ اﺳﺖ ﻛﻪ ﺑﺎﻳﺪ ﺳـﭙﺮي ﺷـﻮد ﺗـﺎ ﻓﻠـﮓ اﺗﻤـﺎم ﻛـﺎر ﺗـﺎﻳﻤﺮ روﺷـﻦ ﮔـﺮدد.
Present Valueﺑﻪ ﺻﻮرت Wordدر ﺑﺮﻧﺎﻣﻪ ﻧﻮﺷﺘﻪ و ﻳﺎ ﻓﺮاﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد .در زﻣﺎن ﻓﻌـﺎل ﺑـﻮدن ﺗـﺎﻳﻤﺮ PVﺑـﻪ
ﺻﻮرت ﻣﻌﻜﻮس ﺷﺮوع ﺑﻪ ﻛﺎﻫﺶ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻧﺸﺎن دﻫﻨﺪة زﻣﺎن ﺑﺎﻗﻲ ﻣﺎﻧﺪه ﺗﺎﻳﻤﺮ ﻣﻲ ﺑﺎﺷﺪ.
ﺗﺎﻳﻤﺮﻫﺎ ﺑﺮاي اﻳﺠﺎد ﻓﺎﺻﻠﺔ زﻣﺎﻧﻲ ﻗﺒﻞ از اﺟﺮاي ﻣﺮﺣﻠﺔ ﺑﻌﺪي ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ .ﺗـﺎ اﻳـﻦ اﻣﻜـﺎن را ﺑـﻪ وﺟـﻮد
آورﻧﺪ ﻛﻪ ﻗﺒﻞ ﺷﺮوع ﻣﺮﺣﻠﺔ ﺑﻌﺪي ﻣﺮﺣﻠﺔ ﻗﺒﻠﻲ ﺑﻪ ﭘﺎﻳﺎن رﺳﻴﺪه ﺑﺎﺷﺪ.
TIM
10
Set Value
دﻫﻢ ﺛﺎﻧﻴﻪ
#0050
C0010
ﻛﺎﻧﺘﺮ SV/PV
Set Valueﺗﻌﺪاد ﺷﻤﺎرش ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﺮاي ﻛﺎﻧﺘﺮ اﺳﺖ ﻛﻪ ﺑﺎﻳﺪ ﺗﻮﺳﻂ ﻛﺎﻧﺘﺮ ﺷﻤﺮده ﺷﻮد ﺗﺎ ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﻛﺎﻧﺘﺮ
روﺷﻦ ﮔﺮدد.
Present Valueﺑﻪ ﺻﻮرت Wordدر ﺑﺮﻧﺎﻣﻪ ﻧﻮﺷﺘﻪ و ﻳﺎ ﻓﺮاﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد .در زﻣﺎن ﻓﻌﺎل ﺑـﻮدن ﻛـﺎﻧﺘﺮ PVﺑـﻪ
ﺻﻮرت اﻓﺰاﻳﺸﻲ و ﻳﺎ ﻛﺎﻫﺸﻲ ﭼﮕﻮﻧﮕﻲ ﺷﻤﺎرش را ﻧﺸﺎن ﻣﻲ دﻫﺪ.
ﻛﺎﻧﺘﺮﻫﺎ ﺑﺮاي ﺷﻤﺎرش ﻛﺎﻻﻫﺎي ﺑﺎزﮔﺸﺘﻲ و ﻳﺎ ﻛﺎﻻﻫﺎي ﺗﻮﻟﻴﺪ ﺷﺪه ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ.
CNT
10
#0050
-9-1-5ﻓﻠﮕﻬﺎي وﺿﻌﻴﺖ
اﻳﻦ ﻓﻠﮕﻬﺎ ﺷﺎﻣﻞ ﻓﻠﮕﻬﺎي ﻣﺤﺎﺳﺒﺎﺗﻲ و ﻣﻨﻄﻘﻲ ﻣﺎﻧﻨﺪ ﻓﻠﮓ ﺧﻄﺎ ) (Error Flagو ﻓﻠﮓ ﻣﺴﺎوي ) (Equal Flagﻣـﻲ
ﺑﺎﺷ ـﻨﺪ ،ﻛــﻪ ﻧﺘﻴﺠــﺔ اﺟــﺮا ﻳــﻚ دﺳــﺘﻮراﻟﻌﻤﻞ را ﻧﺸــﺎن ﻣــﻲ دﻫﻨــﺪ .ﻋ ـﻼوه ﺑــﺮ آن ﻓﻠﮕﻬــﺎي ﻫﻤﻴﺸــﻪ روﺷــﻦ
) (Always On Flagو ﻫﻤﻴﺸﻪ ﺧﺎﻣﻮش ) (Always Off Flagﻧﻴﺰ ﺟـﺰ اﻳـﻦ ﻓﻠﮕﻬـﺎ ﻣـﻲ ﺑﺎﺷـﻨﺪ .در PLCﻫـﺎي
ﻗﺪﻳﻤﻲ ﺗﺮ اﻳﻦ ﻓﻠﮕﻬﺎ در ﻣﻨﻄﻘﺔ SRﺣﺎﻓﻈﻪ ﻗﺮار داﺷﺘﻨﺪ.
ﻓﻠﮕﻬﺎي وﺿﻌﻴﺖ ﺑﺎ اﺻﻄﻼﺣﺎت ﺧﺎص ﻣﺎﻧﻨﺪ CYو ﻳﺎ ERﻣﺸﺨﺺ ﻣﻲ ﺷﻮﻧﺪ و ﻳﺎ اﻳﻦ ﻓﻠﮕﻬﺎ ﺑـﺎ ﻧﻤﺎدﻫـﺎي ﺧﺎﺻـﻲ
ﻫﻤﭽﻮن P_Carryو ﻳﺎ P_Errorﺑﻪ ﺟﺎي آدرس آﻧﻬﺎ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮﻧﺪ .ﺣﺎﻟـﺖ اﻳـﻦ ﻓﻠﮕﻬـﺎ از ﻧﺘﻴﺠـﺔ
اﺟﺮا دﺳﺘﻮرات در ﺑﺮﻧﺎﻣﻪ ﺗﺄﺛﻴﺮ ﻣﻲ ﭘﺬﻳﺮد .اﻳﻦ ﻓﻠﮕﻬﺎ داراي دﺳﺘﺮﺳـﻲ ﻓﻘـﻂ ﺧﻮاﻧـﺪﻧﻲ ﺑـﻮده و ﻧﻤـﻲ ﺗـﻮان آﻧﻬـﺎ را
ﻣﺴﺘﻘﻴﻤﺎ ﺑﺎ اﺳﺘﻔﺎده از دﺳﺘﻮراﻟﻌﻤﻞ ﺧﺎﺻﻲ ﻓﺮﻣﺎن داد.
ﺣﺎﻟﺖ ﺗﻤﺎم ﻓﻠﮕﻬﺎي وﺿﻌﻴﺖ ،زﻣﺎﻧﻲ ﻛﻪ ﺑﺮﻧﺎﻣﻪ ﺑﻴﻦ Taskﻫﺎي ﻣﺨﺘﻠﻒ ﺳﻮﻳﻴﭻ ﻣﻲ ﻛﻨﺪ ﺑـﺎز ﻧﺸـﺎﻧﺪه ) (Resetﻣـﻲ
ﺷﻮد .در ﻧﺘﻴﺠﻪ ﺣﺎﻟﺖ ﻓﻠﮕﻬﺎي ﻣﺎﻧﻨﺪ ERو AERﻓﻘﻂ در ﻫﻤﺎن Taskﻛﻪ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮﻧﺪ ﺻﺎدق اﺳﺖ.
ﻫﻤﭽﻨﻴﻦ اﻳﻦ ﻓﻠﮕﻬﺎ را ﻧﻤﻲ ﺗﻮان ﺑﺎ اﺳﺘﻔﺎده از ﺟﺒﺮ ) (Forceروﺷﻦ و ﺧﺎﻣﻮش ﻛﺮد.
P_EQ
Equals Flag
در CX-Programmerﻓﻠﮕﻬﺎي وﺿﻌﻴﺖ ﻧﻴﺰ ﻣﺎﻧﻨﺪ ﺑﻘﻴﺔ ﻧﻤﺎدﻫﺎ ﺑﺎ "_ "Pآﻏﺎز ﻣﻲ ﺷﻮﻧﺪ.
PLCﻣﻘﺪﻣﺎﺗﻲ
-10-1-5ﭘﺎﻟﺴﻬﺎي زﻣﺎﻧﻲ
ﭘﺎﻟﺴﻬﺎي زﻣﺎﻧﻲ ﺗﻮﺳﻂ ﺗﺎﻳﻤﺮ داﺧﻠﻲ CPUروﺷﻦ و ﺧﺎﻣﻮش ﻣﻲ ﺷﻮﻧﺪ .اﻳﻦ ﺑﻴﺘﻬﺎ را ﺑﺎ اﺳﺘﻔﺎده از ﻧﻤﺎدﻫﺎ ﺑـﻪ ﺟـﺎي
آدرس در ﺑﺮﻧﺎﻣﻪ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ دﻫﻨﺪ.
ﭘﺎﻟﺴﻬﺎي زﻣﺎﻧﻲ ﻓﻘﻂ ﺧﻮاﻧﺪﻧﻲ ﻫﺴﺘﻨﺪ ،اﻳﻦ ﭘﺎﻟﺴﻬﺎ را ﻧﻤﻲ ﺗﻮان ﺑﺎ اﺳﺘﻔﺎده از دﺳﺘﻮرات ﻓﺮﻣﺎن داد.
اﻳﻦ ﭘﺎﻟﺴﻬﺎ ﻫﻤﮕﻲ در ﺷﺮوع ﻋﻤﻠﻜﺮد PLCﺑﺎزﻧﺸﺎﻧﺪه ) (Resetﻣﻲ ﺷﻮﻧﺪ.
P_0_2s
0.2 seconds
Task 25
ﻧﻘﺸﺔ ﺣﺎﻓﻈﻪ-2-5
TK00 – TK31 Task Flag Area
A000 – A959 Auxiliary Area
T0000 – T4095 Timer Completion Flags
C0000 – C4095 Counter Completion Flags
CIO 0000 – CIO 6143 Core I/O Area
H000 – H511 Holding Area
W000 – W511 Work Area
T0000 – T4095 Timer PVs
C0000 – C4095 Counter PVs
D00000 – D32767 Data Memory Area
E0_00000 – En32767 Banks of Extended Memory
PLCﻣﻘﺪﻣﺎﺗﻲ
-6ﻣﻘﺪﻣﻪ اي ﺑﺮ CX-Programmer
در اﻳﻦ ﺑﺨﺶ ﺑﻪ اﺳﺘﻔﺎده از ﻣﻨﺎﻃﻖ ﻣﺨﺘﻠﻒ ﺣﺎﻓﻈﻪ در ﻧﺮم اﻓﺰار CX-Programmerﻣﻲ ﭘﺮدازﻳﻢ.
در اﻳﻦ ﻗﺴﻤﺖ اﺟﺰاء ﺳﺎزﻧﺪة ﺣﺎﻓﻈﺔ PLCو ﻗﺎﺑﻠﻴﺖ آﻧﻬﺎ ﺑﺮاي ﻧﻤﺎﻳﺶ و وﻳﺮاﻳﺶ داده ﻫـﺎ ﺑـﻪ ﺻـﻮرت ﺑﻴﺘـﻲ و ﻳـﺎ
Wordﺗﻮﺳﻂ ﻛﺎرﺑﺮ ﺗﻮﺿﻴﺢ داده ﺧﻮاﻫﺪ ﺷﺪ.
در اﺑﺘﺪا ﺑﻪ ﺗﻌﺮﻳﻒ ﺑﻴﺖ ) ،(Bitﻛﺎﻧﺎل ) (Channelو دﻳﺠﻴﺖ ) (Digitﻣﻲ ﭘﺮدازﻳﻢ.
ﺑﻴﺖ )(Bit
ﺑﻴﺖ ﻳﻚ واﺣﺪ ﺑﺎﻳﻨﺮي اﺳﺖ(Binary Unit) . -
-ﺑﻴﺖ داراي دو ﺣﺎﻟﺖ روﺷﻦ و ﻳﺎ ﺧﺎﻣﻮش ﻣﻲ ﺑﺎﺷﺪ.
دﻳﺠﻴﺖ )(Digit
-ﻫﺮ دﻳﺠﻴﺖ از ﭼﻬﺎر ﺑﻴﺖ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ.
-و ﻫﺮ ﻛﺎﻧﺎل از ﭼﻬﺎر دﻳﺠﻴﺖ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ.
-دﻳﺠﻴﺘﻬﺎي ﻫﺮ ﻛﺎﻧﺎل از ﺷﻤﺎرة 0ﺗﺎ 3ﺷﻤﺎره ﮔﺬاري ﺷﺪه اﻧﺪ.
ﻛﺎﻧﺎل )(Channel
ﻛﺎﻧﺎل = Word
-
-ﻫﺮ ﻛﺎﻧﺎل از ﺷﺎﻧﺰده ﺑﻴﺖ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ.
-ﺑﻴﺘﻬﺎي ﺗﺸﻜﻴﻞ دﻫﻨﺪة ﻫﺮ ﻛﺎﻧﺎل از 0ﺗﺎ 15ﺷﻤﺎره ﮔﺬاري ﺷﺪه اﻧﺪ.
ﺑﻴﺖ ﻫﺎ
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Digit Digit Digit Digit
3 2 1 0
-ﺑﺎ ﻛﻠﻴﻚ ﻛﺮدن روي Settingﻧﻮع CPUﻣﻮرد ﻧﻈﺮ را ﻧﻴﺰ ﻣﺸﺨﺺ ﻛﻨﻴﺪ.
-ﺑﺮاي ﺑﺎزﮔﺸﺖ ﺑﻪ ﭘﻨﺠﺮة Change PLCروي OKﻛﻠﻴﻚ ﻛﻨﻴﺪ.
.5ﻧﻮع ارﺗﺒﺎط
-در ﻗﺴﻤﺖ Network Typeﻧﻮع ارﺗﺒﺎط را Toolbusاﻧﺘﺨﺎب ﻛﻨﻴﺪ.
PLCﻣﻘﺪﻣﺎﺗﻲ
در ﺳﻤﺖ ﭼﭗ اﻳﻦ ﭘﻨﺠﺮه ﻛﻪ ﺑﻪ ﻓﻀﺎي ﻛﺎر ﻧﺎﺣﻴﻪ ﻫﺎي ﺣﺎﻓﻈـﻪ اﺧﺘﺼـﺎص دارد ،ﺑﺴـﺘﻪ ﺑـﻪ ﻧـﻮع PLCﻣـﻲ ﺗـﻮان
ﺳﺎﺧﺘﺎر ﻓﻀﺎي ﺣﺎﻓﻈﺔ PLCرا ﻣﺸﺎﻫﺪه ﻛﺮد.
ﺑﺎ دوﺑﺎر ﻛﻠﻴﻚ ﻛﺮدن روي ﻫﺮ ﻛﺪام از اﻳﻦ ﻣﻨﺎﻃﻖ ﻣﻲ ﺗﻮان Wordﻫﺎي ﺗﺸـﻜﻴﻞ دﻫﻨـﺪة آن ﻣﻨﻄﻘـﻪ و ﻫﻤﭽﻨـﻴﻦ
ﻣﺤﺘﻮاي آﻧﻬﺎ را ﻣﺸﺎﻫﺪه ﻛﺮد .ﻫﻤﭽﻨﻴﻦ ﻗﺎﻟﺐ ﻧﻤﺎﻳﺶ ﻣﺤﺘﻮاي ﺣﺎﻓﻈـﻪ )ﺑـﺎﻳﻨﺮي (Decimal ،BCD ،Hex ،را ﻧﻴـﺰ
ﻣﻲ ﺗﻮان اﻧﺘﺨﺎب ﻛﺮد.
ﺑﻴﺖ ﻫﺎ
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20
ﻫﻤﺔ داده ﻫﺎﻳﻲ ﻛﻪ ﺑﻪ PLCوارد ﻣﻲ ﺷﻮد ﺑﺪون ﺗﻮﺟﻪ ﺑﻪ ﻗﺎﻟـﺐ آن ﺑـﻪ داده اي ﺑـﺎ ﻗﺎﻟـﺐ ﺑـﺎﻳﻨﺮي /ﻫﮕﺰادﺳـﻴﻤﺎل
ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮد.
Binary Hexadecimal
0000 0
0001 1
0010 2
0011 3
0100 4
0101 5
0110 6
0111 7
1000 8
1001 9
1010 A
1011 B
1100 C
1101 D
1110 E
1111 F
و ﻫﻤﭽﻨﻴﻦ ﻋﺪد D6E6در ﻣﺒﻨﺎي ،Hexﺑﻪ ﺻﻮرت زﻳﺮ ﺑﻪ دﺳﻴﻤﺎل ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮد:
CJ CS
Word ،CJ ﻛﺎرت ﻫﺎي ورودي /ﺧﺮوﺟﻲ اﺻـﻠﻲ ﺳـﺮي ﻛﺎرت ﻫﺎي ورودي /ﺧﺮوﺟﻲ اﺻﻠﻲ ،ﺷـﺎﻣﻞ ﻛﺎرﺗﻬـﺎي
ﻫﺎي ﺣﺎﻓﻈﺔ CIO0000) I/Oﺗﺎ (CIO0079را ﺑﻪ ﺧـﻮد ورودي/ﺧﺮوﺟــﻲ اﺻــﻠﻲ ﺳــﺮي ،CSﮔــﺮوه دوم از
اﺧﺘﺼﺎص ﻣﻲ دﻫﻨـﺪ و ﻗﺎﺑﻠﻴـﺖ ﻗﺮارﮔـﺮﻓﺘﻦ در Rack ﻛﺎرﺗﻬــﺎي ﺑــﺎ ﺗــﺮاﻛﻢ ﺑــﺎﻻي ورودي /ﺧﺮوﺟــﻲ ﺳــﺮي
اﺻــﻠﻲ و ﻳــﺎ Rackﻫــﺎي ﮔﺴــﺘﺮش ﻳﺎﻓﺘــﻪ را دارا ﻣــﻲ C200Hﻣﻲ ﺑﺎﺷﺪ ،اﻳﻦ ﻛﺎرﺗﻬﺎ Wordﻫﺎي ﻣﻨﻄﻘﺔ I/O
ﺑﺎﺷﻨﺪ. ) CIO0000ﺗﺎ (CIO0319را ﺑـﻪ ﺧـﻮد اﺧﺘﺼـﺎص ﻣـﻲ
دﻫﺪ و ﻗﺎﺑﻠﻴﺖ ﻗﺮارﮔﻴـﺮي در Rackاﺻـﻠﻲ و ﻳـﺎ Rack
ﻫـﺎي ﺑﺴـﻂ ﻳﺎﻓﺘـﻪ ﺳـﺮي CS1و C200Hرا دارا ﻣـﻲ
ﺑﺎﺷﻨﺪ.
CS1 Basic
I/O Units
| |-------- Legacy Units-----------
C200H Basic
CJ Basic I/O Units
I/O Unit
C200H Group-2
High-Density
Units
PLCﻣﻘﺪﻣﺎﺗﻲ
CJ CS
در اﻳﻦ ﺳﺮي از PLCﻫـﺎ ﻛﺎرﺗﻬـﺎي ورودي /ﺧﺮوﺟـﻲ در اﻳﻦ ﺳﺮي از PLCﻫـﺎ ﻛﺎرﺗﻬـﺎي ورودي /ﺧﺮوﺟـﻲ
اﺻﻠﻲ ،از ﭼﭗ ﺑﻪ راﺳﺖ ﻳﻌﻨﻲ از ﻧﺰدﻳﻚ ﺗـﺮﻳﻦ ﻛـﺎرت اﺻﻠﻲ ،از ﭼﭗ ﺑﻪ راﺳﺖ ﻳﻌﻨﻲ از دورﺗـﺮﻳﻦ ﻛـﺎرت ﺑـﻪ
ﺑﻪ واﺣﺪ Word ،CPUﻫﺎ را ﺑـﻪ ﺧـﻮد اﺧﺘﺼـﺎص ﻣـﻲ واﺣﺪ Word ،CPUﻫﺎ را ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﻨﺪ.
دﻫﻨﺪ .در اﻳﻦ ﺻﻮرت ﻫﺮ ﻛﺎرت ﻫـﺮ ﺗﻌـﺪاد Wordﻛـﻪ در اﻳﻦ ﺻﻮرت ﻫﺮ ﻛـﺎرت ﻫـﺮ ﺗﻌـﺪاد Wordﻛـﻪ ﻻزم
ﻻزم دارد را ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﺪ.. دارد را ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﺪ.
ﻛﺎرﺗﻬﺎﻳﻲ ﻛﻪ از 1ﺗﺎ 16ورودي/ﺧﺮوﺟﻲ ﺗﺸﻜﻴﻞ ﺷﺪه اﻧﺪ 16 ،ﺑﻴﺖ را ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﻨﺪ و ﻛﺎرﺗﻬﺎﻳﻲ ﻛـﻪ
از 17ﺗﺎ 32ورودي/ﺧﺮوﺟﻲ ﺗﺸﻜﻴﻞ ﺷﺪه اﻧﺪ 32 ،ﺑﻴﺖ را ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﻨﺪ .ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻳﻚ ﻛـﺎرت
8ﺗﺎﻳﻲ ورودي/ﺧﺮوﺟﻲ 16ﺑﻴﺖ و ﻳﺎ ﻳﻚ Wordﻛﺎﻣﻞ را ﺑﻪ ﺧﻮد اﺧﺘﺼـﺎص ﻣـﻲ دﻫـﺪ .وﻟـﻲ ﺑﻴﺘﻬـﺎي 00ﺗـﺎ 07
ﺗﻮﺳﻂ اﻳﻦ ﻛﺎرت اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد.
CJ CS
10 I/O Units Max 1 2 3 4
CIO CIO
0000 0000
CS CPU UNIT
CJ CPU UNIT
ﺗﻮﺟﻪ :در PLCﻫﺎي ﺳﺮي CJ1واﺣﺪ CPUدر ﺳﻤﺖ ﭼﭗ و در PLCﻫﺎي ﺳﺮي CS1واﺣـﺪ CPUدر ﺳـﻤﺖ
راﺳﺖ ﻗﺮار ﻣﻲ ﮔﻴﺮد.
ﻣﻘﺪﻣﺎﺗﻲPLC
: CJ1 از ﺳﺮي1ﻣﺜﺎل
ﻧﺸـﺎن دادهPLC اﺻﻠﻲRack ﺧﺮوﺟﻲ اﺻﻠﻲ واﻗﻊ در/ ﻛﺎرت ورودي5 در اﻳﻦ ﻣﺜﺎل ﭼﮕﻮﻧﮕﻲ ﺗﺨﺼﻴﺺ آدرس ﺑﻪ
.ﻣﻲ ﺷﻮد
0 1 2 3 4
IN IN IN OUT OUT
CJ CPU UNIT
CIO CIO CIO CIO CIO
0000 0001 0002 0004 0006
0003 0005 0007
0008
0009
Word ﺗﻌﺪاد
ﻣﻜﺎن ﻗﺮارﮔﻴﺮي از ﻫﺎي اﺧﺘﺼﺎص دادهWord
ﻛﺎرت ﻫﺎي ﻣﻮرد
CPU ﺳﻤﺖ ﭼﭗ ﺷﺪه
ﻧﻴﺎز
: CS1 از ﺳﺮي1ﻣﺜﺎل
ﻧﺸـﺎن دادهPLC اﺻﻠﻲRack ﺧﺮوﺟﻲ اﺻﻠﻲ واﻗﻊ در/ ﻛﺎرت ورودي5 در اﻳﻦ ﻣﺜﺎل ﭼﮕﻮﻧﮕﻲ ﺗﺨﺼﻴﺺ آدرس ﺑﻪ
.ﻣﻲ ﺷﻮد
0 1 2 3 4
IN IN OUT OUT
POWER SUPPLY UNIT
IN
8 16 8 32
64
CS CPU UNIT
End Cover
CIO CIO CIO CIO CIO
0000 0001 0003 0004 0006
0002 0005 0007
ﻣﻜﺎن ﻗﺮارﮔﻴﺮي
ﺗﻌﺪاد Word Wordﻫﺎي اﺧﺘﺼﺎص داده
از ﺳﻤﺖ ﭼﭗ ﻛﺎرت
ﻫﺎي ﻣﻮرد ﻧﻴﺎز ﺷﺪه
CPU
1 CJ1W-ID111 16-point DC Input Unit 1 CIO 0000
CIO 0001 and CIO
2 CJ1W-ID231 32-point DC Input Unit 2
0002
اﺳﺘﻔﺎده ﻧﺸﺪه
3 (created in I/O table on CX- 1 CIO 0003
)Programmer
اﺳﺘﻔﺎده ﻧﺸﺪه
CIO 0004 and CIO
4 (created in I/O table on CX- 2
0005
)Programmer
CJ1W-OD231 32-point Transistor CIO 0006 and CIO
5 2
Output Unit 0007
CJ CS
10 I/O Units Max 0 1 2 … 9
POWER SUPPLY
CIO CIO
CS CPU UNIT
POWER SUPPLY
0000 0000
CJ CPU UNIT
UNIT
UNIT
POWER SUPPLY
UNIT
UNIT
POWER SUPPLY
UNIT
UNIT
: CJ1 از ﺳﺮي3ﻣﺜﺎل
اﺻﻠﻲ و ﻫﻤﭽﻨـﻴﻦ دوRack ﺧﺮوﺟﻲ ﻣﻮﺟﻮد در/در ﻣﺜﺎل زﻳﺮ ﭼﮕﻮﻧﮕﻲ ﺗﺨﺼﻴﺺ آدرس ﺑﻪ ﻛﺎرﺗﻬﺎي اﺻﻠﻲ ورودي
. ﻧﺸﺎن داده ﻣﻲ ﺷﻮد،CJ1 ﻫﺎي ﺳﺮيPLC ﺑﺴﻂ ﻳﺎﻓﺘﻪ ازRack
CJ
10 I/O Units Max
0 1 2 3 4
IN IN IN OUT OUT
CJ CPU UNIT
1 2 3
POWER SUPPLY UNIT
II IN IN OUT
16 32 8
1 2 3
POWER SUPPLY UNIT
II IN IN OUT
16 32 16
ﺗﻌﺪاد
ﻣﻜﺎن ﻗﺮارﮔﻴﺮي از ﻫﺎي اﺧﺘﺼﺎص دادهWord
Rack ﻛﺎرت ﻫﺎيWord
CPU ﺳﻤﺖ ﭼﭗ ﺷﺪه
ﻣﻮرد ﻧﻴﺎز
1 CJ1W-ID211 16-point DC Input Unit 1 CIO 0000
2 CJ1W-ID231 32-point DC Input Unit 2 CIO 0001 and CIO 0002
CPU Rack 3 CJ1W-ID261 64-point DC Input Unit 4 CIO 0003 to CIO 0006
4 CJ1W-OD211 16-point Transistor Output Unit 1 CIO 0007
5 CJ1W-OD231 32-point Transistor Output Unit 2 CIO 0008 and CIO 0009
1 CJ1W-ID211 16-point DC Input Unit 1 CIO 0010
Expansion
2 CJ1W-ID231 32-point DC Input Unit 2 CIO 0011 and CIO 0012
Rack
3 CJ1W-OC201 8-point Relay Output Unit 1 CIO 0013
1 CJ1W-ID211 16-point DC Input Unit 1 CIO 0014
Expansion
2 CJ1W-ID231 32-point DC Input Unit 1 CIO 0015 and CIO 0016
Rack
3 CJ1W-OC211 16-point Relay Output Unit 1 CIO 0017
ﻣﻘﺪﻣﺎﺗﻲPLC
: CS1 از ﺳﺮي3ﻣﺜﺎل
اﺻﻠﻲ و ﻫﻤﭽﻨـﻴﻦ دوRack ﺧﺮوﺟﻲ ﻣﻮﺟﻮد در/در ﻣﺜﺎل زﻳﺮ ﭼﮕﻮﻧﮕﻲ ﺗﺨﺼﻴﺺ آدرس ﺑﻪ ﻛﺎرﺗﻬﺎي اﺻﻠﻲ ورودي
. ﻧﺸﺎن داده ﻣﻲ ﺷﻮد،CS1 ﻫﺎي ﺳﺮيPLC ﺑﺴﻂ ﻳﺎﻓﺘﻪ ازRack
CS
0 1 2 3 4
POWER SUPPLY
IN IN IN OUT OUT
CS CPU UNIT
16PT 32PT 64PT 16PT 32PT
UNIT
0 1 2 3 4
POWER SUPPLY
IN IN Empty OUT OUT
CS CPU UNIT
16PT 32PT 5PT 12PT
UNIT
0 1 2 3 4
POWER SUPPLY
IN IN OUT RSVD IN
CS CPU UNIT
8PT 16PT 8PT 16 32PT
UNIT
Word ﺗﻌﺪاد
ﻫﺎي اﺧﺘﺼﺎص دادهWord
Rack Slot ﻛﺎرت ﻫﺎي ﻣﻮرد
ﺷﺪه
ﻧﻴﺎز
0 C200H-ID212 16-point DC Input Unit 1 CIO 0000
1 C200H-ID216 32-point DC Input Unit 2 CIO 0001 and CIO 0002
CPU Rack 2 C200H-ID217 64-point DC Input Unit 4 CIO 0003 to CIO 0006
3 C200H-OD212 16-point Transistor Output Unit 1 CIO 0007
4 C200H-OD218 32-point Transistor Output Unit 2 CIO 0008 and CIO 0009
0 C200H-ID212 16-point DC Input Unit 1 CIO 0010
1 C200H-ID216 32-point DC Input Unit 2 CIO 0011 and CIO 0012
CS-Series
Expansion 2 Empty 0 None
Rack
3 C200H-OC223 5-point Relay Output Unit 1 CIO 0013
4 C200H-OA224 12-point Triac Output Unit 1 CIO 0014
0 C200H-IA121 8-point AC Input Unit 1 CIO 0015
1 C200H-ID212 16-point DC Input Unit 1 CIO 0016
CS-Series
Expansion 2 C200H-OC222 12-point Relay Output Unit 1 CIO 0017
Rack
3 Reserve one word. (See note.) 1 CIO 0018
4 C200H-ID216 32-point DC Input Unit 2 CIO 0019 and CIO 0020
ﺧﺮوﺟـﻲ/ ﻣـﻲ ﺗـﻮان از ﺟـﺪول وروديRack ﻫﺎي ﻣﻮرد ﻧﻴﺎز ﺑﺮاي ﻛﺎرﺗﻬـﺎي ﺧـﺎﻟﻲ درWord ﺑﺮاي ذﺧﻴﺮه ﻛﺮدن
. اﺳﺘﻔﺎده ﻛﺮدCX-Programmer ﻣﻮﺟﻮد در ﻧﺮم اﻓﺰار
PLCﻣﻘﺪﻣﺎﺗﻲ
CJ CS
ﻫﺮ ﻛﺪام از ﻛﺎرﺗﻬﺎي ورودي/ﺧﺮوﺟﻲ وﻳـﮋه در ﺳـﺮي ﻛﺎرت ﻫﺎي ورودي /ﺧﺮوﺟـﻲ وﻳـﮋه ﺷـﺎﻣﻞ ﻛﺎرﺗﻬـﺎي
CJ1از PLCﻫﺎ ،ده Wordرا در ﻣﻨﻄﻘﻪ اي ﻛﻪ ﺑﻪ آﻧﻬﺎ وﻳﮋة ﺳـﺮي CS1و ﻫﻤﭽﻨـﻴﻦ ﻛﺎرﺗﻬـﺎي وﻳـﮋة ﺳـﺮي
در ﻓﻀﺎي CIOاﺧﺘﺼﺎص داده ﺷﺪه اﺳـﺖ )CIO2000 C200Hﻣﻲ ﺑﺎﺷﺪ .ﻫﺮ ﻛﺪام از اﻳﻦ ﻛﺎرﺗﻬﺎ ده Wordرا
ﺗﺎ (CIO2959ﻣﻄـﺎﺑﻖ ﺑـﺎ ﺷـﻤﺎرة ﻛـﺎرت ،اﺷـﻐﺎل ﻣـﻲ در ﻣﻨﻄﻘﻪ اي ﻛﻪ ﺑﻪ آﻧﻬـﺎ در ﻓﻀـﺎي CIOاﺧﺘﺼـﺎص
ﻛﻨﻨﺪ .اﻳﻦ ﻛﺎرﺗﻬﺎ ﻣـﻲ ﺗﻮاﻧﻨـﺪ در RackاﺻـﻠﻲRack ، داده ﺷﺪه اﺳﺖ ) CIO2000ﺗـﺎ (CIO2959ﻣﻄـﺎﺑﻖ ﺑـﺎ
ﻫﺎي ﺑﺴﻂ ﻳﺎﻓﺘﺔ ﺳﺮي CJ1ﻧﺼﺐ ﮔﺮدﻧﺪ. ﺷﻤﺎرة ﻛﺎرت ،اﺷﻐﺎل ﻣﻲ ﻛﻨﻨﺪ .اﻳﻦ ﻛﺎرﺗﻬﺎ ﻣﻲ ﺗﻮاﻧﻨﺪ
در Rackاﺻﻠﻲ و Rackﻫﺎي ﺑﺴﻂ ﻳﺎﻓﺘﺔ ﺳﺮي CS1و
ﻫﻤﭽﻨﻴﻦ C200Hﻧﺼﺐ ﮔﺮدﻧﺪ*.
ﻛﺎرﺗﻬﺎي وﻳﮋه ﻧﺎدﻳﺪه ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد ﭼﻮن ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﮔﻔﺘـﻪ ﺷـﺪ،PLC در ﻫﻨﮕﺎم آدرس دﻫﻲ ﻛﺎرﺗﻬﺎي اﺻﻠﻲ
را ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺷﻤﺎره ﻛﺎرت ﻛﻪ ﺑﻪ ﺻﻮرت ﺳﺨﺖ اﻓﺰاري از روي ﻛﺎرتCIO اﻳﻦ ﻛﺎرﺗﻬﺎ ﻣﻨﻄﻘﻪ اي ﺧﺎص از ﺣﺎﻓﻈﺔ
. ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﻨﺪ،ﺗﻌﻴﻴﻦ ﻣﻲ ﮔﺮدد
: CJ1 از ﺳﺮي4ﻣﺜﺎل
. اﺻﻠﻲ را ﻧﺸﺎن ﻣﻲ دﻫﺪRack ﻣﺜﺎل زﻳﺮ ﭼﮕﻮﻧﮕﻲ آدرس دﻫﻲ ﻛﺎرﺗﻬﺎي اﺻﻠﻲ و ﻫﻤﭽﻨﻴﻦ وﻳﮋه واﻗﻊ در
0 1 2 3 4
CJ CPU UNIT
UNIT
Word ﺗﻌﺪاد
ﻫﺎي اﺧﺘﺼﺎص دادهWord ﺷﻤﺎرة
Slot ﻛﺎرت ﻫﺎي ﻣﻮرد ﮔﺮوه
ﺷﺪه ﻛﺎرت
ﻧﻴﺎز
0 CJ1W-ID211 16-point DC Input Unit 1 CIO 0000 --- Basic I/O Unit
1 CJ1W-AD081 Analog Input Unit 10 CIO 2000 to CIO 2009 0 Special I/O Unit
2 CJ1W-OD211 16-point Transistor Output Unit 1 CIO 0001 --- Basic I/O Unit
3 CJ1W-TC001 Temperature Control Unit 20 CIO 2010 to CIO 2029 1 Special I/O Unit
CIO 0002 and CIO
4 CJ1W-OD231 32-point Transistor Output Unit 2 --- Basic I/O Unit
0003
: CS1 از ﺳﺮي4ﻣﺜﺎل
. اﺻﻠﻲ را ﻧﺸﺎن ﻣﻲ دﻫﺪRack ﻣﺜﺎل زﻳﺮ ﭼﮕﻮﻧﮕﻲ آدرس دﻫﻲ ﻛﺎرﺗﻬﺎي اﺻﻠﻲ و ﻫﻤﭽﻨﻴﻦ وﻳﮋه واﻗﻊ در
0 1 2 3 4
POWER SUPPLY
0 C200H-ID212 16-point DC Input Unit 1 CIO 0000 --- Basic I/O Unit
1 C200H-AD002 Analog Input Unit 10 CIO 2000 to CIO 2009 0 Special I/O Unit
C200H-OD21A 16-point Transistor Output
2 1 CIO 0001 --- Basic I/O Unit
Unit
3 C200H-NC211 Position Control Unit 20 CIO 2010 to CIO 2029 1 Special I/O Unit
C200H-OD218 32-point Transistor Output
4 2 CIO 0002 and CIO 0003 --- Basic I/O Unit
Unit
PLCﻣﻘﺪﻣﺎﺗﻲ
ﺑﺎ ﻳﻜﺒﺎر اﻧﺘﻘﺎل اﻳﻦ ﺟﺪول ﺑﻪ ،PLCاﻳﻦ ﺗﻨﻈﻴﻤﺎت ﺗﻮﺳﻂ PLCدر ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد ﻣﮕﺮ اﻳﻨﻜﻪ اﻳـﻦ ﺟـﺪول از
ﺣﺎﻓﻈﻪ ﺣﺬف ﮔﺮدد.
ﺑﺮرﺳﻲ ﻛﺎرﺗﻬﺎ:
در اﻳﻦ روش ﺑﺎ ﻫﺮﺑﺎر راه اﻧﺪازي PLCﺟﺪول ﻣﻮﺟﻮد در PLCﺑﺎ ﺳﺎﺧﺘﺎر اﺻﻠﻲ ﺳﺨﺖ اﻓﺰاري ﻣﻘﺎﻳﺴـﻪ ﺷـﺪه و در
ﺻﻮرت وﺟﻮد ﻣﻐﺎﻳﺮت ﺑﻴﺖ A401.10ﻛﻪ ﻧﺸﺎن دﻫﻨﺪة اﻳﻦ ﺗﻔﺎوت اﺳﺖ ﺑﻪ ﻋﻨﻮان ﺧﻄﺎ روﺷﻦ ﻣﻲ ﺷﻮد و ﻋﻤﻠﻜـﺮد
PLCاﻣﻜﺎن ﭘﺬﻳﺮ ﻧﺨﻮاﻫﺪ ﺑﻮد.
CJ CS
ﺷــﻤﺎرة Rackﻫــﺎ از 0ﺗــﺎ 3ﺑــﻪ ﺗﺮﺗﻴــﺐ ﻗﺮارﮔﻴــﺮي ﺷـــﻤﺎرة Rackاز 0ﺗـــﺎ 7ﺑـــﻪ ﺗﺮﺗﻴـــﺐ ﻗﺮارﮔﻴـــﺮي
Rackﻫﺎي ﻣﺘﺼﻞ ﺑﻪ PLCﺗﻮﺳﻂ ﻛﺎﺑﻠﻬﺎي ﻣﺨﺼـﻮص Rackﻫﺎي ﻣﺘﺼﻞ ﺑﻪ PLCﺗﻮﺳﻂ ﻛﺎﺑﻠﻬﺎي ﻣﺨﺼـﻮص
ﺗﻌﻴﻴﻦ ﻣﻲ ﺷﻮد Rack) .اﺻﻠﻲ ﻛـﻪ ﺷـﺎﻣﻞ CPUﻣـﻲ ﺗﻌﻴﻴﻦ ﻣﻲ ﺷﻮد Rack) .اﺻﻠﻲ ﻛـﻪ ﺷـﺎﻣﻞ CPUﻣـﻲ
ﺷﻮد ﺷﻤﺎرة 0و Rackﻫﺎي ﺑﺴﻂ ﻳﺎﻓﺘﻪ ﺑـﻪ ﺗﺮﺗﻴـﺐ از ﺷﻮد ﺷﻤﺎرة 0و Rackﻫﺎي ﺑﺴﻂ ﻳﺎﻓﺘﻪ ﺑﻪ ﺗﺮﺗﻴـﺐ از
ﺷﻤﺎرة 1ﺗﺎ 3ﻣﻲ ﺑﺎﺷﻨﺪ (.ﺷﻤﺎرة Rackرا ﻧﻤﻲ ﺗـﻮان ﺷﻤﺎرة 1ﺗﺎ 7ﻣﻲ ﺑﺎﺷﻨﺪ (.ﺷﻤﺎرة Rackرا ﻧﻤﻲ ﺗـﻮان
ﺗﻐﻴﻴﺮ داد زﻳﺮا اﻳﻦ ﺷـﻤﺎره ﺑـﻪ ﻣﻜـﺎن ﻗﺮارﮔـﺮﻓﺘﻦ آن ﺗﻐﻴﻴﺮ داد زﻳﺮا اﻳﻦ ﺷـﻤﺎره ﺑـﻪ ﻣﻜـﺎن ﻗﺮارﮔـﺮﻓﺘﻦ آن
ﻧﺴﺒﺖ ﺑﻪ Rackاﺻﻠﻲ ﺑﺴﺘﮕﻲ دارد. ﻧﺴﺒﺖ ﺑﻪ Rackاﺻﻠﻲ ﺑﺴﺘﮕﻲ دارد.
ﺑﺮاي Rackﻫﺎﻳﻲ ﻛﻪ اوﻟﻴﻦ Wordآدرس دﻫﻲ آﻧﻬﺎ ﻣﺸﺨﺺ ﺷﺪه اﺳﺖ ،آدرس دﻫﻲ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ Wordﻣﺸﺨﺺ
ﺷﺪه و ﺑﻪ ﺗﺮﺗﻴﺐ ﺑﺮاي ﻛﺎرﺗﻬﺎ از ﺳﻤﺖ ﭼﭗ ﺑﻪ راﺳﺖ ﺻﻮرت ﻣﻲ ﮔﻴﺮد .وﻟﻲ ﺑﺮاي Rackﻫـﺎﻳﻲ ﻛـﻪ اوﻟـﻴﻦ Word
آﻧﻬﺎ ﻣﺸﺨﺺ ﻧﺸﺪه ﺑﺎﺷﺪ ،آدرس دﻫﻲ ﺑﻪ ﺗﺮﺗﻴﺐ از ﺳﻤﺖ ﭼﭗ ﺑﻪ راﺳﺖ و ﺑﻪ ﺗﺮﺗﻴﺐ ﺷـﻤﺎرة Rackاز CIO0000
اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد.
ﻣﺜﺎﻟﻲ از آدرس دﻫﻲ Rackﻫﺎﻳﻲ ﻛﻪ اوﻟﻴﻦ آدرس آﻧﻬﺎ ﺗﻮﺳﻂ ﻛﺎرﺑﺮ ﺗﻌﻴﻴﻦ ﺷﺪه اﺳﺖ در زﻳﺮ آﻣﺪه اﺳﺖ.
PLCﻣﻘﺪﻣﺎﺗﻲ
CJ CS
-1-8ﺑﺮﻗﺮاري ارﺗﺒﺎط
CS1W-CN226ﻛﺎﺑﻞ " ."Toolbusاﻳﻦ ﻛﺎﺑﻞ داراي دو ﻣﺘﺮ ﻃﻮل ﻣﻲ ﺑﺎﺷﺪ و ﻫﻤﭽﻨـﻴﻦ ﻧـﻮع دﻳﮕـﺮي از .1
اﻳﻦ ﻛﺎﺑﻞ ﺑﺎ ﻃﻮل ﺷﺶ ﻣﺘﺮي ﻧﻴﺰ وﺟﻮد دارد ) .(CS1W-CN626اﻳﻦ ﻛﺎﺑﻞ را ﻣﻲ ﺗﻮان ﺑﺮاي PLCﻫـﺎي
ﺳﺮي CQM1H ،CPM2C ،CS/CJو ﻫﻤﭽﻨﻴﻦ PLCﻫﺎي ﺟﺪﻳﺪ ﺳـﺎﺧﺖ ﺷـﺮﻛﺖ PNSPOاﺳـﺘﻔﺎده
ﻛﺮد .اﻳﻦ ﻛﺎﺑﻞ ﺑﺮاي اﺗﺼـﺎل ﭘـﻮرت ﻣﻨﺤﺼـﺮ ﺑﻔـﺮد Peripheralروي CPUاﺳـﺘﻔﺎده ﻣـﻲ ﺷـﻮد و ﻓﻘـﻂ
ﻣﺨﺼﻮص ﺷﺮﻛﺖ PNSPOﻣﻲ ﺑﺎﺷﺪ وﻟﻲ ﻣﻲ ﺗﻮان ﺑﺎ اﺳﺘﻔﺎده از ﺗﺒﺪﻳﻞ ﻫﺎﻳﻲ آن را ﺑـﻪ ﭘـﻮرت RS-232
ﺗﺒﺪﻳﻞ ﻛﺮد.
C200HS-CN220-EUﻛﺎﺑﻞ "."Sysmacwayاﻳﻦ ﻛﺎﺑﻞ از ﻳﻚ اﺗﺼﺎل 9-pinﻧـﺮي و ﻳـﻚ اﺗﺼـﺎل 9-pin .2
ﻣﺎده ﺗﺸﻜﻴﻞ ﺷـﺪه اﺳـﺖ ﻛـﻪ ﭘـﻮرت RS-232ﻣﻮﺟـﻮد روي PLCرا ﺑـﻪ ﭘـﻮرت ﺳـﺮﻳﺎل راﻳﺎﻧـﻪ ﻣﺘﺼـﻞ
ﻣﻲ ﻧﻤﺎﻳﺪ .ﺑﺮاي ﺳﺎﺧﺖ ﻛﺎﺑﻞ ﭼﮕﻮﻧﮕﻲ اﺗﺼﺎﻻت اﻳﻦ ﻛﺎﺑﻞ را ﻣﻲ ﺗﻮان در اﻛﺜﺮ ﻛﺘﺎﺑﻬـﺎي راﻫﻨﻤـﺎي ﺑﺮﻧﺎﻣـﻪ
ﻧﻮﻳﺴﻲ PLCو ﻳﺎ ﺳﺎﻳﺖ اﻳﻨﺘﺮﻧﺘﻲ ﺷﺮﻛﺖ PNSPOﻳﺎﻓﺖ.
-2-1-8ﺑﺮﻧﺎﻣﺔ ﻛﻨﺘﺮﻟﻲ
ﺑﺮﻧﺎﻣﺔ ﻛﻨﺘﺮل ،ﺑﺮﻧﺎﻣﻪ اي ﻧﺮم اﻓﺰاري اﺳﺖ ﻛﻪ در ﺣﺎﻓﻈﺔ PLCﻗﺮار ﻣﻲ ﮔﻴﺮد .اﻳﻦ ﺑﺮﻧﺎﻣﻪ ﻫﻤﺎن ﻛﻨﺘﺮﻟﻲ اﺳـﺖ ﻛـﻪ
ﺗﻮﺳﻂ ﻛﻨﺘﺮل ﻛﻨﻨﺪة ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ ) (PLCاﻋﻤﺎل ﻣﻲ ﺷﻮد .ﻛﺎرﺑﺮ و ﻳﺎ ﻃﺮاح ﺳﻴﺴﺘﻢ ﻛﺴـﻲ اﺳـﺖ ﻛـﻪ اﻳـﻦ
ﺑﺮﻧﺎﻣﺔ ﻛﻨﺘﺮﻟﻲ را اﻳﺠﺎد ﻣﻲ ﻛﻨﺪ .ﺑﺮﻧﺎﻣﻪ ﻛﻨﺘﺮﻟﻲ از ﺑﺨﺸﻬﺎﻳﻲ ﺑﻪ ﻧﺎم دﺳﺘﻮراﻟﻌﻤﻞ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ .دﺳـﺘﻮراﻟﻌﻤﻞ
ﻫﺎ در واﻗﻊ ﻛﺪﻫﺎي ﻛﺎﻣﭙﻴﻮﺗﺮي ﺳﺎده اي ﻫﺴﺘﻨﺪ ﻛﻪ ارﺗﺒﺎط ﺑﻴﻦ ورودي ﻫﺎ و ﺧﺮوﺟـﻲ ﻫـﺎي را ﺑـﺮاي رﺳـﻴﺪن ﺑـﻪ
ﻫﺪف ﻛﻨﺘﺮﻟﻲ ﺑﺮﻗﺮار ﻣﻲ ﻛﻨﻨﺪ.
-3-1-8دﺳﺘﻮراﻟﻌﻤﻠﻬﺎي اوﻟﻴﻪ
دﺳﺘﻮراﻟﻌﻤﻠﻬﺎي ﻣﺨﺘﻠﻔﻲ ﺑﺮاي ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ وﺟﻮد دارد ﻛﻪ اﻳﻦ دﺳـﺘﻮراﻟﻌﻤﻠﻬﺎ اﻣﻜـﺎن اﻧﺠـﺎم ﻋﻤﻠﻴـﺎت ﮔﻮﻧـﺎﮔﻮﻧﻲ
)ﺟﻤﻊ و ﺗﻔﺮﻳﻖ داده ﻫﺎ ،ﻣﺤﺎﺳﺒﺔ زﻣﺎن و ﺷﻤﺎرش ،ﻣﻘﺎﻳﺴﺔ داده ﻫـﺎ و (. . .را ﺑـﻪ PLCﻣـﻲ دﻫـﺪ .ﻛـﺎري ﻛـﻪ در
ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺻﻮرت ﻣﻲ ﮔﻴﺮد اﺳﺘﻔﺎده از دﺳﺘﻮراﻟﻌﻤﻞ ﻫﺎ ﺑﺎ ﺗﺮﺗﻴﺐ ﻣﻨﺎﺳﺐ اﺳﺖ ﻛﻪ دﺳﺘﻮر ﻻزم را ﺑﻪ ﺗﺠﻬﻴـﺰات
ﺧﺮوﺟﻲ آﻧﭽﻨﺎن ﻛﻪ ﻣﻮرد ﻧﻈﺮ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﻣﻲ ﺑﺎﺷﺪ ارﺳﺎل ﻧﻤﺎﻳﺪ.
PLCﻫﺎي ﻣﺨﺘﻠﻒ دﺳﺘﻮراﻟﻌﻤﻠﻬﺎي ﻣﺨﺘﻠﻔﻲ ﺑﺮاي ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ دارﻧﺪ .اﻳﻦ دﺳﺘﻮراﻟﻌﻤﻠﻬﺎ ﻳﻜـﻲ از ﻣـﻮاردي اﺳـﺖ
ﻛﻪ ﺑﻴﻦ PLCﻫﺎ ﺗﻔﺎوت اﻳﺠﺎد ﻣﻲ ﻛﻨﺪ .ﺑﻪ ﻫﺮ ﺣﺎل ﻫﻤﺔ PLCﻫﺎ از دو دﺳﺘﻮراﻟﻌﻤﻞ اوﻟﻴﻪ ﻛﻪ در زﻳـﺮ ﻧﺸـﺎن داده
ﺷﺪه اﺳﺖ ،اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﻨﺪ.
ﻛﻨﺘﺎﻛﺘﻬﺎ
ﻛﻮﻳﻞ ﻫﺎ
ﻛﻨﺘﺎﻛﺘﻬﺎ
ﻛﻨﺘﺎﻛﺘﻬﺎ دﺳﺘﻮراﻟﻌﻤﻠﻬﺎﻳﻲ ﺑﺮاي ﻧﻤﺎﻳﺶ ﺣﺎﻟﺖ ورودي در ﺑﺮﻧﺎﻣﺔ ﻛﻨﺘﺮﻟﻲ ﻣﻲ ﺑﺎﺷـﻨﺪ .ﻛﻨﺘﺎﻛﺘﻬـﺎ در واﻗـﻊ اﻃﻼﻋـﺎت
ﺣﺎﻟﺖ ﻣﻲ ﺑﺎﺷﻨﺪ ﻛﻪ از ﻃﺮف ﺗﺠﻬﻴﺰات ورودي ﻧﺼﺐ ﺷﺪه در ﻓﻴﻠـﺪ ارﺳـﺎل ﻣـﻲ ﮔﺮدﻧـﺪ .ﻫـﺮ ﻛﻨﺘﺎﻛـﺖ در ﺑﺮﻧﺎﻣـﺔ
ﻛﻨﺘﺮﻟﻲ ﻧﺸﺎن دﻫﻨﺪة ﺣﺎﻟﺖ ﻳﻚ ﻋﻨﺼﺮ واﻗﻌﻲ ورودي ﻣﻲ ﺑﺎﺷﺪ .ﻳﻚ ﻛﻨﺘﺎﻛﺖ ﺑﺮاي ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ )ﺑـﻪ ﻋﻨـﻮان ﻣﺜـﺎل
روﺷﻦ وﻳﺎ ﺧﺎﻣﻮش ﺷﺪن و ﻏﻴﺮه . . .ﻛﻪ ﺑﺴﺘﮕﻲ ﺑﻪ ﻧﻮع ﻛﻨﺘﺎﻛﺖ دارد( ﻣﻨﺘﻈﺮ اﻳﺠﺎد ﺗﻐﻴﻴـﺮ در ﻋﻨﺼـﺮ ورودي ﻣـﻲ
ﺷﻮد ﻛﻪ ﻣﻮﺟﺐ اﻳﺠﺎد ﺗﻐﻴﻴﺮ در ﺣﺎﻟﺖ ﺧﺮوﺟﻲ ﻫﺎ ﺑﺮ ﻃﺒﻖ ﺑﺮﻧﺎﻣﺔ ﻛﻨﺘﺮﻟﻲ ﻣﻲ ﮔﺮدد.
ﻛﻮﻳﻞ ﻫﺎ
ﻛﻮﻳﻞ ﻫﺎ دﺳﺘﻮراﻟﻌﻤﻠﻬﺎﻳﻲ ﻫﺴﺘﻨﺪ ﻛﻪ ﻣﺸﺨﺺ ﻛﻨﻨﺪة ﺣﺎﻟﺖ ﺧﺮوﺟﻲ ﻫﺎ در ﺑﺮﻧﺎﻣﺔ ﻛﻨﺘﺮﻟـﻲ ﻣـﻲ ﺑﺎﺷـﻨﺪ .در واﻗـﻊ
ﻛﻮﻳﻞ ﻫﺎ ﺗﻌﻴﻴﻦ ﻛﻨﻨﺪة ﺣﺎﻟﺖ ﺗﺠﻬﻴﺰات ﺧﺮوﺟﻲ ﻫﺴﺘﻨﺪ ﻛﻪ از PLCﻓﺮﻣﺎن ﻣﻲ ﮔﻴﺮﻧﺪ .ﻫﻤﺎﻧﻨﺪ ﻛﻨﺘﺎﻛﺘﻬﺎ ،ﻛﻮﻳﻞ ﻫﺎ
ﻧﻴﺰ ﺗﻌﻴﻴﻦ ﻛﻨﻨﺪة ﺣﺎﻟﺖ ﻳﻚ ﻋﻨﺼﺮ واﻗﻌﻲ ﺧﺮوﺟﻲ ﻣﻲ ﺑﺎﺷﻨﺪ .اﻣﺎ ﺑﺮﺧﻼف ﻛﻨﺘﺎﻛﺘﻬـﺎ ﻛـﻪ ﻧﻤـﺎﻳﺶ دﻫﻨـﺪة ﺣﺎﻟـﺖ
ورودي ﻫﺎي ﺑﻮده و ﺣﺎﻟﺖ ورودي ﻫﺎ را ﺑﺮاي PLCﻣﺸﺨﺺ ﻣﻲ ﻛﻨﻨﺪ ،ﻛﻮﻳﻞ ﻫﺎ ﺑﺎ ﺗﻮﺟـﻪ ﺑـﻪ ﺣﺎﻟـﺖ ورودي ﻫـﺎ و
ﻣﻨﻄﻖ ﺑﺮﻧﺎﻣﺔ ﻛﻨﺘﺮﻟﻲ ﭼﮕﻮﻧﮕﻲ ﻋﻤﻠﻜﺮد ﺧﺮوﺟﻲ ﻫﺎ را ﺗﻌﻴـﻴﻦ ﻣـﻲ ﻛﻨﻨـﺪ .ﺑـﻪ ﻋﻨـﻮان ﻣﺜـﺎل زﻣـﺎﻧﻲ ﻛـﻪ ﻳﻜـﻲ از
PLCﻣﻘﺪﻣﺎﺗﻲ
ﻛﻨﺘﺎﻛﺘﻬﺎﻳﻲ ﻛﻪ ﻧﻤﺎﻳﻨﺪة ﻳﻚ ﺳﻮﻳﻴﭻ در ﺑﺮﻧﺎﻣﺔ ﻛﻨﺘﺮﻟﻲ ﻣﻲ ﺑﺎﺷﺪ روﺷﻦ ﺷﺪن آن ﺳﻮﻳﻴﭻ را در ﻓﻴﻠﺪ ﺑﻪ PLCاﻋﻼم
ﻣﻲ ﻛﻨﺪ دﺳﺘﻮر روﺷﻦ ﺷﺪن ﻳﻜﻲ از ﻣﻮﺗﻮرﻫﺎ ﺗﻮﺳﻂ ﻛﻮﻳﻞ ﻫﺎ ﺑﻪ ﺧﺮوﺟﻲ ﻓﺮﺳﺘﺎده ﻣﻲ ﺷﻮد.
دو روش ﺑﺮاي ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ وﺟﻮد دارد ،ﻳﻜﻲ ﺑﺎ اﻧﺘﺨﺎب ﻋﻨﺎﺻﺮ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺗﻮﺳـﻂ ﻣـﻮس و ﻗـﺮار دادن
آﻧﻬﺎ در ﺑﺮﻧﺎﻣﻪ و ﻳﺎ اﺳﺘﻔﺎده از ﺻﻔﺤﻪ ﻛﻠﻴﺪ ﺑﺮاي ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ.
ﺑﺎ دوﺑﺎر ﻛﻠﻴﻚ ﻛﺮدن روي Section1در ﻓﻀﺎي ﻛﺎر ،ﭘﻨﺠﺮة ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ ﺑﺎز ﻣﻲ ﺷﻮد.
ﻇﺎﻫﺮ ﺻﻔﺤﺔ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺑﺎز ﺷﺪه ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣـﻮارد ﻣﻮﺟـﻮد در ﻣﻨـﻮي Tools/Optionﻣﻤﻜـﻦ اﺳـﺖ ﻣﺘﻔـﺎوت
ﺑﺎﺷﺪ.
ﻗﺴﻤﺖ ﺳﺎﻳﻪ زده ﺷﺪة آﺑﻲ رﻧﮓ ﻧﺸﺎن دﻫﻨﺪة ﻣﺤﻞ ﻣﻜﺎن ﻧﻤﺎ در ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﺑﺎﺷﺪ و ﻗﺴﻤﺖ ﻃﻮﺳﻲ رﻧﮓ واﻗـﻊ در
ﺳﻤﺖ ﭼﭗ ﺟﺪاﻛﻨﻨﺪة ﭘﻠﻪ ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﺑﺎﺷﺪ.
ﻣﻲ ﺗﻮان ﺑﺎ اﺳﺘﻔﺎده از ﻧﻮار اﺑﺰار ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻳﻚ ﻛﻨﺘﺎﻛﺖ ﺑﺎز را در ﺻﻔﺤﺔ ﺑﺮﻧﺎﻣـﻪ ﻗـﺮار داد .اﻳـﻦ ﻛـﺎر ﺑـﺎ ﻛﻠﻴـﻚ
ﻛﺮدن روي ﻋﻨﺼﺮ ﻣﻮرد ﻧﻈﺮ و ﻗﺮار دادن آن در ﺻﻔﺤﺔ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد.
ﺑﻌﺪ از ﻗﺮار دادن ﻛﻨﺘﺎﻛﺖ روي ﺻﻔﺤﻪ ﭘﻨﺠﺮه اي ﺑﺮاي وارد ﻛﺮدن اﻃﻼﻋﺎت و آدرس ﻛﻨﺘﺎﻛﺖ ﺑﺎز ﻣﻲ ﺷﻮد.
ﺑﻪ اﻳﻦ ﺷﻴﻮه ﻣﻲ ﺗﻮان ﻫﻤﺔ ﻋﻨﺎﺻﺮ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﺎﻧﻨﺪ ﻛﻮﻳﻞ ﻫﺎ و ﻳـﺎ دﺳـﺘﻮراﻟﻌﻤﻞ ﻫـﺎ و ﻳـﺎ راﺑـﻂ ﻫـﺎي اﻓﻘـﻲ و
ﻋﻤﻮدي را در ﺻﻔﺤﺔ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻗﺮار داد.
PLCﻣﻘﺪﻣﺎﺗﻲ
وﻗﺘﻲ ﻳﻚ ﻛﻨﺘﺎﻛﺖ و ﻳﺎ ﻛﻮﻳﻞ در ﺻﻔﺤﺔ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻗﺮار داده ﻣـﻲ ﺷـﻮد ﺑﺎﻳـﺪ آدرس ﻣﺮﺑـﻮط ﺑـﻪ آن ﻣﺸـﺨﺺ
ﮔﺮدد .ﺑﺮاي ﻣﺸﺨﺺ ﻛﺮدن ﻛﻨﺘﺎﻛﺖ ﻳﺎ ﻛﻮﻳﻞ ﻣﻲ ﺗﻮان از ) Symbolﻧﺎم( و ﻳﺎ آدرس دﻫﻲ ﻋـﺪدي اﺳـﺘﻔﺎده ﻛـﺮد.
ﻫﻤﭽﻨﻴﻦ ﻣﻲ ﺗﻮان ﺑﺮاي اﻟﻤﺎن ﻣﻮرد ﻧﻈﺮ ﺗﻮﺿﻴﺤﻲ ﻫﻢ اﺿﺎﻓﻪ ﻛﺮد.
CX-Programmerﻧﺮم اﻓﺰاري اﺳﺖ ﻛﻪ ﺑﺮ ﭘﺎﻳﺔ ﻧﺎم ﻋﻨﺎﺻﺮ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﭘﺎﻳﻪ ﮔﺬاري ﺷﺪه اﺳﺖ .اﻳﻦ اﻣﻜﺎن وﺟﻮد
دارد ﻛﻪ ﺑﺮاي ﻫﺮ ﻛﺪام از ورودي ﻫﺎ و ﺧﺮوﺟﻲ ﻫﺎ ﻧﺎﻣﻲ ﺗﻌﺮﻳﻒ ﻛﺮد و ﺑﻌﺪ ﺑﻪ ﺟﺎي اﺳﺘﻔﺎده از آدرس از ﻧﺎم ورودي
و ﺧﺮوﺟﻲ ﻫﺎ در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﺳﺘﻔﺎده ﻛﺮد .ﺑﺮاي وارد ﻛﺮدن ﻋﻨﺎﺻﺮ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴـﻲ اﺳـﺘﻔﺎده از ﻧـﺎم آﺳـﺎن ﺗـﺮ از
اﺳﺘﻔﺎده از آدرس ﻫﺎ ﻣﻲ ﺑﺎﺷﺪ .ﻧﺮم اﻓﺰار CX-Pﺑﻪ ﮔﻮﻧﻪ اي ﻃﺮاﺣﻲ ﺷﺪه اﺳﺖ ﻛﻪ ﺑﺎ وارد ﻛﺮدن ﻧﺎم ﻳﻚ ورودي و
ﻳﺎ ﺧﺮوﺟﻲ آدرس آن ﻧﻴﺰ ﻧﻤﺎﻳﺶ داده ﻣﻲ ﺷﻮد.
ﻧﺎﻣﻬﺎﻳﻲ ﻛﻪ ﺑﺮاي ورودي/ﺧﺮوﺟﻲ ﻫﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد ﺑﺎﻳﺪ ﺗﻜﺮاري ﻧﺒﺎﺷﺪ ﻳﻌﻨﻲ ﻧﻤﻲ ﺗـﻮان ﺑـﺮاي دو آدرس
ﻣﺨﺘﻠﻒ از ﻳﻚ ﻧﺎم اﺳﺘﻔﺎده ﻛﺮد.
ﻗﻮاﻧﻴﻦ ﺗﻌﻴﻴﻦ ﻧﺎم )ﻣﺎﻧﻨﺪ (push_button_1ﺑﺮاي آدرس ﻫﺎ ﺑﻪ ﺷﺮح زﻳﺮ ﻣﻲ ﺑﺎﺷﺪ:
-ﻧﺎم ﻧﻤﻲ ﺗﻮاﻧﺪ ﺑﺎ ﻳﻚ ﻋﺪد آﻏﺎز ﺷﻮد.
-ﻧﻤﻲ ﺗﻮاﻧﺪ از ﻋﻼﻳﻢ ﻧﻘﻄﻪ ﮔﺬاري در ﺟﻤﻼت ﺗﺸﻜﻴﻞ ﺷﺪه ﺑﺎﺷﺪ) .ﺑﻪ ﻏﻴﺮ از (Underline
-ﻧﻤﻲ ﺗﻮاﻧﺪ ﺷﺎﻣﻞ Spaceﺑﺎﺷﺪ.
-و ﻧﺒﺎﻳﺪ ﺑﻪ آدرس ﻫﺎي PLCﺷﺒﺎﻫﺖ داﺷﺘﻪ ﺑﺎﺷﺪ.
در ﻫﻤﺔ ﺑﺮﻧﺎﻣﻪ ﻫﺎ ﺑﺮاي ﻣﺸﺨﺺ ﻛﺮدن ﻫﻮﻳﺖ ورودي و ﺧﺮوﺟﻲ ﻫﺎ از ﻧﺎم و ﻳﺎ Symbolاﺳﺘﻔﺎده ﻧﻤـﻲ ﺷـﻮد .اﮔـﺮ
ﺑﺮاي ﻋﻨﺎﺻﺮ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺑﻪ ﻛﺎر ﺑﺮده ﺷﺪه در ﺑﺮﻧﺎﻣﻪ ﻧﺎﻣﻲ ﺗﻌﺮﻳﻒ ﻧﺸﺪه ﺑﺎﺷﺪ ﻣﻲ ﺗﻮان ﺑﻪ راﺣﺘـﻲ ﺑـﺎ اﺳـﺘﻔﺎده از
آدرس ﻫﻮﻳﺖ ﺑﻴﺖ و ﻳﺎ Wordاﺳﺘﻔﺎده ﺷﺪه را ﻣﺸﺨﺺ ﻧﻤﻮد .وﻗﺘﻲ اﻳﻦ ﺷﻴﻮه از آدرس دﻫﻲ اﻧﺘﺨـﺎب ﻣـﻲ ﺷـﻮد
ﻣﻲ ﺗﻮان ﺑﺮاي ﻫﺮ ﻛﺪام از ﻋﻨﺎﺻﺮ ﺗﺸﻜﻴﻞ دﻫﻨﺪة ﺑﺮﻧﺎﻣﻪ ﺗﻮﺿﻴﺤﻲ در ﻗﺴﻤﺖ Commentوارد ﻛﺮد.
ﻣﺪارﻫﺎي ﻛﻨﺘﺮل رﻟﻪ اي ﻣﺘﻔﺎوت اﺳﺖ .ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل زﻣﺎﻧﻴﻜﻪ ﻣﺪار ) (aدر ﺑﺮﻧﺎﻣﺔ PLCاﺟﺮا ﻣـﻲ ﮔـﺮدد،
ﺑﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻦ دﻳﻮدﻫﺎي ﻓﺮﺿﻲ در ﻣﺴﻴﺮ ﻣﻲ ﺗﻮان ﻃﺮﻳﻘﺔ اﺟﺮا ﺑﺮﻧﺎﻣﻪ را ﻣﺸﺎﻫﺪه ﻛـﺮد .در اﻳـﻦ ﺑﺮﻧﺎﻣـﻪ
اﺑﺘﺪا ﻛﻨﺘﺎﻛﺖ Aو ﺑﻌﺪ ﻛﻨﺘﺎﻛﺖ Cو ﺑﻌﺪ ﻛﻨﺘﺎﻛﺖ Dﺗﻮﺳﻂ PLCﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد .ﺗﺮﺗﻴﺐ اﺟﺮاي ﺑﺮﻧﺎﻣـﻪ
را ﻣﻲ ﺗﻮان در ﺳﻤﺖ راﺳﺖ ﺑﻪ ﺻﻮرت زﺑﺎن Mnemonicﻣﺸﺎﻫﺪه ﻛﺮد.
ﻣﺪار )(A
.2ﻫﻴﭻ ﻣﺤﺪودﻳﺘﻲ در ﺗﻌﺪاد ﺑﻴﺘﻬﺎي ورودي/ﺧﺮوﺟﻲ ،ﺑﻴﺘﻬﺎي ﻣﺠﺎزي ،ﺗﺎﻳﻤﺮﻫﺎ و دﻳﮕﺮ ﺑﻴﺘﻬﺎي ورودي ﺑﺮاي
اﺳﺘﻔﺎده در ﻳﻚ ﭘﻠﻪ از ﺑﺮﻧﺎﻣﻪ وﺟﻮد ﻧﺪارد .ﺑﻪ ﻫﺮ ﺣﺎل ﭘﻠﻪ ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﺑﺎﻳﺪ ﺣﺘﻲ اﻻﻣﻜﺎن ﺳﺎده و ﻗﺎﺑﻞ ﻓﻬﻢ
ﺑﺎﺷﻨﺪ ﺣﺘﻲ اﮔﺮ اﻳﻦ اﻣﺮ ﻣﻮﺟﺐ اﺳﺘﻔﺎدة ﺑﻴﺸﺘﺮ از ﺑﻴﺘﻬﺎي ورودي ﺑﺎﺷﺪ.
.3ﻫﻴﭻ ﻣﺤﺪودﻳﺘﻲ در ﺗﻌﺪاد ﺑﻴﺘﻬﺎي اﺳﺘﻔﺎده ﺷﺪه ﺑﻪ ﺻﻮرت ﺳﺮي و ﻳﺎ ﻣﻮازي در ﻳﻚ ﭘﻠﻪ از ﺑﺮﻧﺎﻣـﻪ وﺟـﻮد
ﻧﺪارد .ﻳﻌﻨﻲ ﺑﻪ ﻫﺮ ﺗﻌﺪاد ﻣﻮرد ﻧﻴﺎز ﻣﻲ ﺗﻮان ﺑﻴﺘﻬﺎ را در ﻳﻚ ﭘﻠﻪ ﺳﺮي و ﻳﺎ ﻣﻮازي ﻗﺮار داد.
.4دو وﻳﺎ ﭼﻨﺪﻳﻦ ﺧﺮوﺟﻲ را ﻣﻲ ﺗﻮان ﺑﻪ ﺻﻮرت ﻣﻮازي اﺳﺘﻔﺎده ﻛﺮد.
.2ﺑﻴﺖ ﻫﺎي ﺧﺮوﺟﻲ ،ﺗﺎﻳﻤﺮﻫﺎ ،ﻛﺎﻧﺘﺮﻫﺎ و ﺑﻘﻴﺔ دﺳﺘﻮراﻟﻌﻤﻞ ﻫﺎﻳﻲ ﻛﻪ ﺑﻪ ﻋﻨﻮان ﺧﺮوﺟﻲ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد را
ﻧﻤﻲ ﺗﻮان ﻣﺴﺘﻘﻴﻤﺎ ﺑﻪ ﺷﻴﻦ ﺳﻤﺖ ﭼﭗ ﻣﺘﺼﻞ ﻛﺮد .اﮔﺮ ﻳﻜﻲ از ﻋﻨﺎﺻﺮ ﺧﺮوﺟﻲ ﻣﺴﺘﻘﻴﻤﺎ ﺑﻪ ﺷﻴﻦ ﺳﻤﺖ
ﭼﭗ ﻣﺘﺼﻞ ﺷﻮد ،ﺑﻪ ﻋﻨﻮان ﺧﻄﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد.
اﮔﺮ ﺑﺎﻳﺪ ورودي ﺑﺮاي اﻳﻦ ﺧﺮوﺟﻲ ﻫﺎ ﻫﻤﻴﺸﻪ روﺷﻦ ﺑﺎﺷﺪ ﻣﻲ ﺗﻮان از ﻛﻨﺘﺎﻛﺖ ﻫﺎي ﺑﺴﺘﺔ ﺑﻴﺘﻬﺎي ﻣﺠﺎزي
ﺑﺪون اﺳﺘﻔﺎده و ﻳﺎ ﻓﻠﮓ ﻫﻤﻴﺸﻪ روﺷﻦ) (Always On Flagاﺳﺘﻔﺎده ﻛﺮد.
.3ﺑﻴﺘﻬﺎي ورودي ﺑﺎﻳﺪ ﻫﻤﻮاره ﻗﺒﻞ از ﺧﺮوﺟﻲ ﻫﺎ ﻗﺮار ﮔﻴﺮد و ﻫﺮﮔﺰ ﺑﻌﺪ از ﺧﺮوﺟﻲ ﻫﺎ ﻧﻤﻲ ﺗـﻮان از ورودي
اﺳﺘﻔﺎده ﻛﺮد .اﮔﺮ ورودي ﺑﻌﺪ از ﺧﺮوﺟﻲ ﻗﺮار ﮔﻴﺮد ﺑﺎﻋﺚ اﻳﺠﺎد ﺧﻄﺎ در ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﮔﺮدد.
.4ﻧﻤﻲ ﺗﻮان از ﻳﻚ ﺧﺮوﺟﻲ ﻣﺎﻧﻨﺪ ﻳﻚ ﻛﻮﻳﻞ ﺑﺎ ﻳﻚ آدرس ﺑﻴﺸﺘﺮ از ﻳﻚ ﺑﺎر اﺳـﺘﻔﺎده ﻛـﺮد .از آﻧﺠـﺎﻳﻲ ﻛـﻪ
ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ از ﺑﺎﻻ ﺑﻪ ﭘﺎﻳﻴﻦ اﺟﺮا ﻣﻲ ﺷﻮد ،در ﻧﺘﻴﺠﻪ ﻧﻬﺎﻳﺘﺎ ﺣﺎﻟﺖ دﺳﺘﻮر ﺧﺮوﺟﻲ واﻗﻊ در ﭘﺎﻳﻴﻦ ﺗـﺮﻳﻦ
ﭘﻠﻪ ازﺑﺮﻧﺎﻣﻪ روي ﺣﺎﻟﺖ ﺧﺮوﺟﻲ ﺗﺄﺛﻴﺮ ﮔﺬاﺷﺘﻪ و ﻫﻤﺔ دﺳﺘﻮرﻫﺎي ﺧﺮوﺟﻲ ﻗﺒﻠﻲ را ﻫﻢ ﺗﺤـﺖ ﺗـﺄﺛﻴﺮ ﻗـﺮار
ﻣﻲ دﻫﺪ.
.5ﺑﻴﺘﻬﺎي ورودي را ﻧﻤﻲ ﺗﻮان در دﺳﺘﻮرﻫﺎي ﺧﺮوﺟﻲ و ﺑﻪ ﻋﻨﻮان ﺧﺮوﺟﻲ اﺳﺘﻔﺎده ﻛﺮد .ﺣﺎﻟﺖ اﻳـﻦ ﺑﻴﺘﻬـﺎ
واﺑﺴﺘﻪ ﺑﻪ ﺣﺎﻟﺖ ورودي ﻫﺎﻳﻲ اﺳﺖ ﻛﻪ ﺑﻪ ﺻﻮرت ﻓﻴﺰﻳﻜﻲ ﺑـﻪ ورودي PLCﻣﺘﺼـﻞ ﻣـﻲ ﺑﺎﺷـﻨﺪ و ﻧﻤـﻲ
ﺗﻮاﻧﻨﺪ ﺗﺤﺖ ﺗﺄﺛﻴﺮ دﺳﺘﻮرﻫﺎي ﺧﺮوﺟﻲ ﻗﺮار ﮔﻴﺮﻧﺪ.
.6دﺳﺘﻮر اﻟﻌﻤﻞ ) END(001ﺑﺎﻳﺪ در اﻧﺘﻬﺎي ﻫﺮ ﺑﺮﻧﺎﻣـﻪ در ﻫـﺮ Taskﻗـﺮار داده ﺷـﻮد .در ﻏﻴـﺮ اﻳﻨﺼـﻮرت
ﺧﻄﺎي وﺟﻮد ﻧﺪاﺷﺘﻦ دﺳﺘﻮر ) END(001اﻳﺠﺎد ﻣﻲ ﮔﺮدد.
PLCﻣﻘﺪﻣﺎﺗﻲ
اﺟﺮا ﺑﺮﻧﺎﻣﻪ در اﻳﻦ ﻣﺪ ﻣﺘﻮﻗﻒ ﻣﻲ ﮔﺮدد ،ﺑﻪ ﻫﻤﻴﻦ دﻟﻴﻞ ﻧﻤﺎﻳﺸﮕﺮ RUNﻣﻮﺟﻮد روي CPUروﺷﻦ ﻧﺨﻮاﻫـﺪ ﺑـﻮد.
اﻳﻦ ﻣﺪ ﻋﻤﻠﻜﺮد ﺑﺮاي وﻳﺮاﻳﺶ ﺑﺮﻧﺎﻣﻪ و ﻫﻤﭽﻨﻴﻦ ﻋﻤﻠﻴﺎت آﻣﺎده ﺳﺎزي PLCﻣﺎﻧﻨﺪ ﻣﻮارد زﻳﺮ ﺑﻪ ﻛﺎر ﻣﻲ رود:
• اﻳﺠﺎد ﺟﺪول ورودي/ﺧﺮوﺟﻲ )(I/O Table
• ﺗﻐﻴﻴﺮ ﺗﻨﻈﻴﻤﺎت PLCو ﻫﻤﭽﻨﻴﻦ ﺑﻘﻴﺔ ﺗﻨﻈﻴﻤﺎت
• اﻧﺘﻘﺎل و ﻫﻤﭽﻨﻴﻦ ﺑﺮرﺳﻲ ﺑﺮﻧﺎﻣﻪ
• ﺑﺮاي روﺷﻦ و ﺧﺎﻣﻮش ﻛﺮدن ﺑﻪ اﺟﺒﺎر ) (Forceورودي و ﺧﺮوﺟﻲ ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻛﻪ ﻣﻌﻤﻮﻻ ﺑـﺮاي ﺑﺮرﺳـﻲ
ﺳﻴﻢ ﺑﻨﺪي اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد.
در اﻳﻦ ﻣﺪ ﻋﻤﻠﻜﺮد ،ﻫﻴﭻ ﻛﺪام از Taskﻫﺎي ﺑﺮﻧﺎﻣﻪ اﺟﺮا ﻧﻤﻲ ﮔﺮدد ،وﻟـﻲ ﺗﺠﺪﻳـﺪ ﺣﺎﻟـﺖ ورودي و ﺧﺮوﺟـﻲ ﻫـﺎ
ﺗﻮﺳﻂ PLCاﻧﺠﺎم ﻣﻲ ﮔﻴﺮد.
ﻣﻲ ﺗﻮان ﺑﺎ اﺳﺘﻔﺎده از ﺗﺠﻬﻴﺰات ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﺪ ﻋﻤﻠﻜـﺮد CPUرا ﺑـﻪ ﻣـﺪ ﻧﻤـﺎﻳﺶ ﺗﻐﻴﻴـﺮ داد .در اﻳـﻦ ﺣﺎﻟـﺖ
ﻧﻤﺎﻳﺸﮕﺮ RUNﻣﻮﺟﻮد روي CPUروﺷﻦ ﺧﻮاﻫﺪ ﺑﻮد .اﻳﻦ ﻣﺪ ﺑـﺮاي RUNﻛـﺮدن آزﻣﺎﻳﺸـﻲ ﺑﺮﻧﺎﻣـﻪ و ﻳـﺎ اﻳﺠـﺎد
ﺗﻐﻴﻴﺮاﺗﻲ ﻛﻪ در زﻳﺮ ﻧﺎﻣﺒﺮده ﺷﺪه ﺑﻪ ﻛﺎر ﻣﻲ رود.
• وﻳﺮاﻳﺶ ﺑﺮﻧﺎﻣﻪ در ﺣﺎﻟﺖ Online
• روﺷﻦ و ﺧﺎﻣﻮش ﻛﺮدن ﺑﻴﺘﻬﺎ ﺑﺎ اﺟﺒﺎر )(Force
• اﻳﺠﺎد ﺗﻐﻴﻴﺮات در ﻣﻘﺎدﻳﺮ ﺣﺎﻓﻈﺔ PLC
در اﻳﻦ ﻣﺪ ﻗﺴﻤﺘﻬﺎي ﺑﺮﻧﺎﻣﻪ ﻛﻪ ﺑﺎﻳﺪ در ﻫﺮ ﺳﻴﻜﻞ اﺟﺮا ﺷﻮﻧﺪ ﺗﻮﺳﻂ PLCاﺟﺮا ﻣﻲ ﮔﺮدﻧﺪ.
اﻳﻦ ﻣﺪ ﻋﻤﻠﻜﺮد ﺑﺮاي اﺟﺮا ﻋﺎدي ﺑﺮﻧﺎﻣﻪ ﺗﻮﺳﻂ PLCﺑﻪ ﻛﺎر ﻣﻲ رود .در اﻳﻦ ﺣﺎﻟـﺖ ﻧﻴـﺰ ﻧﻤﺎﻳﺸـﮕﺮ RUNﻣﻮﺟـﻮد
روي CPUروﺷﻦ ﺧﻮاﻫﺪ ﺑﻮد .ﻣﻮاردي ﻫﻤﭽﻮن وﻳﺮاﻳﺶ ﺑﺮﻧﺎﻣﻪ ،روﺷﻦ و ﺧﺎﻣﻮش ﻛﺮدن ﺑﻴﺘﻬﺎ ﺑﺎ اﺟﺒﺎر و ﻫﻤﭽﻨـﻴﻦ
اﻳﺠﺎد ﺗﻐﻴﻴﺮات در ﻓﻀﺎي ﺣﺎﻓﻈﻪ در اﻳﻦ ﻣﺪ ﻋﻤﻠﻜﺮد اﻣﻜﺎن ﭘﺬﻳﺮ ﻧﻤﻲ ﺑﺎﺷـﺪ .اﻣـﺎ ﻣـﻮاردي ﻫﻤﭽـﻮن ﻧﻤـﺎﻳﺶ اﺟـﺮا
ﺑﺮﻧﺎﻣﻪ و ﻳﺎ ﻧﻤﺎﻳﺶ ﻣﺤﺘﻮاي ﺣﺎﻓﻈﻪ در اﻳﻦ ﻣﺪ ﻋﻤﻠﻜﺮد ﻣﻤﻜﻦ ﻣﻲ ﺑﺎﺷﺪ.
PLCﻣﻘﺪﻣﺎﺗﻲ
-9دﺳﺘﻮراﻟﻌﻤﻞ ﻫﺎ
-2-9دﺳﺘﻮر AND
دو ﺳﻮﻳﻴﭻ ﻛﻪ ﺑﻪ ﺻﻮرت ﺳﺮي ﺑﻪ ﻳﻜﺪﻳﮕﺮ ﻣﺘﺼﻞ ﺷﺪه ﺑﺎﺷﻨﺪ ﻣﺜﺎل واﺿﺤﻲ از دﺳﺘﻮر ANDﻫﺴﺘﻨﺪ .اﻳـﻦ ﻋﺒـﺎرت
ﻣﻨﻄﻘﻲ ﺑﻪ اﻳﻦ ﺻﻮرت ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد " :اﮔﺮ Aو Bﻫﺮ دو روﺷﻦ ﺑﺎﺷﻨﺪ ،ﻻﻣﭗ روﺷﻦ ﻣﻲ ﮔﺮدد".
Light
A B
ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﺑﺎﻳﺪ ﺑﻪ ﻫﺮ ﻛﺪام از اﻳﻦ ورودي و ﺧﺮوﺟﻲ ﻫﺎ ﻗﺒﻞ از آﻏﺎز ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ آدرﺳﻲ اﺧﺘﺼﺎص دﻫﺪ.
ﺑﺎﻳﺪ ﺑﻪ اﻳﻦ ﻧﻜﺘﻪ ﺗﻮﺟﻪ ﻛﺮد ﻛﻪ ﺳﻮﻳﻴﭻ ﻫﺎي Aو Bﻫﺮ دو ﺑﺎﻳﺪ روﺷﻦ ﺑﺎﺷﻨﺪ ﺗﺎ ﺗﻐﺬﻳﻪ ﻻﻣﭗ ﺗﺄﻣﻴﻦ ﺷﺪه و روﺷـﻦ
ﮔﺮدد .اﻳﻦ ﺑﺪﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﺑﺎ ﺧﺎﻣﻮش ﻛﺮدن ﻫﺮ ﻛﺪام از اﻳﻦ ﺳﻮﻳﻴﭻ ﻫـﺎ ﻣـﻲ ﺗـﻮان ﻻﻣـﭗ را ﺧـﺎﻣﻮش ﻛـﺮد.
ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﻣﻲ ﺗﻮاﻧﺪ ﻫﺮ ﺗﻌﺪاد ﻛﻪ ﻻزم اﺳﺖ دﺳﺘﻮر ANDرا ﺑﺮاي ﻓﺮﻣﺎن دادن ﺑﻪ ﻳﻚ ﺧﺮوﺟﻲ اﺳﺘﻔﺎده ﻛﻨﺪ.
-3-9دﺳﺘﻮر OR
دو ﺳﻮﻳﻴﭻ ﻛﻪ ﺑﻪ ﺻﻮرت ﻣﻮازي ﺑﻪ ﻳﻜﺪﻳﮕﺮ ﻣﺘﺼﻞ ﺷﺪه ﺑﺎﺷﻨﺪ ﻣﺜﺎل واﺿﺤﻲ از دﺳﺘﻮر ORﻫﺴـﺘﻨﺪ .اﻳـﻦ ﻋﺒـﺎرت
ﻣﻨﻄﻘﻲ ﺑﻪ اﻳﻦ ﺻﻮرت ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد" :اﮔﺮ Aﻳﺎ ) Bﻳﺎ ﻫﺮدو( روﺷﻦ ﺑﺎﺷﻨﺪ ﻻﻣﭗ روﺷﻦ ﻣﻲ ﺷﻮد".
ﺑﺎﻳﺪ ﺑﻪ اﻳﻦ ﻧﻜﺘﻪ ﺗﻮﺟﻪ ﻛﺮد ﻛﻪ ﺳﻮﻳﻴﭻ ﻫﺎي Aو Bﻫﺮ دو ﻣﻲ ﺗﻮاﻧﻨﺪ ﺑﻪ ﺗﻨﻬﺎﻳﻲ ﻻﻣﭗ را روﺷﻦ ﻛﻨﻨـﺪ ،اﻣـﺎ ﺑـﺮاي
ﺧﺎﻣﻮش ﻛﺮدن ﻻﻣﭗ ﺑﺎﻳﺪ ﻫﺮ دو آﻧﻬﺎ ﺧﺎﻣﻮش ﺑﺎﺷﻨﺪ.
Light
A
B
A Light
0.00 1.00
B, 0.01
A B AND
1 1 1
0 1 1
1 0 1
0 0 0
-4-9دﺳﺘﻮر NOT
دﺳﺘﻮر NOTدر واﻗﻊ ﻫﻤﺎن ﻧﻤﺎد ﺳﻮﻳﻴﭻ ﻫﺎي ﻣﻌﻤﻮﻻ ﺑﺴﺘﻪ ﻣﻲ ﺑﺎﺷﺪ .اﮔﺮ ورودي و ﻳﺎ ﺧﺮوﺟﻲ ﺑﻪ ﺻـﻮرت ﺑﺴـﺘﻪ
اﺳﺘﻔﺎده ﺷﻮد ،در ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﻳﺎ " "0ﻋﻜﺲ اﻟﻌﻤﻞ ﻧﺸﺎن ﻣﻲ دﻫﺪ .در اﻳﻦ ﺻﻮرت ﺑﺎﻳﺪ ورودي و ﻳﺎ ﺑﻴـﺖ ﻣـﻮرد
ﻧﻈﺮ " "0ﺑﺎﺷﺪ ﺗﺎ ﺟﺮﻳﺎن از اﺗﺼﺎل ﻣﻌﻤﻮﻻ ﺑﺴﺘﻪ ﻋﺒﻮر ﻛﻨﺪ .اﮔﺮ ﻳﻚ ﺑﻴﺖ ﻛـﻪ ﺑـﻪ ﺻـﻮرت اﺗﺼـﺎل ﺑﺴـﺘﻪ در ﺑﺮﻧﺎﻣـﻪ
اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ "1" ،ﮔﺮدد اﻳﻦ اﺗﺼﺎل ﻣﺎﻧﻊ ﻋﺒﻮر ﺟﺮﻳﺎن ﻣﻲ ﮔﺮدد.
A Light
0.00 1.00
B, 0.01
در اﻳﻦ ﻣﺜﺎل ﺧﺮوﺟﻲ روﺷﻦ ﺑﺎﻗﻲ ﻣﻲ ﻣﺎﻧﺪ ،ﺗﺎ زﻣﺎﻧﻲ ﻛﻪ ﻫﺮ دو ورودي Aو Bروﺷﻦ ﺷﻮد.
A NOT
1 0
0 1
ﻣﻘﺪﻣﺎﺗﻲPLC
ورودي ﺗﺎﻳﻤﺮ
ﻧﻤﻮدار زﻣﺎﻧﻲ زﻳﺮ وﺿﻌﻴﺖ ) PVارزش ﻓﻌﻠﻲ( و ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮ ،ﻫﻨﮕﺎﻣﻲ ﻛﻪ ورودي ﺗﺎﻳﻤﺮ ﻗﺒـﻞ از ﺑـﻪ ﭘﺎﻳـﺎن
رﺳﻴﺪن زﻣﺎن ﺗﺎﻳﻤﺮ ﺧﺎﻣﻮش ﺷﻮد را ﻧﺸﺎن ﻣﻲ دﻫﺪ.
ورودي ﺗﺎﻳﻤﺮ
PVﺗﺎﻳﻤﺮ T0000
-6-9دﺳﺘﻮر ﻛﺎﻧﺘﺮ/ﺷﻤﺎرﻧﺪهCNT:
دﺳﺘﻮر CNTﺑﻪ ﺻﻮرت ﻳﻚ ﺷﻤﺎرﻧﺪة ﻛﺎﻫﺸﻲ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ .ﻣﺤﺪودة ﺷﻤﺎرش ﺑﺮاي ﻛـﺎﻧﺘﺮ ﺑـﻴﻦ 0000ﺗـﺎ 9999
ﻣﻲ ﺑﺎﺷﺪ.
ﻣﻘﺪﻣﺎﺗﻲPLC
ﺷﻤﺎرة ﺷﻤﺎرﻧﺪه: N
( ﻣﻘﺪار ﺷﻤﺎرﻧﺪهSet Value) : S
ﺷﻤﺎرﻧﺪهReset ورودي
ﻓﻀﺎي ﺣﺎﻓﻈﻪ N S
CIO Area --- CIO 0000 to CIO 6143
Work Area --- W000 to W511
Holding Bit Area --- H000 to H511
Auxiliary Bit Area --- A000 to A959
Timer Area 0000 to 4095 T0000 to T4095
Counter Area --- C0000 to C4095
DM Area --- D00000 to D32767
EM Area without bank --- E00000 to E32767
EM Area with bank --- En_00000 to En_32767
(n = 0 to C)
Indirect DM/EM --- @ D00000 to @ D32767
addresses in binary @ E00000 to @ E32767
@ En_00000 to@ En_32767
(n = 0 to C)
Indirect DM/EM --- *D00000 to *D32767
addresses in BCD *E00000 to *E32767
*En_00000 to *En_032767(n = 0 to C)
Constants --- BCD:
#0000 to 9999 (BCD)
“&” cannot be used.
Binary:
&0 to &65535 (decimal)
#0000 to #FFFF (hex)
Data Registers --- DR0 to DR15
Index Registers --- ---
Indirect addressing ,IR0 to ,IR15
using Index Registers –2048 to +2047 ,IR0 to –2048 to +2047 ,IR15
DR0 to DR15, IR0 to IR15
PLCﻣﻘﺪﻣﺎﺗﻲ
ورودي ﺷﻤﺎرﻧﺪه
ورودي Resetﺷﻤﺎرﻧﺪه
PVﺷﻤﺎرﻧﺪه
ﻣﻘﺪار PVﻛﺎﻧﺘﺮ ﺗﻮﺳﻂ PLCدر ﻫﺮ زﻣﺎﻧﻲ ﻛﻪ ورودي ﻛﺎﻧﺘﺮ از ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ ﻣـﻲ دﻫـﺪ،
ﺑﺮرﺳﻲ ﻣﻲ ﺷﻮد وﻟﻲ ﺣﺎﻟﺖ ﻓﻠﮓ اﺗﻤﺎم ﻛـﺎر ﻛـﺎﻧﺘﺮ در ﻫﺮﺑـﺎر اﺟـﺮا ﺑﺮﻧﺎﻣـﻪ ﺗﻮﺳـﻂ (Cycle Time) PLCﺑﺮرﺳـﻲ
ﻣﻲ ﮔﺮدد .ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﻛﺎﻧﺘﺮ زﻣﺎﻧﻲ ﻛﻪ PVﺷﻤﺎرﻧﺪه ﺑﺮاﺑﺮ 0000ﺑﺎﺷﺪ روﺷﻦ و زﻣﺎﻧﻴﻜﻪ PVﺷـﻤﺎرﻧﺪه ﻣﺨـﺎﻟﻒ
0000اﺳﺖ ﺧﺎﻣﻮش ﻣﻲ ﺷﻮد.
ﺑﺎﻳﺪ از Resetﺷﺪن ﻛﺎﻧﺘﺮ ﺑﺎ ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ ورودي Resetآن ازﺧﺎﻣﻮش ← روﺷـﻦ ← ﺧـﺎﻣﻮش ﻗﺒـﻞ از ﺷـﺮوع
ﺷﻤﺎرش اﻃﻤﻴﻨﺎن ﺣﺎﺻﻞ ﻧﻤﻮد .در ﺻﻮرت روﺷﻦ ﺑﻮدن ورودي Resetﺷﻤﺎرﻧﺪه ،ﺣﺎﻟﺖ ورودي اﺻـﻠﻲ آن در ﻧﻈـﺮ
ﮔﺮﻓﺘﻪ ﻧﺨﻮاﻫﺪ ﺷﺪ و ﺷﻤﺎرﺷﻲ ﺗﻮﺳﻂ ﻛﺎﻧﺘﺮ اﻧﺠﺎم ﻧﻤﻲ ﭘﺬﻳﺮد.
ورودي Resetﺷﻤﺎرﻧﺪه
ورودي ﺷﻤﺎرﻧﺪه
PVﺷﻤﺎرﻧﺪه
ورودي Resetﺷﻤﺎرﻧﺪه ﺑﻪ ورودي اﺻﻠﻲ آن اﻟﻮﻳﺖ دارد ،ﻳﻌﻨﻲ در ﺻﻮرﺗﻴﻜﻪ ﻫﺮ دو ﭘﺎﻳﺔ ورودي ﻛﺎﻧﺘﺮ روﺷﻦ ﺑﺎﺷـﺪ
ﻛﺎﻧﺘﺮ Resetﻣﻲ ﺷﻮد) .ﻣﻘﺪار PVﻛﺎﻧﺘﺮ ﺑﺎ ﻣﻘﺪار SVﺑﺮاﺑﺮ ﺷﺪه و ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﻛﺎﻧﺘﺮ ﻧﻴﺰ ﺧﺎﻣﻮش ﻣﻲ ﮔﺮدد(.
ورودي Resetﺷﻤﺎرﻧﺪه
ورودي ﺷﻤﺎرﻧﺪه
PVﺷﻤﺎرﻧﺪه
: Sﺷﺮط ﻋﻤﻠﻜﺮد
: Rﺷﺮط ﻋﻤﻠﻜﺮد
ﺣﺎﻟﺖ C
در ﺻﻮرﺗﻲ ﻛﻪ ﻫﺮ دو ورودي Setو Resetﺑﻪ ﻃﻮر ﻫﻤﺰﻣﺎن روﺷﻦ ﺷـﻮﻧﺪ اﻟﻮﻳـﺖ ﺑـﺎ ورودي Resetﺧﻮاﻫـﺪ ﺑـﻮد،
ﻳﻌﻨﻲ ﺑﻴﺖ ﺗﻌﻴﻴﻦ ﺷﺪه ﺧﺎﻣﻮش ﻣﻲ ﺷﻮد.
)S (Set
)R (Reset
ﺣﺎﻟﺖ C
در ﺻﻮرﺗﻲ ﻛﻪ ورودي Resetروﺷﻦ ﺑﺎﺷﺪ ﺣﺎﻟﺖ ورودي Setدر ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻧﻤﻲ ﺷﻮد.
)S (Set
)R (Reset
ﺣﺎﻟﺖ C
دﺳﺘﻮر ) KEEP(011ﻣﺎﻧﻨﺪ ﻳﻚ ﺑﻴﺖ ﺧﻮدﻧﮕﻬﺪار ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ ،ﺑﺎ اﻳﻦ ﺗﻔﺎوت ﻛﻪ ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ ﺑﺎ اﺳﺘﻔﺎده از ﺧﻮد
ﻧﮕﻬﺪار ﺑﻪ ﺟﺎي اﺳﺘﻔﺎده از دﺳﺘﻮر ) KEEP(011ﻧﻴﺎز ﺑﻪ اﺳﺘﻔﺎده از ﻳﻚ دﺳﺘﻮر ﺑﻴﺸﺘﺮ دارد.
PLCﻣﻘﺪﻣﺎﺗﻲ
ﻫﻤﭽﻨﻴﻦ ﻫﻤﺎﻧﻄﻮر ﻛﻪ در زﻳﺮ ﻣﺸﺎﻫﺪه ﻣﻲ ﺷﻮد ،ﻣﻲ ﺗﻮان از دﺳﺘﻮر ) KEEP(011در اﻳﺠﺎد Flip-Flopﻧﻴﺰ
اﺳﺘﻔﺎده ﻛﺮد:
اﮔﺮ ﺑﻴﺖ ﺗﻌﻴﻴﻦ ﺷﺪه در ﺑﺮﻧﺎﻣﻪ ) (Bاز ﻳﻜﻲ از ﺣﺎﻓﻈﻪ ﻫﺎي ﭘﺎﻳﺪار PLCاﻧﺘﺨﺎب ﺷﻮد ،اﻳﻦ ﺑﻴـﺖ ﺣﺘـﻲ در ﺻـﻮرت
اﻳﺠﺎد وﻗﻔﻪ در ﺗﻐﺬﻳﺔ PLCﻧﻴﺰ ﺣﺎﻟﺖ ﺧﻮد را ﺣﻔﻆ ﺧﻮاﻫﺪ ﻛﺮد .در ﻧﺘﻴﺠﻪ از دﺳـﺘﻮر ) KEEP(011ﺑـﺮاي ﺗﻌﺮﻳـﻒ
ﺑﻴﺖ ﻫﺎي ﭘﺎﻳﺪاري ﻛﻪ ﺑﺎﻳﺪ ﺣﺎﻟﺖ آﻧﻬﺎ در ﺻﻮرت اﻳﺠﺎد وﻗﻔﻪ در ﻋﻤﻠﻜﺮد PLCﺣﻔﻆ ﺷﻮد اﺳﺘﻔﺎده ﻣﻲ ﮔﺮدد.
ﺣﺎﻟﺖ B
RESETروﺷﻦ ﺷـﻮد، زﻣﺎﻧﻴﻜــﻪ ﺷــﺮط ﻋﻤﻠﻜــﺮد دﺳــﺘﻮر
اﻳﻦ دﺳﺘﻮر ،ﺑﻴﺖ ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﻪ ﻋﻨﻮان ﻋﻤﻠﮕﺮ را ﺧﺎﻣﻮش ﻣﻲ ﻛﻨﺪ ،وﻟﻲ اﮔﺮ ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر ﺧـﺎﻣﻮش ﺑﺎﺷـﺪ
ﺗﺄﺛﻴﺮي در ﺣﺎﻟﺖ ﻋﻤﻠﮕﺮ ﻧﺨﻮاﻫﺪ داﺷﺖ .ﺑﺮاي روﺷﻦ ﻛﺮدن ﺑﻴﺘﻲ ﻛﻪ ﺗﻮﺳﻂ دﺳﺘﻮر RESETﺧﺎﻣﻮش ﺷﺪه اﺳـﺖ،
اﺳﺘﻔﺎده ﻛﺮد. ﺑﺎﻳـــﺪ از دﺳـــﺘﻮر SET
ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر SET
ﺣﺎﻟﺖ B
PLCﻣﻘﺪﻣﺎﺗﻲ
ﺷﺮط ﻋﻤﻠﻜﺮد
زﻣﺎﻧﻴﻜﻪ ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر ) DIFD(014از روﺷﻦ ﺑﻪ ﺧﺎﻣﻮش ﺗﺒﺪﻳﻞ ﺷﻮد ،اﻳﻦ دﺳﺘﻮر ﺑﻴﺖ Bرا روﺷﻦ ﻣﻲ
ﻛﻨﺪ .در ﺳﻴﻜﻞ ﺑﻌﺪي زﻣﺎﻧﻴﻜﻪ ﺑﺮﻧﺎﻣﻪ ﺑﻪ دﺳﺘﻮر ) DIFD(014رﺳﻴﺪ ،ﺑﻴﺖ Bﺧﺎﻣﻮش ﺧﻮاﻫﺪ ﺷﺪ.
ﺷﺮط ﻋﻤﻠﻜﺮد
دﺳﺘﻮرﻫﺎي ) UP(521و ) DOWN(522ﻧﻴﺰ ﺑﺮاي اﺟﺮا ﻳﻚ دﺳﺘﻮر ﺑﻪ اﻧﺪازة ﻳﻚ ﺳﻴﻜﻞ ،زﻣﺎﻧﻲ ﻛﻪ ﺷﺮط ﻋﻤﻜﺮد
آن از روﺷﻦ ← ﺧﺎﻣﻮش وﻳﺎ از ﺧﺎﻣﻮش ← روﺷﻦ ﺗﻐﻴﻴﺮ ﻣﻲ ﻛﻨﺪ ،اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد.
ﻫﻤﭽﻨﻴﻦ در ﻣﺜﺎل زﻳﺮ زﻣﺎﻧﻲ ﻛﻪ CIO 0.00از ﺣﺎﻟﺖ روﺷﻦ ﺑﻪ ﺧﺎﻣﻮش ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮد CIO 10.00 ،ﺑـﻪ اﻧـﺪازة
ﻳﻚ ﺳﻴﻜﻞ روﺷﻦ ﻣﻲ ﺷﻮد.
ﻣﻘﺪﻣﺎﺗﻲPLC
:Wdآدرس ﻳﻚ
Wordاز ﺣﺎﻓﻈﻪ
در ﻣﺜﺎل زﻳﺮ ﻣﺤﺘﻮاي ،D100ﺗﺎ زﻣﺎﻧﻴﻜﻪ CIO 0.00روﺷﻦ ﺑﺎﺷﺪ ﺑﻪ ازاء ﻫﺮ ﺳﻴﻜﻞ ﻳﻚ واﺣﺪ BCDاﻓﺰاﻳﺶ ﻣﻲ
ﺗﺎ زﻣﺎﻧﻴﻜﻪ CIO 0.00روﺷﻦ ﺑﺎﺷﺪ ﺑﻪ ﻳﺎﺑﺪ.
ازاء ﻫﺮ ﺳﻴﻜﻞ اﻓﺰاﻳﺶ ﻣﻲ دﻫﺪ.
)++B(594
-6-11-9
اﻓﺰاﻳﺶ اﻓﺰاﻳﺶ اﻓﺰاﻳﺶ اﻓﺰاﻳﺶ
ﻣﺜﺎل از
ﻋﻤﻠﻜﺮد دﺳﺘﻮر )@++B(594
اﺟﺮاي )@++B(594
اﻓﺰاﻳﺶ اﻓﺰاﻳﺶ
در اﻳﻦ ﻣﺜﺎل ﻛﻪ از ﺣﺎﻟﺖ ﻟﺒﺔ ﺑﺎﻻروﻧﺪة دﺳﺘﻮر اﻓﺰاﻳﺶ دﻫﻨﺪه اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ ،ﻣﺤﺘﻮاي D100ﻓﻘﻂ زﻣﺎﻧﻲ ﻛـﻪ
CIO 0.00از ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮد ﻳﻌﻨﻲ ﻳﻚ ﻟﺒﺔ ﺑﺎﻻروﻧﺪه اﻳﺠﺎد ﻣﻲ ﻛﻨﺪ ﻳـﻚ واﺣـﺪ BCD
اﻓﺰاﻳﺶ ﭘﻴﺪا ﺧﻮاﻫﺪ ﻛﺮد.
:Wdآدرس ﻳﻚ
Wordاز ﺣﺎﻓﻈﻪ
اﺟﺮاي )--B(596
اﺟﺮاي )@--B(596
ﻛﺎﻫﺶ ﻛﺎﻫﺶ
ﻣﻘﺪﻣﺎﺗﻲPLC
ﻣﺒﺪأ:S
ﻣﻘﺼﺪ:D
ﻓﻀﺎي ﺣﺎﻓﻈﻪ S D
CIO Area CIO 0000 to CIO 6143
Work Area W000 to W511
Holding Bit Area H000 to H511
Auxiliary Bit Area A000 to A959 A484 to A959
Timer Area T0000 to T4095
Counter Area C0000 to C4095
DM Area D00000 to D32767
EM Area without bank E00000 to E32767
EM Area with bank En_00000 to En_32767
(n = 0 to C)
Indirect DM/EM @ D00000 to @ D32767
addresses in binary @ E00000 to @ E32767
@ En_00000 to@ En_32767
(n = 0 to C)
Indirect DM/EM *D00000 to *D32767
addresses in BCD *E00000 to *E32767
*En_00000 to *En_032767
(n = 0 to C)
Constants #0000 to #FFFF (binary) ---
Data Registers DR0 to DR15
Index Registers ---
Indirect addressing ,IR0 to ,IR15
using Index Registers –2048 to +2047 ,IR0 to –2048 to +2047 ,IR15
DR0 to DR15, IR0 to IR15
,IR0+(++) to ,IR15+(++)
,–(– –) IR0 to, –(– –) IR15
PLCﻣﻘﺪﻣﺎﺗﻲ
ﺑﺎ ﺗﻐﻴﻴﺮ دﺳﺘﻮر ) MOV(021ﺑﻪ دﺳﺘﻮر )) @MOV(021اﺿﺎﻓﻪ ﻛﺮدن @ ﺑﻪ اﺑﺘﺪاي دﺳﺘﻮر( اﻳﻦ دﺳـﺘﻮر زﻣـﺎﻧﻲ
ﻛﻪ ﺷﺮط ﻋﻤﻠﻜﺮدش از ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ دﻫﺪ )ﻟﺒﺔ ﺑﺎﻻروﻧﺪه( ،ﻣﺤﺘـﻮاي Sرا ﺑـﻪ Dﻣﻨﺘﻘـﻞ
ﻣﻲ ﻛﻨﺪ.
-10ﻣﺜﺎﻟﻬﺎي ﻛﺎرﺑﺮدي
-5-10اﺧﻄﺎر زﻣﺎﻧﻲ
در اﻳﻦ ﻣﺜﺎل ،ﻳﻚ 7-Segmentﺑﻪ ﻋﻨﻮان ﻧﻤﺎﻳﺸﮕﺮ و ﻳﻚ زﻧﮓ اﺧﻄﺎر ﺑﻪ PLCﻣﺘﺼﻞ ﺷﺪه اﺳﺖ .زﻣﺎﻧﻲ ﻛﻪ دﻛﻤﺔ
Startﻓﺸﺮده ﺷﻮد ،ﻧﻤﺎﻳﺸﮕﺮ ﻋﺪد 9را ﻧﺸﺎن ﻣﻲ دﻫﺪ و ﻫﺮ ﺛﺎﻧﻴﻪ ﻳﻚ واﺣﺪ ﻛﺎﻫﺶ داده ﺗﺎ ﺑﻪ ﻋﺪد 0ﻣﻲ رﺳـﺪ در
اﻳﻦ زﻣﺎن زﻧﮓ ﺑﻪ ﺻﺪا درﺧﻮاﻫﺪ آﻣﺪ .اﻳﻦ ﻣﺪار ﺑﻪ ﻋﻨﻮان ﻣﺪار اﺧﻄﺎر ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﻛﺎر ﺑﺮده ﺷﻮد.
-6-10ﻛﻨﺘﺮل ﭘﺎرﻛﻴﻨﮓ
اﻳﻦ ﻣﺜﺎل ﻧﻤﻮﻧﺔ ﺳﺎده اي از ﻛﻨﺘﺮل ﻳﻚ ﭘﺎرﻛﻴﻨﮓ ﺑﺎ ﻇﺮﻓﻴﺖ 10ﺧﻮدرو را ﻧﺸﺎن ﻣﻲ دﻫﺪ .ﺑﺎ وارد ﺷﺪن ﻫﺮ ﺧﻮدرو
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺳﻨﺴﻮر PLC ،S1ﻳﻜﻲ ﺑﻪ ﻣﺤﺘﻮاي ﭘﺎرﻛﻴﻨﮓ اﺿﺎﻓﻪ ﻣﻲ ﻛﻨﺪ .ﺑﻪ ﻫﻤـﻴﻦ ﺗﺮﺗﻴـﺐ ﺑـﺎ ﺧـﺎرج ﺷـﺪن ﻫـﺮ
ﺧﻮدرو ﻳﻜﻲ از ﻣﺤﺘﻮاي ﭘﺎرﻛﻴﻨﮓ ﻛﻢ ﺧﻮاﻫﺪ ﺷﺪ .زﻣﺎﻧﻲ ﻛﻪ در ﭘﺎرﻛﻴﻨﮓ 10ﺧﻮدرو ﻣﻮﺟﻮد ﺑﺎﺷﺪ ﺑﺎﻳـﺪ ﻧﻤﺎﻳﺸـﮕﺮ
ﻧﺸﺎن دﻫﻨﺪة ﺗﻜﻤﻴﻞ ﺑﻮدن ﻇﺮﻓﻴﺖ ﻛﻪ ﺟﻠﻮي در ﭘﺎرﻛﻴﻨﮓ ﻧﺼﺐ ﺷﺪه اﺳﺖ روﺷﻦ ﮔﺮدد.
Car Park
Full
Car coming in
)S1 (0
)S2 (1
www.pbs.ir info@pbs.ir