雨后的彩虹
級(jí)別: 探索解密
|
最近在維修設(shè)備時(shí),發(fā)現(xiàn)其PLC程序一啟動(dòng),其復(fù)位指令控制的M40就被置位了,但前面的條件都沒(méi)有滿(mǎn)足,M40一直處于復(fù)位狀態(tài),想請(qǐng)教一下各位大俠,有誰(shuí)知道這是咋回事? |
---|---|
|
湛藍(lán)小爾
工控交流 Q703935819
級(jí)別: 家園常客
|
查找,M40和M40肯定有一個(gè)導(dǎo)通過(guò)。 自鎖M40,M41來(lái)查找,到底哪里觸發(fā)了 |
|
---|---|---|
|
混口飯吃
級(jí)別: 略有小成
|
CMP是不是比較指令D1D200一上電的值,使M40變換了吧如果D0>D200,M40=1 如果D0=D200,M41=1 如果D0<D200,M42=1 程序不全我猜的 |
---|---|
|
雨后的彩虹
級(jí)別: 探索解密
|
這是一個(gè)溫度控制的程序,D1存儲(chǔ)的是當(dāng)前溫度值,D200是溫度設(shè)定值。C是計(jì)時(shí)器(記錄M8014脈沖數(shù)的),這幾個(gè)程序步是通過(guò)比較D1和D200的數(shù)值,當(dāng)D1≥D200的時(shí)候,M40和M41就復(fù)位M40,當(dāng)D1小于D200時(shí),M42動(dòng)作設(shè)備開(kāi)始加熱。這個(gè)M40是長(zhǎng)期處于比較狀態(tài)的,所以必須要用RST指令復(fù)位。 為了避免M40中途發(fā)生了沖突或被使用過(guò),我把它換成了M210,但是在模擬運(yùn)行時(shí),發(fā)現(xiàn)這個(gè)M210還是處于置位狀態(tài)。 |
---|---|
|
雨后的彩虹
級(jí)別: 探索解密
|
我又找到以前程子華老師的一個(gè)CMP比較程序的范例,我把這個(gè)程序做了模擬測(cè)試,發(fā)現(xiàn)程序一運(yùn)行,RST沒(méi)有出現(xiàn)開(kāi)機(jī)即置位的狀態(tài)。感覺(jué)之前提到的這個(gè)程序還是在某一段上有bug。 個(gè)人認(rèn)為,在一個(gè)程序中如果發(fā)現(xiàn)有出現(xiàn)莫名其妙的問(wèn)題,應(yīng)該嘗試把程序不重要的,或者沒(méi)有直接關(guān)聯(lián)的部分全部剔除掉。把有問(wèn)題的核心程序內(nèi)容進(jìn)行單獨(dú)的測(cè)試,或許能看到問(wèn)題所在。 |
---|---|
|
雨后的彩虹
級(jí)別: 探索解密
|
不是正常的。因?yàn)檫@個(gè)M40一直處于復(fù)位狀態(tài),導(dǎo)致加熱程序出現(xiàn)了溫度不可控。以前不是這樣子,肯定是程序在編寫(xiě)調(diào)試過(guò)程中有什么細(xì)節(jié)部分有問(wèn)題。下午我把程序再精簡(jiǎn)一下,看看問(wèn)題在哪里 |
---|---|
|
tcrj
級(jí)別: 論壇先鋒
|
你在搞笑嗎,那是線(xiàn)圈狀態(tài),表示M40處于OFF狀態(tài),啥RST置位 |
---|---|
|
tcrj
級(jí)別: 論壇先鋒
|
上一條CMP指令把M40置位,下條M40把自己復(fù)位,有什么問(wèn)題嗎,自己寫(xiě)的程序 |
---|---|
|
請(qǐng)叫我老鐵
人生就像蒲公英,看似自由,卻身不由己。
級(jí)別: 工控俠客
|
仔細(xì)檢查程序 會(huì)不會(huì)間接使用到該位 被置1了 |
---|---|
|
金蛇郎君czz
車(chē)到山前必有路 czz674613079@163.com
級(jí)別: 網(wǎng)絡(luò)英雄
|
|
|
---|---|---|
|