|
wsdcsj
級別: 略有小成
|
大家好,小弟是個新手,初來乍到,望關照。上圖中,我用仿真軟件調試,接通X0后,再分別接通X1和X2后,Y1 和Y2都會得電工作,問題是接通X0后應轉入子程序,為何會出現主、子程序同時能運行的情形,另外,因“SRET ”指令直接連左母線,中間沒有觸點,如何才能判斷子程序是否已運行結束。望各位賜教,最好能詳細點,謝謝 |
|---|---|
|
|
|
changyu0330
級別: 論壇先鋒
|
你的程序Call P1哪來X0呢? 問題是接通X0后應轉入子程序,為何會出現主、子程序同時能運行的情形, 按你程序X1 NO是先Call P1子程序 ,做完再SRET 返回主程序 X1 ON ,會Call P1 ,P1若當時X2有ON的話,Y2就會ON,返回主程序時,當X1還是ON的Y1也會跟著ON, 但如果分析來看Y2會比Y1來的快,但是多快,肉眼看不出來!!^^ ”指令直接連左母線,中間沒有觸點, Call指令沒有接點通常都在程序的FNED,後面追加使用。因為是子程序,所以通常都是一些運算程式換算等等再當子程序。 如何才能判斷子程序是否已運行結束, 這沒辦法判斷也,程序是一直Scan,看功力,哈!~ |
|---|---|
|
|