cyh1986
級別: 家園常客
|
現(xiàn)在有這樣一臺設(shè)備 10個(gè)電機(jī)設(shè)備。設(shè)備之間有聯(lián)鎖的關(guān)系,比如1號鎖2號,號鎖三號,依次類推。 啟動的時(shí)候從1號開始每隔15秒啟動一個(gè),一直到10號。停止逆序。 設(shè)備有手動和自動操作。 當(dāng)發(fā)生故障時(shí),設(shè)備和前級的設(shè)備立即停止,后級的設(shè)備按次序依次停止。比如5號設(shè)備發(fā)生故障,那么10~5號設(shè)備立即停,1號~4號依次從4號設(shè)備開始逐一停止。 我原想使用步進(jìn)指令來變寫這個(gè)程序。分手動和自動兩個(gè),現(xiàn)在對這個(gè)故障處理部分有點(diǎn)疑惑。 我想設(shè)計(jì)一個(gè)函數(shù)(C語言用多了),函數(shù)包含一個(gè)參數(shù),我只要把發(fā)生故障的設(shè)備的代號填進(jìn)去,就能夠進(jìn)行自動進(jìn)行判斷停止。 原想我想通過Y寄存器來比較,通過循環(huán)指令來把Y寄存器移位來處理,也就是位元件的字處理。但是我的設(shè)備的Y不是連續(xù)的地址,配電柜已經(jīng)做好,無法更改。這個(gè)辦法不行。 假如說三菱的PLC有數(shù)組功能也能實(shí)現(xiàn)我上面的想法。 不知道大家有沒有什么好的辦法。 |
---|---|
|