PLC Training
PLC Training
ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ
ﺻﻔﺤﻪ ﻋﻨﻮان
ﻓﺼﻞ اول :ﭘﯿﺶ ﻧﯿﺎز
ﻣﺪار ﻓﺮﻣﺎن ،رﻟﻪ ﻫﺎ ،ﮐﻨﺘﺎﮐﺘﻮرﻫﺎ ،راه اﻧﺪازﻫﺎي ﻣﻮﺗﻮر ،ﻣﻮﺗﻮرﻫﺎي ﭘﻠﻪ اي ،ﻣﻮﺗﻮرﻫﺎي ﺧﻮدﻓﺮﻣﺎن ،ﺷﯿﺮﻫﺎي ﺑﺮﻗﯽ ،
ﻟﯿﻤﯿﺖ ﺳﻮﺋﯿﭻ ،ﺳﻨﺴﻮر ،ﺗﺮﻣﻮﮐﻮﭘﻞ ، RTD ،ﺗﺮﻣﯿﺴﺘﻮر ،ﻟﻮدﺳﻞ ،ﺳﻨﺴﻮر ﻓﺘﻮاﻟﮑﺘﺮﯾﮏ ،ﺳﻨﺴﻮر ﻣﺎﻓﻮق ﺻﻮت ،
5 - 1
ﺳﻨﺴﻮر اﻟﻘﺎﯾﯽ ،ﺳﻨﺴﻮر ﭘﯿﺰواﻟﮑﺘﺮﯾﮏ ،ﺳﻨﺴﻮر ﺧﺎزﻧﯽ ،ﺳﻨﺴﻮر ﭼﮕﺎﻟﯽ ﻣﺎﯾﻊ ،ﺳﻨﺴﻮر رﻃﻮﺑﺖ ،ﺳﻨﺴﻮر ﺷﺘﺎب ،
ﭘﺘﺎﻧﺴﯿﻮﻣﺘﺮ ،ﮐﺪﮐﻨﻨﺪه ،واﺣﺪﻫﺎي ورودي و ﺧﺮوﺟﯽ آﻧﺎﻟﻮگ ،دﯾﻮد ﻧﻮراﻧﯽ NO ،و ، NCﻣﺪارات ﻣﻨﻄﻘﯽ ،
ﻣﺪارﻫﺎي ﺗﺮﮐﯿﺒﯽ ،ﻣﺪارﻫﺎي ﺗﺮﺗﯿﺒﯽ ،ﺣﺎﻓﻈﻪ ﻫﺎ ، Boud Rate ،ﮔﺬرﮔﺎه ﯾﺎ ، BUSﭘﻮرت ﭘﺎراﻟﻞ ALU ،
ﻓﺼﻞ دوم :ﻣﻔﺎﻫﯿﻢ ﻣﻨﻄﻘﯽ
11 - 6 ﻣﻨﻄﻖ دﯾﺠﯿﺘﺎل ،ﺗﺎﺑﻊ ﻣﻨﻄﻘﯽ ، ANDﺗﺎﺑﻊ ﻣﻨﻄﻘﯽ ، NOTﺗﺎﺑﻊ ﻣﻨﻄﻘﯽ ، NANDﺗﺎﺑﻊ ﻣﻨﻄﻘﯽ ، ORﺗﺎﺑﻊ
ﻣﻨﻄﻘﯽ ، NORﺗﺎﺑﻊ ﻣﻨﻄﻘﯽ ، XORﺗﺎﺑﻊ ﻣﻨﻄﻘﯽ ، XNORﻣﻔﻬﻮم ﺑﯿﺖ ،ﻣﻨﻄﻖ اﻋﺪاد ،ﻣﮑﻤﻞ ،ﻓﻠﯿﭗ ﻓﻼپ ،
ﻓﻠﯿﭗ ﻓﻼپ ، RSﺑﯿﺖ RLO
ﻓﺼﻞ ﺳﻮم :ﻣﻔﺎﻫﯿﻢ PLC
ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ روش ﻧﺮدﺑﺎﻧﯽ ،ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ روش ﻓﻠﻮﭼﺎرﺗﯽ ﯾﺎ ﻧﻤﺎﯾﺶ ﺟﻌﺒﻪ اي ﺗﺎﺑﻊ ،ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ روش
15 - 12 ﻟﯿﺴﺖ ﺟﻤﻼت ،ﻋﺒﺎرت ﯾﺎ ، Segmentواﺣﺪﻫﺎي ﺗﺸﮑﯿﻞ دﻫﻨﺪه ، PLCﭘﺮدازﻧﺪه ، CPUﻣﺎژول ﻫﺎي ورودي و
ﺧﺮوﺟﯽ ،ﻣﻨﺒﻊ ﺗﻐﺬﯾﻪ ،ﺑﺮﻧﺎﻣﻪ رﯾﺰ ، PLCزﻣﺎن ﻣﺮور ﺑﺮﻧﺎﻣﻪ ،ﻃﺮح ﺑﺮﻧﺎﻣﻪ
PLC ﻓﺼﻞ ﭼﻬﺎرم LOGO :
ﺳﺨﺖ اﻓﺰار ، LOGOواﺣﺪﻫﺎي ﺗﺸﮑﯿﻞ دﻫﻨﺪه ، LOGOﭼﮕﻮﻧﮕﯽ ﺗﺸﺨﯿﺺ ﻣﺪل ﻫﺎي ، LOGOﮐﺎﺑﻞ
32 - 16 ، Interfaceﮐﺎرت ﻫﺎي ﺣﺎﻓﻈﻪ ،ﻧﺼﺐ و ﺳﯿﻢ ﺑﻨﺪي ، LOGOﻃﺮﯾﻘﻪ ﻧﺼﺐ LOGOﺑﺮ روي رﯾﻞ ،ﻃﺮﯾﻘﻪ
ﺟﺪاﮐﺮدن LOGOاز روي رﯾﻞ ،ﻧﺮم اﻓﺰار ، LOGOﻣﺤﯿﻂ ﻧﺮم اﻓﺰار ،ﻧﻮار وﺿﻌﯿﺖ ،ﻧﻮار اﺑﺰار ،ﺟﻌﺒﻪ اﺑﺰار
ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ،ﻧﻮار اﺑﺰار ﺳﯿﻤﯿﻼﺗﻮر ،ﮐﻨﺘﺮل ﺳﯿﻤﯿﻼﺗﻮر ،ﻋﻨﺎﺻﺮ و اﺗﺼﺎل دﻫﻨﺪه ﻫﺎي ﻣﺮﺟﻊ ،ﺗﺎﯾﻤﺮﻫﺎ
PLC ﻓﺼﻞ ﭘﻨﺠﻢ S5 :
اﺟﺰاي ﺳﯿﺴﺘﻢ ،ﻣﻨﺒﻊ ﺗﻐﺬﯾﻪ ،واﺣﺪ ﭘﺮدازش ﻣﺮﮐﺰي ،ﭘﺎﻧﻞ ﮐﻨﺘﺮل ،ﺣﺎﻻت ﻣﺨﺘﻠﻒ ﮐﺎري ، PIO ، PII ، PLC
زﻣﺎن ﺗﺎﺧﯿﺮ ،زﻣﺎن ﭘﺎﺳﺦ دﻫﯽ ،ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ،ﻓﻠﮓ ﻫﺎ ﯾﺎ ﭘﺮﭼﻢ ﻫﺎ ،ﻋﻤﻠﮕﺮﻫﺎي ﻋﻤﻮﻣﯽ ،ﮐﺎرﺑﺮد ﭘﺮاﻧﺘﺰﻫﺎ در
45 - 33 ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ روش ، STLاﻧﺒﺎرك ﯾﺎ آﮐﻮﻣﻮﻻﺗﻮر ،دﺳﺘﻮر ، Loadدﺳﺘﻮر ، Transferﺗﻮاﺑﻊ زﻣﺎﻧﯽ ﯾﺎ ﺗﺎﯾﻤﺮﻫﺎ ،
ﺑﺎرﮔﺬاري زﻣﺎن ﺗﺎﯾﻤﺮ ،ﻧﺤﻮه ﺧﻮاﻧﺪن زﻣﺎن ﺟﺎري ﺗﺎﯾﻤﺮﻫﺎ ،ﺗﺎﯾﻤﺮ ﺗﺎﺧﯿﺮ در وﺻﻞ ،ﺗﺎﯾﻤﺮ ﺗﺎﺧﯿﺮ در ﻗﻄﻊ ،ﺗﺎﯾﻤﺮ
ﭘﺎﻟﺲ ،ﺗﺎﯾﻤﺮ ﺗﻮﺳﻌﻪ ﯾﺎﻓﺘﻪ ،ﺗﺎﯾﻤﺮ ﺗﺎﺧﯿﺮ در وﺻﻞ ﭘﺎﯾﺪار ،ﺷﻤﺎرﻧﺪه ﻫﺎ ،ﻧﺤﻮه ﺧﻮاﻧﺪن ﻣﻘﺪار ﺟﺎري ﺷﻤﺎرﻧﺪه ﻫﺎ ،
ﺷﻤﺎرﻧﺪه ﺑﺎﻻﺷﻤﺎر ،ﺷﻤﺎرﻧﺪه ﭘﺎﯾﯿﻦ ﺷﻤﺎر ،ﻣﻘﺎﯾﺴﻪ ﮐﻨﻨﺪه ﻫﺎ ،دﺳﺘﻮرات ﺟﻤﻊ و ﺗﻔﺮﯾﻖ ،اﻧﻮاع ﺑﻠﻮك ﻫﺎي
ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ،دﺳﺘﻮرات اﻧﺠﺎم ﻋﻤﻠﯿﺎت دﯾﺠﯿﺘﺎل ،دﺳﺘﻮرات اﻓﺰاﯾﺶ و ﮐﺎﻫﺶ ،دﺳﺘﻮرات اﻋﻼم ﭘﺎﯾﺎن ﺑﺮﻧﺎﻣﻪ
PLC ﻓﺼﻞ ﺷﺸﻢ S7_200 :
آﺷﻨﺎﯾﯽ ﺑﺎ ﺳﺨﺖ اﻓﺰار ،واﺣﺪ ﭘﺮدازﻧﺪه ﻣﺮﮐﺰي ،ﻣﺪﻫﺎي ﮐﺎري ، CPUﺗﺮﻣﯿﻨﺎل ﻫﺎي ورودي دﯾﺠﯿﺘﺎل ،
ﺗﺮﻣﯿﻨﺎل ﻫﺎي ﺧﺮوﺟﯽ دﯾﺠﯿﺘﺎل ،ﺗﺮﻣﯿﻨﺎل ﻫﺎي ورودي آﻧﺎﻟﻮگ ،ﺗﺮﻣﯿﻨﺎل ﻫﺎي ﺧﺮوﺟﯽ آﻧﺎﻟﻮگ ،ﻣﻨﺒﻊ ﺗﻐﺬﯾﻪ ،ﭘﻮرت
60 - 46 ارﺗﺒﺎﻃﯽ ،ﮐﺎﻧﮑﺘﻮر ارﺗﺒﺎﻃﯽ ،ﮐﺎرت ﻫﺎي اﻓﺰاﯾﺸﯽ ،ﻧﺼﺐ S7_200روي رﯾﻞ ،اﺗﺼﺎل ﺗﻐﺬﯾﻪ ﺑﻪ ، PLCﻧﺼﺐ
S7_200روي ﭘﺎﻧﻞ ،اﺗﺼﺎل PLCﺑﻪ ﮐﺎﻣﭙﯿﻮﺗﺮ ،اﻧﻮاع ﺣﺎﻓﻈﻪ و ﻣﮑﺎن ﻫﺎي ﺣﺎﻓﻈﻪ ،ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ،ﻧﺮم اﻓﺰار
، Step7_Micro/Winﺗﺎﯾﻤﺮﻫﺎ ،ﻋﻤﻠﯿﺎت رﯾﺎﺿﯽ ،ﻣﻘﺎﯾﺴﻪ ﮐﻨﻨﺪه ﻫﺎ ،ﺷﻤﺎرﻧﺪه ﻫﺎ ،ﻧﻤﻮدار وﺿﻌﯿﺖ ،ارﺟﺎع
ﻣﺘﻘﺎﺑﻞ ،ﺑﻠﻮك ﺳﯿﺴﺘﻢ ،ﺑﻠﻮك اﻃﻼﻋﺎت ،ﺟﺪول ﺳﻤﺒﻞ ﻫﺎ
67 - 61 ﻓﺼﻞ ﻫﻔﺘﻢ :ﺗﻤﺮﯾﻨﺎت
ﻣﺠﻤﻮﻋﻪ ي آﻣﻮزﺷﯽ PLC
در اﯾﻦ ﻓﺼﻞ ﻣﻄﺎﻟﺒﯽ ﺑﯿﺎن ﻣﯽ ﮔﺮدد ﮐﻪ ﺧﻮاﻧﻨﺪه ﮔﺮاﻣﯽ از ﻗﺒﻞ ﺑﺎ آﻧﻬﺎ آﺷﻨﺎﯾﯽ دارد و در ﺣﻘﯿﻘﺖ ﭘﯿﺶ ﻧﯿﺎز اﺗﻮﻣﺎﺳﯿﻮن ﺻﻨﻌﺘﯽ و ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ PLC
ﻣﯽ ﺑﺎﺷﺪ ،ﻟﺬا ﺑﻄﻮر اﺟﻤﺎل ﺑﻪ اﯾﻦ ﻣﻔﺎﻫﯿﻢ ﺧﻮاﻫﯿﻢ ﭘﺮداﺧﺖ و ﮐﺴﺐ اﻃﻼﻋﺎت ﻣﺸﺮوح ﺑﻪ ﻋﻬﺪه ﺧﻮاﻧﻨﺪه ﻣﺤﺘﺮم واﮔﺬار ﻣﯽ ﮔﺮدد .ﻫﻤﭽﻨﯿﻦ در ﭘﺎﯾﺎن
اﯾﻦ ﻓﺼﻞ ﺑﻪ ﺷﺮح ﺑﺮﺧﯽ از ﻣﻔﺎﻫﯿﻢ ﮐﺎﻣﭙﯿﻮﺗﺮي ﻣﯽ ﭘﺮدازﯾﻢ ﮐﻪ ﻧﯿﺎز داﻧﺶ آﻣﻮزان ﺑﺮاي ﻣﻮﻓﻘﯿﺖ در آزﻣﻮن ﻓﻨﯽ و ﺣﺮﻓﻪ اي ﻣﯽ ﺑﺎﺷﺪ .
ﻗﺎﺑﻞ ﺗﻐﯿﯿﺮ ﻧﯿﺴﺖ .ﺣﺎﻓﻈﻪ ﻫﺎي EPROMو EEPROMﯾﮏ ﻧﻮع ﺣﺎﻓﻈﻪ ROMﻫﺴﺘﻨﺪ ﺑﺎ اﯾﻦ ﺗﻔﺎوت ﮐﻪ ﺑﺮﻧﺎﻣﻪ اي ﮐﻪ در ﺣﺎﻓﻈﻪ ﻗﺮار ﻣﯽ ﮔﯿﺮد را ﻣﯽ
ﺗﻮان ﺗﻐﯿﯿﺮ داد .ﺑﺪﯾﻦ ﺻﻮرت ﮐﻪ ﺣﺎﻓﻈﻪ را ﻣﺪت ﻣﺸﺨﺼﯽ ﺗﺤﺖ ﺗﺎﺑﺶ ﻣﺎوراء ﺑﻨﻔﺶ ﻗﺮار ﻣﯽ دﻫﯿﻢ ،اﺗﺼﺎﻻت ﻣﻨﻄﻘﯽ ﺑﺮﻧﺎﻣﻪ از ﺑﯿﻦ ﻣﯽ رود و
EPROMآﻣﺎده ﺑﺮﻧﺎﻣﻪ رﯾﺰي ﻣﺠﺪد ﻣﯽ ﺷﻮد و ﻫﻤﭽﻨﯿﻦ ﺑﺮاي ﭘﺎك ﮐﺮدن ﺑﺮﻧﺎﻣﻪ داﺧﻠﯽ EEPROMاز اﻣﻮاج اﻟﮑﺘﺮﯾﮑﯽ اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ .ﺣﺎﻓﻈﻪ ﻫﺎ از
ﺟﻨﺲ ﻧﯿﻤﻪ ﻫﺎدي ﻫﺴﺘﻨﺪ .
واﺣﺪﻫﺎي ﺣﺎﻓﻈﻪ ﺑﻪ ﺳﻪ دﺳﺘﻪ زﯾﺮ ﺗﻘﺴﯿﻢ ﻣﯽ ﺷﻮد :
CPU – 1ﮐﻪ واﺣﺪ ﭘﺮدازش ﮐﻨﻨﺪه ﮐﺎﻣﭙﯿﻮﺗﺮ اﺳﺖ
CU – 2ﮐﻪ واﺣﺪ ﮐﻨﺘﺮل ﭘﺮدازﻧﺪه اﺳﺖ
ALU – 3ﮐﻪ واﺣﺪ ﻣﺤﺎﺳﺒﺎت ﻣﻨﻄﻘﯽ و رﯾﺎﺿﯽ اﺳﺖ
: Boud Rate
ﻣﻨﻈﻮر از Boud Rateﯾﺎ ﻧﺮخ ارﺗﺒﺎط ،ﺳﺮﻋﺖ ارﺗﺒﺎط دو ﺳﯿﺴﺘﻢ دﯾﺠﯿﺘﺎﻟﯽ اﺳﺖ و اﻧﺘﻘﺎل ﺗﻌﺪاد ﺑﯿﺖ در ﯾﮏ ﺛﺎﻧﯿﻪ را ﮔﻮﯾﻨﺪ .
ﮔﺬرﮔﺎه ﯾﺎ : BUS
BUSدر ﻟﻐﺖ ﺑﻪ ﻣﻌﻨﯽ اﺗﻮﺑﻮس ﯾﺎ وﺳﯿﻠﻪ ﺣﻤﻞ و ﻧﻘﻞ ﻋﻤﻮﻣﯽ ﺑﻮده ،در اﺻﻄﻼح ﮐﺎﻣﭙﯿﻮﺗﺮي وﺳﯿﻠﻪ اي اﺳﺖ ﮐﻪ ﺣﻤﻞ و ﻧﻘﻞ ﻋﻤﻮﻣﯽ داده ﻫﺎ را ﺑﺮ ﻋﻬﺪه
دارد .در اﯾﻦ ﮔﺬرﮔﺎه ﻗﺴﻤﺘﯽ ﮐﻪ ﺣﻤﻞ و ﻧﻘﻞ و ﺟﺎﺑﺠﺎﯾﯽ اﻃﻼﻋﺎت را ﺑﺮ ﻋﻬﺪه دارد ،دﯾﺘﺎ ﺑﺎس Data Busﻣﯽ ﻧﺎﻣﻨﺪ و ﻗﺴﻤﺘﯽ از ﻣﺴﯿﺮ ﻋﻤﻮﻣﯽ ﮐﻪ
ﺟﺎﺑﺠﺎﯾﯽ آدرس ﻫﺎ را ﺑﺮ ﻋﻬﺪه دارد ،آدرس ﺑﺎس Address Busﮔﻔﺘﻪ ﻣﯽ ﺷﻮد .اﯾﻦ ﮔﺬرﮔﺎه ﻣﺠﻤﻮﻋﻪ اي از ﺧﻄﻮط ﺳﺨﺖ اﻓﺰاري اﺳﺖ ﮐﻪ ﺟﻬﺖ
اﻧﺘﻘﺎل داده ﻫﺎ ﺑﯿﻦ اﺟﺰاي ﯾﮏ ﺳﯿﺴﺘﻢ ﮐﺎﻣﭙﯿﻮﺗﺮي ،ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽ ﮔﯿﺮد .ﺑﻪ ﻋﺒﺎرت دﯾﮕﺮ ﮔﺬرﮔﺎه ،ﯾﮏ ﻣﺴﯿﺮ ﻣﺸﺘﺮك اﺳﺖ ﮐﻪ ﺑﯿﻦ ﺑﺨﺸﻬﺎي
ﻣﺨﺘﻠﻒ ﺳﯿﺴﺘﻢ از ﺟﻤﻠﻪ رﯾﺰﭘﺮدازﻧﺪه ،ﺣﺎﻓﻈﻪ و درﮔﺎه ﻫﺎي ورودي و ﺧﺮوﺟﯽ و دﯾﮕﺮ ﻗﺴﻤﺖ ﻫﺎ ارﺗﺒﺎط ﺑﺮﻗﺮار ﻣﯽ ﻧﻤﺎﯾﺪ .در ﺳﯿﺴﺘﻢ ﻫﺎي ﮐﺎﻣﭙﯿﻮﺗﺮي ،
ﮔﺬرﮔﺎه ﺗﻮﺳﻂ رﯾﺰﭘﺮدازﻧﺪه ﮐﻨﺘﺮل ﺷﺪه ،ﺑﻪ اﻧﺘﻘﺎل اﻧﻮاع ﻣﺨﺘﻠﻔﯽ از اﻃﻼﻋﺎت اﺧﺘﺼﺎص ﻣﯽ ﯾﺎﺑﺪ .ﺑﻌﻨﻮان ﻣﺜﺎل ﮔﺮوﻫﯽ از ﺧﻄﻮط ،داده ﻫﺎ را اﻧﺘﻘﺎل داده
و ﮔﺮوه دﯾﮕﺮ آدرس ﻫﺎي ﻣﺤﻞ اﺳﺘﻘﺮار اﻃﻼﻋﺎت را ﻣﻨﺘﻘﻞ ﺳﺎﺧﺘﻪ ،ﯾﮏ ﮔﺮوه دﯾﮕﺮ ﺳﯿﮕﻨﺎل ﻫﺎي ﮐﻨﺘﺮل را ﺟﻬﺖ ﺣﺼﻮل اﻃﻤﯿﻨﺎن از اﯾﻨﮑﻪ ﺑﺨﺶ ﻫﺎي
ﻣﺨﺘﻠﻒ ﺳﯿﺴﺘﻢ از ﻣﺴﯿﺮ ﻣﺸﺘﺮك ﺧﻮد ﺑﺪون اﯾﺠﺎد ﺗﺪاﺧﻞ اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﻨﺪ ،ﻋﺒﻮر ﻣﯽ دﻫﻨﺪ ﮐﻪ ﺑﻪ اﯾﻦ ﺑﺨﺶ از ﮔﺬرﮔﺎه ﮐﻨﺘﺮل ﺑﺎس Control Bus
ﮔﻮﯾﻨﺪ .ﮔﺬرﮔﺎه ﻫﺎ ﺑﺎ ﺗﻌﺪاد ﺑﯿﺖ ﻫﺎﯾﯽ ﮐﻪ در ﻫﺮ ﻟﺤﻈﻪ ﻣﯽ ﺗﻮاﻧﻨﺪ اﻧﺘﻘﺎل دﻫﻨﺪ ،ﻣﺸﺨﺺ ﻣﯽ ﺷﻮﻧﺪ .ﺑﻌﻨﻮان ﻣﺜﺎل ﯾﮏ ﮐﺎﻣﭙﯿﻮﺗﺮ داراي 8ﺑﯿﺘﯽ در ﻫﺮ
ﻟﺤﻈﻪ 8ﺑﯿﺖ از داده ﻫﺎ و ﯾﮏ ﮐﺎﻣﭙﯿﻮﺗﺮ داراي ﮔﺬرﮔﺎه 16ﺑﯿﺘﯽ در ﻫﺮ ﻟﺤﻈﻪ 16ﺑﯿﺖ از داده ﻫﺎ را اﻧﺘﻘﺎل ﻣﯽ دﻫﻨﺪ .
ﭘﻮرت ﭘﺎراﻟﻞ :
درﮔﺎﻫﯽ اﺳﺖ ﮐﻪ اﻃﻼﻋﺎت را ﺑﺼﻮرت ﻣﻮازي و ﻫﺸﺖ ﺑﯿﺖ ﻫﺸﺖ ﺑﯿﺖ درﯾﺎﻓﺖ ﯾﺎ ارﺳﺎل ﻣﯽ ﮐﻨﺪ .ﭘﻮرت ﭘﺎراﻟﻞ ﻣﯽ ﺗﻮاﻧﺪ ﻫﺸﺖ ﺧﻂ ارﺗﺒﺎﻃﯽ را ﺑﻄﻮر
ﻫﻤﺰﻣﺎن ارﺳﺎل ﮐﻨﺪ .
ﭘﻮرت ﺳﺮﯾﺎل : Com
اﻃﻼﻋﺎت در ﭘﻮرت ﺳﺮﯾﺎل ﺑﺼﻮرت ﺑﯿﺘﻬﺎي ﭘﺸﺖ ﺳﺮ ﻫﻢ درﯾﺎﻓﺖ ﻣﯽ ﺷﻮﻧﺪ .اﯾﻦ ﭘﻮرت ﻣﻌﻤﻮﻻ داراي 9ﭘﯿﻦ و ﯾﺎ 25ﭘﯿﻦ ﻣﯽ ﺑﺎﺷﺪ .
: ALU
ﺣﺎﻓﻈﻪ داراي ﺑﺨﺸﯽ ﺑﻨﺎم ALUﯾﺎ واﺣﺪ ﻣﺤﺎﺳﺒﺎت ﻣﻨﻄﻘﯽ و رﯾﺎﺿﯽ اﺳﺖ .اﯾﻦ ﺑﺨﺶ در ﺣﺎﻓﻈﻪ ﻣﺴﺌﻮل اﻧﺠﺎم اﻋﻤﺎل ﺣﺴﺎﺑﯽ ﻣﺎﻧﻨﺪ ﺟﻤﻊ ،ﺗﻔﺮﯾﻖ ،
ﺿﺮب و ﺗﻘﺴﯿﻢ و اﻋﻤﺎل ﻣﻨﻄﻘﯽ ﻣﺎﻧﻨﺪ NOT ، OR ، ANDﻣﯽ ﺑﺎﺷﺪ .
در اﯾﻦ ﻓﺼﻞ ﻣﯽ ﺧﻮاﻫﯿﻢ درﺑﺎره ﻣﺪارات ﻣﻨﻄﻘﯽ و اﺳﺎﺳﺎً ﻣﻨﻄﻖ دﯾﺠﯿﺘﺎل ﺑﺤﺚ ﮐﻨﯿﻢ ،ﻫﻤﭽﻨﯿﻦ در اﯾﻦ ﻓﺼﻞ از ﻣﺒﻨﺎﻫﺎي اﻋﺪاد ﺻﺤﺒﺖ ﺧﻮاﻫﯿﻢ ﮐﺮد و
ﺗﺒﺪﯾﻞ ﻣﺒﻨﺎﻫﺎ را ﺑﻪ ﯾﮑﺪﯾﮕﺮ آﻣﻮزش ﺧﻮاﻫﯿﻢ داد .
ﺟﺪول درﺳﺘﯽ
A B
0 1 1
A B
1 0
ﺟﺪول درﺳﺘﯽ
ﮔﯿﺖ ﻣﻨﻄﻘﯽ : NAND
ﺧﺮوﺟﯽ اﯾﻦ ﺗﺎﺑﻊ ﻓﻘﻂ زﻣﺎﻧﯽ ﮐﻪ ﻫﻤﻪ ورودﯾﻬﺎ ﯾﮏ ﺑﺎﺷﻨﺪ در وﺿﻌﯿﺖ ﺻﻔﺮ ﻗﺮار ﻣﯽ ﮔﯿﺮد .در ﺣﻘﯿﻘﺖ اﯾﻦ ﺗﺎﺑﻊ ،ﻋﮑﺲ ﺗﺎﺑﻊ ﻣﻨﻄﻘﯽ ANDﻋﻤﻞ
ﻣﯽ ﮐﻨﺪ .
A B C
0 0 1
0 1 1 A
1 0 1 & C
1 1 0 B
ﺟﺪول درﺳﺘﯽ
5 وﺣﯿﺪ ﮐﺎرﮔﺮﻣﻘﺪم
ﻣﺠﻤﻮﻋﻪ ي آﻣﻮزﺷﯽ PLC
ﺟﺪول درﺳﺘﯽ
ﺟﺪول درﺳﺘﯽ
( = ) ( 41 ? ) 41 ÷ 2 ﺧﺎرج ﻗﺴﻤﺖ 20و ﺑﺎﻗﯿﻤﺎﻧﺪه 1
10 2 20 ÷ 2 ﺧﺎرج ﻗﺴﻤﺖ 10و ﺑﺎﻗﯿﻤﺎﻧﺪه 0
10 ÷ 2 ﺧﺎرج ﻗﺴﻤﺖ 5و ﺑﺎﻗﯿﻤﺎﻧﺪه 0
5÷ 2 ﺧﺎرج ﻗﺴﻤﺖ 2و ﺑﺎﻗﯿﻤﺎﻧﺪه 1
2÷2 ﺧﺎرج ﻗﺴﻤﺖ 1و ﺑﺎﻗﯿﻤﺎﻧﺪه 0
ﭼﻮن ﺧﺎرج ﻗﺴﻤﺖ ﺑﺮ دو ﺑﺨﺶ ﭘﺬﯾﺮ ﻧﯿﺴﺖ ﻟﺬا ﻃﺒﻖ روش ﮔﻔﺘﻪ ﺷﺪه ﻣﻌﺎدل ﺑﺎﯾﻨﺮي ﻋﺪد را ﻣﯽ ﻧﻮﯾﺴﯿﻢ :
) ( 41 ) = ( 101001
10 2
ﺟﻬﺖ ﺗﺒﺪﯾﻞ ﯾﮏ ﻋﺪد از ﻣﺒﻨﺎي دو ﺑﻪ ﻣﺒﻨﺎي ده ﻣﯽ ﺗﻮان ﻫﺮ رﻗﻢ را در ارزش ﻣﮑﺎﻧﯽ ﺧﻮد ﺿﺮب ﻧﻤﻮد و ﺳﭙﺲ ﺣﺎﺻﻠﻀﺮﺑﻬﺎي ﺑﺪﺳﺖ آﻣﺪه را ﺑﺎ ﻫﻢ
ﺟﻤﻊ ﻧﻤﻮد :
) ? ( = ) ( 101001
2 10
از دﯾﮕﺮ ﻣﺒﻨﺎﻫﺎي ﻋﺪدي ﭘﺮﮐﺎرﺑﺮد ﻣﺒﻨﺎي 16ﻣﯽ ﺑﺎﺷﺪ .ﯾﮏ ﻋﺪد در ﻣﺒﻨﺎي 16ﻣﻌﺎدل ﯾﮏ ﻋﺪد دودوﯾﯽ ﭼﻬﺎر رﻗﻤﯽ اﺳﺖ .ﺟﺪول زﯾﺮ ﻣﺒﻨﺎي ﺷﺎﻧﺰده و
ﻣﻌﺎدل دﻫﺪﻫﯽ و دودوﯾﯽ آن را ﻧﺸﺎن ﻣﯽ دﻫﺪ .
ﻣﺒﻨﺎي ده ﻣﺒﻨﺎي دو ﻣﺒﻨﺎي ﺷﺎﻧﺰده ﺟﻬﺖ ﺗﺒﺪﯾﻞ ﯾﮏ ﻋﺪد دودوﯾﯽ ﺑﻪ ﻋﺪد ﻣﺒﻨﺎي ﺷﺎﻧﺰده ﮐﺎﻓﯽ اﺳﺖ از ﺳﻤﺖ راﺳﺖ اﻋﺪاد را
0 0000 0 ﭼﻬﺎر رﻗﻢ ﭼﻬﺎر رﻗﻢ ﺟﺪا ﻧﻤﻮده و ﺳﭙﺲ ﻣﻌﺎدل ﻣﺒﻨﺎي ﺷﺎﻧﺰده آﻧﻬﺎ را ﺟﺎﯾﮕﺰﯾﻦ ﻧﻤﺎﯾﯿﻢ .
1 0001 1
2 0010 2 ) ? ( = ) ( 10001101
3 0011 3 2 16
4 0100 4
5 0101 5 1000 , 1101 8D
6 0110 6
7 0111 7
8 1000 8 ) ( 10001101 ) = ( 8D
9 1001 9 2 16
10 1010 A
11 1011 B ﺟﻬﺖ ﺗﺒﺪﯾﻞ ﯾﮏ ﻋﺪد از ﻣﺒﻨﺎي ﺷﺎﻧﺰده ﺑﻪ ﻣﺒﻨﺎي دو ﺑﻪ ﺟﺎي ﻫﺮ ﻋﺪد ﻣﻌﺎدل دودوﯾﯽ ﭼﻬﺎر
12 1100 C
13 1101 D رﻗﻤﯽ آن را ﺟﺎﯾﮕﺰﯾﻦ ﻣﯽ ﮐﻨﯿﻢ .
14 1110 E
15 1111 F
) ? ( = ) ( A3B
16 2
) ( A3B ) = ( 101000111011
16 2
ﺟﻬﺖ ﺗﺒﺪﯾﻞ ﯾﮏ ﻋﺪد دودوﯾﯽ ﺑﻪ ﻋﺪد ﻣﺒﻨﺎي ﻫﺸﺖ ﮐﺎﻓﯽ اﺳﺖ از ﺳﻤﺖ راﺳﺖ اﻋﺪاد را ﺳﻪ رﻗﻢ ﺳﻪ رﻗﻢ ﺟﺪا
ﻣﺒﻨﺎي ﻫﺸﺖ ﻣﺒﻨﺎي دو ﻧﻤﻮده و ﺳﭙﺲ ﻣﻌﺎدل ﻣﺒﻨﺎي ﻫﺸﺖ آﻧﻬﺎ را ﺟﺎﯾﮕﺰﯾﻦ ﻧﻤﺎﯾﯿﻢ .
0 000
1 001
) ? ( = ) (001101
2 010 2 8
3 011
4 100
001 , 101 1,5
5 101
6 110
7 111 ) (001101 ) = ( 15
2 8
ﺟﻬﺖ ﺗﺒﺪﯾﻞ ﯾﮏ ﻋﺪد از ﻣﺒﻨﺎي ﻫﺸﺖ ﺑﻪ ﻣﺒﻨﺎي دو ﺑﻪ ﺟﺎي ﻫﺮ ﻋﺪد ﻣﻌﺎدل دودوﯾﯽ ﺳﻪ رﻗﻤﯽ آن را ﺟﺎﯾﮕﺰﯾﻦ ﻣﯽ ﮐﻨﯿﻢ .
) ? ( = ) ( 23
8 2
) ( 23 ) = ( 010011
8 2
ﮐﺪ : BCDدر BCDﻫﺮ رﻗﻢ در ﻣﺒﻨﺎي دﻫﺪﻫﯽ ﺑﻄﻮر ﺟﺪاﮔﺎﻧﻪ ﺑﻪ ﺷﮑﻞ دودوﯾﯽ ﮐﺪ ﻣﯽ ﺷﻮد .ﻫﺮ رﻗﻢ در ﭼﻬﺎر ﺑﯿﺖ ﮐﺪ ﻣﯽ ﺷﻮد ،ﭼﻮن ﺑﺰرﮔﺘﺮﯾﻦ
رﻗﻢ دﺳﯿﻤﺎل ﯾﻌﻨﯽ 9در ﺑﺎﯾﻨﺮي ﭼﻬﺎر رﻗﻤﯽ اﺳﺖ .
اﻋﺪاد ﺻﺤﯿﺢ INT : Integerﻋﺪد ﺻﺤﯿﺢ ﺷﺎﻧﺰده ﺑﯿﺘﯽ ﻣﯽ ﺑﺎﺷﺪ ،ﺑﯿﺖ ﭘﺎﻧﺰدﻫﻢ ﻧﺸﺎن دﻫﻨﺪه ﻋﻼﻣﺖ ﻋﺪد اﺳﺖ .اﮔﺮ ﺻﻔﺮ ﺑﺎﺷﺪ ﻋﺪد ﻣﺜﺒﺖ و
اﮔﺮ ﯾﮏ ﺑﺎﺷﺪ ﻋﺪد ﻣﻨﻔﯽ ﻣﯽ ﺑﺎﺷﺪ .ﺑﺎزه اﯾﻦ اﻋﺪاد ﺑﯿﻦ – 32768ﺗﺎ + 32767ﻣﯽ ﺑﺎﺷﺪ .
ﻣﮑﻤﻞ ﯾﮏ :
ﺑﺪﯾﻦ ﺻﻮرت ﺑﺪﺳﺖ ﻣﯽ آﯾﺪ ﮐﻪ ﮐﺎﻓﯿﺴﺖ ﺗﻤﺎم ﺑﯿﺖ ﻫﺎي ﻋﺪد ﻣﻮردﻧﻈﺮ را NOTﮐﻨﯿﻢ .ﺑﻪ ﻣﺜﺎل زﯾﺮ ﺗﻮﺟﻪ ﮐﻨﯿﺪ :
ﻣﮑﻤﻞ ﯾﮏ ﻋﺪد 1001101ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ 0110010
ﻣﮑﻤﻞ دو :
ﺑﺪﯾﻦ ﺻﻮرت ﺑﺪﺳﺖ ﻣﯽ آﯾﺪ ﮐﻪ ﮐﺎﻓﯿﺴﺖ ﺗﻤﺎم ﺑﯿﺖ ﻫﺎي ﺑﻌﺪ از اوﻟﯿﻦ ﺑﯿﺖ ﯾﮏ از ﺳﻤﺖ راﺳﺖ ﻋﺪد را NOTﮐﻨﯿﻢ .ﺑﻪ ﻣﺜﺎل زﯾﺮ ﺗﻮﺟﻪ ﮐﻨﯿﺪ :
ﻣﮑﻤﻞ دو ﻋﺪد 1010010ﺑﺮاﺑﺮ اﺳﺖ ﺑﺎ 0101110
* ﺟﺪول ﺑﯿﺎن ﺷﺪه ﺑﺮاي ﺗﺠﺰﯾﻪ و ﺗﺤﻠﯿﻞ و ﺗﻌﯿﯿﻦ ﻃﺮز ﮐﺎر ﻓﻠﯿﭗ ﻓﻼپ ﻣﻔﯿﺪ اﺳﺖ .اﯾﻦ ﺟﺪول ﺑﻪ ﻫﻨﮕﺎم ﻣﻌﻠﻮم ﺑﻮدن ورودي ﻫﺎ و ﺣﺎﻟﺖ ﻓﻌﻠﯽ ،ﺣﺎﻟﺖ
ﺑﻌﺪي را ﺗﻌﯿﯿﻦ ﻣﯽ ﮐﻨﺪ .
)Q(t ﺣﺎﻟﺖ ﻓﻌﻠﯽ
)Q(t+1 ﺣﺎﻟﺖ ﺑﻌﺪي
* ﺣﺎﻟﺖ ﯾﮏ ﻓﻠﯿﭗ ﻓﻼپ ﺑﺎ ﺗﻐﯿﯿﺮ در ورودي ﮐﻨﺘﺮل ﻋﻮض ﻣﯽ ﺷﻮد ،اﯾﻦ ﺗﻐﯿﯿﺮ ﻟﺤﻈﻪ اي را ﺗﺮﯾﮕﺮ ﮔﻮﯾﻨﺪ .
ﺟﺪول ﮐﺎرﻧﻮ :
ﺑﺮاي ﺳﺎده ﺳﺎزي ﺗﻮاﺑﻊ ﻣﻨﻄﻘﯽ ) ﺟﺒﺮ ﺑﻮل ( ،از ﻧﻘﺸﻪ ﮐﺎرﻧﻮ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد .ﺟﺪول ﮐﺎرﻧﻮ ﯾﺎ ﻧﻘﺸﻪ ﮐﺎرﻧﻮ ،ﯾﮏ روش ﻫﻨﺪﺳﯽ ﺑﺮاي ﺳﺎده ﺳﺎزي ﺗﻮاﺑﻊ
و ﻣﺪارﻫﺎي ﻣﻨﻄﻘﯽ اﺳﺖ .
ﺑﻪ ﻫﺮ 1024ﺑﺎﯾﺖ ،ﯾﮏ ﮐﯿﻠﻮﺑﺎﯾﺖ ﻣﯽ ﮔﻮﯾﻨﺪ .
ﺑﻪ ﻫﺮ 1024ﮐﯿﻠﻮﺑﺎﯾﺖ ،ﯾﮏ ﻣﮕﺎﺑﺎﯾﺖ ﻣﯽ ﮔﻮﯾﻨﺪ .
ﺑﻪ ﻫﺮ 1024ﻣﮕﺎﺑﺎﯾﺖ ،ﯾﮏ ﮔﯿﮕﺎﺑﺎﯾﺖ ﻣﯽ ﮔﻮﯾﻨﺪ .
ﺑﻪ ﻫﺮ 1024ﮔﯿﮕﺎﺑﺎﯾﺖ ،ﯾﮏ ﺗﺮاﺑﺎﯾﺖ ﻣﯽ ﮔﻮﯾﻨﺪ .
در اﯾﻦ ﻓﺼﻞ ﻣﻔﺎﻫﯿﻢ اوﻟﯿﻪ PLCرا ﺑﺮرﺳﯽ ﻣﯽ ﮐﻨﯿﻢ و زﺑﺎن ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ و واﺣﺪﻫﺎي ﺗﺸﮑﯿﻞ دﻫﻨﺪه آن را ﻣﻌﺮﻓﯽ ﺧﻮاﻫﯿﻢ ﮐﺮد .در
ﺣﻘﯿﻘﺖ ﻓﺼﻞ ﺣﺎﺿﺮ ﻣﻘﺪﻣﻪ ﺑﺤﺚ اﺻﻠﯽ اﯾﻦ ﻣﺠﻤﻮﻋﻪ ﮐﻪ آﻣﻮزش PLCاﺳﺖ ،ﻣﯽ ﺑﺎﺷﺪ .
ﭘﯿﺸﺮﻓﺖ ﻫﺎي ﭼﺸﻤﮕﯿﺮ ﻓﻨﺎوري ﻧﯿﻤﻪ ﻫﺎدي در زﻣﯿﻨﻪ ﺳﺎﺧﺖ رﯾﺰﭘﺮدازﻧﺪه و ﺣﺎﻓﻈﻪ ﻫﺎي ﺑﺎ ﺣﺠﻢ ﺑﺎﻻ اﻣﮑﺎن ﺳﺎﺧﺖ ﮐﻨﺘﺮل ﮐﻨﻨﺪه ﻫﺎي ﻣﻨﻄﻘﯽ
اﻟﮑﺘﺮوﻧﯿﮑﯽ ﺑﺮﻧﺎﻣﻪ ﭘﺬﯾﺮ را ﻓﺮاﻫﻢ آورد .در اﯾﻦ ﮐﻨﺘﺮل ﮐﻨﻨﺪه ﻫﺎ ﺑﺮﺧﻼف ﮐﻨﺘﺮل ﮐﻨﻨﺪه ﻫﺎي ﻣﺒﺘﻨﯽ ﺑﺮ ﻗﺴﻤﺖ ﻫﺎي اﻟﮑﺘﺮوﻣﮑﺎﻧﯿﮑﯽ ،ﺑﺮاي ﺗﻐﯿﯿﺮ ﻣﻨﻄﻖ
ﮐﻨﺘﺮل ﮐﺎﻓﯽ اﺳﺖ ﺑﺪون ﺗﻐﯿﯿﺮي در ﺳﯿﻢ ﮐﺸﯽ ﯾﺎ ﻗﻄﻌﺎت ،ﻓﻘﻂ ﺑﺮﻧﺎﻣﻪ ﮐﻨﺘﺮل را ﺗﻐﯿﯿﺮ دﻫﯿﻢ .در اﯾﻨﺼﻮرت ﻣﯽ ﺗﻮاﻧﯿﻢ از ﯾﮏ ﮐﻨﺘﺮل ﮐﻨﻨﺪه ﻣﻨﻄﻘﯽ
ﺑﺮﻧﺎﻣﻪ ﭘﺬﯾﺮ ﻫﺮﺟﺎ ﮐﻪ ﺧﻮاﺳﺘﻪ ﺑﺎﺷﯿﻢ اﺳﺘﻔﺎده ﻧﻤﺎﯾﯿﻢ .
PLCﻫﺎ ﻣﺒﺘﻨﯽ ﺑﺮ ﻣﯿﮑﺮوﭘﺮوﺳﺴﻮر ﻫﺴﺘﻨﺪ و ﺑﺎ داﺷﺘﻦ اﺟﺰاﯾﯽ ﻣﺎﻧﻨﺪ زﻣﺎن ﺳﻨﺞ ،ﺷﻤﺎرﻧﺪه و ﺛﺒﺎت اﻧﺘﻘﺎﻟﯽ ،ﮐﻨﺘﺮل ﻓﺮآﯾﻨﺪﻫﺎي ﭘﯿﭽﯿﺪه را آﺳﺎن
ﻣﯽ ﺳﺎزﻧﺪ PLC .ﻫﺎ ﮐﺎﻣﭙﯿﻮﺗﺮﻫﺎي ﺗﮏ ﻣﻨﻈﻮره اي ﻫﺴﺘﻨﺪ ﮐﻪ از ﺳﻪ ﺑﺨﺶ ﺗﺸﮑﯿﻞ ﺷﺪه اﻧﺪ :ورودي ،ﺣﺎﻓﻈﻪ و ﭘﺮدازش .اﻃﻼﻋﺎت ورودي از ﻃﺮﯾﻖ
ﺳﻨﺴﻮرﻫﺎ درﯾﺎﻓﺖ و در ﺣﺎﻓﻈﻪ ذﺧﯿﺮه ﻣﯽ ﮔﺮدﻧﺪ ،اﯾﻦ اﻃﻼﻋﺎت ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻓﺮاﻣﯿﻦ ﻣﻮﺟﻮد در ﺣﺎﻓﻈﻪ ﭘﺮدازش ﺷﺪه و ﺳﭙﺲ ﺧﺮوﺟﯽ ﻫﺎ ﺑﻪ ﻧﺤﻮي
ﻣﻨﺎﺳﺐ ﺳﺎﺧﺘﻪ ﻣﯽ ﺷﻮﻧﺪ .ﻫﺮ PLCداراي زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺧﺎص ﺧﻮد ﺑﻮده ﮐﻪ راﺑﻂ ﺑﯿﻦ ﮐﺎرﺑﺮ و ﺳﺨﺖ اﻓﺰار PLCﻣﯽ ﺑﺎﺷﺪ .ﻣﻬﻤﺘﺮﯾﻦ روﺷﻬﺎي
ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﻋﺒﺎرﺗﻨﺪ از :روش ﻧﺮدﺑﺎﻧﯽ ،روش ﻓﻠﻮﭼﺎرﺗﯽ ،روش ﻟﯿﺴﺖ ﺟﻤﻼت .
ﻋﺒﺎرت ﯾﺎ : Statement
Statementﯾﺎ ﻫﺮ ﺧﻂ از ﺑﺮﻧﺎﻣﻪ ﻧﻮﺷﺘﻪ ﺷﺪه ﺑﻪ روش ، STLﺳﻄﺮي از ﺑﺮﻧﺎﻣﻪ اﺳﺖ ﮐﻪ ﻣﻌﻤﻮﻻ داراي دو ﺑﺨﺶ زﯾﺮ اﺳﺖ :
( 1ﻋﻤﻠﮕﺮ ﯾﺎ Operation
( 2ﻋﻤﻠﻮﻧﺪ ﯾﺎ Operand
ﻋﻤﻠﮕﺮ ﯾﺎ : Operation
ﺑﻪ ﻋﻤﻞ ﻣﻨﻄﻘﯽ ﮐﻪ در ﻋﺒﺎرت ﺻﻮرت ﻣﯽ ﮔﯿﺮد ،ﻋﻤﻠﮕﺮ ﮔﻔﺘﻪ ﻣﯽ ﺷﻮد .ﻋﻤﻠﮕﺮﻫﺎي ﻣﻬﻢ ﻋﺒﺎرﺗﻨﺪ از .............. ، NOT ، OR ، AND :
ﻋﻤﻠﻮﻧﺪ ﯾﺎ : Operand
ﺑﻪ ﻗﺴﻤﺘﯽ از ﻋﺒﺎرت ﮔﻔﺘﻪ ﻣﯽ ﺷﻮد ﮐﻪ ﻗﺮار اﺳﺖ ﯾﮏ ﻋﻤﻞ ﻣﻨﻄﻘﯽ ) ﻋﻤﻠﮑﺮد ( در ﻣﻮرد آن اﺟﺮا ﺷﻮد ﻣﺎﻧﻨﺪ ورودي ﻫﺎ ،ﺧﺮوﺟﯽ ﻫﺎ ................ ،ﻋﻤﻠﻮﻧﺪ
ﺧﻮد ﺷﺎﻣﻞ دو ﺑﺨﺶ آدرس ﻋﻤﻠﻮﻧﺪ و ﻧﻮع ﻋﻤﻠﻮﻧﺪ اﺳﺖ .ﻧﻮع ﻋﻤﻠﻮﻧﺪ ،ﻫﻤﺎن ورودي ﻫﺎ ،ﺧﺮوﺟﯽ ﻫﺎ و ﻏﯿﺮه ﻫﺴﺘﻨﺪ و آدرس ﻋﻤﻠﻮﻧﺪ ،ﻣﺤﻞ ﻋﻤﻠﻮﻧﺪ را
ﻣﺸﺨﺺ ﻣﯽ ﻧﻤﺎﯾﺪ .
ﺑﯿﺖ : RLO
ﻫﻨﮕﺎﻣﯽ ﮐﻪ PLCاﺟﺮاي ﺑﺮﻧﺎﻣﻪ اي را آﻏﺎز ﻣﯽ ﮐﻨﺪ ،ﻣﻘﺪار ﻋﻤﻠﻮﻧﺪ ﯾﺎ ﺳﻄﺮ اول ﺑﺮﻧﺎﻣﻪ را در ﺑﯿﺖ ﺑﺨﺼﻮﺻﯽ ﮐﻪ ﺑﻪ RLOﻣﻮﺳﻮم اﺳﺖ ،ﻗﺮار ﻣﯽ دﻫﺪ و
در اﺟﺮاي ﺳﻄﺮ ﺑﻌﺪي RLO ،را ﺑﺎ ﻋﻤﻠﻮﻧﺪ ﺑﻌﺪي ﻣﻄﺎﺑﻖ ﺑﺮﻧﺎﻣﻪ ،ﺗﺮﮐﯿﺐ ﻣﯽ ﮐﻨﺪ و ﻣﺠﺪدا ﺣﺎﺻﻞ را در RLOﻗﺮار ﻣﯽ دﻫﺪ .اﯾﻦ روﻧﺪ ﺗﺎ زﻣﺎﻧﯽ اداﻣﻪ
ﭘﯿﺪا ﻣﯽ ﮐﻨﺪ ﮐﻪ در ﺳﻄﺮي از ﺑﺮﻧﺎﻣﻪ ﺑﻪ دﺳﺘﻮر ﻫﻢ ارزي ) = ( ﺑﺮﺳﺪ .ﭘﺲ از اﻧﺠﺎم اﯾﻦ ﻋﻤﻞ ﯾﻌﻨﯽ اﻧﺘﺴﺎب ﺑﯿﺖ RLOﺑﻪ ﻋﻤﻠﻮﻧﺪ ﻣﻮﺟﻮد در ﺳﻄﺮ
ﻫﻢ ارزي RLO ،ﻣﻘﺪار ﺧﻮد را از دﺳﺖ داده ،ﭘﺬﯾﺮاي ﻣﻘﺪار ﺟﺪﯾﺪ ﻣﯽ ﮔﺮدد .ﻟﺬا ﻣﺠﺪدا ﻣﻘﺪار ﻋﻤﻠﻮﻧﺪ ﺳﻄﺮ ﺑﻌﺪ از ﻋﻤﻞ ﻫﻢ ارزي در RLOﻗﺮار
ﻣﯽ ﮔﯿﺮد و ، PLCاﯾﻦ روﻧﺪ را ﺗﺎ ﭘﺎﯾﺎن ﺑﺮﻧﺎﻣﻪ اداﻣﻪ دﻫﺪ .ﺑﯿﺖ RLOﯾﮏ ﺛﺒﺎت ﻣﯽ ﺑﺎﺷﺪ ﮐﻪ ﻧﺘﯿﺠﻪ ﻋﻤﻠﯿﺎت ﻣﻨﻄﻘﯽ در آن ﻗﺮار ﻣﯽ ﮔﯿﺮد .ﺑﻨﺎﺑﺮاﯾﻦ
ارزش ﺑﯿﺖ RLOﺑﻪ ﻧﺘﯿﺠﻪ ﻋﻤﻠﯿﺎت ﻣﻨﻄﻘﯽ ﺳﻄﺮ ﺑﺴﺘﮕﯽ دارد .اﻧﺠﺎم ﺑﺮﺧﯽ از دﺳﺘﻮرات ﺑﻪ RLOواﺑﺴﺘﻪ ) ( RLO Dependentو ﺑﺮﺧﯽ دﯾﮕﺮ ﻏﯿﺮ
واﺑﺴﺘﻪ اﻧﺪ ) . ( RLO Independent
واﺑﺴﺘﮕﯽ ﯾﮏ دﺳﺘﻮر ﺑﻪ RLOﺑﺪﯾﻦ ﻣﻌﻨﯽ اﺳﺖ ﮐﻪ ﺟﻬﺖ اﺟﺮا ﺷﺪن آن ﺑﺎﯾﺪ ﺑﯿﺖ RLOﺳﻄﺮ ﻗﺒﻠﯽ 1ﺑﺎﺷﺪ ،در ﻏﯿﺮ اﯾﻦ ﺻﻮرت ،اﯾﻦ دﺳﺘﻮر اﺟﺮا
ﻧﻤﯽ ﺷﻮد .ﻋﺪم واﺑﺴﺘﮕﯽ ﯾﮏ دﺳﺘﻮر ﺑﻪ RLOﺑﺪﯾﻦ ﻣﻌﻨﯽ اﺳﺖ ﮐﻪ اﯾﻦ دﺳﺘﻮر ﺻﺮف ﻧﻈﺮ از ﻣﻘﺪار ﺑﯿﺖ ، RLOاﺟﺮا ﻣﯽ ﺷﻮد .
ﻃﺮح ﺑﺮﻧﺎﻣﻪ :
ﻗﺒﻞ از ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ ﻣﺴﻠﻤﺎ ﻧﯿﺎزﻣﻨﺪ ﻃﺮﺣﯽ ﮐﻠﯽ از ﺑﺮﻧﺎﻣﻪ ﻣﻮردﻧﻈﺮ ﻫﺴﺘﯿﻢ .ﺑﺎﯾﺪ ﭘﺲ از ﻃﯽ ﻣﺮاﺣﻞ ﻣﺨﺘﻠﻒ ﻃﺮح ﻧﻬﺎﯾﯽ ﺑﺮﻧﺎﻣﻪ ﺑﺪﺳﺖ آﯾﺪ و ﺳﭙﺲ
ﺑﮑﻤﮏ ﻃﺮح ﺑﺮﻧﺎﻣﻪ ،ﺑﺮﻧﺎﻣﻪ ﻧﻮﺷﺘﻪ ﺷﻮد و روي PLCﺑﺎرﮔﺬاري و اﺟﺮا ﮔﺮدد .در ﺣﻘﯿﻘﺖ در ﻃﺮاﺣﯽ و اﺟﺮاي ﯾﮏ ﻓﺮآﯾﻨﺪ ﻫﻤﺎﻧﻨﺪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ
زﺑﺎﻧﻬﺎي ﮐﺎﻣﭙﯿﻮﺗﺮ ،ﺑﺎﯾﺪ ﻣﺮاﺣﻠﯽ را رﻋﺎﯾﺖ ﻧﻤﺎﯾﯿﻢ و در اﺟﺮاي اﯾﻦ ﻣﺮاﺣﻞ ﮔﺎم ﺑﻪ ﮔﺎم ﺟﻠﻮ ﺑﺮوﯾﻢ ﺗﺎ ﺑﻪ ﻫﺪف ﺑﺮﺳﯿﻢ .
ﻣﺮاﺣﻞ ﻃﺮاﺣﯽ و اﺟﺮاي ﯾﮏ ﻓﺮآﯾﻨﺪ :
– 1ﺗﻌﺮﯾﻒ ﺻﻮرت ﻣﺴﺌﻠﻪ ﺑﺼﻮرت ﮐﺎﻣﻼ دﻗﯿﻖ
– 2ﺗﻌﯿﯿﻦ ﻣﺮاﺣﻞ اﻧﺠﺎم ﻓﺮآﯾﻨﺪ ﺑﺼﻮرت ﮐﺎﻣﻼ دﻗﯿﻖ و ﻣﺮﺗﺐ
– 3ﺗﻌﯿﯿﻦ وﺳﺎﯾﻞ و ﻟﻮازم ﻣﻮرد اﺳﺘﻔﺎده از ﻓﺮآﯾﻨﺪ و ﺗﻬﯿﻪ ﻟﯿﺴﺖ ﺗﺠﻬﯿﺰات
– 4اﺟﺮاي ﻃﺮح اوﻟﯿﻪ و ﮐﻠﯽ ﺑﺪون درﻧﻈﺮ ﮔﺮﻓﺘﻦ ﺟﺰﺋﯿﺎت
– 5ﺧﻼﺻﻪ ﺳﺎزي ﻣﺪار
– 6وارد ﺟﺰﺋﯿﺎت ﮐﺎر ﺷﺪن و روﻧﺪ ﮐﺎري ﻋﻤﻞ را ﻃﺮح ﻧﻤﻮدن
– 7ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ ﺑﻪ ﯾﮑﯽ از ﺳﻪ روش ﻣﻮﺟﻮد
– 8اﺳﺘﻔﺎده از ﻗﻮاﻧﯿﻦ ﻣﻮﺟﻮد در ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺟﻬﺖ ﺳﺎده ﺳﺎزي ﻣﻄﺎﻟﺐ ﺑﺮﻧﺎﻣﻪ
– 9اﺳﺘﻔﺎده از ﺑﺮﻧﺎﻣﻪ ﻫﺎي ﻣﻮﺟﻮد در ﺣﺎﻓﻈﻪ ﻣﺎﺷﯿﻦ ﺟﻬﺖ ﺳﺎده ﺳﺎزي و ﺟﻠﻮﮔﯿﺮي از ﺗﮑﺮار ﻣﻄﺎﻟﺐ
– 10ﻧﻮﺷﺘﻦ ﺑﺮﻧﺎﻣﻪ در ﮐﺎﻣﭙﯿﻮﺗﺮ و اﺟﺮاي آن ﺟﻬﺖ آزﻣﺎﯾﺶ اوﻟﯿﻪ
ﺑﺎ اﺟﺮاي ﻣﺮاﺣﻞ ﻓﻮق ﻣﺎ ﻣﯽ ﺗﻮاﻧﯿﻢ ﺑﻪ راﺣﺘﯽ و ﺑﺪون ﻫﯿﭽﮕﻮﻧﻪ ﻣﺸﮑﻠﯽ ﺑﻪ ﻃﺮاﺣﯽ و ﺑﺮﻧﺎﻣﻪ رﯾﺰي ﻓﺮآﯾﻨﺪﻫﺎي ﮔﻮﻧﺎﮔﻮن ﭘﺮداﺧﺘﻪ و ﺑﺎ ﺗﮑﺮار و ﺗﻤﺮﯾﻦ در
اﯾﻦ اﻣﺮ ﻣﻬﺎرت ﭘﯿﺪا ﻧﻤﺎﯾﯿﻢ .
در اﯾﻦ ﻓﺼﻞ در ﻣﻮرد LOGOﺻﺤﺒﺖ ﺧﻮاﻫﯿﻢ ﮐﺮد و ﺳﺨﺖ اﻓﺰار و ﻧﺮم اﻓﺰار آن ﻣﻌﺮﻓﯽ ﻣﯽ ﺷﻮد .ﻫﻤﭽﻨﯿﻦ روش ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ LOGOرا ﺑﯿﺎن
ﺧﻮاﻫﯿﻢ داﺷﺖ .
ﺗﻮﺟﻪ :راﺑﻂ اﺗﺼﺎل ﻣﺎژول ﻫﺎي اﺿﺎﻓﯽ در آﺧﺮﯾﻦ ﻣﺎژول ﻣﯽ ﺑﺎﯾﺴﺖ ﺑﺎ اﺳﺘﻔﺎده از ﮐﺎور ﻣﺨﺼﻮص ﭘﻮﺷﺎﻧﺪه ﺷﻮد .
ﮔﺰﯾﻨﻪ ﻫﺎﯾﯽ ﮐﻪ ﻧﻮار اﺑﺰار اﺳﺘﺎﻧﺪارد را ﺷﺎﻣﻞ ﻣﯽ ﺷﻮﻧﺪ و اﻟﺒﺘﻪ از ﻣﻨﻮﻫﺎ ﻧﯿﺰ ﻗﺎﺑﻞ دﺳﺘﺮﺳﯽ ﻫﺴﺘﻨﺪ ،ﺷﺎﻣﻞ دﺳﺘﻮرات زﯾﺮ ﻫﺴﺘﻨﺪ ﮐﻪ دﺳﺘﻮرات ﺑﯿﺎن ﺷﺪه
زﯾﺮ ﻣﻬﻤﺘﺮﯾﻦ دﺳﺘﻮرات و ﭘﺮﮐﺎرﺑﺮدﺗﺮﯾﻦ آﻧﻬﺎ ﻣﯽ ﺑﺎﺷﺪ .
: Align Verticalآراﯾﺶ ﺑﻠﻮك ﻫﺎي اﻧﺘﺨﺎب ﺷﺪه ﺑﺼﻮرت ﻋﻤﻮدي
ﺑﺮاي ردﯾﻒ ﮐﺮدن ﺑﻠﻮك ﻫﺎي ﺗﺎﺑﻊ اﻧﺘﺨﺎب ﺷﺪه ﺑﺼﻮرت ﻋﻤﻮدي ﻣﯽ ﺗﻮاﻧﯿﺪ از اﯾﻦ ﮔﺰﯾﻨﻪ اﺳﺘﻔﺎده ﮐﻨﯿﺪ .
: Align Horizontalآراﯾﺶ ﺑﻠﻮك ﻫﺎي اﻧﺘﺨﺎب ﺷﺪه ﺑﺼﻮرت اﻓﻘﯽ
ﺑﺮاي ردﯾﻒ ﮐﺮدن ﺑﻠﻮك ﻫﺎي ﺗﺎﺑﻊ اﻧﺘﺨﺎب ﺷﺪه ﺑﺼﻮرت اﻓﻘﯽ ﻣﯽ ﺗﻮاﻧﯿﺪ از اﯾﻦ ﮔﺰﯾﻨﻪ اﺳﺘﻔﺎده ﮐﻨﯿﺪ .
ﺳﻄﺢ ﺳﯿﮕﻨﺎل ﺑﻠﻮك hiدر ﺧﺮوﺟﯽ ﺑﺼﻮرت ﯾﮏ ﯾﺎ ﻓﻌﺎل ﻣﯽ ﺑﺎﺷﺪ و ﻣﯽ ﺗﻮان از اﯾﻦ وﯾﮋﮔﯽ ﺑﺮاي ورودي ﺑﻠﻮك ﻫﺎي دﯾﮕﺮ اﺳﺘﻔﺎده ﮐﺮد .ﺑﻠﻮك ﻫﺎ را
ﺑﺮاي ﻧﺸﺎن دادن ﺳﻄﺢ وﻟﺘﺎژ ﺛﺎﺑﺖ ﻧﻤﯽ ﺗﻮان اﺳﺘﻔﺎده ﮐﺮد .ﺳﻄﺢ ﺳﯿﮕﻨﺎل ﺑﻠﻮك loدر ﺧﺮوﺟﯽ ﺑﺼﻮرت ﺻﻔﺮ ﻣﯽ ﺑﺎﺷﺪ ﯾﻌﻨﯽ ﺧﺮوﺟﯽ اﯾﻦ ﺑﻠﻮك داﺋﻤﺎ
ﻏﯿﺮﻓﻌﺎل ﯾﺎ ﺻﻔﺮ ﻣﯽ ﺑﺎﺷﺪ .
: ﺑﯿﺖ ﻫﺎي ﺷﯿﻔﺖ رﺟﯿﺴﺘﺮ Shift Register Bit
دﺳﺘﮕﺎه LOGOﺑﯿﺖ ﻫﺎي ﺷﯿﻔﺖ رﺟﯿﺴﺘﺮ را از S1ﺗﺎ S8ﻓﺮاﻫﻢ ﻣﯽ ﺳﺎزد ﮐﻪ ﻓﻘﻂ ﺑﺮاي وﯾﮋﮔﯽ ﺧﻮاﻧﺪن در ﻣﺪار ﺑﺮﻧﺎﻣﻪ ﺗﻌﯿﯿﻦ ﺷﺪه اﻧﺪ و ﻧﯿﺰ ﻓﻘﻂ
ﺑﺼﻮرت ورودي در ﺑﺮﻧﺎﻣﻪ اﺳﺘﻔﺎده ﻣﯽ ﮔﺮدد .اﯾﻦ ﺑﯿﺖ ﻫﺎ ﺗﻨﻬﺎ ﺑﺎ ﺗﻮاﺑﻊ وﯾﮋه ﺷﯿﻔﺖ رﺟﯿﺴﺘﺮ ﮐﻨﺘﺮل ﻣﯽ ﺷﻮﻧﺪ .
ﺑﺎ اﺳﺘﻔﺎده از اﯾﻦ دﺳﺘﻮر ﻣﯽ ﺗﻮان ﺧﺮوﺟﯽ ﯾﮏ ﺗﺎﺑﻊ ﺑﮑﺎر ﻧﺮﻓﺘﻪ را ﻣﺴﺪود ﮐﺮد ﺗﺎ ﺑﺎ ﺧﺮوﺟﯽ ﺑﻠﻮك ﻫﺎي دﯾﮕﺮ اﺷﺘﺒﺎه ﮔﺮﻓﺘﻪ ﻧﺸﻮد .
ﻣﺪل ﻫﺎي LOGOﺑﺎ ﻋﻼﻣﺖ ﻫﺎي 12/24RCO ، 12/24RCو 24RCﭘﺮدازش و اﺟﺮاي ﺳﯿﮕﻨﺎل ﻫﺎي آﻧﺎﻟﻮگ را ﻣﻤﮑﻦ ﻣﯽ ﺳﺎزد و ﺗﺎ دو ورودي
ﻣﯽ ﺗﻮاﻧﺪ ﺗﻮﺳﻂ اﯾﻦ ﻣﺪل ﻫﺎ اﺳﺘﻔﺎده ﮔﺮدد .
در ﻧﺮم اﻓﺰار LOGOﺗﻨﻬﺎ دو ﺧﺮوﺟﯽ آﻧﺎﻟﻮگ ﺑﺎ ﻧﺎم ﻫﺎي AQ1و AQ2ﻗﺎﺑﻞ دﺳﺘﺮﺳﯽ ﻣﯽ ﺑﺎﺷﺪ .ﺷﻤﺎ ﻣﯽ ﺗﻮاﻧﯿﺪ ﯾﮏ ﻣﻘﺪار را ﺗﻮﺳﻂ ﺧﺮوﺟﯽ آﻧﺎﻟﻮگ
ﯾﺎ ﭘﺮﭼﻢ آﻧﺎﻟﻮگ ﻧﻤﺎﯾﺶ دﻫﯿﺪ .
ﺧﺮوﺟﯽ ﺑﻠﻮك ﻫﺎي ﭘﺮﭼﻢ ﻫﻤﺎن ﺳﯿﮕﻨﺎل ورودي و ﯾﮏ ﺑﯿﺖ از ﺣﺎﻓﻈﻪ ﻣﯽ ﺑﺎﺷﻨﺪ ﮐﻪ ﻣﯽ ﺗﻮان از آن ﺑﺮاي ذﺧﯿﺮه ﮐﺮدن اﻃﻼﻋﺎت ﺑﺼﻮرت ﺑﯿﺘﯽ اﺳﺘﻔﺎده
ﮐﺮد .اﯾﻦ ﺑﯿﺖ ﻣﻌﺎدل ﮐﻨﺘﺎﮐﺘﻮر ﮐﻤﮑﯽ در ﻣﺪارﻫﺎي ﻓﺮﻣﺎن ﻣﯽ ﺑﺎﺷﺪ .ﭘﺮﭼﻢ M8در اوﻟﯿﻦ ﺳﯿﮑﻞ ﺑﺮﻧﺎﻣﻪ ﮐﺎرﺑﺮ ﻧﺸﺎﻧﺪه ﻣﯽ ﺷﻮد .ﭘﺲ ﻣﯽ ﺗﻮان اﯾﻦ
ﭘﺮﭼﻢ را ﺑﺼﻮرت ﯾﮏ ﭘﺮﭼﻢ ﺷﺮوع ﮐﻨﻨﺪه ﯾﺎ Start Upدر ﺑﺮﻧﺎﻣﻪ ﺟﺎري اﺳﺘﻔﺎده ﮐﺮد .ﻫﻤﭽﻨﯿﻦ ﺑﻌﺪ از اﺟﺮاي اوﻟﯿﻦ ﺳﯿﮑﻞ ﺑﺮﻧﺎﻣﻪ ﭘﺮﭼﻢ M8ﺑﺎزﻧﺸﺎﻧﺪه
ﻣﯽ ﺷﻮد و در ﺳﯿﮑﻞ ﻫﺎي ﺑﻌﺪي ﻫﯿﭻ واﮐﻨﺸﯽ ﻧﺪارد .
ﺑﺎ اﯾﻦ ﮔﯿﺖ در ﺑﺨﺶ ﻫﺎي اﺑﺘﺪاﯾﯽ آﺷﻨﺎ ﺷﺪﯾﺪ و ﺣﺎل در اﯾﻨﺠﺎ ﮔﯿﺖ ﺗﺎﺑﻊ ANDرا ﺑﮑﺎر ﻣﯽ ﺑﺮﯾﻢ .ﺧﺮوﺟﯽ ﺗﺎﺑﻊ ANDﻓﻘﻂ زﻣﺎﻧﯽ ﻓﻌﺎل اﺳﺖ ﮐﻪ ﻫﻤﻪ
ورودي ﻫﺎ ﻓﻌﺎل ﺑﺎﺷﻨﺪ .در اﯾﻦ ﮔﯿﺖ ﭘﺎﯾﻪ آزاد ﺣﮑﻢ ﯾﮏ ﯾﺎ ﻓﻌﺎل را دارد .
ﺧﺮوﺟﯽ اﯾﻦ ﮔﯿﺖ ﺗﻨﻬﺎ زﻣﺎﻧﯽ در ﺣﺎﻟﺖ ﺻﻔﺮ ﻣﯽ ﺑﺎﺷﺪ ﮐﻪ ﻫﻤﻪ ورودي ﻫﺎ در ﺣﺎﻟﺖ ﯾﮏ ﯾﺎ ﻓﻌﺎل ﺑﺎﺷﻨﺪ ،در ﻏﯿﺮ اﯾﻨﺼﻮرت ﺧﺮوﺟﯽ ﮔﯿﺖ در ﺣﺎﻟﺖ ﯾﮏ
ﻣﯽ ﺑﺎﺷﺪ .اﮔﺮ ﯾﮏ ﭘﺎﯾﻪ ورودي ﻣﺘﺼﻞ ﻧﺸﺪه ﯾﺎ آزاد ﺑﺎﺷﺪ آن ﭘﺎﯾﻪ ﺑﻄﻮر ﺧﻮدﮐﺎر ﻓﻌﺎل ﻣﯽ ﺑﺎﺷﺪ .
ﺧﺮوﺟﯽ ﺗﺎﺑﻊ ORزﻣﺎﻧﯽ در ﺣﺎﻟﺖ ﻓﻌﺎل ﻗﺮار ﻣﯽ ﮔﯿﺮد ﮐﻪ ﺣﺪاﻗﻞ ﯾﮑﯽ از ورودي ﻫﺎ داراي ﺣﺎﻟﺖ ﯾﮏ ﺑﺎﺷﺪ .اﮔﺮ ﯾﮑﯽ از ﭘﺎﯾﻪ ﻫﺎي ورودي اﯾﻦ ﺑﻠﻮك
ﻣﺘﺼﻞ ﻧﺸﺪه ﺑﺎﺷﺪ ،آن ﭘﺎﯾﻪ ﺑﻄﻮر ﺧﻮدﮐﺎر در وﺿﻌﯿﺖ ﺻﻔﺮ ﻗﺮار ﻣﯽ ﮔﯿﺮد .
ﺧﺮوﺟﯽ ﺗﺎﺑﻊ NORزﻣﺎﻧﯽ در وﺿﻌﯿﺖ ﯾﮏ ﻣﯽ ﺑﺎﺷﺪ ﮐﻪ ﻫﻤﻪ ورودي ﻫﺎ ﺣﺎﻟﺖ ﺻﻔﺮ را داﺷﺘﻪ ﺑﺎﺷﻨﺪ .در اﯾﻦ ﺗﺎﺑﻊ ﭘﺎﯾﻪ آزاد ﺣﮑﻢ ﺻﻔﺮ را دارد .
ﺧﺮوﺟﯽ اﯾﻦ ﺗﺎﺑﻊ زﻣﺎﻧﯽ در وﺿﻌﯿﺖ ﯾﮏ ﻗﺮار ﻣﯽ ﮔﯿﺮد ﮐﻪ ﺗﻌﺪاد ﻓﺮدي از ورودي ﻫﺎ داراي وﺿﻌﯿﺖ ﯾﮏ ﺑﺎﺷﺪ .ﭘﺎﯾﻪ آزاد در اﯾﻦ ﺗﺎﺑﻊ ﺣﮑﻢ ﺻﻔﺮ را دارد .
ﻫﺮﮔﺎه ورودي در وﺿﻌﯿﺖ ﺻﻔﺮ ﺑﺎﺷﺪ ،ﺧﺮوﺟﯽ در وﺿﻌﯿﺖ ﯾﮏ ﻣﯽ ﺑﺎﺷﺪ و ﺑﺎﻟﻌﮑﺲ .اﮔﺮ ﭘﺎﯾﻪ ورودي اﯾﻦ ﺑﻠﻮك ﻣﺘﺼﻞ ﻧﺸﺪه ﺑﺎﺷﺪ در آن ﺻﻮرت آن
ﭘﺎﯾﻪ ﺣﮑﻢ ﯾﮏ را دارد .
ﺗﺎﯾﻤﺮﻫﺎ : Timers
: ﺗﺎﯾﻤﺮ ﺗﺎﺧﯿﺮ در وﺻﻞ On-Delay
در اﯾﻦ ﺗﺎﺑﻊ ﺧﺮوﺟﯽ زﻣﺎﻧﯽ ﻓﻌﺎل ﻣﯽ ﺷﻮد ﮐﻪ زﻣﺎن ﺗﻌﺮﯾﻒ ﺷﺪه Taﺑﻌﺪ از ﻓﻌﺎل ﺷﺪن ﭘﺎﯾﻪ Trgﺳﭙﺮي ﺷﺪه ﺑﺎﺷﺪ .ﻧﺤﻮه ﻋﻤﻠﮑﺮد ﺗﺎﺑﻊ ﻓﻮق ﺑﻪ اﯾﻦ
ﺻﻮرت ﻣﯽ ﺑﺎﺷﺪ ﮐﻪ وﻗﺘﯽ ورودي Trgاز وﺿﻌﯿﺖ ﺻﻔﺮ ﺑﻪ ﯾﮏ ﺗﻐﯿﯿﺮ ﭘﯿﺪا ﮐﻨﺪ ،زﻣﺎن ﺗﻨﻈﯿﻢ ﺷﺪه Taاﺟﺮا ﻣﯽ ﺷﻮد .اﮔﺮ ورودي Trgﺑﺮاي ﻣﺪت
ﻃﻮﻻﻧﯽ در وﺿﻌﯿﺖ ﯾﮏ ﺑﺎﻗﯽ ﺑﻤﺎﻧﺪ ،در آن ﺻﻮرت ﺑﻌﺪ از ﺳﭙﺮي ﺷﺪن زﻣﺎن ﺗﻨﻈﯿﻢ ﺷﺪه Taﺧﺮوﺟﯽ در وﺿﻌﯿﺖ ﯾﮏ ﻗﺮار ﻣﯽ ﮔﯿﺮد و اﮔﺮ ورودي Trg
ﻗﺒﻞ از ﺳﭙﺮي ﺷﺪن زﻣﺎن Taدر وﺿﻌﯿﺖ ﺻﻔﺮ ﻗﺮار ﮔﯿﺮد ،زﻣﺎن Taﻧﯿﺰ در وﺿﻌﯿﺖ ﺻﻔﺮ ﻗﺮار ﻣﯽ ﮔﯿﺮد .در ﺻﻮرت ﻗﻄﻊ ﺷﺪن ﺑﺮق ،ﻣﺪت ﺳﭙﺮي ﺷﺪه
رﯾﺴﺖ ﻣﯽ ﺷﻮد .ﺧﺮوﺟﯽ اﯾﻦ ﺗﺎﺑﻊ ﺗﺎ زﻣﺎﻧﯿﮑﻪ ورودي Trgﻓﻌﺎل ﺑﺎﺷﺪ روﺷﻦ اﺳﺖ و ﺑﺎ ﻏﯿﺮﻓﻌﺎل ﺷﺪن ورودي Trgﺧﺮوﺟﯽ ﻧﯿﺰ ﻏﯿﺮﻓﻌﺎل ﻣﯽ ﺷﻮد .
در اﯾﻦ ﺗﺎﺑﻊ ﺧﺮوﺟﯽ ﺑﺎ ﻟﺒﻪ ﺑﺎﻻروﻧﺪه ورودي Trgروﺷﻦ ﻣﯽ ﺷﻮد و ﺗﺎ وﻗﺘﯿﮑﻪ زﻣﺎن ﺗﻨﻈﯿﻢ ﺷﺪه Taﺳﭙﺮي ﮔﺮدد ،روﺷﻦ ﻣﯽ ﻣﺎﻧﺪ .در اﯾﻦ ﺗﺎﺑﻊ اﮔﺮ
ورودي Trgﺑﻪ وﺿﻌﯿﺖ ﯾﮏ ﺳﻮﺋﯿﭻ ﺷﻮد ،ﺧﺮوﺟﯽ ﻓﻮرا روﺷﻦ ﻣﯽ ﺷﻮد و زﻣﺎن ﺗﻨﻈﯿﻢ ﺷﺪه Taﺑﺎ ﻟﺒﻪ ﭘﺎﯾﯿﻦ روﻧﺪه ورودي Trgﻓﻌﺎل ﻣﯽ ﺷﻮد و ﺑﻌﺪ از
ﺳﭙﺮي ﺷﺪن زﻣﺎن ﺗﻨﻈﯿﻢ ﺷﺪه ،ﺧﺮوﺟﯽ Qﺧﺎﻣﻮش ﻣﯽ ﺷﻮد .اﮔﺮ ورودي Trgﺑﻌﺪ از ﻓﻌﺎل ﺷﺪن زﻣﺎن Taﺑﻪ وﺿﻌﯿﺖ ﯾﮏ ﺳﻮﺋﯿﭻ ﺷﻮد و دوﺑﺎره ﺑﻪ
وﺿﻌﯿﺖ ﺻﻔﺮ ﺳﻮﺋﯿﭻ ﺷﻮد ،زﻣﺎن Taﻧﯿﺰ دوﺑﺎره از اول ﺷﺮوع ﺑﻪ ﺷﻤﺮدن ﻣﯽ ﮐﻨﺪ .ورودي Rﺑﺮاي رﯾﺴﺖ زﻣﺎن Taو ﺧﺮوﺟﯽ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار
ﻣﯽ ﮔﯿﺮد .رﻟﻪ راه ﭘﻠﻪ ﯾﮏ ﺗﺎﯾﻤﺮ ﺗﺎﺧﯿﺮ در ﻗﻄﻊ ﻣﯽ ﺑﺎﺷﺪ .
اﯾﻦ ﺗﺎﺑﻊ ﯾﮏ ﺗﺎﯾﻤﺮ ﺗﺎﺧﯿﺮ در وﺻﻞ و ﺗﺎﺧﯿﺮ در ﻗﻄﻊ ﻣﯽ ﺑﺎﺷﺪ .در اﯾﻦ ﺗﺎﺑﻊ ﺧﺮوﺟﯽ ﺑﻌﺪ از ﺳﭙﺮي ﺷﺪن اوﻟﯿﻦ زﻣﺎن THروﺷﻦ ﻣﯽ ﺷﻮد و ﺑﻌﺪ از ﺳﭙﺮي
ﺷﺪن دوﻣﯿﻦ زﻣﺎن ﺗﻨﻈﯿﻢ ﺷﺪه ، TLﺧﺎﻣﻮش ﻣﯽ ﺷﻮد .وﻗﺘﯿﮑﻪ وﺿﻌﯿﺖ ورودي Trgاز ﺻﻔﺮ ﺑﻪ ﯾﮏ ﺗﻐﯿﯿﺮ ﭘﯿﺪا ﻣﯽ ﮐﻨﺪ ،زﻣﺎن ﺗﻨﻈﯿﻢ ﺷﺪه THاﺟﺮا
ﻣﯽ ﺷﻮد و اﮔﺮ در ﺣﯿﻦ ﺷﻤﺎرش زﻣﺎن ، THورودي Trgدوﺑﺎره ﺑﻪ وﺿﻌﯿﺖ ﺻﻔﺮ و ﺳﭙﺲ ﯾﮏ ﺳﻮﺋﯿﭻ ﺷﻮد ،زﻣﺎن THرﯾﺴﺖ ﻣﯽ ﺷﻮد .وﻗﺘﯿﮑﻪ
وﺿﻌﯿﺖ ورودي Trgاز ﯾﮏ ﺑﻪ ﺻﻔﺮ ﺗﻐﯿﯿﺮ ﭘﯿﺪا ﮐﻨﺪ ،زﻣﺎن ﺗﻨﻈﯿﻢ ﺷﺪه TLاﺟﺮا
ﻣﯽ ﺷﻮد و ﺑﻌﺪ از ﺳﭙﺮي ﺷﺪن اﯾﻦ زﻣﺎن ﺧﺮوﺟﯽ ﺧﺎﻣﻮش ﻣﯽ ﺷﻮد .اﻟﺒﺘﻪ ﻗﺎﺑﻞ ذﮐﺮ
اﺳﺖ ﮐﻪ ﺑﻌﺪ از ﺳﭙﺮي ﺷﺪن زﻣﺎن THﺧﺮوﺟﯽ Qروﺷﻦ ﻣﯽ ﺷﻮد .اﮔﺮ ﻗﺒﻞ از اﯾﻨﮑﻪ
زﻣﺎن TLﺳﭙﺮي ﺷﻮد ،ورودي Trgﺑﻪ ﺣﺎﻟﺖ ﯾﮏ ﺳﻮﺋﯿﭻ ﺷﻮد ،در اﯾﻦ ﺣﺎﻟﺖ زﻣﺎن TL
رﯾﺴﺖ ﻣﯽ ﺷﻮد .در ﺻﻮرت ﻗﻄﻊ ﺑﺮق ،زﻣﺎن TLو THرﯾﺴﺖ ﻣﯽ ﺷﻮد .ﺑﺮاي ﺗﻨﻈﯿﻢ
زﻣﺎن THو TLاز ﻗﺴﻤﺖ ﺗﻨﻈﯿﻢ ﭘﺎراﻣﺘﺮﻫﺎ در ﭘﻨﺠﺮه ﻣﺸﺨﺼﺎت اﯾﻦ ﺗﺎﺑﻊ اﻗﺪام
ﻣﯽ ﮐﻨﯿﻢ .ﺑﺮاي دﺳﺘﯿﺎﺑﯽ ﺑﻪ اﯾﻦ ﭘﻨﺠﺮه و ﺗﻨﻈﯿﻢ زﻣﺎن THو TLﮐﺎﻓﯿﺴﺖ روي ﺑﻠﻮك
ﺗﺎﯾﻤﺮ دوﺑﺎر ﮐﻠﯿﮏ ﮐﻨﯿﺪ ﺳﭙﺲ ﭘﻨﺠﺮه ﻣﺸﺨﺼﺎت ﺑﺼﻮرت روﺑﺮو ﺑﺎز ﺧﻮاﻫﺪ ﺷﺪ .
در اﯾﻦ ﺗﺎﯾﻤﺮ زﻣﺎن Taﺑﺎ ﻟﺒﻪ ﺑﺎﻻروﻧﺪه ورودي Trgﻓﻌﺎل ﺷﺪه و ﭘﺲ از ﺳﭙﺮي ﺷﺪن زﻣﺎن ﺗﻨﻈﯿﻢ ﺷﺪه ،ﺧﺮوﺟﯽ Qروﺷﻦ ﻣﯽ ﺷﻮد .وﻗﺘﯽ وﺿﻌﯿﺖ
ورودي Trgاز ﺻﻔﺮ ﺑﻪ ﯾﮏ ﺗﻐﯿﯿﺮ ﭘﯿﺪا ﻣﯽ ﮐﻨﺪ ،ﺷﻤﺎرش زﻣﺎن Taآﻏﺎز ﻣﯽ ﺷﻮد .اﮔﺮ ﻣﺪت ﺳﭙﺮي ﺷﺪه ﺑﻪ زﻣﺎن Tﺑﺮﺳﺪ ،ﺧﺮوﺟﯽ Qدر وﺿﻌﯿﺖ ﯾﮏ
ﻗﺮار ﻣﯽ ﮔﯿﺮد .اﮔﺮ ورودي Trgدوﺑﺎره ﺳﻮﺋﯿﭻ ﺷﻮد ،ﺑﺮ روي زﻣﺎن Taﺗﺎﺛﯿﺮي ﻧﺪارد .ﻫﻤﭽﻨﯿﻦ ﺧﺮوﺟﯽ و Taﺑﻪ ﺣﺎﻟﺖ ﺻﻔﺮ ﺑﺎزﻧﺸﺎﻧﺪه ﻧﻤﯽ ﺷﻮﻧﺪ ﺗﺎ
وﻗﺘﯿﮑﻪ ورودي Rدر وﺿﻌﯿﺖ ﯾﮏ ﯾﺎ ﻓﻌﺎل ﻗﺮار ﮔﯿﺮد .اﮔﺮ در ﺣﯿﻦ ﺷﻤﺎرش زﻣﺎن ﺑﺮق ﻗﻄﻊ ﮔﺮدد ،ﺑﺎ دوﺑﺎره وﺻﻞ ﺷﺪن ﺑﺮق زﻣﺎن Taرﯾﺴﺖ ﻣﯽ ﺷﻮد .
اﯾﻦ ﺗﺎﺑﻊ ﯾﮏ ﺗﺎﯾﻤﺮ ﺗﺮﮐﯿﺒﯽ ﺗﺎﺧﯿﺮ در وﺻﻞ و ﻗﻄﻊ اﺳﺖ ﮐﻪ زﻣﺎن ﻗﻄﻊ و وﺻﻞ را ﺑﻄﻮر
ﺗﺼﺎدﻓﯽ از ﺗﻨﻈﯿﻢ ﻫﺎي ﻣﺸﺨﺺ ﺷﺪه ﺑﺮاي آن ﺗﻌﯿﯿﻦ ﻣﯽ ﮐﻨﺪ .اﮔﺮ وﺿﻌﯿﺖ ورودي Enاز
ﺻﻔﺮ ﺑﻪ ﯾﮏ ﺗﻐﯿﯿﺮ ﭘﯿﺪا ﮐﻨﺪ ،ﯾﮏ زﻣﺎن ﺗﺼﺎدﻓﯽ ﺑﯿﻦ ﺻﻔﺮ و THﺗﻌﯿﯿﻦ ﻣﯽ ﺷﻮد .اﮔﺮ
ورودي Enﺑﺮاي ﻣﺪت زﻣﺎن ﺗﺎﺧﯿﺮ در روﺷﻦ در وﺿﻌﯿﺖ ﯾﮏ ﺑﺎﻗﯽ ﺑﻤﺎﻧﺪ ،ﺧﺮوﺟﯽ ﺑﻌﺪ از
ﺳﭙﺮي ﺷﺪن زﻣﺎن ﺗﺎﺧﯿﺮ در روﺷﻦ ،در وﺿﻌﯿﺖ ﯾﮏ ﻗﺮار ﻣﯽ ﮔﯿﺮد .اﮔﺮ وﺿﻌﯿﺖ ورودي
Enﻗﺒﻞ از ﺳﭙﺮي ﺷﺪن زﻣﺎن ﺗﺎﺧﯿﺮ در روﺷﻦ ﺑﻪ وﺿﻌﯿﺖ ﺻﻔﺮ ﺳﻮﺋﯿﭻ ﺷﻮد ،ﺗﺎﯾﻤﺮ رﯾﺴﺖ
ﻣﯽ ﺷﻮد .اﮔﺮ وﺿﻌﯿﺖ ورودي Enدوﺑﺎره ﺑﻪ وﺿﻌﯿﺖ ﺻﻔﺮ ﺳﻮﺋﯿﭻ ﺷﻮد ،ﯾﮏ زﻣﺎن ﺗﺼﺎدﻓﯽ
ﺑﯿﻦ ﺻﻔﺮ و THﺗﻌﯿﯿﻦ ﺷﺪه و ﺷﺮوع ﺑﻪ اﺟﺮا ﮐﺮدن زﻣﺎن ﻣﯽ ﮐﻨﺪ .اﮔﺮ ورودي Enﺑﻪ ﺣﺎﻟﺖ
ﺻﻔﺮ ﺗﻐﯿﯿﺮ وﺿﻌﯿﺖ دﻫﺪ ،زﻣﺎن ﺗﺎﺧﯿﺮ در ﺧﺎﻣﻮش اﺟﺮا ﻣﯽ ﺷﻮد و در آن ﺻﻮرت ﺧﺮوﺟﯽ
ﺑﻌﺪ از ﭘﺎﯾﺎن ﯾﺎﻓﺘﻦ زﻣﺎن ﺗﺎﺧﯿﺮ در ﺧﺎﻣﻮش در وﺿﻌﯿﺖ ﺻﻔﺮ ﻗﺮار ﻣﯽ ﮔﯿﺮد .اﮔﺮ وﺿﻌﯿﺖ
ورودي Enﻗﺒﻞ از ﺳﭙﺮي ﺷﺪن زﻣﺎن ﺗﺎﺧﯿﺮ در ﺧﺎﻣﻮش TLﺑﻪ وﺿﻌﯿﺖ ﯾﮏ ﺳﻮﺋﯿﭻ ﺷﻮد ،ﺗﺎﯾﻤﺮ رﯾﺴﺖ ﻣﯽ ﺷﻮد .ﺑﺮاي ﺗﻨﻈﯿﻢ ﻣﻮﻟﺪ ﺗﺼﺎدﻓﯽ ﻣﯽ ﺗﻮاﻧﯿﺪ
از ﭘﻨﺠﺮه ﺗﻨﻈﯿﻤﺎت ﺑﺎ دوﺑﺎر ﮐﻠﯿﮏ روي ﺗﺎﯾﻤﺮ اﺳﺘﻔﺎده ﮐﻨﯿﺪ .
ﺧﺮوﺟﯽ ﺑﺎ ﻟﺒﻪ ﺑﺎﻻروﻧﺪه ﭘﺎﻟﺲ ورودي Trgﻓﻌﺎل ﻣﯽ ﺷﻮد و ﺑﻌﺪ از ﺳﭙﺮي ﺷﺪن زﻣﺎن Tﮐﻪ ﻗﺎﺑﻞ ﺗﻨﻈﯿﻢ اﺳﺖ ،ﺧﺎﻣﻮش ﻣﯽ ﺷﻮد .اﮔﺮ وﺿﻌﯿﺖ ورودي
Trgاز ﺻﻔﺮ ﺑﻪ ﯾﮏ ﺗﻐﯿﯿﺮ ﭘﯿﺪا ﮐﻨﺪ ،ﺧﺮوﺟﯽ ﻓﻌﺎل ﻣﯽ ﺷﻮد و ﺑﺎ ﻟﺒﻪ ﭘﺎﯾﯿﻦ روﻧﺪه ورودي Trgزﻣﺎن Tﺷﺮوع ﺑﻪ ﺷﻤﺮدن ﻣﯽ ﮐﻨﺪ .اﯾﻦ ﺑﻪ آن ﻣﻌﻨﺎﺳﺖ
ﮐﻪ ﺑﻬﺘﺮ اﺳﺖ ﺑﺮاي ورودي از ﯾﮏ ﺷﺎﺳﯽ اﺳﺘﻔﺎده ﺷﻮد .اﮔﺮ ﺷﻤﺎرش زﻣﺎن ﺑﺮاﺑﺮ ﻣﻘﺪار ﺗﻨﻈﯿﻢ ﺷﺪه ﺷﻮد ،در آﻧﺼﻮرت ﺧﺮوﺟﯽ ﺧﺎﻣﻮش ﻣﯽ ﺷﻮد .اﮔﺮ
ورودي Trgدوﺑﺎره از وﺿﻌﯿﺖ ﺻﻔﺮ ﺑﻪ ﯾﮏ و ﭘﺲ از وﺿﻌﯿﺖ ﯾﮏ ﺑﻪ ﺻﻔﺮ ﺗﻐﯿﯿﺮ ﮐﻨﺪ و ﯾﺎ ﺑﺮق ﻗﻄﻊ ﺷﻮد ،در اﯾﻨﺼﻮرت زﻣﺎن Taﺑﺎزﻧﺸﺎﻧﺪه ﻣﯽ ﺷﻮد .
اﯾﻦ ﺗﺎﺑﻊ ﯾﮏ ﺗﺎﯾﻤﺮ ﻫﻔﺘﮕﯽ ﻣﯽ ﺑﺎﺷﺪ ﮐﻪ در ﺳﺎﻋﺎت و روزﻫﺎي ﻗﺎﺑﻞ ﺗﻨﻈﯿﻢ ،ﺧﺮوﺟﯽ آن ﻓﻌﺎل ﺧﻮاﻫﺪ ﺷﺪ .ﺑﺮاي اﯾﻨﮑﺎر ﺑﺎﯾﺪ از ﭘﻨﺠﺮه ﺗﻨﻈﯿﻢ ،ﻣﺸﺨﺼﺎت
ﻫﻔﺘﻪ ﻫﺎي ﻓﻌﺎل را اﻧﺘﺨﺎب ﮐﻨﯿﺪ ،ﺳﭙﺲ ﺗﺎرﯾﺦ ﻣﻮردﻧﻈﺮ را وارد ﮐﻨﯿﺪ .
در اﯾﻦ ﺗﺎﺑﻊ ﺧﺮوﺟﯽ ﺗﻮﺳﻂ ﺗﺎرﯾﺦ روﺷﻦ و ﺧﺎﻣﻮش ﻣﯽ ﺷﻮد .ﯾﮏ ﺗﺎرﯾﺦ ﺑﺮاي روﺷﻦ ﺷﺪن و ﯾﮏ ﺗﺎرﯾﺦ ﺑﺮاي ﺧﺎﻣﻮش ﺷﺪن از دوازده ﻣﺎه ﺗﻌﯿﯿﻦ
ﻣﯽ ﮔﺮدد .ﺧﺮوﺟﯽ از ﯾﮏ ﺗﺎﺑﻊ ﺗﻨﻈﯿﻢ ﺷﺪه روﺷﻦ ﻣﯽ ﺷﻮد ﺗﺎ ﺗﺎرﯾﺦ ﺑﻌﺪي ﮐﻪ ﻧﺸﺎن دﻫﻨﺪه ﺧﺎﻣﻮش ﺷﺪن ﺧﺮوﺟﯽ ﻣﯽ ﺑﺎﺷﺪ .
اﯾﻦ ﺗﺎﺑﻊ ﯾﮏ ﺷﻤﺎرﻧﺪه ﻣﯽ ﺑﺎﺷﺪ ﮐﻪ ﻣﯽ ﺗﻮاﻧﺪ ﭘﺎﻟﺲ ﻫﺎﯾﯽ ﮐﻪ ﺑﻪ ورودي آن ﺗﻮﺳﻂ ﺳﻨﺴﻮرﻫﺎ و ﻏﯿﺮه وارد ﻣﯽ ﺷﻮد را ﺷﻤﺎرش و در ﻣﻘﺪار ﺗﻨﻈﯿﻢ ﺷﺪه ،
ﺧﺮوﺟﯽ را ﻓﻌﺎل و ﻏﯿﺮﻓﻌﺎل ﮐﻨﺪ .ﺧﺮوﺟﯽ اﯾﻦ ﺷﻤﺎرﻧﺪه زﻣﺎﻧﯽ ﻓﻌﺎل ﻣﯽ ﺷﻮد ﮐﻪ ﻣﻘﺪار ﺷﻤﺎرش ﺑﯿﺸﺘﺮ ﯾﺎ ﺑﺮاﺑﺮ ﻣﻘﺪار ﺗﻨﻈﯿﻢ ﺷﺪه ﺷﻮد .ﺟﻬﺖ ﺷﻤﺎرش
را ﻣﯽ ﺗﻮاﻧﯿﺪ ﺑﺎ ورودي Dirﺗﻨﻈﯿﻢ ﮐﻨﯿﺪ .زﻣﺎﻧﯿﮑﻪ اﯾﻦ ورودي ﻓﻌﺎل اﺳﺖ ،ﺷﻤﺎرش ﺑﻄﺮف ﭘﺎﯾﯿﻦ ﻣﯽ ﺑﺎﺷﺪ و زﻣﺎﻧﯿﮑﻪ ﻓﻌﺎل ﻧﯿﺴﺖ ،ﺷﻤﺎرش ﺑﻄﺮف ﺑﺎﻻ
ﻣﯽ ﺑﺎﺷﺪ .
ورودي Sﺧﺮوﺟﯽ Qرا ﻓﻌﺎل ﻣﯽ ﮐﻨﺪ و ورودي Rﺧﺮوﺟﯽ Qرا ﻏﯿﺮﻓﻌﺎل ﻣﯽ ﮐﻨﺪ .ﯾﮏ رﻟﻪ ﻧﮕﻬﺪارﻧﺪه ﺑﺼﻮرت ﯾﮏ ﺳﻠﻮل ﺣﺎﻓﻈﻪ دودوﯾﯽ ﻣﯽ ﺑﺎﺷﺪ .
روﺷﻦ ﺑﻮدن ﯾﮏ ﺧﺮوﺟﯽ ﺑﺴﺘﮕﯽ ﺑﻪ وﺿﻌﯿﺖ ورودي ﻫﺎ و وﺿﻌﯿﺖ ﻗﺒﻠﯽ ﺧﺮوﺟﯽ دارد .ﻫﺮﮔﺎه ورودي ﻫﺎي Sو Rﻫﺮ دو ﺑﺎﻫﻢ در وﺿﻌﯿﺖ ﯾﮏ ﻗﺮار
ﺑﮕﯿﺮﻧﺪ ،در آﻧﺼﻮرت اوﻟﻮﯾﺖ ﺑﺎ ﭘﺎﯾﻪ Rﻣﯽ ﺑﺎﺷﺪ .اﮔﺮ ﺑﺮ روي ﺑﻠﻮك RSدوﺑﺎر ﮐﻠﯿﮏ ﮐﻨﯿﺪ و در ﭘﻨﺠﺮه ﻣﺸﺨﺼﺎت ﺑﺎزﺷﺪه ﮔﺰﯾﻨﻪ Retentivityرا اﻧﺘﺨﺎب
ﮐﻨﯿﺪ ،در اﯾﻨﺼﻮرت وﻗﺘﯽ ﺑﺮق ﻗﻄﻊ ﻣﯽ ﺷﻮد ﺑﺎ وﺻﻞ ﻣﺠﺪد ﺑﺮق وﺿﻌﯿﺖ رﻟﻪ ﻧﮕﻬﺪارﻧﺪه در ﻫﻤﺎن ﺣﺎﻟﺖ ﻗﺒﻠﯽ ﮐﻪ ﻗﺒﻞ از ﻗﻄﻊ ﺷﺪن ﺑﺮق داﺷﺖ ،ﺑﺎﻗﯽ
ﻣﯽ ﻣﺎﻧﺪ .
در اﯾﻦ رﻟﻪ ﺧﺮوﺟﯽ ﺑﻮﺳﯿﻠﻪ ﯾﮏ ﭘﺎﻟﺲ ﮐﻮﺗﺎه ورودي ،ﺳﺖ و رﯾﺴﺖ ﻣﯽ ﺷﻮد .اﯾﻦ رﻟﻪ ﻫﻤﺎﻧﻨﺪ ﮐﻠﯿﺪ اﺳﺘﭗ اﺳﺘﺎرت ﻋﻤﻞ ﻣﯽ ﮐﻨﺪ .ﻫﺮﮔﺎه وﺿﻌﯿﺖ
ورودي Trgاز ﺻﻔﺮ ﺑﻪ ﯾﮏ ﺗﻐﯿﯿﺮ ﭘﯿﺪا ﮐﻨﺪ ،ﺧﺮوﺟﯽ Qﻧﺴﺒﺖ ﺑﻪ وﺿﻌﯿﺖ ورودي ﺗﻐﯿﯿﺮ وﺿﻌﯿﺖ ﻣﯽ دﻫﺪ .در اﯾﻦ رﻟﻪ ﺧﺮوﺟﯽ ﺑﺎ ﻟﺒﻪ ﺑﺎﻻروﻧﺪه ﭘﺎﻟﺲ
اول روﺷﻦ ﻣﯽ ﺷﻮد و ﺑﺎ ﻟﺒﻪ ﺑﺎﻻروﻧﺪه ﭘﺎﻟﺲ دوم ﺧﺎﻣﻮش ﻣﯽ ﺷﻮد .
ﯾﮏ ﻣﺘﻦ ﭘﯿﺎم ﺗﻨﻈﯿﻢ ﺷﺪه در ﻣﺪت اﺟﺮا ﻧﻤﺎﯾﺶ داده ﻣﯽ ﺷﻮد .
ﻃﺮﯾﻘﻪ ﻋﻤﻠﮑﺮد ﺗﺎﺑﻊ ﺑﻪ اﯾﻦ ﺻﻮرت اﺳﺖ ﮐﻪ ﻫﺮﮔﺎه وﺿﻌﯿﺖ
ورودي Enاز ﺻﻔﺮ ﺑﻪ ﯾﮏ ﺗﻐﯿﯿﺮ ﭘﯿﺪا ﮐﻨﺪ ،ﻣﺘﻦ ﭘﯿﺎم ﺗﻨﻈﯿﻢ
ﺷﺪه در ﺣﺎﻟﺖ اﺟﺮا ﻧﻤﺎﯾﺶ داده ﻣﯽ ﺷﻮد .اﮔﺮ وﺿﻌﯿﺖ ورودي
Enاز ﯾﮏ ﺑﻪ ﺻﻔﺮ ﺗﻐﯿﯿﺮ ﭘﯿﺪا ﮐﻨﺪ در اﯾﻨﺼﻮرت ﻣﺘﻦ ﭘﯿﺎم
ﻧﻤﺎﯾﺶ داده ﻧﻤﯽ ﺷﻮد .
در اﯾﻦ ﻓﺼﻞ در ﻣﻮرد PLC_S5ﺻﺤﺒﺖ ﺧﻮاﻫﺪ ﺷﺪ و ﺳﺨﺖ اﻓﺰار و ﻧﺮم اﻓﺰار آن ﻣﻌﺮﻓﯽ ﻣﯽ ﺷﻮد .ﻫﻤﭽﻨﯿﻦ روش ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ S5را ﺑﯿﺎن ﺧﻮاﻫﯿﻢ
ﮐﺮد .
PLCﻫﺎي ﺧﺎﻧﻮاده S5از ﺷﺮﮐﺖ زﯾﻤﻨﺲ آﻟﻤﺎن ﯾﮑﯽ از ﻗﺪﯾﻤﯽ ﺗﺮﯾﻦ ﮐﻨﺘﺮل ﮐﻨﻨﺪه ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﭘﺬﯾﺮ در ﺣﺪ وﺳﯿﻊ ﺑﻮده ﮐﻪ در ﮐﺸﻮر ﻣﺎ ﻧﯿﺰ در ﺻﻨﺎﯾﻊ
ﮔﻮﻧﺎﮔﻮن ﺑﺼﻮرت ﮔﺴﺘﺮده اﺳﺘﻔﺎده ﮔﺮدﯾﺪه اﺳﺖ .اﻟﺒﺘﻪ در ﺳﺎل ﻫﺎي اﺧﯿﺮ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻨﻮع ﺗﻮﻟﯿﺪ PLCو ﺳﺎﺧﺖ ﻧﻤﻮﻧﻪ ﻫﺎي ﺑﺎ ﻇﺮﻓﯿﺖ ﻧﺮم اﻓﺰاري ﺑﯿﺸﺘﺮ
،ﮐﻤﺘﺮ ﺷﺎﻫﺪ ﺑﮑﺎرﮔﯿﺮي اﯾﻦ ﻧﻮع PLCدر ﺳﺎﺧﺖ و راه اﻧﺪازي ﺳﯿﺴﺘﻢ ﻫﺎي ﺟﺪﯾﺪ ﺻﻨﻌﺘﯽ ﻣﯽ ﺑﺎﺷﯿﻢ .وﻟﯿﮑﻦ از آﻧﺠﺎ ﮐﻪ ﺑﻪ روز ﻧﻤﻮدن ﺳﯿﺴﺘﻢ ﻫﺎي
ﮐﻨﺘﺮل ﻗﺪﯾﻤﯽ ﻫﺰﯾﻨﻪ ﺑﺴﯿﺎر ﺑﺎﻻﯾﯽ را ﺑﻪ ﺻﻨﻌﺖ وارد ﻣﯽ ﻧﻤﺎﯾﺪ ،ﻟﺬا اﻣﺮوزه ﻧﯿﺰ PLCﻫﺎي ﺧﺎﻧﻮاده S5در ﺻﻨﺎﯾﻊ ﻣﺎ ﻣﺸﻐﻮل ﺑﮑﺎر ﺑﻮده و ﻟﺬا ﻫﻨﻮز ﻧﯿﺎز ﺑﻪ
ﻓﺮاﮔﯿﺮي ﻧﺤﻮه ﮐﺎر ﺑﺎ اﯾﻦ ﻧﻮع PLCاﺣﺴﺎس ﻣﯽ ﮔﺮدد .ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﺗﻌﺪد ﻧﻮع PLCاﯾﻦ ﺧﺎﻧﻮاده و ﺷﺒﺎﻫﺖ ﺑﺴﯿﺎر زﯾﺎد اﯾﻦ ﻧﻤﻮﻧﻪ ﻫﺎ ،در اﯾﻦ ﻣﺠﻤﻮﻋﻪ
ﺗﺎﮐﯿﺪ ﺑﺮ S5_115Uﺧﻮاﻫﺪ ﺑﻮد .
LEDﻣﻮردﻧﻈﺮ در ﺳﻪ ﺣﺎﻟﺖ زﯾﺮ روﺷﻦ ﻣﯽ ﮔﺮدد : -3ﻧﻤﺎﯾﺸﮕﺮ ﺧﺮاﺑﯽ ﺑﺎﺗﺮي :
اﻟﻒ :زﻣﺎﻧﯽ ﮐﻪ ﺑﺎﺗﺮي وﺟﻮد ﻧﺪاﺷﺘﻪ ﺑﺎﺷﺪ .
ب :ﺑﺎﺗﺮي ﺑﻄﻮر ﻧﺎدرﺳﺖ ﻧﺼﺐ ﺷﺪه ﺑﺎﺷﺪ .
ج :وﻟﺘﺎژ ﺑﺎﺗﺮي ﺑﻪ ﮐﻤﺘﺮ از 2.8وﻟﺖ رﺳﯿﺪه ﺑﺎﺷﺪ .
-4ﮐﻠﯿﺪ : Resetاﯾﻦ ﮐﻠﯿﺪ را ﻣﯽ ﺗﻮان ﺑﺮاي ﺗﺼﺪﯾﻖ ﺳﯿﮕﻨﺎل ﺧﻄﺎي ﺑﻮﺟﻮد آﻣﺪه ﺑﺎﺗﺮي در زﻣﺎن ﻧﺼﺐ ﺑﺎﺗﺮي ،ﺑﮑﺎر ﺑﺮد .
-5ﻧﻤﺎﯾﺸﮕﺮ وﻟﺘﺎژﻫﺎي ﻋﻤﻞ ﮐﻨﻨﺪه +5V :وﻟﺘﺎژ ﺗﻐﺬﯾﻪ ﻣﺎژول ﻫﺎي ورودي و ﺧﺮوﺟﯽ
+5.2Vوﻟﺘﺎژ ﺗﻐﺬﯾﻪ ﭘﺮوﮔﺮاﻣﺮ
+24Vوﻟﺘﺎژ ﺗﻐﺬﯾﻪ راﺑﻂ اﻧﺘﻘﺎل ﺳﺮﯾﺎل
-6ﮐﻠﯿﺪ : On / Offﺑﺎ ﻗﻄﻊ اﯾﻦ ﮐﻠﯿﺪ ﺑﺪون ﻗﻄﻊ ﺷﺪن ﺧﻂ ﺗﻐﺬﯾﻪ ،وﻟﺘﺎژﻫﺎي ﻋﻤﻞ ﮐﻨﻨﺪه ﻗﻄﻊ ﻣﯽ ﮔﺮدﻧﺪ .
- 7اﻧﺘﺨﺎب ﮐﻨﻨﺪه وﻟﺘﺎژ ﺧﻂ 115VACﯾﺎ 230VAC
-8ﺗﺮﻣﯿﻨﺎل ﻫﺎي اﺗﺼﺎل ﺧﻂ ﺗﻐﺬﯾﻪ
وﻟﺘﺎژ ﺑﺎﺗﺮي ﻫﺎي Back Upﻣﻌﻤﻮﻻ ﺑﯿﻦ 2.8ﺗﺎ 3.6وﻟﺖ ﻣﯽ ﺑﺎﺷﺪ .
واﺣﺪ ﭘﺮدازش ﻣﺮﮐﺰي :
ﺑﺎ اﻧﺘﺨﺎب ﻧﻮع CPUﻣﯽ ﺗﻮان ﺑﻪ ﻗﺎﺑﻠﯿﺖ ﻫﺎي ﻧﺮم اﻓﺰاري ﺑﯿﺸﺘﺮ ،ﺣﺠﻢ ﺣﺎﻓﻈﻪ ﺑﯿﺸﺘﺮ و در ﻧﺘﯿﺠﻪ ﺳﺮﻋﺖ
اﺟﺮاي ﺑﺎﻻﺗﺮي دﺳﺖ ﯾﺎﻓﺖ .ﻗﺴﻤﺖ ﻫﺎي ﻣﺨﺘﻠﻒ ﻣﻮﺟﻮد ﺑﺮ روي CPUﺑﺮاي اﻧﺠﺎم اﻋﻤﺎل زﯾﺮ در ﻧﻈﺮ ﮔﺮﻓﺘﻪ
ﺷﺪه اﻧﺪ :
-1ﻗﺮاردادن ﻣﺎژول اﺿﺎﻓﯽ ﺣﺎﻓﻈﻪ
-2اﺗﺼﺎل ﯾﮏ ﺑﺮﻧﺎﻣﻪ رﯾﺰ PGﯾﺎ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺷﺨﺼﯽ ﯾﺎ ﯾﮏ ﭘﺎﻧﻞ ﮐﺎري اﭘﺮاﺗﻮر
- 3اﺗﺼﺎل ﺷﺒﮑﻪ ﻣﺤﻠﯽ LAN
-4اﺗﺼﺎل PLCﻫﺎي ﺳﺎﺧﺘﻪ ﺷﺪه ﺗﻮﺳﻂ ﺳﺎﯾﺮ ﮐﺎرﺧﺎﻧﻪ ﻫﺎ
- 5ﺗﻨﻈﯿﻢ ﻣﻮد ﻋﻤﻠﮑﺮد PLC
ﻗﺴﻤﺖ ﮐﻨﺘﺮل در ﻣﺎژول ، CPUﻗﺴﻤﺖ ﻣﻬﻢ اﯾﻦ ﻣﺎژول ﺑﻪ ﺣﺴﺎب ﻣﯽ آﯾﺪ زﯾﺮا اﯾﻦ ﻗﺴﻤﺖ ﺗﻮﺳﻂ
LEDﻫﺎي ﻣﻮﺟﻮد ﺑﺮ روي ﺧﻮد ،وﺿﻌﯿﺖ ﮐﺎري CPUرا ﻧﻤﺎﯾﺶ ﻣﯽ دﻫﺪ .اﮔﺮ ﺧﻄﺎ و ﻣﺸﮑﻠﯽ در ﮐﺎر CPU
ﺑﻮﺟﻮد آﯾﺪ ،ﺗﻮﺳﻂ ﭘﺎﻧﻞ ﮐﻨﺘﺮل CPUﻣﺸﺨﺺ ﻣﯽ ﺷﻮد .
ﭘﺎﻧﻞ ﮐﻨﺘﺮل :
ﭘﺎﻧﻞ ﮐﻨﺘﺮل در ﺷﮑﻞ روﺑﺮو ﻧﻤﺎﯾﺶ داده ﺷﺪه اﺳﺖ و ﻗﺴﻤﺘﻬﺎي ﻣﺨﺘﻠﻒ آن در اداﻣﻪ ﺑﺮرﺳﯽ ﻣﯽ ﮔﺮدد .
- 1ﺳﻠﮑﺘﻮر اﻧﺘﺨﺎب ﺣﺎﻟﺖ ﮐﺎري Stop / Run
LED - 2ﻧﻤﺎﯾﺶ ﺣﺎﻟﺖ Run
LED - 3ﻧﻤﺎﯾﺶ ﺣﺎﻟﺖ Stop
LED - 4ﻧﻤﺎﯾﺶ ﺣﺎﻟﺖ Error
LED -5ﻧﻤﺎﯾﺶ ﻧﺎﺗﻮاﻧﯽ ﺧﺮوﺟﯽ ﻫﺎ
-6ﺳﻮﺋﯿﭻ ﺑﺮاي Restartﺳﯿﺴﺘﻢ
دو LEDﻣﻮﺟﻮد ﺑﺮ روي ﭘﺎﻧﻞ ﮐﻨﺘﺮل ،وﺿﻌﯿﺖ CPUرا ﻧﻤﺎﯾﺶ ﻣﯽ دﻫﻨﺪ .ﺑﻪ ﺟﺪول زﯾﺮ ﺗﻮﺟﻪ ﮐﻨﯿﺪ :
ﺳﺎزﻣﺎﻧﺪﻫﯽ ،ﺳﺎﯾﺮ دﺳﺘﻮراﻟﻌﻤﻞ ﻫﺎي اﺻﻠﯽ ﻣﯽ ﺗﻮاﻧﻨﺪ ﺑﻪ ﻋﻨﻮان ورو دي و ﺧﺮوﺟﯽ در ﺑﺮﻧﺎﻣﻪ ﻫﺎي ﻧﻮﺷﺘﻪ ﺷﺪه ﺑﻪ روش ﻫﺎي LAD ، CSF ، STL
ﺑﮑﺎر ﮔﺮﻓﺘﻪ ﺷﻮﻧﺪ .
دﺳﺘﻮرات ﺗﮑﻤﯿﻠﯽ ) : ( Supplementary Operationاﯾﻦ دﺳﺘﻮرات ﺷﺎﻣﻞ ﻋﻤﻠﮕﺮﻫﺎي ﭘﯿﭽﯿﺪه ،ﻋﻤﻠﮕﺮﻫﺎي ﺟﺎﯾﮕﺰﯾﻨﯽ ،ﺗﺴﺖ ،
اﻧﺘﻘﺎل و ﺗﺒﺪﯾﻞ ﻣﯽ ﺑﺎﺷﻨﺪ .
ﻋﻤﻠﮕﺮﻫﺎي ﺳﯿﺴﺘﻤﯽ :ﺟﻬﺖ دﺳﺘﺮﺳﯽ ﻣﺴﺘﻘﯿﻢ ﺑﻪ ﺳﯿﺴﺘﻢ ﻋﺎﻣﻞ ﻣﯽ ﺗﻮان از آﻧﻬﺎ اﺳﺘﻔﺎده ﻧﻤﻮد .
ﻋﻤﻠﮕﺮ : OR
O I1.1 در اﯾﻦ ﻣﺜﺎل ﺧﺮوﺟﯽ Q 3.5زﻣﺎﻧﯽ ﯾﮏ ﺧﻮاﻫﺪ ﺷﺪ
O I1.3 ﮐﻪ ﺣﺪاﻗﻞ ﯾﮑﯽ از دو ورودي ﮔﯿﺖ ORﯾﮏ ﺑﺎﺷﻨﺪ در
= Q3.5 ﻏﯿﺮاﯾﻨﺼﻮرت ﺧﺮوﺟﯽ ﺻﻔﺮ ﺧﻮاﻫﺪ ﺑﻮد .
ﻋﻤﻠﮕﺮ : NOT_AND
ﻋﻤﻠﮕﺮ ﻓﻠﯿﭗ ﻓﻼپ :اﯾﻦ ﻋﻤﻠﮕﺮ ﺑﺮاي Setو Resetﮐﺮدن ﻓﻠﮓ ﻫﺎ و ﺧﺮوﺟﯽ ﻫﺎ اﺳﺘﻔﺎده ﻣﯽ ﮔﺮدد .
A I2.7 در اﯾﻦ ﻣﺜﺎل در ﺻﻮرت ﻓﻌﺎل ﺷﺪن ، I2.7ﺧﺮوﺟﯽ Q3.5
S Q3.5 ﯾﮏ ﺧﻮاﻫﺪ ﺷﺪ .ﺑﺎ ﺗﻐﯿﯿﺮ وﺿﻌﯿﺖ ورودي ﻓﻮق اﻟﺬﮐﺮ از ﯾﮏ
A I1.4 ﺑﻪ ﺻﻔﺮ ﺗﻐﯿﯿﺮي در ﺧﺮوﺟﯽ ﺣﺎﺻﻞ ﻧﺨﻮاﻫﺪ ﺷﺪ .ﺑﺎ ﯾﮏ ﺷﺪن
R Q3.5 I1.4ﺧﺮوﺟﯽ ﺻﻔﺮ ﺧﻮاﻫﺪ ﺷﺪ .
ﻧﮑﺘﻪ :دﺳﺘﻮر Sﺑﺎ دﺳﺘﻮر = ﻓﺮق ﻣﯽ ﮐﻨﺪ ،اﮔﺮ Setﮐﻨﯿﻢ ﺑﺎﯾﺪ ﯾﮏ ﻓﮑﺮي ﻫﻢ ﺑﺮاي Resetﮐﻨﯿﻢ .
دﺳﺘﻮر : NOP 0
اﯾﻦ دﺳﺘﻮر ﻣﺨﺘﺺ PLCﻫﺎي زﯾﻤﻨﺲ ﻣﯽ ﺑﺎﺷﺪ .از اﯾﻦ دﺳﺘﻮر زﻣﺎﻧﯽ اﺳﺘﻔﺎده ﻣﯽ ﻧﻤﺎﯾﯿﻢ ﮐﻪ ﺑﺨﻮاﻫﯿﻢ از ﯾﮏ ﺧﺮوﺟﯽ اﺳﺘﻔﺎده ﻧﻨﻤﺎﯾﯿﻢ .ﺑﻪ ﻋﺒﺎرت
دﯾﮕﺮ اﯾﻦ دﺳﺘﻮر ،ﯾﮏ دﺳﺘﻮر ﺟﺎﯾﮕﺰﯾﻦ ﺑﻮده ﮐﻪ ﻫﯿﭻ ﻋﻤﻞ ﺧﺎﺻﯽ را اﻧﺠﺎم ﻧﻤﯽ دﻫﺪ .از دﯾﮕﺮ ﮐﺎرﺑﺮدﻫﺎي اﯾﻦ دﺳﺘﻮر ،اﺳﺘﻔﺎده در ﺧﻄﻮط ﺑﺮﻧﺎﻣﻪ STL
ﺑﻪ ﺟﺎي دﺳﺘﻮراﺗﯽ اﺳﺖ ﮐﻪ ﺣﺬف ﻣﯽ ﮔﺮدﻧﺪ .اﯾﻦ ﻋﻤﻞ اﯾﻦ اﺟﺎزه را ﺑﻪ ﻧﺮم اﻓﺰار S5ﻣﯽ دﻫﺪ ﮐﻪ ﺑﺘﻮان ﺧﻄﻮط ﺑﺮﻧﺎﻣﻪ STLرا ﺑﻪ ﺳﺎﯾﺮ روش ﻫﺎ از
ﺟﻤﻠﻪ LADﯾﺎ CSFﺗﺒﺪﯾﻞ ﻧﻤﺎﯾﺪ .
ﮐﺎرﺑﺮد ﭘﺮاﻧﺘﺰﻫﺎ در ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ روش : STL
در ﻣﻮاردي ﮐﻪ دﺳﺘﻮر ANDﻗﺒﻞ از دﺳﺘﻮر ORﻗﺮار ﮔﺮﻓﺘﻪ ﺑﺎﺷﺪ ،ﻧﯿﺎزي ﺑﻪ اﺳﺘﻔﺎده از ﭘﺮاﻧﺘﺰ در ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﺑﻪ روش STLﻧﯿﺴﺖ وﻟﯽ در ﻣﻮاردي ﮐﻪ
در آن دﺳﺘﻮر ORﻗﺒﻞ از دﺳﺘﻮر ANDﻗﺮار ﮔﺮﻓﺘﻪ اﺳﺖ ،اﺳﺘﻔﺎده از ﭘﺮاﻧﺘﺰ اﻟﺰاﻣﯽ ﻣﯽ ﺑﺎﺷﺪ .ﺑﺮاي روﺷﻦ ﺷﺪن ﻣﻄﺎﻟﺐ ﻋﻨﻮان ﺷﺪه ،ﺑﻪ ﻣﺜﺎل زﯾﺮ ﺗﻮﺟﻪ
ﻧﻤﺎﯾﯿﺪ :
در اﯾﻦ ﻣﺜﺎل ﻋﺪم اﺳﺘﻔﺎده از ﭘﺮاﻧﺘﺰ در ﺣﺎﻟﺘﯿﮑﻪ دﺳﺘﻮر ANDﻗﺒﻞ از دﺳﺘﻮر ORﻗﺮار ﮔﺮﻓﺘﻪ ﺑﺎﺷﺪ ،ﻣﻮرد ﺑﺮرﺳﯽ ﻗﺮار ﻣﯽ ﮔﯿﺮد .
A I1.0
A I2.3
O
A I3.1
A I2.2
= Q3.5
در اﯾﻦ ﻣﺜﺎل اﺳﺘﻔﺎده از ﭘﺮاﻧﺘﺰ در ﺣﺎﻟﺘﯿﮑﻪ دﺳﺘﻮر ORﻗﺒﻞ از دﺳﺘﻮر ANDﻗﺮار ﮔﺮﻓﺘﻪ ﺑﺎﺷﺪ ،ﻧﺸﺎن داده ﻣﯽ ﺷﻮد .
(A
O I2.1
O I4.1
)
(A
O I2.4
O I3.0
)
= Q2.3
در ﻫﺮ ﺑﺮﻧﺎﻣﻪ ﻓﻘﻂ ﻫﻔﺖ ﭘﺮاﻧﺘﺰ ﻣﯽ ﺗﻮان ﺑﺎز ﮐﺮد .
دﺳﺘﻮر : Load
در اﯾﻦ دﺳﺘﻮر اﻃﻼﻋﺎت از ﯾﮏ ﻧﻘﻄﻪ ﺣﺎﻓﻈﻪ ﯾﺎ از ﻣﻨﻄﻘﻪ ﺗﺼﻮﯾﺮ ورودي ﻫﺎ ﺑﻪ آﮐﻮﻣﻮﻻﺗﻮر ﯾﮏ ﻣﻨﺘﻘﻞ ﻣﯽ ﮔﺮدد .ﻣﻘﺪار ﻗﺒﻠﯽ ﻣﻮﺟﻮد در آﮐﻮﻣﻮﻻﺗﻮر ﯾﮏ
ﺑﻪ آﮐﻮﻣﻮﻻﺗﻮر دو ﻣﻨﺘﻘﻞ ﻣﯽ ﮔﺮدد .در اﯾﻦ ﺣﺎل آﺧﺮﯾﻦ ﻣﻘﺪار آﮐﻮﻣﻮﻻﺗﻮر دو از ﺑﯿﻦ ﺧﻮاﻫﺪ رﻓﺖ .
دﺳﺘﻮر : Transfer
در اﯾﻦ دﺳﺘﻮر اﻃﻼﻋﺎت از آﮐﻮﻣﻮﻻﺗﻮر ﯾﮏ ،ﺑﻪ ﯾﮏ ﻧﻘﻄﻪ ﺣﺎﻓﻈﻪ و ﯾﺎ ﻣﻨﻄﻘﻪ ﺗﺼﻮﯾﺮ ﺧﺮوﺟﯽ ﻣﻨﺘﻘﻞ ﻣﯽ ﮔﺮدد .ﻣﻘﺪار ﻣﻮﺟﻮد در آﮐﻮﻣﻮﻻﺗﻮر ﯾﮏ در اﺛﺮ
ﻋﻤﻞ اﻧﺘﻘﺎل ﺗﻐﯿﯿﺮي ﻧﺨﻮاﻫﺪ ﮐﺮد .در اﺛﺮ اﻧﺘﻘﺎل اﻃﻼﻋﺎت ﺑﻪ ﻣﻨﻄﻘﻪ ﺧﺮوﺟﯽ دﯾﺠﯿﺘﺎل ،ﻣﻘﺪار ﻗﺒﻠﯽ PIQﺑﺼﻮرت ﺧﻮدﮐﺎر Updateﻣﯽ ﮔﺮدد .
ﻧﮑﺘﻪ :ﺑﺎﯾﺖ ورودي در زﺑﺎن S5ﺑﺎ IBxﻣﺸﺨﺺ ﻣﯽ ﮔﺮدد ﮐﻪ xﺷﻤﺎره ﺑﺎﯾﺖ ورودي ﻣﯽ ﺑﺎﺷﺪ .ﺑﻌﻨﻮان ﻣﺜﺎل ﺑﺎﯾﺖ ورودي ﯾﮏ ﮐﻪ ﺑﺮ روي ﮐﺎرت ﻫﺎي
ورودي ﻗﺮار دارد ،ﺷﺎﻣﻞ ﻫﺸﺖ ﺑﯿﺖ از I1.0ﺗﺎ I1.7ﻣﯽ ﺑﺎﺷﺪ .ﯾﮏ ﮐﺎرت ورودي دﯾﺠﯿﺘﺎل داراي ﭼﻬﺎر ﺑﺎﯾﺖ ورودي ﻣﯽ ﺑﺎﺷﺪ .
ﻧﮑﺘﻪ :ﺑﺎﯾﺖ ﺧﺮوﺟﯽ در زﺑﺎن S5ﺑﺎ QBxﻣﺸﺨﺺ ﻣﯽ ﮔﺮدد ﮐﻪ xﺷﻤﺎره ﺑﺎﯾﺖ ﺧﺮوﺟﯽ ﻣﯽ ﺑﺎﺷﺪ .ﺑﻌﻨﻮان ﻣﺜﺎل ﺑﺎﯾﺖ ﺧﺮوﺟﯽ ﭼﻬﺎر ﮐﻪ ﺑﺮ روي
ﮐﺎرت ﻫﺎي ﺧﺮوﺟﯽ ﻗﺮار دارد ،ﺷﺎﻣﻞ ﻫﺸﺖ ﺑﯿﺖ از Q4.0ﺗﺎ Q4.7ﻣﯽ ﺑﺎﺷﺪ .ﯾﮏ ﮐﺎرت ﺧﺮوﺟﯽ دﯾﺠﯿﺘﺎل داراي ﭼﻬﺎر ﺑﺎﯾﺖ ﺧﺮوﺟﯽ ﻣﯽ ﺑﺎﺷﺪ .
ﺑﻪ ﻣﺜﺎل زﯾﺮ ﮐﻪ ﺑﺎرﮔﺬاري ﯾﮏ ﻣﻘﺪار ﺛﺎﺑﺖ را ﻧﻤﺎﯾﺶ ﻣﯽ دﻫﺪ ،ﺗﻮﺟﻪ ﮐﻨﯿﺪ :
: Lدﺳﺘﻮر ﺑﺎرﮔﺬاري
: KTﺗﻌﺮﯾﻒ ﻣﻘﺪار ﺛﺎﺑﺖ
: 40ﺿﺮﯾﺐ ﻗﺎﺑﻞ ﺗﻌﺮﯾﻒ ﺑﺮاي ﺗﺎﯾﻤﺮ
: 2ﺿﺮﯾﺐ زﻣﺎﻧﯽ
در ﻣﺜﺎل ﺑﯿﺎن ﺷﺪه ،ﺿﺮﯾﺐ ﺑﮑﺎر رﻓﺘﻪ ﻣﯽ ﺗﻮاﻧﺪ ﻣﻘﺎدﯾﺮي ﻣﻄﺎﺑﻖ ﺟﺪول زﯾﺮ داﺷﺘﻪ ﺑﺎﺷﺪ :
ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻣﻄﺎﻟﺐ ﻓﻮق اﻟﺬﮐﺮ ،ﻣﯽ ﺗﻮان زﻣﺎن ﺗﺨﺼﯿﺺ ﯾﺎﻓﺘﻪ در ﻣﺜﺎل را ﻣﺤﺎﺳﺒﻪ ﮐﺮد :
Time = 40 × 1s = 40s
ﻧﮑﺘﻪ :ﮐﻤﺘﺮﯾﻦ زﻣﺎن ﻣﻤﮑﻦ ﻗﺎﺑﻞ اﻧﺪازه ﮔﯿﺮي ﺗﻮﺳﻂ ﯾﮏ ﺗﺎﯾﻤﺮ 0.01ﺛﺎﻧﯿﻪ و ﺣﺪاﮐﺜﺮ زﻣﺎن ﻗﺎﺑﻞ اﻧﺪازه ﮔﯿﺮي 9990ﺛﺎﻧﯿﻪ ﻣﯽ ﺑﺎﺷﺪ .در ﺻﻮرت ﻧﯿﺎز ﺑﻪ
زﻣﺎن ﻫﺎي ﺑﯿﺸﺘﺮ ﻣﯽ ﺗﻮان از ﺗﺮﮐﯿﺐ ﭼﻨﺪ ﺗﺎﯾﻤﺮ اﺳﺘﺎده ﻧﻤﻮد .
ﻧﺤﻮه ﺧﻮاﻧﺪن زﻣﺎن ﺟﺎري ﺗﺎﯾﻤﺮﻫﺎ :
Lﺑﺮاي ﺧﻮاﻧﺪن در اﮐﺜﺮ PLCﻫﺎ اﯾﻦ ﻗﺎﺑﻠﯿﺖ وﺟﻮد دارد ﮐﻪ ﺑﺘﻮان زﻣﺎن ﺟﺎري ﺗﺎﯾﻤﺮﻫﺎ را ﺧﻮاﻧﺪه و ﺑﻪ ﺧﺮوﺟﯽ ﻫﺎي PLCاﻧﺘﻘﺎل داد .دﺳﺘﻮر Tx
زﻣﺎن ﺟﺎري ﺗﺎﯾﻤﺮ xاﺳﺘﻔﺎده ﻣﯽ ﺷﻮد .اﯾﻦ ﻣﻘﺪار را ﻣﯽ ﺗﻮان ﺑﺮاي اﺳﺘﻔﺎده ﻧﻤﺎﯾﺸﮕﺮﻫﺎي دﯾﺠﯿﺘﺎل ﺧﺮوﺟﯽ ﺑﮑﺎر ﺑﺮد .
در زﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ، S5ﺑﺮاي اﯾﺠﺎد ﯾﮏ ﺗﺎﯾﻤﺮ ﺑﻪ روش STLاز ﻣﺠﻤﻮﻋﻪ ﺟﻤﻼت زﯾﺮ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد :
ﺷﻤﺎرﻧﺪه ﻫﺎ :
در ﻋﻤﻠﮑﺮد ﺑﻌﻀﯽ از ﻓﺮآﯾﻨﺪﻫﺎ ﻧﯿﺎز ﺑﻪ ﻣﻮاردي دارﯾﻢ ﮐﻪ اﻗﻼم ﯾﺎ اﺟﻨﺎﺳﯽ ﺑﺪﻗﺖ ﺷﻤﺮده ﺷﻮﻧﺪ ﯾﺎ ﯾﮏ ﻓﺮآﯾﻨﺪ ﺑﻪ دﻓﻌﺎت ﻣﺸﺨﺼﯽ ﺗﮑﺮار ﺷﻮد .ﻋﻨﺼﺮي ﮐﻪ
ﻋﻤﻞ ﺷﻤﺎرش را ﻣﯽ ﺗﻮاﻧﺪ ﺑﺮاي ﻣﺎ اﻧﺠﺎم دﻫﺪ ،ﮐﺎﻧﺘﺮ ) ﺷﻤﺎرﻧﺪه ( ﻧﺎﻣﯿﺪه ﻣﯽ ﺷﻮد .ﺷﻤﺎرﻧﺪه ﻣﻮﺟﻮد در اﯾﻦ ﻧﻮع PLCﺷﻤﺎرﻧﺪه ﺻﻌﻮدي و ﻧﺰوﻟﯽ ﺑﻮده
ﮐﻪ ﻣﻘﺪار ﺟﺎري ﺷﻤﺎرﻧﺪه ﻧﯿﺰ در اﺧﺘﯿﺎر ﮐﺎرﺑﺮ ﻗﺮار ﻣﯽ ﮔﯿﺮد .
اﻧﻮاع ﺷﻤﺎرﻧﺪه :
ﺷﻤﺎرﻧﺪه ﺑﺎﻻروﻧﺪه ) ﺻﻌﻮدي ( CU
ﺷﻤﺎرﻧﺪه ﭘﺎﯾﯿﻦ روﻧﺪه ) ﻧﺰوﻟﯽ ( CD
از آﻧﺠﺎ ﮐﻪ ﭘﺲ از ، Startﺷﻤﺎرﻧﺪه ﻣﻮﺟﻮد در آﮐﻮﻣﻮﻻﺗﻮر ﯾﮏ ﺑﻌﻨﻮان ﺣﺪ ﻧﻬﺎﯾﯽ ﺷﻤﺎرش وارد ﺷﻤﺎرﻧﺪه ﻣﯽ ﮔﺮدد ﻟﺬا ﻣﯽ ﺑﺎﯾﺴﺖ ﻗﺒﻞ از Startﺷﻤﺎرﻧﺪه ،
ﻣﻘﺪار ﻣﻮردﻧﻈﺮ را در ﯾﮑﯽ از ﻓﺮم ﻫﺎي زﯾﺮ در آﮐﻮﻣﻮﻻﺗﻮر ﯾﮏ ﺑﺎر ﻧﻤﻮد :
ﻣﺜﺎل زﯾﺮ روش ﺑﺎرﮔﺬاري ﯾﮏ ﻣﻘﺪار ﺛﺎﺑﺖ را در ﺷﻤﺎرﻧﺪه ﻧﻤﺎﯾﺶ ﻣﯽ دﻫﺪ :
ورودي I1.0ﺑﻌﻨﻮان ﭘﺎﻟﺲ ورودي ﺷﻤﺎرش ﺻﻌﻮدي اﺳﺘﻔﺎده ﻣﯽ ﮔﺮدد .ﻫﺮ ﻟﺒﻪ
A I1.0 ﻣﺜﺒﺖ اﻋﻤﺎﻟﯽ ﺑﻪ اﯾﻦ ورودي ﺑﺎﻋﺚ اﻓﺰاﯾﺶ ﯾﮏ ﺷﻤﺎره در ﻣﻘﺪار داﺧﻞ ﺷﻤﺎرﻧﺪه
CU C4 ﻣﯽ ﮔﺮدد .
L C4 ﺧﻮاﻧﺪن ﻣﻘﺪار ﺟﺎري ﺷﻤﺎرﻧﺪه و اﻧﺘﻘﺎل آن ﺑﻪ ﮐﻠﻤﻪ ﺧﺮوﺟﯽ 10
T QW10
ﻋﻤﻠﮑﺮد اﯾﻦ دﺳﺘﻮراﻟﻌﻤﻞ ﺑﻪ ﮔﻮﻧﻪ اي اﺳﺖ ﮐﻪ ﻫﺮ دو ورودي ﺧﻮد را ﺑﯿﺖ ﺑﻪ ﺑﯿﺖ ﺑﺎ ﻫﻢ ﻣﻘﺎﯾﺴﻪ ﮐﺮده و در ﺻﻮرت ﺻﺤﯿﺢ ﺑﻮدن ﻋﻤﻞ ﻣﻘﺎﯾﺴﻪ ،ﺧﺮوﺟﯽ
ﯾﮏ را ﻇﺎﻫﺮ ﺧﻮاﻫﺪ ﻧﻤﻮد .
ﻧﮑﺎﺗﯽ در ﻣﻮرد ﻣﻘﺎﯾﺴﻪ ﮐﻨﻨﺪه ﻫﺎ :
ﻣﻘﺎﯾﺴﻪ ﮔﺮ ﻣﯽ ﺗﻮاﻧﺪ دو ﺑﯿﺖ را ﻧﯿﺰ ﺑﺎﻫﻢ ﻣﻘﺎﯾﺴﻪ ﻧﻤﺎﯾﺪ و ﻫﻤﭽﻨﯿﻦ ﻣﯽ ﺗﻮان اﻋﺪاد ﺛﺎﺑﺘﯽ را ﺑﻪ آن ﺑﺎر ﮐﺮد ﺗﺎ ﻋﻤﻞ ﻣﻘﺎﯾﺴﻪ را روي آﻧﻬﺎ اﻧﺠﺎم
دﻫﺪ .
ﺗﻮﺟﻪ داﺷﺘﻪ ﺑﺎﺷﯿﺪ ﮐﻪ ورودي ﻣﻘﺎﯾﺴﻪ ﮔﺮﻫﺎ از ﯾﮏ ﻧﻮع ،ﻣﺜﻼ ﻫﺮ دو ﺑﺎﯾﺖ ﯾﺎ ﻫﺮ دو Wordﺑﺎﺷﻨﺪ .
در دﺳﺘﻮرات ﻣﻘﺎﯾﺴﻪ ،ﺑﺮاي ﺑﺰرﮔﺘﺮ ﯾﺎ ﮐﻮﭼﮑﺘﺮ ﺑﻮدن ،اوﻟﯿﻦ ﻋﺪدي ﮐﻪ ﺑﺎرﮔﺬاري ﻣﯽ ﮔﺮدد در AC2ﻗﺮار ﻣﯽ ﮔﯿﺮد .
روي ﺻﻔﺤﺎت ﻧﻤﺎﯾﺸﮕﺮ ﺑﻪ ﻧﻤﺎﯾﺶ درآﯾﻨﺪ .ﻫﺮ ﺑﻠﻮك اﻃﻼﻋﺎﺗﯽ ﺷﺎﻣﻞ ﺗﻌﺪادي ﮐﻠﻤﻪ ﻫﺎي اﻃﻼﻋﺎﺗﯽ ﻣﯽ ﺑﺎﺷﺪ ﮐﻪ ﺑﻪ آﻧﻬﺎ Data Wordﮔﻔﺘﻪ ﺷﺪه و ﺑﺎ
ﻋﻼﻣﺖ DWﻧﻤﺎﯾﺶ ﻣﯽ دﻫﻨﺪ DB .ﻫﺎي اﯾﺠﺎد ﺷﺪه را از ﻟﺤﺎظ ﻣﺤﻞ ذﺧﯿﺮه ﺳﺎزي ﻣﯽ ﺗﻮان ﺑﻪ دو دﺳﺘﻪ ﮐﻠﯽ زﯾﺮ ﺗﻘﺴﯿﻢ ﻧﻤﻮد :
DB -1ﻫﺎﯾﯽ ﮐﻪ ﺣﺎوي ﭘﺎراﻣﺘﺮﻫﺎي ﺛﺎﺑﺖ ﻓﺮآﯾﻨﺪ و ﯾﺎ ﺧﻂ ﺗﻮﻟﯿﺪ ﺑﻮده ،اﻃﻼﻋﺎت آﻧﻬﺎ در EPROMﯾﺎ EEPROMذﺧﯿﺮه ﻣﯽ ﮔﺮدد .
DB -2ﻫﺎﯾﯽ ﮐﻪ ﺣﺎوي اﻃﻼﻋﺎت ﻣﻮﻗﺘﯽ ﺑﻮده و ﺑﺮاي ﻣﺼﺎرف ﮐﻮﺗﺎه ﻣﺪت و ﻣﻮﻗﺖ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮﻧﺪ .اﯾﻨﮕﻮﻧﻪ DBﻫﺎ در RAMذﺧﯿﺮه ﻣﯽ ﮔﺮدد.
دﺳﺘﻮرات اﻧﺠﺎم ﻋﻤﻠﯿﺎت دﯾﺠﯿﺘﺎل :
اﯾﻦ دﺳﺘﻮرات ﻣﺤﺘﻮﯾﺎت دو آﮐﻮﻣﻮﻻﺗﻮر را ﺑﯿﺖ ﺑﻪ ﺑﯿﺖ ﺗﺮﮐﯿﺐ ﮐﺮده و ﻧﺘﯿﺠﻪ را در آﮐﻮﻣﻮﻻﺗﻮر ﯾﮏ ﻗﺮار ﻣﯽ دﻫﻨﺪ .
ﻻزم ﺑﻪ ذﮐﺮ اﺳﺖ ﮐﻪ دﺳﺘﻮر BEﺗﻨﻬﺎ در اﻧﺘﻬﺎي ﺑﺮﻧﺎﻣﻪ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد ،در ﺻﻮرﺗﯿﮑﻪ دﺳﺘﻮرات BEUو BECدر ﻃﻮل ﺑﺮﻧﺎﻣﻪ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار
ﻣﯽ ﮔﯿﺮﻧﺪ .
ﻧﮑﺘﻪ :
: OB21ﻫﻨﮕﺎﻣﯿﮑﻪ PLCاز Stopﺑﻪ Startﺳﻮﯾﯿﭻ ﻣﯽ ﺷﻮد ،اﯾﻦ ﺑﻠﻮك اﺟﺮا ﻣﯽ ﺷﻮد .
: OB22ﻫﻨﮕﺎﻣﯿﮑﻪ ﻣﻨﺒﻊ ﺗﻐﺬﯾﻪ ﺑﻪ ﺣﺎﻟﺖ Onﻣﯽ رود ،اﯾﻦ ﺑﻠﻮك اﺟﺮا ﻣﯽ ﺷﻮد .
: OB34ﻧﺸﺎن دﻫﻨﺪه وﺿﻌﯿﺖ ﺑﺎﺗﺮي اﺳﺖ ﮐﻪ در ﺻﻮرت ﺗﻀﻌﯿﻒ ﯾﺎ اﯾﺮاد ﺑﺎﺗﺮي ،اﯾﻦ ﺑﻠﻮك اﺟﺮا ﻣﯽ ﺷﻮد .
: OB35ﺑﺮاي وﻗﻔﻪ دوره اي اﺳﺖ و ﻣﺪت زﻣﺎن ﻓﺮاﺧﻮاﻧﯽ آن در ﭘﯿﺶ ﻓﺮض 100msﻣﯽ ﺑﺎﺷﺪ .
OB : OB100 – OB102ﻫﺎي راه اﻧﺪازي ﻣﯽ ﺑﺎﺷﻨﺪ .ﻫﻨﮕﺎم راه اﻧﺪازي PLCاﺑﺘﺪا اﯾﻦ OBﻫﺎ اﺟﺮا ﻣﯽ ﮔﺮدﻧﺪ و ﺑﺮاي ﻣﻮارد اﯾﻤﻨﯽ ﻧﻈﯿﺮ
ﻗﻄﻊ و وﺻﻞ ﺟﺮﯾﺎن ﺑﺮق اﺳﺘﻔﺎده ﻣﯽ ﺷﻮﻧﺪ .
ﭘﺲ از ﻣﻌﺮﻓﯽ و ﺑﺮرﺳﯽ PLCﻫﺎي LOGOو S5ﺧﺎﻧﻮاده زﯾﻤﻨﺲ ،اﮐﻨﻮن و در اﯾﻦ ﻓﺼﻞ در ﻣﻮرد ، S7_200ﯾﮑﯽ دﯾﮕﺮ از PLCﻫﺎي ﺧﺎﻧﻮاده زﯾﻤﻨﺲ
ﺻﺤﺒﺖ ﺧﻮاﻫﯿﻢ ﮐﺮد .در اﺑﺘﺪا ﺳﺨﺖ اﻓﺰار و ﺳﭙﺲ ﻧﺮم اﻓﺰار و ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ اﯾﻦ PLCرا ﺑﯿﺎن ﺧﻮاﻫﯿﻢ داﺷﺖ .
واﺣﺪ CPUدر ، S7_200داراي ﮐﻠﯿﺪﻫﺎﯾﯽ ﺑﺎ ﻋﻨﺎوﯾﻦ Run\Stop\Termﻣﯽ ﺑﺎﺷﺪ .ﻋﻼوه ﺑﺮ اﯾﻦ ﮐﻠﯿﺪﻫﺎ ،ﺗﻌﺪادي LEDﻧﯿﺰ در ﻗﺴﻤﺖ ﺟﻠﻮي ﮐﺎرت
CPUوﺟﻮد دارد ﮐﻪ ﺑﻪ LEDﻫﺎي وﺿﻌﯿﺖ ﻣﻌﺮوف ﻣﯽ ﺑﺎﺷﻨﺪ .ﮐﺎر اﯾﻦ LEDﻫﺎ ،ﻧﻤﺎﯾﺶ ﺣﺎﻟﺖ و وﺿﻌﯿﺖ CPUﻣﯽ ﺑﺎﺷﺪ .ﻣﻌﻤﻮﻻ Runﺑﺎ رﻧﮓ ﺳﺒﺰ ،
Stopﺑﺎ رﻧﮓ ﻧﺎرﻧﺠﯽ و ) SFﺧﻄﺎﻫﺎي ﺳﯿﺴﺘﻤﯽ ( ﺑﺎ رﻧﮓ ﻗﺮﻣﺰ ﻧﺸﺎن داده ﻣﯽ ﺷﻮد .
ﻣﺪﻫﺎي ﮐﺎري : CPU
ﺣﺎﻟﺖ : Runدر اﯾﻦ ﺣﺎﻟﺖ ﺑﺮﻧﺎﻣﻪ ﮐﺎرﺑﺮ ،اﺟﺮا ﺷﺪه و CPUﺑﻪ ورودي و ﺧﺮوﺟﯽ ﻫﺎ دﺳﺘﺮﺳﯽ دارد .در اﯾﻦ وﺿﻌﯿﺖ ﺑﺮﻧﺎﻣﻪ ﮐﺎرﺑﺮ ﺣﺎﻟﺖ ReadOnly
دارد ،ﯾﻌﻨﯽ ﻧﻤﯽ ﺗﻮان ﺑﺮﻧﺎﻣﻪ ﺟﺪﯾﺪي روي CPUارﺳﺎل ﻧﻤﻮد .ﺑﺮاي اﻣﻨﯿﺖ و ﭼﻨﺎﻧﭽﻪ ﺧﻄﺎﯾﯽ در ﺑﺮﻧﺎﻣﻪ ﯾﺎ ﺳﺨﺖ اﻓﺰار وﺟﻮد داﺷﺘﻪ ﺑﺎﺷﺪ CPU ،
ﺑﺼﻮرت ﺧﻮدﮐﺎر ﺑﻪ ﺣﺎﻟﺖ Stopﻣﯽ رود .
ﺣﺎﻟﺖ : Stopدر اﯾﻦ ﺣﺎﻟﺖ ﺑﺮﻧﺎﻣﻪ ﮐﺎرﺑﺮ اﺟﺮا ﻧﻤﯽ ﺷﻮد و CPUدر ﺣﺎﻟﺖ ﺗﻮﻗﻒ ﺑﻮده و دﺳﺘﺮﺳﯽ ﺑﻪ ورودي و ﺧﺮوﺟﯽ ﻫﺎ وﺟﻮد ﻧﺪارد .در اﯾﻦ وﺿﻌﯿﺖ
ﻣﯽ ﺗﻮان ﺑﺮﻧﺎﻣﻪ را ﺑﻪ PLCارﺳﺎل ﻧﻤﻮد ﯾﺎ از PLCﺑﺮﻧﺎﻣﻪ آن را ﺧﻮاﻧﺪ .
ﺣﺎﻟﺖ : Termاﯾﻦ ﺣﺎﻟﺖ ﻫﻨﮕﺎﻣﯽ ﮐﻪ ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﻪ PLCﻣﺘﺼﻞ اﺳﺖ ،اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد .در اﯾﻦ وﺿﻌﯿﺖ اﻣﮑﺎن ﺗﻐﯿﯿﺮ دادن ﻣﺪﻫﺎي ﮐﺎري CPU
ﺗﻮﺳﻂ ﻧﺮم اﻓﺰار وﺟﻮد دارد .
در PLCﻫﺎﯾﯽ ﮐﻪ داراي ﺗﻐﺬﯾﻪ ACﻣﯽ ﺑﺎﺷﻨﺪ ،از ﺑﺮق ﺷﻬﺮ 220VACﺟﻬﺖ ﺗﻐﺬﯾﻪ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد .اﯾﻦ ﺳﺮي از PLCﻫﺎ ﭘﺲ از درﯾﺎﻓﺖ ﺑﺮق ﺷﻬﺮ
،ﺑﺮ روي دو ﺗﺮﻣﯿﻨﺎل دﯾﮕﺮ ﮐﻪ ﺑﺎ ﻧﺎم ﻫﺎي Lو Mﻣﺸﺨﺺ ﺷﺪه اﺳﺖ ،وﻟﺘﺎژ 24VDCرا ﺗﻮﻟﯿﺪ ﻣﯽ ﮐﻨﻨﺪ .از اﯾﻦ ﺳﻄﺢ وﻟﺘﺎژ ﺟﻬﺖ اﺗﺼﺎل ﺳﻨﺴﻮرﻫﺎ و ﯾﺎ
اﺗﺼﺎل ورودي ﻫﺎ اﺳﺘﻔﺎده ﻣﯽ ﺷﻮد .ﺧﺮوﺟﯽ 24VDCﮐﻪ ﺗﻮﺳﻂ PLCﺗﻮﻟﯿﺪ ﻣﯽ ﺷﻮد ،ﻣﻌﻤﻮﻻ داراي ﺳﻄﺢ ﺟﺮﯾﺎﻧﯽ ﺑﺮاﺑﺮ 100ﻣﯿﻠﯽ آﻣﭙﺮ ﻣﯽ ﺑﺎﺷﺪ .
ﻧﺼﺐ S7_200روي ﭘﺎﻧﻞ :
ﻋﻼوه ﺑﺮ ﻧﺼﺐ S7_200روي رﯾﻞ ﻫﺎي اﺳﺘﺎﻧﺪارد ،روش دﯾﮕﺮي ﻧﯿﺰ ﺟﻬﺖ ﻧﺼﺐ وﺟﻮد دارد S7_200 .ﻗﺎﺑﻠﯿﺖ ﻧﺼﺐ ﻣﺴﺘﻘﯿﻢ ﺑﺮ روي ﯾﮏ ﭘﺎﻧﻞ را دارا
ﻣﯽ ﺑﺎﺷﺪ .در ﮔﻮﺷﻪ ﻫﺎي S7_200ﻣﺤﻞ ﻫﺎﯾﯽ ﺟﻬﺖ ﻧﺼﺐ ﻣﺴﺘﻘﯿﻢ روي ﭘﺎﻧﻞ ﺗﻌﺒﯿﻪ ﺷﺪه اﺳﺖ .ﻧﺼﺐ S7_200ﻣﯽ ﺗﻮاﻧﺪ ﻫﻢ ﺑﺼﻮرت اﻓﻘﯽ و ﻫﻢ
ﺑﺼﻮرت ﻋﻤﻮدي ﺑﺎﺷﺪ .
اﺗﺼﺎل PLCﺑﻪ ﮐﺎﻣﭙﯿﻮﺗﺮ :
ﺑﻌﺪ از ﻧﺼﺐ PLCدر ﻣﺤﻞ ﻣﻮردﻧﻈﺮ و اﻃﻤﯿﻨﺎن از ﺳﻼﻣﺖ ﺗﻐﺬﯾﻪ ﻧﻮﺑﺖ ﺑﻪ ﭘﺮوﮔﺮام ﮐﺮدن ﺑﺮﻧﺎﻣﻪ ﺑﻪ PLCﻣﯽ رﺳﺪ .ﺟﻬﺖ اﻧﺠﺎم اﯾﻦ ﮐﺎر اﺑﺘﺪا ﺑﺎﯾﺪ ﮐﺎﺑﻞ
PC/PPIرا از ﯾﮏ ﻃﺮف ﺑﻪ ﮐﺎﻣﭙﯿﻮﺗﺮ و از ﻃﺮف دﯾﮕﺮ ﺑﻪ PLCﻣﺘﺼﻞ ﻧﻤﻮد .ارﺗﺒﺎط ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﺎ PLCاز ﻃﺮﯾﻖ ﭘﻮرت ﺳﺮﯾﺎل ﺻﻮرت ﻣﯽ ﮔﯿﺮد .ﺟﻬﺖ
ارﺳﺎل ﺑﺮﻧﺎﻣﻪ از ﮐﺎﻣﭙﯿﻮﺗﺮ ﺑﻪ PLCﺣﺘﻤﺎ ﺑﺎﯾﺪ ﺗﻐﺬﯾﻪ PLCوﺻﻞ ﺑﺎﺷﺪ ﯾﺎ ﺑﻌﺒﺎرت دﯾﮕﺮ PLCروﺷﻦ و در ﺣﺎﻟﺖ STOPﺑﺎﺷﺪ .زﻣﺎﻧﯽ ﮐﻪ ﺑﺮﻧﺎﻣﻪ اي ﺑﻪ
PLCارﺳﺎل ﻣﯽ ﺷﻮد CPU ،ﺑﺼﻮرت ﺧﻮدﮐﺎر ﺑﻪ ﺣﺎﻟﺖ STOPﻣﯽ رود .
اﻧﻮاع ﺣﺎﻓﻈﻪ و ﻣﮑﺎن ﻫﺎي ﺣﺎﻓﻈﻪ در : : S7_200
: Qﺧﺮوﺟﯽ ﻫﺎي ﻓﯿﺰﯾﮑﯽ : Iورودي ﻫﺎي ﻓﯿﺰﯾﮑﯽ
: AQWﺧﺮوﺟﯽ ﻫﺎي آﻧﺎﻟﻮگ : AIWورودي ﻫﺎي آﻧﺎﻟﻮگ
: Mﺣﺎﻓﻈﻪ ﻋﻤﻮﻣﯽ : ACCآﮐﻮﻣﻮﻻﺗﻮر ) اﻧﺒﺎرك ﻗﺎﺑﻞ ﺧﻮاﻧﺪن و ﻧﻮﺷﺘﻦ (
: Cﺣﺎﻓﻈﻪ ﺑﺮاي ﻣﻘﺪار ﮐﺎﻧﺘﺮﻫﺎ و ﺷﻤﺎرﻧﺪه ﻫﺎ : Tﺣﺎﻓﻈﻪ ﺑﺮاي ﻣﻘﺪار ﺗﺎﯾﻤﺮﻫﺎ
: Vﺣﺎﻓﻈﻪ وﯾﮋه ﺟﻬﺖ ﺟﺎﺑﺠﺎﯾﯽ داده ﻫﺎ ﯾﺎ آدرس .اﯾﻦ ﺣﺎﻓﻈﻪ ﻧﻘﺶ ﭼﮑﻨﻮﯾﺲ را دارد و اﻋﺪاد و داده ﻫﺎ ﺑﻪ ﻋﻨﻮان ﻣﺘﻐﯿﺮ در آن ذﺧﯿﺮه ﻣﯽ ﺷﻮد و ﺑﻪ
ﻣﺠﺮد آﻧﮑﻪ ﺑﺮق PLCﻗﻄﻊ ﺷﻮد ،ﻣﻘﺎدﯾﺮ ﺻﻔﺮ ﻣﯽ ﺷﻮﻧﺪ .
: Lﻣﺘﻐﯿﺮ ﻣﺤﻠﯽ اﺳﺖ و ﻓﻘﻂ ﺑﺮاي زﯾﺮﺑﺮﻧﺎﻣﻪ ﻫﺎﯾﯽ ﮐﻪ در آﻧﻬﺎ ﺗﻌﺮﯾﻒ ﻣﯽ ﺷﻮﻧﺪ ،ﻗﺎﺑﻞ اﺳﺘﻔﺎده ﻫﺴﺘﻨﺪ .
: SMﺣﺎﻓﻈﻪ وﯾﮋه ﺟﻬﺖ ﮐﺎرﻫﺎي ﺧﺎص
ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ : S7_200
ﯾﮏ ﺧﻂ ﺑﺮﻧﺎﻣﻪ ﺑﻪ روش STLاز ﻗﺴﻤﺖ ﻫﺎي زﯾﺮ ﺗﺸﮑﯿﻞ ﺷﺪه اﺳﺖ :
Operation Operand Address
ﻋﻤﻠﮑﺮد ﻋﻤﻠﻮﻧﺪ آدرس
در اداﻣﻪ اﯾﻦ ﻓﺼﻞ ﻣﯽ ﺧﻮاﻫﯿﻢ ﺷﻤﺎ ﺧﻮاﻧﻨﺪه ﮔﺮاﻣﯽ را ﺑﺎ ﻧﺮم اﻓﺰار ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ S7_200آﺷﻨﺎ ﮐﻨﯿﻢ .ﺑﺮاي ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ PLCﻫﺎي S7_200از
ﻧﺮم اﻓﺰار Step7_Micro/Winاﺳﺘﻔﺎده ﻣﯽ ﺷﻮد .اﯾﻦ ﻧﺮم اﻓﺰار ﺟﺎﻣﻊ و ﮐﺎرﺑﺮدي ،ﺑﻪ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺲ اﯾﻦ اﻣﮑﺎن را ﻣﯽ دﻫﺪ ﮐﻪ ﺑﻪ ﻫﺮ ﺳﻪ زﺑﺎن ، LAD
CSFو STLﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﮐﻨﺪ .در اداﻣﻪ ﮐﺎر ﺑﺎ اﯾﻦ ﻧﺮم اﻓﺰار و ﻫﻤﭽﻨﯿﻦ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ S7_200را در ﮐﻨﺎر ﻫﻢ ﻣﻄﺮح و ﺑﻪ آﻣﻮزش آن ﻣﯽ ﭘﺮدازﯾﻢ .
ﺑﺮاي اﯾﻨﮑﻪ ﺑﺘﻮاﻧﯿﻢ ﺑﺎ ﻧﺮم اﻓﺰار Micro/Winﮐﺎر ﮐﻨﯿﻢ ﺑﺎﯾﺪ ﻋﻤﻠﮑﺮد ﭼﻨﺪ ﻣﻨﻮي اﺻﻠﯽ را ﺑﺪاﻧﯿﻢ .ﺑﺎﯾﺪ اﯾﻦ ﻧﮑﺘﻪ را ﻣﺘﺬﮐﺮ ﺷﺪ ﮐﻪ اﯾﻦ ﻧﺮم اﻓﺰار ،ﻣﺤﯿﻂ
ﺷﺒﯿﻪ ﺳﺎز ﺑﺮاي ﺗﺴﺖ ﺑﺮﻧﺎﻣﻪ ﻧﺪارد و ﺑﺮاي ﺗﺴﺖ ﺑﺮﻧﺎﻣﻪ ﺑﺎﯾﺪ ﺑﺎ PLCارﺗﺒﺎط ﺑﺮﻗﺮار ﮐﺮد و ﺗﺴﺖ ﺑﺮﻧﺎﻣﻪ ﺑﺼﻮرت Onlineﺻﻮرت ﮔﯿﺮد .ﺑﺮاي اﯾﻦ ﻣﻨﻈﻮر
ﻣﺮاﺣﻞ زﯾﺮ را اﻧﺠﺎم ﻣﯽ دﻫﯿﻢ :
– 1اﺑﺘﺪا وارد ﻣﻨﻮي PLCﺷﺪه و ﮔﺰﯾﻨﻪ Typeرا اﻧﺘﺨﺎب ﻣﯽ ﮐﻨﯿﻢ .در ﺻﻔﺤﻪ PLC Typeﻧﻮع CPUرا وارد ﻣﯽ ﮐﻨﯿﻢ .
– 2ﺟﻬﺖ ﺷﻨﺎﺧﺘﻦ ، PLCﮔﺰﯾﻨﻪ Communicationرا ﮐﻠﯿﮏ ﻣﯽ ﮐﻨﯿﻢ .ﺻﻔﺤﻪ Communicationﺑﺎز ﻣﯽ ﺷﻮد .در اﯾﻦ ﺻﻔﺤﻪ در ﻗﺴﻤﺖ Remote
ﻋﺪد 2را ﻣﯽ ﻧﻮﯾﺴﯿﻢ و ﺳﭙﺲ ﺑﺮ روي Double Click to Refreshدوﺑﺎر ﮐﻠﯿﮏ ﻣﯽ ﮐﻨﯿﻢ .
اﮔﺮ ﺑﻪ ﻫﺮ دﻟﯿﻠﯽ ﮐﺎﺑﻞ را ﻧﺸﻨﺎﺧﺖ ،از ﺻﻔﺤﻪ Communicationﻗﺴﻤﺖ PC/PPIرا دوﺑﺎر ﮐﻠﯿﮏ ﻣﯽ ﮐﻨﯿﻢ ﺗﺎ وارد ﺻﻔﺤﻪ Set PG/PC Interfaceﺷﻮﯾﻢ.
در اﯾﻦ ﺻﻔﺤﻪ ﺑﺮ روي Propertiesﮐﻠﯿﮏ ﻣﯽ ﮐﻨﯿﻢ ﺗﺎ ﺻﻔﺤﻪ Propertiesﺑﺎز ﺷﻮد .در ﺻﻔﺤﻪ ﺑﺎز ﺷﺪه ،در ﻗﺴﻤﺖ PPIﻣﻘﺪار Addressﺑﺮاي PG
ﻫﻤﯿﺸﻪ ﺻﻔﺮ ﻣﯽ ﺑﺎﺷﺪ وﻟﯽ ﻣﯽ ﺗﻮان ﻣﻘﺪار Time Outرا ﺗﻐﯿﯿﺮ دﻫﯿﻢ .
-3ﻣﻨﻮي PLCﮔﺰﯾﻨﻪ Runو : Stopدر ﺻﻮرﺗﯿﮑﻪ ﺳﻮﺋﯿﭻ روي ﺳﺨﺖ اﻓﺰار در وﺿﻌﯿﺖ Termﺑﺎﺷﺪ
،از ﻃﺮﯾﻖ ﻧﺮم اﻓﺰار ﻣﯽ ﺗﻮان PLCرا ﺑﻪ ﺣﺎﻟﺖ Stopﯾﺎ Runﺑﺒﺮﯾﻢ .
– 4ﻣﻨﻮي PLCﮔﺰﯾﻨﻪ Compileو : Compile Allﻗﺒﻞ از Downloadﮐﺮدن ،ﺑﺮﻧﺎﻣﻪ را ﺑﺎﯾﺪ
Compileﮐﻨﯿﻢ ﺗﺎ اﮔﺮ از ﻧﻈﺮ وﯾﺮاﯾﺸﯽ ﺑﺮﻧﺎﻣﻪ ﺻﺤﯿﺢ ﻧﺒﺎﺷﺪ ،ﻣﺸﺨﺺ ﺷﻮد .ﺑﺎ اﻧﺘﺨﺎب ﮔﺰﯾﻨﻪ
Compileﻗﺴﻤﺖ ﻫﺎي Program Blockو Data Blockﭼﮏ ﻣﯽ ﺷﻮد .
-5ﻣﻨﻮي PLCﮔﺰﯾﻨﻪ : Clearﺑﺎ اﻧﺘﺨﺎب اﯾﻦ ﮔﺰﯾﻨﻪ ﻣﯽ ﺗﻮاﻧﯿﻢ ﺑﺮﻧﺎﻣﻪ داﺧﻞ PLCرا ﭘﺎك ﮐﻨﯿﻢ .
روش دﯾﮕﺮ ﭘﺎك ﮐﺮدن ﺑﺮﻧﺎﻣﻪ آن اﺳﺖ ﮐﻪ ﯾﮏ ﺻﻔﺤﻪ ﺧﺎﻟﯽ را در PLCﺑﺎرﮔﺬاري ﮐﻨﯿﻢ .
- 7ﻣﻨﻮي PLCﮔﺰﯾﻨﻪ : Informationدر ﺻﻔﺤﻪ PLC Informationدر ﺧﺼﻮص وﺿﻌﯿﺖ PLCﺗﻮﺿﯿﺢ داده ﻣﯽ ﺷﻮد ﮐﻪ ﻣﺜﻼ داراي ﭼﻪ ﻣﺪل CPU
اﺳﺖ و ﯾﺎ در وﺿﻌﯿﺖ Stopﯾﺎ Runﻣﯽ ﺑﺎﺷﺪ .
– 8ﻣﻨﻮي PLCﮔﺰﯾﻨﻪ : Program Memory Catridgeاﮔﺮ ﺑﺨﻮاﻫﯿﻢ از ﮐﺎرت ﺣﺎﻓﻈﻪ اﺳﺘﻔﺎده ﮐﻨﯿﻢ ،ﺟﻬﺖ رﯾﺨﺘﻦ ﺑﺮﻧﺎﻣﻪ از PLCﺑﻪ ﮐﺎرت ﺣﺎﻓﻈﻪ و
ﯾﺎ ﺑﺮﻋﮑﺲ از اﯾﻦ ﭘﻨﺠﺮه اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ .
– 9ﻣﻨﻮي Viewﮔﺰﯾﻨﻪ : STL_LAD_FBDزﺑﺎن ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ را ﻋﻮض ﻣﯽ ﮐﻨﯿﻢ .
زﻣﺎﻧﯽ ﮐﻪ ﻣﻘﺪار ذﺧﯿﺮه ﺷﺪه در آدرس nﯾﮏ ﺑﺎﺷﺪ ،ﺑﺴﺘﻪ ﺧﻮاﻫﺪ ﺑﻮد و ﺟﺮﯾﺎن در آن ﻣﺸﺎﻫﺪه ﻣﯽ ﺷﻮد .
زﻣﺎﻧﯽ ﮐﻪ ﻣﻘﺪار ذﺧﯿﺮه ﺷﺪه در آدرس nﺻﻔﺮ ﺑﺎﺷﺪ ،ﺑﺴﺘﻪ ﺧﻮاﻫﺪ ﺑﻮد و ﺟﺮﯾﺎن در آن ﻣﺸﺎﻫﺪه ﻣﯽ ﺷﻮد .
Output – 3
زﻣﺎﻧﯽ ﮐﻪ ﺟﺮﯾﺎن ﺑﺮﻗﺮار ﻣﯽ ﺷﻮد ،ﺧﺮوﺟﯽ ﻓﻌﺎل ﺷﺪه و ﺑﯿﺘﯽ ﮐﻪ آدرس nﺑﻪ آن اﺷﺎره ﻣﯽ ﮐﻨﺪ ،ﯾﮏ ﻣﯽ ﺷﻮد .
Not – 4
Set – 5
Reset – 6
ﻧﮑﺘﻪ :دﺳﺘﻮر Setو Resetﻧﺒﺎﯾﺪ ﺑﺎ ﻫﻢ در ﯾﮏ Networkﺑﺎﺷﺪ و ﺑﺎﯾﺪ ﻫﺮﮐﺪام در ﯾﮏ Networkﺟﺪاﮔﺎﻧﻪ ﺑﺎﺷﻨﺪ .
ﺗﺎﯾﻤﺮﻫﺎ : Timer
در S7_200ﺳﻪ ﻧﻮع ﺗﺎﯾﻤﺮ وﺟﻮد دارد ﮐﻪ ﺟﻤﻊ ﺗﻌﺪاد ﮐﻞ آﻧﻬﺎ 256ﻋﺪد ﻣﯽ ﺑﺎﺷﺪ و ﺑﺎ دﻗﺖ 4) 1msﺗﺎﯾﻤﺮ ( 16) 10ms ،ﺗﺎﯾﻤﺮ ( و 100ms
) 236ﺗﺎﯾﻤﺮ ( ﻣﯽ ﺑﺎﺷﺪ .
اﮔﺮ ﺑﺨﻮاﻫﯿﻢ از ﺗﺎﯾﻤﺮ TONﺑﺎ دﻗﺖ 10msاﺳﺘﻔﺎده ﮐﻨﯿﻢ ،ﻣﯽ ﺗﻮاﻧﯿﻢ از ﺗﺎﯾﻤﺮﻫﺎي ﺷﻤﺎره T33اﻟﯽ T36و ﯾﺎ از ﺗﺎﯾﻤﺮﻫﺎي ﺷﻤﺎره T97اﻟﯽ T100
اﺳﺘﻔﺎده ﮐﻨﯿﻢ .اﮔﺮ ﺑﺨﻮاﻫﯿﻢ از ﺗﺎﯾﻤﺮ TONRﺑﺎ دﻗﺖ 100msاﺳﺘﻔﺎده ﮐﻨﯿﻢ از ﺗﺎﯾﻤﺮﻫﺎي ﺷﻤﺎره T5اﻟﯽ T31و ﯾﺎ از ﺗﺎﯾﻤﺮﻫﺎي ﺷﻤﺎره T69اﻟﯽ T95
اﺳﺘﻔﺎده ﮐﻨﯿﻢ .
ﺗﺎﯾﻤﺮ ﺗﺎﺧﯿﺮ در وﺻﻞ : TON
زﻣﺎﻧﯿﮑﻪ ورودي ﺗﺎﯾﻤﺮ TONﻓﻌﺎل ﺷﻮد ،ﺗﺎﯾﻤﺮ ﺷﺮوع ﺑﻪ ﮐﺎر ﻣﯽ ﮐﻨﺪ و ﺑﻤﺤﺾ اﯾﻨﮑﻪ ﻣﻘﺪار آن ﺑﺰرﮔﺘﺮ ﯾﺎ ﻣﺴﺎوي
PTﺷﺪ ،ﺑﯿﺖ ﺗﺎﯾﻤﺮ ﻓﻌﺎل ﻣﯽ ﮔﺮدد .ﺗﺎﯾﻤﺮ و ﮐﻨﺘﺎﮐﺖ آن ﻧﺒﺎﯾﺪ ﻫﺮ دو ﺑﺎ ﻫﻢ در ﯾﮏ Networkﻗﺮار ﮔﯿﺮﻧﺪ .
ﺗﻨﻈﯿﻢ زﻣﺎن ﺗﺎﯾﻤﺮ : PT
ﺟﻬﺖ ﺗﻨﻈﯿﻢ ﻣﻘﺪار PTﺗﺎﯾﻤﺮ ،اﺑﺘﺪا ﺑﺎﯾﺪ دﻗﺖ ﺗﺎﯾﻤﺮ ﻣﺸﺨﺺ ﺷﺪه و ﺳﭙﺲ ﻣﺪت زﻣﺎﻧﯽ را ﮐﻪ ﻣﯽ ﺧﻮاﻫﯿﻢ ﺗﺎﯾﻤﺮ
ﮐﺎر ﮐﻨﺪ را ﻣﺸﺨﺺ ﮐﺮده و در ﻓﺮﻣﻮل زﯾﺮ ﻗﺮار ﻣﯽ دﻫﯿﻢ .
زﻣﺎن ﻣﻮرد ﻧﻈﺮ
= PT
دﻗﺖ ﺗﺎﯾﻤﺮ
ﻣﺜﺎل :ﻣﯽ ﺧﻮاﻫﯿﻢ PTرا ﺑﺮاي ﯾﮏ ﺗﺎﯾﻤﺮ ﺑﺪﺳﺖ آورﯾﻢ ﺑﺸﺮﻃﯽ ﮐﻪ ﻣﻘﺪار 2sو دﻗﺖ ﺗﺎﯾﻤﺮ 1msﺑﺎﺷﺪ .
2s
= PT = 2000
1ms
ﻧﮑﺘﻪ :ﻣﻘﺪار PTﻋﺪد ﺻﺤﯿﺢ اﺳﺖ و اﻋﺪاد ﮐﺴﺮي و اﻋﺸﺎري را در ﺑﺮﻧﻤﯽ ﮔﯿﺮد .
ﻧﮑﺘﻪ :اﮔﺮ از Moveﺑﺎ ﻓﺮﻣﺖ ﺑﺎﯾﺖ اﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ ﺑﺎﯾﺪ ﻣﻘﺪار INو OUTﻫﺮ دو ﺑﺎ ﻓﺮﻣﺖ ﺑﺎﯾﺖ ﺑﺎﺷﺪ .
ﻋﻤﻠﯿﺎت رﯾﺎﺿﯽ :
ﺑﻄﻮر ﮐﻠﯽ ﻋﻤﻠﯿﺎت رﯾﺎﺿﯽ ﺑﺮ روي دو دﺳﺘﻪ ﺑﺰرگ اﻋﺪاد ﺻﻮرت ﻣﯽ ﮔﯿﺮد :اﻋﺪاد ﺻﺤﯿﺢ ،اﻋﺪاد ﺣﻘﯿﻘﯽ .
اﻋﺪاد ﺻﺤﯿﺢ ﯾﺎ Integerﺷﺎﻣﻞ ) ( ………, -1 , 0 , +1 , ……….ﻣﯽ ﺑﺎﺷﺪ .ﻧﻮع داده INTﻫﻤﺎن ﻋﺪد ﺻﺤﯿﺢ 16ﺑﯿﺘﯽ اﺳﺖ .اﯾﻦ ﻋﺪد ﻣﯽ ﺗﻮاﻧﺪ ﺑﯿﻦ
-32768ﺗﺎ +32768ﺑﺎﺷﺪ .
اﻋﺪاد ﺣﻘﯿﻘﯽ ﯾﺎ Realﺷﺎﻣﻞ ) ( …….. , -1.5 , -.5 , 0 , 1 , 2.5 , ……..ﻣﯽ ﺑﺎﺷﺪ و داراي ﻓﺮﻣﺖ DWﻫﺴﺘﻨﺪ .
ﻋﻤﻠﯿﺎت رﯾﺎﺿﯽ Integerﺷﺎﻣﻞ ﻣﻮارد زﯾﺮ اﺳﺖ :
ﻧﮑﺘﻪ :از ﮐﺎرﺑﺮدﻫﺎي ﻋﻤﻠﯿﺎت رﯾﺎﺿﯽ ﻣﯽ ﺗﻮان ﺑﻪ ﺷﻤﺎرﻧﺪه ﻫﺎ اﺷﺎره ﻧﻤﻮد ،ﻣﺜﻼ ﺑﯿﺸﺘﺮﯾﻦ ﻋﺪدي ﮐﻪ ﯾﮏ ﮐﺎﻧﺘﺮ ﻣﯽ ﺗﻮاﻧﺪ ﺑﺸﻤﺎرد 999اﺳﺖ .ﺑﺮاي
ﺷﻤﺎرش ﺑﯿﺸﺘﺮ ﺑﺎﯾﺪ ﺣﺎﺻﻞ ﭼﻨﺪ ﮐﺎﻧﺘﺮ را ﺑﺎ ﻫﻢ ﺟﻤﻊ ﻧﻤﻮد .
54 وﺣﯿﺪ ﮐﺎرﮔﺮﻣﻘﺪم
ﻣﺠﻤﻮﻋﻪ ي آﻣﻮزﺷﯽ PLC
:اﮔﺮ ﻣﻘﺪار INT2ﺑﺮاﺑﺮ ﺑﺎ ﻣﻘﺪار INT1ﺑﺎﺷﺪ ،ﺟﺮﯾﺎن ﺑﺮﻗﺮار ﻣﯽ ﺷﻮد . - 1
:اﮔﺮ ﻣﻘﺪار INT2ﺑﺮاﺑﺮ ﺑﺎ ﻣﻘﺪار INT1ﻧﺒﺎﺷﺪ ،ﺟﺮﯾﺎن ﺑﺮﻗﺮار ﻣﯽ ﺷﻮد . - 2
:اﮔﺮ INT2ﺑﺮاﺑﺮ ﯾﺎ ﺑﺰرﮔﺘﺮ از INT1ﺑﺎﺷﺪ ،ﺟﺮﯾﺎن ﺑﺮﻗﺮار ﻣﯽ ﺷﻮد . - 3
:اﮔﺮ INT2ﮐﻮﭼﮑﺘﺮ ﯾﺎ ﺑﺮاﺑﺮ INT1ﺑﺎﺷﺪ ،ﺟﺮﯾﺎن ﺑﺮﻗﺮار ﻣﯽ ﺷﻮد . - 4
:اﮔﺮ INT2از INT1ﺑﯿﺸﺘﺮ ﺑﺎﺷﺪ ،ﺟﺮﯾﺎن ﺑﺮﻗﺮار ﻣﯽ ﺷﻮد . - 5
:اﮔﺮ INT2از INT1ﮐﻤﺘﺮ ﺑﺎﺷﺪ ،ﺟﺮﯾﺎن ﺑﺮﻗﺮار ﻣﯽ ﺷﻮد . - 6
ﺷﻤﺎرﻧﺪه ﻫﺎ :
در PLCﻫﺎي S7_200دو ﻧﻮع ﮐﺎﻧﺘﺮ وﺟﻮد دارد :
- 1ﮐﺎﻧﺘﺮﻫﺎي ﻣﻌﻤﻮﻟﯽ ﺷﺎﻣﻞ CTUD , CTD , CTU
- 2ﮐﺎﻧﺘﺮﻫﺎي ﺳﺮﻋﺖ ﺑﺎﻻ ﺷﺎﻣﻞ HSC , HDEF , PLS
ﺗﻌﺪاد ﮐﺎﻧﺘﺮﻫﺎﯾﯽ ﮐﻪ در ﯾﮏ ﺑﺮﻧﺎﻣﻪ ﻣﯽ ﺗﻮاﻧﯿﺪ اﺳﺘﻔﺎده ﮐﻨﯿﺪ ﺑﯿﻦ 0ﺗﺎ 255ﻋﺪد ﻣﯽ ﺑﺎﺷﺪ .
ﮐﺎﻧﺘﺮ ﺻﻌﻮدي ﺷﻤﺎر : CTU
در اﯾﻦ ﮐﺎﻧﺘﺮ ﭘﺎﯾﻪ ، CUورودي ﮐﺎﻧﺘﺮ ﺑﺮاي Startاﺳﺖ .ﭘﺎﯾﻪ ، Rﺑﺮاي Resetﮐﺎﻧﺘﺮ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮار ﻣﯽ ﮔﯿﺮد و در ﭘﺎﯾﻪ
PVﺗﻌﺪاد ﺷﻤﺎرش ﻣﻘﺪاردﻫﯽ ﻣﯽ ﮔﺮدد .
ﮐﺎﻧﺘﺮ : CTUD
در اﯾﻦ ﮐﺎﻧﺘﺮ ﻫﻢ ﺷﻤﺎرش ﺑﻪ ﺳﻤﺖ ﺑﺎﻻ و ﻫﻢ ﺷﻤﺎرش ﺑﻪ ﺳﻤﺖ ﭘﺎﯾﯿﻦ ﺑﺎ ﻫﻢ ﻣﺤﺎﺳﺒﻪ ﻣﯽ ﺷﻮد .ﭘﺎﯾﻪ CUورودي ﺳﻨﺴﻮر
ﭘﺎﻟﺲ دﻫﻨﺪه ﺑﻪ ﺳﻤﺖ ﺑﺎﻻ ،ﭘﺎﯾﻪ CDورودي ﺳﻨﺴﻮر ﭘﺎﻟﺲ دﻫﻨﺪه ﺑﻪ ﺳﻤﺖ ﭘﺎﯾﯿﻦ ،ﭘﺎﯾﻪ Rﺑﺮاي Resetﮐﺎﻧﺘﺮ و در ﭘﺎﯾﻪ
PVﺗﻌﺪاد ﺷﻤﺎرش ﻣﻘﺪاردﻫﯽ ﻣﯽ ﺷﻮد .
دﺳﺘﻮر JUMPو : LBL
ﮔﺎﻫﯽ اوﻗﺎت در ﺑﺮﻧﺎﻣﻪ ﻻزم اﺳﺖ ﺑﺎ ﯾﮏ ﺷﺪن ورودي ،ﭼﻨﺪ ﺳﻄﺮ از ﺑﺮﻧﺎﻣﻪ ﻏﯿﺮﻓﻌﺎل ﺷﻮد و از ﭼﺮﺧﻪ ﺑﺮﻧﺎﻣﻪ ﺧﺎرج ﮔﺮدد و
در ﺻﻮرت ﻟﺰوم ﻣﺠﺪدا ﺑﻪ ﭼﺮﺧﻪ ﺑﺮﻧﺎﻣﻪ ﺑﺎزﮔﺮدد .ﺑﺮاي اﯾﻦ ﻣﻨﻈﻮر در ﻗﺴﻤﺖ Program Controlاز دﺳﺘﻮر JUMPو
LBLاﺳﺘﻔﺎده ﻣﯽ ﮐﻨﯿﻢ .
در ﭘﺎﯾﺎن اﯾﻦ ﻓﺼﻞ ﺑﻪ ﻧﮑﺎت ﻣﻬﻢ زﯾﺮ اﺷﺎره ﻣﯽ ﮐﻨﯿﻢ :
ﻣﻤﮑﻦ اﺳﺖ ﺑﻌﻀﯽ از ﺧﻮاﻧﻨﺪﮔﺎن ﮔﺮاﻣﯽ ﺧﻮاﺳﺘﺎر اراﺋﻪ ﻣﺜﺎل ﻫﺎي ﻣﺘﻌﺪد ﺑﺮاي دﺳﺘﻮرات S7_200ﺑﻮده اﻧﺪ ﮐﻪ در اﯾﻦ ﻣﺠﻤﻮﻋﻪ ﺑﯿﺎن ﻧﺸﺪه
اﺳﺖ ،ﺑﺮاي اﯾﻦ دﺳﺘﻪ از ﻋﺰﯾﺰان راﻫﻨﻤﺎﯾﯽ زﯾﺮ ﺑﺮاي اراﺋﻪ ﻣﺜﺎل ﺑﯿﺎن ﻣﯽ ﺷﻮد :
در ﻧﻮار اﺑﺰار ﻧﺮم اﻓﺰار Micro/Winدر ﻗﺴﻤﺖ Helpﮔﺰﯾﻨﻪ ? What is thisرا اﻧﺘﺨﺎب ﮐﻨﯿﺪ .ﺻﻔﺤﻪ اي ﺑﺎز ﻣﯽ ﺷﻮد ﮐﻪ ﺣﺎوي ﺗﻤﺎﻣﯽ ﺑﻠﻮك ﻫﺎ
و ﮔﯿﺖ ﻫﺎي ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ اﺳﺖ ﮐﻪ ﺑﺎ ﮐﻠﯿﮏ ﺑﺮ روي ﻫﺮ ﯾﮏ ،ﺗﻮﺿﯿﺤﺎت ﮐﺎﻣﻞ ﺑﻪ ﻫﻤﺮاه ﻣﺜﺎﻟﯽ از آن دﺳﺘﻮر ﺑﯿﺎن ﺷﺪه اﺳﺖ .ﺗﻮﺟﻪ ﺑﻪ اﯾﻦ
ﻧﮑﺘﻪ ﻻزم اﺳﺖ ﮐﻪ اراﺋﻪ ﻣﺜﺎل ﺑﺮاي ﺗﻤﺎﻣﯽ دﺳﺘﻮرات ﺑﺮ ﺣﺠﻢ ﻣﺠﻤﻮﻋﻪ ﻣﯽ اﻓﺰود ﮐﻪ ﻣﻮﺟﺐ ﮐﺴﺎﻟﺖ ﻓﮑﺮي ﺧﻮاﻧﻨﺪه ﻣﯽ ﺷﺪ ﻟﺬا ﺑﺮاي ﺧﻮاﻧﻨﺪه
ﻋﻼﻗﻤﻨﺪ راﻫﻨﻤﺎﯾﯽ ﻓﻮق ﺑﺮاي ﮐﺴﺐ اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ اراﺋﻪ ﮔﺮدﯾﺪ .
در اﯾﻦ ﻣﺠﻤﻮﻋﻪ ﺗﻤﺎﻣﯽ دﺳﺘﻮرات و ﺟﺰﺋﯿﺎت ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ S7_200اراﺋﻪ ﻧﺸﺪه اﺳﺖ ،ﻋﻠﺖ اﯾﻦ اﻣﺮ وﺟﻮد ﭼﻨﺪﯾﻦ ﮐﺘﺎب ﺟﺎﻣﻊ آﻣﻮزش
S7_200ﮐﻪ ﺗﻮﺳﻂ ﻫﻤﮑﺎران ﻋﺰﯾﺰ ﻧﻮﺷﺘﻪ ﺷﺪه اﺳﺖ ،ﺑﻮد .ﻟﺬا ﺑﺮاي اﺣﺘﺮام ﺑﻪ زﺣﻤﺖ اﯾﻦ ﻋﺰﯾﺰان ،در اﯾﻦ ﻣﺠﻤﻮﻋﻪ ﺗﻨﻬﺎ ﺑﺨﺶ ﮐﺎرﺑﺮدي
ﺑﺮاي ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺲ ﻣﺒﺘﺪي اراﺋﻪ ﺷﺪ و از ﺷﻤﺎ ﺧﻮاﻧﻨﺪه ﻋﻼﻗﻤﻨﺪ دﻋﻮت ﻣﯽ ﺷﻮد ﺑﺮاي اﻃﻼﻋﺎت ﺑﯿﺸﺘﺮ ﺑﻪ ﮐﺘﺎب ﻫﺎي ﺟﺎﻣﻊ ﻣﻮﺟﻮد ﻣﺮاﺟﻌﻪ
ﻧﻤﺎﯾﯿﺪ .
ﺗﻤﺮﯾﻦ : 1
در ﯾﮏ ﭼﻬﺎرراه ﺳﯿﺴﺘﻢ ﭼﺮاغ راﻫﻨﻤﺎﯾﯽ ﺑﻪ ﺻﻮرت زﯾﺮ اﺳﺖ :
ﻣﺪت زﻣﺎن ﭼﺮاغ ﻗﺮﻣﺰ 30ﺛﺎﻧﯿﻪ و ﻣﺪت زﻣﺎن ﭼﺮاغ زرد 5ﺛﺎﻧﯿﻪ و ﻣﺪت زﻣﺎن ﭼﺮاغ ﺳﺒﺰ 30ﺛﺎﻧﯿﻪ ﻣﯽ ﺑﺎﺷﺪ .ﺳﯿﺴﺘﻢ ﮐﻨﺘﺮل آن را ﻃﺮاﺣﯽ ﮐﻨﯿﺪ .
ﺗﻤﺮﯾﻦ : 2
در ﺷﮑﻞ زﯾﺮ دو ﮐﻠﯿﺪ ﻓﺸﺎري S1و S2ﺑﻪ ﺗﺮﺗﯿﺐ ﺑﺮاي اﺳﺘﺎرت و اﺳﺘﭗ در ﺳﻤﺖ آﻏﺎزﯾﻦ ﮐﺎﻧﻮاﯾﺮ وﺟﻮد دارد ،ﻫﻤﭽﻨﯿﻦ در ﺑﺨﺶ اﻧﺘﻬﺎﯾﯽ ﮐﺎﻧﻮاﯾﺮ دوﮐﻠﯿﺪ
ﻓﺸﺎري S3و S4ﺑﺮاي اﺳﺘﺎرت و اﺳﺘﭗ ﮐﺎﻧﻮاﯾﺮ ﺗﻌﺒﯿﻪ ﺷﺪه اﺳﺖ .از ﻃﺮﯾﻖ ﻫﺮ دو ﺑﺨﺶ آﻏﺎزﯾﻦ و اﻧﺘﻬﺎﯾﯽ ﮐﺎﻧﻮاﯾﺮ ﻣﯽ ﺗﻮان آن را اﺳﺘﭗ ﯾﺎ اﺳﺘﺎرت ﻧﻤﻮد .
ﻻزم ﺑﻪ ذﮐﺮ اﺳﺖ ﮐﻪ ﺳﻨﺴﻮر S0ﺑﺮاي ﺗﻮﻗﻒ ﮐﺎﻧﻮاﯾﺮ ﻫﻨﮕﺎم رﺳﯿﺪن ﺟﺴﻢ ﺑﻪ اﻧﺘﻬﺎي ﮐﺎﻧﻮاﯾﺮ ﻧﺼﺐ ﺷﺪه اﺳﺖ .ﺑﺮﻧﺎﻣﻪ ﮐﻨﺘﺮﻟﯽ اﯾﻦ ﮐﺎﻧﻮاﯾﺮ را ﺑﻨﻮﯾﺴﯿﺪ .
ﺗﻤﺮﯾﻦ : 3
ﺳﯿﺴﺘﻢ ﮐﻨﺘﺮل ﻣﯿﺰ ﻣﺴﺎﺑﻘﻪ ﺳﻪ ﻧﻔﺮه اي را ﺑﻪ ﮔﻮﻧﻪ اي ﻃﺮاﺣﯽ ﮐﻨﯿﺪ ﮐﻪ اﮔﺮ ﻫﺮ ﮐﺪام از ﺷﺎﺳﯽ ﻫﺎي S3، S2، S1را ﮐﻪ زودﺗﺮ ﻓﺸﺎر داده ﺷﻮد ،ﭼﺮاغ
ﻣﺮﺑﻮط ﺑﻪ آن روﺷﻦ ﺷﺪه و ﭼﺮاﻏﻬﺎي دﯾﮕﺮ ﻋﻤﻞ ﻧﮑﻨﺪ .
ﺗﻤﺮﯾﻦ : 4
ﺳﯿﺴﺘﻤﯽ را ﻃﺮاﺣﯽ ﻧﻤﺎﯾﯿﺪ ﮐﻪ ﺑﺎ ﻓﺸﺎر دادن ﺷﺎﺳﯽ S1ﮐﻨﺘﺎﮐﺘﻮر K1ﻣﮕﻨﺖ ﮐﺮده و در ﺣﺎﻟﺖ ﻣﮕﻨﺖ ﺑﺎﻗﯽ ﺑﻤﺎﻧﺪ ،زﻣﺎﻧﯽ ﮐﻪ ﺑﺮاي ﺑﺎر دوم ﺷﺎﺳﯽ S1را
ﻓﺸﺎر دادﯾﻢ ﮐﻨﺘﺎﮐﺘﻮر K1ﻗﻄﻊ ﺷﻮد .
ﺗﻤﺮﯾﻦ : 5
در ﯾﮏ ﻣﺎﺷﯿﻦ اﺑﺰار ﺳﯿﺴﺘﻢ ﮐﻨﺘﺮل ﺑﻪ ﺻﻮرت زﯾﺮ اﺳﺖ :
ﺑﺎ ﻓﺸﺎر دادن ﺷﺎﺳﯽ S1ﻣﻮﺗﻮر ﺑﻄﻮر داﺋﻢ ﮐﺎر ﻣﯽ ﮐﻨﺪ و ﺑﺎ ﻓﺸﺎر دادن ﺷﺎﺳﯽ S0ﻣﻮﺗﻮر ﺧﺎﻣﻮش ﻣﯽ ﮔﺮدد .ﺑﺎ ﻓﺸﺎر دادن ﺷﺎﺳﯽ S2ﻣﻮﺗﻮر ﺑﻄﻮر
ﻟﺤﻈﻪ اي ﮐﺎر ﻣﯽ ﮐﻨﺪ و ﻫﻨﮕﺎﻣﯽ ﮐﻪ ﺷﺎﺳﯽ S2رﻫﺎ ﺷﻮد ﻣﻮﺗﻮر ﺧﺎﻣﻮش ﻣﯽ ﮔﺮدد ) .ﺳﯿﺴﺘﻢ ﮐﻨﺘﺮل ﻟﺤﻈﻪ اي و داﺋﻢ (
ﺗﻤﺮﯾﻦ : 6
ﺷﮑﻞ زﯾﺮ ﯾﮏ اﻧﺘﻘﺎل دﻫﻨﺪه ﺧﺮده ﺳﻨﮓ از ﻣﺨﺰن ﺑﺮ روي ﮐﺎﻧﻮاﯾﺮ ﻣﯽ ﺑﺎﺷﺪ .ﯾﮏ درﯾﭽﻪ در ﻗﺴﻤﺖ ﻧﺎوداﻧﯽ ﻣﺨﺰن ﺧﺮده ﺳﻨﮓ وﺟﻮد دارد و از آﻧﺠﺎ
ﺧﺮده ﺳﻨﮓ ﺑﺮ روي ﮐﺎﻧﻮاﯾﺮ رﯾﺨﺘﻪ ﻣﯽ ﺷﻮد ،ﯾﮏ ﻣﻮﺗﻮر ﺣﺮﮐﺖ ﮐﺎﻧﻮاﯾﺮ را ﮐﻨﺘﺮل ﻣﯽ ﮐﻨﺪ .اﮔﺮ ﻣﮑﺎﻧﯿﺰم ﻣﻮﺗﻮر ﮐﺎﻧﻮاﯾﺮ ﻣﺘﻮﻗﻒ ﺷﻮد و ﯾﺎ ﻣﮑﺎﻧﯿﺰم ﻋﻤﻞ
ﻣﻌﯿﻮب ﮔﺮدد ،درﯾﭽﻪ ﻧﺎوداﻧﯽ ﻣﺨﺰن ﺑﺎﯾﺪ ﺑﺴﺘﻪ ﺷﻮد .وﻗﺘﯽ ﮐﻪ درﯾﭽﻪ ﻣﺨﺰن اﻧﺮژي ﻣﯽ ﮔﯿﺮد ﺑﺎز ﻣﯽ ﮔﺮدد و ﺑﺎ ﻗﻄﻊ اﻧﺮژي آن ﺑﺴﺘﻪ ﻣﯽ ﺷﻮد ﺷﺎﺳﯽ
ﻓﺸﺎري S1ﺑﺎﻋﺚ ﺧﺎﻣﻮش ﺷﺪن ﺳﯿﺴﺘﻢ و ﺷﺎﺳﯽ S2ﺑﺎﻋﺚ روﺷﻦ ﺷﺪن ﺳﯿﺴﺘﻢ ﻣﯽ ﮔﺮدد .
ﺗﻤﺮﯾﻦ : 7
ﻗﻄﻌﻪ ﮐﺎري ﺑﺮ روي ﯾﮏ ﮐﺎﻧﻮاﯾﺮ ﻗﺮار دارد ﮐﻪ ﻣﯽ ﺗﻮاﻧﺪ در ﻣﺤﺪوده دو ﺳﻨﺴﻮر ﻧﻮري L1و L2ﺣﺮﮐﺖ ﮐﻨﺪ .وﻗﺘﯽ ﮐﻪ ﺷﺎﺳﯽ اﺳﺘﺎرت ﻓﺸﺎر داده
ﻣﯽ ﺷﻮد ،در ﺻﻮرﺗﯽ ﮐﻪ ﺳﻨﺴﻮر L2ﺗﻮﺳﻂ ﻗﻄﻌﻪ ﮐﺎر ﺗﺤﺮﯾﮏ ﺷﺪه ﺑﺎﺷﺪ ﮐﺎﻧﻮاﯾﺮ ﺗﻮﺳﻂ ﻣﻮﺗﻮر ﺑﻪ ﺳﻤﺖ ﺟﻠﻮ ﺣﺮﮐﺖ ﻣﯽ ﮐﻨﺪ .ﺑﺎ ﺣﺮﮐﺖ ﮐﺎﻧﻮاﯾﺮ و
ﺑﺮﺧﻮرد آن ﺑﻪ ﺳﻨﺴﻮر L1ﮐﺎﻧﻮاﯾﺮ ﺗﻮﺳﻂ ﻣﻮﺗﻮر ﺗﻐﯿﯿﺮ ﺟﻬﺖ ﻣﯽ دﻫﺪ .
ﺗﻤﺮﯾﻦ : 8
در ﺷﮑﻞ زﯾﺮ دو ﮐﺎﻧﻮاﯾﺮ ﮐﻪ در ﺳﺎﺧﺖ ﯾﮏ ﻓﺮآﯾﻨﺪ
ﻧﻘﺶ دارﻧﺪ ﻧﺸﺎن داده ﺷﺪه اﺳﺖ .ﻫﺮ ﮐﺎﻧﻮاﯾﺮ داراي
ﯾﮏ ﺳﻨﺴﻮر ﻣﯽ ﺑﺎﺷﺪ ﮐﻪ ﻗﻄﻌﻪ ﮐﺎرﻫﺎي ﻋﺒﻮري از
ﮐﻨﺎر آن را ﺷﻤﺎرش ﻣﯽ ﮐﻨﺪ .ﺑﺮﻧﺎﻣﻪ ﻫﺎﯾﯽ ﺑﻨﻮﯾﺴﯿﺪ
ﮐﻪ ﻗﻄﻌﻪ ﮐﺎرﻫﺎي ﻋﺒﻮري از ﻫﺮ ﯾﮏ از دو ﮐﺎﻧﻮاﯾﺮ را
ﺑﻄﻮر اﺧﺘﺼﺎﺻﯽ ﺷﻤﺎرش ﻧﻤﺎﯾﺪ .زﻣﺎﻧﯽ ﮐﻪ ﻗﻄﻌﺎت
ﮐﺎﻧﻮاﯾﺮ 1از 100ﻋﺪد ﮔﺬﺷﺖ ﮐﺎﻧﻮاﯾﺮ 1ﺧﺎﻣﻮش ﺷﻮد
و زﻣﺎﻧﯽ ﮐﻪ ﺳﻨﺴﻮر ﮐﺎﻧﻮاﯾﺮ 2از 200ﻋﺪد ﮔﺬﺷﺖ
ﮐﺎﻧﻮاﯾﺮ 2ﻧﯿﺰ ﺧﺎﻣﻮش ﺷﻮد .ﺑﺎ زدن ﻣﺠﺪد ﺷﺎﺳﯽ
اﺳﺘﺎرت ﻣﺮاﺣﻞ از اول آﻏﺎز ﮔﺮدد .
ﺗﻤﺮﯾﻦ : 9
در ﺷﮑﻞ زﯾﺮ ﯾﮏ ﮐﺎﻧﻮاﯾﺮ اﺻﻠﯽ ) ( Main Conveyorﺑﺎ ﯾﮏ دروازه ﺑﺮﮔﺮدان ) ( Diverter gateﺑﺮاي ﻗﺴﻤﺘﻬﺎي ﻣﻌﯿﻮب ﺑﻪ داﺧﻞ ﮐﺎﻧﻮاﯾﺮ ﺑﺮﮔﺸﺘﯽ
) ( Reject Conveyorرا ﻧﺸﺎن ﻣﯽ دﻫﺪ .اﮔﺮ در ﺑﺎزرﺳﯽ ﯾﮏ ﻗﻄﻌﻪ ﮐﺎر ﻣﻌﯿﻮب ﺑﺎﺷﺪ ،دروازه ﺑﺮﮔﺮدان ﺗﻮﺳﻂ اﭘﺮاﺗﻮر ﻓﻌﺎل ﺷﺪه و ﻗﻄﻌﺎت ﺑﻪ داﺧﻞ
ﮐﺎﻧﻮاﯾﺮ ﺑﺮﮔﺸﺘﯽ اﻧﺘﻘﺎل ﭘﯿﺪا ﻣﯽ ﮐﻨﺪ .ﯾﮏ ﺳﻨﺴﻮر در ﮐﻨﺎر ﮐﺎﻧﻮاﯾﺮ اﺻﻠﯽ و ﯾﮏ ﺳﻨﺴﻮر در ﮐﻨﺎر ﮐﺎﻧﻮاﯾﺮ ﺑﺮﮔﺸﺘﯽ وﺟﻮد دارد و ﻗﻄﻌﺎت ﻋﺒﻮري را ﺷﻤﺎرش
ﻣﯽ ﮐﻨﺪ .ﺑﺮﻧﺎﻣﻪ ﺑﻨﻮﯾﺴﯿﺪ ﮐﻪ اﮔﺮ ﻗﻄﻌﺎت ﻋﺒﻮري از ﮐﺎﻧﻮاﯾﺮ ﺑﺮﮔﺸﺘﯽ از 10ﻋﺪد و ﻗﻄﻌﺎت ﻋﺒﻮري از ﮐﺎﻧﻮاﯾﺮ اﺻﻠﯽ از 50ﻋﺪد ﮔﺬﺷﺖ ﺳﯿﺴﺘﻢ ﮐﺎﻧﻮاﯾﺮ
ﻣﺘﻮﻗﻒ ﺷﻮد ) ﺳﯿﺴﺘﻢ ﻋﻤﻠﮑﺮد ﺑﺮﮔﺮدان ﺑﻪ اﯾﻦ ﺻﻮرت اﺳﺖ ﮐﻪ ﺑﺎ ﺑﺮق دار ﺷﺪن ﺑﺮﮔﺮدان ﻋﻤﻞ ﮐﺮده و ﺑﺎ ﻗﻄﻊ ﺑﺮق ﺑﻪ ﺣﺎﻟﺖ ﻋﺎدي ﺑﺎز ﻣﯽ ﮔﺮدد (
ﺗﻤﺮﯾﻦ : 10
ﺷﮑﻞ زﯾﺮ ﻣﯿﮑﺴﺮ ﯾﮏ ﮐﺎرﺧﺎﻧﻪ ﺻﻨﺎﯾﻊ رﻧﮓ ﺳﺎزي ﻣﯽ ﺑﺎﺷﺪ ﺳﯿﺴﺘﻢ ﻋﻤﻠﮑﺮد ﻣﯿﮑﺴﺮ ﺑﻪ اﯾﻦ ﺻﻮرت اﺳﺖ ﮐﻪ ﺑﺎ زدن ﺷﺎﺳﯽ S2ﻣﻮﺗﻮر اﺻﻠﯽ ﻣﯿﮑﺴﺮ
) ( M1ﺷﺮوع ﺑﻪ ﮐﺎر ﻣﯽ ﮐﻨﺪ .ﺟﻬﺖ ﺑﺎﻻ و ﭘﺎﯾﯿﻦ ﮐﺮدن ﭘﺮواﻧﻪ ﻣﯿﮑﺴﺮ از ﯾﮏ ﭘﻤﭗ ﻫﯿﺪروﻟﯿﮏ اﺳﺘﻔﺎده ﺷﺪه اﺳﺖ ﺑﺎ روﺷﻦ ﺷﺪن ﻣﻮﺗﻮر M2ﭘﻤﭗ
ﻫﯿﺪروﻟﯿﮏ ﻋﻤﻞ ﮐﺮده و ﭘﺮواﻧﻪ ﻣﯿﮑﺴﺮ ﺗﺎ ﻣﺤﺪوده ﻣﯿﮑﺮوﺳﻮﯾﯿﭻ Lﺑﺎﻻ رﻓﺘﻪ و ﺑﺎ ﺗﺤﺮﯾﮏ ﺷﺪن ﻣﯿﮑﺮوﺳﻮﯾﯿﭻ Lﻣﺘﻮﻗﻒ ﻣﯽ ﺷﻮد .ﺟﻬﺖ ﭘﺎﯾﯿﻦ آوردن
ﻣﯿﮑﺴﺮ ﺷﯿﺮ ﺑﺮﻗﯽ Yﺗﻌﺒﯿﻪ ﺷﺪه ﮐﻪ روﻏﻦ را وارد ﻣﺨﺰن اﺻﻠﯽ ﻣﯽ ﮐﻨﺪ .ﺳﯿﺴﺘﻢ ﮐﻨﺘﺮل آن را ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ ﻧﻤﺎﯾﯿﺪ ) در ﺻﻮرﺗﯽ ﮐﻪ ﻣﻮﺗﻮر ﻣﯿﮑﺴﺮ
دﭼﺎراﺿﺎﻓﻪ ﺑﺎر ﮔﺮدﯾﺪ ﺳﯿﺴﺘﻢ ﺧﺎﻣﻮش ﺷﺪه و ﭼﺮاغ ﻧﺎرﻧﺠﯽ رﻧﮓ ﭼﺸﻤﮏ ﺑﺰﻧﺪ (
ﺗﻤﺮﯾﻦ : 11
ﯾﮏ ﺷﻤﺎرﻧﺪه ﻣﺎﺷﯿﻦ ﺑﺮاي ﺷﻤﺎرش ﺗﻌﺪاد ﻣﺎﺷﯿﻦ وارد ﺷﺪه و ﺧﺎرج ﺷﺪه از ﯾﮏ ﭘﺎرﮐﯿﻨﮓ ﺑﺎ ﻇﺮﻓﯿﺖ 25اﺗﻮﻣﻮﺑﯿﻞ ﻣﻮرد ﻧﯿﺎز اﺳﺖ :
اﻟﻒ :ﯾﮏ ورودي ﺗﻌﺪاد اﺗﻮﻣﻮﺑﯿﻞ ﻫﺎي وارد ﺷﺪه و ورودي دﯾﮕﺮ ﺗﻌﺪاد اﺗﻮﻣﻮﺑﯿﻞ ﻫﺎي ﺧﺎرج ﺷﺪه را ﻣﯽ ﺷﻤﺎرد .
ب :وﻗﺘﯽ ﺗﻌﺪاد اﺗﻮﻣﻮﺑﯿﻞ ﻫﺎي داﺧﻞ ﭘﺎرﮐﯿﻨﮓ ﺑﻪ 25ﻋﺪد رﺳﯿﺪ ،ﺧﺮوﺟﯽ ﮐﺎﻧﺘﺮ ﺑﺎ ﻧﻤﺎﯾﺶ ﻋﺒﺎرت `` ``Fullﭘﺮﺑﻮدن ﭘﺎرﮐﯿﻨﮓ را ﻣﺸﺨﺺ ﻧﻤﺎﯾﺪ .
ج :وﻗﺘﯽ ﺗﻌﺪاد اﺗﻮﻣﻮﺑﯿﻞ ﻫﺎي داﺧﻞ ﭘﺎرﮐﯿﻨﮓ ﮐﻤﺘﺮ از 25ﻋﺪد ﺑﻮد ،ﻋﺒﺎرت `` ``Vacancyﺑﻤﻌﻨﯽ ﻇﺮﻓﯿﺖ داﺷﺘﻦ ﭘﺎرﮐﯿﻨﮓ روﺷﻦ ﺷﻮد .
د :ﯾﮏ ﮐﻠﯿﺪ ورودي ﻣﯽ ﺗﻮاﻧﺪ ﺗﻮﺳﻂ ﻣﺘﺼﺪي ﭘﺎرﮐﯿﻨﮓ ،ﭘﺎرﮐﯿﻨﮓ را در ﻣﻮﻗﻌﯿﺖ ﺑﺴﺘﻪ ﻧﮕﻬﺪارد .
ﺗﻤﺮﯾﻦ : 12
ﺷﮑﻞ زﯾﺮ ﯾﮏ ﻣﯿﮑﺴﺮ را ﻧﺸﺎن ﻣﯽ دﻫﺪ وﻗﺘﯽ ﮐﻪ ﺷﺎﺳﯽ اﺳﺘﺎرت ﻓﺸﺎر داده ﺷﻮد ﺳﻠﻨﻮﺋﯿﺪ Y1ﻓﻌﺎل ﺷﺪه و ﻣﺎﯾﻊ ﻣﯽ ﺗﻮاﻧﺪ وارد ﻣﺨﺰن ﺷﻮد .
ﺳﻨﺴﻮرﻫﺎي L1و L2ﺳﻄﺢ ﺑﺎﻻ و ﭘﺎﯾﯿﻦ ﻣﺎﯾﻊ ﻣﺨﺰن را ﻣﺸﺨﺺ ﻣﯽ ﮐﻨﻨﺪ و ﻫﺮ دو داراي ﮐﻨﺘﺎﮐﺖ NCﻣﯽ ﺑﺎﺷﻨﺪ ) وﻗﺘﯽ ﮐﻪ ﻣﺨﺰن ﺧﺎﻟﯽ اﺳﺖ L1و L2
ﺑﺴﺘﻪ ﻫﺴﺘﻨﺪ ( زﻣﺎﻧﯽ ﮐﻪ ﻣﺨﺰن ﭘﺮ ﺷﺪ ﺳﻨﺴﻮر L1ﺳﻠﻨﻮﺋﯿﺪ Y1را ﻗﻄﻊ و ﻓﺮﻣﺎن ﺷﺮوع ﺑﻪ ﮐﺎر ﻣﻮﺗﻮر ﻣﯿﮑﺴﺮ را ﺻﺎدر ﻣﯽ ﮐﻨﺪ .ﻣﻮﺗﻮر ﻣﯿﮑﺴﺮ ﺑﺮاي 30
ﺛﺎﻧﯿﻪ ﻓﻌﺎل ﺑﻮده و ﺳﭙﺲ ﺧﺎﻣﻮش ﻣﯽ ﮔﺮدد .وﻗﺘﯽ ﮐﻪ ﻣﻮﺗﻮر ﺧﺎﻣﻮش ﺷﺪ ﺳﻠﻨﻮﺋﯿﺪ Y2ﻓﻌﺎل ﺷﺪه و ﻣﺎﯾﻊ ﻣﺨﺰن را ﺗﺨﻠﯿﻪ ﻣﯽ ﮐﻨﺪ ﭘﺲ از ﺧﺎﻟﯽ ﺷﺪن
ﻣﺨﺰن ﺳﻨﺴﻮر L2ﺑﻪ ﺣﺎﻟﺖ ﻋﺎدي ﺑﺮﮔﺸﺘﻪ ) ﺑﺴﺘﻪ ﺷﺪه ( و ﺳﻠﻨﻮﺋﯿﺪ Y2ﻗﻄﻊ ﻣﯽ ﮔﺮدد .ﺑﺮﻧﺎﻣﻪ ﮐﻨﺘﺮل آن را ﺑﻨﻮﯾﺴﯿﺪ .
ﺗﻤﺮﯾﻦ : 13
ﺑﺮﻧﺎﻣﻪ اي ﺑﻨﻮﯾﺴﯿﺪ ﻣﺮﺑﻮط ﺑﻪ روﺷﻦ و ﺧﺎﻣﻮش ﮐﺮدن ﭼﺮاغ راه ﭘﻠﻪ ﻫﺎي ﯾﮏ ﺳﺎﺧﺘﻤﺎن ﺑﻄﻮري ﮐﻪ ﺑﺎ وارد ﺷﺪن ﺑﻪ ﻃﺒﻘﻪ اول ﺳﺎﺧﺘﻤﺎن ﺑﺎ ﻓﺸﺎر دادن
ﮐﻠﯿﺪ ﭼﺮاغ ﻃﺒﻘﻪ اول روﺷﻦ ﺷﻮد و در اﺑﺘﺪاي ورودي ﻃﺒﻘﻪ دوم ﺑﺎ ﻓﺸﺎر دادن ﮐﻠﯿﺪ ﭼﺮاغ ﻃﺒﻘﻪ دوم روﺷﻦ و ﭼﺮاغ ﻃﺒﻘﻪ اول ﺧﺎﻣﻮش ﺷﻮد و اﯾﻦ روﻧﺪ
ﺗﺎ ﻃﺒﻘﻪ آﺧﺮ اداﻣﻪ داﺷﺘﻪ و ﻋﮑﺲ آن از ﺑﺎﻻ ﺑﻪ ﭘﺎﯾﯿﻦ ﻧﯿﺰ ﺻﺎدق ﺑﺎﺷﺪ .ﻫﻤﭽﻨﯿﻦ در ﻫﺮ ﯾﮏ از ﻃﺒﻘﺎت در ﺻﻮرت اﻧﺼﺮاف ﺑﺘﻮان ﺑﺮﮔﺸﺖ ) .ﺳﻪ ﻃﺒﻘﻪ (
ﺗﻤﺮﯾﻦ : 14
ﺗﺎﯾﻤﺮي ﻃﺮاﺣﯽ ﮐﻨﯿﺪ ﮐﻪ ﻫﻢ ﺗﺎﺧﯿﺮ در وﺻﻞ ﺑﺎﺷﺪ و ﻫﻢ ﺗﺎﺧﯿﺮ در ﻗﻄﻊ .
ﺗﻤﺮﯾﻦ : 15
ﺷﮑﻞ زﯾﺮ ﯾﮏ ﻣﺨﺰن ﺑﻪ ﻫﻤﺮاه ﻣﯿﮑﺴﺮ ﻣﻮاد ﺷﯿﻤﯿﺎﯾﯽ ﻣﯽ ﺑﺎﺷﺪ .ﺳﯿﺴﺘﻢ ﻋﻤﻠﮑﺮد آن ﺑﻪ اﯾﻦ ﺻﻮرت اﺳﺖ ﮐﻪ ﺑﺎ ﻓﺸﺎر دادن ﺷﺎﺳﯽ اﺳﺘﺎرت ،ﭘﻤﭗ ﯾﮏ
ﺷﺮوع ﺑﻪ ﮐﺎر ﮐﺮده و ﯾﮏ ﻣﺎﯾﻊ ﺷﯿﻤﯿﺎﯾﯽ را وارد ﻣﺨﺰن ﻣﯽ ﮐﻨﺪ ﭘﺲ از 20ﺛﺎﻧﯿﻪ از ﺷﺮوع ﮐﺎر ﭘﻤﭗ ﯾﮏ ،ﭘﻤﭗ 2ﻧﯿﺰ روﺷﻦ ﺷﺪه و ﯾﮏ ﻣﺎﯾﻊ ﺷﯿﻤﯿﺎﯾﯽ
دﯾﮕﺮ را وارد ﻣﺨﺰن ﻣﯽ ﮐﻨﺪ .ﭘﺲ از 10ﺛﺎﻧﯿﻪ ﻫﺮ دو ﭘﻤﭗ ﺧﺎﻣﻮش ﺷﺪه و ﻣﻮﺗﻮر ﻣﯿﮑﺴﺮ ﺑﻪ ﻣﺪت 15ﺛﺎﻧﯿﻪ ﻣﻮاد ﺷﯿﻤﯿﺎﯾﯽ را ﻣﯿﮑﺲ ﻣﯽ ﻧﻤﺎﯾﺪ ﺳﭙﺲ
ﺷﯿﺮ ﺧﺮوﺟﯽ ﺑﺎز ﺷﺪه و ﭘﻤﭗ 3ﺑﻪ ﻣﺪت 30ﺛﺎﻧﯿﻪ روﺷﻦ ﺷﺪه و ﻣﻮاد ﻣﺨﺰن را ﺗﺨﻠﯿﻪ ﻣﯽ ﮐﻨﺪ ﺑﺮﻧﺎﻣﻪ آن را ﺑﻨﻮﯾﺴﯿﺪ .
ﺗﻤﺮﯾﻦ : 16
ﻣﯿﺨﻮاﻫﯿﻢ دو ﻋﺪد ﻣﻮﺗﻮر را ﺑﺸﺮح زﯾﺮ راه اﻧﺪازي ﮐﻨﯿﻢ :
اﻟﻒ :ﺑﺎ زدن ﮐﻠﯿﺪ اﺳﺘﺎرت ،ﻣﻮﺗﻮر M1ﺷﺮوع ﺑﮑﺎر ﻧﻤﻮده و ﺑﻤﺪت 60ﺛﺎﻧﯿﻪ روﺷﻦ و ﺳﭙﺲ ﺧﺎﻣﻮش ﻣﯽ ﺷﻮد .
ب :ﻣﻮﺗﻮر 15 ، M2ﺛﺎﻧﯿﻪ ﺑﻌﺪ از ﻣﻮﺗﻮر M1روﺷﻦ ﺷﺪه و ﻫﻤﺮاه ﺑﺎ M1ﺧﺎﻣﻮش ﺷﻮد .