zxymnp
級(jí)別: 略有小成
|
我實(shí)驗(yàn)程序調(diào)用指令時(shí)編了下面程序段仿真,但在程序文件間調(diào)用帶參數(shù)的子程序時(shí),剛進(jìn)入仿真執(zhí)行中,main程序中X2還未為ON時(shí)MAIN1中的P3子程序就開始執(zhí)行[了。這是為什么呢? 下面是用Q02H編的實(shí)驗(yàn)指令。由2個(gè)程序塊組成:main 和main1. [ 此帖被zxymnp在2009-04-02 13:09重新編輯 ] |
---|---|
|
zxc6688
工業(yè)自動(dòng)化是我們的目標(biāo)
級(jí)別: 略有小成
|
M0 =ON,對(duì)應(yīng)的FX0接通,P3里的程序會(huì)運(yùn)行(掃描運(yùn)算的結(jié)果,不調(diào)用P3,并不表示不掃描P3) 你把變量M0放在發(fā)起調(diào)用的程序里即可。 不知對(duì)否? 我把你的梯形圖附上,請(qǐng)高手解答 MAIN MAIN1 [ 此帖被zxc6688在2009-04-02 14:11重新編輯 ] |
|
---|---|---|
|
zxymnp
級(jí)別: 略有小成
|
謝謝哦!你說的是把m0放在MAIN1里或直接放在P3 里吧,如果對(duì)于掃描主程序中只有一次調(diào)用可以,如果多次調(diào)用而且傳遞的不僅僅是m0,那怎么辦啊? 可能出現(xiàn)了一次 [ ECALL "MAN1" p3 M0] 后面又出現(xiàn)了 [ECALL "MAIN" p3 M10] |
---|---|
|
zxc6688
工業(yè)自動(dòng)化是我們的目標(biāo)
級(jí)別: 略有小成
|
我是說跟調(diào)用指令放在一起,也就是在你的程序的X2觸點(diǎn)后, 如果后面又出現(xiàn)了 [ECALL "MAIN1" p3 M10],你的P3里的FX0是不會(huì)接通的吧。 你把[ ECALL "MAN1" p3 M0] 的 M0 改成 M10 試試 |
|
---|---|---|
本帖最近評(píng)分記錄:
|
zxymnp
級(jí)別: 略有小成
|
小弟還有點(diǎn)疑問:我的 MAIN和MAIN1都設(shè)置成掃描程序,在仿真時(shí)MAIN中X0未置ON時(shí),(應(yīng)該未調(diào)用P30吧????) 而把MAIN1中的子程序P0中X3強(qiáng)制為ON怎么Y4就會(huì)有輸出呢?或直接在P0中設(shè)置個(gè)秒脈沖輸出,就直接能輸出。可根本沒調(diào)用MAIN1中的子程序啊! 求教!!!!!! |
---|---|
|
thatmouse
級(jí)別: *
|
你在設(shè)置參數(shù)里的引導(dǎo)文件設(shè)置里把main和main1都插入他們就在同一個(gè)掃描周期了,這樣你說的問題應(yīng)該就可以解決了。。。 樓主留言:我按兄弟的辦法設(shè)置了,在MAIN中的X0沒為ON時(shí)MAIN1中X3強(qiáng)制為ON時(shí)還有輸出!我哪里設(shè)的還不對(duì)嗎????? |
---|---|
|