h30631
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 90 個(gè)
工控威望: 230 點(diǎn)
下載積分: 813 分
在線時(shí)間: 339(小時(shí))
注冊(cè)時(shí)間: 2012-09-05
最后登錄: 2018-04-17
查看h30631的 主題 / 回貼
樓主  發(fā)表于: 2013-12-18 08:23
各位前輩好
小弟寫了一段程序如下



M8002 模擬會(huì)不會(huì)停,所以先給值

M100 準(zhǔn)備啟動(dòng)一個(gè)動(dòng)作,M500 開始執(zhí)行動(dòng)作

M2000 需要?jiǎng)幼鞯奈恢,M802 動(dòng)作完觸發(fā)

最後是定義位置範(fàn)圍

現(xiàn)在是因?yàn)槊孔魍暌淮蝿?dòng)作會(huì)把V0+1,如果M為0就繼續(xù)+1
M為1時(shí)停止+1並執(zhí)行動(dòng)作,旦是這樣感覺很沒效率
有沒有方法,直接判斷有哪些M是ON的,直接讓他丟M是ON的索引值
這樣忽略M=0 ,可以提升效率

懇請(qǐng)前輩們指點(diǎn)
john42tw
級(jí)別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 1280 個(gè)
工控威望: 6111 點(diǎn)
下載積分: 52686 分
在線時(shí)間: 1125(小時(shí))
注冊(cè)時(shí)間: 2012-04-24
最后登錄: 2025-01-03
查看john42tw的 主題 / 回貼
1樓  發(fā)表于: 2013-12-18 13:43
引用
引用第3樓h30631于2013-12-18 09:44發(fā)表的  :
回樓上大哥

其實(shí)我這個(gè)動(dòng)作是這樣的

M2000~M2250 其中可能有幾個(gè)M是ON的,也可能全部都是OFF的、也可能全部都是ON的
.......

用迴圈來做呢?
樓主留言:
真誠(chéng)感謝!

請(qǐng)問是
for next嗎?
john42tw
級(jí)別: 網(wǎng)絡(luò)英雄
精華主題: 0
發(fā)帖數(shù)量: 1280 個(gè)
工控威望: 6111 點(diǎn)
下載積分: 52686 分
在線時(shí)間: 1125(小時(shí))
注冊(cè)時(shí)間: 2012-04-24
最后登錄: 2025-01-03
查看john42tw的 主題 / 回貼
2樓  發(fā)表于: 2013-12-18 16:16
參考看看  M500 開始搜尋

M500      
---|^|-------------------------[MOV K0 Z0]
---[> Z0 K249]---|

M500      M0Z0
---||----------||----------------[SET  M0Z0]
         |              |-----------[RST  M500]
         |     M0Z0
         |-------|/|---------------[+ Z0 K1 Z0]
樓主留言:
感謝大哥分享

這段跟我寫的方式一樣

都要全部掃描過

我想說能不能更快的,忽略0
直接抓1出來用