資源描述:
《西門子plc編程實(shí)例3個(gè)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。
1、西門子PLC培訓(xùn):用S7-200編程的三個(gè)實(shí)例的解析用S7-200編程的三個(gè)實(shí)例的解析本文的三個(gè)編程實(shí)例是根據(jù)網(wǎng)上網(wǎng)友的求助而用S7-200編寫出的:1、網(wǎng)友求助:“那位高人會(huì)用一個(gè)按常開鈕控制電路的起?!禤LC》。。。。。。?!?、網(wǎng)友求助::“用一個(gè)按鈕X0控制Y0的電路,第一次按下按鈕Y0變?yōu)镺N,第二此按下按鈕Y0變?yōu)镺FF請問怎么實(shí)現(xiàn)啊,謝謝!”回復(fù):“我提供你們一個(gè)的梯形圖,就是你們需要的用一個(gè)按鈕可控制關(guān)停的線路,它是用一個(gè)RS觸發(fā)器實(shí)現(xiàn)的,用圖中的M2.1做輸出(Q3.0)即可。這里,我把它的工作原理講一下:它是由一個(gè)
2、SR觸發(fā)器構(gòu)成的,圖中的I1.0即為按鈕的輸入點(diǎn),用它的后沿同時(shí)觸發(fā)SR觸發(fā)器的S、R端,S支路再串接由SR觸發(fā)器輸出的位信號(M2.1)的常閉點(diǎn)去觸發(fā)S,R支路也串接由SR觸發(fā)器輸出的位信號(M2.1)的常開點(diǎn)去觸發(fā)R,這樣處理后,該電路動(dòng)作十分可*,這是我常用的線路。如果不用M2.1的觸點(diǎn),改用SR觸發(fā)器輸出的觸點(diǎn)(M2.0),該線路就不會(huì)正常工作,其原因,就是時(shí)間爭態(tài)問題,這對沒搞過電路設(shè)計(jì)的人是常常想不到的,從表面上看,M2.0與M2.1都表示SR觸發(fā)器輸出狀態(tài),但從時(shí)間上M2.1的狀態(tài)改變卻滯后M2.0一個(gè)掃描周期,從而確保
3、該線路動(dòng)作穩(wěn)定可*:當(dāng)按一下按紐,抬起瞬間它同時(shí)觸發(fā)S、R端,如此時(shí)M2.1=0,S端觸發(fā)有效,使SR觸發(fā)器反轉(zhuǎn),其輸出由“0”上跳為“1”,下一周期,M2.1=1,從而確保無時(shí)間爭態(tài)使電路動(dòng)作可*?!?、網(wǎng)友求助:“怎樣利用外部輸入按鈕,修改某個(gè)定時(shí)器的里面的數(shù)值,要用什么指令?。课沂切率?,忘老師指點(diǎn)”回復(fù):“你可以這樣做:定時(shí)器的定時(shí)值,不設(shè)具體數(shù)字,而用一個(gè)字存儲(chǔ)器(如MW100)來作為定時(shí)器的預(yù)設(shè)時(shí)間值,再用二個(gè)按鈕接PLC的二個(gè)輸入端,一個(gè)做置數(shù)鍵(如I1.0),編程時(shí)用I1.0的后沿使MW100加1,即每按一次置數(shù)鍵,使M
4、W100內(nèi)容加1。再用另一個(gè)作移位鍵(如I1.1),用I1.1的后沿使MW100左移四位,即每按一次移位鍵,使MW100內(nèi)容左移4位。即可實(shí)現(xiàn)你要求的功能。比如:預(yù)置“2325”,你可這樣操作:先點(diǎn)擊二次置數(shù)鍵(I1.0),此時(shí)MW100的內(nèi)容為“0002”再點(diǎn)擊一下移位鍵(I1.1),此時(shí)MW100的內(nèi)容為“0020”,再點(diǎn)擊三次置數(shù)鍵,MW100的內(nèi)容為“0023”,再點(diǎn)擊一下移位鍵(I1.1),此時(shí)MW100的內(nèi)容為“0230”.....重復(fù)四次置數(shù)鍵,MW100的內(nèi)容為“2325”,注意:移位鍵只能點(diǎn)擊三次,不可點(diǎn)四次。再有為
5、防止按鍵時(shí)打連發(fā),造成置數(shù)不準(zhǔn),置數(shù)鍵與移位鍵應(yīng)分別輸出給二個(gè)斷電延時(shí)定時(shí)器(如TOF100與TOF101)定時(shí)為500ms,用他們的后沿去使MW100加1,和使其左移4位4。如若使置數(shù)準(zhǔn)確明了,可增加PLC的4個(gè)輸出點(diǎn)做置數(shù)顯示用,如選用Q2.0、Q2.1、Q2.2、Q2.3四個(gè)輸出點(diǎn),每個(gè)輸出點(diǎn)都接一個(gè)發(fā)光二極管與2K電阻串聯(lián),再接0V。它們分別代表數(shù)字1、2、4、8,用MW10的最低位,即M11.0輸送給Q2.0,代表數(shù)字1,用M11,1輸送給Q2.1,代表2,用M11,2輸送給Q2.2,代表4,用M11,3輸送給Q2.3,代表
6、8。這樣當(dāng)MW10=0時(shí),由于M11.0—M11.3皆為0,故使Q2.0—Q2.3輸出也皆為0,4個(gè)發(fā)光二極管都不亮。當(dāng)你點(diǎn)擊一下置數(shù)鍵,MW10加1,故M11.0=1,使Q2.0=1,對應(yīng)的二極管亮,表示此時(shí)置數(shù)為1,再點(diǎn)擊二下,MW10計(jì)數(shù)為3,使Q2.0與Q2.1對應(yīng)二極管都亮,表示此時(shí)置數(shù)為3,即用這4個(gè)發(fā)光管的發(fā)光代表一位16進(jìn)制數(shù)或10進(jìn)制數(shù)。這樣你置數(shù)時(shí)就不會(huì)置錯(cuò),置好數(shù)后,按一下移位鍵,此數(shù)被移到上位數(shù)位置,而此位數(shù)=0,故4個(gè)發(fā)光管滅。下圖是用S7-200編寫的梯形圖。3、網(wǎng)友求助:“設(shè)備:S7-200CPU224旋
7、轉(zhuǎn)編碼器Autonics(E50S8-3-T-24),編碼器每轉(zhuǎn)脈沖數(shù)為250,三相A、B、Z測速輥直徑100mm要求:編碼器連接測速輥,目的要計(jì)算測速輥的周長每分鐘走過多少米”回復(fù):編碼器每轉(zhuǎn)一圈,發(fā)出250的脈沖,測速輥直徑為100mm,其周長為314mm,則每兩相鄰脈沖距離=314/250=1.256mm。如果測速輥旋轉(zhuǎn)速度低于200Hz,可用普通輸入口計(jì)數(shù),否則就得用高速計(jì)數(shù)器計(jì)數(shù),其編程是這一樣的:用計(jì)數(shù)脈沖的后沿,觸發(fā)一內(nèi)部位開關(guān)(如M3.0)使其置1,M3.0的常開點(diǎn)接定時(shí)為1分的定時(shí)器T0,,同時(shí)使MB9與MW10清0
8、,用M3.0與計(jì)數(shù)脈沖串聯(lián)的后沿,使MB9加1,用一比較器用MB9值與250比較,當(dāng)MB9=250時(shí),MW10加314值,同時(shí)MB9清0….,當(dāng)定時(shí)器延時(shí)1分到時(shí),T0觸點(diǎn)閉合,使M3.0=0,計(jì)數(shù)停,用MB9的值乘以1