Vous êtes sur la page 1sur 99

‫ﻣﻄﺎﻟﺐ درﺳﻲ دوره ي ‪PLC I‬‬

‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻣﻘﺪﻣﻪ‬

‫ﺑﻪ ﻃﻮر ﻛﻠﻲ ﺳﻴﺴﺘﻢ ﻫﺎي ﻛﻨﺘﺮل ﻣﺠﻤﻮﻋﻪ اي از ﺗﺠﻬﻴﺰات اﻟﻜﺘﺮوﻧﻴﻜﻲ ﻫﺴﺘﻨﺪ ﻛـﻪ در ﺟﻬـﺖ ﺗﻀـﻤﻴﻦ ﭘﺎﻳـﺪاري‪,‬‬
‫دﻗﺖ و ﺻﺤﺖ ﻳﻚ ﻓﺮآﻳﻨﺪ‪ ,‬ﺑﺮاي رﺳﻴﺪن ﺑﻪ ﻳﻚ ﻫﺪف ﻛﻨﺘﺮﻟﻲ در ﻛﻨﺎر ﻫﻢ ﻗﺮار ﮔﺮﻓﺘﻪ اﻧﺪ‪ .‬اﻳﻦ ﺗﺠﻬﻴـﺰات ﺑﺎﺗﻮﺟـﻪ‬
‫ﺑﻪ ﻧﻮع ﻛﺎرﺑﺮد و ﻧﻮع ﻛﻨﺘﺮل‪ ،‬ﺑﻪ ﻛﺎر ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮﻧﺪ‪ .‬در ﻧﺘﻴﺠﺔ ﭘﻴﺸﺮﻓﺖ ﺳﺮﻳﻊ ﺗﻜﻨﻮﻟـﻮژي‪ ,‬اﻧﺠـﺎم و ﭘﻴـﺎده ﺳـﺎزي‬
‫ﻛﻨﺘﺮل ﻫﺎي ﭘﻴﭽﻴﺪه‪ ,‬ﺗﻮﺳﻂ ﺳﻴﺴﺘﻤﻬﺎي ﻛﻨﺘﺮل ﺧﻮدﻛﺎر ﻫﻤﺎﻧﻨﺪ ﻛﻨﺘﺮل ﻛﻨﻨﺪه ﻫﺎي ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣـﻪ ﭘـﺬﻳﺮ )‪(PLC‬‬
‫اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد‪.‬‬

‫‪ PLC‬ﻫﺎ ﺑﺮاي اوﻟﻴﻦ ﺑﺎر در اواﻳﻞ دﻫـﺔ ‪ 1970‬در ﺻـﻨﻌﺖ اﺗﻮﻣﺎﺳـﻴﻮن ﻣـﻮرد اﺳـﺘﻔﺎده ﻗـﺮار ﮔﺮﻓﺘـﻪ و ﺟـﺎﻳﮕﺰﻳﻦ‬
‫ﺗﺎﺑﻠﻮﻫﺎي ﻋﻈﻴﻢ رﻟﻪ اي ﺷﺪﻧﺪ‪ ،‬اﻳﻦ ﺳﻴﺴﺘﻢ ﻫﺎ ﺑﺎ ﺣﺠﻢ ﻛﻮﭼﻚ وﻟﻲ ﻗﺎﺑﻠﻴﺘﻬﺎي ﻓﺮاوان ﺑﻪ ﻋﻨﻮان ﻗﻠـﺐ ﺳﻴﺴـﺘﻤﻬﺎي‬
‫ﻛﻨﺘﺮل ﺑﻪ ﻛﺎر ﮔﺮﻓﺘﻪ ﺷﺪﻧﺪ‪.‬‬

‫در دﻧﻴﺎي ﭘﺮرﻗﺎﺑﺖ اﻣﺮوز ﻛﺎرآﻣﺪ ﺑﻮدن‪ ،‬اﻧﻌﻄﺎف ﭘﺬﻳﺮي و ﻫﻤﭽﻨﻴﻦ ﻣﻘﺮون ﺑﻪ ﺻـﺮﻓﻪ ﺑـﻮدن از ﻟﺤـﺎظ اﻗﺘﺼـﺎدي از‬
‫ﺟﻤﻠﻪ ﻣﻮاردي اﺳﺖ ﻛﻪ ﺑﺎﻋﺚ ﻣﻲ ﺷﻮد ﺗﻮﻟﻴﺪ ﻛﻨﻨﺪﮔﺎن ﺑﺘﻮاﻧﻨﺪ در ﻋﺮﺻـﺔ رﻗﺎﺑـﺖ ﭘـﺎ ﺑﺮﺟـﺎ ﺑـﺎﻗﻲ ﺑﻤﺎﻧﻨـﺪ‪ .‬ﺷـﺮﻛﺖ‬
‫‪ PNSPO‬ﻧﻴﺰ ﺑﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻦ اﻳﻦ ﻓﺎﻛﺘﻮرﻫﺎ ﺳﻌﻲ ﺑﺮ آن داﺷﺘﻪ ﻛﻪ ﺑﺎ اراﺋﻪ ﻣﺤﺼـﻮﻻت ﺑـﺎ ﻋﻤﻠﻜـﺮد ﺳـﺎده وﻟـﻲ‬
‫ﺳﺮﻳﻊ‪ ،‬ﻣﻄﻤﺌﻦ و اﻧﻌﻄﺎف ﭘﺬﻳﺮ ﻳﻜﻲ از ﺗﻮﻟﻴﺪ ﻛﻨﻨﺪﮔﺎن ﻣﻌﺘﺒﺮ و اﺻﻠﻲ در زﻣﻴﻨﺔ ﺗﻮﻟﻴﺪ ﻛﻨﺘﺮل ﻛﻨﻨﺪه ﻫﺎي ﻣﻨﻄﻘـﻲ‬
‫ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ ﺑﺎﺷﺪ‪.‬‬

‫در اﻳﻦ ﺟﺰوه ﺳﻌﻲ ﺑﺮ آن ﺑﻮده اﺳﺖ ﻛﻪ ﺷﺮح واﺿـﺢ و ﻛـﺎرﺑﺮدي‪ ،‬درﺑـﺎرة ﺳـﺨﺖ اﻓـﺰار و ﻧـﺮم اﻓـﺰار و ﻫﻤﭽﻨـﻴﻦ‬
‫ﻛﺎرﺑﺮدﻫﺎي ﻛﻨﺘﺮل ﻛﻨﻨﺪه ﻫﺎي ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ )‪ (PLC‬ﺳﺎﺧﺖ ﺷﺮﻛﺖ ‪ ،PNSPO‬اراﺋﻪ ﺷﻮد‪ .‬ﺑﺎ اﻳﻦ اﻣﻴﺪ ﻛـﻪ‬
‫ﺗﻮاﻧﺴﺘﻪ ﺑﺎﺷﻴﻢ ﮔﺎﻣﻲ ﻫﺮ ﭼﻨﺪ ﻛﻮﭼﻚ در ﺟﻬﺖ آﺷﻨﺎﻳﻲ ﻛﺎرﺷﻨﺎﺳﺎن و ﻋﻼﻗﻪ ﻣﻨﺪان ﺑﻪ ‪ PLC‬و ﺻﻨﻌﺖ اﺗﻮﻣﺎﺳـﻴﻮن‬
‫ﺑﺮدارﻳﻢ‪.‬‬

‫ﺳﻌﻴﺪه ﻻﻟﻪ رﻳﺤﺎﻧﻲ‬


‫ﺗﺎﺑﺴﺘﺎن ‪1385‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -1‬ﻣﻘﺎﻳﺴﺔ ﺳﻴﺴﺘﻤﻬﺎي ﻛﻨﺘﺮل در ﮔﺬﺷﺘﻪ و ﺣﺎل ‪1 .......................................................................................‬‬

‫‪ -1-1‬رﻟﻪ ﻫﺎ ‪1 ....................................................................................................................................‬‬
‫‪ PLC -2-1‬ﻫﺎ ‪2 ..................................................................................................................................‬‬

‫‪ -2‬ﻣﻘﺪﻣﻪ اي درﺑﺎرة ‪3 ..................................................................................................................... PLC‬‬

‫‪ -1-2‬ﺗﻮاﺑﻊ ‪3 ............................................................................................................................... PLC‬‬


‫‪ -2-2‬ﺑﻠﻮك دﻳﺎﮔﺮام ﺳﺎﺧﺘﻤﺎن ‪4 ......................................................................................................... PLC‬‬

‫‪ -3‬آﺷﻨﺎﻳﻲ ﺑﺎ ‪ PLC‬ﻫﺎي ﺳﺎﺧﺖ ﺷﺮﻛﺖ ‪10 ..................................................................................... PNSPO‬‬

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

‫‪ -4‬ﺳﺨﺖ اﻓﺰار ‪12 ..........................................................................................................................PLC‬‬

‫‪ -1-4‬ﺳﺮي ‪12 ............................................................................................................................... CJ‬‬


‫‪ -1-1-4‬ﻧﻤﺎي ﺑﺴﻂ داده ﺷﺪه ‪12 .........................................................................................................‬‬
‫‪ -2-1-4‬واﺣﺪ ‪13 .................................................................................................................... CPU‬‬
‫‪ -3-1-4‬ﺟﺰﻳﻴﺎت واﺣﺪ ‪14 .......................................................................................................... CPU‬‬
‫‪ -4-1-4‬ﻧﻤﺎﻳﺸﮕﺮﻫﺎي ‪14 ........................................................................................................... LED‬‬
‫‪ -5-1-4‬ﺗﻌﺮﻳﻒ دﻳﭗ ﺳﻮﺋﻴﭻ ﻫﺎ‪16 ........................................................................................................‬‬
‫‪ -2-4‬ﺳﺮي ‪17 .............................................................................................................................. CS‬‬
‫‪ -1-2-4‬ﻧﻤﺎي ﺑﺴﻂ داده ﺷﺪه ‪17 .........................................................................................................‬‬
‫‪ -2-2-4‬واﺣﺪ ‪17 .................................................................................................................... CPU‬‬
‫‪ -3-2-4‬ﺟﺰﻳﻴﺎت واﺣﺪ ‪18 .......................................................................................................... CPU‬‬
‫‪ -3-4‬ﻛﺎرت ﻫﺎي ورودي‪/‬ﺧﺮوﺟﻲ ‪19 ..........................................................................................................‬‬
‫‪ -1-3-4‬اﻃﻼﻋﺎت ﻛﻠﻲ ﻛﺎرﺗﻬﺎي ورودي‪/‬ﺧﺮوﺟﻲ ‪19 ....................................................................................‬‬
‫‪ -5‬ﻓﻀﺎي ﺣﺎﻓﻈﻪ ‪21 ...............................................................................................................................‬‬

‫‪ -1-5‬ﺗﻌﺮﻳﻒ ﻓﻀﺎي داده ﻫﺎ ‪21 .................................................................................................................‬‬


‫‪ -1-1-5‬ﻧﺎﺣﻴﺔ ‪21 ............................................................................ (Common Input/Output Area) CIO‬‬
‫‪ -2-1-5‬ﻧﺎﺣﻴﺔ ‪22 ......................................................................................................(Work Area) W‬‬
‫‪ -3-1-5‬ﻧﺎﺣﻴﺔ ‪22 .................................................................................................. (Holding Area) H‬‬
‫‪ -4-1-5‬ﻧﺎﺣﻴﺔ ‪22 ................................................................................................. (Auxiliary Area) A‬‬
‫‪ -5-1-5‬ﻧﺎﺣﻴﺔ ‪23 ...........................................................................................(Data Memory Area) D‬‬
‫‪ -6-1-5‬ﻧﺎﺣﻴﺔ ‪24 .............................................................................. (Extended Data Memory Area) E‬‬
‫ﺗﻌﻴﻴﻦ آدرﺳﻬﺎي ﻧﺎﺣﻴﺔ ‪24 .............................................................................................................................. E‬‬
‫ﻣﺸﺨﺺ ﻛﺮدن ﺑﺎﻧﻚ و آدرس ﻣﻮرد ﻧﻈﺮ در آن ﺑﺎﻧﻚ‪25 ................................................................................................‬‬
‫ﻣﺸﺨﺺ ﻛﺮدن آدرس در ﺑﺎﻧﻚ ﻓﻌﻠﻲ ‪25 .................................................................................................................‬‬
‫‪ -7-1-5‬ﻧﺎﺣﻴﺔ ﺗﺎﻳﻤﺮ )‪25 .................................................................................................. (Timer Area‬‬
‫‪ -8-1-5‬ﻧﺎﺣﻴﺔ ﻛﺎﻧﺘﺮ )‪26 .............................................................................................. (Counter Area‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -9-1-5‬ﻓﻠﮕﻬﺎي وﺿﻌﻴﺖ ‪27 ..............................................................................................................‬‬


‫‪ -10-1-5‬ﭘﺎﻟﺴﻬﺎي زﻣﺎﻧﻲ ‪28 .............................................................................................................‬‬
‫‪ -11-1-5‬ﻧﺎﺣﻴﺔ ‪28 ........................................................................................... (Task Flag Area) TK‬‬
‫‪ -12-1-5‬ﻧﺎﺣﻴﺔ ‪28 .............................................................................................. (Index Register) IR‬‬
‫‪ -13-1-5‬ﻧﺎﺣﻴﺔ ‪28 ............................................................................................. (Data Register) DR‬‬
‫‪ -2-5‬ﻧﻘﺸﺔ ﺣﺎﻓﻈﻪ ‪29 ..........................................................................................................................‬‬

‫‪ -6‬ﻣﻘﺪﻣﻪ اي ﺑﺮ ‪30 ............................................................................................... CX-PROGRAMMER‬‬

‫‪ -1-6‬آﻣﺎده ﺷﺪن ﺑﺮاي ﻛﺎر ﺑﺎ ‪30 ..................................................................................... CX-PROGRAMMER‬‬


‫‪ -2-6‬ﻛﺎر ﺑﺎ اﻣﻜﺎﻧﺎت ﺑﺨﺶ ‪32 .................................................................................................... MEMORY‬‬
‫‪ -1-2-6‬داده ﻫﺎي ﺑﺎﻳﻨﺮي ‪32 .............................................................................................................‬‬
‫‪ -2-2-6‬داده ﻫﺎي ﻫﮕﺰادﺳﻴﻤﺎل ‪33 ......................................................................................................‬‬
‫‪ -3-2-6‬داده ﻫﺎي ‪33 .............................................................................................................. BCD‬‬
‫‪ -4-2-6‬داده ﻫﺎي دﺳﻴﻤﺎل ‪34 ...........................................................................................................‬‬
‫‪ -7‬ﺗﺨﺼﻴﺺ آدرس ورودي‪ /‬ﺧﺮوﺟﻲ ‪35 ....................................................................................................‬‬

‫‪ -1-7‬ورودي‪ /‬ﺧﺮوﺟﻲ ﻫﺎي اﺻﻠﻲ ‪35 .........................................................................................................‬‬


‫‪ -2-7‬ﻛﺎرت ﻫﺎي ورودي‪/‬ﺧﺮوﺟﻲ اﺻﻠﻲ در ‪ RACK‬ﻫﺎي ﺑﺴﻂ ﻳﺎﻓﺘﻪ ‪39 ...................................................................‬‬
‫‪ -3-7‬اﺧﺘﺼﺎص آدرس ﺑﻪ ﻛﺎرﺗﻬﺎي وﻳﮋة ورودي‪ /‬ﺧﺮوﺟﻲ ‪42 ...............................................................................‬‬
‫‪ -1-3-7‬ﭼﮕﻮﻧﮕﻲ ﺗﺨﺼﻴﺺ ‪ Word‬ﻫﺎ‪42 ................................................................................................‬‬
‫‪ -4-7‬اﻳﺠﺎد ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ‪44 .......................................................................................................‬‬
‫‪ -1-4-7‬ﺗﻌﺮﻳﻒ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﺑﻪ ﺻﻮرت ﺧﻮدﻛﺎر در زﻣﺎن راه اﻧﺪازي ‪44 .......................................... PLC‬‬
‫‪ -2-4-7‬ﺗﻌﺮﻳﻒ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﺗﻮﺳﻂ ﻛﺎرﺑﺮ ‪44 ...............................................................................‬‬
‫‪ -5-7‬ﺗﻌﻴﻴﻦ اوﻟﻴﻦ ‪ WORD‬از ﻫﺮ ‪45 .................................................................................................. RACK‬‬
‫‪ -1-5-7‬ﺗﻨﻈﻴﻢ اوﻟﻴﻦ ‪ Word‬ﺑﺮاي آدرس دﻫﻲ ﻫﺮ ‪ Rack‬ﺗﻮﺳﻂ ‪46 ......................................... CX-Programmer‬‬
‫‪ -6-7‬اﻧﺪوﺧﺘﻦ ‪ WORD‬ﻫﺎ ﺑﺮاي ﺗﻐﻴﻴﺮات ﭘﻴﺶ ﺑﻴﻨﻲ ﺷﺪه ‪46 ..............................................................................‬‬

‫‪ -8‬آﻣﺎده ﻛﺮدن ‪ PLC‬ﺑﺮاي ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ‪48 ...............................................................................................‬‬

‫‪ -1-8‬ﺑﺮﻗﺮاري ارﺗﺒﺎط ‪48 .......................................................................................................................‬‬


‫‪ -1-1-8‬ﺑﺮﻗﺮاري ارﺗﺒﺎط ﺑﺎ ‪48 ...................................................................................................... PLC‬‬
‫‪ -2-1-8‬ﺑﺮﻧﺎﻣﺔ ﻛﻨﺘﺮﻟﻲ ‪49 .................................................................................................................‬‬
‫‪ -3-1-8‬دﺳﺘﻮراﻟﻌﻤﻠﻬﺎي اوﻟﻴﻪ‪49 .........................................................................................................‬‬
‫ﻛﻨﺘﺎﻛﺘﻬﺎ ‪49 ..................................................................................................................................................‬‬
‫ﻛﻮﻳﻞ ﻫﺎ ‪49 ...................................................................................................................................................‬‬
‫وارد ﻛﺮدن ﻛﻨﺘﺎﻛﺘﻬﺎ و ﻛﻮﻳﻞ ﻫﺎ ‪50 ........................................................................................................................‬‬
‫آدرس دﻫﻲ ﻛﻨﺘﺎﻛﺘﻬﺎ و ﻛﻮﻳﻞ ﻫﺎ ‪51 .......................................................................................................................‬‬
‫آدرس دﻫﻲ ﺑﺎ اﺳﺘﻔﺎده از ﻧﺎم ﻫﺎ ‪51 ........................................................................................................................‬‬
‫آدرس دﻫﻲ ﺑﺎ اﺳﺘﻔﺎده از آدرﺳﻬﺎي ورودي‪/‬ﺧﺮوﺟﻲ ‪51 .................................................................................................‬‬
‫‪ -2-8‬ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ ‪51 ................................................................................................................‬‬
‫‪ -1-2-8‬اﻳﺪه ﻫﺎي اوﻟﻴﺔ ﺑﺮاي ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ ﻧﺮدﺑﺎﻧﻲ‪51 ................................................................................‬‬
‫‪ -2-2-8‬ﻣﻤﻨﻮﻋﻴﺖ ﻫﺎي ﻣﻮﺟﻮد در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ‪52 ..................................................................................‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -3-2-8‬ﻣﺪﻫﺎي ﻋﻤﻠﻜﺮد ‪54 ........................................................................................................ PLC‬‬


‫ﻣﺪ ﺑﺮﻧﺎﻣﻪ )‪54 .................................................................................................................... (PROGRAM Mode‬‬
‫ﻣﺪ ﻧﻤﺎﻳﺶ )‪54 .................................................................................................................... (MONITOR Mode‬‬
‫ﻣﺪ اﺟﺮا )‪54 ................................................................................................................................ (RUN Mode‬‬

‫‪ -9‬دﺳﺘﻮراﻟﻌﻤﻞ ﻫﺎ ‪55 ............................................................................................................................‬‬

‫‪ -1-9‬دﺳﺘﻮر ‪55 .................................................................................................................. LD :LOAD‬‬


‫‪ -1-1-9‬ﻧﻤﺎد در ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ ‪55 ........................................................................................................‬‬
‫‪ -2-1-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر ‪55 ................................................................................................... LD‬‬
‫‪ -2-9‬دﺳﺘﻮر ‪55 .......................................................................................................................... AND‬‬
‫‪ -3-9‬دﺳﺘﻮر ‪56 ............................................................................................................................ OR‬‬
‫‪ -4-9‬دﺳﺘﻮر ‪56 .......................................................................................................................... NOT‬‬
‫‪ -5-9‬دﺳﺘﻮر ﺗﺎﻳﻤﺮ‪57 .................................................................................................................... TIM:‬‬
‫‪ -1-5-9‬ﻧﻤﺎد ﺗﺎﻳﻤﺮ در ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ ‪57 .................................................................................................‬‬
‫‪ -2-5-9‬ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر ﺗﺎﻳﻤﺮ ‪57 ......................................................................................................‬‬
‫‪ -3-5-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮﻫﺎي ﺗﺎﻳﻤﺮ ‪57 .................................................................................................‬‬
‫‪ -4-5-9‬ﺷﺮح ﻋﻤﻠﻜﺮد ﺗﺎﻳﻤﺮ ‪58 ...........................................................................................................‬‬
‫‪ -5-5-9‬ﻓﻠﮕﻬﺎي دﺳﺘﻮر ﺗﺎﻳﻤﺮ ‪58 .........................................................................................................‬‬
‫‪ -6-5-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ ﺗﺎﻳﻤﺮ ‪59 ..............................................................................‬‬
‫‪ -7-5-9‬ﻣﺜﺎل از دﺳﺘﻮر ﺗﺎﻳﻤﺮ ‪59 ..........................................................................................................‬‬
‫‪ -6-9‬دﺳﺘﻮر ﻛﺎﻧﺘﺮ‪/‬ﺷﻤﺎرﻧﺪه‪59 ......................................................................................................... CNT:‬‬
‫‪ -1-6-9‬ﻧﻤﺎد ﻛﺎﻧﺘﺮ در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ ‪60 ........................................................................................‬‬
‫‪ -2-6-9‬ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر ﺷﻤﺎرﻧﺪه ‪60 ..................................................................................................‬‬
‫‪ -3-6-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮﻫﺎي ﺷﻤﺎرﻧﺪه‪60 ..............................................................................................‬‬
‫‪ -4-6-9‬ﺷﺮح ﻋﻤﻠﻜﺮد ﺷﻤﺎرﻧﺪه ‪61 .......................................................................................................‬‬
‫‪ -5-6-9‬ﻓﻠﮕﻬﺎي دﺳﺘﻮر ﻛﺎﻧﺘﺮ‪61 ..........................................................................................................‬‬
‫‪ -6-6-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ ﻛﺎﻧﺘﺮ ‪61 ..............................................................................‬‬
‫‪ -7-9‬دﺳﺘﻮر ‪63 ........................................................................................................ KEEP(011) : KEEP‬‬
‫‪ -1-7-9‬ﻧﻤﺎد دﺳﺘﻮر )‪ KEEP(011‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ ‪63 ......................................................................‬‬
‫‪ -2-7-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮ دﺳﺘﻮر )‪63 .................................................................................... KEEP(011‬‬
‫‪ -3-7-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪63 ......................................................................................... KEEP(011‬‬
‫‪ -4-7-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ )‪65 .................................................................... KEEP(011‬‬
‫‪ -5-7-9‬ﻣﺜﺎل از دﺳﺘﻮر )‪66 ................................................................................................ KEEP(011‬‬
‫‪ -8-9‬دﺳﺘﻮرﻫﺎي ‪ SET‬و ‪ SET : RESET‬و ‪66 ...................................................................................... RESET‬‬
‫‪ -1-8-9‬ﻧﻤﺎد دﺳﺘﻮر ‪ SET‬و ‪ RESET‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ ‪66 ...................................................................‬‬
‫‪ -2-8-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮ دﺳﺘﻮر‪ SET‬و ‪67 ...................................................................................RESET‬‬
‫‪ -3-8-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر ‪ SET‬و ‪67 ...................................................................................... RESET‬‬
‫‪ -4-8-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻠﻬﺎي ‪ SET‬و ‪68 .............................................................. RESET‬‬
‫‪ -9-9‬دﺳﺘﻮرﻫﺎي آﺷﻜﺎرﺳﺎز ﻟﺒﺔ ﺑﺎﻻروﻧﺪ‪/‬ﭘﺎﻳﻴﻦ روﻧﺪه ‪ DIFU(013) :‬و )‪68 ..................................................DIFD(014‬‬
‫‪ -1-9-9‬ﻧﻤﺎد دﺳﺘﻮر )‪ DIFU(013‬و )‪ DIFD(014‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ ‪68 ....................................................‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -2-9-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮ دﺳﺘﻮرﻫﺎي )‪ DIFU(013‬و )‪68 ............................................................. DIFD(014‬‬


‫‪ -3-9-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮرﻫﺎي )‪ DIFU(013‬و)‪69 .................................................................. DIFD(014‬‬
‫‪ -4-9-9‬ﻣﺜﺎل از ﻋﻤﻠﻜﺮد دﺳﺘﻮرﻫﺎي )‪ DIFU(013‬و )‪69 .............................................................. DIFD(014‬‬
‫‪ -10-9‬دﺳﺘﻮر ﻣﻘﺎﻳﺴﻪ ﻛﻨﻨﺪه ‪70 ..............................................................................................CMP(020) :‬‬
‫‪ -1-10-9‬ﻧﻤﺎد دﺳﺘﻮر )‪ CMP(020‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ ‪70 .....................................................................‬‬
‫‪ -2-10-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر )‪70 ............................................................................. CMP(020‬‬
‫‪ -3-10-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪71 ........................................................................................ CMP(020‬‬
‫‪ -4-10-9‬وﺿﻌﻴﺖ ﻓﻠﮕﻬﺎي ﻣﺤﺎﺳﺒﺎﺗﻲ ‪71 ...............................................................................................‬‬
‫‪ -5-10-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ )‪71 ................................................................... CMP(020‬‬
‫‪ -11-9‬دﺳﺘﻮر اﻓﺰاﻳﺶ دﻫﻨﺪة ‪71 ....................................................................................... ++B(594) : BCD‬‬
‫‪ -1-11-9‬ﻧﻤﺎد دﺳﺘﻮر )‪ ++B(594‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ ‪71 .....................................................................‬‬
‫‪ -2-11-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر )‪71 ...............................................................................++B(594‬‬
‫‪ -3-11-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪72 ........................................................................................ ++B(594‬‬
‫‪ -4-11-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ )‪72 ................................................................... ++B(594‬‬
‫‪ -5-11-9‬ﻣﺜﺎل از ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪72 ..................................................................................... ++B(594‬‬
‫‪ -6-11-9‬ﻣﺜﺎل از ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪73 .................................................................................. @++B(594‬‬
‫‪ -12-9‬دﺳﺘﻮر ﻛﺎﻫﺶ دﻫﻨﺪة ‪73 ......................................................................................... --B(596) : BCD‬‬
‫‪ -1-12-9‬ﻧﻤﺎد دﺳﺘﻮر )‪ --B(596‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ ‪73 .......................................................................‬‬
‫‪ -2-12-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر )‪73 ................................................................................ --B(596‬‬
‫‪ -3-12-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪74 ...........................................................................................--B(596‬‬
‫‪ -4-12-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ )‪74 ..................................................................... --B(596‬‬
‫‪ -5-12-9‬ﻣﺜﺎل از ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪75 ........................................................................................ --B(596‬‬
‫‪ -6-12-9‬ﻣﺜﺎل از ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪75 ..................................................................................... @--B(596‬‬
‫‪ -13-9‬دﺳﺘﻮر ‪76 .................................................................................................... MOV(021) :MOVE‬‬
‫‪ -1-13-9‬ﻧﻤﺎد دﺳﺘﻮر )‪ MOV(021‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ ‪76 ....................................................................‬‬
‫‪ -2-13-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر )‪76 ............................................................................. MOV(021‬‬
‫‪ -3-13-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪77 ........................................................................................MOV(021‬‬
‫‪ -4-13-9‬ﻓﻠﮕﻬﺎي دﺳﺘﻮر )‪77 .............................................................................................. MOV(021‬‬
‫‪ -5-13-9‬ﻣﺜﺎل از ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪77 ..................................................................................... MOV(021‬‬
‫‪ -10‬ﻣﺜﺎﻟﻬﺎي ﻛﺎرﺑﺮدي ‪78 .......................................................................................................................‬‬

‫‪ -1-10‬ﻃﺮاﺣﻲ ﺗﻌﻴﻴﻦ اﻟﻮﻳﺖ ‪78 ...............................................................................................................‬‬


‫‪ -2-10‬ﻛﻨﺘﺮل ﺧﻂ ﺑﺴﺘﻪ ﺑﻨﺪي ‪79 ............................................................................................................‬‬
‫‪ -3-10‬ﻛﻨﺘﺮل ﭘﺮ و ﺧﺎﻟﻲ ﺷﺪن ﻣﺨﺰن ‪80 ....................................................................................................‬‬
‫‪ -4-10‬ﻛﻨﺘﺮل ﺧﻮدﻛﺎر در اﻧﺒﺎر‪81 .............................................................................................................‬‬
‫‪ -5-10‬اﺧﻄﺎر زﻣﺎﻧﻲ ‪82 ........................................................................................................................‬‬
‫‪ -6-10‬ﻛﻨﺘﺮل ﭘﺎرﻛﻴﻨﮓ ‪83 ....................................................................................................................‬‬

‫‪ -11‬ﻃﺒﻘﻪ ﺑﻨﺪي دﺳﺘﻮراﻟﻌﻤﻠﻬﺎ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻋﻤﻠﻜﺮد ‪84 ...................................................................................‬‬


‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -1‬ﻣﻘﺎﻳﺴﺔ ﺳﻴﺴﺘﻤﻬﺎي ﻛﻨﺘﺮل در ﮔﺬﺷﺘﻪ و ﺣﺎل‬

‫‪ -1-1‬رﻟﻪ ﻫﺎ‬
‫ﺗﺎ اواﺳﻂ دﻫﺔ ‪ 1970‬ﺑﺴﻴﺎري از ﺳﻴﺴﺘﻤﻬﺎ ﺗﻮﺳﻂ رﻟﻪ ﻫﺎﻳﻲ ﻛﻪ در ﺗﺎﺑﻠﻮﻫﺎي ﻛﻨﺘﺮل ﺑﺰرگ ﻗـﺮار داﺷـﺘﻨﺪ‪ ،‬ﻛﻨﺘـﺮل‬
‫ﻣﻲ ﺷﺪﻧﺪ‪ .‬اﻳﻦ رﻟﻪ ﻫﺎ ﻣﻌﻤﻮﻻ ﻣﻴﺰان ﻗﺎﺑﻞ ﺗﻮﺟﻪ اي ﮔﺮﻣﺎ ﺗﻮﻟﻴﺪ ﻣﻲ ﻛﺮدﻧﺪ‪ ،‬ﻫﻤﭽﻨﻴﻦ ﻣﺼﺮف اﻧﺮژي زﻳﺎدي داﺷﺘﻪ و‬
‫ﺑﺎ وﻟﺘﺎژﻫﺎي ﺳﻄﺢ ﺑﺎﻻ ﻛﺎر ﻣﻲ ﻛﺮدﻧﺪ‪.‬‬
‫ﺳﻴﺴﺘﻤﻬﺎي ﻛﻨﺘﺮل رﻟﻪ اي ﺑﺮاي ﻣﻬﻨﺪﺳﻴﻦ و ﻛﺎرﺷﻨﺎﺳﺎن ﻓﻨﻲ ﻣﺸﻜﻼت زﻳﺎدي اﻳﺠﺎد ﻣﻲ ﻛﺮدﻧـﺪ‪ .‬اﺗﺼـﺎﻻت ﺳـﻴﻢ‬
‫ﺑﻨﺪي ﺷﺪه ﻣﻌﻤﻮﻻ ﺧﻴﻠﻲ زﻳﺎد و ﺑﻪ ﻫﺰاران اﺗﺼﺎل ﻣﻲ رﺳﻴﺪ‪ ،‬اﻳﻦ ﻣﻮﺿﻮع ﻣﻨﺠﺮ ﺑﻪ وﺟﻮد آﻣﺪن ﻣﺸﻜﻼت زﻳﺎدي ﺑﻪ‬
‫ﻫﻨﮕﺎم از دﺳﺖ دادن ﻳﻜﻲ از اﺗﺼﺎﻻت ﻣﻲ ﺷﺪ‪ .‬ﺗﺎﻳﻤﺮﻫﺎ ﺑﻪ ﺻﻮرت ﭘﻨﻮﻣـﺎﺗﻴﻜﻲ ﺑـﻮده و ﺑـﻪ ﻫﻤـﻴﻦ دﻟﻴـﻞ ﻧﻴـﺎز ﺑـﻪ‬
‫ﺗﻨﻈﻴﻤﺎت دﺳﺘﻲ دوره اي داﺷﺘﻨﺪ ﻛﻪ اﻳﻦ اﻣﺮ ﺑﺎﻋﺚ اﻳﺠﺎد ﻣﺸﻜﻼﺗﻲ ﺑﺮاي ﻣﻬﻨﺪﺳﻴﻦ ﻣﻲ ﺷﺪ‪.‬‬
‫ﺑﻪ دﻟﻴﻞ اﻳﻨﻜﻪ رﻟﻪ ﻫﺎ ﻳﻚ ﻋﻨﺼﺮ ﻣﻜﺎﻧﻴﻜﻲ ﻫﺴﺘﻨﺪ‪ ،‬روﺷﻦ و ﺧﺎﻣﻮش ﺷﺪن ﻛﻮﻳﻞ رﻟﻪ ﻫﺎ ﺑﻪ آﻫﺴﺘﮕﻲ ﺻـﻮرت ﻣـﻲ‬
‫ﮔﺮﻓﺖ و ﻫﻤﭽﻨﻴﻦ زﻣﺎن ﻻزم ﺑﺮاي ﻋﻤﻠﻜﺮد رﻟﻪ ﺑﺴﺘﻪ ﺑﻪ ﻧﻮع آن ﻣﺘﻔـﺎوت ﺑـﻮد‪ .‬اﻳـﻦ ﻣﺸـﻜﻞ دﻳﮕـﺮي ﺑـﻮد ﻛـﻪ در‬
‫ﺳﻴﺴﺘﻤﻬﺎي رﻟﻪ اي وﺟﻮد داﺷﺖ‪ .‬از ﻟﺤﺎظ ﻣﻜﺎﻧﻴﻜﻲ ﻧﻴﺰ رﻟـﻪ ﻫـﺎ ﻧﻴـﺎز ﺑـﻪ ﻧﮕﻬـﺪاري دوره اي ﺑـﺮاي ﺗﻤﻴـﺰ ﻛـﺮدن‬
‫ﻛﻨﺘﺎﻛﺘﻬﺎ و ﻳﺎ ﺗﻌﻮﻳﺾ ﻛﺎﻣﻞ رﻟﻪ ﻫﺎ داﺷﺘﻪ اﻧﺪ‪ .‬ﻫﻤﭽﻨﻴﻦ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺤﺪودﻳﺖ ﺗﻌﺪاد ﻛﻨﺘﺎﻛﺘﻬﺎي ﻣﻮﺟﻮد در رﻟﻪ ﻫﺎ‬
‫ﺑﺎﻳﺪ ﺑﺮاي دﺳﺘﻴﺎﺑﻲ ﺑﻪ ﻛﻨﺘﺎﻛﺘﻬﺎي ﺑﻴﺸﺘﺮ از رﻟﻪ ﻫﺎ ﺑﻪ ﺻﻮرت ﻣﻮازي اﺳﺘﻔﺎده ﻣﻲ ﺷﺪه اﺳﺖ‪.‬‬
‫اﻳﺠﺎد ﺗﻐﻴﻴﺮات ﺑﻪ ﻣﻨﻈﻮر ﺗﻐﻴﻴﺮ در ﻣﻨﻄﻖ ﻋﻤﻠﻜﺮد ﺳﻴﺴﺘﻢ ﻛﻨﺘﺮل ﻧﻴﺎز ﺑﻪ ﺟـﺎ ﺑـﻪ ﺟـﺎﻳﻲ و ﻳـﺎ ﺑﺮداﺷـﺘﻦ ﺑﻌﻀـﻲ از‬
‫ﺳﻴﻤﻬﺎي ﺳﻴﻢ ﺑﻨﺪي ﺷﺪه داﺷﺖ ﻛﻪ اﻳﻦ اﻣﺮ ﻧﻴﺰ ﻣﻨﺠﺮ ﺑﻪ اﺷﺘﺒﺎﻫﺎت زﻳﺎدي ﻣﻲ ﺷﺪه اﺳﺖ‪ .‬ﺗﻐﻴﻴـﺮات اﻳﺠـﺎد ﺷـﺪه‬
‫در ﺳﻴﻢ ﺑﻨﺪي ﻧﻴﺰ ﻣﻌﻤﻮﻻ ﺟﺎﻳﻲ ﺑﻪ ﺛﺒﺖ ﻧﻤﻲ رﺳﻴﺪ ﻛﻪ ﺑﺎﻋـﺚ اﻓـﺰاﻳﺶ ﻣﺸـﻜﻼت در ﻫﻨﮕـﺎم رﻓـﻊ اﺷـﻜﺎل ﻣـﺪار‬
‫ﻣﻲ ﺷﺪه اﺳﺖ‪ .‬رﻓﻊ اﺷﻜﺎل ﻧﻴﺰ ﺑﺎ ﻣﺸﻜﻼت زﻳﺎدي ﻫﻤﺮاه ﺑﻮد ﻛﻪ ﺷﺎﻣﻞ اﻧﺪازه ﮔﻴﺮي وﻟﺘﺎژﻫﺎ‪ ،‬ﺧﻮاﻧﺪن اﺳﻨﺎد ﻣﺮﺑﻮط‬
‫ﺑﻪ ﺗﺎﺑﻠﻮ ﻛﻨﺘﺮل‪ ،‬ﺑﻴﺮون ﻛﺸﻴﺪن ﺳﻴﻤﻬﺎ از ﺗﺎﺑﻠﻮ ﻛﻨﺘﺮل و دﻧﺒﺎل ﻛﺮدن ﺳﻴﻤﻬﺎ ﺑﺮاي ﭘﻴﺪا ﻛﺮدن ﻗﻄﻌﻲ و ﻳﺎ ﻣﺸـﻜﻼت‬
‫در ﻣﺴﻴﺮ ﺳﻴﻢ ﻛﺸﻲ ﻣﻲ ﺷﺪ‪ .‬ﻣﻨﻄﻖ ﻛﻨﺘﺮل ﻧﻴﺰ ﺑﻪ ﺷﻜﻞ " ﻣﻨﻄـﻖ ﻧﺮدﺑـﺎﻧﻲ رﻟـﻪ اي )‪" (RLL‬ﺗﺮﺳـﻴﻢ ﻣـﻲ ﺷـﺪه‬
‫اﺳﺖ‪ .‬ﻛﻪ در اﻳﻦ روش "ﺳﺘﻮن ﻫﺎي" ﻋﻤﻮدي ﻧﺸﺎن دﻫﻨﺪة ﻣﺴﻴﺮ ﻗﺪرت ﻣﺪار ﻣﻨﻄﻘـﻲ و "ﭘﻠـﻪ ﻫـﺎي" اﻓﻘـﻲ ﻧﻴـﺰ‬
‫ﻧﺸﺎن دﻫﻨﺪة ﻣﻨﻄﻖ رﻟﻪ اي ﻛﻨﺘﺮل دﺳﺘﮕﺎه ﺑﻮده اﺳﺖ‪.‬‬

‫‪120 VAC‬‬

‫‪CR1‬‬
‫‪CRM‬‬

‫‪PB1‬‬
‫‪CRM‬‬
‫‪CR1‬‬

‫‪SOL21‬‬
‫‪CR1‬‬ ‫‪LS11-A‬‬

‫ﻣﻨﻄﻖ ﺑﺮﻧﺎﻣﻪ ‪RLL‬‬


‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ 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‬‬

‫ﻣﻨﻄﻖ ﺑﺮﻧﺎﻣﻪ ‪RLL‬‬ ‫ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ‬


‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -2‬ﻣﻘﺪﻣﻪ اي درﺑﺎرة ‪PLC‬‬

‫‪ -1-2‬ﺗﻮاﺑﻊ ‪PLC‬‬
‫در اﻳﻦ ﺑﺨﺶ ﺑﻪ ﻣﻌﺮﻓﻲ ﺗﻮاﺑﻊ ﻣﺨﺘﻠﻒ ‪ PLC‬ﻛﻪ در ﻣﻮارد زﻳﺮ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد‪ ،‬ﻣﻲ ﭘﺮدازﻳﻢ‪:‬‬

‫ارﺗﺒﺎط ﺑﻴﻦ ﺣﺎﻟﺖ ورودﻳﻬﺎ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻳﻚ ﺗﺮﺗﻴﺐ ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﺮاي ﻛﻨﺘﺮل ﺧﺮوﺟﻲ ﻫﺎ‪.‬‬ ‫ﻣﻨﻄﻘﻲ‬
‫ﻣﺜﺎل‪ :‬ﺑﺎ زدن ﻛﻠﻴﺪ و ﻳﺎ ﻛﺸﻴﺪن زﻧﺠﻴﺮ ﻻﻣﭗ روﺷﻦ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬ ‫‪Logic‬‬

‫وﻗﻔﺔ زﻣﺎﻧﻲ ﻛﻪ ﺑﺎ ﺷﺮوع ﻳﻚ اﺗﻔﺎق ﻣﻌﻴﻦ‪ ،‬ﻣﺎﻧﻨﺪ ﺑﺴﺘﻪ ﺷﺪن ﻳﻚ ﻛﻨﺘﺎﻛﺖ‪ ،‬ﺑﺮاي اﻳﺠﺎد ﻣﺤﺪودﻳﺖ‬ ‫زﻣﺎﻧﻲ‬
‫زﻣﺎﻧﻲ ﻣﻌﻴﻦ ﺑﻪ ﻛﺎر ﻣﻲ رود‪.‬‬ ‫‪Timing‬‬

‫ﻣﺜﺎل‪ :‬ﻣﻮﺗﻮر ﭘﻤﭗ ﺑﻌﺪ از ﻓﺸﺮدن ﻛﻠﻴﺪ ‪، Start‬ﺑﻪ ﻣﺪت ‪ 2‬دﻗﻴﻘﻪ ﻛﺎر ﻣﻲ ﻛﻨﺪ‪.‬‬
‫ﻣﺤﺎﺳﺒﻪ ﻛﻞ و ﻣﺠﻤﻮع ﻳﻚ روﻳﺪاد ﺗﻜﺮاري ﺑﺮاي ﻣﺤﺪود ﻛﺮدن آن ﺑﻪ ﺗﻌﺪاد از ﭘﻴﺶ ﺗﻌﻴﻴﻦ ﺷﺪه‪.‬‬ ‫ﺷﻤﺎرﺷﻲ‬
‫ﻣﺜﺎل‪ :‬ﺷﻤﺎرش ﺗﻌﺪاد ﻗﺮﺻﻬﺎ در ﻫﺮ ﺑﻄﺮي‪ ،‬ﺷﻤﺎرش ﻣﺤﺼﻮﻻت ﭘﺬﻳﺮﻓﺘﻪ ﻧﺸﺪه‪.‬‬ ‫‪Counting‬‬

‫ﺗﻌﻴﻴﻦ ﺗﺮﺗﻴﺐ اﺟﺮاء روﻳﺪادﻫﺎ در ﻳﻚ ﻓﺮآﻳﻨﺪ و ﻳﺎ ﻳﻚ دﺳﺘﮕﺎه‪.‬‬ ‫ﺗﺮﺗﻴﺒﻲ‬


‫ﻣﺜﺎل‪ :‬ﻳﻚ ﻣﻴﺰ ﮔﺮدان ﺑﺎﻳﺪ ﻗﻄﻌﻪ اي را ﺑﺎرﻛﻨﺪ‪ ،‬ﺳﻮراخ ﻛﻨﺪ‪ ،‬ﺳﻮراخ اﻳﺠﺎد ﺷﺪه را ﻣﺘﻪ زده‪ ،‬ﻟﺒﻪ‬ ‫‪Sequencing‬‬

‫ﻫﺎي ﻗﻄﻌﻪ را ﭘﻠﻴﺴﻪ ﮔﻴﺮي ﻛﻨﺪ و ﻗﻄﻌﻪ را ﺗﺤﻮﻳﻞ دﻫﺪ‪.‬‬


‫ﺑﺮاي ﻣﺤﺎﺳﺒﺔ اﻧﺪازه‪ ،‬ﻣﺴﺎﻓﺖ‪ ،‬ﺳﺮﻋﺖ‪ ،‬درﺻﺪ و ﻏﻴﺮه ﺑﻪ ﻛﺎر ﻣﻲ رود‪.‬‬ ‫رﻳﺎﺿﻲ‬
‫ﻣﺜﺎل‪ :‬ﺑﺮاي ﺑﻪ دﺳﺖ آوردن ﺑﺎزدة دﺳﺘﮕﺎه در ﻣﺒﻨﺎي درﺻﺪ‪ ،‬ﺑﺎﻳﺪ ﺗﻌﺪاد ﻣﺤﺼﻮﻻت ﺑﺎزﮔﺸﺘﻲ را ﺑﻪ‬ ‫‪Math‬‬

‫ﻛﻞ ﻣﺤﺼﻮﻻت ﺗﻘﺴﻴﻢ ﻛﺮده و در ‪ 100‬ﺿﺮب ﻛﺮد‪.‬‬


‫ﺛﺒﺖ داده ﻫﺎ در ﻳﻚ دورة زﻣﺎﻧﻲ ﻣﺸﺨﺺ ﺑﺮاي ﻣﺮور و ﺑﺎزﺑﻴﻨﻲ داده ﻫﺎي ﮔﺬﺷﺘﻪ‪.‬‬ ‫ذﺧﻴﺮة داده ﻫﺎ‬
‫ﻣﺜﺎل‪ :‬آزﻣﺎﻳﺶ داده ﻫﺎ ﺑﺮاي ﻓﺸﺎر و دﻣﺎي ﻳﻚ ﻓﺮآﻳﻨﺪ‪.‬‬ ‫‪Data Storage‬‬

‫اﻣﻜﺎﻧﺎت ﻋﻴﺐ ﻳﺎﺑﻲ ﺳﻴﺴﺘﻢ‪ ،‬ﻫﻤﭽﻨﻴﻦ اﻣﻜﺎﻧﺎت ﻋﻴﺐ ﻳﺎﺑﻲ ﻳﻚ ﻓﺮآﻳﻨﺪ ﻳﺎ دﺳﺘﮕﺎه و زﻣﺎﻧﺒﻨﺪي ﺑﺮاي‬ ‫ﺗﻌﻤﻴﺮ و ﻧﮕﻬﺪاري‬
‫ﺗﻌﺮﻳﻒ ﺧﻄﺎ‪.‬‬ ‫‪Maintenance‬‬

‫ﻣﺜﺎل‪ :‬ﺗﻌﻴﻴﻦ ﺗﻌﺪاد آﻻرﻣﻬﺎي دﺳﺘﮕﺎه و ﻳﺎ ﺧﻄﺎﻫﺎي ﺳﺨﺖ اﻓﺰاري ﺳﻴﺴﺘﻢ‪ ،‬اﮔﺮ رﻓﺖ و ﺑﺮﮔﺸﺖ‬
‫ﺳﻴﻠﻨﺪر ﺑﻴﺸﺘﺮ از ‪ 5‬ﺛﺎﻧﻴﻪ ﺑﻪ ﻃﻮل ﺑﻴﻨﺠﺎﻣﺪ‪ ،‬اﻳﻦ ﻧﺸﺎن دﻫﻨﺪة وﺟﻮد ﻧﺸﺘﻲ در ﺳﻴﻠﻨﺪر ﺧﻮاﻫﺪ ﺑﻮد‪.‬‬
‫اﻧﺘﻘﺎل داده ﻫﺎ و ﻳﺎ درﻳﺎﻓﺖ داده ﺑﻴﻦ ‪ PLC‬و ﻋﻨﺎﺻﺮ ﻣﻮازي ﻣﺘﺼﻞ ﺑﻪ آن‪.‬‬ ‫ارﺗﺒﺎﻃﺎت‬
‫ﻣﺜﺎل‪ :‬ﺟﻤﻊ آوري اﻃﻼﻋﺎت از ﻳﻚ ﺗﺮازوي وزﻧﻲ و ﻳﺎ دﺳﺘﮕﺎه ﺧﻮاﻧﻨﺪة ﻛﺪ ﻣﻴﻠﻪ اي‪.‬‬ ‫‪Communication‬‬

‫‪Logic‬‬ ‫‪Timing‬‬ ‫‪Counting‬‬

‫‪Math‬‬ ‫‪Sequencing‬‬

‫‪Communications‬‬ ‫‪Data Storage‬‬ ‫‪Maintenance‬‬


‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -2-2‬ﺑﻠﻮك دﻳﺎﮔﺮام ﺳﺎﺧﺘﻤﺎن ‪PLC‬‬


‫ﺑﻪ دﺳﺖ آوردن داده ﻫﺎ ﺑﺮاي ‪PLC‬‬
‫ﺳﻴﮕﻨﺎﻟﻬﺎي روﺷﻦ‪/‬ﺧﺎﻣﻮش دﻳﺠﻴﺘﺎل و ﻳﺎ ﮔﺴﺴﺘﻪ‪.‬‬ ‫دادة دﻳﺠﻴﺘﺎل‬
‫ﻣﺜﺎل‪ :‬ﺷﺴﺘﻲ ﻫﺎ )‪ ،(Push Buttons‬ﻟﻴﻤﻴﺖ ﺳﻮﺋﻴﭻ ﻫﺎ )‪ ،(Limit Switches‬ﺳﻨﺴﻮرﻫﺎي‬
‫ﻣﺠﺎورﺗﻲ )‪ ،(Proximity Switches‬ﺳﻨﺴﻮرﻫﺎي ﻧﻮري‬
‫ﺳﻴﮕﻨﺎﻟﻬﺎي ﻣﺘﻐﻴﺮ ﻧﺸﺎن دﻫﻨﺪة ﻫﻤﺔ ﺣﺎﻟﺘﻬﺎي ﺑﻴﻦ دو ﻣﻘﺪار ﻣﻲ ﻧﻴﻤﻢ و ﻣﺎﻛﺰﻳﻤﻢ‪.‬‬ ‫دادة آﻧﺎﻟﻮگ‬
‫ﻣﺜﺎل‪ :‬ﺳﻴﮕﻨﺎل ‪ 4‬ﺗﺎ ‪ 20‬ﻣﻴﻠﻲ آﻣﭙﺮ از ﻳﻚ ﺳﻨﺴﻮر ﺳﻨﺠﺶ وزن‪ ،‬ﺳﻴﮕﻨﺎل ‪ 0‬ﺗﺎ ‪ 10‬وﻟﺖ ﻧﺸﺎن‬
‫دﻫﻨﺪة ﻓﺸﺎر و ﻳﺎ ﺳﻴﮕﻨﺎل ﻧﺸﺎن دﻫﻨﺪة دﻣﺎ از ﻳﻚ ﺗﺮﻣﻮﻛﻮﭘﻞ‪.‬‬
‫ﻣﻨﺒﻊ ﺗﻐﺬﻳﺔ ﺧﺎرﺟﻲ ﺗﺄﻣﻴﻦ ﻛﻨﻨﺪة ﺗﻐﺬﻳﺔ ﻣﺪارات ورودي‪.‬‬
‫ﻣﺜﺎل‪12VDC ،24VDC ،220VAC ،120VAC‬‬
‫اﺗﺼﺎﻻت ﻓﻴﺰﻳﻜﻲ ﺑﻴﻦ ﻋﻨﺎﺻﺮ ورودي و ‪.PLC‬‬ ‫ﺑﺨﺶ ورودي‬
‫ﻣﺜﺎل‪ :‬ﺷﺴﺘﻲ ﻫﺎ ﺑﻪ ﻋﻨﻮان ﻋﻨﺎﺻﺰ ورودي ﺑﻪ ﺗﺮﻣﻴﻨﺎﻟﻬﺎي ورودي ‪ CS1W‬ﺑﺴﺘﻪ ﻣﻲ ﺷﻮد‪.‬‬

‫‪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‬‬

‫ﻓﺮﺳﺘﺎدن داده ﻫﺎ ﺑﻪ ﺧﺮوﺟﻲ‬


‫ﺑﺨﺸﻬﺎي ﺧﺮوﺟﻲ وﻇﻴﻔﺔ ارﺳﺎل داده ﻫﺎي دﻳﺠﻴﺘـﺎل و آﻧـﺎﻟﻮگ را ﺑـﻪ دﻧﻴـﺎي ﺧـﺎرج ‪ PLC‬ﺑـﺮاي روﺷـﻦ ﻛـﺮدن‬
‫ﻣﻮﺗﻮرﻫﺎ‪ ،‬روﺷﻦ ﻛﺮدن ﻻﻣﭙﻬﺎ‪ ،‬ﻓﺮﻣﺎن دادن ﺑﻪ ﺳﻮﻟﻨﻮﺋﻴﺪﻫﺎ و ‪ ...‬ﺑﺮﻋﻬﺪه دارﻧﺪ‪.‬‬

‫ﺳﻴﮕﻨﺎﻟﻬﺎي روﺷﻦ‪/‬ﺧﺎﻣﻮش دﻳﺠﻴﺘﺎل و ﻳﺎ ﮔﺴﺴﺘﻪ‬ ‫دادة دﻳﺠﻴﺘﺎل‬


‫ﻣﺜﺎل‪ :‬ﺳﻮﻟﻨﻮﺋﻴﺪﻫﺎ‪ ،‬رﻟﻪ ﻫﺎي واﺳﻂ‪ ،‬ﻣﻮﺗﻮرﻫﺎ‪ ،‬ﻻﻣﭙﻬﺎ‬
‫ﺳﻴﮕﻨﺎﻟﻬﺎي ﻣﺘﻐﻴﺮ ﻧﺸﺎن دﻫﻨﺪة ﻫﻤﺔ ﺣﺎﻟﺘﻬﺎي ﺑﻴﻦ دو ﻣﻘﺪار ﻣﻲ ﻧﻴﻤﻢ و ﻣﺎﻛﺰﻳﻤﻢ‪.‬‬ ‫دادة آﻧﺎﻟﻮگ‬
‫ﻣﺜﺎل‪ :‬ﺳﻴﮕﻨﺎل ‪ 4‬ﺗﺎ ‪ 20‬ﻣﻴﻠﻲ آﻣﭙﺮ ﺑﺮاي ﻛﻨﺘﺮل دﻣﺎ‪ ،‬ﺳﻴﮕﻨﺎل ‪ 0‬ﺗﺎ ‪ 10‬وﻟﺖ ﺑﺮاي ﻛﻨﺘﺮل‬
‫ﺳﺮﻋﺖ‪.‬‬
‫ﻣﻨﺒﻊ ﺗﻐﺬﻳﺔ ﺧﺎرﺟﻲ ﺗﺄﻣﻴﻦ ﻛﻨﻨﺪة ﺗﻐﺬﻳﺔ ﻣﺪارات ﺧﺮوﺟﻲ‪.‬‬
‫ﻣﺜﺎل‪12VDC .،24VDC ،220VAC ،120VAC‬‬
‫اﺗﺼﺎﻻت ﻓﻴﺰﻳﻜﻲ ﺑﻴﻦ ‪ PLC‬و ﻋﻨﺎﺻﺮ ﺧﺮوﺟﻲ‪.‬‬ ‫ﺑﺨﺶ ﺧﺮوﺟﻲ‬
‫ﻣﺜﺎل‪ :‬ﺗﺮﻣﻴﻨﺎﻟﻬﺎ ﺧﺮوﺟﻲ ‪ CS1W‬ﻛﻪ ﺑﻪ ﻳﻚ ﺳﻮﻟﻨﻮﺋﻴﺪ ﺑﺴﺘﻪ ﻣﻲ ﺷﻮﻧﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪Power‬‬
‫‪Supply‬‬

‫‪O‬‬
‫‪U‬‬
‫‪T‬‬
‫‪P‬‬
‫‪U‬‬
‫‪T‬‬

‫‪B‬‬ ‫‪Analog Output‬‬


‫‪L‬‬
‫‪O‬‬
‫‪C‬‬ ‫‪Digital Output‬‬
‫‪K‬‬

‫ارﺗﺒﺎط ﺑﺎ دﻧﻴﺎي ﺧﺎرج‪:‬‬


‫ﺑﺮﻧﺎﻣﻪ رﻳﺰي ﻳﻚ ‪ PLC‬ﺑﻪ ارﺗﺒﺎط ﺑﺎ ﻳﻚ راﻳﺎﻧﻪ و ﻳﺎ ﻳﻚ ﻋﻨﺼﺮ ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﻴﺎز دارد‪ .‬ﺑﺮﻗﺮاري ارﺗﺒﺎط ﺑﺎ اﻟﻤﺎﻧﻬـﺎي‬
‫ﻧﺼﺐ ﺷﺪه در ﻓﻮاﺻﻞ دور‪ ،‬ﻧﻤﺎﻳﺸﮕﺮﻫﺎ‪ ،‬و ﺷﺒﻜﻪ ﻫﺎ ﺑﺮاي ﺗﺒـﺎدل اﻃﻼﻋـﺎت ﺑـﻴﻦ ‪ PLC‬ﻫـﺎ‪ ،‬ﺗﻮﺳـﻂ ﭘﺮدازﺷـﮕﺮﻫﺎي‬
‫ارﺗﺒﺎﻃﺎت ﺻﻮرت ﻣﻲ ﮔﻴﺮد‪.‬‬

‫ﺗﺠﻬﻴﺰات ‪AS-Interface ،Profibus-DP ،CompoBus/S ، DeviceNet‬‬ ‫ﺗﺠﻬﻴﺰات دوردﺳﺖ ﻣﺘﺼﻞ در ﻓﻴﻠﺪ‬


‫‪Remote Field Devices‬‬
‫ﻧﻤﺎﻳﺸﮕﺮﻫﺎي ‪ NT‬و ‪CX-Supervisor ،NS‬‬ ‫واﺳﻂ ﺑﻴﻦ دﺳﺘﮕﺎه و اﭘﺮاﺗﻮر‬
‫‪Operator Interface‬‬
‫‪FL-Network ،.Ethernet ،Controller Link ،Sysmac Link ،PC Link‬‬ ‫ﺷﺒﻜﻪ ﻫﺎي ﺑﻴﻦ ‪ PLC‬ﻫﺎ‬
‫‪Peer-To-Peer Network‬‬
‫ﺗﺠﻬﻴﺰات ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ دﺳﺘﻲ‪ ،‬ﻧﺮم اﻓﺰار ‪CX-Programmer‬‬ ‫ﺗﺠﻬﻴﺰات ﺟﺎﻧﺒﻲ‬
‫‪Peripherals‬‬
‫ ﻣﻘﺪﻣﺎﺗﻲ‬PLC

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

: ‫ﻳﻜﻲ ﻛﺮدن ﻫﻤﻪ ﺑﺨﺶ ﻫﺎ‬


‫ﺑﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺗﻤﺎم ﺑﺨﺸﻬﺎي ﻧﺎم ﺑﺮده ﺷﺪه و ﻳﻜﻲ ﻛﺮدن آﻧﻬﺎ ﻣﻲ ﺗـﻮان اﺟـﺰاء ﺿـﺮوري ﺗﺸـﻜﻴﻞ دﻫﻨـﺪة ﻳـﻚ‬
:‫ را ﭼﻨﻴﻦ ﺗﻌﺮﻳﻒ ﻛﺮد‬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

I/ O Link Programming Software


PC Link CX- Programmer
Sysmac Link Control Layer
Controller Link
Protocol Macro
FL-Network

Host Link
Ethernet Information Layer

: (Cycle Time) ‫ زﻣﺎن دوره‬-‫ﻧﻜﺘﺔ ﻗﺎﺑﻞ ﺗﻮﺟﻪ دﻳﮕﺮ‬

‫ ﻣﺪت زﻣﺎﻧﻲ اﺳﺖ ﻛﻪ ﻃﻮل ﻣﻲ‬،‫ زﻣﺎن دوره‬.‫( وﺟﻮد دارد‬Cycle Time) ‫ ﻫﺎ اﺻﻄﻼﺣﻲ ﺑﻪ ﻧﺎم زﻣﺎن دوره‬PLC ‫در‬
‫ اﻳﻦ ﺳﻴﻜﻞ را ﺑﺎرﻫﺎ و ﺑﺎرﻫﺎ ﺗﺎ اﻳﺴﺖ ﻛﺎر ﺧﻮد و ﻳـﺎ‬PLC ،‫ ﺗﻤﺎم وﻇﺎﻳﻒ ﺧﻮد را ﻳﻜﺒﺎر ﺑﻪ اﻧﺠﺎم ﺑﺮﺳﺎﻧﺪ‬PLC ‫ﻛﺸﺪ ﺗﺎ‬
‫ ﻫﺎ ﺑﺮاي ﻋﻤﻠﻜﺮد ﺧﻮد ﻣﻨﺘﻈﺮ اﻳﺠﺎد ﺗﻐﻴﻴﺮ در ﺣﺎﻟﺖ ﻳﻚ ورودي ﻧﻤﻲ ﺷﻮﻧﺪ ﺑﻠﻜـﻪ‬PLC .‫ﻗﻄﻌﻲ ﺑﺮق ﺗﻜﺮار ﻣﻲ ﻛﻨﺪ‬
‫ﭘﺮدازش ﺧﻮد را ﺑﺎرﻫﺎ و ﺑﺎرﻫﺎ اﻧﺠﺎم داده و ﺗﻐﻴﻴﺮات اﻳﺠﺎد ﺷﺪه در ﺣﺎﻟﺖ ورودﻳﻬﺎ را در ﻳﻚ دوره در اﻳـﻦ ﭘـﺮدازش‬
.‫ﻟﺤﺎظ ﻣﻲ ﻛﻨﻨﺪ‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﺑﻪ ﻃﻮر ﺳﺎده ﻣﻲ ﺗﻮان ﮔﻔﺖ ﻛﻪ زﻣﺎن دوره زﻣﺎﻧﻲ اﺳﺖ ﻛﻪ در آن ‪ PLC‬ﻣﻮارد زﻳﺮ را اﻧﺠﺎم ﻣﻲ دﻫﺪ‪:‬‬
‫‪ .1‬ﺷﻨﺎﺳﺎﻳﻲ اوﻟﻴﻪ‬
‫‪ .2‬ﺳﺮﭘﺮﺳﺘﻲ ﭘﺮدازش‬
‫‪ .3‬اﺟﺮا ﺑﺮﻧﺎﻣﻪ‬
‫‪ .4‬دوﺑﺎره ﺳﺎزي و ﺗﺠﺪﻳﺪ ورودي‪/‬ﺧﺮوﺟﻲ ﻫﺎ‬
‫‪ .5‬ﺳﺮوﻳﺲ دﻫﻲ ﺑﻪ ﺗﺠﻬﻴﺰات ﺟﺎﻧﺒﻲ‬

‫ﺷﻨﺎﺳﺎﻳﻲ اوﻟﻴﻪ ﻛﻪ درﻫﻨﮕﺎم وﺻﻞ ﺗﻐﺬﻳﺔ ‪ PLC‬اﻧﺠﺎم ﻣﻲ ﺷﻮد‪ .‬ﺷﻨﺎﺳﺎﻳﻲ ﺳـﺨﺖ اﻓـﺰاري ﺳﻴﺴـﺘﻢ‪ ،‬ﭘـﺎك ﻛـﺮدن‬
‫ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ‪ ،‬ﺑﺮرﺳﻲ ﺣﺎﻓﻈﺔ ﻛﺎرﺑﺮ‪ ،‬اﻧﺘﻘﺎل ﺧﻮدﻛﺎر ﺑﺮﻧﺎﻣﻪ از ﻛـﺎرت ﺣﺎﻓﻈـﻪ ﺑـﻪ ﺣﺎﻓﻈـﺔ ‪ PLC‬از ﺟﻤﻠـﻪ‬
‫ﻣﻮاردي اﺳﺖ ﻛﻪ ﻫﻨﮕﺎم ﺷﻨﺎﺳﺎﻳﻲ اوﻟﻴﻪ اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد‪.‬‬

‫ﺳﺮﭘﺮﺳﺘﻲ ﭘﺮدازش ﺷﺎﻣﻞ ﺧﻮاﻧﺪن دﻳﭗ ﺳﻮﺋﻴﭻ ﻫﺎ‪ ،‬ﺑﺮرﺳﻲ ﺑﺎﺗﺮي‪ ،‬ﺑﺮرﺳﻲ ﻣﺴﻴﺮﻫﺎي ورودي و ﺧﺮوﺟﻲ و ﺣﺎﻓﻈﺔ‬
‫ﻣﺮﺑﻮط ﺑﻪ ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﺷﻮد‪.‬‬

‫اﺟﺮا ﺑﺮﻧﺎﻣﻪ ﺷﺎﻣﻞ اﺟﺮا ﺑﺮﻧﺎﻣﺔ ﻛﺎرﺑﺮ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺑﺮﻧﺎﻣﻪ ﻛﻪ ﻧﻮﺷﺘﻪ ﻣﻲ ﺷﻮد ﺷﺎﻣﻞ ﺗﺮﺗﻴـﺐ‪ ،‬ﻣﻨﻄـﻖ‪ ،‬ﻣﺤﺎﺳـﺒﺔ زﻣـﺎن‪،‬‬
‫ﺷﻤﺎرش و ‪ ...‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫دوﺑﺎره ﺳﺎزي و ﺗﺠﺪﻳﺪ ورودي‪/‬ﺧﺮوﺟﻲ ﻫﺎ ﺑﻪ ﻣﻌﻨﻲ ﺗﺠﺪﻳﺪ ﺣﺎﻟـﺖ ورودي و ﺧﺮوﺟـﻲ ﻫـﺎ اﺳـﺖ‪ .‬ﺣﺎﻟـﺖ ﺟﺪﻳـﺪ‬
‫ﺧﺮوﺟﻲ ﻫﺎ در ﺑﺨﺶ ﺧﺮوﺟﻲ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﻗﺮار ﻣﻲ ﮔﻴﺮد‪ .‬ﺣﺎﻟﺖ ورودي ﻫﺎي ﻣﺘﺼﻞ ﺑﻪ ﺑﺨـﺶ ورودي‬
‫در ﻗﺴﻤﺖ ورودي ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﺑﺮاي اﺳﺘﻔﺎده در ﺳﻴﻜﻞ ﺑﻌﺪي ذﺧﻴﺮه ﻣﻲ ﺷﻮد‪.‬‬

‫ﺳﺮوﻳﺲ دﻫﻲ ﺑﻪ ﺗﺠﻬﻴﺰات ﺟﺎﻧﺒﻲ ﺧﻮاﺳﺘﻪ ﻫﺎي ﺗﺠﻬﻴﺰاﺗﻲ ﻛﻪ ﺑﻪ ﺻﻮرت ﺳـﺮﻳﺎل ﺑـﻪ ‪ PLC‬ﻣﺘﺼـﻞ ﺷـﺪه اﻧـﺪ را‬
‫ﺑﺮآورده ﻣﻲ ﺳﺎزد‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -3‬آﺷﻨﺎﻳﻲ ﺑﺎ ‪ PLC‬ﻫﺎي ﺳﺎﺧﺖ ﺷﺮﻛﺖ ‪PNSPO‬‬

‫ﻛﻨﺘﺮل ﻛﻨﻨﺪه ﻫﺎي ﻣﻨﻄﻘﻲ ﺑﺮﻧﺎﻣﻪ ﭘﺬﻳﺮ )‪ (PLC‬ﺳﺎﺧﺖ ﺷﺮﻛﺖ ‪ PNSPO‬ﺑـﺮ ﺣﺴـﺐ ﻗﺎﺑﻠﻴﺘﻬـﺎ و ﻛـﺎرآﻳﻲ ﺑـﻪ ﺳـﻪ‬
‫دﺳﺘﺔ اﺻﻠﻲ ﺗﻘﺴﻴﻢ ﻣﻲ ﺷﻮﻧﺪ‪:‬‬
‫‪1. Compact PLC Series‬‬
‫‪2. Modular PLC Series‬‬
‫‪3. Rack PLC Series‬‬

‫‪ PLC -1-3‬ﻫﺎي ﺳﺮي ﻓﺸﺮده )‪ - (Compact PLC Series‬ﻗﺎﺑﻠﻴﺖ ﭘﺬﻳﺮش ﺗﺎ ‪ 320‬ورودي‪/‬ﺧﺮوﺟﻲ‬


‫‪ PLC‬ﻫﺎي ﺳﺮي ‪ Compact‬ﺑﺎ ﻣﻨﺒـﻊ ﺗﻐﺬﻳـﻪ‪ ،‬ورودي و ﺧﺮوﺟـﻲ ﻳﻜﭙﺎرﭼـﻪ و ﻣﺠﺘﻤـﻊ‪ ،‬از ﻛﻨﺘـﺮل ﻛﻨﻨـﺪه ﻫـﺎﻳﻲ‬
‫ﻫﻤﭽﻮن ﻛﻨﺘﺮل ﻛﻨﻨﺪة ﻏﻴﺮ ﻗﺎﺑﻞ ﺑﺴﻂ ‪ CPM1A‬ﺑﺎ ‪ 10‬ورودي‪/‬ﺧﺮوﺟﻲ ﺗﺎ ﻛﻨﺘﺮل ﻛﻨﻨﺪة ﻗﺪرﺗﻤﻨﺪي ﺑـﺎ ﻗﺎﺑﻠﻴﺘﻬـﺎي‬
‫ﺑﺴﻴﺎر ﺑﺎﻻي ‪ CP1H‬ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ .‬اﻳﻦ ﻛﻨﺘﺮل ﻛﻨﻨﺪه ﻫـﺎ ﺑـﺎ ﻗﺎﺑﻠﻴـﺖ ﭘـﺬﻳﺮش ﺗﻌـﺪاد زﻳـﺎد دﺳـﺘﻮراﻟﻌﻤﻠﻬﺎي‬
‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻳﻜﻲ از اﻧﺘﺨﺎﺑﻬﺎي اﻳﺪه آل ﺑﺮاي ﻛﻨﺘﺮل دﺳﺘﮕﺎﻫﻬﺎي ﻛﻮﭼﻚ ﻣﻲ ﺑﺎﺷـﻨﺪ‪ .‬وﺟـﻮد ﺷـﻤﺎرﻧﺪه ﻫـﺎي ﺑـﺎ‬
‫ﺳﺮﻋﺖ ﺑﺎﻻ )‪ ،(High Speed Counters‬ﺧﺮوﺟﻲ ﻫﺎي ﭘﺎﻟﺲ )‪ ،(Pulse Output‬ﻛﻨﺘـﺮل ﻛﻨﻨـﺪه ﻫـﺎي ﻣﻮﻗﻌﻴـﺖ و‬
‫ﺳﺮﻋﺖ )‪ ،(Position and Speed Control‬اﻳﻦ ﻛﻨﺘﺮل ﻛﻨﻨﺪه ﻫـﺎ را ﺑـﻪ ﻛﻨﺘـﺮل ﻛﻨﻨـﺪه ﻫـﺎي ﺑـﺎ ﺗﻮاﻧـﺎﻳﻲ ﺑـﺎﻻي‬
‫ﻛﺎرﺑﺮدي ﺑﺮاي اﻧﺠﺎم ﻛﻨﺘﺮل ﺳﻴﺴﺘﻤﻬﺎ ﺗﺒﺪﻳﻞ ﻛﺮده اﺳﺖ‪.‬‬

‫‪CP1H‬‬ ‫‪CPM2C‬‬ ‫‪CPM2A‬‬ ‫‪CPM1A‬‬ ‫‪ PLC‬ﻫﺎي ﺳﺮي ﻓﺸﺮده‬


‫)‪(Compact PLC Series‬‬
‫ﺣﺪاﻛﺜﺮ ‪320 I/O‬‬

‫‪320‬‬ ‫‪106-192‬‬ ‫‪80-120‬‬ ‫‪10-100‬‬ ‫ﺣﺪاﻛﺜﺮ ﺗﻌﺪاد‬


‫ورودي‪/‬ﺧﺮوﺟﻲ‬
‫دﻳﺠﻴﺘﺎل‬
‫‪0.1µs‬‬ ‫‪0.26-0.64µs‬‬ ‫‪0.26-064µs‬‬ ‫‪0.72-1.72µs‬‬ ‫زﻣﺎن اﺟﺮا‬
‫)دﺳﺘﻮرﻫﺎي ﺑﻴﺘﻲ(‬
‫‪20 kSteps‬‬ ‫‪4 kWords‬‬ ‫‪4 kWords‬‬ ‫‪2 kWords‬‬ ‫ﺣﺎﻓﻈﺔ ﺑﺮﻧﺎﻣﻪ‬
‫‪32 kWords‬‬ ‫‪2 kWords‬‬ ‫‪2 kWords‬‬ ‫‪1 kWords‬‬ ‫ﺣﺎﻓﻈﺔ داده ﻫﺎ‬
‫‪ CPU‬ﻫﺎي ﺑﺎ ‪ I/O‬ﭘﺎﻟﺲ و‬ ‫ورودي ﻛﺎﻧﺘﺮ ‪20kHZ‬‬ ‫ورودي ﻛﺎﻧﺘﺮ ‪20kHZ‬‬ ‫ورودي ﻛﺎﻧﺘﺮ‬ ‫ﺗﻮاﺑﻊ وﻳﮋه‬
‫آﻧﺎﻟﻮگ‪.‬‬ ‫دو ﺧﺮوﺟﻲ ﭘﺎﻟﺲ‬ ‫دو ﺧﺮوﺟﻲ ﭘﺎﻟﺲ‬ ‫‪5kHZ‬‬
‫ﻗﺎﺑﻞ ﺑﺴﻂ ﺑﺎ ‪ I/O‬ﻫﺎي‬ ‫‪10kHz‬‬ ‫‪10kHz‬‬ ‫ﺧﺮوﺟﻲ ﭘﺎﻟﺲ‬
‫ﺳﺮي ‪ CPM1A‬و ﻳﺎ‬ ‫‪2kHz‬‬
‫ﻛﺎرﺗﻬﺎي وﻳﮋة ﺳﺮي ‪CJ1‬‬
‫‪Ethernet, Controller‬‬ ‫‪Serial,‬‬ ‫‪Serial,‬‬ ‫‪Serial,‬‬ ‫ارﺗﺒﺎﻃﺎت‬
‫‪Link, Serial,‬‬ ‫‪DeviceNet,‬‬ ‫‪DeviceNet,‬‬ ‫‪DeviceNet,‬‬
‫‪DeviceNet,‬‬ ‫‪CompoBus/S,‬‬ ‫‪PROFIBUS-DP,‬‬ ‫‪PROFIBUS-‬‬
‫‪PROFIBUS-DP,‬‬ ‫‪DeviceNet-to-‬‬ ‫‪CompoBus/S‬‬ ‫‪DP,‬‬
‫‪CAN, CompoBus/S‬‬ ‫‪CompoBus/S‬‬ ‫‪CompoBus/S‬‬
‫‪gateway function‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ PLC -2-3‬ﻫﺎي ﺳﺮي ﻣﺎژوﻻر )‪ -(Modular PLC Series‬ﻗﺎﺑﻠﻴﺖ ﭘﺬﻳﺮش ﺗﺎ ‪ 2500‬ورودي‪/‬ﺧﺮوﺟﻲ‬


‫ﺷﺮﻛﺖ ‪ PNSPO‬ﺑﺎ ﺳﺎﺧﺖ ‪ PLC‬ﻫﺎي ﺳﺮي ‪ CJ1‬در اواﺧﺮ دﻫﺔ ‪ 1990‬ﭘﻴﺸﮕﺎم در ﺳـﺎﺧﺖ ‪ PLC‬ﻫـﺎ ﺑـﺎ ‪Back-‬‬
‫‪ Plane‬ﻣﺠﺎزي ﺑﻮده اﺳﺖ‪ .‬ﺑﺎ وﺟﻮد داﻣﻨـﺔ وﺳـﻴﻌﻲ از ‪ CPU‬ﻫـﺎي ﻗﺎﺑـﻞ ﺗﺒـﺪﻳﻞ ﺑـﻪ ﻳﻜـﺪﻳﮕﺮ‪ ،‬ﻛﺎرﺗﻬـﺎي ﺷـﺒﻜﻪ و‬
‫ﻛﺎرﺗﻬﺎي ‪ ،Motion‬اﻳﻦ ‪ PLC‬ﻳﻜﻲ از ﻛﺎﻣﻞ ﺗﺮﻳﻦ ‪ PLC‬ﻫﺎي ﻣﺎژوﻻر ﺑﻪ ﺣﺴﺎب ﻣﻲ آﻳﺪ‪ .‬ﻋﻼوه ﺑـﺮ ﻗﺎﺑﻠﻴـﺖ اﺟـﺮاي‬
‫ﻛﻨﺘﺮل ﺑﻪ ﺑﻬﺘﺮﻳﻦ ﺷﻴﻮه‪ ،‬اﻳﻦ ‪ PLC‬ﻗﺎﺑﻠﻴﺖ ﻗﺮارﮔﺮﻓﺘﻦ و ﺑﺮﻗـﺮاري ارﺗﺒـﺎط ﺑـﺎ ﺷـﺒﻜﻪ ﻫـﺎي ﻫﻮﺷـﻤﻨﺪي ﻫﻤﭽـﻮن‬
‫‪ Profibus-DP ،DeviceNet ،Ethernet‬و ﻫﻤﭽﻨﻴﻦ ‪ CAN‬را دارا ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫‪CJ1G/H‬‬ ‫‪CJ1M‬‬ ‫‪CQM1H‬‬ ‫‪ PLC‬ﻫﺎي ﺳﺮي ﻣﺎژوﻻر‬


‫)‪(Modullar PLC Series‬‬
‫ﺣﺪاﻛﺜﺮ ‪2500 I/O‬‬

‫‪960-2560‬‬ ‫‪160-640‬‬ ‫‪256-512‬‬ ‫ﺣﺪاﻛﺜﺮ ﺗﻌﺪاد‬


‫ورودي‪/‬ﺧﺮوﺟﻲ‬
‫دﻳﺠﻴﺘﺎل‬
‫‪0.04/0.02µs‬‬ ‫‪0.1µs‬‬ ‫‪0.375µs‬‬ ‫زﻣﺎن اﺟﺮا‬
‫)‪(G-type/H-type‬‬
‫)دﺳﺘﻮرﻫﺎي ﺑﻴﺘﻲ(‬
‫‪10-250 kSteps‬‬ ‫‪10-20 kSteps‬‬ ‫‪3-15 kWords‬‬ ‫ﺣﺎﻓﻈﺔ ﺑﺮﻧﺎﻣﻪ‬
‫‪64-448 kWords‬‬ ‫‪32 kWords‬‬ ‫‪3-12 kWords‬‬ ‫ﺣﺎﻓﻈﺔ داده ﻫﺎ‬
‫‪ CPU‬ﻫﺎي ﻛﻨﺘﺮل ﺣﻠﻘﻪ اي‪،‬‬ ‫‪ CPU‬ﺑﺎ ‪ I/O‬ﻫﺎي ﭘﺎﻟﺴﻲ روي‬ ‫ﻛﺎﻧﺘﺮﻫﺎي ﺳﺮﻋﺖ ﺑﺎﻻ و‬ ‫ﺗﻮاﺑﻊ وﻳﮋه‬
‫ﻛﺎرﺗﻬﺎي اﺧﺘﺼﺎﺻﻲ ﺑﺮاي ﻛﻨﺘﺮل‬ ‫آن و ﻳﺎ ﭘﻮرت ‪،Ethernet‬‬ ‫ورودي‪/‬ﺧﺮوﺟﻲ ﻫﺎي آﻧﺎﻟﻮگ ﺑﻪ‬
‫ﻣﻮﻗﻌﻴﺖ‪ ،‬ﻛﻨﺘﺮل دﻣﺎ‪ ،‬ارﺗﺒﺎﻃﺎت‬ ‫ﻛﺎرﺗﻬﺎي اﺧﺘﺼﺎﺻﻲ ﺑﺮاي ﻛﻨﺘﺮل‬ ‫ﻋﻨﻮان ﺑﺮدﻫﺎي ﻣﻮﺟﻮد ﻗﺎﺑﻞ‬
‫ﺗﻌﺮﻳﻒ ﺷﺪه ﺗﻮﺳﻂ ﻛﺎرﺑﺮ‬ ‫ﻣﻮﻗﻌﻴﺖ‪ ،‬ﻛﻨﺘﺮل دﻣﺎ‪ ،‬ارﺗﺒﺎﻃﺎت‬ ‫اﻧﺘﺨﺎب در واﺣﺪ ‪CPU‬‬
‫ﺗﻌﺮﻳﻒ ﺷﺪه ﺗﻮﺳﻂ ﻛﺎرﺑﺮ‬
‫‪Ethernet,‬‬ ‫‪Ethernet,‬‬ ‫‪Controller Link, Serial,‬‬ ‫ارﺗﺒﺎﻃﺎت‬
‫‪Controller Link, Serial,‬‬ ‫‪Controller Link, Serial,‬‬ ‫‪DeviceNet,‬‬
‫‪DeviceNet,‬‬ ‫‪DeviceNet,‬‬ ‫‪PROFIBUS-DP,‬‬
‫‪PROFIBUS-DP, CAN,‬‬ ‫‪PROFIBUS-DP, CAN,‬‬ ‫‪CompoBus/S,‬‬
‫‪CompoBus/S,‬‬ ‫‪CompoBus/S,‬‬ ‫‪AS-Interface‬‬

‫‪ PLC -3-3‬ﻫﺎي ﺳﺮي ‪ -(Rack PLC Series) Rack‬ﻗﺎﺑﻠﻴﺖ ﭘﺬﻳﺮش ﺗﺎ ‪ 5000‬ورودي‪/‬ﺧﺮوﺟﻲ‬


‫ﺳــﺎزﮔﺎري اﻳــﻦ ‪ PLC‬ﺑــﺎ ‪ PLC‬ﻫــﺎي ﺳــﺮي ‪ C200H‬ﺳــﺎﺧﺖ ﺷــﺮﻛﺖ ‪ PNSPO‬داﻣﻨــﺔ وﺳــﻴﻌﻲ از ﻛﺎرﺗﻬــﺎي‬
‫ورودي‪/‬ﺧﺮوﺟﻲ و ﻛﺎرﺗﻬﺎي ﺧﺎص را ﺑﺮاي اﻧﺘﺨﺎب اﻳﺠﺎد ﻛﺮده اﺳﺖ‪ .‬دﻗﺖ و ﺳﺮﻋﺖ ﺑﺎﻻ در ﺟﻤـﻊ آوري اﻃﻼﻋـﺎت‬
‫آﻧﺎﻟﻮگ از ﺧﺼﻮﺻﻴﺎت ﺑﺎرز اﻳﻦ ‪ PLC‬ﺑﻪ ﺣﺴﺎب ﻣﻲ آﻳﺪ‪.‬‬
‫وﺟﻮد ﻛﻨﺘﺮل ﻛﻨﻨﺪة ﺣﺮﻛﺖ )‪ (Motion Control‬و ﻛﺎرﺗﻬﺎي ﻗﺎﺑﻞ ﺑﺮﻧﺎﻣـﻪ رﻳـﺰي‪ PLC ،‬ﻫـﺎي ‪ CS1‬را ﺑـﻪ ﻛﻨﺘـﺮل‬
‫ﻛﻨﻨﺪه ﻫﺎي ﭼﻨﺪ ﻣﻨﻈﻮره ﺑﺎ ﻛﺎرﺑﺮد ﺑﺴﻴﺎر وﺳﻴﻊ ﺗﺒﺪﻳﻞ ﻛﺮده اﺳﺖ‪ .‬ﻫﻤﭽﻨﻴﻦ ‪ CS1‬ﺑﺎ داﺷﺘﻦ ‪ CPU‬ﻫـﺎي دوﺗـﺎﻳﻲ‬
‫)‪ (Duplex‬و ﻫﻤﭽﻨﻴﻦ ﻛﻨﺘﺮل ﺣﻠﻘﻪ اي )‪ (Loop Control‬ﻗﺎﺑﻠﻴﺖ ﻛﻨﺘـﺮل ﻓﺮآﻳﻨـﺪﻫﺎ )‪ (Process Automation‬را‬
‫ﻧﻴﺰ دارا ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ ﻣﻘﺪﻣﺎﺗﻲ‬PLC

CS1D CS1G/H Rack ‫ ﻫﺎي ﺳﺮي‬PLC


(Modullar PLC Series)
5000 I/O ‫ﺣﺪاﻛﺜﺮ‬

960-5120 960-5120 ‫ﺧﺮوﺟﻲ‬/‫ﺣﺪاﻛﺜﺮ ﺗﻌﺪاد ورودي‬


‫دﻳﺠﻴﺘﺎل‬
0.04/0.02µs 0.04/0.02µs ‫زﻣﺎن اﺟﺮا‬
(G-type/H-type)
(‫)دﺳﺘﻮرﻫﺎي ﺑﻴﺘﻲ‬
10-250 kSteps 10-250 kSteps ‫ﺣﺎﻓﻈﺔ ﺑﺮﻧﺎﻣﻪ‬
64-448 kWords 64-448 kWords ‫ﺣﺎﻓﻈﺔ داده ﻫﺎ‬
‫ ﻫﺎي ﻛﻨﺘﺮل‬CPU ،Dual-Redondancy ‫ ﻛﺎرﺗﻬﺎي‬،‫ ﻫﺎي ﻛﻨﺘﺮل ﺣﻠﻘﻪ اي‬CPU ‫ﺗﻮاﺑﻊ وﻳﮋه‬
،‫ﺣﻠﻘﻪ اي‬ ،‫ ﻛﻨﺘﺮل دﻣﺎ‬،‫اﺧﺘﺼﺎﺻﻲ ﺑﺮاي ﻛﻨﺘﺮل ﻣﻮﻗﻌﻴﺖ‬
Hot-Swapping ‫ارﺗﺒﺎﻃﺎت ﺗﻌﺮﻳﻒ ﺷﺪه ﺗﻮﺳﻂ ﻛﺎرﺑﺮ‬
Ethernet, Controller Link, Serial, DeviceNet, ‫ارﺗﺒﺎﻃﺎت‬
Controller Link, Serial, PROFIBUS-DP, CompoBus/S,
DeviceNet, PROFIBUS-DP, AS-Interface
CAN, CompoBus/S,

PLC ‫ ﺳﺨﺖ اﻓﺰار‬-4

CJ ‫ ﺳﺮي‬-1-4

‫ ﻧﻤﺎي ﺑﺴﻂ داده ﺷﺪه‬-1-1-4


‫ ﻣﻘﺪﻣﺎﺗﻲ‬PLC

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

CPU ‫ واﺣﺪ‬،CJ1-H ‫ﻣﺪل‬

‫زﻣﺎن ﭘﺮدازش‬
‫ ﻫﺎي‬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‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -3-1-4‬ﺟﺰﻳﻴﺎت واﺣﺪ ‪CPU‬‬

‫ﻧﻤﺎﻳﺸﮕﺮﻫﺎي ‪.LED‬‬
‫ﻛﺸﻮﻳﻲ‬
‫ﻧﻤﺎﻳﺸﮕﺮﻫﺎي ﻛﺎرت ﺣﺎﻓﻈﻪ‬ ‫ﺑﺮاي ﺗﺜﺒﻴﺖ ﻛﺎرت ﺑﻌﺪي‪.‬‬
‫‪) MCPWR‬ﺳﺒﺰ(‪ :‬زﻣﺎﻧﻲ ﻛﻪ ﺗﻐﺬﻳﺔ ﻛﺎرت‬
‫ﺣﺎﻓﻈﻪ وﺻﻞ ﺷﺪه ﺑﺎﺷﺪ روﺷﻦ ﻣﻲ ﺷﻮد‪.‬‬ ‫ﭘﻮرت ‪Peripheral‬‬
‫‪) BUSY‬ﻧﺎرﻧﺠﻲ(‪ :‬زﻣﺎﻧﻲ ﻛﻪ ﻛﺎرت ﺣﺎﻓﻈﻪ‬ ‫راﺑﻂ ﺑﻴﻦ ﺗﺠﻬﻴﺰات ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﺎﻧﻨﺪ‬
‫ﭘﺬﻳﺮﻓﺘﻪ ﺷﻮد روﺷﻦ ﻣﻲ ﺷﻮد‪.‬‬ ‫ﻛﻨﺴﻮل ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ و ﻳﺎ راﻳﺎﻧﻪ ﺑﺎ‬
‫‪ PLC‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﺳﻮﻳﻴﺞ ﺗﻐﺬﻳﺔ ﻛﺎرت ﺣﺎﻓﻈﻪ‬
‫ﻗﺒﻞ از ﺧﺎرج ﻛﺮدن ﻛﺎرت ﺣﺎﻓﻈﻪ ﺑﺎ ﻓﺸﺮدن اﻳﻦ‬ ‫ﭘﻮرت ‪RS-232C‬‬
‫دﻛﻤﻪ‪ ،‬ﺗﻐﺬﻳﺔ ﻛﺎرت ﻗﻄﻊ ﻣﻲ ﺷﻮد‪ .‬ﻫﻤﭽﻨﻴﻦ ﺑﺮاي‬ ‫راﺑﻂ ﺑﻴﻦ ﺗﺠﻬﻴﺰات ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﺎﻧﻨﺪ‬
‫ﻛﭙﻲ ﮔﺮﻓﺘﻦ از ﺑﺮﻧﺎﻣﻪ روي ﻛﺎرت ﺣﺎﻓﻈﻪ اﻳﻦ‬ ‫راﻳﺎﻧﻪ و ﻫﻤﭽﻨﻴﻦ ﺗﺠﻬﻴﺰات ﭼﻨﺪ ﻣﻨﻈﻮرة‬
‫ﺳﻮﻳﻴﭻ ﺑﺎﻳﺪ ﻓﺸﺮده ﺷﻮد‪.‬‬ ‫ﺧﺎرﺟﻲ ﻫﻤﭽﻮن ‪ HMI‬و ﺑﻘﻴﺔ ﺗﺠﻬﻴﺰات‬
‫ﺑﺎ ‪ PLC‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﻛﺎرت ﺣﺎﻓﻈﻪ‬
‫راﺑﻂ‬
‫ﺑﺮاي ﻣﺘﺼﻞ ﻛﺮدن ‪ CPU‬ﺑﻪ‬
‫ﻛﺎرت ﺑﻌﺪي‪.‬‬
‫دﻛﻤﺔ ﺧﺎرج ﻛﺮدن ﻛﺎرت ﺣﺎﻓﻈﻪ‬ ‫راﺑﻂ ﻛﺎرت ﺣﺎ ﻓﻈﻪ‬
‫ﺑﺎ ﻓﺸﺮدن دﻛﻤﺔ ‪ Eject‬ﻛﺎرت ﺣﺎﻓﻈﻪ‬ ‫راﺑﻂ ﺑﻴﻦ ﻛﺎرت‬
‫را از ‪ CPU‬ﺑﻴﺮون آورﻳﺪ‪.‬‬ ‫ﺣﺎﻓﻈﻪ و ‪ CPU‬اﺳﺖ‪.‬‬

‫دﻳﭗ ﺳﻮﻳﻴﭻ ﻫﺎ‬

‫ﻧﻜﺘﻪ‪ :‬ﻫﻤﻮاره زﻣﺎﻧﻲ ﻛﻪ از ﭘﻮرﺗﻬﺎي روي ‪ CPU‬اﺳﺘﻔﺎده ﻧﻤﻲ ﺷﻮد‪ ،‬ﺑﺮاي ﺟﻠﻮﮔﻴﺮي از ﻧﺸﺴـﺘﻦ ﮔـﺮد و ﻏﺒـﺎر روي‬
‫ﭘﻮرت ﺑﺎﻳﺪ از ﭘﻮﺷﺸﻲ ﻛﻪ ﺑﺮاي راﺑﻂ ﻫﺎي ‪ Peripheral‬و ‪ RS-232C‬در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه اﺳﺖ اﺳﺘﻔﺎده ﺷﻮد‪.‬‬

‫‪ -4-1-4‬ﻧﻤﺎﻳﺸﮕﺮﻫﺎي ‪LED‬‬
‫ﺟﺪول زﻳﺮ ﻧﻤﺎﻳﺸﮕﺮﻫﺎي ‪ LED‬ﻣﻮﺟﻮد روي ‪ CPU‬را ﺷﺮح ﻣﻲ دﻫﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻣﻔﻬﻮم‬ ‫ﺣﺎﻟﺖ‬ ‫رﻧﮓ‬ ‫ﻧﻤﺎﻳﺸﮕﺮ‬


‫‪ PLC‬در ﺣﺎل ﻋﻤﻠﻜﺮد ﻣﻌﻤﻮل ﺧﻮد در ﻣﺪ ‪ Run‬و ﻳﺎ ‪ Monitor‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬ ‫روﺷﻦ‬
‫ﺧﻄﺎﻳﻲ در ﺑﺎرﮔﻴﺮي ﺳﻴﺴﺘﻢ وﻳﺎ ﺗﻨﻈﻴﻤﺎت دﻳﭗ ﺳﻮﻳﻴﭻ ﻫﺎ ﺑﻪ وﺟﻮد آﻣﺪه اﺳﺖ‪.‬‬ ‫ﭼﺸﻤﻚ زن‬
‫ﺳﺒﺰ‬ ‫‪RUN‬‬
‫‪ PLC‬در ﻣﺪ ‪ Program‬ﻗﺮار دارد وﻳﺎ وﺟﻮد ﺧﻄﺎﻳﻲ ﺟﺪي ﺑﺎﻋﺚ اﻳﺴﺖ ﻛﺎر ‪ PLC‬ﺷﺪه اﺳﺖ و ﻳﺎ در ﺣﺎل‬ ‫ﺧﺎﻣﻮش‬
‫درﻳﺎﻓﺖ اﻃﻼﻋﺎت از راﻳﺎﻧﻪ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫در ‪ PLC‬ﺧﻄﺎﻳﻲ ﺟﺪي و ﻳﺎ ﺧﻄﺎي ﺳﺨﺖ اﻓﺰاري روي داده اﺳﺖ‪.‬‬ ‫روﺷﻦ‬
‫در اﻳﻦ ﺣﺎﻟﺖ ‪ CPU‬از ﻛﺎر ﻣﻲ اﻳﺴﺘﺪ و ﺗﻤﺎم ﺧﺮوﺟﻲ ﻫﺎ ﻗﻄﻊ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫ﻗﺮﻣﺰ‬ ‫‪ERR/ALM‬‬
‫ﺧﻄﺎي ﻏﻴﺮﺟﺪي رخ داده اﺳﺖ و ‪ CPU‬ﺑﻪ ﻋﻤﻠﻜﺮد ﺧﻮد اداﻣﻪ ﻣﻲ دﻫﺪ‪.‬‬ ‫ﭼﺸﻤﻚ زن‬
‫‪ CPU‬در ﺣﺎل ﻋﻤﻠﻜﺮد ﻣﻌﻤﻮل اﺳﺖ‪.‬‬ ‫ﺧﺎﻣﻮش‬
‫ﺑﻴﺖ ﻣﺮﺑﻮط ﺑﻪ ﻗﻄﻊ ﻛﺮدن ﺧﺮوﺟﻴﻬﺎ )‪ (A500.15‬روﺷﻦ ﺷﺪه اﺳﺖ‪ .‬ﺧﺮوﺟﻴﻬﺎي ﻣﺮﺑﻮط ﺑﻪ ﻫﻤـﺔ ﺑﺨﺸـﻬﺎ‬ ‫روﺷﻦ‬
‫ﻗﻄﻊ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬ ‫ﻧﺎرﻧﺠﻲ‬ ‫‪INH‬‬
‫ﺑﻴﺖ ﻣﺮﺑﻮط ﺑﻪ ﻗﻄﻊ ﻛﺮدن ﺧﺮوﺟﻲ ﻫﺎ ﺧﺎﻣﻮش ﺷﺪه اﺳﺖ‪.‬‬ ‫ﺧﺎﻣﻮش‬
‫‪ CPU‬در ﺣﺎل ﺗﺒﺎدل اﻃﻼﻋﺎت )ارﺳﺎل و درﻳﺎﻓﺖ( ﺗﻮﺳﻂ ﭘﻮرت ‪ Peripheral‬اﺳﺖ‪.‬‬ ‫ﭼﺸﻤﻚ زن‬
‫ﻧﺎرﻧﺠﻲ‬ ‫‪PRPHL‬‬
‫‪ CPU‬در ﺣﺎل ﺗﺒﺎدل اﻃﻼﻋﺎت ﺗﻮﺳﻂ ﭘﻮرت ‪ Peripheral‬ﻧﻤﻲ ﺑﺎﺷﺪ‪.‬‬ ‫ﺧﺎﻣﻮش‬
‫‪ CPU‬در ﺣﺎل ﺗﺒﺎدل اﻃﻼﻋﺎت )ارﺳﺎل و درﻳﺎﻓﺖ( ﺗﻮﺳﻂ ﭘﻮرت ‪ RS-232C‬اﺳﺖ‪.‬‬ ‫ﭼﺸﻤﻚ زن‬
‫ﻧﺎرﻧﺠﻲ‬ ‫‪COMM‬‬
‫‪ CPU‬در ﺣﺎل ﺗﺒﺎدل اﻃﻼﻋﺎت ﺗﻮﺳﻂ ﭘﻮرت ‪ RS-232C‬ﻧﻤﻲ ﺑﺎﺷﺪ‪.‬‬ ‫ﺧﺎﻣﻮش‬
‫ﺑﺮﻧﺎﻣﺔ ﻛﺎرﺑﺮ و ﻫﻤﭽﻨﻴﻦ ﭘﺎراﻣﺘﺮﻫﺎي ‪ CPU‬ﺑـﻪ ‪ Flash Memory‬ﻣﻨﺘﻘـﻞ ﻣـﻲ ﺷـﻮﻧﺪ و ﻳـﺎ داده ﻫـﺎ از‬ ‫روﺷﻦ‬
‫‪ Flash Memory‬ﺑﻪ ‪ CPU‬ﻣﻨﺘﻘﻞ ﻣﻲ ﺷﻮد‪.‬‬
‫ﻧﺎرﻧﺠﻲ‬ ‫‪BKUP‬‬
‫ﻧﻜﺘﻪ ‪ :‬در اﻳﻦ ﺣﺎﻟﺖ ﺗﻐﺬﻳﺔ ‪ PLC‬را ﻗﻄﻊ ﻧﻜﻨﻴﺪ‪.‬‬
‫داده ﻫﺎ روي ‪ Flash Memory‬ﻧﻮﺷﺘﻪ ﻧﻤﻲ ﺷﻮﻧﺪ‪.‬‬ ‫ﺧﺎﻣﻮش‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -5-1-4‬ﺗﻌﺮﻳﻒ دﻳﭗ ﺳﻮﺋﻴﭻ ﻫﺎ‬


‫ﺗﻮﺿﻴﺤﺎت‬ ‫ﺗﻨﻈﻴﻤﺎت‬ ‫ﻛﺎرآﻳﻲ‬ ‫ﺷﻤﺎره‬
‫زﻣﺎﻧﻲ ﻛﻪ اﻳﻦ ﺳﻮﻳﻴﭻ روﺷﻦ ﺑﺎﺷﺪ ﺣﺎﻓﻈﺔ ﻛﺎرﺑﺮ در ﺑﺮاﺑـﺮ‬ ‫ﺣﻔﺎﻇﺖ در ﺑﺮاﺑﺮ ﻧﻮﺷﺘﻦ‬
‫ﻣﺤﺎﻓﻈﺖ در ﺑﺮاﺑﺮ ﻧﻮﺷﺘﻦ‬ ‫روﺷﻦ‬
‫ﻧﻮﺷﺘﻦ ﺣﻔﺎﻇﺖ ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ ﺳﻮﻳﻴﭻ را ﺑﺮاي ﺟﻠـﻮﮔﻴﺮي‬ ‫روي ﺣﺎﻓﻈﺔ ﻛﺎرﺑﺮ )‪(UM‬‬ ‫‪1‬‬
‫از ﺗﻐﻴﻴﺮات ﺗﺼﺎدﻓﻲ ﺑﺮﻧﺎﻣﻪ روﺷﻦ ﻛﻨﻴﺪ‪.‬‬ ‫ﻗﺎﺑﻞ ﻧﻮﺷﺘﻦ و ﺧﻮاﻧﺪن‬ ‫ﺧﺎﻣﻮش‬
‫اﮔﺮ اﻳﻦ ﺳﻮﻳﻴﭻ روﺷﻦ ﺑﺎﺷﺪ‪ ،‬ﺑﺮﻧﺎﻣﻪ و ﻫﻤﭽﻨﻴﻦ ﺗﻨﻈﻴﻤﺎت‬ ‫ﺑﻠﻪ‬ ‫روﺷﻦ‬
‫‪ PLC‬ﺑﻪ ﺻﻮرت ﺧﻮدﻛﺎر در زﻣـﺎن راه اﻧـﺪازي ‪ PLC‬از‬
‫روي ﻛﺎرت ﺣﺎﻓﻈﻪ ﺑﻪ ‪ CPU‬ﻣﻨﺘﻘﻞ ﻣﻲ ﺷﻮد‪.‬‬
‫ﺗﻨﻬﺎ ﺑﺎ ﻗﺮاردادن ﻳﻚ ﻛﺎرت ﺣﺎﻓﻈـﻪ ﻛـﻪ ﺷـﺎﻣﻞ ﺑﺮﻧﺎﻣـﻪ و‬
‫ﺗﻨﻈﻴﻤﺎت ﺑﺎﺷﺪ ﻣﻲ ﺗﻮان ‪ PLC‬را ﺑﻪ ﻃﻮر ﻛﺎﻣـﻞ ﺑﺮﻧﺎﻣـﻪ‬ ‫اﻧﺘﻘﺎل ﺧﻮدﻛﺎر ﺑﺮﻧﺎﻣﻪ در‬
‫‪2‬‬
‫رﻳﺰي ﻛﺮد‪ .‬ﺑﺎ اﺳﺘﻔﺎده از اﻳﻦ روش ﻣﻲ ﺗﻮان ﺗﻐﻴﻴـﺮات در‬ ‫ﺧﻴﺮ‬ ‫ﺧﺎﻣﻮش‬ ‫زﻣﺎن راه اﻧﺪازي ‪PLC‬‬
‫ﺑﺮﻧﺎﻣﻪ و ﺗﻨﻈﻴﻤﺎت را ﺑﺎ ﺳﺮﻋﺖ و ﺳﻬﻮﻟﺖ ﺑﻪ اﻧﺠﺎم رﺳﺎﻧﺪ‪.‬‬
‫ﻧﻜﺘﻪ‪ :‬زﻣﺎﻧﻲ ﻛﻪ دﻳﭗ ﺳﻮﻳﻴﭻ ﺷﻤﺎرة ‪ 7‬روﺷﻦ و ﺷﻤﺎرة ‪8‬‬
‫ﺧﺎﻣﻮش ﺑﺎﺷﺪ اﻟﻮﻳﺖ ﺑﺎ ‪ Backup‬ﮔـﺮﻓﺘﻦ ﺑﺮﻧﺎﻣـﻪ اﺳـﺖ‬
‫ﺣﺘﻲ اﮔﺮ ﺳﻮﻳﻴﭻ ﺷﻤﺎرة ‪ 2‬روﺷﻦ ﺑﺎﺷﺪ‪.‬‬
‫‪---‬‬ ‫‪---‬‬ ‫‪---‬‬ ‫ﺑﺪون اﺳﺘﻔﺎده‬ ‫‪3‬‬
‫ﻧﻜﺘﻪ‪ :‬اﻳﻦ ﺳﻮﻳﻴﭻ را در ﺻﻮرﺗﻲ ﻛﻪ ﭘـﻮرت ‪Peripheral‬‬ ‫اﺳﺘﻔﺎده از ﭘﺎراﻣﺘﺮﻫﺎي‬
‫روﺷﻦ‬
‫ﺑـــﻪ ﻛﻨﺴـــﻮل ﺑﺮﻧﺎﻣـــﻪ ﻧﻮﻳﺴـــﻲ و ﻳـــﺎ ﻧـــﺮم اﻓـــﺰار‬ ‫ﻣﻮﺟﻮد در ﺗﻨﻈﻴﻤﺎت ‪PLC‬‬
‫‪ CX-Programmer‬ﻣﺘﺼﻞ اﺳـﺖ در ﺣﺎﻟـﺖ ﺧـﺎﻣﻮش‬
‫ﻗﺮار دﻫﻴﺪ‪.‬‬ ‫ﭘﺎراﻣﺘﺮﻫﺎي ارﺗﺒﺎط ﺑﺎ ﭘﻮرت‬
‫‪4‬‬
‫ﻧﻜﺘﻪ‪ :‬اﮔﺮ از اﻳﻦ ﭘﻮرت ﺑﺮاي ﺑﺮﻗﺮاري ارﺗﺒﺎط ﺑﺎ ﺗﺠﻬﻴﺰاﺗﻲ‬ ‫ﻳﺎﻓﺘﻦ ﺧﻮدﻛﺎر ﺗﺠﻬﻴﺰات‬ ‫ﺧﺎﻣﻮش‬ ‫‪Peripheral‬‬
‫ﻏﻴـــﺮ از ﻛﻨﺴـــﻮل ﺑﺮﻧﺎﻣـــﻪ ﻧﻮﻳﺴـــﻲ و ﻳـــﺎ ﻧـــﺮم اﻓـــﺰار‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ‪.‬‬ ‫)ﭘﻴﺶ ﻓﺮض(‬
‫‪ CX-Programmer‬اﺳﺘﻔﺎده ﺷﻮد ﺑﺎﻳﺪ اﻳﻦ ﺳﻮﻳﻴﭻ در‬
‫ﺣﺎﻟﺖ روﺷﻦ ﻗﺮار ﮔﻴﺮد‪.‬‬
‫ﻧﻜﺘﻪ‪ :‬اﮔﺮ از ﭘﻮرت ‪ RS-232C‬ﺑﺮاي ﺑﺮﻗﺮاري ارﺗﺒﺎط ﺑـﺎ‬ ‫ﻳﺎﻓﺘﻦ ﺧﻮدﻛﺎر ﺗﺠﻬﻴﺰات‬
‫روﺷﻦ‬
‫ﺗﺠﻬﻴﺰاﺗــﻲ ﻏﻴــﺮ از ﻧــﺮم اﻓــﺰار ‪CX-Programmer‬‬ ‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ‪.‬‬
‫ﻫﻤﭽﻮن ﺳﻴﺴﺘﻤﻬﺎي ﻣﻮﻧﻴﺘﻮرﻳﻨﮓ اﺳﺘﻔﺎده ﺷﻮد ﺑﺎﻳﺪ اﻳـﻦ‬
‫ﭘﺎراﻣﺘﺮﻫﺎي ارﺗﺒﺎط ﺑﺎ ﭘﻮرت‬
‫ﺳﻮﻳﻴﭻ در ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﻗﺮار ﮔﻴﺮد‪.‬‬ ‫‪5‬‬
‫اﺳﺘﻔﺎده از ﭘﺎراﻣﺘﺮﻫﺎي‬ ‫ﺧﺎﻣﻮش‬ ‫‪RS-232C‬‬
‫ﻧﻜﺘــﻪ‪ :‬اﻳــﻦ ﺳــﻮﻳﻴﭻ را در ﺻــﻮرﺗﻲ ﻛــﻪ اﻳــﻦ ﭘــﻮرت ﺑــﻪ‬
‫ﻣﻮﺟﻮد در ﺗﻨﻈﻴﻤﺎت ‪PLC‬‬ ‫)ﭘﻴﺶ ﻓﺮض(‬
‫ﻧﺮم اﻓﺰار ‪ CX-Programmer‬ﻣﺘﺼﻞ اﺳـﺖ در ﺣﺎﻟـﺖ‬
‫روﺷﻦ ﻗﺮار دﻫﻴﺪ‪.‬‬
‫ﺧﺎﻣﻮش و ﻳـﺎ روﺷـﻦ ﺑـﻮدن اﻳـﻦ ﺳـﻮﻳﻴﭻ ﺑـﺮ روي ﺑﻴـﺖ‬ ‫ﺑﻴﺖ ‪ A395.12‬روﺷﻦ‬ ‫روﺷﻦ‬
‫‪ A395.12‬از ﺣﺎﻓﻈــﻪ ﺗــﺄﺛﻴﺮ ﻣــﻲ ﮔــﺬارد‪ ،‬اﻳــﻦ ﺑﻴــﺖ را‬ ‫ﺗﻌﺮﻳﻒ و اﻧﺘﺨﺎب ﺗﻮﺳﻂ‬
‫ﺧﺎﻣﻮش‬ ‫‪6‬‬
‫ﻣﻲ ﺗﻮان در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺑﺪون اﺳـﺘﻔﺎده از ﻳـﻚ ورودي‬ ‫ﺑﻴﺖ ‪ A395.12‬ﺧﺎﻣﻮش‬ ‫ﻛﺎرﺑﺮ‬
‫)ﭘﻴﺶ ﻓﺮض(‬
‫ﺧﺎرﺟﻲ ﺑﻪ ﻛﺎر ﺑﺮد‪.‬‬
‫ﺑﺮاي اﻳﻦ اﻣﺮ ﺑﺎﻳﺪ دﻛﻤﺔ ﻣﺮﺑﻮط ﺑﻪ ﺗﻐﺬﻳﺔ ﻛﺎرت ﺣﺎﻓﻈﻪ را‬ ‫ﻧﻮﺷﺘﻦ اﻃﻼﻋﺎت از ‪CPU‬‬
‫ﺑﺮاي ﺳﻪ ﺛﺎﻧﻴﻪ ﻓﺸﺮده و ﻧﮕﻪ داﺷﺖ‪.‬‬ ‫ﺑﺮروي ﻛﺎرت ﺣﺎﻓﻈﻪ‬
‫ﺑﺮاي ﺧﻮاﻧﺪن از ﻛﺎرت ﺣﺎﻓﻈﻪ ﺑﻪ ‪ CPU‬ﺑﺎﻳﺪ اﻳﻦ ﺳـﻮﻳﻴﭻ‬
‫روﺷﻦ‬
‫را روﺷﻦ و ﺗﻐﺬﻳﺔ ‪ PLC‬را وﺻﻞ ﻛﺮد‪ .‬اﻳﻦ ﻋﻤﻞ ﺑﻪ اﻧﺘﻘﺎل‬ ‫ﺑﺮﮔﺮداﻧﺪن اﻃﻼﻋﺎت از ﻛﺎرت‬ ‫ﺗﻨﻈﻴﻤﺎت ﻣﺮﺑﻮط ﺑﻪ‬
‫‪7‬‬
‫از ﻛﺎرت ﺣﺎﻓﻈﻪ ﺣﺘﻲ در ﺻـﻮرت روﺷـﻦ ﺑـﻮدن ﺳـﻮﻳﻴﭻ‬ ‫ﺣﺎﻓﻈﻪ ﺑﺮ روي ‪CPU‬‬ ‫‪ Backup‬آﺳﺎن‬
‫ﺷﻤﺎرة ‪ 2‬اﻟﻮﻳﺖ دارد‪.‬‬
‫ﺑﺮاي اﻳﻦ اﻣﺮ ﺑﺎﻳﺪ دﻛﻤﺔ ﻣﺮﺑﻮط ﺑﻪ ﺗﻐﺬﻳﺔ ﻛﺎرت ﺣﺎﻓﻈﻪ را‬ ‫ﺑﺎزﺑﻴﻨﻲ ﻣﺤﺘﻮاي ﻛﺎرت‬ ‫ﺧﺎﻣﻮش‬
‫ﺑﺮاي ﺳﻪ ﺛﺎﻧﻴﻪ ﻓﺸﺮده ﻧﮕﺎه داﺷﺖ‪.‬‬ ‫ﺣﺎﻓﻈﻪ‬ ‫)ﭘﻴﺶ ﻓﺮض(‬
‫ﺧﺎﻣﻮش‬
‫‪---‬‬ ‫ﻫﻤﻴﺸﻪ ﺧﺎﻣﻮش‪.‬‬ ‫ﺑﺪون اﺳﺘﻔﺎده‬ ‫‪8‬‬
‫)ﭘﻴﺶ ﻓﺮض(‬
‫ ﻣﻘﺪﻣﺎﺗﻲ‬PLC

CS ‫ ﺳﺮي‬-2-4

‫ ﻧﻤﺎي ﺑﺴﻂ داده ﺷﺪه‬-1-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‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻣﺪل ‪ ،CS1-H‬واﺣﺪ ‪CPU‬‬

‫زﻣﺎن ﭘﺮدازش‬
‫ﺗﻌﺪاد‬ ‫‪ 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‬‬

‫‪ -3-2-4‬ﺟﺰﻳﻴﺎت واﺣﺪ ‪CPU‬‬

‫‪ -8‬ﻗﺴﻤﺖ راﺑﻂ‬
‫ﺑﺮدﻫﺎي داﺧﻠﻲ‬ ‫‪ .1‬ﻧﻤﺎﻳﺸﮕﺮﻫﺎ‬

‫‪ -9‬ﭘﻮرت ‪Peripheral‬‬

‫‪ .2‬ﻧﻤﺎﻳﺸﮕﺮﻫﺎي‬
‫ﻛﺎرت ﺣﺎﻓﻈﻪ‬
‫‪ -10‬ﭘﻮرت ‪RS-232C‬‬

‫‪ .3‬ﺳﻮﻳﻴﭻ ﺗﻐﺬﻳﺔ‬
‫ﻛﺎرت ﺣﺎﻓﻈﻪ‬

‫‪ .4‬دﻛﻤﺔ ﺑﻴﺮون‬
‫آوردن ﻛﺎرت ﺣﺎﻓﻈﻪ‬
‫‪-6‬راﺑﻂ ﻛﺎرت‬
‫ﺣﺎﻓﻈﻪ‬
‫‪ -7‬ﻛﺎرت ﺣﺎﻓﻈﻪ‬

‫ﻗﺴﻤﺖ ﻣﺮﺑﻮط ﺑﻪ ﺑﺎﺗﺮي)در ﺑﺎز ﺷﺪه(‬

‫ﺑﺮدﻫﺎي داﺧﻠﻲ )ﻣﺎﻧﻨﺪ ﺑﺮد ارﺗﺒﺎط ﺳﺮﻳﺎل(‬

‫‪ .5‬دﻳﭗ ﺳﻮﻳﻴﭻ ﻫﺎ‬


‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻧﻜﺘﻪ‪ :‬ﻻزم ﺑﻪ ذﻛﺮ اﺳﺖ ﻛﻪ ﻧﻤﺎﻳﺸﮕﺮﻫﺎي ‪ LED‬در ‪ PLC‬ﻫﺎي ﺳﺮي ‪ CS1‬ﻫﻤﺎﻧﻨﺪ ﺳﺮي ‪ CJ1‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﻧﻜﺘﻪ‪ :‬ﻫﻤﭽﻨﻴﻦ دﻳﭗ ﺳﻮﻳﻴﭻ ﻫﺎ در ‪ PLC‬ﻫﺎي ﺳﺮي ‪ CS1‬ﻣﺎﻧﻨﺪ ﺳﺮي ‪ CJ1‬اﺳﺖ‪ .‬ﺑﻪ ﺟﺰ دﻳﭗ ﺳـﻮﻳﻴﭻ ﺷـﻤﺎره ‪3‬‬
‫ﻛﻪ ﺑﺮاي ﺗﻨﻈﻴﻤﺎت زﺑﺎن ﻛﻨﺴﻮل ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد‪.‬‬

‫‪ -3-4‬ﻛﺎرت ﻫﺎي ورودي‪/‬ﺧﺮوﺟﻲ‬

‫‪ -1-3-4‬اﻃﻼﻋﺎت ﻛﻠﻲ ﻛﺎرﺗﻬﺎي ورودي‪/‬ﺧﺮوﺟﻲ‬


‫ﺑﺮاي ﺷﻨﺎﺳﺎﻳﻲ ﻛﺎرﺗﻬﺎي ورودي‪/‬ﺧﺮوﺟﻲ ﻧﺼﺐ ﺷﺪه روي ‪ PLC‬از ﻛﺪﻫﺎﻳﻲ ﻛﻪ ﺑﻪ ﺻﻮرت رﻧﮕـﻲ روي آﻧﻬـﺎ ﻧﻮﺷـﺘﻪ‬
‫ﺷﺪه اﺳﺖ ﻣﻲ ﺗﻮان اﺳﺘﻔﺎده ﻛﺮد‪ .‬اﻳﻦ ﻣﺴﺌﻠﻪ در ﻣﻮرد اﻧﻮاع ‪ PLC‬ﻫﺎي ‪ PNSPO‬ﺻﺎدق ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪ .1‬ﻛﺎرﺗﻬﺎي ورودي‬
‫ﻛﺎرﺗﻬﺎي ورودي ﺑﺮاي ﭘﺬﻳﺮﻓﺘﻦ اﻧﻮاع ﻣﺨﺘﻠﻒ ﻋﻨﺎﺻـﺮ ورودي ﻛـﻪ در ﺻـﻨﻌﺖ اﺳـﺘﻔﺎده ﻣـﻲ ﺷـﻮد ﻣﺎﻧﻨـﺪ‬
‫ﺳﻨﺴﻮرﻫﺎي ﻧﻮري‪ ،‬ﻟﻴﻤﻴﺖ ﺳﻮﻳﻴﭻ ﻫﺎ و ﻏﻴﺮه ﻃﺮاﺣﻲ ﺷﺪه اﻧﺪ‪ ،‬ﻣﺸﺨﺼﺎت ﻇﺎﻫﺮي اﻳﻦ ﻛﺎرﺗﻬﺎ در زﻳﺮ آﻣﺪه‬
‫اﺳﺖ‪:‬‬
‫• داراي ﺑﺮﭼﺴﺒﻲ ﺑﻪ رﻧﮓ ﻗﺮﻣﺰ و ﻳﺎ ﻧﺎرﻧﺠﻲ ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬
‫• ﻛﺪ ﻗﻄﻌﻪ ﺷﺎﻣﻞ ﺣﺮوف ‪ IM ،IA ،ID‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪ :ID -‬ورودي ‪ NPN) DC‬و ‪(PNP‬‬
‫‪ :IA -‬ورودي ‪AC‬‬
‫‪ :IM -‬ورودي ﻣﺨﺘﻠﻂ ‪ DC‬و ‪ .AC‬داراي ورودي ﻫﺎي ‪.12-48 VAC/VDC‬‬
‫‪ .2‬ﻛﺎرﺗﻬﺎي ﺧﺮوﺟﻲ‬
‫ﻛﺎرﺗﻬﺎي ﺧﺮوﺟﻲ از ﺳﻪ ﻧﻮع ﻣﺨﺘﻠﻒ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪:‬‬
‫رﻟﻪ اي‪:‬‬
‫رﻟﻪ ﻳﻚ ﺗﺠﻬﻴﺰ ﻣﻜﺎﻧﻴﻜﻲ اﺳﺖ ﻛﻪ ﻗﺎﺑﻠﻴﺖ ﺳﻮﻳﻴﭻ وﻟﺘﺎژ ‪ DC‬و ‪ AC‬را دارا ﻣﻲ ﺑﺎﺷﺪ‪ .‬از آﻧﺠﺎﻳﻲ ﻛﻪ رﻟﻪ ﻫـﺎ‬
‫ﻳﻚ ﻋﻨﺼﺮ ﻣﻜـﺎﻧﻴﻜﻲ ﻫﺴـﺘﻨﺪ ﺗﻌـﺪاد دﻓﻌـﺎت ﺳـﻮﻳﻴﭽﻴﻨﮓ آﻧﻬـﺎ ﻣﺤـﺪود ﻣـﻲ ﺑﺎﺷـﺪ‪ ،‬ﺑـﻪ ﻋﻨـﻮان ﻣﺜـﺎل‬
‫‪ 500,000‬ﺑﺎر‪.‬‬
‫ﺗﺮاﻧﺰﻳﺴﺘﻮري‪:‬‬
‫ﺗﺮاﻧﺰﻳﺴــﺘﻮرﻫﺎ ﻋﻨﺎﺻــﺮ ﺣﺎﻟــﺖ ﺟﺎﻣــﺪ ﻫﺴــﺘﻨﺪ ﻛــﻪ ﻗﺎﺑﻠﻴــﺖ ﺳــﻮﻳﻴﭽﻴﻨﮓ ‪ 5-24VDC‬را دارا ﻣــﻲ ﺑﺎﺷــﻨﺪ‪.‬‬
‫ﺗﺮاﻧﺰﻳﺴﺘﻮرﻫﺎ ﻗﺎﺑﻠﻴﺖ ﺳﻮﻳﻴﭻ زدن ﺑﺎ ﺳﺮﻋﺖ ﺑﺎﻻ و ﺑﻪ ﺗﻌﺪاد دﻓﻌﺎت ﻧﺎﻣﺤـﺪود را دارﻧـﺪ‪ .‬ﻧـﺮخ ﺟﺮﻳـﺎن اﻳـﻦ‬
‫ﺧﺮوﺟﻴﻬﺎ ﺑﻪ ﻧﻮع ﺗﺮاﻧﺰﻳﺴﺘﻮر آﻧﻬﺎ ﺑﺴﺘﮕﻲ دارد وﻟﻲ ﻳﻚ ﺗﺮاﻧﺰﻳﺴﺘﻮر ﻣﻲ ﺗﻮاﻧﺪ ‪ NPN‬و ﻳﺎ ‪ PNP‬ﺑﺎﺷﺪ‪.‬‬
‫ﺗﺮاﻳﺎﻛﻲ‪:‬‬
‫ﺗﺮاﻳﺎﻛﻬﺎ ﻋﻨﺎﺻﺮ ﺣﺎﻟﺖ ﺟﺎﻣـﺪ ﻫﺴـﺘﻨﺪ ﻛـﻪ ﻗﺎﺑﻠﻴـﺖ ﺳـﻮﻳﻴﭽﻴﻨﮓ وﻟﺘـﺎژ ‪ AC‬ﺑـﻴﻦ ‪ 110-240VAC‬را دارا‬
‫ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﺗﺮاﻳﺎك ﻫﺎ ﻗﺎﺑﻠﻴﺖ ﺳﻮﻳﻴﭻ زدن ﺑﺎ ﺳﺮﻋﺖ ﺑﺎﻻ و ﺑﻪ ﺗﻌـﺪاد دﻓﻌـﺎت ﻧﺎﻣﺤـﺪود را دارﻧـﺪ‪ .‬ﺗﺮاﻳﺎﻛﻬـﺎ‬
‫داراي ﺟﺮﻳﺎن ﻧﺸﺘﻲ ﺑﺎﻻﻳﻲ ﻫﺴﺘﻨﺪ ﻛﻪ اﻳﻦ ﺟﺮﻳﺎن ﻧﺸﺘﻲ ﺑـﺮاي ﻋﻤﻠﻜـﺮد ﻳـﻚ ﻋﻨﺼـﺮ ﺧﺮوﺟـﻲ در ﻓﻴﻠـﺪ‬
‫ﻫﻤﭽﻮن ﺳﻮﻟﻨﻮﺋﻴﺪ ﻫﺎ ﻛﺎﻓﻲ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻣﺸﺨﺼﺎت ﻇﺎﻫﺮي ﻛﺎرﺗﻬﺎي ﺧﺮوﺟﻲ در زﻳﺮ آﻣﺪه اﺳﺖ‪:‬‬


‫• داراي ﺑﺮﭼﺴﺒﻲ ﺑﻪ رﻧﮓ زرد ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬
‫• ﻛﺪ ﻗﻄﻌﻪ ﺷﺎﻣﻞ ﺣﺮوف ‪ OA ،OC ،OD‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪ :OD -‬ﺧﺮوﺟﻲ ﺗﺮاﻧﺰﻳﺴﺘﻮري ‪DC‬‬
‫‪ :OC -‬ﺧﺮوﺟﻲ رﻟﻪ اي‬
‫‪ :OA -‬ﺧﺮوﺟﻲ ﺗﺮاﻳﺎﻛﻲ ‪AC‬‬
‫‪ .3‬ﻛﺎرﺗﻬﺎي ورودي‪/‬ﺧﺮوﺟﻲ ﺗﺮﻛﻴﺒﻲ‬
‫• ﻣﻌﻤﻮﻻ داراي ﺑﺮﭼﺴﺒﻲ ﺑﻪ رﻧﮓ آﺑﻲ ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬
‫• ﺷﻤﺎرة ﻗﻄﻌﻪ ﺷﺎﻣﻞ ﺣﺮوف ‪ MD‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫‪ .4‬ﻛﺎرﺗﻬﺎي وﻳﮋة ورودي‪/‬ﺧﺮوﺟﻲ‬


‫ﻏﻴﺮ از ﻛﺎرﺗﻬﺎي اﺳﺘﺎﻧﺪارد ورودي‪/‬ﺧﺮوﺟﻲ دﻳﺠﻴﺘﺎل ﻛﺎرﺗﻬﺎي وﻳﮋة ورودي‪/‬ﺧﺮوﺟﻲ ﻧﻴﺰ ﻣﻮﺟﻮد ﻣﻲ ﺑﺎﺷـﺪ‪.‬‬
‫ﻛﺎرﺗﻬــﺎﻳﻲ ﻫﻤﭽــﻮن ﻛﺎرﺗﻬــﺎي ورودي‪/‬ﺧﺮوﺟــﻲ آﻧــﺎﻟﻮگ‪ ،‬ﻛﺎرﺗﻬــﺎي ﻛﻨﺘــﺮل دﻣــﺎ‪ ،‬ﻛﺎﻧﺘﺮﻫــﺎي ﭘﺮﺳــﺮﻋﺖ‬
‫)‪ (High Speed Counters‬و ‪ . . .‬ﺟﺰء اﻳﻦ ﺳﺮي از ﻛﺎرﺗﻬﺎ ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬
‫ﻣﺸﺨﺼﺎت ﻇﺎﻫﺮي اﻳﻦ ﻛﺎرﺗﻬﺎ در زﻳﺮ آﻣﺪه اﺳﺖ‪:‬‬
‫• ﻣﻌﻤﻮﻻ داراي ﺑﺮﭼﺴﺒﻲ ﺑﻪ رﻧﮓ آﺑﻲ ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬

‫‪ .5‬ﻛﺎرﺗﻬﺎي ارﺗﺒﺎﻃﻲ‬
‫اﻳﻦ ﻛﺎرﺗﻬﺎ ﺷﺎﻣﻞ ﻛﺎرﺗﻬﺎي واﺳﻂ ﺷﺒﻜﻪ ﻣـﻲ ﺑﺎﺷـﻨﺪ‪ ،‬ﺷـﺮﻛﺖ ‪ PNSPO‬ﺗﺠﻬﻴـﺰات ﻻزم ﺑـﺮاي ﺑﺮﻗـﺮاري‬
‫ارﺗﺒﺎط در ﺷﺒﻜﻪ ﻫﺎي اﺳﺘﺎﻧﺪارد و ﭘﺮﺳﺮﻋﺖ را ﺑﺎ ﻛﻤﺘـﺮﻳﻦ ﻫﺰﻳﻨـﻪ ﻓـﺮاﻫﻢ آورده اﺳـﺖ‪ .‬ارﺗﺒـﺎط و ﺗﺒـﺎدل‬
‫اﻃﻼﻋﺎت ﺑﻴﻦ ‪ PLC‬ﻫﺎ و ﻳﺎ ﺑﻴﻦ ‪ PLC‬ﺑﺎ ﺳﺎﻣﺎﻧﻪ ﻫﺎي اﻃﻼﻋـﺎﺗﻲ ﺳـﻄﺢ ﺑـﺎﻻﺗﺮ ﺗﻮﺳـﻂ ارﺗﺒﺎﻃـﺎت ﺳـﺮﻳﺎل‬
‫)‪ (Serial Communication‬وﻳﺎ ﺷﺒﻜﻪ ﻫﺎﻳﻲ ﻫﻤﭽﻮن ‪ Ethernet‬و‪ Controller Link‬ﺑﺮﻗﺮار ﻣﻲ ﮔﺮدد‪.‬‬
‫ﻣﺸﺨﺼﺎت ﻇﺎﻫﺮي اﻳﻦ ﻛﺎرﺗﻬﺎ در زﻳﺮ آﻣﺪه اﺳﺖ‪:‬‬
‫• ﻣﻌﻤﻮﻻ داراي ﺑﺮﭼﺴﺒﻲ ﺑﻪ رﻧﮓ ﺳﺒﺰ ﻣﻲ ﺑﺎﺷﻨﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -5‬ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬

‫‪ -1-5‬ﺗﻌﺮﻳﻒ ﻓﻀﺎي داده ﻫﺎ‬


‫در زﻳﺮ ﻓﻀﺎي ﺣﺎﻓﻈﺔ ﻣﺮﺑﻮط ﺑﻪ ‪ PLC‬ﻫﺎي ﺳﺮي ‪ CJ/CS‬و ﻫﻤﭽﻨﻴﻦ ‪ PLC‬ﻣﺪل ‪ CP1H‬ﺑـﻪ ﺗﻔﺼـﻴﻞ ﺷـﺮح داده‬
‫ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫‪ -1-1-5‬ﻧﺎﺣﻴﺔ ‪(Common Input/Output Area) CIO‬‬


‫ﻫﻨﮕﺎم وارد ﻛﺮدن ﻳﻚ آدرس از ﻣﻨﻄﻘـﺔ ‪ CIO‬ﺣﺎﻓﻈـﺔ ‪ PLC‬ﻧﻴـﺎزي ﺑـﻪ وارد ﻛـﺮدن ﺣـﺮوف اﺧﺘﺼـﺎري ‪ CIO‬در‬
‫اﺑﺘﺪاي آدرس ﻧﻤﻲ ﺑﺎﺷﺪ‪ .‬ﻣﻨﻄﻘﺔ ﺣﺎﻓﻈﺔ ‪ CIO‬ﻋﻤﻮﻣﺎً ﺑﺮاي ﺗﺒﺎدل و ﺗﺠﺪﻳﺪ )‪ (Refreshing‬اﻃﻼﻋﺎت ﺑـﻴﻦ ‪ PLC‬و‬
‫ﺑﺨﺸﻬﺎي ورودي و ﺧﺮوﺟﻲ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪ .‬ﻣﻨﻄﻘﺔ ‪ CIO‬از ‪ 6144Word‬از ‪ 0000‬ﺗﺎ ‪) 6143‬از ﺑﻴـﺖ ‪0000.00‬‬
‫ﺗﺎ ‪ (6143.15‬ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ .‬در اﻳـﻦ ﻣﻨﻄﻘـﻪ از ﺣﺎﻓﻈـﻪ ‪ Word‬ﻫـﺎﻳﻲ ﻛـﻪ ﺑـﻪ ﺑﺨﺸـﻬﺎي ورودي و ﺧﺮوﺟـﻲ‬
‫اﺧﺘﺼﺎص داده ﻧﺸﺪه ﺑﺎﺷﻨﺪ را ﻣﻲ ﺗﻮان در ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﻋﻨﻮان ‪ Word‬ﻫﺎ وﺑﻴﺖ ﻫﺎي ﻛﺎرﺑﺮدي و ﻣﺠﺎزي اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫‪CIO Address‬‬ ‫‪CJ‬‬ ‫‪CS‬‬ ‫‪CIO Address‬‬


‫‪0000‬‬ ‫‪I/O Area‬‬ ‫‪I/O Area‬‬ ‫‪0000‬‬
‫ﺗﺒﺼﺮة ‪1‬‬ ‫ﺗﺒﺼﺮة ‪1‬‬

‫‪Data Link Area‬‬ ‫‪Data Link Area‬‬


‫‪Internal I/O Area‬‬ ‫‪Internal I/O Area‬‬
‫‪CPU Bus Unit Area‬‬ ‫‪CPU Bus Unit Area‬‬
‫‪Special I/O Unit Area‬‬ ‫‪Special I/O Unit Area‬‬
‫‪DeviceNet Area‬‬ ‫‪DeviceNet Area‬‬
‫‪Sysmac Bus Area‬‬
‫‪I/O Terminal Area‬‬
‫‪6143‬‬ ‫‪6143‬‬

‫‪ .1‬ﻣﻲ ﺗﻮان ﺑﺎ اﻧﺠﺎم ﺗﻨﻈﻴﻤﺎت ﺧﺎص و ﺗﻌﻴﻴﻦ آدرس اﺑﺘﺪاﻳﻲ ﻫﺮ ‪ Rack‬از ‪ PLC‬از آدرﺳﻬﺎي ‪ CIO0000‬ﺗـﺎ‬
‫‪ CIO0999‬ﺑﺮاي ﺑﺨﺸﻬﺎي ورودي و ﺧﺮوﺟﻲ دﻳﺠﻴﺘﺎل اﺳﺘﻔﺎده ﻛﺮد‪ .‬اﻳﻦ ﺗﻨﻈﻴﻤﺎت ﺑﺮاي ﻣﺸﺨﺺ ﻛـﺮدن‬
‫آدرس اﺑﺘﺪاﻳﻲ ﻫﺮ ‪ Rack‬ﺗﻮﺳـﻂ ﻧـﺮم اﻓـﺰار ‪ CX-Programmer‬و در ﻗﺴـﻤﺖ ﺟـﺪول ورودي‪/‬ﺧﺮوﺟـﻲ‬
‫)‪ (I/O Table‬اﻧﺠﺎم ﻣﻲ ﮔﻴـﺮد‪ .‬ﺑـﺮاي ﺗﻌﻴـﻴﻦ آدرس اﺑﺘـﺪاﻳﻲ اوﻟـﻴﻦ ‪ Rack‬ﻣـﻲ ﺗـﻮان از ‪ CIO0000‬ﺗـﺎ‬
‫‪ CIO0900‬اﺳﺘﻔﺎده ﻛﺮد‪.‬‬
‫‪ .2‬ﺑﺨﺸﻲ از ﻣﻨﻄﻘﺔ ﺣﺎﻓﻈﺔ ‪ CIO‬ﻛﻪ "ﺑﺪون ﻛـﺎرﺑﺮد" ﻣـﻲ ﺑﺎﺷـﺪ را ﻣـﻲ ﺗـﻮان ﺑـﻪ ﻋﻨـﻮان ﺣﺎﻓﻈـﺔ ﻛـﺎر در‬
‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﺳﺘﻔﺎده ﻛﺮد‪ .‬اﻟﺒﺘﻪ در آﻳﻨﺪه ﺑﺎ اﺿﺎﻓﻪ ﺷﺪن ﺗﻮاﺑﻊ ﺟﺪﻳﺪ ﺑﻪ ‪ PLC‬ﻫﺎ ﺑﻴﺖ ﻫـﺎﻳﻲ از ﻣﻨﻄﻘـﺔ‬
‫‪ CIO‬ﻛﻪ ﻫﻢ اﻛﻨﻮن ﺑﺪون اﺳﺘﻔﺎده اﺳﺖ ﻧﻴﺰ ﺑﻜﺎر ﮔﺮﻓﺘﻪ ﺧﻮاﻫﻨﺪ ﺷﺪ‪ ،‬ﺑﻪ ﻫﻤﻴﻦ دﻟﻴﻞ در اﺑﺘﺪا اﺳـﺘﻔﺎده از‬
‫ﺑﻴﺘﻬﺎي ﻣﻨﻄﻘﺔ )‪ W(Work Area‬ﺑﻪ ﻋﻨﻮان ﺑﻴﺘﻬﺎي ﻛﺎرﺑﺮدي در ﺑﺮﻧﺎﻣﻪ ﺗﻮﺻﻴﻪ ﻣﻴﮕﺮدد‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -2-1-5‬ﻧﺎﺣﻴﺔ ‪(Work Area) W‬‬


‫زﻣﺎﻧﻲ ﻛﻪ از آدرﺳﻬﺎي ﻣﻨﻄﻘﺔ ﻛﺎر )‪ (Work Area‬اﺳـﺘﻔﺎده ﻣـﻲ ﺷـﻮد ﺑﺎﻳـﺪ ﻗﺒـﻞ از آدرس ﺣـﺮف "‪ "W‬را ﺑـﺮاي‬
‫ﻣﺸﺨﺺ ﻛﺮدن اﻳـﻦ ﻣﻨﻄﻘـﺔ از ﺣﺎﻓﻈـﻪ ﻗـﺮار داد‪ .‬ﻣﻨﻄﻘـﺔ ‪ Work Area‬از ‪ 512Word‬ﻛـﻪ از ‪ W000‬ﺗـﺎ ‪W511‬‬
‫)ﺑﻴﺘﻬﺎي ‪ W000.00‬ﺗﺎ ‪ (W511.15‬ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ Word .‬ﻫﺎي اﻳﻦ ﻣﻨﻄﻘـﻪ از ﺣﺎﻓﻈـﻪ را ﻓﻘـﻂ در‬
‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﻲ ﺗﻮان اﺳﺘﻔﺎده ﻛﺮد‪ ،‬ﺑﺪﻳﻦ ﻣﻨﻈﻮر ﻛﻪ از اﻳﻦ ‪ Word‬ﻫﺎ ﻧﻤﻲ ﺗﻮان ﺑﻪ ﻋﻨﻮان آدرس ﻫـﺎي ورودي و‬
‫ﺧﺮوﺟﻲ ﻛﻪ ﺗﻮﺳﻂ ﺗﺮﻣﻴﻨﺎﻟﻬﺎي ورودي و ﺧﺮوﺟﻲ ﺑﻪ ﻋﻨﺎﺻﺮ ﺧﺎرﺟﻲ ﻣﺘﺼﻞ اﺳﺖ اﺳﺘﻔﺎده ﻛﺮد‪ .‬از آﻧﺠـﺎﻳﻲ ﻛـﻪ در‬
‫آﻳﻨﺪه ﺗﺎﺑﻊ ﺟﺪﻳﺪي ﺑﻪ اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﺔ ‪ PLC‬ﻫﺎ اﺧﺘﺼﺎص داده ﻧﺨﻮاﻫـﺪ ﺷـﺪ‪ ،‬ﻟـﺬا اﺳـﺘﻔﺎده از اﻳـﻦ ﻣﻨﻄﻘـﺔ‬
‫ﺣﺎﻓﻈﻪ ﺑﻪ ﻋﻨﻮان ﺣﺎﻓﻈﺔ ﻣﺠﺎزي ﻗﺒﻞ از اﺳﺘﻔﺎده از ﺑﻴﺘﻬﺎي ﺑﺪون ﻛﺎرﺑﺮد ﻣﻨﻄﻘﺔ ‪ CIO‬ﺗﻮﺻﻴﻪ ﻣﻲ ﺷﻮد‪.‬‬
‫اﮔﺮ اﻳﻦ ﺣﺎﻓﻈﻪ ﺑﺮاي ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻛﺎﻓﻲ ﻧﺒﻮد ﻣﻲ ﺗـﻮان از ﺣﺎﻓﻈـﺔ ‪ CIO1200) CIO‬ﺗـﺎ ‪ CIO1499‬و ﻫﻤﭽﻨـﻴﻦ‬
‫‪ CIO3800‬ﺗﺎ ‪ (CIO6143‬اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫‪W000‬‬ ‫‪15‬‬ ‫‪0‬‬ ‫‪Bits‬‬

‫‪Work Area‬‬

‫‪W511‬‬

‫‪ -3-1-5‬ﻧﺎﺣﻴﺔ ‪(Holding Area) H‬‬


‫زﻣﺎﻧﻲ ﻛﻪ از آدرﺳﻬﺎي ﻣﻨﻄﻘﺔ ﭘﺎﻳﺪار )‪ (Holding‬اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد ﺑﺎﻳﺪ ﻗﺒﻞ از آدرس ﺣﺮف "‪ "H‬را ﺑﺮاي ﻣﺸﺨﺺ‬
‫ﻛﺮدن اﻳﻦ ﻣﻨﻄﻘﺔ ﺣﺎﻓﻈﻪ ﻗﺮار داد‪ .‬از اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ ﻓﻘﻂ در ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﺗﻮان اﺳـﺘﻔﺎده ﻛـﺮد )ﻧﻤـﻲ ﺗـﻮان از‬
‫اﻳﻦ ﺣﺎﻓﻈﻪ ﺑﻪ ﻋﻨﻮان ﺣﺎﻓﻈﻪ ﻣﺮﺑﻮط ﺑﻪ ورودي و ﺧﺮوﺟﻲ ﻫﺎي ﻓﻴﺰﻳﻜﻲ ‪ PLC‬اﺳﺘﻔﺎده ﻛﺮد(‪.‬‬
‫ﻣﺤﺘﻮاي اﻳﻦ ﺣﺎﻓﻈﻪ از ‪ PLC‬در ﺻﻮرت ﺧﺎﻣﻮش ﺷﺪن ‪ PLC‬و ﻳﺎ ﺗﻐﻴﻴﺮ ﻣﺪ ﻋﻤﻠﻜـﺮد آن ازﻣـﺪ ‪ Program‬ﺑـﻪ ﻣـﺪ‬
‫‪ Run‬و ﻳﺎ ﻣﺪ ‪ Monitor‬ﺣﻔﻆ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬ﻣﺤﺘﻮاي اﻳﻦ ﻣﻨﻄﻘﻪ در ﺻﻮرت وﺟﻮد ﺑﺎﺗﺮي ﺣﻔﻆ ﻣﻲ ﺷﻮد‪.‬‬
‫ﻣﻨﻄﻘـﺔ ‪ Holding Area‬از ‪ 512Word‬ﻛـﻪ از ‪ H000‬ﺗـﺎ ‪) H511‬ﺑﻴﺘﻬـﺎي ‪ H000.00‬ﺗـﺎ ‪ (H511.15‬ﻣـﻲ ﺑﺎﺷـﺪ‪،‬‬
‫ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ .‬ﻣﻲ ﺗﻮان از اﻳﻦ ﻣﻨﻄﻘﻪ ﺑﻪ ﺻﻮرت ﻣﻮرد ﻧﻴـﺎز‪ ،‬ﺑـﻪ ﺻـﻮرت ﻛﻨﺘﺎﻛﺘﻬـﺎي ﺑﺴـﺘﻪ و ﺑـﺎز در ﺑﺮﻧﺎﻣـﻪ‬
‫اﺳﺘﻔﺎده ﻛﺮد‪.‬‬
‫‪H000‬‬ ‫‪15‬‬ ‫‪0‬‬ ‫‪Bits‬‬

‫‪Holding Relay Area‬‬

‫‪H511‬‬

‫‪ -4-1-5‬ﻧﺎﺣﻴﺔ ‪(Auxiliary Area) A‬‬


‫زﻣﺎﻧﻲ ﻛﻪ از آدرﺳﻬﺎي ﻣﻨﻄﻘﺔ ﻛﻤﻜﻲ )‪ (Auxiliary‬اﺳﺘﻔﺎده ﻣـﻲ ﺷـﻮد ﺑﺎﻳـﺪ ﻗﺒـﻞ از آدرس ﺣـﺮف "‪ "A‬را ﺑـﺮاي‬
‫ﻣﺸﺨﺺ ﻛﺮدن اﻳﻦ ﻣﻨﻄﻘﺔ ﺣﺎﻓﻈﻪ ﻗﺮار داد‪ .‬ﻣﻨﻄﻘﺔ ‪ Auxiliary‬ﺷﺎﻣﻞ ﻓﻠﮕﻬـﺎي از ﭘـﻴﺶ ﺗﻌﻴـﻴﻦ ﺷـﺪه و ﺑﻴﺘﻬـﺎي‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻛﻨﺘﺮﻟﻲ اﺳﺖ ﻛﻪ ﺑﺮاي ﻧﺸﺎن دادن ﺳـﻼﻣﺖ ‪ ،CPU‬و ﺑﺨـﺶ ﻫـﺎي ورودي و ﺧﺮوﺟـﻲ ﺧـﺎص و ﻫﻤﭽﻨـﻴﻦ ﻣﺴـﻴﺮ‬
‫ارﺗﺒﺎﻃﻲ ‪ CPU‬و ﺑﺎﺗﺮي ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪.‬‬
‫اﻳﻦ ﻣﻨﻄﻘﻪ ﺷﺎﻣﻞ ‪ 960Word‬اﺳﺖ ﻛﻪ از ‪ A000‬ﺗﺎ ‪ A959‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ ﺑـﻪ دو ﺑﺨـﺶ ﺗﻘﺴـﻴﻢ‬
‫ﺷﺪه اﺳﺖ‪ A000 :‬ﺗﺎ ‪ A447‬ﻣﻨﻄﻘﺔ ﺑﺎ ﻗﺎﺑﻠﻴﺖ ﻓﻘـﻂ ﺧﻮاﻧـﺪﻧﻲ و ‪ A448‬ﺗـﺎ ‪ A959‬ﻣﻨﻄﻘـﺔ ﺑـﺎ ﻗﺎﺑﻠﻴـﺖ ﺧﻮاﻧـﺪن و‬
‫ﻧﻮﺷﺘﻦ ﺗﻮﺳﻂ ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫‪CJ‬‬ ‫‪CS‬‬
‫آدرﺳﻬﺎي ﻓﻘﻂ ﺧﻮاﻧﺪﻧﻲ در ﻣﻨﻄﻘـﺔ ‪Auxiliary‬‬ ‫آدرﺳﻬﺎي ﻓﻘﻂ ﺧﻮاﻧﺪﻧﻲ در ﻣﻨﻄﻘﺔ ‪Auxiliary‬‬
‫ﻗﺎﺑﻞ ﻛﻨﺘﺮل ﺑﻪ ﺻـﻮرت ﻣﺴـﺘﻘﻴﻢ ﺗﻮﺳـﻂ ﺑﺮﻧﺎﻣـﻪ‬ ‫ﻗﺎﺑﻞ ﻛﻨﺘﺮل ﺑﻪ ﺻﻮرت ﻣﺴﺘﻘﻴﻢ ﺗﻮﺳﻂ ﺑﺮﻧﺎﻣﻪ و ﻳﺎ‬
‫ﻧﻴﺴﺘﻨﺪ‪.‬‬ ‫اﺧﺘﺼﺎص دادن ﺑﻪ ﺑﺨـﺶ ﻫـﺎي وﻳـﮋة ‪C200H‬‬
‫ﻧﻴﺴﺘﻨﺪ‪.‬‬

‫‪A000‬‬ ‫‪15‬‬ ‫‪0‬‬ ‫‪Bits‬‬

‫‪Auxiliary Relay Area‬‬


‫‪READ ONLY AREA‬‬
‫‪A447‬‬
‫‪A448‬‬
‫‪Auxiliary Relay Area‬‬
‫‪READ-WRITE AREA‬‬
‫‪A959‬‬

‫‪ -5-1-5‬ﻧﺎﺣﻴﺔ ‪(Data Memory Area) D‬‬


‫زﻣﺎﻧﻲ ﻛﻪ از آدرﺳﻬﺎي ﻣﻨﻄﻘﺔ ‪ Data Memory‬اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد ﺑﺎﻳﺪ ﻗﺒﻞ از آدرس ﺣﺮف "‪ "D‬را ﺑﺮاي ﻣﺸـﺨﺺ‬
‫ﻛﺮدن اﻳﻦ ﻣﻨﻄﻘﺔ ﺣﺎﻓﻈﻪ ﻗﺮار داد )در ﮔﺬﺷﺘﻪ اﻳﻦ ﻣﻨﻄﻘﻪ ﺑﺎ ﺣﺮوف اﺧﺘﺼﺎري "‪ "DM‬ﻧﺸﺎن داده ﻣﻲ ﺷﺪ ﻛﻪ اﻳـﻦ‬
‫ﻣﺸﺨﺼﻪ ﻫﻨﻮز ﻧﻴﺰ در ﺑﻌﻀﻲ از ‪ PLC‬ﻫﺎ ﺑﻪ ﻛﺎر ﻣﻲ رود(‪ .‬اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ‪ ،‬ﻣﻨﻄﻘﻪ اي ﭼﻨﺪ ﻣﻨﻈﻮره ﻣﻲ ﺑﺎﺷﺪ‬
‫ﻛﻪ ﻓﻘﻂ ﺑﻪ ﺻﻮرت ‪ Word‬ﻗﺎﺑﻞ اﺳﺘﻔﺎده اﺳﺖ‪ .‬ﻣﺤﺘﻮاي اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ در ﺻﻮرت ﺧﺎﻣﻮش ﺷﺪن ‪ PLC‬و ﻳـﺎ‬
‫ﺗﻐﻴﻴﺮ ﻣﺪ ﻋﻤﻠﻜﺮد آن از ﻣﺪ ‪ Program‬ﺑﻪ ﻣﺪ ‪ Monitor‬و ﻳﺎ ‪ Run‬و ﺑﺎﻟﻌﻜﺲ ﺣﻔﻆ ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ‬
‫ﺗﻮﺳﻂ ﺑﺎﺗﺮي ‪ PLC‬ﭘﺸﺘﻴﺒﺎﻧﻲ ﻣﻲ ﮔﺮدد‪.‬‬
‫ﻣﻨﻄﻘﻪ ‪ D‬از ‪ 32,768Word‬ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ ﻛﻪ از ‪ D00000‬ﺗﺎ ‪ D32767‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬اﻳﻦ ﻣﻨﻄﻘـﻪ ﺑـﺮاي ذﺧﻴـﺮه‬
‫ﻛﺮدن اﻃﻼﻋﺎت و ﻫﻤﭽﻨﻴﻦ اﻧﺠﺎم ﻋﻤﻠﻴﺎت ﻣﺤﺎﺳﺒﺎﺗﻲ ﻛﻪ ﺑﻪ ﺻﻮرت ‪ Word‬اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد‪ ،‬اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪.‬‬
‫ﻣﻨﻄﻘﺔ ‪ D‬ﻣﻌﻤﻮﻻ ﺑﺮاي ذﺧﻴﺮه ﻛﺮدن اﻃﻼﻋﺎت ﻫﻤﭽﻮن ﻣﻘﺎدﻳﺮ ﺛﺎﺑﺖ‪ ،‬ﻣﻘﺎدﻳﺮ ﺛﺒﺖ ﺷﺪة ﮔﺬﺷﺘﻪ‪ ،‬ﻧﺘﺎﻳﺞ ﻋﻤﻠﻴﺎﺗﻬـﺎي‬
‫ﻣﺤﺎﺳﺒﺎﺗﻲ و ﻏﻴﺮه ‪ . . .‬ﺑﻪ ﻛﺎر ﻣﻲ رود‪.‬‬
‫ﺑﻴﺘﻬﺎي اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ ﻗﺎﺑﻞ دﺳﺘﺮﺳﻲ ﺑﻪ ﺻـﻮرت ﻣﺴـﺘﻘﻴﻢ ﻧﻤـﻲ ﺑﺎﺷـﻨﺪ وﻟـﻲ ﻣـﻲ ﺗـﻮان اﻳـﻦ ﺑﻴﺘﻬـﺎ را ﺑـﺎ‬
‫دﺳﺘﻮراﻟﻌﻤﻠﻬﺎي ‪ BIT TEST‬ﻫﻤﭽﻮن دﺳﺘﻮر )‪ TST(350‬و )‪ TSTN(351‬ﻛﻨﺘﺮل ﻛﺮد‪ .‬ﻻزم ﺑﻪ ذﻛﺮ اﺳﺖ ﻛﻪ اﻳـﻦ‬
‫ﺑﻴﺘﻬﺎ را ﻧﻤﻲ ﺗﻮان ﺑﺎ ﺟﺒﺮ )‪ (Force‬روﺷﻦ و ﻳﺎ ﺧﺎﻣﻮش ﻛﺮد‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪Words Only‬‬
‫‪D00000‬‬

‫‪Data Memory Area‬‬

‫‪D32767‬‬

‫‪ -6-1-5‬ﻧﺎﺣﻴﺔ ‪(Extended Data Memory Area) E‬‬


‫زﻣﺎﻧﻲ ﻛﻪ از آدرﺳﻬﺎي ﻣﻨﻄﻘﺔ ‪ Extended Data Memory‬اﺳﺘﻔﺎده ﻣﻲ ﺷـﻮد ﺑﺎﻳـﺪ ﻗﺒـﻞ از آدرس ﺣـﺮف "‪ "E‬را‬
‫ﺑﺮاي ﻣﺸﺨﺺ ﻛﺮدن اﻳﻦ ﻣﻨﻄﻘﺔ ﺣﺎﻓﻈﻪ ﻗﺮار داد )در ﮔﺬﺷﺘﻪ اﻳﻦ ﻣﻨﻄﻘﻪ ﺑﺎ ﺣـﺮوف اﺧﺘﺼـﺎري "‪ "EM‬ﻧﺸـﺎن داده‬
‫ﻣﻲ ﺷﺪ ﻛﻪ اﻳﻦ ﻣﺸﺨﺼﻪ ﻫﻨﻮز ﻧﻴﺰ در ﺑﻌﻀﻲ از ‪ PLC‬ﻫﺎ ﺑﻪ ﻛﺎر ﻣﻲ رود(‪ .‬اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ‪ ،‬ﻣﻨﻄﻘـﻪ اي ﭼﻨـﺪ‬
‫ﻣﻨﻈﻮره ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﻓﻘﻂ ﺑﻪ ﺻﻮرت ‪ Word‬ﻗﺎﺑﻞ دﺳﺘﺮﺳﻲ ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻣﺤﺘﻮاي اﻳﻦ ﻣﻨﻄﻘـﻪ از ﺣﺎﻓﻈـﻪ در ﺻـﻮرت‬
‫ﺧﺎﻣﻮش ﺷﺪن ‪ PLC‬و ﻳﺎ ﺗﻐﻴﻴﺮ ﻣﺪ ﻋﻤﻠﻜﺮد آن از ﻣـﺪ ‪ Program‬ﺑـﻪ ﻣـﺪ ‪ Monitor‬و ﻳـﺎ ‪ Run‬و ﺑـﺎﻟﻌﻜﺲ ﺣﻔـﻆ‬
‫ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ ﺗﻮﺳﻂ ﺑﺎﺗﺮي ‪ PLC‬ﭘﺸﺘﻴﺒﺎﻧﻲ ﻣﻲ ﮔﺮدد‪.‬‬
‫اﻳﻦ ﻣﻨﻄﻘﺔ ﺣﺎﻓﻈﻪ از ﺑﺎﻧﻜﻬﺎي ﺣﺎﻓﻈﻪ ﺗﺸﻜﻴﻞ ﺷـﺪه اﺳـﺖ‪ ،‬ﻛـﻪ ﻫـﺮ ﻛـﺪام از اﻳـﻦ ﺑﺎﻧﻜﻬـﺎ ﺷـﺎﻣﻞ ‪32,768Word‬‬
‫ﻣﻲ ﺑﺎﺷﻨﺪ‪ .‬ﺣﺎﻓﻈﺔ ‪ E‬از آدرس ‪ E0_0000‬ﺗﺎ ‪ En_32767‬ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪ .‬اﻳـﻦ ﻣﻨﻄﻘـﻪ ﺑـﺮاي ذﺧﻴـﺮه ﻛـﺮدن‬
‫اﻃﻼﻋﺎت و ﻫﻤﭽﻨﻴﻦ اﻧﺠﺎم ﻋﻤﻠﻴﺎت ﻣﺤﺎﺳﺒﺎﺗﻲ ﻛﻪ ﺑﻪ ﺻﻮرت ‪ Word‬اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد‪ ،‬اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪.‬‬
‫ﺗﻌﺪاد ﺑﺎﻧﻜﻬﺎي ﻣﻮﺟﻮد در اﻳﻦ ﻣﻨﻄﻘﻪ ﺑﻪ ﻣﺪل ‪ CPU‬ﺑﺴﺘﮕﻲ دارد‪ ،‬ﻛﻪ ﺣﺪاﻛﺜﺮ ﺗﻌـﺪاد آﻧﻬـﺎ ‪13‬ﺑﺎﻧـﻚ ) از ‪ 0‬ﺗـﺎ ‪(C‬‬
‫ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﻣﻨﻄﻘﺔ ‪ E‬ﻣﻌﻤﻮﻻ ﺑﺮاي ذﺧﻴﺮه ﻛﺮدن اﻃﻼﻋﺎﺗﻲ ﻫﻤﭽﻮن ﻣﻘﺎدﻳﺮ ﺛﺎﺑﺖ‪ ،‬ﻣﻘﺎدﻳﺮ ﺛﺒﺖ ﺷﺪة ﮔﺬﺷﺘﻪ‪ ،‬ﻧﺘﺎﻳﺞ ﻋﻤﻠﻴﺎﺗﻬـﺎي‬
‫ﻣﺤﺎﺳﺒﺎﺗﻲ و ﻏﻴﺮه ‪ . . .‬ﺑﻪ ﻛﺎر ﻣﻲ رود‪.‬‬
‫ﺑﻴﺘﻬﺎي اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ ﻗﺎﺑﻞ دﺳﺘﺮﺳﻲ ﺑﻪ ﺻـﻮرت ﻣﺴـﺘﻘﻴﻢ ﻧﻤـﻲ ﺑﺎﺷـﻨﺪ وﻟـﻲ ﻣـﻲ ﺗـﻮان اﻳـﻦ ﺑﻴﺘﻬـﺎ را ﺑـﺎ‬
‫دﺳﺘﻮراﻟﻌﻤﻠﻬﺎي ‪ BIT TEST‬ﻫﻤﭽﻮن دﺳﺘﻮر )‪ TST(350‬و )‪ TSTN(351‬ﻛﻨﺘﺮل ﻛﺮد‪ .‬ﻻزم ﺑـﻪ ذﻛـﺮ اﺳـﺖ اﻳـﻦ‬
‫ﺑﻴﺘﻬﺎ را ﻧﻤﻲ ﺗﻮان ﺑﺎ ﺟﺒﺮ )‪ (Force‬روﺷﻦ و ﻳﺎ ﺧﺎﻣﻮش ﻛﺮد‪.‬‬

‫ﺗﻌﻴﻴﻦ آدرﺳﻬﺎي ﻧﺎﺣﻴﺔ ‪E‬‬

‫ﺑﺮاي ﺗﻌﻴﻴﻦ آدرس در ﻣﻨﻄﻘﺔ ‪ E‬دو روش وﺟﻮد دارد‪ :‬ﺗﻌﻴـﻴﻦ ﻫﻤﺰﻣـﺎن آدرس و ﻫﻤﭽﻨـﻴﻦ ﺑﺎﻧـﻚ و ﻳـﺎ ﻣﺸـﺨﺺ‬
‫ﻛﺮدن آدرس در ﺑﺎﻧﻚ ﻓﻌﻠﻲ‪ .‬ﺑﻪ ﻃﻮر ﻛﻠﻲ آدرس دﻫﻲ ﻫﻤﺰﻣﺎن ﺑﺎﻧﻚ ﻣﻮرد ﻧﻈﺮ و ﻫﻤﭽﻨـﻴﻦ آدرس ﻣـﻮرد ﻧﻈـﺮ در‬
‫آن ﺑﺎﻧﻚ ﺗﻮﺻﻴﻪ ﻣﻲ ﮔﺮدد‪.‬‬
‫‪ .1‬ﻣﺸﺨﺺ ﻛﺮدن ﺑﺎﻧﻚ و آدرس‬
‫در اﻳﻦ روش ﺷﻤﺎرة ﺑﺎﻧﻚ ﻣﻮرد ﻧﻈﺮ ﺑﺎﻳﺪ ﺑﻌﺪ از "‪ "E‬ذﻛﺮ ﺷﻮد‪ ،‬ﻣﺎﻧﻨﺪ ‪ E2_00010‬ﻛـﻪ ﻣﺸـﺨﺺ ﻛﻨﻨـﺪة‬
‫آدرس ‪ 00010‬از ﺑﺎﻧﻚ ‪ 2‬در ﻣﻨﻄﻘﺔ ‪ E‬ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪ .2‬ﻣﺸﺨﺺ ﻛﺮدن آدرس در ﻫﻤﺎن ﺑﺎﻧﻚ ﻓﻌﻠﻲ‬
‫در اﻳﻦ روش ﻓﻘﻂ آدرس ﻣﻮرد ﻧﻈﺮ در ‪ E‬ﺑﺎﻳﺪ ﻣﺸﺨﺺ ﮔﺮدد‪ .‬ﺑـﻪ ﻋﻨـﻮان ﻣﺜـﺎل ‪ E00010‬ﻛـﻪ ﻣﺸـﺨﺺ‬
‫ﻛﻨﻨﺪة آدرس ‪ 00010‬در ﺑﺎﻧﻚ ﻓﻌﻠﻲ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﺑﺎﻧﻚ ﻓﻌﻠﻲ زﻣﺎﻧﻲ ﻛﻪ ﻣﺪ ‪ PLC‬از ﻣﺪ ‪ Program‬ﺑﻪ ﻣﺪ ‪ Run/Monitor‬ﺗﻐﻴﻴﺮ ﻛﻨﺪ ﺑـﻪ ‪ 0‬ﺗﺒـﺪﻳﻞ ﻣـﻲ ﺷـﻮد ﻣﮕـﺮ‬
‫اﻳﻨﻜﻪ ﺑﻴﺖ ‪ A500.12‬ﻛﻪ ﺑﻴﺖ ﻧﮕﻬﺪارﻧﺪة ﺣﺎﻓﻈﺔ ‪ IO‬ﻣﻲ ﺑﺎﺷﺪ روﺷﻦ ﺑﺎﺷﺪ‪.‬‬

‫ﻣﺸﺨﺺ ﻛﺮدن ﺑﺎﻧﻚ و آدرس ﻣﻮرد ﻧﻈﺮ در آن ﺑﺎﻧﻚ‬

‫‪Bank 0‬‬ ‫‪Bank 1‬‬


‫‪E0_00000‬‬ ‫‪E1_00000‬‬

‫‪Extended Memory‬‬
‫‪Extended Memory Area‬‬
‫‪Area‬‬
‫‪E0_32767‬‬ ‫‪E1_32767‬‬

‫ﻣﺸﺨﺺ ﻛﺮدن آدرس در ﺑﺎﻧﻚ ﻓﻌﻠﻲ‬

‫ﺑﺮاي ﺗﻐﻴﻴﺮ دادن ﺷﻤﺎره ﺑﺎﻧﻚ ﺑﺎﻳﺪ از دﺳﺘﻮراﻟﻌﻤﻞ )‪ EMBC(281‬اﺳﺘﻔﺎده ﻛﺮد‪.‬‬


‫‪Bank 0‬‬ ‫‪Bank 1‬‬
‫‪E00000‬‬ ‫‪E00000‬‬
‫‪Extended Memory‬‬
‫‪Extended Memory Area‬‬
‫‪Area‬‬
‫‪E32767‬‬ ‫‪E32767‬‬

‫‪ -7-1-5‬ﻧﺎﺣﻴﺔ ﺗﺎﻳﻤﺮ )‪(Timer Area‬‬


‫دو ﻧﺎﺣﻴﻪ ﺑﺮاي اﻃﻼﻋﺎت ﺗﺎﻳﻤﺮ وﺟﻮد دارد‪ :‬ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮﻫﺎ )‪ (Completion Flag‬و ﻫﻤﭽﻨـﻴﻦ ارزش ﻓﻌﻠـﻲ‬
‫ﺗﺎﻳﻤﺮﻫﺎ )‪ .(Present Value‬ﻫﻨﮕﺎم ﻣﺸﺨﺺ ﻛﺮدن ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮﻫـﺎ ﺑﺎﻳـﺪ ﺣـﺮف "‪ "T‬ﻗﺒـﻞ از آدرس ذﻛـﺮ‬
‫ﺷﻮد‪ 4096 .‬ﺗﺎﻳﻤﺮ ﺑﺎ ﺷﻤﺎرة ﺗﺎﻳﻤﺮ ‪ T0000‬ﺗﺎ ‪ T4095‬در ‪ PLC‬وﺟﻮد دارد‪ .‬ﻛﻪ ﻫﻤﺔ دﺳـﺘﻮرات ﺗـﺎﻳﻤﺮ‪ ،‬ﻛـﻪ ﺷـﺎﻣﻞ‬
‫دﺳـــﺘﻮرات ‪ TIMW(813) ،TTIM(087) ،TMHH(540) ،TIMH(015) ،TIM‬و )‪ TMHW(815‬ﻣـــﻲ ﺑﺎﺷـــﺪ‬
‫ﺑﺨﺸﻲ از اﻳﻦ ﻓﻀﺎي ﺣﺎﻓﻈﻪ را اﺷﻐﺎل ﻣﻲ ﻛﻨﻨﺪ‪ .‬ﺑﺮاي اﻳﻦ دﺳﺘﻮراﻟﻌﻤﻠﻬﺎ ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر و ﻫﻤﭽﻨﻴﻦ ارزش ﻓﻌﻠﻲ ﺑﺎ‬
‫ﺷﻤﺎره ﺗﺎﻳﻤﺮ ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد‪) .‬ﺑﺮاي دﺳﺘﻮرﻫﺎي )‪ TIML(542‬و )‪ MTIM(543‬از اﻳﻦ ﻓﻀﺎي ﺣﺎﻓﻈـﻪ اﺳـﺘﻔﺎده‬
‫ﻧﻤﻲ ﺷﻮد(‪.‬‬
‫زﻣﺎﻧﻴﻜﻪ از آدرس ﻳﻚ ﺗﺎﻳﻤﺮ در دﺳﺘﻮري ﺑﺎ ﻋﻤﻠﮕﺮ ﺑﻴﺘﻲ‪ ،‬ﺑﻪ ﻋﻨﻮان ﻋﻤﻠﮕﺮ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪ ،‬اﻳـﻦ داده ﺑـﻪ ﻋﻨـﻮان‬
‫ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد‪ .‬وﻟﻲ زﻣﺎﻧﻴﻜﻪ از آدرس ﺗﺎﻳﻤﺮ در دﺳﺘﻮري ﺑﺎ ﻋﻤﻠﮕـﺮ ‪ Word‬اﺳـﺘﻔﺎده‬
‫ﺷﻮد‪ ،‬اﻳﻦ داده ﺑﻪ ﻋﻨﻮان ارزش ﻓﻌﻠﻲ ﺗﺎﻳﻤﺮ ﻛﻪ ﺧﻮد داده اي ﺑﻪ ﺻﻮرت ‪ Word‬اﺳﺖ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد‪ .‬ﻓﻠﮓ‬
‫اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮ را ﻣﻲ ﺗﻮان ﺑﻪ دﻓﻌﺎت ﻣﻮرد ﻧﻴﺎز در ﺑﺮﻧﺎﻣﻪ ﺑـﻪ ﺻـﻮرت ﻛﻨﺘﺎﻛـﺖ ﺑـﺎز و ﻳـﺎ ﺑﺴـﺘﻪ اﺳـﺘﻔﺎده ﻛـﺮد و‬
‫ﻫﻤﭽﻨﻴﻦ ارزش ﻓﻌﻠﻲ ﺗﺎﻳﻤﺮ را ﻫﻢ ﻣﻲ ﺗﻮان ﺑﻪ ﺻﻮرت ﻳـﻚ دادة ‪ Word‬ﺑـﻪ دﻓﻌـﺎت در دﺳـﺘﻮراﻟﻌﻤﻠﻬﺎي ﻣﺨﺘﻠـﻒ‬
‫اﺳﺘﻔﺎده ﻛﺮد‪.‬‬
‫اﺳﺘﻔﺎده از دو ﺗﺎﻳﻤﺮ ﻣﺨﺘﻠﻒ ﺑﺎ ﻳﻚ ﺷﻤﺎرة ﺗﺎﻳﻤﺮ در ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﻫﻴﭻ ﻋﻨﻮان ﺗﻮﺻﻴﻪ ﻧﻤﻲ ﮔﺮدد‪ ،‬اﻳﻦ اﻣﺮ ﺑﺎﻋﺚ ﻋﻤﻠﻜﺮد‬
‫ﻧﺎدرﺳﺖ ﺗﺎﻳﻤﺮﻫﺎ ﻫﻨﮕﺎم ﻋﻤﻠﻜﺮد ﻫﻤﺰﻣﺎن آﻧﺎن ﺧﻮاﻫﺪ ﺷﺪ‪) .‬اﮔﺮ از دو ﻳﺎ ﭼﻨﺪ ﺗﺎﻳﻤﺮ ﻣﺨﺘﻠﻒ ﺑﺎ ﻳﻚ ﺷﻤﺎرة ﺗﺎﻳﻤﺮ در‬
‫ﺑﺮﻧﺎﻣﻪ اﺳﺘﻔﺎده ﺷﻮد در ﻫﻨﮕﺎم ﺑﺮرﺳﻲ ﺑﺮﻧﺎﻣﻪ ﺗﻮﺳﻂ ﻧﺮم اﻓﺰار ﺧﻄﺎﻳﻲ اﻳﺠﺎد ﻣﻲ ﮔﺮدد(‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮ‬


‫اﻳﻦ ﻓﻠﮓ ﺑﻪ ﺻﻮرت ﺑﻴﺘﻲ ﻓﺮاﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ ﻓﻠﮓ زﻣﺎﻧﻲ ﻛﻪ زﻣﺎن ﻣﺸﺨﺺ ﺷﺪه ﺑﺮاي ﺗﺎﻳﻤﺮ ﺑﻪ ﭘﺎﻳﺎن رﺳﻴﺪ و‬
‫ﻳﺎ ﺑﻪ ﻋﺒﺎرﺗﻲ زﻣﺎﻧﻲ ﻛﻪ ﻛﺎر ﺗﺎﻳﻤﺮ ﺑﻪ اﺗﻤﺎم رﺳﻴﺪ روﺷﻦ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫‪T0010‬‬

‫ﺗﺎﻳﻤﺮ ‪SV/PV‬‬
‫‪ Set Value‬زﻣﺎن ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﺮاي ﺗﺎﻳﻤﺮ اﺳﺖ ﻛﻪ ﺑﺎﻳﺪ ﺳـﭙﺮي ﺷـﻮد ﺗـﺎ ﻓﻠـﮓ اﺗﻤـﺎم ﻛـﺎر ﺗـﺎﻳﻤﺮ روﺷـﻦ ﮔـﺮدد‪.‬‬
‫‪ Present Value‬ﺑﻪ ﺻﻮرت ‪ Word‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﺷﺘﻪ و ﻳﺎ ﻓﺮاﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد‪ .‬در زﻣﺎن ﻓﻌـﺎل ﺑـﻮدن ﺗـﺎﻳﻤﺮ ‪ PV‬ﺑـﻪ‬
‫ﺻﻮرت ﻣﻌﻜﻮس ﺷﺮوع ﺑﻪ ﻛﺎﻫﺶ ﻣﻲ ﻛﻨﺪ ﻛﻪ ﻧﺸﺎن دﻫﻨﺪة زﻣﺎن ﺑﺎﻗﻲ ﻣﺎﻧﺪه ﺗﺎﻳﻤﺮ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ﺗﺎﻳﻤﺮﻫﺎ ﺑﺮاي اﻳﺠﺎد ﻓﺎﺻﻠﺔ زﻣﺎﻧﻲ ﻗﺒﻞ از اﺟﺮاي ﻣﺮﺣﻠﺔ ﺑﻌﺪي ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﻛﺎر ﻣﻲ روﻧﺪ‪ .‬ﺗـﺎ اﻳـﻦ اﻣﻜـﺎن را ﺑـﻪ وﺟـﻮد‬
‫آورﻧﺪ ﻛﻪ ﻗﺒﻞ ﺷﺮوع ﻣﺮﺣﻠﺔ ﺑﻌﺪي ﻣﺮﺣﻠﺔ ﻗﺒﻠﻲ ﺑﻪ ﭘﺎﻳﺎن رﺳﻴﺪه ﺑﺎﺷﺪ‪.‬‬

‫‪TIM‬‬

‫‪10‬‬
‫‪Set Value‬‬
‫دﻫﻢ ﺛﺎﻧﻴﻪ‬
‫‪#0050‬‬

‫‪ -8-1-5‬ﻧﺎﺣﻴﺔ ﻛﺎﻧﺘﺮ )‪(Counter Area‬‬


‫دو ﻧﺎﺣﻴﻪ ﺑﺮاي اﻃﻼﻋﺎت ﻛﺎﻧﺘﺮ وﺟﻮد دارد‪ :‬ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﻛﺎﻧﺘﺮﻫﺎ )‪ (Completion Flag‬و ﻫﻤﭽﻨـﻴﻦ ارزش ﻓﻌﻠـﻲ‬
‫ﻛﺎﻧﺘﺮﻫﺎ )‪ .(Present Value‬ﻫﻨﮕﺎم ﻣﺸﺨﺺ ﻛﺮدن ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﻛﺎﻧﺘﺮﻫﺎ ﺑﺎﻳﺪ ﺣـﺮف "‪ "C‬را ﻗﺒـﻞ از آدرس ﻗـﺮار‬
‫داد‪ 4096 .‬ﻛﺎﻧﺘﺮ ﺑﺎ ﺷﻤﺎره ﻛﺎﻧﺘﺮ ‪ C0000‬ﺗﺎ ‪ C4095‬وﺟﻮد دارد‪ .‬ﻛﻪ ﻫﻤﺔ دﺳـﺘﻮرات ﻛـﺎﻧﺘﺮ ﻛـﻪ ﺷـﺎﻣﻞ دﺳـﺘﻮرات‬
‫‪ CNTR(012) ،CNT‬و)‪ CNTW(814‬ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﺑﺨﺸﻲ از اﻳﻦ ﻓﻀﺎي ﺣﺎﻓﻈﻪ را ﺑﻪ ﺧـﻮد اﺧﺘﺼـﺎص ﻣـﻲ دﻫﻨـﺪ‪.‬‬
‫ﺑﺮاي اﻳﻦ دﺳﺘﻮراﻟﻌﻤﻠﻬﺎ ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر و ﻫﻤﭽﻨﻴﻦ ارزش ﻓﻌﻠﻲ ﺑﺎ ﺷﻤﺎره ﻛﺎﻧﺘﺮ ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد‪.‬‬
‫زﻣﺎﻧﻴﻜﻪ آدرس ﻛﺎﻧﺘﺮ در دﺳﺘﻮري ﺑﺎ ﻋﻤﻠﮕﺮ ﺑﻴﺘﻲ‪ ،‬ﺑﻪ ﻋﻨﻮان ﻋﻤﻠﮕﺮ اﺳﺘﻔﺎده ﻣﻲ ﺷـﻮد‪ ،‬اﻳـﻦ داده ﺑـﻪ ﻋﻨـﻮان ﻓﻠـﮓ‬
‫اﺗﻤﺎم ﻛﺎر ﻛﺎﻧﺘﺮ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد‪ .‬وﻟﻲ زﻣﺎﻧﻴﻜﻪ آدرس ﻛﺎﻧﺘﺮ در دﺳﺘﻮري ﺑﺎ ﻋﻤﻠﮕﺮ ‪ Word‬اﺳﺘﻔﺎده ﺷﻮد‪ ،‬اﻳﻦ‬
‫داده ﺑﻪ ﻋﻨﻮان ارزش ﻓﻌﻠﻲ ﻛﺎﻧﺘﺮ ﻛﻪ ﺧﻮد داده اي ‪ Word‬اﺳﺖ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد‪.‬‬
‫اﺳﺘﻔﺎده از دو ﻛﺎﻧﺘﺮ ﻣﺨﺘﻠﻒ ﺑﺎ ﻳﻚ ﺷﻤﺎرة ﻛﺎﻧﺘﺮ در ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﻫﻴﭻ ﻋﻨﻮان ﺗﻮﺻﻴﻪ ﻧﻤﻲ ﮔﺮدد‪ ،‬اﻳﻦ اﻣﺮ ﺑﺎﻋﺚ ﻋﻤﻠﻜﺮد‬
‫ﻧﺎدرﺳﺖ ﻛﺎﻧﺘﺮﻫﺎ ﻫﻨﮕﺎم ﻋﻤﻠﻜﺮد ﻫﻤﺰﻣﺎن آﻧﺎن ﺧﻮاﻫﺪ ﺷﺪ‪) .‬اﮔﺮ از دو ﻳﺎ ﭼﻨﺪ ﻛﺎﻧﺘﺮ ﻣﺨﺘﻠﻒ ﺑﺎ ﻳﻚ ﺷﻤﺎرة ﻛـﺎﻧﺘﺮ در‬
‫ﺑﺮﻧﺎﻣﻪ اﺳﺘﻔﺎده ﺷﻮد در ﻫﻨﮕﺎم ﺑﺮرﺳﻲ ﺑﺮﻧﺎﻣﻪ ﺗﻮﺳﻂ ﻧﺮم اﻓﺰار ﺑﻪ ﻋﻨﻮان ﺧﻄﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد(‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﻛﺎﻧﺘﺮ‬


‫اﻳﻦ ﻓﻠﮓ ﺑﻪ ﺻﻮرت ﺑﻴﺘﻲ ﻓﺮاﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ ﻓﻠﮓ زﻣﺎﻧﻲ ﻛﻪ ﺷﻤﺎرش ﺗﻌﺪاد ﭘﺎﻟﺴـﻬﺎي ﻣﺸـﺨﺺ ﺷـﺪه ﺑـﺮاي‬
‫ﻛﺎﻧﺘﺮ ﺑﻪ ﭘﺎﻳﺎن رﺳﻴﺪ و ﻳﺎ ﺑﻪ ﻋﺒﺎرﺗﻲ زﻣﺎﻧﻲ ﻛﻪ ﻛﺎر ﻛﺎﻧﺘﺮ ﺑﻪ اﺗﻤﺎم رﺳﻴﺪ روﺷﻦ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫‪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‬‬

‫‪ -11-1-5‬ﻧﺎﺣﻴﺔ ‪(Task Flag Area) TK‬‬


‫اﻳﻦ ﻧﺎﺣﻴﻪ از ﺣﺎﻓﻈﻪ از ‪ TK00‬ﺗﺎ ‪ TK31‬ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ ﻛﻪ ﻣﺮﺑﻮط ﺑﻪ ‪ Task‬ﻫﺎي ﺳﻴﻜﻠﻲ ‪ PLC‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬اﻳﻦ‬
‫ﻓﻠﮓ در ﺻﻮرﺗﻲ ﻛﻪ ‪ Task‬ﻣﻮرد ﻧﻈﺮ ﺑﺎ ﻫﻤﺎن ﺷﻤﺎره ﻗﺎﺑﻞ اﺟﺮا و ﻳﺎ در ﺣﺎﻟﺖ ‪ Run‬ﺑﺎﺷﺪ روﺷﻦ و در ﺻـﻮرﺗﻲ ﻛـﻪ‬
‫‪ Task‬ﻣﻮرد ﻧﻈﺮ ﻗﺎﺑﻞ اﺟﺮا ﻧﺒﺎﺷﺪ و ﻳﺎ در ﺣﺎﻟﺖ اﻧﺘﻈﺎر ﺑﺎﺷﺪ ﺧﺎﻣﻮش ﻣﻲ ﺷﻮد‪.‬‬
‫اﻳﻦ ﻓﻠﮕﻬﺎ ﻓﻘﻂ ﻧﺸﺎن دﻫﻨﺪة ﺣﺎﻟﺖ ‪ Task‬ﻫﺎي ﺳﻴﻜﻠﻲ ﺑﻮده و از ‪ Task‬ﻫﺎي وﻗﻔﻪ اي ﺗﺄﺛﻴﺮ ﻧﻤﻲ ﭘﺬﻳﺮد‪.‬‬
‫‪TK25‬‬

‫‪Task 25‬‬

‫‪ -12-1-5‬ﻧﺎﺣﻴﺔ ‪(Index Register) IR‬‬


‫اﻳﻦ ‪ 16‬ﺛﺒﺎت ﺷﺎﺧﺺ )‪ IR00‬ﺗﺎ ‪ (IR15‬ﺑﺮاي ذﺧﻴـﺮه ﻛـﺮدن آدرﺳـﻬﺎي ﺣﺎﻓﻈـﺔ ‪ PLC‬ﺑـﺮاي آدرس دﻫـﻲ ﻏﻴـﺮ‬
‫ﻣﺴﺘﻘﻴﻢ ﺣﺎﻓﻈﻪ ﺑﻪ ﻛﺎر ﺑﺮده ﻣﻲ ﺷﻮد )آدرﺳﻬﺎي ﻣﻄﻠﻖ ﺣﺎﻓﻈﻪ در ‪ .(RAM‬ﻫﺮ ﻛﺪام از ﺛﺒﺎﺗﻬـﺎي ﺷـﺎﺧﺺ ﻗﺎﺑﻠﻴـﺖ‬
‫ﺣﻔﻆ ﻳﻜﻲ از آدرس ﻫﺎي ‪ PLC‬را دارا ﻣﻲ ﺑﺎﺷﺪ‪ ،‬ﻛﻪ اﻳﻦ آدرس ﻫﺎ ﺑﻪ ﺣﺎﻓﻈﻪ ﻫﺎي ﻣﻄﻠﻖ ‪ PLC‬اﺷﺎره ﻣـﻲ ﻛﻨﻨـﺪ‪.‬‬
‫اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ را ﻣﻲ ﺗـﻮان ﺑـﻪ ﺻـﻮرت ﺟﺪاﮔﺎﻧـﻪ در ﻳـﻚ ‪ Task‬و ﻳـﺎ‪ ،‬ﺑـﺮاي ‪ PLC‬ﻫـﺎي ﻣـﺪل ‪ CJ1H‬در‬
‫ﻫﻤﺔ ‪ Task‬ﻫﺎ اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫‪ -13-1-5‬ﻧﺎﺣﻴﺔ ‪(Data Register) DR‬‬


‫ﻣﻨﻄﻘﻪ ﺛﺒﺎت داده از ﺣﺎﻓﻈﻪ )‪ DR00‬ﺗﺎ ‪ (DR15‬ﺗﻮأم ﺑﺎ ﻣﻨﻄﻘﺔ ‪ IR‬اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪ .‬زﻣﺎﻧﻴﻜﻪ داده اي درﺳﺖ ﻗﺒﻞ‬
‫از وارد ﺷﺪن ﻳﻚ آدرس در ﺣﺎﻓﻈﺔ ‪ ، IR‬در ﺣﺎﻓﻈﺔ ‪ DR‬وارد ﺷﻮد ﻣﺤﺘﻮاي اﻳﻦ ﺣﺎﻓﻈﻪ ﺑـﻪ ﻣﺤﺘـﻮاي ﺣﺎﻓﻈـﺔ ‪IR‬‬
‫ﺑﺮاي ﻣﺸﺨﺺ ﻛﺮدن آدرس ﺑﻪ ﺻﻮرت آدرس دﻫﻲ ﻏﻴﺮﻣﺴﺘﻘﻴﻢ اﺿﺎﻓﻪ ﻣﻲ ﺷﻮد‪ .‬از آﻧﺠـﺎﻳﻲ ﻛـﻪ ﻣﺤﺘـﻮاي ﺣﺎﻓﻈـﺔ‬
‫‪ DR‬ﺑﻪ ﺻﻮرت ﺑﺎﻳﻨﺮي ﻋﻼﻣﺖ دار اﺳﺖ‪ ،‬ﻟﺬا ﻣﺤﺘﻮاي ‪ IR‬ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ آدرﺳﻬﺎي ﺑﺎﻻﺗﺮ و ﻳﺎ ﭘﺎﻳﻴﻦ ﺗﺮ ﺗﺒـﺪﻳﻞ ﺷـﻮد‪.‬‬
‫اﻳﻦ ﻣﻨﻄﻘﻪ از ﺣﺎﻓﻈﻪ ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﺻﻮرت ﺟﺪاﮔﺎﻧﻪ در ﻫﺮ ‪ Task‬ﺑﻪ ﻛﺎر ﺑﺮده ﺷﻮد و ﻳـﺎ ﺑـﺮاي ‪ PLC‬ﻣـﺪل ‪CJ1-H‬‬
‫ﺑﺮاي ﻫﻤﺔ ‪ Task‬ﻫﺎ ﺑﻪ ﻛﺎر ﺑﺮده ﺷﻮد‪.‬‬
‫ﺑﺮاي وارد ﻛﺮدن داده ﻫﺎي ﻣﻮرد ﻧﻴﺎز در ﻣﻨﻄﻘﺔ ‪ DR‬ﻣﻲ ﺗﻮان از دﺳﺘﻮراﻟﻌﻤﻠﻬﺎي ﻣﻌﻤﻮل ﺑﺮﻧﺎﻣـﻪ ﻧﻮﻳﺴـﻲ اﺳـﺘﻔﺎده‬
‫ﻛﺮد‪.‬‬
‫ ﻣﻘﺪﻣﺎﺗﻲ‬PLC

‫ ﻧﻘﺸﺔ ﺣﺎﻓﻈﻪ‬-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‬‬

‫‪ -1-6‬آﻣﺎده ﺷﺪن ﺑﺮاي ﻛﺎر ﺑﺎ ‪CX-Programmer‬‬


‫‪ .1‬ﻗﺒﻞ از ﺷﺮوع ﺑﺎ ﻛﺎر ﻧﺮم اﻓﺰار )‪ (CX-Programmer‬ﺑﺎﻳﺪ روي راﻳﺎﻧﻪ ﻧﺼﺐ ﮔﺮدد‪.‬‬
‫‪ .2‬ﻧﺮم اﻓﺰار را از ﻣﻨﻮي ‪ Start‬راﻳﺎﻧﻪ اﻧﺘﺨﺎب ﻛﺮده و ﺑﺎز ﻛﻨﻴﺪ‪.‬‬
‫‪ .3‬ﻳﻚ ﭘﺮوژة ﺟﺪﻳﺪ اﻳﺠﺎد ﻛﻨﻴﺪ‪.‬‬
‫‪ -‬از ﻣﻨﻮﻫﺎي ﺑﺎﻻي ﻧﺮم اﻓﺰار ﻣﻨﻮي ‪ File‬را اﻧﺘﺨﺎب ﻛﻨﻴﺪ‪.‬‬
‫‪ -‬از ﻓﻬﺮﺳﺖ اﻳﻦ ﻣﻨﻮ ‪ New‬را اﻧﺘﺨﺎب ﻛﻨﻴﺪ‪.‬‬
‫‪ -‬ﭘﻨﺠﺮه اي ﺑﻪ ﻧﺎم ‪ Change PLC‬ﺑﺎز ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ PLC .4‬ﻣﻮرد ﻧﻈﺮ را اﻧﺘﺨﺎب ﻛﻨﻴﺪ‪.‬‬


‫‪ -‬ﻣﻲ ﺗﻮان در ﻗﺴﻤﺖ ‪ Device Name‬ﺑﺮاي ‪ PLC‬ﻧﺎم ﻣﻌﻨـﻲ داري ﻛـﻪ ﻧﺸـﺎن دﻫﻨـﺪة ﭼﮕـﻮﻧﮕﻲ‬
‫ﻋﻤﻠﻜﺮد ‪ PLC‬ﺑﺎﺷﺪ‪ ،‬ﺑﻪ ﺟﺎي ‪ New PLC1‬اﻧﺘﺨﺎب ﻛﺮد‪.‬‬
‫‪ -‬ﺑﺎ ﻛﻠﻴﻚ ﻛﺮدن روي ﻓﻠﺶ ﺳﻤﺖ راﺳﺖ در ﻗﺴﻤﺖ ‪ Device Type‬ﻧﻮع ‪ PLC‬را اﻧﺘﺨﺎب ﻛﻨﻴﺪ‪.‬‬

‫‪ -‬ﺑﺎ ﻛﻠﻴﻚ ﻛﺮدن روي ‪ Setting‬ﻧﻮع ‪ CPU‬ﻣﻮرد ﻧﻈﺮ را ﻧﻴﺰ ﻣﺸﺨﺺ ﻛﻨﻴﺪ‪.‬‬
‫‪ -‬ﺑﺮاي ﺑﺎزﮔﺸﺖ ﺑﻪ ﭘﻨﺠﺮة ‪ Change PLC‬روي ‪ OK‬ﻛﻠﻴﻚ ﻛﻨﻴﺪ‪.‬‬
‫‪ .5‬ﻧﻮع ارﺗﺒﺎط‬
‫‪ -‬در ﻗﺴﻤﺖ ‪ Network Type‬ﻧﻮع ارﺗﺒﺎط را ‪ Toolbus‬اﻧﺘﺨﺎب ﻛﻨﻴﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ OK -‬را ﻛﻠﻴﻚ ﻛﻨﻴﺪ ﺗﺎ وارد ﻓﻀﺎي ﻛﺎر ﻧﺮم اﻓﺰار ﺷﻮﻳﺪ‪.‬‬


‫‪ -‬روي ﻗﺴﻤﺖ ‪ Memory‬واﻗﻊ در ﻓﻀﺎي ﻛﺎر ﻧﺮم اﻓﺰار دوﺑﺎر ﻛﻠﻴﻚ ﻛﻨﻴﺪ‪.‬‬
‫ﺑﺎ ﻧﺎم ﺑﻴﺖ ﺗﻌﺮﻳﻒ ﻣﻲ ﺷﻮد‪.‬‬
‫ﺑﺮاي آﺷﻨﺎﻳﻲ ﺑﻴﺸﺘﺮ ﺑﺎ ﻧﺮم اﻓﺰار ‪ CX-Programmer‬ﺑﻪ ﺟﺰوة "راﻫﻨﻤﺎي اﺳﺘﻔﺎده از ‪ "CX-Programmer‬ﻣﺮاﺟﻌـﻪ‬
‫ﺷﻮد‪.‬‬

‫‪ -2-6‬ﻛﺎر ﺑﺎ اﻣﻜﺎﻧﺎت ﺑﺨﺶ ‪Memory‬‬


‫ﺟﺪول ﺣﺎﻓﻈﻪ ﻛﻪ ﻧﺸﺎن دﻫﻨﺪة اﺟﺰاء ﺗﺸﻜﻴﻞ دﻫﻨﺪة ﺣﺎﻓﻈﺔ ‪ PLC‬ﻣـﻲ ﺑﺎﺷـﺪ‪ ،‬اﻣﻜـﺎن ﻧﻤـﺎﻳﺶ و وﻳـﺮاﻳﺶ ﻛﺎﻣـﻞ‬
‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ را ﺑﻪ ﺻﻮرت ‪ Word‬ﺑﺮاي ﻛﺎرﺑﺮ ﻓﺮاﻫﻢ ﻣﻲ ﺳﺎزد‪.‬‬

‫در ﺳﻤﺖ ﭼﭗ اﻳﻦ ﭘﻨﺠﺮه ﻛﻪ ﺑﻪ ﻓﻀﺎي ﻛﺎر ﻧﺎﺣﻴﻪ ﻫﺎي ﺣﺎﻓﻈـﻪ اﺧﺘﺼـﺎص دارد‪ ،‬ﺑﺴـﺘﻪ ﺑـﻪ ﻧـﻮع ‪ PLC‬ﻣـﻲ ﺗـﻮان‬
‫ﺳﺎﺧﺘﺎر ﻓﻀﺎي ﺣﺎﻓﻈﺔ ‪ PLC‬را ﻣﺸﺎﻫﺪه ﻛﺮد‪.‬‬
‫ﺑﺎ دوﺑﺎر ﻛﻠﻴﻚ ﻛﺮدن روي ﻫﺮ ﻛﺪام از اﻳﻦ ﻣﻨﺎﻃﻖ ﻣﻲ ﺗﻮان ‪ Word‬ﻫﺎي ﺗﺸـﻜﻴﻞ دﻫﻨـﺪة آن ﻣﻨﻄﻘـﻪ و ﻫﻤﭽﻨـﻴﻦ‬
‫ﻣﺤﺘﻮاي آﻧﻬﺎ را ﻣﺸﺎﻫﺪه ﻛﺮد‪ .‬ﻫﻤﭽﻨﻴﻦ ﻗﺎﻟﺐ ﻧﻤﺎﻳﺶ ﻣﺤﺘﻮاي ﺣﺎﻓﻈـﻪ )ﺑـﺎﻳﻨﺮي‪ (Decimal ،BCD ،Hex ،‬را ﻧﻴـﺰ‬
‫ﻣﻲ ﺗﻮان اﻧﺘﺨﺎب ﻛﺮد‪.‬‬

‫‪ -1-2-6‬داده ﻫﺎي ﺑﺎﻳﻨﺮي‬


‫‪ PLC‬ﻧﻴﺰ ﻫﻤﭽﻮن راﻳﺎﻧﻪ ﺑﺮاي ﻧﻤﺎﻳﺶ داده ﻫﺎ‪ ،‬ﺑﺮﻧﺎﻣﻪ‪ ،‬ﺗﻨﻈﻴﻤﺎت‪ ،‬ﻣﺤﺎﺳﺒﺎت و ﻏﻴﺮه از ﻗﺎﻟﺐ ﺑﺎﻳﻨﺮي اﻋﺪاد اﺳـﺘﻔﺎده‬
‫ﻣﻲ ﻛﻨﺪ‪ .‬ﻳﻚ واﺣﺪ ﺑﺎﻳﻨﺮي داراي دو ﺣﺎﻟﺖ ﺧﺎﻣﻮش و روﺷﻦ اﺳﺖ ﻛﻪ ﺑﺎ ﻧﺎم ﺑﻴﺖ ﺗﻌﺮﻳﻒ ﻣﻲ ﺷﻮد‪.‬‬
‫‪0‬‬ ‫ﻳﻚ ﺑﻴﺖ در ﺣﺎﻟﺖ ﺧﺎﻣﻮش‬
‫‪1‬‬ ‫ﻳﻚ ﺑﻴﺖ در ﺣﺎﻟﺖ روﺷﻦ‬
‫در ﻧﺘﻴﺠﻪ ﻳﻚ ﺑﻴﺖ ﻣﻲ ﺗﻮاﻧﺪ ﻧﺸﺎن دﻫﻨﺪة ﺣﺎﻟﺖ ﻳﻚ ورودي و ﻳﺎ ﺧﺮوﺟﻲ ﺳﺎدة دﻳﺠﻴﺘـﺎل ﻫﻤﭽـﻮن ﺧـﺎﻣﻮش ﻳـﺎ‬
‫روﺷﻦ ﺑﻮدن ﻳﻚ ﺳﻨﺴﻮر ﺑﺎﺷﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل وﻗﺘﻲ ﻣﻨﻄﻘﺔ ‪ CIO‬از ﺣﺎﻓﻈﻪ را ﻣﺸﺎﻫﺪه ﻣﻲ ﻛﻨﻴﺪ اﻳـﻦ ‪ Word‬ﻫـﺎ‬
‫از ‪ 16‬ﺑﻴﺖ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﺑﻴﺖ ﻫﺎ‬
‫‪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‬‬

‫‪ -2-2-6‬داده ﻫﺎي ﻫﮕﺰادﺳﻴﻤﺎل‬


‫ﺳﺮوﻛﺎر داﺷﺘﻦ ﺑﺎ رﺷﺘﻪ اي از ﺻﻔﺮ و ﻳﻜﻬﺎي ﺑﺎﻳﻨﺮي ﻛﺎر ﻣﺸﻜﻠﻲ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﺑﻨﺎﺑﺮاﻳﻦ ﻗﺎﻟﺐ ‪ Hex‬ﺑﻪ ﻋﻨﻮان روﺷـﻲ‬
‫ﺧﻼﺻﻪ ﺑﺮاي ﻧﻤﺎﻳﺶ و ﻳﺎ ﻛﺎر ﺑﺎ اﻋﺪاد ﺑﺎﻳﻨﺮي اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪ .‬ﺗﺮﻛﻴﺐ ﻫﺮ ﭼﻬﺎر ﺑﻴﺖ را ﻣﻲ ﺗﻮان ﺑﻪ ﺻـﻮرت ﻳـﻚ‬
‫ﻋﺪد در ﻣﺒﻨﺎي ‪ Hex‬ﻧﻤﺎﻳﺶ داد‪ .‬در اﻳﻦ ﻗﺎﻟﺐ ﺑﺮاي ﻧﻤﺎﻳﺶ اﻋﺪاد دﺳﻴﻤﺎل ‪ 0‬ﺗﺎ ‪ 15‬از اﻋﺪاد ‪ 0‬ﺗﺎ ‪ 9‬و ﺣﺮوف ‪ A‬ﺗـﺎ‬
‫‪ F‬اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪.‬‬
‫ﻫﺮ ‪ Word‬ﻛﻪ از ‪ 16‬ﺑﻴﺖ ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ را ﺑﻪ ﭼﻬﺎر ﺑﺨﺶ ﻛﻪ ﻫﺮﻛﺪام ﻣﺘﺸﻜﻞ از ‪ 4‬ﺑﻴﺖ اﺳﺖ ﺗﻘﺴﻴﻢ ﻛـﺮده و‬
‫ﻣﻌﺎدل ‪ Hex‬ﻫﺮ ﻛﺪام ﻣﺤﺎﺳﺒﻪ ﻣﻲ ﺷﻮد‪.‬‬

‫ﻫﻤﺔ داده ﻫﺎﻳﻲ ﻛﻪ ﺑﻪ ‪ 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‬‬

‫‪ -3-2-6‬داده ﻫﺎي ‪BCD‬‬


‫ﺑﻪ دﻟﻴﻞ اﺳﺘﻔﺎده روزﻣﺮه از داده ﻫﺎي دﺳﻴﻤﺎل اﻳﻦ ﻗﺎﻟﺐ از داده ﻫﺎ ﻫﻤﻮاره ﺑﺮاي ﻛﺎرﺑﺮ ﻗﺎﺑﻞ درك ﺑـﻮده اﺳـﺖ‪ .‬ﺑـﻪ‬
‫ﻋﻨﻮان ﻣﺜﺎل اﮔﺮ زﻣﺎن ﺗﺎﻳﻤﺮﻫﺎ ﺑﻪ ﺻﻮرت ‪ Hex‬و ﻳﺎ ﺑﺎﻳﻨﺮي ﻣﺸﺨﺺ ﺷﻮد ﻋﻤﻠﻜﺮد آﻧﻬﺎ ﻗﺎﺑﻞ درك ﻧﺨﻮاﻫﺪ ﺑﻮد‪.‬‬
‫ﺑﺎ اﺳﺘﻔﺎده از ﺑﺨﺸﻲ از ﻣﺒﻨﺎي ‪ Hex‬ﻛﻪ ﺑﻪ ﺻﻮرت دﺳﻴﻤﺎل ﻣﻲ ﺑﺎﺷﺪ ﺑـﺮاي ﺗﺒـﺪﻳﻞ داده ﻫـﺎي ﺑـﺎﻳﻨﺮي ﻣـﻲ ﺗـﻮان‬
‫ﻣﺒﻨﺎي ﺟﺪﻳﺪي ﺑﻪ ﻧﺎم ‪ BCD‬اﻳﺠﺎد ﻛﺮد‪ .‬در اﻳﻦ ﻣﺒﻨﺎ ﻓﻘﻂ داده ﻫﺎي ﺑﺎﻳﻨﺮي ﺑﻪ اﻋﺪاد ‪ 0‬ﺗﺎ ‪ 9‬دﺳﻴﻤﺎل ﺗﺒـﺪﻳﻞ ﻣـﻲ‬
‫ﺷﻮد و ﺣﺮوف ‪ A‬ﺗﺎ ‪ F‬از اﻳﻦ ﻣﺒﻨﺎ ﺧﺎرج ﻣﻲ ﮔﺮدد‪ .‬اﻋﺪاد ‪ A‬ﺗﺎ ‪ F‬ﺑﺎﻋﺚ اﻳﺠﺎد ﺧﻄﺎ در دﺳﺘﻮراﻟﻌﻤﻠﻬﺎﻳﻲ ﻛﻪ ﺑـﺎ داده‬
‫ﻫﺎي ‪ BCD‬ﻛﺎر ﻣﻲ ﻛﻨﻨﺪ‪ ،‬ﻣﻲ ﮔﺮدد‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺗﺎﻳﻤﺮﻫﺎ‪ ،‬ﻛﺎﻧﺘﺮﻫﺎ و ﻫﻤﭽﻨﻴﻦ ﺑﻌﻀﻲ از دﺳﺘﻮرات ﻣﺤﺎﺳﺒﺎﺗﻲ ﺑﺎ‬
‫داده ﻫﺎي ﺑﺎﻳﻨﺮي ﻛﺎر ﻣﻲ ﻛﻨﻨﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪Binary‬‬ ‫‪Hexadecimal‬‬ ‫‪BCD‬‬


‫‪0000‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0001‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0010‬‬ ‫‪2‬‬ ‫‪2‬‬
‫‪0011‬‬ ‫‪3‬‬ ‫‪3‬‬
‫‪0100‬‬ ‫‪4‬‬ ‫‪4‬‬
‫‪0101‬‬ ‫‪5‬‬ ‫‪5‬‬
‫‪0110‬‬ ‫‪6‬‬ ‫‪6‬‬
‫‪0111‬‬ ‫‪7‬‬ ‫‪7‬‬
‫‪1000‬‬ ‫‪8‬‬ ‫‪8‬‬
‫‪1001‬‬ ‫‪9‬‬ ‫‪9‬‬
‫‪1010‬‬ ‫‪A‬‬
‫‪1011‬‬ ‫‪B‬‬
‫‪1100‬‬ ‫‪C‬‬
‫‪1101‬‬ ‫‪D‬‬
‫‪1110‬‬ ‫‪E‬‬
‫‪1111‬‬ ‫‪F‬‬

‫‪ -4-2-6‬داده ﻫﺎي دﺳﻴﻤﺎل‬


‫اﻳﻦ داده ﻫﺎ در زﻧﺪﮔﻲ روزﻣﺮه ﺑﺮاي ﺷﻤﺎرش‪ ،‬اﻧﺪازه ﮔﻴﺮي و ‪ . . .‬ﺑﻘﻴﺔ اﻣﻮر اﺳﺘﻔﺎده ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ ﻗﺎﻟﺐ ﻳﻜﻲ از‬
‫ﻣﺒﻨﺎﻫﺎي اﻋﺪاد اﺳﺖ ﻛﻪ از اﻋﺪاد ‪ 0‬ﺗﺎ ‪ 9‬ﺗﺸﻜﻴﻞ ﺷﺪه اﺳﺖ‪.‬‬
‫ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻋﺪد ‪ 1538‬در ﻗﺎﻟﺐ دﺳﻴﻤﺎل را ﻣﻲ ﺗﻮان ﺑﻪ ﺻﻮرت زﻳﺮ در ﻧﻈﺮ ﮔﺮﻓﺖ‪:‬‬

‫‪100‬‬ ‫=‬ ‫‪1‬‬ ‫‪x‬‬ ‫‪8‬‬ ‫=‬ ‫‪8‬‬


‫‪101‬‬ ‫=‬ ‫‪10‬‬ ‫‪x‬‬ ‫‪3‬‬ ‫=‬ ‫‪30‬‬
‫‪102‬‬ ‫=‬ ‫‪100‬‬ ‫‪x‬‬ ‫‪5‬‬ ‫=‬ ‫‪500‬‬
‫‪103‬‬ ‫=‬ ‫‪1000‬‬ ‫‪x‬‬ ‫‪1‬‬ ‫=‬ ‫‪1,000‬‬
‫‪1,538‬‬ ‫‪decimal‬‬

‫و ﻫﻤﭽﻨﻴﻦ ﻋﺪد ‪ D6E6‬در ﻣﺒﻨﺎي ‪ ،Hex‬ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﻪ دﺳﻴﻤﺎل ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮد‪:‬‬

‫‪160‬‬ ‫=‬ ‫‪1‬‬ ‫‪x‬‬ ‫‪4‬‬ ‫=‬ ‫‪4‬‬


‫‪161‬‬ ‫=‬ ‫‪16‬‬ ‫‪x‬‬ ‫‪14‬‬ ‫=‬ ‫‪224‬‬
‫‪162‬‬ ‫=‬ ‫‪256‬‬ ‫‪x‬‬ ‫‪6‬‬ ‫=‬ ‫‪1,536‬‬
‫‪163‬‬ ‫=‬ ‫‪4096‬‬ ‫‪x‬‬ ‫‪13‬‬ ‫=‬
‫‪decimal‬‬

‫و ﻋﺪد ﺑﺎﻳﻨﺮي ‪ 11011‬ﻧﻴﺰ ﺑﻪ ﺻﻮرت زﻳﺮ ﺑﻪ دﺳﻴﻤﺎل ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮد‪.‬‬


‫‪1 1 0 1 1‬‬

‫= ‪20‬‬ ‫‪1‬‬ ‫‪x 1‬‬ ‫=‬ ‫‪1‬‬


‫= ‪21‬‬ ‫‪2‬‬ ‫‪x 1‬‬ ‫=‬ ‫‪2‬‬
‫= ‪22‬‬ ‫‪4‬‬ ‫‪x 0‬‬ ‫=‬ ‫‪0‬‬
‫‪3‬‬
‫‪2‬‬ ‫=‬ ‫‪8‬‬ ‫‪x 1‬‬ ‫=‬ ‫‪8‬‬
‫= ‪24‬‬ ‫‪16‬‬ ‫‪x 1‬‬ ‫=‬ ‫‪16‬‬
‫‪27‬‬ ‫‪decimal‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -7‬ﺗﺨﺼﻴﺺ آدرس ورودي‪ /‬ﺧﺮوﺟﻲ‬


‫در ‪ PLC‬ﻫﺎي ﺳﺮي ‪ CS/CJ‬ﺑﺨﺸﻲ از ﺣﺎﻓﻈـﺔ ورودي‪/‬ﺧﺮوﺟـﻲ ﺑـﻪ ﻫـﺮ ﻛـﺎرت اﺧﺘﺼـﺎص داده ﻣـﻲ ﺷـﻮد‪ .‬اﻳـﻦ‬
‫ﺗﺨﺼﻴﺺ ﺣﺎﻓﻈﻪ ﺑﺮاي ﻛﺎرﺗﻬﺎي ورودي‪ /‬ﺧﺮوﺟﻲ اﺻﻠﻲ دﻳﺠﻴﺘـﺎل‪ ،‬ﻛﺎرﺗﻬـﺎي ورودي‪ /‬ﺧﺮوﺟـﻲ وﻳـﮋه و ﻫﻤﭽﻨـﻴﻦ‬
‫واﺣﺪﻫﺎي ﺧﻄﻲ ‪ (CPU Bus Unit) CPU‬ﻣﺘﻔﺎوت اﺳﺖ‪.‬‬

‫‪ -1-7‬ورودي‪ /‬ﺧﺮوﺟﻲ ﻫﺎي اﺻﻠﻲ‬


‫اﺧﺘﺼﺎص ﺣﺎﻓﻈﺔ ‪ I/O‬ﺑﻪ ورودي‪ /‬ﺧﺮوﺟﻲ ﻫﺎي اﺻﻠﻲ‬

‫‪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‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻛﺎرت ﻫﺎي ورودي‪ /‬ﺧﺮوﺟﻲ اﺻﻠﻲ واﻗﻊ در ‪ Rack‬اﺻﻠﻲ ‪PLC‬‬

‫‪CJ‬‬ ‫‪CS‬‬
‫در اﻳﻦ ﺳﺮي از ‪ PLC‬ﻫـﺎ ﻛﺎرﺗﻬـﺎي ورودي‪ /‬ﺧﺮوﺟـﻲ‬ ‫در اﻳﻦ ﺳﺮي از ‪ PLC‬ﻫـﺎ ﻛﺎرﺗﻬـﺎي ورودي‪ /‬ﺧﺮوﺟـﻲ‬
‫اﺻﻠﻲ‪ ،‬از ﭼﭗ ﺑﻪ راﺳﺖ ﻳﻌﻨﻲ از ﻧﺰدﻳﻚ ﺗـﺮﻳﻦ ﻛـﺎرت‬ ‫اﺻﻠﻲ‪ ،‬از ﭼﭗ ﺑﻪ راﺳﺖ ﻳﻌﻨﻲ از دورﺗـﺮﻳﻦ ﻛـﺎرت ﺑـﻪ‬
‫ﺑﻪ واﺣﺪ ‪ Word ،CPU‬ﻫﺎ را ﺑـﻪ ﺧـﻮد اﺧﺘﺼـﺎص ﻣـﻲ‬ ‫واﺣﺪ ‪ Word ،CPU‬ﻫﺎ را ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﻨﺪ‪.‬‬
‫دﻫﻨﺪ‪ .‬در اﻳﻦ ﺻﻮرت ﻫﺮ ﻛﺎرت ﻫـﺮ ﺗﻌـﺪاد ‪ Word‬ﻛـﻪ‬ ‫در اﻳﻦ ﺻﻮرت ﻫﺮ ﻛـﺎرت ﻫـﺮ ﺗﻌـﺪاد ‪ Word‬ﻛـﻪ ﻻزم‬
‫ﻻزم دارد را ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﺪ‪..‬‬ ‫دارد را ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﺪ‪.‬‬

‫در ﺳــــﺮي ‪ PLC‬ﻫــــﺎي ‪ C200H‬ﺷــــﻤﺎرة ﻛــــﺎرت‬


‫)‪ (UnitNumber‬ﻛﺎرﺗﻬﺎي ﺗﺮاﻛﻢ ﺑﺎﻻ از ﮔﺮوة دو‪ ،‬ﻧﺎدﻳﺪه‬
‫ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد‪ .‬در ﻧﺘﻴﺠﻪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﺤﻞ ﻗﺮارﮔﻴﺮي‬
‫ﻳﻚ ﻛﺎرت در ‪ Rack‬آدرس آن ﻣﺸﺨﺺ ﻣﻲ ﮔﺮدد‪.‬‬

‫ﻫﻴﭻ آدرﺳﻲ ﺑﻪ ﻛﺎرﺗﻬﺎﻳﻲ ﻛﻪ ﺟﺎي آﻧﻬـﺎ ﺧـﺎﻟﻲ اﺳـﺖ‬


‫اﺧﺘﺼﺎص ﻧﻤﻲ ﻳﺎﺑﺪ‪ .‬در ﺻﻮرت ﻧﻴﺎز ﺑﺎﻳﺪ آدرس دﻫـﻲ‬
‫را ﺑﺮاي ﻛﺎرﺗﻬﺎﻳﻲ ﻛﻪ ﺟﺎي آﻧﻬﺎ ﺧﺎﻟﻲ اﺳﺖ ﺗﻮﺳﻂ ﻧﺮم‬
‫اﻓﺰار و ﺗﻐﻴﻴﺮات در ﺟﺪول ‪ I/O‬اﻧﺠﺎم داد‪.‬‬

‫ﻛﺎرﺗﻬﺎﻳﻲ ﻛﻪ از ‪ 1‬ﺗﺎ ‪ 16‬ورودي‪/‬ﺧﺮوﺟﻲ ﺗﺸﻜﻴﻞ ﺷﺪه اﻧﺪ‪ 16 ،‬ﺑﻴﺖ را ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﻨﺪ و ﻛﺎرﺗﻬﺎﻳﻲ ﻛـﻪ‬
‫از ‪ 17‬ﺗﺎ ‪ 32‬ورودي‪/‬ﺧﺮوﺟﻲ ﺗﺸﻜﻴﻞ ﺷﺪه اﻧﺪ‪ 32 ،‬ﺑﻴﺖ را ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﻨﺪ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﻳﻚ ﻛـﺎرت‬
‫‪ 8‬ﺗﺎﻳﻲ ورودي‪/‬ﺧﺮوﺟﻲ ‪ 16‬ﺑﻴﺖ و ﻳﺎ ﻳﻚ ‪ Word‬ﻛﺎﻣﻞ را ﺑﻪ ﺧﻮد اﺧﺘﺼـﺎص ﻣـﻲ دﻫـﺪ‪ .‬وﻟـﻲ ﺑﻴﺘﻬـﺎي ‪ 00‬ﺗـﺎ ‪07‬‬
‫ﺗﻮﺳﻂ اﻳﻦ ﻛﺎرت اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪.‬‬

‫‪CJ‬‬ ‫‪CS‬‬
‫‪10 I/O Units Max‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬

‫‪POWER SUPPLY UNIT‬‬


‫‪POWER SUPPLY UNIT‬‬

‫‪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

POWER SUPPLY UNIT


16 16 32 32 64

CJ CPU UNIT
CIO CIO CIO CIO CIO
0000 0001 0002 0004 0006
0003 0005 0007
0008
0009

Word ‫ﺗﻌﺪاد‬
‫ﻣﻜﺎن ﻗﺮارﮔﻴﺮي از‬ ‫ ﻫﺎي اﺧﺘﺼﺎص داده‬Word
‫ﻛﺎرت‬ ‫ﻫﺎي ﻣﻮرد‬
CPU ‫ﺳﻤﺖ ﭼﭗ‬ ‫ﺷﺪه‬
‫ﻧﻴﺎز‬

1 CJ1W-ID211 16-point DC Input Unit 1 CIO 0000


2 CJ1W-ID211 16-point DC Input Unit 1 CIO 0001
3 CJ1W-ID231 32-point DC Input Unit 2 CIO 0002 and CIO 0003
CJ1W-OD231 32-point Transistor
4 2 CIO 0004 and CIO 0005
Output Unit
CJ1W-OD261 64-point Transistor
5 4 CIO 0006 to CIO 0009
Output Unit

: 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

CIO CIO CIO CIO


CIO
0000 0001 0006 0007
0002
0008
0003
0004
0005

Word ‫ﺗﻌﺪاد‬ ‫ ﻫﺎي اﺧﺘﺼﺎص داده‬Word


Slot ‫ﻛﺎرت‬
‫ﻫﺎي ﻣﻮرد ﻧﻴﺎز‬ ‫ﺷﺪه‬

0 C200H-ID211 8-point DC Input Unit 1 CIO 0000


1 C200H-ID212 16-point DC Input Unit 1 CIO 0001
2 C200H-ID217 64-point DC Input Unit 4 CIO 0002 to CIO 0005
C200H-OD411 8-point Transistor Output
3 1 CIO 0006
Unit
C200H-OD218 32-point Transistor Output
4 2 CIO 0007 to CIO 0008
Unit
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻣﺜﺎل‪ 2‬از ﺳﺮي ‪: CJ1‬‬


‫در ‪ PLC‬ﻫﺎي ﺳﺮي ‪ ،CJ1‬ﺑﺮاي ﺣﻔﻆ ﻛﺮدن ‪ Word‬ﻫﺎي اﺳﺘﻔﺎده ﻧﺸﺪه ﺑﻪ واﺣﺪﻫﺎي ﺳﺎﺧﺘﮕﻲ ﻧﻴﺎزي ﻧﻤﻲ ﺑﺎﺷـﺪ‪،‬‬
‫‪ Word‬ﻫﺎي اﺳﺘﻔﺎده ﻧﺸﺪه ﺑﻪ ﺻﻮرت ﻧﺮم اﻓﺰاري و در ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﻫـﺎ ﺑـﺎ ﺗﻌﺮﻳـﻒ واﺣـﺪﻫﺎي ﻣﺠـﺎزي‬
‫ﻟﺤﺎظ ﻣﻲ ﺷﻮﻧﺪ‪ ،‬ﻛﻪ ﺑﺎ اﻧﺘﻘﺎل ﺟﺪول ورودي‪ /‬ﺧﺮوﺟﻲ ﺑﻪ ‪ PLC‬اﻳﻦ آدرس ﻫﺎ ذﺧﻴﺮه ﻣﻲ ﺷﻮﻧﺪ‪.‬‬
‫در ﻣﺜﺎل زﻳﺮ ﭼﮕﻮﻧﮕﻲ ﺗﺨﺼﻴﺺ آدرس ﺑﻪ ‪ 3‬ﻛﺎرت ورودي‪/‬ﺧﺮوﺟﻲ اﺻﻠﻲ ﻫﻤﺮاه ﺑﺎ دو واﺣﺪ ﺧﺎﻟﻲ اﺳـﺘﻔﺎده ﻧﺸـﺪه‬
‫واﻗﻊ در ‪ Rack‬اﺻﻠﻲ ‪ PLC‬ﻧﺸﺎن داده ﻣﻲ ﺷﻮد‪.‬‬

‫ﻋﻤﻼ ﻧﺼﺐ ﻧﺸﺪه اﻧﺪ‬

‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬

‫‪IN‬‬ ‫‪IN‬‬ ‫‪Open‬‬ ‫‪Open‬‬ ‫‪OUT‬‬


‫‪POWER SUPPLY UNIT‬‬

‫‪16‬‬ ‫‪32‬‬ ‫‪16‬‬ ‫‪32‬‬ ‫‪32‬‬


‫‪CJ 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‬‬

‫ﻣﺜﺎل‪ 2‬از ﺳﺮي ‪: CS1‬‬


‫در ﻣﺜﺎل زﻳﺮ ﭼﮕﻮﻧﮕﻲ ﺗﺨﺼﻴﺺ آدرس ﺑﻪ ‪ 4‬ﻛﺎرت ورودي‪/‬ﺧﺮوﺟﻲ اﺻﻠﻲ ﻫﻤﺮاه ﺑﺎ ‪ 1‬واﺣﺪ ﺧـﺎﻟﻲ اﺳـﺘﻔﺎده ﻧﺸـﺪه‬
‫واﻗﻊ در ‪ Rack‬اﺻﻠﻲ ‪ PLC‬ﻧﺸﺎن داده ﻣﻲ ﺷﻮد‪.‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬

‫‪IN‬‬ ‫‪IN‬‬ ‫‪IN‬‬ ‫‪EMPTY‬‬ ‫‪OUT‬‬


‫‪POWER SUPPLY UNIT‬‬

‫‪16‬‬ ‫‪32‬‬ ‫‪96‬‬ ‫‪96‬‬


‫‪CS CPU UNIT‬‬

‫‪CIO‬‬ ‫‪CIO‬‬ ‫‪CIO‬‬ ‫‪CIO‬‬


‫‪0000‬‬ ‫‪0001‬‬ ‫‪0003‬‬ ‫‪0009‬‬
‫‪0002‬‬ ‫‪0004‬‬ ‫‪0010‬‬
‫‪0005‬‬ ‫‪0011‬‬
‫‪0006‬‬ ‫‪0012‬‬
‫‪0007‬‬ ‫‪0013‬‬
‫‪0008‬‬ ‫‪0014‬‬
‫ ﻣﻘﺪﻣﺎﺗﻲ‬PLC

‫ ﻫﺎي‬Word ‫ﺗﻌﺪاد‬ ‫ ﻫﺎي اﺧﺘﺼﺎص داده‬Word


Slot ‫ﻛﺎرت‬
‫ﻣﻮرد ﻧﻴﺎز‬ ‫ﺷﺪه‬

0 C200H-ID212 16-point DC Input Unit 1 CIO 0000


1 C200H-ID216 32-point DC Input Unit 2 CIO 0001 to CIO 0002
2 CS1W-ID291 96-point DC Input Unit 6 CIO 0003 to CIO 0008
3 Empty 0 None
4 CS1W-OD291 96-point Transistor Output Unit 6 CIO 0009 to CIO 0014

‫ ﻫﺎي ﺑﺴﻂ ﻳﺎﻓﺘﻪ‬Rack ‫ﺧﺮوﺟﻲ اﺻﻠﻲ در‬/‫ ﻛﺎرت ﻫﺎي ورودي‬-2-7


Rack ‫ ﻫﻤﭽـﻮن‬CPU ‫ ﻫﺎي ﺑﺴﻂ ﻳﺎﻓﺘﻪ ﻣﺘﺼـﻞ ﺑـﻪ‬Rack ‫ﺧﺮوﺟﻲ اﺻﻠﻲ در‬/‫اﺧﺘﺼﺎص آدرس ﺑﻪ ﻛﺎرﺗﻬﺎي ورودي‬
‫ ﻫﺎ از ﺳﻤﺖ ﭼﭗ ﺑﻪ راﺳﺖ ﺻﻮرت ﻣﻲ ﮔﻴﺮد و ﻫﻤﭽﻨﻴﻦ ﻫﺮ ﻛـﺎرت ﺑـﻪ‬Word ‫ اﺧﺘﺼﺎص‬.‫اﺻﻠﻲ اداﻣﻪ ﭘﻴﺪا ﻣﻲ ﻛﻨﺪ‬
.‫ اﺻﻠﻲ‬Rack ‫ ﻫﻤﺎﻧﻨﺪ ﻛﺎرﺗﻬﺎ در‬،‫ اﺷﻐﺎل ﻣﻲ ﻛﻨﺪ‬Word ‫ﺗﻌﺪاد ﻣﻮرد ﻧﻴﺎز‬

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

10 I/O Units Max 0 1 2 … 9


POWER SUPPLY

POWER SUPPLY
UNIT

UNIT

10 I/O Units Max 0 1 2 … 9


POWER SUPPLY

POWER SUPPLY
UNIT

UNIT

3 Expansion racks maximum 7 Expansion racks maximum


‫ ﻣﻘﺪﻣﺎﺗﻲ‬PLC

: CJ1 ‫ از ﺳﺮي‬3‫ﻣﺜﺎل‬
‫ اﺻﻠﻲ و ﻫﻤﭽﻨـﻴﻦ دو‬Rack ‫ﺧﺮوﺟﻲ ﻣﻮﺟﻮد در‬/‫در ﻣﺜﺎل زﻳﺮ ﭼﮕﻮﻧﮕﻲ ﺗﺨﺼﻴﺺ آدرس ﺑﻪ ﻛﺎرﺗﻬﺎي اﺻﻠﻲ ورودي‬
.‫ ﻧﺸﺎن داده ﻣﻲ ﺷﻮد‬،CJ1 ‫ ﻫﺎي ﺳﺮي‬PLC ‫ ﺑﺴﻂ ﻳﺎﻓﺘﻪ از‬Rack

CJ
10 I/O Units Max
0 1 2 3 4

IN IN IN OUT OUT

POWER SUPPLY UNIT


IC
16PT 32PT 64PT 16PT 32PT

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‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -3-7‬اﺧﺘﺼﺎص آدرس ﺑﻪ ﻛﺎرﺗﻬﺎي وﻳﮋة ورودي‪ /‬ﺧﺮوﺟﻲ‬

‫‪CJ‬‬ ‫‪CS‬‬
‫ﻫﺮ ﻛﺪام از ﻛﺎرﺗﻬﺎي ورودي‪/‬ﺧﺮوﺟﻲ وﻳـﮋه در ﺳـﺮي‬ ‫ﻛﺎرت ﻫﺎي ورودي‪ /‬ﺧﺮوﺟـﻲ وﻳـﮋه ﺷـﺎﻣﻞ ﻛﺎرﺗﻬـﺎي‬
‫‪ CJ1‬از ‪ PLC‬ﻫﺎ‪ ،‬ده ‪ Word‬را در ﻣﻨﻄﻘﻪ اي ﻛﻪ ﺑﻪ آﻧﻬﺎ‬ ‫وﻳﮋة ﺳـﺮي ‪ CS1‬و ﻫﻤﭽﻨـﻴﻦ ﻛﺎرﺗﻬـﺎي وﻳـﮋة ﺳـﺮي‬
‫در ﻓﻀﺎي ‪ CIO‬اﺧﺘﺼﺎص داده ﺷﺪه اﺳـﺖ )‪CIO2000‬‬ ‫‪ C200H‬ﻣﻲ ﺑﺎﺷﺪ‪ .‬ﻫﺮ ﻛﺪام از اﻳﻦ ﻛﺎرﺗﻬﺎ ده ‪ Word‬را‬
‫ﺗﺎ ‪ (CIO2959‬ﻣﻄـﺎﺑﻖ ﺑـﺎ ﺷـﻤﺎرة ﻛـﺎرت‪ ،‬اﺷـﻐﺎل ﻣـﻲ‬ ‫در ﻣﻨﻄﻘﻪ اي ﻛﻪ ﺑﻪ آﻧﻬـﺎ در ﻓﻀـﺎي ‪ CIO‬اﺧﺘﺼـﺎص‬
‫ﻛﻨﻨﺪ‪ .‬اﻳﻦ ﻛﺎرﺗﻬﺎ ﻣـﻲ ﺗﻮاﻧﻨـﺪ در ‪ Rack‬اﺻـﻠﻲ‪Rack ،‬‬ ‫داده ﺷﺪه اﺳﺖ )‪ CIO2000‬ﺗـﺎ ‪ (CIO2959‬ﻣﻄـﺎﺑﻖ ﺑـﺎ‬
‫ﻫﺎي ﺑﺴﻂ ﻳﺎﻓﺘﺔ ﺳﺮي ‪ CJ1‬ﻧﺼﺐ ﮔﺮدﻧﺪ‪.‬‬ ‫ﺷﻤﺎرة ﻛﺎرت‪ ،‬اﺷﻐﺎل ﻣﻲ ﻛﻨﻨﺪ‪ .‬اﻳﻦ ﻛﺎرﺗﻬﺎ ﻣﻲ ﺗﻮاﻧﻨﺪ‬
‫در ‪ Rack‬اﺻﻠﻲ و ‪ Rack‬ﻫﺎي ﺑﺴﻂ ﻳﺎﻓﺘﺔ ﺳﺮي ‪ CS1‬و‬
‫ﻫﻤﭽﻨﻴﻦ ‪ C200H‬ﻧﺼﺐ ﮔﺮدﻧﺪ*‪.‬‬

‫‪Rack‬‬ ‫*ﻛﺎرت ﻫﺎي وﻳﮋة ﺳﺮي ‪ CS1‬ﻗﺎﺑﻠﻴﺖ ﻧﺼﺐ روي‬


‫ﻫﺎي ﺑﺴﻂ ﻳﺎﻓﺘﺔ ﺳﺮي ‪ C200H‬را ﻧﺪارﻧﺪ‪.‬‬
‫‪CS1 Special‬‬
‫‪I/O Units‬‬
‫‪C200H Special‬‬
‫‪I/O Units‬‬

‫‪ -1-3-7‬ﭼﮕﻮﻧﮕﻲ ﺗﺨﺼﻴﺺ ‪ Word‬ﻫﺎ‬


‫ﺟﺪول زﻳﺮ ﭼﮕﻮﻧﮕﻲ ﺗﺨﺼﻴﺺ آدرس ﺑﻪ ﻛﺎرﺗﻬﺎي وﻳﮋة ورودي‪/‬ﺧﺮوﺟﻲ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪.‬‬

‫ﺷﻤﺎرة‬ ‫‪ Word‬ﻫﺎي اﺧﺘﺼﺎص داده‬


‫ﻛﺎرت‬ ‫ﺷﺪه‬

‫‪0‬‬ ‫‪CIO 2000 to CIO 2009‬‬


‫‪1‬‬ ‫‪CIO 2010 to CIO 2019‬‬
‫‪2‬‬ ‫‪CIO 2020 to CIO 2029‬‬
‫‪:‬‬ ‫‪:‬‬
‫‪15‬‬ ‫‪CIO 2150 to CIO 2159‬‬
‫‪:‬‬ ‫‪:‬‬
‫‪:‬‬ ‫‪:‬‬
‫‪95‬‬ ‫‪CIO 2950 to CIO 2959‬‬
‫ ﻣﻘﺪﻣﺎﺗﻲ‬PLC

‫ ﻛﺎرﺗﻬﺎي وﻳﮋه ﻧﺎدﻳﺪه ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد ﭼﻮن ﻫﻤﺎﻧﻄﻮر ﻛﻪ ﮔﻔﺘـﻪ ﺷـﺪ‬،PLC ‫در ﻫﻨﮕﺎم آدرس دﻫﻲ ﻛﺎرﺗﻬﺎي اﺻﻠﻲ‬
‫ را ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺷﻤﺎره ﻛﺎرت ﻛﻪ ﺑﻪ ﺻﻮرت ﺳﺨﺖ اﻓﺰاري از روي ﻛﺎرت‬CIO ‫اﻳﻦ ﻛﺎرﺗﻬﺎ ﻣﻨﻄﻘﻪ اي ﺧﺎص از ﺣﺎﻓﻈﺔ‬
.‫ ﺑﻪ ﺧﻮد اﺧﺘﺼﺎص ﻣﻲ دﻫﻨﺪ‬،‫ﺗﻌﻴﻴﻦ ﻣﻲ ﮔﺮدد‬

: CJ1 ‫ از ﺳﺮي‬4‫ﻣﺜﺎل‬
.‫ اﺻﻠﻲ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‬Rack ‫ﻣﺜﺎل زﻳﺮ ﭼﮕﻮﻧﮕﻲ آدرس دﻫﻲ ﻛﺎرﺗﻬﺎي اﺻﻠﻲ و ﻫﻤﭽﻨﻴﻦ وﻳﮋه واﻗﻊ در‬

0 1 2 3 4

IN SIOU IN SIOU OUT


POWER SUPPLY

16PT #0 16PT #1 32PT

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

IN SIOU OUT SIOU OUT


CS CPU UNIT

16PT #0 16PT #1 32PT


UNIT

Word ‫ﺗﻌﺪاد‬ ‫ ﻫﺎي اﺧﺘﺼﺎص داده‬Word ‫ﺷﻤﺎرة‬


Slot ‫ﻛﺎرت‬ ‫ﮔﺮوه‬
‫ﻫﺎي ﻣﻮرد ﻧﻴﺎز‬ ‫ﺷﺪه‬ ‫ﻛﺎرت‬

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‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -4-7‬اﻳﺠﺎد ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ‬


‫ﺑﺮاي ﺷﻨﺎﺧﺘﻦ ﻛﺎرﺗﻬﺎي ﻣﺘﺼﻞ ﺑﻪ ‪ PLC‬و ﻫﻤﭽﻨﻴﻦ آدرس دﻫﻲ آﻧﻬﺎ ﺑﺎﻳﺪ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ را ﺗﻌﺮﻳـﻒ ﻛـﺮد‪.‬‬
‫دو روش ﺑﺮاي ﺗﻌﺮﻳﻒ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ وﺟﻮد دارد‪ .‬اﻧﺘﺨﺎب اﻳﻦ روﺷﻬﺎ ﺑﻪ ﭼﮕﻮﻧﮕﻲ ﺗﻨﻈﻴﻤـﺎت آدرس دﻫـﻲ‬
‫ﺗﻮﺳﻂ ﻛﺎرﺑﺮ ﺑﺴﺘﮕﻲ دارد‪.‬‬

‫‪ -1-4-7‬ﺗﻌﺮﻳﻒ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﺑﻪ ﺻﻮرت ﺧﻮدﻛﺎر در زﻣﺎن راه اﻧﺪازي ‪PLC‬‬


‫ﻣﻘﺼﻮد از اﻳﻦ روش‪:‬‬
‫در ﺻﻮرﺗﻲ ﻛﻪ ﻧﻴﺎز ﺑﻪ ﺑﺮرﺳﻲ درﺳﺖ ﺑـﻮدن ﻛﺎرﺗﻬـﺎي ﻣﻮﺟـﻮد در ‪ PLC‬و ذﺧﻴـﺮه ﻛـﺮدن ﺑﻌﻀـﻲ از ‪ Word‬ﻫـﺎي‬
‫ﺣﺎﻓﻈﻪ ﻧﺒﺎﺷﺪ‪ ،‬ﺗﻨﻈﻴﻤﺎت از ﭘﻴﺶ ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﺮاي ﺗﻌﺮﻳﻒ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﺑﻪ ﺻﻮرت ﺧﻮدﻛﺎر اﺳﺘﻔﺎده ﻣـﻲ‬
‫ﺷﻮد‪ .‬ﻛﻪ ﺑﻪ ﺻﻮرت ﺧﻮدﻛﺎر در زﻣﺎن راه اﻧﺪازي ‪ PLC‬ﺑﻪ آدرس دﻫﻲ ﻛﺎرﺗﻬﺎ ﻣﻲ ﭘﺮدازد‪.‬‬
‫روش‪:‬‬
‫در اﻳﻦ روش ﺑﺎ ﻫﺮ ﺑﺎر راه اﻧﺪازي ‪ PLC‬و وﺻﻞ ﺗﻐﺬﻳﺔ آن ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﺑـﻪ ﺻـﻮرت ﺧﻮدﻛـﺎر ﺑﺴـﺘﻪ ﺑـﻪ‬
‫ﻛﺎرﺗﻬﺎي ﻧﺼﺐ ﺷﺪه‪ ،‬ﺗﻌﺮﻳﻒ ﻣﻲ ﺷﻮد‪.‬‬
‫ﻃﺮﻳﻘﺔ ﻋﻤﻠﻜﺮد‪:‬‬
‫اﻳﻦ روش ﺑﻪ ﻋﻨﻮان ﭘﻴﺶ ﻓﺮض در ﺗﻨﻈﻴﻤﺎت ﻗﺮار ﮔﺮﻓﺘﻪ اﺳﺖ‪ ،‬در ﻧﺘﻴﺠﻪ ﺑﺮاي اﺟـﺮا اﻳـﻦ روش ﻋﻤﻠﻜـﺮد ﺧﺎﺻـﻲ‬
‫ﻻزم ﻧﻴﺴﺖ‪ .‬در اﻳﻦ روش ﻛﺎﻓﻲ اﺳﺖ ﻛﺎرﺗﻬﺎ ﻧﺼﺐ ﮔﺮدد و ﺗﻐﺬﻳﺔ ‪ PLC‬وﺻﻞ ﺷﻮد‪ .‬ﻣـﻲ ﺗـﻮان ﺗﻮﺳـﻂ ﻧـﺮم اﻓـﺰار‬
‫ﺣﺎﻓﻈﺔ ‪ PLC‬و ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﻣﻮﺟﻮد در ﺣﺎﻓﻈﻪ را ﭘﺎك ﻛـﺮد‪ .‬در ﺻـﻮرﺗﻲ ﻛـﻪ ﺟـﺪول ورودي‪/‬ﺧﺮوﺟـﻲ‬
‫ﺗﻌﺮﻳﻒ و ﺑﻪ ‪ PLC‬اﻧﺘﻘﺎل داده ﻧﺸﺪه ﺑﺎﺷﺪ‪ ،‬ﺳﻴﺴﺘﻢ ﺑﻪ ﺻﻮرت ﭘﻴﺶ ﻓﺮض در ﻫﺮ ﺑﺎر راه اﻧﺪازي ‪ CPU‬ﻫﻤﻴﻦ روش‬
‫را ﺑﺮاي ﺗﻌﺮﻳﻒ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ در ﻧﻈﺮ ﻣﻲ ﮔﻴﺮد‪.‬‬
‫ﺑﺮرﺳﻲ ﻛﺎرﺗﻬﺎ‪:‬‬
‫در ﺻﻮرت اﺳﺘﻔﺎده از اﻳﻦ روش ﻫﻴﭻ ﺑﺮرﺳﻲ ﺑﺮاي ﻣﻘﺎﻳﺴﺔ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ و ﺳﺨﺖ اﻓﺰار ﻧﺼﺐ ﺷﺪة واﻗﻌﻲ‬
‫ﺻﻮرت ﻧﻤﻲ ﮔﻴﺮد‪.‬‬

‫‪ -2-4-7‬ﺗﻌﺮﻳﻒ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﺗﻮﺳﻂ ﻛﺎرﺑﺮ‬


‫ﻣﻘﺼﻮد از اﻳﻦ روش‪:‬‬
‫در ﺻﻮرﺗﻲ ﻛﻪ ﻧﻴﺎز ﺑﻪ ﺑﺮرﺳﻲ ﺳﺨﺖ اﻓﺰار ﺳﻴﺴﺘﻢ از ﻟﺤﺎظ ﻗﺮارﮔﻴﺮي ﻛﺎرﺗﻬﺎي ﻣﺨﺘﻠﻒ و ﻫﻤﭽﻨﻴﻦ ذﺧﻴـﺮة ﺑﻌﻀـﻲ‬
‫از ‪ Word‬ﻫﺎي اﺳﺘﻔﺎده ﻧﺸﺪه ﺑﺎﺷﺪ‪ ،‬ﺗﻌﺮﻳﻒ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﺗﻮﺳﻂ ﻛﺎرﺑﺮ اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد‪.‬‬
‫روش‪:‬‬
‫در اﻳﻦ روش ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﺗﻮﺳﻂ ﻛﺎرﺑﺮ ﺗﻌﺮﻳﻒ و ﺑﻪ ‪ PLC‬ﻣﻨﺘﻘﻞ ﻣﻲ ﺷﻮد‪.‬‬
‫ﻃﺮﻳﻘﺔ ﻋﻤﻠﻜﺮد‪:‬‬
‫ﺑﺎﻳﺪ ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ را ﺗﻮﺳﻂ ﻧﺮم اﻓﺰار ‪ CX-Programmer‬ﺗﻌﺮﻳﻒ و آن را ﺑﻪ ‪ CPU‬ﻣﻨﺘﻘـﻞ ﻛـﺮد‪ .‬ﺑﻌـﺪ از‬
‫آن ﺑﺎ ﻫﺮ ﺑﺎر روﺷﻦ ﻛﺮدن ‪ PLC‬اﻳﻦ ﺟﺪول ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﻲ ﮔﻴﺮد‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﺑﺎ ﻳﻜﺒﺎر اﻧﺘﻘﺎل اﻳﻦ ﺟﺪول ﺑﻪ ‪ ،PLC‬اﻳﻦ ﺗﻨﻈﻴﻤﺎت ﺗﻮﺳﻂ ‪ PLC‬در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد ﻣﮕﺮ اﻳﻨﻜﻪ اﻳـﻦ ﺟـﺪول از‬
‫ﺣﺎﻓﻈﻪ ﺣﺬف ﮔﺮدد‪.‬‬
‫ﺑﺮرﺳﻲ ﻛﺎرﺗﻬﺎ‪:‬‬
‫در اﻳﻦ روش ﺑﺎ ﻫﺮﺑﺎر راه اﻧﺪازي ‪ PLC‬ﺟﺪول ﻣﻮﺟﻮد در ‪ PLC‬ﺑﺎ ﺳﺎﺧﺘﺎر اﺻﻠﻲ ﺳﺨﺖ اﻓﺰاري ﻣﻘﺎﻳﺴـﻪ ﺷـﺪه و در‬
‫ﺻﻮرت وﺟﻮد ﻣﻐﺎﻳﺮت ﺑﻴﺖ ‪ A401.10‬ﻛﻪ ﻧﺸﺎن دﻫﻨﺪة اﻳﻦ ﺗﻔﺎوت اﺳﺖ ﺑﻪ ﻋﻨﻮان ﺧﻄﺎ روﺷﻦ ﻣﻲ ﺷﻮد و ﻋﻤﻠﻜـﺮد‬
‫‪ PLC‬اﻣﻜﺎن ﭘﺬﻳﺮ ﻧﺨﻮاﻫﺪ ﺑﻮد‪.‬‬

‫‪ -5-7‬ﺗﻌﻴﻴﻦ اوﻟﻴﻦ ‪ Word‬از ﻫﺮ ‪Rack‬‬


‫اوﻟﻴﻦ ‪ Word‬ﺑﺮاي آدرس دﻫﻲ ﻫـﺮ ‪ Rack‬را ﻣـﻲ ﺗـﻮان ﺗﻮﺳـﻂ ﺗﻌﺮﻳـﻒ ﺟـﺪول ورودي‪/‬ﺧﺮوﺟـﻲ در ﻧـﺮم اﻓـﺰار‬
‫‪ CX-Programmer‬ﻣﺸﺨﺺ ﻛﺮد‪.‬‬

‫‪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‬‬

‫اﻳﻦ ﻣﺜﺎل ﻳﻚ ﺳﻴﺴﺘﻢ را ﻛﻪ ﺷﺎﻣﻞ ﻳﻚ ‪ Rack‬اﺻـﻠﻲ و ﺳـﻪ‬


‫‪ Rack‬ﺑﺴﻂ ﻳﺎﻓﺘﻪ اﺳﺖ را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪.‬‬

‫‪ -1-5-7‬ﺗﻨﻈﻴﻢ اوﻟﻴﻦ ‪ Word‬ﺑﺮاي آدرس دﻫﻲ ﻫﺮ ‪ Rack‬ﺗﻮﺳﻂ ‪CX-Programmer‬‬


‫اوﻟﻴﻦ ‪ Word‬ﺑﺮاي آدرس دﻫﻲ ﻫﺮ ‪ Rack‬را ﻣﻲ ﺗﻮان ﺗﻮﺳﻂ ﻧﺮم اﻓﺰار ‪ CX-Programmer‬ﺗﻌﻴﻴﻦ ﻛﺮد‪.‬‬
‫ﺑﺮاي ﺗﻌﻴﻴﻦ اوﻟﻴﻦ ‪ Word‬از ﻫﺮ ‪ Rack‬ﺑﺎﻳﺪ ﻣﺮاﺣﻞ زﻳﺮ را اﻧﺠﺎم داد‪.‬‬
‫‪ .1‬از ﻣﻨﻮي ‪ Rack Start Addresses ،Option‬را اﻧﺘﺨﺎب ﻛﻨﻴﺪ‪.‬‬
‫‪ .2‬در ﭘﻨﺠﺮه اي ﻛﻪ ﺑﺎز ﺷﺪه اﺳﺖ‪ ،‬ﺗﻴﻜﻲ ﻛﻪ ﺑﺎﻋﺚ ﻏﻴﺮﻓﻌﺎل ﺷﺪن ﺗﻌﻴﻴﻦ اوﻟﻴﻦ آدرس ‪ Rack‬ﺷﺪه اﺳﺖ را‬
‫ﺑﺮداﺷﺘﻪ و آدرس ﻣﻮردﻧﻈﺮ را ﺑﻪ ﻋﻨﻮان آدرس آﻏﺎزﻳﻦ ‪ Rack‬وارد ﻛﻨﻴﺪ‪.‬‬
‫‪ .3‬ﺑﺎ ﻛﻠﻴﻚ ﻛﺮدن روي ‪ OK‬ﺗﻨﻈﻴﻤﺎت اﻧﺠﺎم ﺷﺪه را ﺗﺄﻳﻴﺪ ﻛﻨﻴﺪ‪.‬‬

‫‪ -6-7‬اﻧﺪوﺧﺘﻦ ‪ Word‬ﻫﺎ ﺑﺮاي ﺗﻐﻴﻴﺮات ﭘﻴﺶ ﺑﻴﻨﻲ ﺷﺪه‬


‫در ﺳﺎﺧﺘﺎر ‪ PLC‬ﻣﻤﻜﻦ اﺳﺖ ﺗﻐﻴﻴﺮاﺗﻲ ﺑﺮاي آﻳﻨﺪه در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﻮد‪ ،‬ﺑﺎ ذﺧﻴـﺮه ﻛـﺮدن ﺑﻌﻀـﻲ از ‪ Word‬ﻫـﺎي‬
‫ﺣﺎﻓﻈﻪ ﺑﺮاي ﺗﻐﻴﻴﺮات ﭘﻴﺶ ﺑﻴﻨﻲ ﺷﺪه ﻣﻲ ﺗﻮان ﺗﻐﻴﻴﺮات در ﺑﺮﻧﺎﻣﻪ را در ﺻﻮرت اﺿﺎﻓﻪ ﺷﺪن و ﻳﺎ اﻳﺠـﺎد ﺗﻐﻴﻴـﺮات‬
‫ﺳﺨﺖ اﻓﺰاري ﺑﻪ ﺣﺪاﻗﻞ رﺳﺎﻧﺪ‪ .‬اﻳﻦ ذﺧﻴـﺮه ﺳـﺎزي ‪ Word‬ﻫـﺎ ﺗﻮﺳـﻂ ﻧـﺮم اﻓـﺰار ‪ CX-Programmer‬و ﺟـﺪول‬
‫ورودي‪/‬ﺧﺮوﺟﻲ اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد‪.‬‬
‫ﺑﺮاي ذﺧﻴﺮه ﻛﺮدن و ﻫﻤﭽﻨﻴﻦ اﻧﺘﻘﺎل ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ ﺟﺪﻳﺪ ﻣﺮاﺣﻞ زﻳﺮ ﺑﺎﻳﺪ اﻧﺠﺎم ﺷﻮد‪.‬‬
‫‪ .1‬ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ را ﺑﺎز ﻛﻨﻴﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻛﺎرﺗﻬﺎي ﻣﻮﺟﻮد را ﺗﻌﺮﻳﻒ ﻛﻨﻴﺪ‪.‬‬ ‫‪.2‬‬


‫ﺑﺮاي ﻫﺮ ﻛﺎرﺗﻲ ﻛﻪ ﻗﺮار اﺳﺖ ﺑﻪ ﺻﻮرت ﻓﻴﺰﻳﻜﻲ اﺳﺘﻔﺎده ﻧﺸﺪه وﻟﻲ آدرس ﻣـﻮردﻧﻈﺮ ذﺧﻴـﺮه ﺷـﻮد ﻳـﻚ‬ ‫‪.3‬‬
‫ﻛﺎرت ﻣﺠﺎزي )‪ (Dummy‬اﻧﺘﺨﺎب ﻛﻨﻴﺪ‪.‬‬
‫ﺟﺪول را ﺑﺎر دﻳﮕﺮ ﺑﺮرﺳﻲ ﻛﻨﻴﺪ‪.‬‬ ‫‪.4‬‬
‫ﺑﻪ ‪ PLC‬ﻣﺘﺼﻞ ﺷﺪه و ﺟﺪول را ﺑﻪ ‪ PLC‬اﻧﺘﻘـﺎل دﻫﻴـﺪ‪ ،‬ﺑـﺎ اﻧﺘﻘـﺎل ﺗﻨﻈﻴﻤـﺎت ﺟﺪﻳـﺪ‪ PLC ،‬ﺑـﺮ ﻃﺒـﻖ‬ ‫‪.5‬‬
‫ﺗﻨﻈﻴﻤﺎت ﺟﺪﻳﺪ ﻛﺎرﺑﺮ ﺷﺮوع ﺑﻪ ﻛﺎر ﻣﻲ ﻛﻨﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -8‬آﻣﺎده ﻛﺮدن ‪ PLC‬ﺑﺮاي ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ‬

‫‪ -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‬ﻳﺎﻓﺖ‪.‬‬

‫‪ -1-1-8‬ﺑﺮﻗﺮاري ارﺗﺒﺎط ﺑﺎ ‪PLC‬‬


‫ﺑﺮاي ﺑﺮﻗﺮاري ارﺗﺒﺎط ﺑﺎ ‪ PLC‬اﺑﺘﺪا ﺑﺎﻳﺪ ﻛﺎﺑﻞ ﻣﻨﺎﺳﺐ ﺑﺮاي ارﺗﺒﺎط ﺑﻴﻦ ‪ PLC‬و راﻳﺎﻧـﻪ را ﺑـﺎ ﺗﻮﺟـﻪ ﺑـﻪ ﻣـﺪل‪PLC‬‬
‫اﻧﺘﺨﺎب ﻛﺮد و آن را ﺑﻪ ﭘﻮرﺗﻬﺎي ارﺗﺒﺎﻃﻲ ‪ PLC‬و راﻳﺎﻧـﻪ ﻣﺘﺼـﻞ ﻛـﺮد‪ ،‬ﺳـﭙﺲ ﻳﻜـﻲ از روش ﻫـﺎي زﻳـﺮ را ﺑـﺮاي‬
‫ﺑﺮﻗﺮاري ارﺗﺒﺎط اﻧﺘﺨﺎب ﻛﺮد‪.‬‬
‫در ﻣﻨﻮي ‪ PLC‬از ﻧﺮم اﻓﺰار ‪ CX-Programmer‬ﮔﺰﻳﻨﺔ "‪ "Work Online‬را اﻧﺘﺨﺎب ﻛﻨﻴﺪ‪.‬‬
‫و ﻳﺎ‬
‫روي ﻧﻤﺎد زرد ﻣﺜﻠﺜﻲ ﺷﻜﻞ ﻣﻮﺟﻮد در ﻧﻮار اﺑﺰار ﻛﻠﻴﻚ ﻛﻨﻴﺪ‪.‬‬
‫و ﻳﺎ‬
‫از روي ﺻﻔﺤﻪ ﻛﻠﻴﺪ ‪ CTRL+W‬را ﻓﺸﺎر دﻫﻴﺪ‪.‬‬
‫ﻫﺮ ﻛﺪام از اﻳﻦ ﺷﻴﻮه ﻫﺎ ﺑﺎﻋﺚ ﺑﺮﻗﺮاري ارﺗﺒﺎط ﺑﺎ ‪ PLC‬و ﻳﺎ ﻗﺮار ﮔﺮﻓﺘﻦ در ﻣﺴﻴﺮ ارﺗﺒﺎط ﺑﺎ ‪ PLC‬ﻣﻲ ﮔﺮدد‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -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‬وارد ﻛﺮد‪.‬‬

‫‪ -2-8‬ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ‬

‫‪ -1-2-8‬اﻳﺪه ﻫﺎي اوﻟﻴﺔ ﺑﺮاي ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ ﻧﺮدﺑﺎﻧﻲ‬


‫‪ .1‬وﻗﺘﻲ ﻛﻪ ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ ﺗﻮﺳﻂ ‪ PLC‬اﺟﺮا ﻣﻲ ﺷﻮد‪ ،‬ﺗﻐﺬﻳﺔ ﻣﺪار ﻫﻤﻮاره از ﭼـﭗ ﺑـﻪ راﺳـﺖ ﺟﺮﻳـﺎن ﻣـﻲ‬
‫ﻳﺎﺑﺪ‪ ،‬ﺑﺪﻳﻦ ﻣﻌﻨﻲ ﻛﻪ ﺑﺮﻧﺎﻣﻪ از ﺳﻤﺖ ﭼﭗ ﺑﻪ راﺳﺖ ﺗﻮﺳﻂ ‪ PLC‬اﺟﺮا ﻣﻲ ﺷﻮد‪ .‬ﺑﺮﻧﺎﻣﻪ ﻫﺎﻳﻲ ﻛﻪ ﻧﻴـﺎز ﺑـﻪ‬
‫اﺟﺮاي از راﺳﺖ ﺑﻪ ﭼﭗ دارﻧﺪ را ﻧﻤﻲ ﺗﻮان ﺑﻪ ﺻـﻮرت ﻧﺮدﺑـﺎﻧﻲ ﻧﻮﺷـﺖ‪ .‬ﭼﮕـﻮﻧﮕﻲ اﺟـﺮا ﺑﺮﻧﺎﻣـﻪ ﺑـﺎ اﺟـﺮا‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻣﺪارﻫﺎي ﻛﻨﺘﺮل رﻟﻪ اي ﻣﺘﻔﺎوت اﺳﺖ‪ .‬ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل زﻣﺎﻧﻴﻜﻪ ﻣﺪار )‪ (a‬در ﺑﺮﻧﺎﻣﺔ ‪ PLC‬اﺟﺮا ﻣـﻲ ﮔـﺮدد‪،‬‬
‫ﺑﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻦ دﻳﻮدﻫﺎي ﻓﺮﺿﻲ در ﻣﺴﻴﺮ ﻣﻲ ﺗﻮان ﻃﺮﻳﻘﺔ اﺟﺮا ﺑﺮﻧﺎﻣﻪ را ﻣﺸﺎﻫﺪه ﻛـﺮد‪ .‬در اﻳـﻦ ﺑﺮﻧﺎﻣـﻪ‬
‫اﺑﺘﺪا ﻛﻨﺘﺎﻛﺖ ‪ A‬و ﺑﻌﺪ ﻛﻨﺘﺎﻛﺖ ‪ C‬و ﺑﻌﺪ ﻛﻨﺘﺎﻛﺖ ‪ D‬ﺗﻮﺳﻂ ‪ PLC‬ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد‪ .‬ﺗﺮﺗﻴﺐ اﺟﺮاي ﺑﺮﻧﺎﻣـﻪ‬
‫را ﻣﻲ ﺗﻮان در ﺳﻤﺖ راﺳﺖ ﺑﻪ ﺻﻮرت زﺑﺎن ‪ Mnemonic‬ﻣﺸﺎﻫﺪه ﻛﺮد‪.‬‬
‫ﻣﺪار )‪(A‬‬

‫ﺗﺮﺗﻴﺐ اﺟﺮاي ﺑﺮﻧﺎﻣﻪ )‪(Mnemonic‬‬

‫‪ .2‬ﻫﻴﭻ ﻣﺤﺪودﻳﺘﻲ در ﺗﻌﺪاد ﺑﻴﺘﻬﺎي ورودي‪/‬ﺧﺮوﺟﻲ‪ ،‬ﺑﻴﺘﻬﺎي ﻣﺠﺎزي‪ ،‬ﺗﺎﻳﻤﺮﻫﺎ و دﻳﮕﺮ ﺑﻴﺘﻬﺎي ورودي ﺑﺮاي‬
‫اﺳﺘﻔﺎده در ﻳﻚ ﭘﻠﻪ از ﺑﺮﻧﺎﻣﻪ وﺟﻮد ﻧﺪارد‪ .‬ﺑﻪ ﻫﺮ ﺣﺎل ﭘﻠﻪ ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﺑﺎﻳﺪ ﺣﺘﻲ اﻻﻣﻜﺎن ﺳﺎده و ﻗﺎﺑﻞ ﻓﻬﻢ‬
‫ﺑﺎﺷﻨﺪ ﺣﺘﻲ اﮔﺮ اﻳﻦ اﻣﺮ ﻣﻮﺟﺐ اﺳﺘﻔﺎدة ﺑﻴﺸﺘﺮ از ﺑﻴﺘﻬﺎي ورودي ﺑﺎﺷﺪ‪.‬‬
‫‪ .3‬ﻫﻴﭻ ﻣﺤﺪودﻳﺘﻲ در ﺗﻌﺪاد ﺑﻴﺘﻬﺎي اﺳﺘﻔﺎده ﺷﺪه ﺑﻪ ﺻﻮرت ﺳﺮي و ﻳﺎ ﻣﻮازي در ﻳﻚ ﭘﻠﻪ از ﺑﺮﻧﺎﻣـﻪ وﺟـﻮد‬
‫ﻧﺪارد‪ .‬ﻳﻌﻨﻲ ﺑﻪ ﻫﺮ ﺗﻌﺪاد ﻣﻮرد ﻧﻴﺎز ﻣﻲ ﺗﻮان ﺑﻴﺘﻬﺎ را در ﻳﻚ ﭘﻠﻪ ﺳﺮي و ﻳﺎ ﻣﻮازي ﻗﺮار داد‪.‬‬
‫‪ .4‬دو وﻳﺎ ﭼﻨﺪﻳﻦ ﺧﺮوﺟﻲ را ﻣﻲ ﺗﻮان ﺑﻪ ﺻﻮرت ﻣﻮازي اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫‪ .5‬ﻫﻤﭽﻨﺎن ﻣﻲ ﺗﻮان از ﺑﻴﺘﻬﺎي ﺧﺮوﺟﻲ ﺑﻪ ﺻﻮرت ورودي در ﺑﺮﻧﺎﻣﻪ اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫‪ -2-2-8‬ﻣﻤﻨﻮﻋﻴﺖ ﻫﺎي ﻣﻮﺟﻮد در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ‬


‫‪ .1‬ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ ﺑﺎﻳﺪ ﺑﺴﺘﻪ ﺑﺎﺷﺪ از آﻧﺠﺎﻳﻲ ﻛﻪ ﺗﻐﺬﻳﺔ ﻫﺮ ﭘﻠﻪ از ﺳﻤﺖ ﭼﭗ ﺑﻪ راﺳﺖ اﻧﺘﻘﺎل ﻣﻲ ﻳﺎﺑﺪ ﺑﺮﻧﺎﻣـﻪ‬
‫ﺑﺎﻳﺪ از ﺷﻴﻦ ﺳﻤﺖ ﭼﭗ آﻏﺎز و ﺑﻪ ﺷﻴﻦ ﺳﻤﺖ ﭼﭗ ﺧﺘﻢ ﺷﻮد‪ .‬اﮔﺮ ﭘﻠﻪ اي از ﺑﺮﻧﺎﻣﻪ ﺑﺴﺘﻪ ﻧﺸﻮد اﻳـﻦ اﻣـﺮ‬
‫ﺑﻪ ﻋﻨﻮان ﺧﻄﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﺷﺪه و ﻧﻤﺎﻳﺶ داده ﻣﻲ ﺷﻮد‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ .2‬ﺑﻴﺖ ﻫﺎي ﺧﺮوﺟﻲ‪ ،‬ﺗﺎﻳﻤﺮﻫﺎ‪ ،‬ﻛﺎﻧﺘﺮﻫﺎ و ﺑﻘﻴﺔ دﺳﺘﻮراﻟﻌﻤﻞ ﻫﺎﻳﻲ ﻛﻪ ﺑﻪ ﻋﻨﻮان ﺧﺮوﺟﻲ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد را‬
‫ﻧﻤﻲ ﺗﻮان ﻣﺴﺘﻘﻴﻤﺎ ﺑﻪ ﺷﻴﻦ ﺳﻤﺖ ﭼﭗ ﻣﺘﺼﻞ ﻛﺮد‪ .‬اﮔﺮ ﻳﻜﻲ از ﻋﻨﺎﺻﺮ ﺧﺮوﺟﻲ ﻣﺴﺘﻘﻴﻤﺎ ﺑﻪ ﺷﻴﻦ ﺳﻤﺖ‬
‫ﭼﭗ ﻣﺘﺼﻞ ﺷﻮد‪ ،‬ﺑﻪ ﻋﻨﻮان ﺧﻄﺎ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ ﻣﻲ ﺷﻮد‪.‬‬

‫اﮔﺮ ﺑﺎﻳﺪ ورودي ﺑﺮاي اﻳﻦ ﺧﺮوﺟﻲ ﻫﺎ ﻫﻤﻴﺸﻪ روﺷﻦ ﺑﺎﺷﺪ ﻣﻲ ﺗﻮان از ﻛﻨﺘﺎﻛﺖ ﻫﺎي ﺑﺴﺘﺔ ﺑﻴﺘﻬﺎي ﻣﺠﺎزي‬
‫ﺑﺪون اﺳﺘﻔﺎده و ﻳﺎ ﻓﻠﮓ ﻫﻤﻴﺸﻪ روﺷﻦ)‪ (Always On Flag‬اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫‪ .3‬ﺑﻴﺘﻬﺎي ورودي ﺑﺎﻳﺪ ﻫﻤﻮاره ﻗﺒﻞ از ﺧﺮوﺟﻲ ﻫﺎ ﻗﺮار ﮔﻴﺮد و ﻫﺮﮔﺰ ﺑﻌﺪ از ﺧﺮوﺟﻲ ﻫﺎ ﻧﻤﻲ ﺗـﻮان از ورودي‬
‫اﺳﺘﻔﺎده ﻛﺮد‪ .‬اﮔﺮ ورودي ﺑﻌﺪ از ﺧﺮوﺟﻲ ﻗﺮار ﮔﻴﺮد ﺑﺎﻋﺚ اﻳﺠﺎد ﺧﻄﺎ در ﺑﺮﻧﺎﻣﻪ ﻣﻲ ﮔﺮدد‪.‬‬

‫‪ .4‬ﻧﻤﻲ ﺗﻮان از ﻳﻚ ﺧﺮوﺟﻲ ﻣﺎﻧﻨﺪ ﻳﻚ ﻛﻮﻳﻞ ﺑﺎ ﻳﻚ آدرس ﺑﻴﺸﺘﺮ از ﻳﻚ ﺑﺎر اﺳـﺘﻔﺎده ﻛـﺮد‪ .‬از آﻧﺠـﺎﻳﻲ ﻛـﻪ‬
‫ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ از ﺑﺎﻻ ﺑﻪ ﭘﺎﻳﻴﻦ اﺟﺮا ﻣﻲ ﺷﻮد‪ ،‬در ﻧﺘﻴﺠﻪ ﻧﻬﺎﻳﺘﺎ ﺣﺎﻟﺖ دﺳﺘﻮر ﺧﺮوﺟﻲ واﻗﻊ در ﭘﺎﻳﻴﻦ ﺗـﺮﻳﻦ‬
‫ﭘﻠﻪ ازﺑﺮﻧﺎﻣﻪ روي ﺣﺎﻟﺖ ﺧﺮوﺟﻲ ﺗﺄﺛﻴﺮ ﮔﺬاﺷﺘﻪ و ﻫﻤﺔ دﺳﺘﻮرﻫﺎي ﺧﺮوﺟﻲ ﻗﺒﻠﻲ را ﻫﻢ ﺗﺤـﺖ ﺗـﺄﺛﻴﺮ ﻗـﺮار‬
‫ﻣﻲ دﻫﺪ‪.‬‬

‫‪ .5‬ﺑﻴﺘﻬﺎي ورودي را ﻧﻤﻲ ﺗﻮان در دﺳﺘﻮرﻫﺎي ﺧﺮوﺟﻲ و ﺑﻪ ﻋﻨﻮان ﺧﺮوﺟﻲ اﺳﺘﻔﺎده ﻛﺮد‪ .‬ﺣﺎﻟﺖ اﻳـﻦ ﺑﻴﺘﻬـﺎ‬
‫واﺑﺴﺘﻪ ﺑﻪ ﺣﺎﻟﺖ ورودي ﻫﺎﻳﻲ اﺳﺖ ﻛﻪ ﺑﻪ ﺻﻮرت ﻓﻴﺰﻳﻜﻲ ﺑـﻪ ورودي ‪ PLC‬ﻣﺘﺼـﻞ ﻣـﻲ ﺑﺎﺷـﻨﺪ و ﻧﻤـﻲ‬
‫ﺗﻮاﻧﻨﺪ ﺗﺤﺖ ﺗﺄﺛﻴﺮ دﺳﺘﻮرﻫﺎي ﺧﺮوﺟﻲ ﻗﺮار ﮔﻴﺮﻧﺪ‪.‬‬

‫‪ .6‬دﺳﺘﻮر اﻟﻌﻤﻞ )‪ END(001‬ﺑﺎﻳﺪ در اﻧﺘﻬﺎي ﻫﺮ ﺑﺮﻧﺎﻣـﻪ در ﻫـﺮ ‪ Task‬ﻗـﺮار داده ﺷـﻮد‪ .‬در ﻏﻴـﺮ اﻳﻨﺼـﻮرت‬
‫ﺧﻄﺎي وﺟﻮد ﻧﺪاﺷﺘﻦ دﺳﺘﻮر )‪ END(001‬اﻳﺠﺎد ﻣﻲ ﮔﺮدد‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -3-2-8‬ﻣﺪﻫﺎي ﻋﻤﻠﻜﺮد ‪PLC‬‬


‫ﻣﺪﻫﺎي ﻋﻤﻠﻜﺮد ﻣﻮﺟﻮد در واﺣﺪ ‪ CPU‬ﺑﻪ ﺷﺮح زﻳﺮ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪ .1‬ﻣﺪ ﺑﺮﻧﺎﻣﻪ )‪(PROGRAM Mode‬‬
‫‪ .2‬ﻣﺪ ﻧﻤﺎﻳﺶ )‪(MONITOR Mode‬‬
‫‪ .3‬ﻣﺪ اﺟﺮا )‪(RUN Mode‬‬

‫ﻣﺪ ﺑﺮﻧﺎﻣﻪ )‪(PROGRAM Mode‬‬

‫اﺟﺮا ﺑﺮﻧﺎﻣﻪ در اﻳﻦ ﻣﺪ ﻣﺘﻮﻗﻒ ﻣﻲ ﮔﺮدد‪ ،‬ﺑﻪ ﻫﻤﻴﻦ دﻟﻴﻞ ﻧﻤﺎﻳﺸﮕﺮ ‪ RUN‬ﻣﻮﺟﻮد روي ‪ CPU‬روﺷﻦ ﻧﺨﻮاﻫـﺪ ﺑـﻮد‪.‬‬
‫اﻳﻦ ﻣﺪ ﻋﻤﻠﻜﺮد ﺑﺮاي وﻳﺮاﻳﺶ ﺑﺮﻧﺎﻣﻪ و ﻫﻤﭽﻨﻴﻦ ﻋﻤﻠﻴﺎت آﻣﺎده ﺳﺎزي ‪ PLC‬ﻣﺎﻧﻨﺪ ﻣﻮارد زﻳﺮ ﺑﻪ ﻛﺎر ﻣﻲ رود‪:‬‬
‫• اﻳﺠﺎد ﺟﺪول ورودي‪/‬ﺧﺮوﺟﻲ )‪(I/O Table‬‬
‫• ﺗﻐﻴﻴﺮ ﺗﻨﻈﻴﻤﺎت ‪ PLC‬و ﻫﻤﭽﻨﻴﻦ ﺑﻘﻴﺔ ﺗﻨﻈﻴﻤﺎت‬
‫• اﻧﺘﻘﺎل و ﻫﻤﭽﻨﻴﻦ ﺑﺮرﺳﻲ ﺑﺮﻧﺎﻣﻪ‬
‫• ﺑﺮاي روﺷﻦ و ﺧﺎﻣﻮش ﻛﺮدن ﺑﻪ اﺟﺒﺎر )‪ (Force‬ورودي و ﺧﺮوﺟﻲ ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻛﻪ ﻣﻌﻤﻮﻻ ﺑـﺮاي ﺑﺮرﺳـﻲ‬
‫ﺳﻴﻢ ﺑﻨﺪي اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪.‬‬
‫در اﻳﻦ ﻣﺪ ﻋﻤﻠﻜﺮد‪ ،‬ﻫﻴﭻ ﻛﺪام از ‪ Task‬ﻫﺎي ﺑﺮﻧﺎﻣﻪ اﺟﺮا ﻧﻤﻲ ﮔﺮدد‪ ،‬وﻟـﻲ ﺗﺠﺪﻳـﺪ ﺣﺎﻟـﺖ ورودي و ﺧﺮوﺟـﻲ ﻫـﺎ‬
‫ﺗﻮﺳﻂ ‪ PLC‬اﻧﺠﺎم ﻣﻲ ﮔﻴﺮد‪.‬‬

‫ﻣﺪ ﻧﻤﺎﻳﺶ )‪(MONITOR Mode‬‬

‫ﻣﻲ ﺗﻮان ﺑﺎ اﺳﺘﻔﺎده از ﺗﺠﻬﻴﺰات ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻣﺪ ﻋﻤﻠﻜـﺮد ‪ CPU‬را ﺑـﻪ ﻣـﺪ ﻧﻤـﺎﻳﺶ ﺗﻐﻴﻴـﺮ داد‪ .‬در اﻳـﻦ ﺣﺎﻟـﺖ‬
‫ﻧﻤﺎﻳﺸﮕﺮ ‪ RUN‬ﻣﻮﺟﻮد روي ‪ CPU‬روﺷﻦ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬اﻳﻦ ﻣﺪ ﺑـﺮاي ‪ RUN‬ﻛـﺮدن آزﻣﺎﻳﺸـﻲ ﺑﺮﻧﺎﻣـﻪ و ﻳـﺎ اﻳﺠـﺎد‬
‫ﺗﻐﻴﻴﺮاﺗﻲ ﻛﻪ در زﻳﺮ ﻧﺎﻣﺒﺮده ﺷﺪه ﺑﻪ ﻛﺎر ﻣﻲ رود‪.‬‬
‫• وﻳﺮاﻳﺶ ﺑﺮﻧﺎﻣﻪ در ﺣﺎﻟﺖ ‪Online‬‬
‫• روﺷﻦ و ﺧﺎﻣﻮش ﻛﺮدن ﺑﻴﺘﻬﺎ ﺑﺎ اﺟﺒﺎر )‪(Force‬‬
‫• اﻳﺠﺎد ﺗﻐﻴﻴﺮات در ﻣﻘﺎدﻳﺮ ﺣﺎﻓﻈﺔ ‪PLC‬‬
‫در اﻳﻦ ﻣﺪ ﻗﺴﻤﺘﻬﺎي ﺑﺮﻧﺎﻣﻪ ﻛﻪ ﺑﺎﻳﺪ در ﻫﺮ ﺳﻴﻜﻞ اﺟﺮا ﺷﻮﻧﺪ ﺗﻮﺳﻂ ‪ PLC‬اﺟﺮا ﻣﻲ ﮔﺮدﻧﺪ‪.‬‬

‫ﻣﺪ اﺟﺮا )‪(RUN Mode‬‬

‫اﻳﻦ ﻣﺪ ﻋﻤﻠﻜﺮد ﺑﺮاي اﺟﺮا ﻋﺎدي ﺑﺮﻧﺎﻣﻪ ﺗﻮﺳﻂ ‪ PLC‬ﺑﻪ ﻛﺎر ﻣﻲ رود‪ .‬در اﻳﻦ ﺣﺎﻟـﺖ ﻧﻴـﺰ ﻧﻤﺎﻳﺸـﮕﺮ ‪ RUN‬ﻣﻮﺟـﻮد‬
‫روي ‪ CPU‬روﺷﻦ ﺧﻮاﻫﺪ ﺑﻮد‪ .‬ﻣﻮاردي ﻫﻤﭽﻮن وﻳﺮاﻳﺶ ﺑﺮﻧﺎﻣﻪ‪ ،‬روﺷﻦ و ﺧﺎﻣﻮش ﻛﺮدن ﺑﻴﺘﻬﺎ ﺑﺎ اﺟﺒﺎر و ﻫﻤﭽﻨـﻴﻦ‬
‫اﻳﺠﺎد ﺗﻐﻴﻴﺮات در ﻓﻀﺎي ﺣﺎﻓﻈﻪ در اﻳﻦ ﻣﺪ ﻋﻤﻠﻜﺮد اﻣﻜﺎن ﭘﺬﻳﺮ ﻧﻤﻲ ﺑﺎﺷـﺪ‪ .‬اﻣـﺎ ﻣـﻮاردي ﻫﻤﭽـﻮن ﻧﻤـﺎﻳﺶ اﺟـﺮا‬
‫ﺑﺮﻧﺎﻣﻪ و ﻳﺎ ﻧﻤﺎﻳﺶ ﻣﺤﺘﻮاي ﺣﺎﻓﻈﻪ در اﻳﻦ ﻣﺪ ﻋﻤﻠﻜﺮد ﻣﻤﻜﻦ ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -9‬دﺳﺘﻮراﻟﻌﻤﻞ ﻫﺎ‬

‫‪ -1-9‬دﺳﺘﻮر ‪LD :LOAD‬‬


‫آﻏﺎز ﻣﻨﻄﻘﻲ ﻫﺮ ﺧﻂ از ﺑﺮﻧﺎﻣﻪ ﺑﺎ دﺳﺘﻮر ‪ LD‬ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﺷﺮط ﻋﻤﻠﻜﺮدي ﺑﻪ ﺻﻮرت روﺷﻦ ﻳﺎ ﺧﺎﻣﻮش اﺳـﺖ ﻛـﻪ‬
‫از ﻳﻜﻲ از ﺑﻴﺘﻬﺎي ﺣﺎﻓﻈﻪ ﺗﺄﺛﻴﺮ ﻣﻲ ﭘﺬﻳﺮد‪.‬‬

‫‪ -1-1-9‬ﻧﻤﺎد در ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ‬

‫‪ -2-1-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر ‪LD‬‬


‫دﺳﺘﻮر ‪ LD‬ﺑﻪ ﻋﻨﻮان ﺑﻴﺖ ﻣﻌﻤﻮﻻ ﺑﺎز آﻏﺎزﻳﻦ ﻳﻚ ﺧﻂ از ﺑﺮﻧﺎﻣﻪ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ ﺑﻴﺖ ﻣﻌﻤﻮﻻ ﺑﺎز ﺑﺎ ﺗﻮﺟﻪ ﺑـﻪ‬
‫آدرﺳﻲ ﻛﻪ ﺑﻪ آن اﺧﺘﺼﺎص داده ﺷﺪه اﺳﺖ‪ ،‬ﺣﺎﻟﺖ ﺧﻮد را ﺑﺎ ﺗﺄﺛﻴﺮ از ﺣﺎﻟﺖ آدرس ﺗﻌﻴـﻴﻦ ﺷـﺪه در ﺣﺎﻓﻈـﻪ ﻣـﻲ‬
‫ﭘﺬﻳﺮد‪.‬‬

‫‪ -2-9‬دﺳﺘﻮر ‪AND‬‬
‫دو ﺳﻮﻳﻴﭻ ﻛﻪ ﺑﻪ ﺻﻮرت ﺳﺮي ﺑﻪ ﻳﻜﺪﻳﮕﺮ ﻣﺘﺼﻞ ﺷﺪه ﺑﺎﺷﻨﺪ ﻣﺜﺎل واﺿﺤﻲ از دﺳﺘﻮر ‪ AND‬ﻫﺴﺘﻨﺪ‪ .‬اﻳـﻦ ﻋﺒـﺎرت‬
‫ﻣﻨﻄﻘﻲ ﺑﻪ اﻳﻦ ﺻﻮرت ﺧﻮاﻧﺪه ﻣﻲ ﺷﻮد‪ " :‬اﮔﺮ ‪ A‬و ‪ B‬ﻫﺮ دو روﺷﻦ ﺑﺎﺷﻨﺪ‪ ،‬ﻻﻣﭗ روﺷﻦ ﻣﻲ ﮔﺮدد‪".‬‬

‫‪Light‬‬
‫‪A‬‬ ‫‪B‬‬

‫‪A‬‬ ‫‪B‬‬ ‫‪Light‬‬


‫‪0.00‬‬ ‫‪0.01‬‬ ‫‪1.00‬‬

‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﺑﺎﻳﺪ ﺑﻪ ﻫﺮ ﻛﺪام از اﻳﻦ ورودي و ﺧﺮوﺟﻲ ﻫﺎ ﻗﺒﻞ از آﻏﺎز ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ آدرﺳﻲ اﺧﺘﺼﺎص دﻫﺪ‪.‬‬
‫ﺑﺎﻳﺪ ﺑﻪ اﻳﻦ ﻧﻜﺘﻪ ﺗﻮﺟﻪ ﻛﺮد ﻛﻪ ﺳﻮﻳﻴﭻ ﻫﺎي ‪ A‬و ‪ B‬ﻫﺮ دو ﺑﺎﻳﺪ روﺷﻦ ﺑﺎﺷﻨﺪ ﺗﺎ ﺗﻐﺬﻳﻪ ﻻﻣﭗ ﺗﺄﻣﻴﻦ ﺷﺪه و روﺷـﻦ‬
‫ﮔﺮدد‪ .‬اﻳﻦ ﺑﺪﻳﻦ ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﺑﺎ ﺧﺎﻣﻮش ﻛﺮدن ﻫﺮ ﻛﺪام از اﻳﻦ ﺳﻮﻳﻴﭻ ﻫـﺎ ﻣـﻲ ﺗـﻮان ﻻﻣـﭗ را ﺧـﺎﻣﻮش ﻛـﺮد‪.‬‬
‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﻣﻲ ﺗﻮاﻧﺪ ﻫﺮ ﺗﻌﺪاد ﻛﻪ ﻻزم اﺳﺖ دﺳﺘﻮر ‪ AND‬را ﺑﺮاي ﻓﺮﻣﺎن دادن ﺑﻪ ﻳﻚ ﺧﺮوﺟﻲ اﺳﺘﻔﺎده ﻛﻨﺪ‪.‬‬

‫‪A‬‬ ‫‪B‬‬ ‫‪AND‬‬


‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -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

TIM:‫ دﺳﺘﻮر ﺗﺎﻳﻤﺮ‬-5-9


‫ ﻣﺤـﺪودة‬،‫ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ‬0.1S ‫( وﻛﺎﻫﺸﻲ ﺑﺎ واﺣﺪ‬On-Delay) ‫ ﺑﻪ ﺻﻮرت ﻳﻚ ﺗﺎﻳﻤﺮ ﺗﺄﺧﻴﺮ در وﺻﻞ‬TIM ‫دﺳﺘﻮر‬
.‫ ﻣﻲ ﺑﺎﺷﺪ‬0.1S ‫ ﺛﺎﻧﻴﻪ اﺳﺖ و دﻗﺖ ﺗﺎﻳﻤﺮ‬999.9 ‫ ﺗﺎ‬0 ‫ ﺑﺮاي ﺗﺎﻳﻤﺮ از‬SV ‫زﻣﺎﻧﻲ ﻣﺸﺨﺺ ﺷﺪه ﺑﻪ ﻋﻨﻮان‬

‫ ﻧﻤﺎد ﺗﺎﻳﻤﺮ در ﺑﺮﻧﺎﻣﺔ ﻧﺮدﺑﺎﻧﻲ‬-1-5-9


‫روش ﻋﻤﻠﻜﺮد‬ ‫ﻧﻤﺎد‬ ‫ﻋﻤﻠﮕﺮﻫﺎ‬

BCD (‫ )دﺳﻴﻤﺎل‬4095 ‫ ﺗﺎ‬0 : N


(BCD) #9999 ‫ ﺗﺎ‬#0 : S

‫ ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر ﺗﺎﻳﻤﺮ‬-2-5-9


.‫ اﻧﺘﺨﺎب ﺷﻮد‬4095 ‫ ﺗﺎ‬0 ‫ ﺷﻤﺎره ﺗﺎﻳﻤﺮ ﻛﻪ ﺑﺎﻳﺪ ﺑﻴﻦ‬:N
(‫ )زﻣﺎن ﺗﺎﻳﻤﺮ‬Set Value :S
‫ درﻧﻈـﺮ‬#0000 ‫ ﺗـﺎﻳﻤﺮ‬SV ‫ )اﮔـﺮ‬.‫ اﻧﺘﺨـﺎب ﺷـﻮد‬BCD ‫ ﺑﻪ ﺻـﻮرت‬#9999 ‫ ﺗﺎ‬#0000 ‫ ﺑﺎﻳﺪ ﺑﻴﻦ‬Set Value ‫ﻣﻘﺪار‬
.(‫ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮ ﺑﻪ ﻣﺤﺾ اﺟﺮا دﺳﺘﻮر ﺗﺎﻳﻤﺮ روﺷﻦ ﺧﻮاﻫﺪ ﺷﺪ‬Flag ‫ﮔﺮﻓﺘﻪ ﺷﻮد‬

‫ ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮﻫﺎي ﺗﺎﻳﻤﺮ‬-3-5-9


‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬ 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_3276 (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‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -4-5-9‬ﺷﺮح ﻋﻤﻠﻜﺮد ﺗﺎﻳﻤﺮ‬


‫زﻣﺎﻧﻴﻜﻪ ورودي ﺗﺎﻳﻤﺮ ﺧﺎﻣﻮش اﺳﺖ‪ ،‬ﺗﺎﻳﻤﺮ ﻣﺸﺨﺺ ﺷﺪه ﺑﺎ ﺷﻤﺎرة ‪ N‬ﺑﻪ ﺣﺎﻟﺖ اوﻟﻴﻪ ﺑﺎزﮔﺮداﻧﺪه ﻣﻲ ﺷﻮد‪ ،‬در اﻳـﻦ‬
‫ﺣﺎﻟﺖ ﻣﻘﺪار )‪ PV(Present Value‬ﺗﺎﻳﻤﺮ ﺑﺎ ﻣﻘﺪار )‪ SV(Set Value‬ﻳﻜﻲ ﺷﺪه و ﻓﻠﮓ اﺗﻤﺎم ﻛـﺎر ﺗـﺎﻳﻤﺮ ﺧـﺎﻣﻮش‬
‫ﻣﻲ ﺷﻮد‪ .‬ﻫﻨﮕﺎﻣﻴﻜﻪ ورودي ﺗﺎﻳﻤﺮ از ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ ﻣﻲ دﻫﺪ‪ TIM ،‬ﺷﺮوع ﺑﻪ ﻛـﺎﻫﺶ ﻣﻘـﺪار ‪PV‬‬
‫ﻣﻲ ﻛﻨﺪ‪ .‬اﻳﻦ ﻛﺎﻫﺶ ﻣﻘﺪار ‪ PV‬ﺗﺎ زﻣﺎﻧﻴﻜﻪ ورودي ﺗﺎﻳﻤﺮ روﺷﻦ ﺑﺎﻗﻲ ﺑﻤﺎﻧﺪ اداﻣﻪ دارد و ﺑﻪ ﻣﺤﺾ اﻳﻨﻜﻪ ﻣﻘﺪار ‪PV‬‬
‫ﺑﺮاﺑﺮ ﺑﺎ ‪ 0000‬ﺷﻮد ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮ روﺷﻦ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫ﺑﻌﺪ از اﻳﻦ ﺣﺎﻟﺖ ‪ PV‬و ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮ ﺑﻌﺪ از اﺗﻤﺎم زﻣﺎن ﻣﻮرد ﻧﻈﺮ ﺑﻪ ﻫﻤﺎن ﺣﺎﻟﺖ ﺑﺎﻗﻲ ﺧﻮاﻫﺪ ﻣﺎﻧﺪ‪ .‬ﺑـﺮاي‬
‫ﺑﺎزﮔﺮداﻧﺪن ﺗﺎﻳﻤﺮ ﺑﻪ ﺣﺎﻟﺖ اوﻟﻴﻪ ﺑﺮاي ﻣﺤﺎﺳﺒﺔ دوﺑﺎرة زﻣﺎن ﺑﺎﻳﺪ ورودي ﺗﺎﻳﻤﺮ را ﺧﺎﻣﻮش و دوﺑﺎره روﺷﻦ ﻛﺮد و ﻳـﺎ‬
‫اﻳﻨﻜﻪ ﻣﻘﺪار ‪ PV‬ﺗﺎﻳﻤﺮ را ﺑﻪ ﻳﻚ ﻣﻘﺪار ﻏﻴﺮﺻﻔﺮ ﺗﺒﺪﻳﻞ ﻛﺮد )ﺑﻪ ﻋﻨﻮان ﻣﺜﺎل ﺑﺎ اﺳﺘﻔﺎده از دﺳﺘﻮر )‪.(MOV(021‬‬

‫ورودي ﺗﺎﻳﻤﺮ‬

‫‪) PV‬ارزش ﻓﻌﻠﻲ( ﺗﺎﻳﻤﺮ‬

‫ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮ‬

‫ﻧﻤﻮدار زﻣﺎﻧﻲ زﻳﺮ وﺿﻌﻴﺖ ‪) PV‬ارزش ﻓﻌﻠﻲ( و ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮ‪ ،‬ﻫﻨﮕﺎﻣﻲ ﻛﻪ ورودي ﺗﺎﻳﻤﺮ ﻗﺒـﻞ از ﺑـﻪ ﭘﺎﻳـﺎن‬
‫رﺳﻴﺪن زﻣﺎن ﺗﺎﻳﻤﺮ ﺧﺎﻣﻮش ﺷﻮد را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪.‬‬

‫ورودي ﺗﺎﻳﻤﺮ‬

‫‪) PV‬ارزش ﻓﻌﻠﻲ( ﺗﺎﻳﻤﺮ‬

‫ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮ‬

‫‪ -5-5-9‬ﻓﻠﮕﻬﺎي دﺳﺘﻮر ﺗﺎﻳﻤﺮ‬


‫ﻧﺎم‬ ‫ﻧﺸﺎﻧﻪ‬ ‫ﻋﻤﻠﻜﺮد‬
‫‪Error Flag‬‬ ‫‪ER‬‬ ‫اﻳﻦ ﻓﻠﮓ زﻣﺎﻧﻲ ﻛﻪ ‪ N‬ﺑﻪ ﺻﻮرت ﻏﻴﺮﻣﺴﺘﻘﻴﻢ ﺗﻮﺳﻂ ﺣﺎﻓﻈﺔ ‪ IR‬آدرس دﻫﻲ ﺷﻮد وﻟﻲ آدرس ﻣﻮرد‬
‫ﻧﻈﺮ ﻣﺤﺘﻮاي ﻣﻘﺪار ﻣﺠﺎزي ﺑﺮاي ‪ N‬ﻧﺒﺎﺷﺪ روﺷﻦ ﻣﻲ ﺷﻮد‪.‬‬
‫زﻣﺎﻧﻲ ﻛﻪ در ﺣﺎﻟﺖ ‪ S ،BCD‬ﺷﺎﻣﻞ دادة ‪ BCD‬ﻧﺒﺎﺷﺪ‪ ،‬اﻳﻦ ﻓﻠﮓ روﺷﻦ ﻣﻲ ﺷﻮد‪.‬‬
‫در ﺑﻘﻴﺔ ﻣﻮارد اﻳﻦ ﻓﻠﮓ ﺧﺎﻣﻮش اﺳﺖ‪.‬‬
‫‪Equals Flag‬‬ ‫=‬ ‫ﺧﺎﻣﻮش ﻳﺎ ﺑﺪون ﺗﻐﻴﻴﺮ‬
‫‪Negative Flag‬‬ ‫‪N‬‬ ‫ﺧﺎﻣﻮش ﻳﺎ ﺑﺪون ﺗﻐﻴﻴﺮ‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -6-5-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ ﺗﺎﻳﻤﺮ‬


‫ﻣﺤﺪودة ﻣﺸﺨﺺ ﺷﺪه ﺑﺮاي ﺷﻤﺎرة ﺗﺎﻳﻤﺮ‪ ،‬ﺑﺮاي ﻫﻤﺔ دﺳﺘﻮرات ﺗﺎﻳﻤﺮ ﻛﻪ ﺷـﺎﻣﻞ دﺳـﺘﻮرات ‪،TIMX(550) ،TIM‬‬
‫)‪،TTIMX(555) ،TTIM(087) ،TMHHX(552) ،TMHH(540) ،TIMHX(551) ،TIMH(015‬‬
‫)‪ TMHWX(817) ،TMHW(815) ،TIMWX(816) ،TIMW(813‬ﻣﻲ ﺷﻮد ﻳﻜﺴﺎن اﺳـﺖ‪ .‬اﻳـﻦ ﺑـﺪان ﻣﻌﻨـﻲ‬
‫اﺳﺖ ﻛﻪ اﮔﺮ دو ﺗﺎﻳﻤﺮ ﻣﺨﺘﻠﻒ ﺑﺎ ﻳﻚ ﺷﻤﺎرة ﺗﺎﻳﻤﺮ در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﺳﺘﻔﺎده ﺷﻮد‪ ،‬وﻟﻲ ﻫﻤﺰﻣﺎن ﺑﻪ ﻛﺎرﺑﺮده ﻧﺸﻮﻧﺪ‪،‬‬
‫در ﻫﻨﮕﺎم ﺑﺮرﺳﻲ ﺑﺮﻧﺎﻣﻪ ﺗﻮﺳﻂ ﻧﺮم اﻓﺰار‪ ،‬ﺧﻄﺎﻳﻲ ﻣﻮﺳﻮم ﺑﻪ ﺧﻄﺎي ﺗﻜﺮار )‪ (Duplicate Error‬اﻳﺠﺎد ﻣﻲ ﺷﻮد‪ ،‬در‬
‫اﻳﻦ ﺣﺎﻟﺖ ﺗﺎﻳﻤﺮﻫﺎ ﺑﻪ ﻃﻮر ﻣﻌﻤﻮل ﻋﻤﻞ ﺧﻮاﻫﻨﺪﻛﺮد‪ .‬وﻟﻲ در ﺻﻮرﺗﻴﻜﻪ دو ﺗﺎﻳﻤﺮ ﺑﺎ ﻳﻚ ﺷـﻤﺎرة ﺗـﺎﻳﻤﺮ ﺑـﻪ ﺻـﻮرت‬
‫ﻫﻤﺰﻣﺎن ﺑﻪ ﻛﺎر ﺑﺮده ﺷﻮد ﻋﻤﻠﻜﺮد ﺗﺎﻳﻤﺮﻫﺎ ﺻﺤﻴﺢ ﻧﺨﻮاﻫﺪ ﺑﻮد‪.‬‬
‫در ﺻﻮرﺗﻲ ﻛﻪ زﻣﺎن دورة )‪ (Cycle Time‬ﻋﻤﻠﻜﺮد ‪ PLC‬از ‪ 80ms‬ﺗﺠﺎوز ﻛﻨﺪ‪ ،‬ﻋﻤﻠﻜﺮد ﺗﺎﻳﻤﺮﻫﺎي از ﺷﻤﺎرة ‪2048‬‬
‫ﺗﺎ ‪ 4095‬ﺻﺤﻴﺢ ﻧﻤﻲ ﺑﺎﺷﺪ‪ .‬در اﻳﻦ ﺣﺎﻟﺖ ﺑﺎﻳﺪ از ﺗﺎﻳﻤﺮﻫﺎي ﺷﻤﺎرة ‪ 0000‬ﺗﺎ ‪ 2047‬اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫‪ -7-5-9‬ﻣﺜﺎل از دﺳﺘﻮر ﺗﺎﻳﻤﺮ‬


‫در اﻳﻦ ﻣﺜﺎل زﻣﺎﻧﻴﻜﻪ ورودي ﺗﺎﻳﻤﺮ ﺑﺎ آدرس ‪ CIO 0.00‬از ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ ﻣﻲ دﻫﺪ‪ ،‬ﻣﻘـﺪار‬
‫‪ PV‬ﺗﺎﻳﻤﺮ ﺷﺮوع ﺑﻪ ﻛﺎﻫﺶ از ﻣﻘﺪار ‪ SV‬ﻣﻲ ﻛﻨﺪ‪ ،‬زﻣﺎﻧﻴﻜﻪ ﻣﻘﺪار ‪ PV‬ﺗﺎﻳﻤﺮ ﺑﻪ ‪ 0000‬ﺑﺮﺳﺪ ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗـﺎﻳﻤﺮ‬
‫ﺷﻤﺎرة ﺻﻔﺮ‪ ،‬آدرس ‪ ،T0000‬روﺷﻦ ﻣﻲ ﺷﻮد‪.‬‬
‫وﻟﻲ زﻣﺎﻧﻴﻜﻪ ‪ CIO 0.00‬ﺧﺎﻣﻮش ﻣﻲ ﺷﻮد ﻣﻘﺪار ‪ PV‬ﺑﻪ ﻣﻘﺪار ‪ SV‬ﺑﺎزﮔﺮداﻧﺪه ﺷﺪه و ﻓﻠﮓ اﺗﻤﺎم ﻛـﺎر ﺗـﺎﻳﻤﺮ ﻧﻴـﺰ‬
‫ﺧﺎﻣﻮش ﻣﻲ ﺷﻮد‪.‬‬

‫ورودي ﺗﺎﻳﻤﺮ ‪CIO 0.00‬‬

‫‪ PV‬ﺗﺎﻳﻤﺮ ‪T0000‬‬

‫ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺗﺎﻳﻤﺮ‪T0000‬‬

‫‪ -6-9‬دﺳﺘﻮر ﻛﺎﻧﺘﺮ‪/‬ﺷﻤﺎرﻧﺪه‪CNT:‬‬
‫دﺳﺘﻮر ‪ CNT‬ﺑﻪ ﺻﻮرت ﻳﻚ ﺷﻤﺎرﻧﺪة ﻛﺎﻫﺸﻲ ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ‪ .‬ﻣﺤﺪودة ﺷﻤﺎرش ﺑﺮاي ﻛـﺎﻧﺘﺮ ﺑـﻴﻦ ‪ 0000‬ﺗـﺎ ‪9999‬‬
‫ﻣﻲ ﺑﺎﺷﺪ‪.‬‬
‫ ﻣﻘﺪﻣﺎﺗﻲ‬PLC

‫ ﻧﻤﺎد ﻛﺎﻧﺘﺮ در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ‬-1-6-9


‫ورودي ﺷﻤﺎرﻧﺪه‬

‫ ﺷﻤﺎرة ﺷﻤﺎرﻧﺪه‬: N
‫( ﻣﻘﺪار ﺷﻤﺎرﻧﺪه‬Set Value) : S

‫ ﺷﻤﺎرﻧﺪه‬Reset ‫ورودي‬

‫ ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر ﺷﻤﺎرﻧﺪه‬-2-6-9


‫ ﺷﻤﺎرة ﻛﺎﻧﺘﺮ‬:N
.‫ ﺑﻪ ﺻﻮرت دﺳﻴﻤﺎل اﻧﺘﺨﺎب ﺷﻮد‬4095 ‫ ﺗﺎ‬0000 ‫ﺷﻤﺎرة ﻛﺎﻧﺘﺮ ﺑﺎﻳﺪ ﺑﻴﻦ‬
(Set Value) :S
.‫ ﺗﻌﻴﻴﻦ ﮔﺮدد‬BCD ‫ و ﺑﻪ ﺻﻮرت‬#9999 ‫ ﺗﺎ‬#0000 ‫ﻣﻘﺪار ﺷﻤﺎرش ﺗﻮﺳﻂ ﻛﺎﻧﺘﺮ ﻛﻪ ﺑﺎﻳﺴﺘﻲ ﺑﻴﻦ‬

‫ ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮﻫﺎي ﺷﻤﺎرﻧﺪه‬-3-6-9

‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬ 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‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -4-6-9‬ﺷﺮح ﻋﻤﻠﻜﺮد ﺷﻤﺎرﻧﺪه‬


‫ﺑﺎ ﻫﺮ ﺑﺎر روﺷﻦ و ﺧﺎﻣﻮش ﺷﺪن ورودي ﺷﻤﺎرﻧﺪه ﻣﻘﺪار ‪ PV‬ﺷﻤﺎرﻧﺪه ﻳﻚ واﺣﺪ ‪ BCD‬ﻛﺎﻫﺶ ﻣﻲ ﻳﺎﺑﺪ‪ .‬زﻣﺎﻧﻲ ﻛﻪ‬
‫‪ PV‬ﺷﻤﺎرﻧﺪه ﺑﺮاﺑﺮ ﺑﺎ ﻋﺪد ‪ 0000‬ﺷﻮد‪ ،‬ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺷـﻤﺎرﻧﺪه ﺑـﻪ ﻣﻨﻈـﻮر ﻧﺸـﺎن دادن اﺗﻤـﺎم ﺷـﻤﺎرش روﺷـﻦ‬
‫ﻣﻲ ﮔﺮدد‪.‬‬
‫ﭘﺲ از روﺷﻦ ﺷﺪن ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺷﻤﺎرﻧﺪه‪ ،‬ﺑﺎ ﻓﻌﺎل ﻛﺮدن ﭘﺎﻳﺔ ‪ ، Reset‬ﺷﻤﺎرﻧﺪه ﻗﺎﺑﻠﻴﺖ ﺷـﻤﺎرش ﻣﺠـﺪد را ﺑـﻪ‬
‫دﺳﺖ ﻣﻲ آورد‪ .‬در ﻏﻴﺮ اﻳﻨﺼﻮرت ﻗﺎدر ﺑﻪ ﺷﻤﺎرش ﻣﺠﺪد ﻧﺨﻮاﻫﺪ ﺑﻮد‪.‬‬
‫زﻣﺎﻧﻲ ﻛﻪ ورودي ‪ Reset‬ﺷﻤﺎرﻧﺪه روﺷﻦ ﺑﺎﺷﺪ‪ ،‬ورودي اﺻﻠﻲ ﻧﺎدﻳﺪه ﮔﺮﻓﺘﻪ ﻣﻴﺸـﻮد ﺑـﺪﻳﻦ ﻣﻨﻈـﻮر ﻛـﻪ ﺣﺘـﻲ در‬
‫ﺻﻮرت ﺗﻮﻟﻴﺪ ﭘﺎﻟﺲ ﺗﻮﺳﻂ ورودي‪ ،‬ﺷﻤﺎرش ﺻﻮرت ﻧﻤﻲ ﮔﻴﺮد‪) .‬زﻣﺎﻧﻲ ﻛﻪ ﻛﺎﻧﺘﺮ ‪ Reset‬ﻣﻲ ﺷﻮد ﻣﻘـﺪار ‪ PV‬ﺑﺮاﺑـﺮ‬
‫ﺑﺎ ﻣﻘﺪار ‪ SV‬ﺷﺪه و ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺷﻤﺎرﻧﺪه ﻧﻴﺰ ﺧﺎﻣﻮش ﻣﻲ ﮔﺮدد‪(.‬‬

‫ورودي ﺷﻤﺎرﻧﺪه‬

‫ورودي ‪ Reset‬ﺷﻤﺎرﻧﺪه‬

‫‪ PV‬ﺷﻤﺎرﻧﺪه‬

‫ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺷﻤﺎرﻧﺪه‬

‫‪ -5-6-9‬ﻓﻠﮕﻬﺎي دﺳﺘﻮر ﻛﺎﻧﺘﺮ‬


‫ﻧﺎم‬ ‫ﻧﺸﺎﻧﻪ‬ ‫ﻋﻤﻠﻜﺮد‬
‫‪Error Flag‬‬ ‫‪ER‬‬ ‫اﻳﻦ ﻓﻠﮓ زﻣﺎﻧﻲ ﻛﻪ ‪ N‬ﺑﻪ ﺻﻮرت ﻏﻴﺮﻣﺴﺘﻘﻴﻢ ﺗﻮﺳﻂ ﺣﺎﻓﻈﺔ ‪ IR‬آدرس دﻫﻲ ﺷﻮد وﻟﻲ آدرس ﻣﻮرد‬
‫ﻧﻈﺮ ﻣﺤﺘﻮاي ﻣﻘﺪار ﻣﺠﺎزي ﺑﺮاي ‪ N‬ﻧﺒﺎﺷﺪ روﺷﻦ ﻣﻲ ﺷﻮد‪.‬‬
‫زﻣﺎﻧﻲ ﻛﻪ در ﺣﺎﻟﺖ ‪ S ،BCD‬ﻣﺤﺘﻮاي دادة ‪ BCD‬ﻧﺒﺎﺷﺪ‪ ،‬اﻳﻦ ﻓﻠﮓ روﺷﻦ ﻣﻲ ﺷﻮد‪.‬‬
‫در ﺑﻘﻴﺔ ﻣﻮارد اﻳﻦ ﻓﻠﮓ ﺧﺎﻣﻮش اﺳﺖ‪.‬‬
‫‪Equals Flag‬‬ ‫=‬ ‫ﺧﺎﻣﻮش ﻳﺎ ﺑﺪون ﺗﻐﻴﻴﺮ‬
‫‪Negative Flag‬‬ ‫‪N‬‬ ‫ﺧﺎﻣﻮش ﻳﺎ ﺑﺪون ﺗﻐﻴﻴﺮ‬

‫‪ -6-6-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ ﻛﺎﻧﺘﺮ‬


‫ﻣﺤﺪودة ﻣﺸﺨﺺ ﺷﺪه ﺑﺮاي ﺷﻤﺎرة ﻛﺎﻧﺘﺮ‪ ،‬ﺑﺮاي ﻫﻤﺔ دﺳﺘﻮرات ﻛﺎﻧﺘﺮ ﻛﻪ ﺷﺎﻣﻞ دﺳـﺘﻮرات ‪،CNTX(546) ،CNT‬‬
‫)‪ CNTWX(818) ،CNTW(814) ،CNTRX(548) ،CNTR(012‬ﻣﻲ ﺷﻮد ﻳﻜﺴﺎن اﺳﺖ‪ .‬اﻳﻦ ﺑﺪان ﻣﻌﻨﻲ اﺳـﺖ‬
‫ﻛﻪ اﮔﺮ دو ﻛﺎﻧﺘﺮ ﻣﺨﺘﻠﻒ ﺑﺎ ﻳﻚ ﺷﻤﺎرة ﻛﺎﻧﺘﺮ در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ اﺳﺘﻔﺎده ﺷﻮد‪ ،‬وﻟﻲ ﻫﻤﺰﻣﺎن ﺑﻪ ﻛـﺎرﺑﺮده ﻧﺸـﻮﻧﺪ‪ ،‬در‬
‫ﻫﻨﮕﺎم ﺑﺮرﺳﻲ ﺑﺮﻧﺎﻣﻪ ﺗﻮﺳﻂ ﻧﺮم اﻓﺰار‪ ،‬ﺧﻄﺎﻳﻲ ﻣﻮﺳﻮم ﺑﻪ ﺧﻄﺎي ﺗﻜﺮار )‪ (Duplicate Error‬اﻳﺠـﺎد ﻣـﻲ ﺷـﻮد‪ ،‬در‬
‫اﻳﻦ ﺣﺎﻟﺖ ﻛﺎﻧﺘﺮﻫﺎ ﺑﻪ ﻃﻮر ﻣﻌﻤﻮل ﻋﻤﻞ ﺧﻮاﻫﻨﺪﻛﺮد‪ .‬وﻟﻲ در ﺻﻮرﺗﻴﻜﻪ دو ﻛﺎﻧﺘﺮ ﺑﺎ ﻳـﻚ ﺷـﻤﺎرة ﻛـﺎﻧﺘﺮ ﺑـﻪ ﺻـﻮرت‬
‫ﻫﻤﺰﻣﺎن ﺑﻪ ﻛﺎر ﺑﺮده ﺷﻮد ﻋﻤﻠﻜﺮد ﻛﺎﻧﺘﺮﻫﺎ ﺻﺤﻴﺢ ﻧﺨﻮاﻫﺪ ﺑﻮد‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﻣﻘﺪار ‪ PV‬ﻛﺎﻧﺘﺮ ﺗﻮﺳﻂ ‪ PLC‬در ﻫﺮ زﻣﺎﻧﻲ ﻛﻪ ورودي ﻛﺎﻧﺘﺮ از ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ ﻣـﻲ دﻫـﺪ‪،‬‬
‫ﺑﺮرﺳﻲ ﻣﻲ ﺷﻮد وﻟﻲ ﺣﺎﻟﺖ ﻓﻠﮓ اﺗﻤﺎم ﻛـﺎر ﻛـﺎﻧﺘﺮ در ﻫﺮﺑـﺎر اﺟـﺮا ﺑﺮﻧﺎﻣـﻪ ﺗﻮﺳـﻂ ‪ (Cycle Time) PLC‬ﺑﺮرﺳـﻲ‬
‫ﻣﻲ ﮔﺮدد‪ .‬ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﻛﺎﻧﺘﺮ زﻣﺎﻧﻲ ﻛﻪ ‪ PV‬ﺷﻤﺎرﻧﺪه ﺑﺮاﺑﺮ ‪ 0000‬ﺑﺎﺷﺪ روﺷﻦ و زﻣﺎﻧﻴﻜﻪ ‪ PV‬ﺷـﻤﺎرﻧﺪه ﻣﺨـﺎﻟﻒ‬
‫‪ 0000‬اﺳﺖ ﺧﺎﻣﻮش ﻣﻲ ﺷﻮد‪.‬‬
‫ﺑﺎﻳﺪ از ‪ Reset‬ﺷﺪن ﻛﺎﻧﺘﺮ ﺑﺎ ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ ورودي ‪ Reset‬آن ازﺧﺎﻣﻮش ← روﺷـﻦ ← ﺧـﺎﻣﻮش ﻗﺒـﻞ از ﺷـﺮوع‬
‫ﺷﻤﺎرش اﻃﻤﻴﻨﺎن ﺣﺎﺻﻞ ﻧﻤﻮد‪ .‬در ﺻﻮرت روﺷﻦ ﺑﻮدن ورودي ‪ Reset‬ﺷﻤﺎرﻧﺪه‪ ،‬ﺣﺎﻟﺖ ورودي اﺻـﻠﻲ آن در ﻧﻈـﺮ‬
‫ﮔﺮﻓﺘﻪ ﻧﺨﻮاﻫﺪ ﺷﺪ و ﺷﻤﺎرﺷﻲ ﺗﻮﺳﻂ ﻛﺎﻧﺘﺮ اﻧﺠﺎم ﻧﻤﻲ ﭘﺬﻳﺮد‪.‬‬

‫ورودي ‪ Reset‬ﺷﻤﺎرﻧﺪه‬

‫ورودي ﺷﻤﺎرﻧﺪه‬

‫‪ PV‬ﺷﻤﺎرﻧﺪه‬

‫ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺷﻤﺎرﻧﺪه‬


‫ﺷﻤﺎرﻧﺪه آﻣﺎده ﺑﺮاي‬
‫ﺷﻤﺎرش‬

‫ورودي ‪ Reset‬ﺷﻤﺎرﻧﺪه ﺑﻪ ورودي اﺻﻠﻲ آن اﻟﻮﻳﺖ دارد‪ ،‬ﻳﻌﻨﻲ در ﺻﻮرﺗﻴﻜﻪ ﻫﺮ دو ﭘﺎﻳﺔ ورودي ﻛﺎﻧﺘﺮ روﺷﻦ ﺑﺎﺷـﺪ‬
‫ﻛﺎﻧﺘﺮ ‪ Reset‬ﻣﻲ ﺷﻮد‪) .‬ﻣﻘﺪار ‪ PV‬ﻛﺎﻧﺘﺮ ﺑﺎ ﻣﻘﺪار ‪ SV‬ﺑﺮاﺑﺮ ﺷﺪه و ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﻛﺎﻧﺘﺮ ﻧﻴﺰ ﺧﺎﻣﻮش ﻣﻲ ﮔﺮدد‪(.‬‬

‫ورودي ‪ Reset‬ﺷﻤﺎرﻧﺪه‬

‫ورودي ﺷﻤﺎرﻧﺪه‬

‫‪ PV‬ﺷﻤﺎرﻧﺪه‬

‫ﻓﻠﮓ اﺗﻤﺎم ﻛﺎر ﺷﻤﺎرﻧﺪه‬

‫ﺷﻤﺎرش‬ ‫ورودي‬ ‫ﺷﻤﺎرش‬


‫اﻧﺠﺎم‬ ‫‪Reset‬‬ ‫اﻧﺠﺎم‬
‫اﻟﻮﻳﺖ دارد ﺧﻮاﻫﺪ ﺷﺪ‬ ‫ﺧﻮاﻫﺪ ﺷﺪ‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -7-9‬دﺳﺘﻮر ‪KEEP(011) : Keep‬‬


‫دﺳﺘﻮر )‪ KEEP(011‬در ﺑﺮﻧﺎﻣﻪ ﻣﺎﻧﻨﺪ ﻳﻚ رﻟﺔ ﺧﻮد ﻧﮕﻬﺪار ﻋﻤﻞ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪ -1-7-9‬ﻧﻤﺎد دﺳﺘﻮر )‪ KEEP(011‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ‬

‫‪ -2-7-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮ دﺳﺘﻮر )‪KEEP(011‬‬

‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬ ‫‪B‬‬


‫‪CIO Area‬‬ ‫‪CIO 0000.00 to CIO 6143.15‬‬
‫‪Work Area‬‬ ‫‪W000.00 to W511.15‬‬
‫‪Holding Bit Area‬‬ ‫‪H000.00 to H511.15‬‬
‫‪Auxiliary Bit Area‬‬ ‫‪A448.00 to A959.15‬‬
‫‪Timer Area‬‬ ‫‪---‬‬
‫‪Counter Area‬‬ ‫‪---‬‬
‫‪DM Area‬‬ ‫‪---‬‬
‫‪EM Area without bank‬‬ ‫‪---‬‬
‫‪EM Area with bank‬‬ ‫‪---‬‬
‫‪Indirect DM/EM‬‬ ‫‪---‬‬
‫‪addresses in binary‬‬
‫‪Indirect DM/EM‬‬ ‫‪---‬‬
‫‪addresses in BCD‬‬
‫‪Constants‬‬ ‫‪---‬‬
‫‪Data Registers‬‬ ‫‪---‬‬
‫‪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‬‬

‫‪ -3-7-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪KEEP(011‬‬


‫زﻣﺎﻧﻴﻜﻪ ورودي )‪ S(Set‬روﺷﻦ ﻣﻲ ﺷﻮد ﺑﻴﺖ ﻣﻮرد ﻧﻈﺮ از ﺣﺎﻓﻈـﻪ ﻧﻴـﺰ روﺷـﻦ ﻣـﻲ ﺷـﻮد‪ ،‬وﻟـﻲ زﻣﺎﻧﻴﻜـﻪ ورودي‬
‫)‪ R(Reset‬روﺷﻦ ﺷﻮد‪ ،‬ﺑﺪون در ﻧﻈﺮ ﮔﺮﻓﺘﻦ روﺷﻦ ﻳﺎ ﺧﺎﻣﻮش ﺑﻮدن ورودي )‪ S(Set‬ﺑﺎﻋﺚ ﺧـﺎﻣﻮش ﺷـﺪن ﺑﻴـﺖ‬
‫ﺗﻌﻴﻴﻦ ﺷﺪه ﻣﻲ ﮔﺮدد‪ .‬اﻳﻦ ﺑﺪان ﻣﻌﻨﻲ اﺳﺖ ﻛﻪ ﺑﺎ روﺷﻦ ﺷﺪن ورودي )‪ R(Reset‬ﺑﻴﺖ ﻣﺸﺨﺺ ﺷـﺪه در دﺳـﺘﻮر‬
‫ﺧﺎﻣﻮش ﻣﻲ ﮔﺮدد‪ .‬در ﻧﻤﻮدار زﻳﺮ راﺑﻄﺔ ﺑﻴﻦ ﺷﺮط ﻋﻤﻠﻜﺮد و دﺳﺘﻮر )‪ KEEP(011‬ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ : 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‬ﺣﻔﻆ ﺷﻮد اﺳﺘﻔﺎده ﻣﻲ ﮔﺮدد‪.‬‬

‫‪ -4-7-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ )‪KEEP(011‬‬


‫در ﺻﻮرﺗﻲ ﻛﻪ ﻳﻜﻲ از ورودﻳﻬﺎي ‪ PLC‬از ﺗﻐﺬﻳﺔ ‪ AC‬اﺳﺘﻔﺎده ﻣﻲ ﻛﻨﺪ ﻫﺮﮔﺰ ﻧﺒﺎﻳﺪﻛﻨﺘﺎﻛﺖ ﺑﺴـﺘﺔ اﻳـﻦ ورودي ﺑـﻪ‬
‫ﻋﻨﻮان ورودي )‪ R(Reset‬دﺳﺘﻮر )‪ KEEP(011‬اﺳﺘﻔﺎده ﺷﻮد‪ .‬زﻳﺮا ﺗﺄﺧﻴﺮ ﻣﻮﺟﻮد در ﺧﺎﻣﻮش ﺷﺪن ﻣﻨﺒـﻊ ﺗﻐﺬﻳـﺔ‬
‫‪ DC‬ﺑﻪ ﻛﺎر رﻓﺘﻪ در ‪ PLC‬ﺑﺎﻋﺚ ﺧﺎﻣﻮش ﺷﺪن ﺑﻴﺖ ﺗﻌﻴﻴﻦ ﺷﺪه در دﺳﺘﻮر )‪ KEEP(011‬ﻣﻲ ﺷﻮد‪ .‬اﻳﻦ وﺿـﻌﻴﺖ‬
‫در ﺷﻜﻞ زﻳﺮ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -5-7-9‬ﻣﺜﺎل از دﺳﺘﻮر )‪KEEP(011‬‬


‫در اﻳﻦ ﻣﺜﺎل ﺑﺎ روﺷﻦ ﺷﺪن ورودي دﺳﺘﻮر ‪ CIO 0.00‬ﺑﻴﺖ ‪ CIO 5.00‬روﺷﻦ ﺧﻮاﻫـﺪ ﺷـﺪ‪ .‬ﺑﻴـﺖ ‪ CIO 5.00‬ﺗـﺎ‬
‫روﺷﻦ ﺷﺪن ورودي ‪ CIO 0.01‬روﺷﻦ ﺑﺎﻗﻲ ﺧﻮاﻫﺪ ﻣﺎﻧﺪ‪.‬‬
‫در اﻳﻦ ﻣﺜﺎل در ﺻﻮرﺗﻴﻜﻪ ‪ CIO 0.02‬روﺷﻦ و ‪ CIO 0.03‬ﺧﺎﻣﻮش ﺑﺎﺷﺪ ﺑﻴﺖ ‪ CIO 1.00‬روﺷﻦ ﺧﻮاﻫﺪ ﺷﺪ‪CIO .‬‬
‫‪ 1.00‬ﺗﺎ زﻣﺎﻧﻴﻜﻪ ﻳﻜﻲ از ﺑﻴﺘﻬﺎي ‪ CIO 0.04‬و ﻳﺎ ‪ CIO 0.05‬روﺷﻦ ﺷﻮد‪ ،‬روﺷﻦ ﺑﺎﻗﻲ ﺧﻮاﻫﺪ ﻣﺎﻧﺪ‪.‬‬

‫‪ -8-9‬دﺳﺘﻮرﻫﺎي ‪ Set‬و ‪ SET : Reset‬و ‪RESET‬‬


‫زﻣﺎﻧﻴﻜﻪ ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر ‪ SET‬روﺷﻦ ﺷﻮد‪ ،‬ﺑﻴﺖ ﻋﻤﻠﮕﺮ ﺗﻌﻴﻴﻦ ﺷﺪه روﺷﻦ ﻣﻲ ﮔﺮدد‪.‬‬
‫زﻣﺎﻧﻴﻜﻪ ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر ‪ RESET‬روﺷﻦ ﺷﻮد‪ ،‬ﺑﻴﺖ ﻋﻤﻠﮕﺮ ﺗﻌﻴﻴﻦ ﺷﺪه ﺧﺎﻣﻮش ﻣﻲ ﮔﺮدد‪.‬‬

‫‪ -1-8-9‬ﻧﻤﺎد دﺳﺘﻮر ‪ SET‬و ‪ RESET‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ‬


‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -2-8-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮ دﺳﺘﻮر‪ SET‬و ‪RESET‬‬


‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬ ‫‪B‬‬
‫‪CIO Area‬‬ ‫‪CIO 0000.00 to CIO 6143.15‬‬
‫‪Work Area‬‬ ‫‪W000.00 to W511.15‬‬
‫‪Holding Bit Area‬‬ ‫‪H000.00 to H511.15‬‬
‫‪Auxiliary Bit Area‬‬ ‫‪A448.00 to A959.15‬‬
‫‪Timer Area‬‬ ‫‪---‬‬
‫‪Counter Area‬‬ ‫‪---‬‬
‫‪DM Area‬‬ ‫‪---‬‬
‫‪EM Area without bank‬‬ ‫‪---‬‬
‫‪EM Area with bank‬‬ ‫‪---‬‬
‫‪Indirect DM/EM‬‬ ‫‪---‬‬
‫‪addresses in binary‬‬
‫‪Indirect DM/EM‬‬ ‫‪---‬‬
‫‪addresses in BCD‬‬
‫‪Constants‬‬ ‫‪---‬‬
‫‪Data Registers‬‬ ‫‪---‬‬
‫‪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‬‬

‫‪ -3-8-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر ‪ SET‬و ‪RESET‬‬


‫زﻣﺎﻧﻴﻜﻪ ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر ‪ SET‬روﺷﻦ ﺷﻮد‪ ،‬اﻳﻦ دﺳﺘﻮر‪ ،‬ﺑﻴﺖ ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﻪ ﻋﻨﻮان ﻋﻤﻠﮕﺮ را روﺷﻦ ﻣﻲ ﻛﻨﺪ‪،‬‬
‫وﻟﻲ اﮔﺮ ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر ﺧﺎﻣﻮش ﺑﺎﺷﺪ ﺗﺄﺛﻴﺮي در ﺣﺎﻟﺖ ﻋﻤﻠﮕﺮ ﻧﺨﻮاﻫﺪ داﺷﺖ‪ .‬ﺑﺮاي ﺧـﺎﻣﻮش ﻛـﺮدن ﺑﻴﺘـﻲ‬
‫ﻛﻪ ﺗﻮﺳﻂ دﺳﺘﻮر ‪ SET‬روﺷﻦ ﺷﺪه اﺳﺖ‪ ،‬ﺑﺎﻳﺪ از دﺳﺘﻮر ‪ RESET‬اﺳﺘﻔﺎده ﻛﺮد‪.‬‬

‫ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر ‪SET‬‬

‫ﺣﺎﻟﺖ ‪B‬‬
‫‪ RESET‬روﺷﻦ ﺷـﻮد‪،‬‬ ‫زﻣﺎﻧﻴﻜــﻪ ﺷــﺮط ﻋﻤﻠﻜــﺮد دﺳــﺘﻮر‬
‫اﻳﻦ دﺳﺘﻮر‪ ،‬ﺑﻴﺖ ﺗﻌﻴﻴﻦ ﺷﺪه ﺑﻪ ﻋﻨﻮان ﻋﻤﻠﮕﺮ را ﺧﺎﻣﻮش ﻣﻲ ﻛﻨﺪ‪ ،‬وﻟﻲ اﮔﺮ ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر ﺧـﺎﻣﻮش ﺑﺎﺷـﺪ‬
‫ﺗﺄﺛﻴﺮي در ﺣﺎﻟﺖ ﻋﻤﻠﮕﺮ ﻧﺨﻮاﻫﺪ داﺷﺖ‪ .‬ﺑﺮاي روﺷﻦ ﻛﺮدن ﺑﻴﺘﻲ ﻛﻪ ﺗﻮﺳﻂ دﺳﺘﻮر ‪ RESET‬ﺧﺎﻣﻮش ﺷﺪه اﺳـﺖ‪،‬‬
‫اﺳﺘﻔﺎده ﻛﺮد‪.‬‬ ‫ﺑﺎﻳـــﺪ از دﺳـــﺘﻮر ‪SET‬‬
‫ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر ‪SET‬‬

‫ﺣﺎﻟﺖ ‪B‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -4-8-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻠﻬﺎي ‪ SET‬و ‪RESET‬‬


‫دﺳﺘﻮرﻫﺎي ‪ SET‬و ‪ RESET‬ﺑﺮاي ‪ Set‬ﻛﺮدن و ﻳﺎ ‪ Reset‬ﻛﺮدن ﺗﺎﻳﻤﺮﻫﺎ و ﻛﺎﻧﺘﺮﻫﺎ اﺳﺘﻔﺎده ﻧﻤﻲ ﺷﻮﻧﺪ‪.‬‬

‫‪ -9-9‬دﺳﺘﻮرﻫﺎي آﺷﻜﺎرﺳﺎز ﻟﺒﺔ ﺑﺎﻻروﻧﺪ‪/‬ﭘﺎﻳﻴﻦ روﻧﺪه ‪ DIFU(013) :‬و )‪DIFD(014‬‬


‫دﺳﺘﻮر )‪ ،DIFU(013‬ﺑﻴﺖ ﺗﻌﺮﻳﻒ ﺷﺪه را زﻣﺎﻧﻴﻜﻪ ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر از ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ ﺗﻐﻴﻴﺮ ﻛﻨﺪ‬
‫)ﻟﺒﺔ ﺑﺎﻻروﻧﺪه(‪ ،‬ﺑﻪ اﻧﺪازة ﻳﻚ زﻣﺎن دورة ﺑﺮﻧﺎﻣﻪ )ﻳﻚ ﺳﻴﻜﻞ( روﺷﻦ ﻣﻲ ﻛﻨﺪ‪.‬‬
‫دﺳﺘﻮر )‪ DIFD(014‬ﺑﻴﺖ ﺗﻌﺮﻳﻒ ﺷﺪه را زﻣﺎﻧﻴﻜﻪ ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر از ﺣﺎﻟﺖ روﺷﻦ ﺑﻪ ﺧﺎﻣﻮش ﺗﻐﻴﻴﺮ ﻛﻨﺪ‬
‫)ﻟﺒﺔ ﭘﺎﻳﻴﻦ روﻧﺪه(‪ ،‬ﺑﻪ اﻧﺪازة ﻳﻚ زﻣﺎن دورة ﺑﺮﻧﺎﻣﻪ )ﻳﻚ ﺳﻴﻜﻞ( روﺷﻦ ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪ -1-9-9‬ﻧﻤﺎد دﺳﺘﻮر )‪ DIFU(013‬و )‪ DIFD(014‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ‬

‫‪ -2-9-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮ دﺳﺘﻮرﻫﺎي )‪ DIFU(013‬و )‪DIFD(014‬‬

‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬ ‫‪B‬‬


‫‪CIO Area‬‬ ‫‪CIO 0000.00 to CIO 6143.15‬‬
‫‪Work Area‬‬ ‫‪W000.00 to W511.15‬‬
‫‪Holding Bit Area‬‬ ‫‪H000.00 to H511.15‬‬
‫‪Auxiliary Bit Area‬‬ ‫‪A448.00 to A959.15‬‬
‫‪Timer Area‬‬ ‫‪---‬‬
‫‪Counter Area‬‬ ‫‪---‬‬
‫‪DM Area‬‬ ‫‪---‬‬
‫‪EM Area without bank‬‬ ‫‪---‬‬
‫‪EM Area with bank‬‬ ‫‪---‬‬
‫‪Indirect DM/EM‬‬ ‫‪---‬‬
‫‪addresses in binary‬‬
‫‪Indirect DM/EM‬‬ ‫‪---‬‬
‫‪addresses in BCD‬‬
‫‪Constants‬‬ ‫‪---‬‬
‫‪Data Registers‬‬ ‫‪---‬‬
‫‪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‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -3-9-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮرﻫﺎي )‪ DIFU(013‬و)‪DIFD(014‬‬


‫زﻣﺎﻧﻴﻜﻪ ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪ DIFU(013‬از ﺧﺎﻣﻮش ﺑﻪ روﺷـﻦ ﺗﺒـﺪﻳﻞ ﺷـﻮد‪ ،‬اﻳـﻦ دﺳـﺘﻮر ﺑﻴـﺖ ‪ B‬را روﺷـﻦ‬
‫ﻣﻲ ﻛﻨﺪ‪ .‬در ﺳﻴﻜﻞ ﺑﻌﺪي زﻣﺎﻧﻴﻜﻪ ﺑﺮﻧﺎﻣﻪ ﺑﻪ دﺳﺘﻮر )‪ DIFU(013‬رﺳﻴﺪ‪ ،‬ﺑﻴﺖ ‪ B‬ﺧﺎﻣﻮش ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫ﺷﺮط ﻋﻤﻠﻜﺮد‬

‫ﺣﺎﻟﺖ ﺑﻴﺖ ‪B‬‬

‫زﻣﺎﻧﻴﻜﻪ ﺷﺮط ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪ DIFD(014‬از روﺷﻦ ﺑﻪ ﺧﺎﻣﻮش ﺗﺒﺪﻳﻞ ﺷﻮد‪ ،‬اﻳﻦ دﺳﺘﻮر ﺑﻴﺖ ‪ B‬را روﺷﻦ ﻣﻲ‬
‫ﻛﻨﺪ‪ .‬در ﺳﻴﻜﻞ ﺑﻌﺪي زﻣﺎﻧﻴﻜﻪ ﺑﺮﻧﺎﻣﻪ ﺑﻪ دﺳﺘﻮر )‪ DIFD(014‬رﺳﻴﺪ‪ ،‬ﺑﻴﺖ ‪ B‬ﺧﺎﻣﻮش ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫ﺷﺮط ﻋﻤﻠﻜﺮد‬

‫ﺣﺎﻟﺖ ﺑﻴﺖ ‪B‬‬

‫دﺳﺘﻮرﻫﺎي )‪ UP(521‬و )‪ DOWN(522‬ﻧﻴﺰ ﺑﺮاي اﺟﺮا ﻳﻚ دﺳﺘﻮر ﺑﻪ اﻧﺪازة ﻳﻚ ﺳﻴﻜﻞ‪ ،‬زﻣﺎﻧﻲ ﻛﻪ ﺷﺮط ﻋﻤﻜﺮد‬
‫آن از روﺷﻦ ← ﺧﺎﻣﻮش وﻳﺎ از ﺧﺎﻣﻮش ← روﺷﻦ ﺗﻐﻴﻴﺮ ﻣﻲ ﻛﻨﺪ‪ ،‬اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪.‬‬

‫‪ -4-9-9‬ﻣﺜﺎل از ﻋﻤﻠﻜﺮد دﺳﺘﻮرﻫﺎي )‪ DIFU(013‬و )‪DIFD(014‬‬


‫در ﻣﺜﺎل زﻳﺮ زﻣﺎﻧﻲ ﻛﻪ ‪ CIO 0.00‬از ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮد‪ CIO 10.00 ،‬ﺑﻪ اﻧﺪازة ﻳﻚ ﺳـﻴﻜﻞ‬
‫روﺷﻦ ﻣﻲ ﺷﻮد‪.‬‬

‫ﻫﻤﭽﻨﻴﻦ در ﻣﺜﺎل زﻳﺮ زﻣﺎﻧﻲ ﻛﻪ ‪ CIO 0.00‬از ﺣﺎﻟﺖ روﺷﻦ ﺑﻪ ﺧﺎﻣﻮش ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮد‪ CIO 10.00 ،‬ﺑـﻪ اﻧـﺪازة‬
‫ﻳﻚ ﺳﻴﻜﻞ روﺷﻦ ﻣﻲ ﺷﻮد‪.‬‬
‫ ﻣﻘﺪﻣﺎﺗﻲ‬PLC

CMP(020) : ‫ دﺳﺘﻮر ﻣﻘﺎﻳﺴﻪ ﻛﻨﻨﺪه‬-10-9


Word ‫ ﻛﻪ اﻳﻦ داده ﻫﺎ ﻣﻲ ﺗﻮاﻧﻨﺪ ﻣﻘﺪار ﺛﺎﺑـﺖ ﻳـﺎ ﻣﺤﺘـﻮاي‬،‫ دو دادة ﺑﺎﻳﻨﺮي ﺑﺪون ﻋﻼﻣﺖ را‬CMP(020) ‫دﺳﺘﻮر‬
Auxiliary ‫ ﺑﺎ ﻫﻢ ﻣﻘﺎﻳﺴﻪ و ﻧﺘﻴﺠﺔ اﻳﻦ ﻣﻘﺎﻳﺴﻪ را ﺑﻪ ﺻﻮرت ﻓﻠﮕﻬﺎي ﻣﺤﺎﺳﺒﺎﺗﻲ ﻛﻪ در ﻣﻨﻄﻘـﺔ‬،‫ﻫﺎي ﺣﺎﻓﻈﻪ ﺑﺎﺷﺪ‬
.‫ﺣﺎﻓﻈﻪ وﺟﻮد دارد ﻧﻤﺎﻳﺶ ﻣﻲ دﻫﺪ‬

‫ در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ‬CMP(020) ‫ ﻧﻤﺎد دﺳﺘﻮر‬-1-10-9

‫ داده ﻣﻘﺎﻳﺴﻪ اي اول‬:S1


‫ داده ﻣﻘﺎﻳﺴﻪ اي دوم‬:S2

CMP(020) ‫ ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر‬-2-10-9


‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬ S1 S2
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 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
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬
‫‪using Index Registers‬‬ ‫‪–2048 to +2047 ,IR0 to –2048 to +2047 ,IR15‬‬
‫‪DR0 to DR15, IR0 to IR15‬‬
‫)‪,IR0+(++) to ,IR15+(++‬‬
‫‪,–(– –) IR0 to, –(– –) IR15‬‬

‫‪ -3-10-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪CMP(020‬‬


‫دﺳﺘﻮر )‪ CMP(020‬دو دادة ﺑﺎﻳﻨﺮي ﺑﺪون ﻋﻼﻣﺖ ‪ S1‬و ‪ S2‬را ﺑﺎ ﻫﻢ ﻣﻘﺎﻳﺴﻪ ﻛﺮده و ﻧﺘﻴﺠﻪ را ﺑﻪ ﺻـﻮرت ﻓﻠﮕﻬـﺎي‬
‫ﻣﺤﺎﺳﺒﺎﺗﻲ )ﻓﻠﮕﻬﺎي ﺑﺰرﮔﺘﺮ از‪ ،‬ﺑﺰرﮔﺘﺮ ﻳﺎ ﻣﺴﺎوي‪ ،‬ﻣﺴﺎوي‪ ،‬ﻛﻮﭼﻜﺘﺮ ﻳﺎ ﻣﺴﺎوي‪ ،‬ﻛﻮﭼﻜﺘﺮ از و ﻧﺎﻣﺴﺎوي( در ﻣﻨﻄﻘـﺔ‬
‫‪ Auxiliary‬ﺣﺎﻓﻈﻪ‪ ،‬ﻧﺸﺎن ﻣﻲ دﻫﺪ‪.‬‬

‫‪ -4-10-9‬وﺿﻌﻴﺖ ﻓﻠﮕﻬﺎي ﻣﺤﺎﺳﺒﺎﺗﻲ‬


‫ﺟﺪول زﻳﺮ ﺣﺎﻟﺖ ﻓﻠﮕﻬﺎي ﻣﺤﺎﺳﺒﺎﺗﻲ را ﺑﻌﺪ از اﺟﺮا دﺳﺘﻮر )‪ CMP(020‬ﻧﺸﺎن ﻣﻲ دﻫﺪ‪.‬‬

‫ﻧﺘﻴﺠﺔ‬ ‫ﺣﺎﻟﺖ ﻓﻠﮕﻬﺎي ﻣﺤﺎﺳﺒﺎﺗﻲ‬


‫)‪CMP(020‬‬ ‫>‬ ‫=>‬ ‫=‬ ‫=<‬ ‫<‬ ‫><‬
‫‪S1>S2‬‬ ‫‪ON‬‬ ‫‪ON‬‬ ‫‪OFF‬‬ ‫‪OFF‬‬ ‫‪OFF‬‬ ‫‪ON‬‬
‫‪S1=S2‬‬ ‫‪OFF‬‬ ‫‪ON‬‬ ‫‪ON‬‬ ‫‪ON‬‬ ‫‪OFF‬‬ ‫‪OFF‬‬
‫‪S1<S2‬‬ ‫‪OFF‬‬ ‫‪OFF‬‬ ‫‪OFF‬‬ ‫‪ON‬‬ ‫‪ON‬‬ ‫‪ON‬‬

‫‪ -5-10-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ )‪CMP(020‬‬


‫ﺑﻴﻦ دﺳﺘﻮراﻟﻌﻤﻞ )‪ CMP(020‬و ﻓﻠﮕﻬﺎي ﻣﺤﺎﺳﺒﺎﺗﻲ ﻧﺘﻴﺠﺔ آن ﻛﻪ ﺑﻪ ﻋﻨﻮان ورودي در ﺑﺮﻧﺎﻣﻪ اﺳﺘﻔﺎده ﻣـﻲ ﺷـﻮد‪،‬‬
‫دﺳﺘﻮراﻟﻌﻤﻞ دﻳﮕﺮي را ﻗﺮار ﻧﺪﻫﻴﺪ‪ ،‬زﻳﺮا ﻣﻤﻜﻦ اﺳﺖ ﻛﻪ ﺣﺎﻟﺖ اﻳﻦ ﻓﻠﮕﻬﺎ ﺗﺤﺖ ﺗﺎﺛﻴﺮ دﺳﺘﻮرات دﻳﮕﺮ ﻗﺮار ﮔﻴﺮد‪.‬‬

‫‪ -11-9‬دﺳﺘﻮر اﻓﺰاﻳﺶ دﻫﻨﺪة ‪++B(594) : BCD‬‬


‫دﺳﺘﻮر )‪ ++B(594‬ﻣﺤﺘﻮاي ﻳﻚ ‪ Word‬ﻛﻪ از ﭼﻬﺎر رﻗﻢ ‪ BCD‬ﺗﺸﻜﻴﻞ ﻣﻲ ﺷﻮد را ﻳﻚ واﺣﺪ اﻓﺰاﻳﺶ ﻣﻲ دﻫﺪ‪.‬‬

‫‪ -1-11-9‬ﻧﻤﺎد دﺳﺘﻮر )‪ ++B(594‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ ‪:‬‬

‫‪ :Wd‬آدرس ﻳﻚ‬
‫‪ Word‬از ﺣﺎﻓﻈﻪ‬

‫‪ -2-11-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر )‪++B(594‬‬


‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬ ‫‪Wd‬‬
‫‪CIO Area‬‬ ‫‪CIO 0000 to CIO 6143‬‬
‫‪Work Area‬‬ ‫‪W000 to W511‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬
‫‪Holding Bit Area‬‬ ‫‪H000 to H511‬‬
‫‪Auxiliary Bit Area‬‬ ‫‪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‬‬

‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬ ‫‪Wd‬‬


‫‪Indirect DM/EM‬‬ ‫‪*D00000 to *D32767‬‬
‫‪addresses in BCD‬‬ ‫‪*E00000 to *E32767‬‬
‫)‪*En_00000 to *En_032767 (n = 0 to C‬‬
‫‪Constants‬‬ ‫‪---‬‬
‫‪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‬‬

‫‪ -3-11-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪++B(594‬‬


‫دﺳﺘﻮراﻟﻌﻤﻞ )‪ ++B(594‬ﻳﻚ واﺣﺪ ‪ BCD‬ﺑﻪ ﻣﺤﺘﻮاي ‪ Wd‬اﺿﺎﻓﻪ ﻣﻲ ﻛﻨـﺪ‪ .‬ﺗـﺎ زﻣﺎﻧﻴﻜـﻪ ﺷـﺮط ﻋﻤﻠﻜـﺮد دﺳـﺘﻮر‬
‫اﻓﺰاﻳﺶ دﻫﻨﺪه روﺷﻦ اﺳﺖ ﺑﻪ ازاء ﻫﺮ ﺳـﻴﻜﻞ ﺑﺮﻧﺎﻣـﻪ ﻣﺤﺘـﻮاي ‪ Word‬ﺗﻌﻴـﻴﻦ ﺷـﺪه ﻳـﻚ واﺣـﺪ ‪ BCD‬اﻓـﺰاﻳﺶ‬
‫ﻣﻲ ﻳﺎﺑﺪ‪ .‬زﻣﺎﻧﻴﻜﻪ ﺣﺎﻟﺖ ﻟﺒﺔ ﺑﺎﻻروﻧﺪة اﻳﻦ دﺳﺘﻮراﻟﻌﻤﻞ ))‪ (@++B(594‬اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪ ،‬ﻣﺤﺘﻮاي ‪ Word‬ﺗﻌﻴﻴﻦ‬
‫ﺷﺪه ﻓﻘﻂ زﻣﺎﻧﻴﻜﻪ ورودي دﺳﺘﻮر از ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ )ﻟﺒﺔ ﺑﺎﻻ روﻧﺪه( ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ ﻣﻴﺪﻫـﺪ‪ ،‬ﻳـﻚ واﺣـﺪ ‪BCD‬‬
‫اﻓﺰاﻳﺶ ﻣﻲ ﻳﺎﺑﺪ‪.‬‬
‫ﺑﺎ ﺗﻐﻴﻴﺮ دﺳﺘﻮر )‪ ++B(594‬ﺑﻪ دﺳﺘﻮر )‪) @++B(594‬ﺑﺎ اﺿﺎﻓﻪ ﻛﺮدن @ ﺑﻪ اﺑﺘﺪاي دﺳﺘﻮر(‪ ،‬دﺳﺘﻮر ﺑﻪ ازاء ﻫﺮ ﺑﺎر‬
‫ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ ﺷﺮط ﻋﻤﻠﻜﺮد از ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ )ﻟﺒﺔ ﺑﺎﻻروﻧﺪه( ﻳﻚ واﺣﺪ ‪ BCD‬ﻣﺤﺘﻮاي ‪ Word‬ﺗﻌﻴـﻴﻦ ﺷـﺪه را‬
‫اﻓﺰاﻳﺶ ﻣﻲ دﻫﺪ‪.‬‬
‫در ﻫﻨﮕﺎم اﺳﺘﻔﺎده از اﻳﻦ دﺳﺘﻮر زﻣﺎﻧﻴﻜﻪ ﻣﺤﺘﻮاي ‪ Word‬ﺗﻌﻴﻴﻦ ﺷﺪه ﻣﺴﺎوي ‪ 0000‬ﺷﻮد ﻓﻠﮓ ﻣﺴـﺎوي )‪(P_EQ‬‬
‫و زﻣﺎﻧﻴﻜﻪ ﻳﻜﻲ از رﻗﻤﻬﺎي ‪ BCD‬از ‪ 9‬ﺑﻪ ‪ 0‬ﺗﺒﺪﻳﻞ ﺷﻮد ﻓﻠﮓ ‪ (P_Carry) Carry‬روﺷﻦ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬و ﻫﺮ دو اﻳـﻦ‬
‫ﻓﻠﮕﻬﺎ زﻣﺎﻧﻴﻜﻪ ﻣﺤﺘﻮاي ‪ Word‬از ‪ 9999‬ﺑﻪ ‪ 0000‬ﺗﺒﺪﻳﻞ ﺷﻮد‪ ،‬روﺷﻦ ﺧﻮاﻫﻨﺪ ﺷﺪ‪.‬‬

‫‪ -4-11-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ )‪++B(594‬‬


‫ﻣﺤﺘﻮاي ‪ Wd‬ﺑﺎﻳﺪ ﺑﻪ ﺻﻮرت ‪ BCD‬ﺑﺎﺷﺪ در ﻏﻴﺮ اﻳﻨﺼﻮرت ﻳﻌﻨﻲ اﮔﺮ ﻣﺤﺘﻮاي ‪ Wd‬ﺑﻪ ﺻﻮرت ‪ BCD‬ﻧﺒﺎﺷﺪ‪ ،‬ﺧﻄـﺎ‬
‫اﻳﺠﺎد ﺷﺪه و ﻓﻠﮓ ﺧﻄﺎ ﺑﺮاي ﻧﺸﺎن دادن اﻳﻦ ﺧﻄﺎ روﺷﻦ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬

‫‪ -5-11-9‬ﻣﺜﺎل از ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪++B(594‬‬


‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫در ﻣﺜﺎل زﻳﺮ ﻣﺤﺘﻮاي ‪ ،D100‬ﺗﺎ زﻣﺎﻧﻴﻜﻪ ‪ CIO 0.00‬روﺷﻦ ﺑﺎﺷﺪ ﺑﻪ ازاء ﻫﺮ ﺳﻴﻜﻞ ﻳﻚ واﺣﺪ ‪ BCD‬اﻓﺰاﻳﺶ ﻣﻲ‬
‫ﺗﺎ زﻣﺎﻧﻴﻜﻪ ‪ CIO 0.00‬روﺷﻦ ﺑﺎﺷﺪ ﺑﻪ‬ ‫ﻳﺎﺑﺪ‪.‬‬
‫ازاء ﻫﺮ ﺳﻴﻜﻞ اﻓﺰاﻳﺶ ﻣﻲ دﻫﺪ‪.‬‬

‫)‪++B(594‬‬

‫‪-6-11-9‬‬
‫اﻓﺰاﻳﺶ‬ ‫اﻓﺰاﻳﺶ‬ ‫اﻓﺰاﻳﺶ‬ ‫اﻓﺰاﻳﺶ‬
‫ﻣﺜﺎل از‬
‫ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪@++B(594‬‬

‫ﻓﻘﻂ در ﻟﺒﺔ ﺑﺎﻻ روﻧﺪة‬


‫ورودي اﻓﺰاﻳﺶ ﻣﻲ دﻫﺪ‪.‬‬

‫اﺟﺮاي )‪@++B(594‬‬

‫اﻓﺰاﻳﺶ‬ ‫اﻓﺰاﻳﺶ‬

‫در اﻳﻦ ﻣﺜﺎل ﻛﻪ از ﺣﺎﻟﺖ ﻟﺒﺔ ﺑﺎﻻروﻧﺪة دﺳﺘﻮر اﻓﺰاﻳﺶ دﻫﻨﺪه اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ‪ ،‬ﻣﺤﺘﻮاي ‪ D100‬ﻓﻘﻂ زﻣﺎﻧﻲ ﻛـﻪ‬
‫‪ CIO 0.00‬از ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ ﺗﺒﺪﻳﻞ ﻣﻲ ﺷﻮد ﻳﻌﻨﻲ ﻳﻚ ﻟﺒﺔ ﺑﺎﻻروﻧﺪه اﻳﺠﺎد ﻣﻲ ﻛﻨﺪ ﻳـﻚ واﺣـﺪ ‪BCD‬‬
‫اﻓﺰاﻳﺶ ﭘﻴﺪا ﺧﻮاﻫﺪ ﻛﺮد‪.‬‬

‫‪ -12-9‬دﺳﺘﻮر ﻛﺎﻫﺶ دﻫﻨﺪة ‪--B(596) : BCD‬‬


‫دﺳﺘﻮر )‪ --B(596‬ﻣﺤﺘﻮاي ﻳﻚ ‪ Word‬ﻛﻪ از ﭼﻬﺎر رﻗﻢ ‪ BCD‬ﺗﺸﻜﻴﻞ ﻣﻲ ﺷﻮد را ﻳﻚ واﺣﺪ ﻛﺎﻫﺶ ﻣﻲ دﻫﺪ‪.‬‬

‫‪ -1-12-9‬ﻧﻤﺎد دﺳﺘﻮر )‪ --B(596‬در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ‬

‫‪ :Wd‬آدرس ﻳﻚ‬
‫‪ Word‬از ﺣﺎﻓﻈﻪ‬

‫‪ -2-12-9‬ﻣﺸﺨﺼﺎت ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر )‪--B(596‬‬


‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬ ‫‪Wd‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬
‫‪CIO Area‬‬ ‫‪CIO 0000 to CIO 6143‬‬
‫‪Work Area‬‬ ‫‪W000 to W511‬‬
‫‪Holding Bit Area‬‬ ‫‪H000 to H511‬‬
‫‪Auxiliary Bit Area‬‬ ‫‪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 addresses in‬‬ ‫‪*D00000 to *D32767‬‬
‫‪BCD‬‬ ‫‪*E00000 to *E32767‬‬
‫)‪*En_00000 to *En_032767 (n = 0 to C‬‬

‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬ ‫‪Wd‬‬


‫‪Constants‬‬ ‫‪---‬‬
‫‪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‬‬

‫‪ -3-12-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪--B(596‬‬


‫دﺳﺘﻮراﻟﻌﻤﻞ )‪ --B(596‬ﻳﻚ واﺣﺪ ‪ BCD‬ﻣﺤﺘﻮاي ‪ Wd‬را ﻛﺎﻫﺶ ﻣﻲ دﻫـﺪ‪ .‬ﺗـﺎ زﻣﺎﻧﻴﻜـﻪ ﺷـﺮط ﻋﻤﻠﻜـﺮد دﺳـﺘﻮر‬
‫ﻛﺎﻫﺶ دﻫﻨﺪه روﺷﻦ اﺳﺖ ﺑﻪ ازاء ﻫﺮ ﺳﻴﻜﻞ ﺑﺮﻧﺎﻣﻪ ﻣﺤﺘﻮاي ‪ Word‬ﺗﻌﻴﻴﻦ ﺷﺪه ﻳﻚ واﺣﺪ ‪ BCD‬ﻛﺎﻫﺶ ﻣﻲ ﻳﺎﺑﺪ‪.‬‬
‫زﻣﺎﻧﻴﻜﻪ ﺣﺎﻟﺖ ﻟﺒﺔ ﺑﺎﻻروﻧﺪة اﻳﻦ دﺳﺘﻮراﻟﻌﻤﻞ ))‪ (@--B(596‬اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪ ،‬ﻣﺤﺘﻮاي ‪ Word‬ﺗﻌﻴﻴﻦ ﺷﺪه ﻓﻘﻂ‬
‫زﻣﺎﻧﻴﻜﻪ ورودي دﺳﺘﻮر از ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ )ﻟﺒﺔ ﺑﺎﻻ روﻧﺪه( ﺗﻐﻴﻴـﺮ وﺿـﻌﻴﺖ ﻣﻴﺪﻫـﺪ‪ ،‬ﻳـﻚ واﺣـﺪ ‪ BCD‬ﻛـﺎﻫﺶ‬
‫ﻣﻲ ﻳﺎﺑﺪ‪.‬‬
‫در ﻫﻨﮕﺎم اﺳﺘﻔﺎده از اﻳﻦ دﺳﺘﻮر زﻣﺎﻧﻴﻜﻪ ﻣﺤﺘﻮاي ‪ Word‬ﺗﻌﻴﻴﻦ ﺷﺪه ﻣﺴﺎوي ‪ 0000‬ﺷﻮد ﻓﻠﮓ ﻣﺴﺎوي و زﻣﺎﻧﻴﻜﻪ‬
‫ﻳﻜﻲ از رﻗﻤﻬﺎي ‪ BCD‬از ‪ 9‬ﺑﻪ ‪ 0‬ﺗﺒﺪﻳﻞ ﺷﻮد ﻓﻠﮓ ‪ Carry‬روﺷﻦ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬و ﻫﺮ دو اﻳﻦ ﻓﻠﮕﻬﺎ زﻣﺎﻧﻴﻜﻪ ﻣﺤﺘﻮاي‬
‫‪ Word‬از ‪ 9999‬ﺑﻪ ‪ 0000‬ﺗﺒﺪﻳﻞ ﺷﻮد‪ ،‬روﺷﻦ ﺧﻮاﻫﻨﺪ ﺷﺪ‪.‬‬
‫ﺑﺎ ﺗﻐﻴﻴﺮ دﺳﺘﻮر )‪ --B(596‬ﺑﻪ دﺳﺘﻮر )‪) @--B(596‬ﺑﺎ اﺿﺎﻓﻪ ﻛﺮدن @ ﺑﻪ اﺑﺘﺪاي دﺳﺘﻮر(‪ ،‬دﺳﺘﻮر ﺑـﻪ ازاء ﻫـﺮ ﺑـﺎر‬
‫ﺗﻐﻴﻴﺮ ﺣﺎﻟﺖ ﺷﺮط ﻋﻤﻠﻜﺮد از ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ )ﻟﺒﺔ ﺑﺎﻻروﻧﺪه( ﻳﻚ واﺣﺪ ‪ BCD‬ﻣﺤﺘﻮاي ‪ Word‬ﺗﻌﻴـﻴﻦ ﺷـﺪه را‬
‫ﻛﺎﻫﺶ ﻣﻲ دﻫﺪ‪.‬‬

‫‪ -4-12-9‬ﻧﻜﺎت ﻗﺎﺑﻞ ﺗﻮﺟﻪ در ﻣﻮرد دﺳﺘﻮراﻟﻌﻤﻞ )‪--B(596‬‬


‫ﻣﺤﺘﻮاي ‪ Wd‬ﺑﺎﻳﺪ ﺑﻪ ﺻﻮرت ‪ BCD‬ﺑﺎﺷﺪ در ﻏﻴﺮ اﻳﻨﺼﻮرت‪ ،‬ﻳﻌﻨﻲ اﮔﺮ ﻣﺤﺘﻮاي ‪ Wd‬ﺑﻪ ﺻﻮرت ‪ BCD‬ﻧﺒﺎﺷﺪ‪ ،‬ﺧﻄـﺎ‬
‫اﻳﺠﺎد ﺷﺪه و ﻓﻠﮓ ﺧﻄﺎ ﺑﺮاي ﻧﺸﺎن دادن اﻳﻦ ﺧﻄﺎي رخ داده ﺷﺪه روﺷﻦ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -5-12-9‬ﻣﺜﺎل از ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪--B(596‬‬


‫در ﻣﺜﺎل زﻳﺮ ﻣﺤﺘﻮاي ‪ ،D100‬ﺗﺎ زﻣﺎﻧﻴﻜﻪ ‪ CIO 0.00‬روﺷﻦ ﺑﺎﺷـﺪ ﺑـﻪ ازاء ﻫـﺮ ﺳـﻴﻜﻞ ﻳـﻚ واﺣـﺪ ‪ BCD‬ﻛـﺎﻫﺶ‬
‫ﻣﻲ ﻳﺎﺑﺪ‪.‬‬
‫ﺗﺎ زﻣﺎﻧﻴﻜﻪ ‪ CIO 0.00‬روﺷﻦ ﺑﺎﺷﺪ ﺑﻪ‬
‫ازاء ﻫﺮ ﺳﻴﻜﻞ ﻛﺎﻫﺶ ﻣﻲ دﻫﺪ‪.‬‬

‫اﺟﺮاي )‪--B(596‬‬

‫ﻛﺎﻫﺶ‬ ‫ﻛﺎﻫﺶ‬ ‫ﻛﺎﻫﺶ ﻛﺎﻫﺶ‬

‫‪ -6-12-9‬ﻣﺜﺎل از ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪@--B(596‬‬


‫در اﻳﻦ ﻣﺜﺎل ﻛﻪ از ﺣﺎﻟﺖ ﻟﺒﺔ ﺑﺎﻻروﻧﺪة دﺳﺘﻮر اﻓﺰاﻳﺶ دﻫﻨﺪه اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ ﻣﺤﺘﻮاي ‪ D100‬ﻓﻘﻂ زﻣـﺎﻧﻲ ﻛـﻪ‬
‫‪ CIO 0.00‬از ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ ﻣﻲ دﻫﺪ‪ ،‬ﻳﻌﻨﻲ ﻳﻚ ﻟﺒﺔ ﺑﺎﻻروﻧﺪه اﻳﺠﺎد ﻣﻲ ﻛﻨﺪ ﻳﻚ واﺣـﺪ‬
‫‪ BCD‬ﻛﺎﻫﺶ ﭘﻴﺪا ﺧﻮاﻫﺪ ﻛﺮد‪.‬‬

‫ﻓﻘﻂ در ﻟﺒﺔ ﺑﺎﻻ روﻧﺪة‬


‫ورودي ﻛﺎﻫﺶ ﻣﻲ دﻫﺪ‪.‬‬

‫اﺟﺮاي )‪@--B(596‬‬

‫ﻛﺎﻫﺶ‬ ‫ﻛﺎﻫﺶ‬
‫ ﻣﻘﺪﻣﺎﺗﻲ‬PLC

MOV(021) :MOVE ‫ دﺳﺘﻮر‬-13-9

‫ در ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﻧﺮدﺑﺎﻧﻲ‬MOV(021) ‫ ﻧﻤﺎد دﺳﺘﻮر‬-1-13-9


.‫ ﻣﻌﻴﻨﻲ از ﺣﺎﻓﻈﻪ ﻣﻨﺘﻘﻞ ﻣﻲ ﻛﻨﺪ‬Word ‫ ﺑﻪ‬Word ‫ ﻳﻚ داده را ﺑﻪ ﺻﻮرت‬MOV(021) ‫دﺳﺘﻮر‬

‫ ﻣﺒﺪأ‬:S
‫ ﻣﻘﺼﺪ‬:D

MOV(021) ‫ﻋﻤﻠﮕﺮﻫﺎي دﺳﺘﻮر‬ ‫ ﻣﺸﺨﺼﺎت‬-2-13-9

‫ﻓﻀﺎي ﺣﺎﻓﻈﻪ‬ 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‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -3-13-9‬ﺷﺮح ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪MOV(021‬‬


‫دﺳﺘﻮر )‪ ،MOV(021‬ﻣﺤﺘﻮاي ‪) S‬ﻣﺒﺪأ( را ﺑﻪ ‪) D‬ﻣﻘﺼﺪ( ﻣﻨﺘﻘﻞ ﻣﻲ ﻛﻨﺪ‪ .‬در ﺻﻮرﺗﻲ ﻛﻪ ‪ S‬ﻳﻚ ﻋﺪد ﺛﺎﺑﺖ ﺑﺎﺷـﺪ‬
‫اﻳﻦ دﺳﺘﻮر ﺑﺮاي ﺗﻨﻈﻴﻤﺎت ﻓﻀﺎي ﺣﺎﻓﻈﻪ اﺳﺘﻔﺎده ﻣﻲ ﺷﻮد‪.‬‬

‫ﺑﺎ ﺗﻐﻴﻴﺮ دﺳﺘﻮر )‪ MOV(021‬ﺑﻪ دﺳﺘﻮر )‪) @MOV(021‬اﺿﺎﻓﻪ ﻛﺮدن @ ﺑﻪ اﺑﺘﺪاي دﺳﺘﻮر( اﻳﻦ دﺳـﺘﻮر زﻣـﺎﻧﻲ‬
‫ﻛﻪ ﺷﺮط ﻋﻤﻠﻜﺮدش از ﺣﺎﻟﺖ ﺧﺎﻣﻮش ﺑﻪ روﺷﻦ ﺗﻐﻴﻴﺮ وﺿﻌﻴﺖ دﻫﺪ )ﻟﺒﺔ ﺑﺎﻻروﻧﺪه(‪ ،‬ﻣﺤﺘـﻮاي ‪ S‬را ﺑـﻪ ‪ D‬ﻣﻨﺘﻘـﻞ‬
‫ﻣﻲ ﻛﻨﺪ‪.‬‬

‫‪ -4-13-9‬ﻓﻠﮕﻬﺎي دﺳﺘﻮر )‪MOV(021‬‬

‫ﻧﺎم‬ ‫ﻧﺸﺎﻧﻪ‬ ‫ﻋﻤﻠﻜﺮد‬


‫‪Error Flag‬‬ ‫‪ER‬‬ ‫ﺧﺎﻣﻮش‬
‫‪Equals Flag‬‬ ‫=‬ ‫اﮔﺮ ‪ 0000‬ﺑﻪ ‪ Word‬ﻣﻮرد ﻧﻈﺮ ﻣﻨﺘﻘﻞ ﺷﻮد روﺷﻦ ﻣﻲ ﺷﻮد‪.‬‬
‫در ﺑﻘﻴﺔ ﻣﻮارد ﺧﺎﻣﻮش اﺳﺖ‪.‬‬
‫‪Negative Flag‬‬ ‫‪N‬‬ ‫در ﺻﻮرﺗﻲ ﻛﻪ آﺧﺮﻳﻦ ﺑﻴﺖ ﺳﻤﺖ ﭼﭗ دادة اﻧﺘﻘﺎﻟﻲ ﻳﻚ ﺑﺎﺷﺪ روﺷﻦ ﻣﻲ ﺷﻮد‪.‬‬
‫در ﺑﻘﻴﺔ ﻣﻮارد ﺧﺎﻣﻮش اﺳﺖ‪.‬‬

‫‪ -5-13-9‬ﻣﺜﺎل از ﻋﻤﻠﻜﺮد دﺳﺘﻮر )‪MOV(021‬‬


‫در ﻣﺜﺎل زﻳﺮ زﻣﺎﻧﻲ ﻛﻪ ‪ CIO 0.00‬روﺷﻦ ﻣﻲ ﺷﻮد‪ ،‬ﻣﺤﺘﻮاي آدرس ‪ CIO 100‬در آدرس ‪ D100‬ﻛﭙﻲ ﻣﻲ ﮔﺮدد‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -10‬ﻣﺜﺎﻟﻬﺎي ﻛﺎرﺑﺮدي‬

‫‪ -1-10‬ﻃﺮاﺣﻲ ﺗﻌﻴﻴﻦ اﻟﻮﻳﺖ‬


‫ﺷﺮاﻳﻂ ﻻزم در ﻛﻨﺘﺮل زﻧﮓ ﻣﺴﺎﺑﻘﻪ‪:‬‬
‫‪ -‬زﻣﺎﻧﻲ ﻛﻪ ﻣﺠﺮي ﻣﺴﺎﺑﻘﻪ ﺳﺆال را ﺑﻪ ﭘﺎﻳﺎن رﺳﺎﻧﺪ‪.‬‬
‫‪ -‬ﺑﺮاي ﻣﺸﺨﺺ ﺷﺪن ﻓﺮدي ﻛﻪ ﺟﻮاب ﺳﺆال را ﻣﻲ دﻫﺪ‪ ،‬ﺳﻪ ﺷﺮﻛﺖ ﻛﻨﻨﺪه ﺷﺴﺘﻲ ﻫـﺎي ﺟﻠـﻮي ﺧـﻮد را‬
‫ﺧﻮاﻫﻨﺪ ﻓﺸﺮد‪.‬‬
‫‪ -‬ﻫﺮ ﻛﺪام از ﺷﺮﻛﺖ ﻛﻨﻨﺪﮔﺎن ﻛﻪ ﻣﻮﻓﻖ ﺑﻪ ﻓﺸﺮدن ﺷﺴﺘﻲ ﺷﻮﻧﺪ زﻧﮓ ﻣﺴﺎﺑﻘﻪ ﺑﻪ ﻣﺪت ‪ 2‬ﺛﺎﻧﻴﻪ ﺑﻪ ﺻﺪا در‬
‫ﺧﻮاﻫﺪ آﻣﺪ‪.‬‬
‫‪ -‬ﻫﻤﭽﻨﻴﻦ ﻻﻣﭗ ﺟﻠﻮي ﻫﺮ ﺷﺮﻛﺖ ﻛﻨﻨﺪه اي ﻛﻪ زودﺗﺮ ﺷﺴﺘﻲ ﺧﻮد را ﻓﺸﺮده ﺑﺎﺷﺪ روﺷـﻦ ﺧﻮاﻫـﺪ ﺷـﺪ‪،‬‬
‫اﻳﻦ ﻻﻣﭗ ﺗﻮﺳﻂ ﻣﺠﺮي و ﺑﺎ ﻓﺸﺮدن ﺷﺴﺘﻲ ‪ Reset‬ﺧﺎﻣﻮش ﻣﻲ ﮔﺮدد‪.‬‬

‫ورودي و ﺧﺮوﺟﻲ ﻫﺎ‪:‬‬

‫ورودي‬ ‫ﻋﻨﺼﺮ‬ ‫ﺧﺮوﺟﻲ‬ ‫ﻋﻨﺼﺮ‬


‫‪0.00‬‬ ‫‪PB1‬‬ ‫‪1.00‬‬ ‫‪Buzzer‬‬
‫‪0.01‬‬ ‫‪PB2‬‬ ‫‪1.01‬‬ ‫‪Light1‬‬
‫‪0.02‬‬ ‫‪PB3‬‬ ‫‪1.02‬‬ ‫‪Light2‬‬
‫‪0.03‬‬ ‫)‪RST(Reset‬‬ ‫‪1.03‬‬ ‫‪Light3‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -2-10‬ﻛﻨﺘﺮل ﺧﻂ ﺑﺴﺘﻪ ﺑﻨﺪي‬


‫ﻋﻤﻠﻜﺮد‬
‫وﻗﺘﻲ ‪) PB1‬ﺷﺴﺘﻲ ‪ (Start‬ﻓﺸﺮده ﺷﻮد‪ ،‬ﻛﺎﻧﻮاﻳﺮ ﻣﺮﺑﻮط ﺑﻪ ﺟﻌﺒﻪ ﺣﺮﻛﺖ ﻣﻲ ﻛﻨﺪ‪ .‬ﺗﺎ زﻣﺎﻧﻲ ﻛﻪ وﺟﻮد ﺟﻌﺒﻪ ﺗﻮﺳﻂ‬
‫ﺳﻨﺴﻮر ‪ SE2‬آﺷﻜﺎر ﮔﺮدد‪ ،‬در اﻳﻦ زﻣﺎن ﻛﺎﻧﻮاﻳﺮ ﺟﻌﺒﻪ اﻳﺴﺘﺎده و ﻛﺎﻧﻮاﻳﺮ ﺳﻴﺐ ﺷـﺮوع ﺑـﻪ ﻛـﺎر ﻣـﻲ ﻛﻨـﺪ‪ .‬ﺑﻌـﺪ از‬
‫ﺷﻤﺎرش ‪ 10‬ﺳﻴﺐ ﺗﻮﺳﻂ ﺳﻨﺴﻮر ﺗﻌﺒﻴﻪ ﺷﺪه ﺑﺮاي ﺷﻤﺎرش ﺳﻴﺐ ﻫـﺎ )‪ ،(SE1‬ﻛـﺎﻧﻮاﻳﺮ ﺳـﻴﺐ اﻳﺴـﺘﺎده و ﻛـﺎﻧﻮاﻳﺮ‬
‫ﺟﻌﺒﻪ دوﺑﺎره ﺷﺮوع ﺑﻪ ﻛﺎر ﺧﻮاﻫﺪ ﻛﺮد‪ .‬ﻛﺎﻧﺘﺮ ‪ Reset‬ﺷﺪه و اﻳﻦ ﻋﻤﻠﻴﺎت ﺗﺎ زﻣـﺎن ﻓﺸـﺮدن ‪) PB2‬ﺷﺴـﺘﻲ ‪(Stop‬‬
‫اداﻣﻪ ﻣﻲ ﻳﺎﺑﺪ‪.‬‬

‫ورودي و ﺧﺮوﺟﻲ ﻫﺎ‪:‬‬

‫ورودي‬ ‫ﻋﻨﺼﺮ‬ ‫ﺧﺮوﺟﻲ‬ ‫ﻋﻨﺼﺮ‬


‫‪0.00‬‬ ‫)‪START (PB1‬‬ ‫‪1.00‬‬ ‫ﻛﺎﻧﻮاﻳﺮ ﺳﻴﺐ‬
‫‪0.01‬‬ ‫)‪STOP (PB2‬‬ ‫‪1.01‬‬ ‫ﻛﺎﻧﻮاﻳﺮ ﺟﻌﺒﻪ‬
‫‪0.02‬‬ ‫‪SE1‬‬
‫‪0.03‬‬ ‫‪SE2‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -3-10‬ﻛﻨﺘﺮل ﭘﺮ و ﺧﺎﻟﻲ ﺷﺪن ﻣﺨﺰن‬


‫ﻋﻤﻠﻜﺮد‬
‫‪ -‬ﺑﺎ ﻓﺸﺮدن ‪ PB1‬ﺷﻴﺮ ‪ MV1‬ﺑﺎز ﺷﺪه و ﻣﺨﺰن ﺗﻮﺳﻂ آب ﭘـﺮ ﻣـﻲ ﺷـﻮد‪ .‬ﺑﻌـﺪ از رﺳـﻴﺪن ﺳـﻄﺢ آب ﺑـﻪ‬
‫ﺳﻨﺴﻮر ‪ TLB2‬ﻣﻮﺗﻮر ﻫﻤﺰن ‪ M‬ﻧﻴﺰ ﺷﺮوع ﺑﻪ ﻛﺎر ﻣﻲ ﻛﻨﺪ‪.‬‬
‫‪ -‬زﻣﺎﻧﻲ ﻛﻪ ﺳﻄﺢ آب از ‪ TLB2‬ﮔﺬﺷﺘﻪ و ﺑﻪ ‪ TLB1‬رﺳﻴﺪ‪ ،‬ﺷـﻴﺮ ‪ MV1‬ﺑﺴـﺘﻪ ﺷـﺪه و ‪ 10‬ﺛﺎﻧﻴـﻪ ﺑﻌـﺪ از‬
‫ﺑﺴﺘﻪ ﺷﺪن ﺷﻴﺮ ‪ ،MV1‬ﻣﻮﺗﻮر ﻫﻤﺰن ﻧﻴﺰ از ﻛﺎر ﻣﻲ اﻳﺴﺘﺪ‪.‬‬
‫‪ -‬ﺑﻌﺪ از آن ﺷﻴﺮ ﺗﺨﻠﻴﺔ ‪ MV2‬ﺑﺎز ﺷﺪه و ﺷﺮوع ﺑﻪ ﺗﺨﻠﻴﺔ ﻣﺨﺰن ﻣﻲ ﻛﻨﺪ‪ .‬زﻣﺎﻧﻲ ﻛﻪ ﺳـﻄﺢ آب از ﺳﻨﺴـﻮر‬
‫‪ TLB2‬ﭘﺎﻳﻴﻦ ﺗﺮ ﺑﺮود‪ ،‬ﺷﻴﺮ ‪ MV2‬ﺑﺴﺘﻪ ﺷﺪه و دوﺑﺎره ﺷﻴﺮ ‪ MV1‬ﺑﺮاي ﭘﺮ ﻛﺮدن ﻣﺨﺰن ﺑﺎز ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪ -‬زﻣﺎﻧﻲ ﻛﻪ اﻳﻦ ﺳﻴﻜﻞ ﺑﺮاي ﭼﻬﺎر ﺑﺎر ﺗﻜﺮار ﺷﺪ‪ ،‬ﻧﻤﺎﻳﺸﮕﺮ ‪ END‬ﻣﻮﺟﻮد روي ﺗﺎﺑﻠﻮي ﻛﻨﺘﺮل روﺷﻦ ﺷـﺪه و‬
‫اﻳﻦ ﻋﻤﻠﻴﺎت ﺣﺘﻲ ﺑﺎ ﻓﺸﺮدن ‪ START‬ﻧﻴﺰ اداﻣﻪ ﻧﺨﻮاﻫـﺪ ﻳﺎﻓـﺖ‪ ،‬ﻣﮕـﺮ اﻳﻨﻜـﻪ اﺑﺘـﺪا ‪ Reset‬و ﺑﻌـﺪ ‪Start‬‬
‫ﻓﺸﺮده ﺷﻮد‪.‬‬

‫ورودي و ﺧﺮوﺟﻲ ﻫﺎ‪:‬‬

‫ورودي‬ ‫ﻋﻨﺼﺮ‬ ‫ﺧﺮوﺟﻲ‬ ‫ﻋﻨﺼﺮ‬


‫‪0.00‬‬ ‫)‪START (PB1‬‬ ‫‪1.00‬‬ ‫ﺷﻴﺮ ﭘﺮﻛﻨﻨﺪه‪MV1‬‬
‫‪0.01‬‬ ‫)‪STOP (PB2‬‬ ‫‪1.01‬‬ ‫ﺷﻴﺮ ﺗﺨﻠﻴﻪ ‪MV2‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬
‫‪0.02‬‬ ‫)‪RESET (PB3‬‬ ‫‪1.02‬‬ ‫ﻣﻮﺗﻮر ﻫﻤﺰن )‪(M‬‬
‫‪0.03‬‬ ‫ﺳﻨﺴﻮر ﺳﻄﺢ ﺑﺎﻻ )‪(TLB1‬‬ ‫‪1.03‬‬ ‫ﻧﻤﺎﻳﺸﮕﺮ ‪END‬‬
‫‪0.04‬‬ ‫ﺳﻨﺴﻮر ﺳﻄﺢ ﭘﺎﻳﻴﻦ )‪(TLB2‬‬ ‫‪1.04‬‬ ‫‪Buzzer‬‬

‫‪ -4-10‬ﻛﻨﺘﺮل ﺧﻮدﻛﺎر در اﻧﺒﺎر‬


‫در اﻳﻦ ﻣﺜﺎل ﺳﻨﺴﻮر ﻓﺮاﺻﻮﺗﻲ )‪ (Ultrasonic‬ﺑﺮاي آﺷﻜﺎرﻛﺮدن ﺣﻀﻮر وﺳﻴﻠﺔ ﻧﻘﻠﻴﻪ و ﻧﺰدﻳـﻚ ﺷـﺪن آن ﺑـﻪ ﻛـﺎر‬
‫ﮔﺮﻓﺘﻪ ﺷﺪه اﺳﺖ‪ .‬از ﻳﻚ ﺳﻨﺴﻮر ﻧﻮري ﺟﺪاﮔﺎﻧﻪ ﻧﻴﺰ ﺑﺮاي ﻧﻤﺎﻳﺎن ﺳﺎﺧﺘﻦ ﻋﺒـﻮر وﺳـﻴﻠﺔ ﻧﻘﻠﻴـﻪ و داﺧـﻞ ﺷـﺪن آن‬
‫اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ‪ .‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ اﻳﻦ ﺳﻴﮕﻨﺎﻟﻬﺎ‪ ،‬ﻫﺪف ﻛﻨﺘﺮﻟﻲ ﺑﺎز و ﺑﺴﺘﻪ ﻛﺮدن در اﻧﺒـﺎر و ﻓﺮﻣـﺎن دادن ﺑـﻪ ﻣﻮﺗـﻮر‬
‫ﻣﺘﺼﻞ ﺑﻪ در ﻣﻲ ﺑﺎﺷﺪ‪.‬‬

‫ورودي و ﺧﺮوﺟﻲ ﻫﺎ‪:‬‬

‫ورودي‬ ‫ﻋﻨﺼﺮ‬ ‫ﺧﺮوﺟﻲ‬ ‫ﻋﻨﺼﺮ‬


‫‪0.00‬‬ ‫ﺳﻨﺴﻮر ﻓﺮاﺻﻮﺗﻲ‬ ‫‪1.00‬‬ ‫ﻣﻮﺗﻮر )ﺑﺎﻻ ﺑﺮدن در(‬
‫‪0.01‬‬ ‫ﺳﻨﺴﻮر ﻧﻮري‬ ‫‪1.01‬‬ ‫ﻣﻮﺗﻮر )ﭘﺎﻳﻴﻦ ﺑﺮدن در(‬
‫‪0.02‬‬ ‫ﻟﻴﻤﻴﺖ ﺳﻮﻳﻴﭻ ﺑﺎﻻي در‬
‫‪0.03‬‬ ‫ﻟﻴﻤﻴﺖ ﺳﻮﻳﻴﭻ ﭘﺎﻳﻴﻦ در‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -5-10‬اﺧﻄﺎر زﻣﺎﻧﻲ‬
‫در اﻳﻦ ﻣﺜﺎل‪ ،‬ﻳﻚ ‪ 7-Segment‬ﺑﻪ ﻋﻨﻮان ﻧﻤﺎﻳﺸﮕﺮ و ﻳﻚ زﻧﮓ اﺧﻄﺎر ﺑﻪ ‪ PLC‬ﻣﺘﺼﻞ ﺷﺪه اﺳﺖ‪ .‬زﻣﺎﻧﻲ ﻛﻪ دﻛﻤﺔ‬
‫‪ Start‬ﻓﺸﺮده ﺷﻮد‪ ،‬ﻧﻤﺎﻳﺸﮕﺮ ﻋﺪد ‪ 9‬را ﻧﺸﺎن ﻣﻲ دﻫﺪ و ﻫﺮ ﺛﺎﻧﻴﻪ ﻳﻚ واﺣﺪ ﻛﺎﻫﺶ داده ﺗﺎ ﺑﻪ ﻋﺪد ‪ 0‬ﻣﻲ رﺳـﺪ در‬
‫اﻳﻦ زﻣﺎن زﻧﮓ ﺑﻪ ﺻﺪا درﺧﻮاﻫﺪ آﻣﺪ‪ .‬اﻳﻦ ﻣﺪار ﺑﻪ ﻋﻨﻮان ﻣﺪار اﺧﻄﺎر ﻣﻲ ﺗﻮاﻧﺪ ﺑﻪ ﻛﺎر ﺑﺮده ﺷﻮد‪.‬‬

‫ورودي و ﺧﺮوﺟﻲ ﻫﺎ‪:‬‬

‫ورودي‬ ‫ﻋﻨﺼﺮ‬ ‫ﺧﺮوﺟﻲ‬ ‫ﻋﻨﺼﺮ‬


‫‪0.00‬‬ ‫‪START‬‬ ‫‪ 1.00‬ﺗﺎ ‪1.03‬‬ ‫ﻧﻤﺎﻳﺸﮕﺮ ‪7-Seg‬‬
‫‪0.01‬‬ ‫‪STOP‬‬ ‫‪1.05‬‬ ‫زﻧﮓ‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -6-10‬ﻛﻨﺘﺮل ﭘﺎرﻛﻴﻨﮓ‬
‫اﻳﻦ ﻣﺜﺎل ﻧﻤﻮﻧﺔ ﺳﺎده اي از ﻛﻨﺘﺮل ﻳﻚ ﭘﺎرﻛﻴﻨﮓ ﺑﺎ ﻇﺮﻓﻴﺖ ‪ 10‬ﺧﻮدرو را ﻧﺸﺎن ﻣﻲ دﻫﺪ‪ .‬ﺑﺎ وارد ﺷﺪن ﻫﺮ ﺧﻮدرو‬
‫ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺳﻨﺴﻮر ‪ PLC ،S1‬ﻳﻜﻲ ﺑﻪ ﻣﺤﺘﻮاي ﭘﺎرﻛﻴﻨﮓ اﺿﺎﻓﻪ ﻣﻲ ﻛﻨﺪ‪ .‬ﺑﻪ ﻫﻤـﻴﻦ ﺗﺮﺗﻴـﺐ ﺑـﺎ ﺧـﺎرج ﺷـﺪن ﻫـﺮ‬
‫ﺧﻮدرو ﻳﻜﻲ از ﻣﺤﺘﻮاي ﭘﺎرﻛﻴﻨﮓ ﻛﻢ ﺧﻮاﻫﺪ ﺷﺪ‪ .‬زﻣﺎﻧﻲ ﻛﻪ در ﭘﺎرﻛﻴﻨﮓ ‪ 10‬ﺧﻮدرو ﻣﻮﺟﻮد ﺑﺎﺷﺪ ﺑﺎﻳـﺪ ﻧﻤﺎﻳﺸـﮕﺮ‬
‫ﻧﺸﺎن دﻫﻨﺪة ﺗﻜﻤﻴﻞ ﺑﻮدن ﻇﺮﻓﻴﺖ ﻛﻪ ﺟﻠﻮي در ﭘﺎرﻛﻴﻨﮓ ﻧﺼﺐ ﺷﺪه اﺳﺖ روﺷﻦ ﮔﺮدد‪.‬‬

‫‪Car Park‬‬
‫‪Full‬‬
‫‪Car coming in‬‬

‫)‪S1 (0‬‬

‫)‪S2 (1‬‬

‫‪Car coming out‬‬

‫ورودي و ﺧﺮوﺟﻲ ﻫﺎ‪:‬‬

‫ورودي‬ ‫ﻋﻨﺼﺮ‬ ‫ﺧﺮوﺟﻲ‬ ‫ﻋﻨﺼﺮ‬


‫‪0.00‬‬ ‫‪S1‬‬ ‫‪1.00‬‬ ‫ﺗﺎﺑﻠﻮ "ﻇﺮﻓﻴﺖ‬
‫ﺗﻜﻤﻴﻞ"‬
‫‪0.01‬‬ ‫‪S2‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫‪ -11‬ﻃﺒﻘﻪ ﺑﻨﺪي دﺳﺘﻮراﻟﻌﻤﻠﻬﺎ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻋﻤﻠﻜﺮد‬


‫ﺟﺪوﻟﻬﺎي زﻳﺮ ﻓﻬﺮﺳﺘﻲ از دﺳﺘﻮراﻟﻌﻤﻠﻬﺎي ‪ PLC‬ﻫﺎي ﺳﺮي ‪ CS/CJ‬را ﻛﻪ ﺑﺮﺣﺴﺐ ﻋﻤﻠﻜـﺮد دﺳـﺘﻮراﻟﻌﻤﻞ ﻃﺒﻘـﻪ‬
‫ﺑﻨﺪي ﺷﺪه اﻧﺪ را در اﺧﺘﻴﺎر ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺲ ﻗﺮار ﻣﻲ دﻫﺪ‪.‬‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬
‫‪ PLC‬ﻣﻘﺪﻣﺎﺗﻲ‬

‫ﺗﻬﺮان‪ ،15167‬ﺧﻴﺎﺑﺎن وزرا‪ ،‬روﺑﺮوي ﺧﻴﺎﺑﺎن ﺳﻲ و ﭘﻨﺠﻢ‪ ،‬ﺷﻤﺎرة ‪114‬‬


‫ﺻﻨﺪوق ﭘﺴﺘﻲ ‪15875/4558‬‬

‫‪114 Vozara Ave., Tehran 15167, Iran‬‬


‫‪P.O.Box: 15875/4558‬‬
‫‪Phone: +98(21)8888 22 86‬‬
‫‪Fax: +98(21)8888 22 63‬‬

‫‪www.pbs.ir‬‬ ‫‪info@pbs.ir‬‬

Vous aimerez peut-être aussi