sxbug
級(jí)別: 略有小成
|
把4個(gè)工位的執(zhí)行程序,分別做成4個(gè)FB,想實(shí)現(xiàn)靈活的執(zhí)行次序修改,請(qǐng)指教。我的想法: 1 用D0 D1 D2 D3 D4存放FB塊的優(yōu)先級(jí),數(shù)字小的先執(zhí)行,大的后執(zhí)行。排序后將D對(duì)應(yīng)的序號(hào),放在一個(gè)數(shù)組中,如果D0=7 D1=6 D2=11 D3=9 D4=0,排序后的數(shù)組就是:4,1,0,3,2 2 有辦法能讓M4 啟動(dòng)FB4 ,接著 M1 ,M0, M3 ,M2 都依次對(duì)應(yīng)啟動(dòng)FB嗎?對(duì)ST和FB不熟,望指教 3 還請(qǐng)問(wèn)一下,在FB中 TON 里面的Q 和 ET 都是什么啊? 謝謝 |
---|---|
|
sxbug
級(jí)別: 略有小成
|
感謝。我感受到了C的味道 我先考慮一下,但將編號(hào)與M?對(duì)應(yīng)起來(lái) 這個(gè)功能不知道 PLC有不? 謝謝 |
---|---|
|
sxbug
級(jí)別: 略有小成
|
根據(jù)高人們的建議做了一個(gè)多工位的程序,step1 step2 step3 就是隨便做了3個(gè)工位的動(dòng)作,all_run就是處理一下各工位的優(yōu)先級(jí)(包括對(duì)各工位的優(yōu)先級(jí)單元賦值、根據(jù)優(yōu)先級(jí)確定執(zhí)行那個(gè)工位),主程序就負(fù)責(zé)初始化,循環(huán)執(zhí)行工位,在主程序POU_01中采用while的方式循環(huán)執(zhí)行,在循環(huán)體內(nèi)根據(jù)每個(gè)工位執(zhí)行完后觸發(fā)的ENO信號(hào),啟動(dòng)下一個(gè)工位的動(dòng)作。現(xiàn)在的問(wèn)題是:程序無(wú)法仿真,有錯(cuò)誤。請(qǐng)高人指點(diǎn)。謝謝 |
---|---|
|
sxbug
級(jí)別: 略有小成
|
圖片:
仿真的時(shí)候 總使能 一接通,plc就顯示錯(cuò)誤,也不知道哪里有問(wèn)題 |
---|---|
|
sxbug
級(jí)別: 略有小成
|
圖片:
@dgamen,step2就是幾個(gè)延時(shí),我怕延時(shí)有問(wèn)題,我都改成非零的數(shù)了,還是有問(wèn)題 |
---|---|
|
sxbug
級(jí)別: 略有小成
|
@木林森 現(xiàn)在的問(wèn)題是,程序無(wú)法調(diào)試,基本功能我覺(jué)得實(shí)現(xiàn)了 |
---|---|
|
sxbug
級(jí)別: 略有小成
|
圖片:
模擬的時(shí)候提示標(biāo)簽未編譯,請(qǐng)問(wèn)這是什么問(wèn)題? |
---|---|
|