wsdcsj
級(jí)別: 略有小成
![]() |
![]() 大家好,小弟是個(gè)新手,初來乍到,望關(guān)照。上圖中,我用仿真軟件調(diào)試,接通X0后,再分別接通X1和X2后,Y1 和Y2都會(huì)得電工作,問題是接通X0后應(yīng)轉(zhuǎn)入子程序,為何會(huì)出現(xiàn)主、子程序同時(shí)能運(yùn)行的情形,另外,因“SRET ”指令直接連左母線,中間沒有觸點(diǎn),如何才能判斷子程序是否已運(yùn)行結(jié)束。望各位賜教,最好能詳細(xì)點(diǎn),謝謝 |
---|---|
|
changyu0330
級(jí)別: 論壇先鋒
![]() |
你的程序Call P1哪來X0呢? 問題是接通X0后應(yīng)轉(zhuǎn)入子程序,為何會(huì)出現(xiàn)主、子程序同時(shí)能運(yùn)行的情形, 按你程序X1 NO是先Call P1子程序 ,做完再SRET 返回主程序 X1 ON ,會(huì)Call P1 ,P1若當(dāng)時(shí)X2有ON的話,Y2就會(huì)ON,返回主程序時(shí),當(dāng)X1還是ON的Y1也會(huì)跟著ON, 但如果分析來看Y2會(huì)比Y1來的快,但是多快,肉眼看不出來!!^^ ”指令直接連左母線,中間沒有觸點(diǎn), Call指令沒有接點(diǎn)通常都在程序的FNED,後面追加使用。因?yàn)槭亲映绦颍酝ǔ6际且恍┻\(yùn)算程式換算等等再當(dāng)子程序。 如何才能判斷子程序是否已運(yùn)行結(jié)束, 這沒辦法判斷也,程序是一直Scan,看功力,哈!~ |
---|---|
|