597719177
級別: 探索解密
|
目前思路,故障后 該點M0.0輸出第一個置位點M1.0鎖住 用輸出點M1.0去觸發(fā)一個計時器 用M0.0觸發(fā)計數(shù)器 計時器時間到 次數(shù)C1一小時內(nèi)沒有到達(dá)三次就復(fù)位(通過時間去復(fù)位)并復(fù)位第一個置位點M1.0 計時器在一小時內(nèi)到達(dá)三次,就輸出一個點置位M2.0 手動復(fù)位按鈕復(fù)位計時器、第一個置位點M1.0和第二個置位點M2.0 目前感覺寫的太繁瑣,大神們有沒有更好的思路 |
---|---|
|
goldage
級別: 論壇先鋒
|
難道不應(yīng)該是每次故障都要人工復(fù)位么 自動復(fù)位的話難道不用考慮安全? |
---|---|
|
gxtmdb82164
級別: 論壇先鋒
|
一個小時自復(fù)位定時器是少不掉的,置位和鎖存操作可以用位移替代,一個字節(jié)內(nèi)的連續(xù)位就夠了。 最低位M0.0作為這個功能的全局使能,包括定時器,在需要啟動(或者直接并接到輸出點上)時置位;當(dāng)故障觸發(fā),對MB0左移,當(dāng)M0.4被置位時,說明觸發(fā)了三次,即M0.4作為故障觸發(fā)的使能點,這個字節(jié)的剩下幾位還能擴(kuò)展其他用途 復(fù)位就很簡單了,直接MB0寫0 和LZ的程序沒有本質(zhì)區(qū)別,但是可能要工整一點~ |
---|---|
本帖最近評分記錄: |