雨后的彩虹
級別: 探索解密
|
最近在維修設(shè)備時,發(fā)現(xiàn)其PLC程序一啟動,其復(fù)位指令控制的M40就被置位了,但前面的條件都沒有滿足,M40一直處于復(fù)位狀態(tài),想請教一下各位大俠,有誰知道這是咋回事? |
---|---|
|
雨后的彩虹
級別: 探索解密
|
這是一個溫度控制的程序,D1存儲的是當(dāng)前溫度值,D200是溫度設(shè)定值。C是計時器(記錄M8014脈沖數(shù)的),這幾個程序步是通過比較D1和D200的數(shù)值,當(dāng)D1≥D200的時候,M40和M41就復(fù)位M40,當(dāng)D1小于D200時,M42動作設(shè)備開始加熱。這個M40是長期處于比較狀態(tài)的,所以必須要用RST指令復(fù)位。 為了避免M40中途發(fā)生了沖突或被使用過,我把它換成了M210,但是在模擬運行時,發(fā)現(xiàn)這個M210還是處于置位狀態(tài)。 |
---|---|
|
雨后的彩虹
級別: 探索解密
|
我又找到以前程子華老師的一個CMP比較程序的范例,我把這個程序做了模擬測試,發(fā)現(xiàn)程序一運行,RST沒有出現(xiàn)開機即置位的狀態(tài)。感覺之前提到的這個程序還是在某一段上有bug。 個人認(rèn)為,在一個程序中如果發(fā)現(xiàn)有出現(xiàn)莫名其妙的問題,應(yīng)該嘗試把程序不重要的,或者沒有直接關(guān)聯(lián)的部分全部剔除掉。把有問題的核心程序內(nèi)容進行單獨的測試,或許能看到問題所在。 |
---|---|
|