資源描述:
《移位指令編程實(shí)驗(yàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、實(shí)驗(yàn)七移位指令編程實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?、掌握移位指令的使用方法。2、學(xué)會(huì)移位指令在編程中的應(yīng)用。二、實(shí)驗(yàn)設(shè)備電腦一臺(tái),實(shí)驗(yàn)箱一臺(tái),AB接口的USB連線一條,電源線兩條。三、實(shí)驗(yàn)步驟1、把實(shí)驗(yàn)箱的電源及各個(gè)輸入端的撥動(dòng)按鈕置于“OFF”位,即向下,再用AB接口的USB連線把PLC與電腦連接起來,然后給PLC上電。2、啟動(dòng)CP—X軟件,新建工程,進(jìn)入CP—X軟件編程環(huán)境。3、根據(jù)實(shí)驗(yàn)內(nèi)容在CP—X軟件編程環(huán)境里進(jìn)行編程,然后進(jìn)行相關(guān)的操作。4、程序運(yùn)行調(diào)試并修改。5、保存好的文件,做好各項(xiàng)記錄。6、把實(shí)驗(yàn)箱的電源及各個(gè)輸入端的撥動(dòng)按鈕置于“OFF”位
2、,切斷實(shí)驗(yàn)箱的電源,蓋好實(shí)驗(yàn)箱的蓋子。7、寫實(shí)驗(yàn)報(bào)告。四、實(shí)驗(yàn)內(nèi)容1、用PLC控制噴泉程序(1)控制要求:有十個(gè)噴泉頭“一”字排開。系統(tǒng)啟動(dòng)后,噴泉頭要求每間隔1秒從左到右依次噴出水來,全部噴出10秒后停止,然后系統(tǒng)又從左到右依次噴水,如此循環(huán)。十個(gè)噴泉頭由十個(gè)繼電器控制,繼電器得電,相應(yīng)的噴泉頭噴水。(2)I/0分配表:輸入端輸出端0.00啟動(dòng)100.00噴泉頭10.01停止100.01噴泉頭2…………100.09噴泉頭10(3)參考梯形圖程序如圖7-1所示:(注:為了節(jié)省編幅,梯形圖程序只編出四個(gè)輸出。同學(xué)們?cè)趯?shí)驗(yàn)驗(yàn)證時(shí)要把其余的補(bǔ)上。)(
3、4)程序分析:?jiǎn)?dòng)后w0.00得電(邏輯值用“1”表示),當(dāng)P_1s上升沿脈沖來時(shí),移位開始通道w1至結(jié)束通道w1(這里用的是同一通道)里的所有的位的值均向左移動(dòng)一位,第一位的值則由數(shù)據(jù)輸入端w0.00移入。所以系統(tǒng)啟動(dòng)后P_1s第一個(gè)脈沖上升沿過后,w1的值為“0000000000000001B”,即僅有w1.00得電,其余的均不得電,這樣輸出端100.00得電,噴泉頭1噴水。當(dāng)P_1s第二個(gè)脈沖上升沿過后,w1的值為“0000000000000011B”,即w1.00和w1.01得電,其余的不得電,輸出端100.00保持得電狀態(tài)不變,噴泉頭
4、1繼續(xù)噴水,100.01得電,噴泉頭2噴水。依此類推,當(dāng)P_1s第十個(gè)脈沖上升沿過后,w1.09得電,十個(gè)噴泉頭全部噴水,此時(shí)計(jì)數(shù)器C0開始計(jì)數(shù)。C0計(jì)十個(gè)P_1s脈沖后得電,對(duì)SFT進(jìn)行復(fù)位,w1的值被復(fù)位為“0000000000000000B”,所有噴泉頭停止噴泉,等待下一個(gè)周期的開始。(5)思考:如果該系統(tǒng)的控制要求改為每一時(shí)刻只能有一個(gè)噴泉頭在噴水,噴水的次序不變,試修改圖7-1梯形圖程序以滿足控制要求。圖`7-1用SFT指令控制噴泉梯形圖2、用SFTR指令實(shí)現(xiàn)噴泉控制系統(tǒng)(1)控制要求:有十個(gè)噴泉頭“一”字排開。系統(tǒng)啟動(dòng)后,噴泉頭要求
5、每間隔1秒從左到右依次噴出水來,全部噴出10秒后停止,然后系統(tǒng)從右到左依次噴水,如此循環(huán)。十個(gè)噴泉頭由十個(gè)繼電器控制,繼電器得電,相應(yīng)的噴泉頭噴水。(2)I/0分配表:輸入端輸出端0.00啟動(dòng)100.00噴泉頭10.01停止100.01噴泉頭2…………100.09噴泉頭10(3)參考梯形圖程序如圖7-2所示:(注:為了節(jié)省編幅,梯形圖程序只編出四個(gè)輸出。同學(xué)們?cè)趯?shí)驗(yàn)驗(yàn)證時(shí)要把其余的補(bǔ)上。)A(a)A(b)圖7-2用SFTR指令控制噴泉梯形圖(4)程序分析:本程序編程的關(guān)鍵就是控制字w2高4位(即w2.15、w2.14、w2.13、w2.12)的
6、編程控制。系統(tǒng)啟動(dòng)時(shí)及噴泉一趟后(即C0得電)都對(duì)SFTR進(jìn)行復(fù)位。W2.14作SFTR的脈沖輸入時(shí),一定要注意,如果w2.14的脈沖寬度等于或超過了兩個(gè)掃描周期,SFTR將在一個(gè)脈沖時(shí)間里作多次移位。為了避免這種情況,P_1s后加了一個(gè)上升沿微分指令,使得w2.14的脈沖寬度僅為一個(gè)掃描周期,保證了SFTR在一個(gè)脈沖時(shí)間里只作一次移位。W2.13作SFTR的數(shù)據(jù)輸入端,系統(tǒng)啟動(dòng)后為“1”。編程控制SFTR向左移還是向右移是本程序的難點(diǎn)。系統(tǒng)啟動(dòng)后,SFTR應(yīng)向左移,因此程序中w0.00上升沿脈沖使w2.12得電為“1”,w2.12自鎖。系統(tǒng)噴
7、泉一趟后C0得電,解除了w2.12的自鎖,w2.12由“1”變?yōu)椤?”,SFTR向右移。當(dāng)系統(tǒng)噴泉兩趟后(即一個(gè)周期)C1得電,w2.12得電為“1”,SFTR向左移。如此循環(huán)控制。這里要注意,C0和C1的得電時(shí)間不能相同,C1的得電時(shí)間必須大于C0的得電時(shí)間,否則無法使w2.12得電。所以為了延長(zhǎng)C1的得電時(shí)間,在它的復(fù)位端串上了w1.00。3、產(chǎn)品檢測(cè)控制程序(1)控制要求:如圖7-3所示,圖中傳感器0.01用于檢驗(yàn)產(chǎn)品好壞,當(dāng)0.01為“ON”時(shí),表示產(chǎn)品是好的,否則為壞的。速度檢測(cè)器0.00測(cè)量流水線的速度,每得到個(gè)脈沖,代表產(chǎn)品向前移
8、動(dòng)一段距離d。速度檢測(cè)器與傳感器0.01的共同作用,可以決定那個(gè)產(chǎn)品好壞。若是壞的產(chǎn)品,100.00為“OFF”,并控制推桿將壞的產(chǎn)品推到滑道上去,同