問(wèn)題|一組PLC程序的邏輯錯(cuò)誤分析(2)

3 噴泉程序 題目:plc在噴泉中的應(yīng)用 來(lái)源:plc應(yīng)用技術(shù)開(kāi)發(fā)與實(shí)踐 編程平臺(tái):三菱公司fx2n系列 問(wèn)題描述 (1)噴泉有a,b,c 3組噴頭; (2)按動(dòng)開(kāi)始按鈕后,a組先噴,10秒后停,然后b組和c組同時(shí)噴; (3)b和c噴10秒后b停,再10秒后c停; (4)a,b又噴,5秒后,c也噴,持續(xù)10秒后全部停; (5)再5秒后重返上述(2)到(4)步; (6)按動(dòng)停止按鈕后,a,b,c 3組噴頭全部停?! ≥斎胼敵鲎兞糠峙洌骸 0001:開(kāi)始按鈕 x0002:結(jié)束按鈕 y0001:a組噴頭 y0002:b組噴頭 y0003:c組噴頭 內(nèi)部繼電器:m0—m5 定時(shí)器分配(見(jiàn)圖5): t0:a組噴10秒; 0—10 t1:b,c組噴10秒; 10—20 t2:c組噴10秒; 20—30 t3:a,b組噴5秒;30—35 t4:a,b,c組噴10秒; 35—45 t5:a,b,c組停噴5秒; 45—50 同前一程序相比,這一程序中增加了t0,t1等定時(shí)器。定時(shí)器用t標(biāo)識(shí),它的上方是定時(shí)器變量名,下方是預(yù)定的定時(shí)延遲。本例使用的是ton類型定時(shí)器,這種定時(shí)器只要輸入端由0轉(zhuǎn)1計(jì)時(shí)就開(kāi)始,在計(jì)時(shí)過(guò)程中,輸入端必須始終保持為1,一旦定時(shí)器到時(shí),它所對(duì)應(yīng)的變量就立即由0轉(zhuǎn)1。在計(jì)時(shí)過(guò)程中,如果輸入端轉(zhuǎn)0,則計(jì)時(shí)停止,定時(shí)器到時(shí)之后,只要輸入端繼續(xù)為1,那么計(jì)時(shí)器變量也繼續(xù)保持為1,一旦輸入變0,計(jì)時(shí)變量也轉(zhuǎn)為0。本例中的定時(shí)器按十分之一秒為單位計(jì)時(shí)?! ∵@個(gè)程序含有三個(gè)錯(cuò)誤,它的某些噴頭在預(yù)定停止的時(shí)刻沒(méi)有停止,在預(yù)定開(kāi)始的時(shí)刻沒(méi)有開(kāi)始?! 〕绦蝈e(cuò)誤(1):按照要求程序開(kāi)始后20秒,c組噴發(fā)應(yīng)該停止,但該程序卻沒(méi)有停止c的噴發(fā)?! ≡蚍治觥 的噴發(fā)受到m1,m2和m3的控制,它們分別控制c組的第一,第二和第三次噴發(fā)。在第二次噴發(fā)結(jié)束之后,m2為0,噴發(fā)本應(yīng)停止,但調(diào)試中發(fā)現(xiàn)c的輸出(y0002)繼續(xù)為1,單步調(diào)試發(fā)現(xiàn), 此時(shí)m1為1,由此造成c組輸出繼續(xù)。分析發(fā)現(xiàn),產(chǎn)生m1的梯形圖有錯(cuò)。應(yīng)該使用m1來(lái)產(chǎn)生反饋,但程序中用了b組的輸出變量y0001。 該變量恰好在c組第二次噴發(fā)之后重新置1,因此造成了c組繼續(xù)噴發(fā)。將此處改成m1之后這一錯(cuò)誤即可消除?! 〕绦蝈e(cuò)誤(2):程序開(kāi)始后50秒,a組噴發(fā)應(yīng)該重新開(kāi)始,但實(shí)際運(yùn)行中并未開(kāi)始。 原因分析: 這是一個(gè)定時(shí)時(shí)間寫(xiě)錯(cuò)的簡(jiǎn)單錯(cuò)誤。定時(shí)器t4設(shè)定的時(shí)間應(yīng)為5秒(50),但梯形圖中錯(cuò)寫(xiě)成100(該書(shū)指令表程序中也是寫(xiě)50,梯形圖中是一個(gè)失誤)?! 〕绦蝈e(cuò)誤(3):在糾正了上面兩個(gè)錯(cuò)誤之后,程序依然無(wú)法通過(guò)測(cè)試。50秒之后,c組不應(yīng)該開(kāi)始噴發(fā),但實(shí)際運(yùn)行中噴發(fā)?! ≡蚍治觯骸 ?0秒之后,程序進(jìn)入下一周期。此時(shí)程序該如何運(yùn)行在原書(shū)中沒(méi)有清楚描述,這屬于描述不全。根據(jù)程序的具體實(shí)現(xiàn),可以看出作者的意圖是在50秒之后把整個(gè)噴發(fā)過(guò)程重演一遍?;谶@樣的理解,程序應(yīng)該在50秒之后開(kāi)始a組噴發(fā),但程序運(yùn)行結(jié)果是,不但a組噴發(fā),而且c組也噴發(fā),后一行為不符合規(guī)定?! 〕霈F(xiàn)這一現(xiàn)象的原因在于,m0的梯形圖中使用了y000來(lái)實(shí)現(xiàn)反饋。這一錯(cuò)誤同第一個(gè)錯(cuò)誤類似,只是這一方式在一個(gè)周期的運(yùn)行中沒(méi)有問(wèn)題,在第二周期中就會(huì)出現(xiàn)問(wèn)題。在該圖中用m0取代y000就能消除這一錯(cuò)誤?! ≡谙艘陨蠁?wèn)題之后得到梯形圖如圖6所示?! ?center>

4 十字路口交通燈控制程序 題目:交通燈控制程序 來(lái)源:plc應(yīng)用技術(shù)開(kāi)發(fā)與實(shí)踐 編程平臺(tái):omron公司cqm1系列 ●任務(wù)描述 工作順序:?jiǎn)?dòng)按鈕,南北綠燈,東西紅燈,東西綠燈,南北紅燈。按此順序循環(huán)?! r(shí)序控制:(90秒周期) ●主干道 南北左轉(zhuǎn)燈:綠10秒,黃2秒,紅78秒; 南北直行燈:紅10秒,綠30秒,綠閃3秒,黃2秒,紅45秒; 東西方向左轉(zhuǎn)燈和直行燈的工作方式與上相仿,但延遲45秒。人行道燈與主干道直行燈相同?! 駨?qiáng)通控制 打開(kāi)強(qiáng)通開(kāi)關(guān),強(qiáng)通方向綠燈亮,斷開(kāi)強(qiáng)通開(kāi)關(guān),綠燈閃3秒,恢復(fù)正??刂? 閃爍控制,亮0.5秒,暗0.5秒,持續(xù)3秒; 這個(gè)程序比較長(zhǎng),不便全部抄錄在此。這里僅指出程序中的幾個(gè)錯(cuò)誤,并列出相關(guān)的程序段?! 〕绦蝈e(cuò)誤(1):閃爍控制錯(cuò)誤。閃爍過(guò)程通過(guò)一個(gè)專門的程序段控制,按要求該程序應(yīng)該每隔0.5秒輸出1,然后0.5秒輸出0,不斷循環(huán)。圖7是書(shū)中該程序的實(shí)現(xiàn): 其中只用到tim050一個(gè)定時(shí)器,計(jì)時(shí)單位為十分之一秒。omron的tim型定時(shí)器的工作方式同西門子ton型定時(shí)器相仿,當(dāng)輸入為1時(shí)啟動(dòng)計(jì)時(shí),一旦輸入轉(zhuǎn)0,立即停止計(jì)時(shí),定時(shí)器變量輸出復(fù)位為0。 起始狀態(tài)tim050的值為0,取反后送入定時(shí)器1,啟動(dòng)計(jì)時(shí),5個(gè)單位之后到時(shí)定時(shí)器產(chǎn)生信號(hào)1。該信號(hào)經(jīng)反饋之后,把0送入定時(shí)器,這一輸入值立即把定時(shí)器輸出重新變?yōu)?。因此,該段程序只能產(chǎn)生非常短暫的1,而不是持續(xù)0.5秒的1。當(dāng)該信號(hào)用于驅(qū)動(dòng)綠燈時(shí),無(wú)法產(chǎn)生正常的均勻閃爍效果?! 〕绦蛐拚?見(jiàn)圖8)



我要收藏
點(diǎn)個(gè)贊吧
轉(zhuǎn)發(fā)分享
自動(dòng)對(duì)焦:
咨詢?cè)斍椋?/strong>如需咨詢文中涉及的相關(guān)產(chǎn)品或解決方案詳情,請(qǐng)加微信:ZiDongHuaX 。
微信聯(lián)盟:,各細(xì)分行業(yè)微信群:點(diǎn)擊這里進(jìn)入。
鴻達(dá)安視:水文水利在線監(jiān)測(cè)儀器、智慧農(nóng)業(yè)在線監(jiān)測(cè)儀器 查看各品牌在細(xì)分領(lǐng)域的定位宣傳語(yǔ)
微信聯(lián)盟:,各細(xì)分行業(yè)微信群:點(diǎn)擊這里進(jìn)入。
鴻達(dá)安視:水文水利在線監(jiān)測(cè)儀器、智慧農(nóng)業(yè)在線監(jiān)測(cè)儀器 查看各品牌在細(xì)分領(lǐng)域的定位宣傳語(yǔ)


評(píng)論排行