kylew
kylew
級別: 略有小成
|
就這一個小問題,折騰我一下午了!求指教~ 單鍵啟停單獨運行沒問題,做成功能調(diào)用模似運行就不成了! |
---|---|
|
zhoufall
級別: 略有小成
|
程序段2中的 M1.0 和M1.1可以用同一個吧? |
|
---|---|---|
|
wwcwwc
級別: VIP會員
|
回4樓: 沿的寄存器標志位不能夠使用同一個地址區(qū)(地址重復(fù))。 但這個程序可以再優(yōu)化。 |
---|---|
|
wwcwwc
級別: VIP會員
|
樓主在FC中多次調(diào)用不成功的原因是輸出變量在這個程序中,既是做輸出又是置位置位優(yōu)先指令的輸入。如果你數(shù)據(jù)類型僅僅選擇輸入則多次調(diào)用后程序會出錯。 |
---|---|
|
tongzhi111
級別: 正式會員
|
樓主,你把FC改為FB,然后把變量都設(shè)置成靜態(tài)變量就沒問題了。 原因是,F(xiàn)C沒有自己獨立的存儲空間,每次調(diào)用后,存儲空間都可能被別的程序占用覆蓋,導(dǎo)致里面的數(shù)據(jù)出錯(尤其邊沿指令,最容易出錯)。FB的靜態(tài)變量不存在這個覆蓋的問題 希望能解決。 |
---|---|
|
kylew
kylew
級別: 略有小成
|
謝謝各位的回復(fù)!!! 實踐證明:start: in work:out m1,m2,m3 :in/out 這樣才行! 本想只做個單鍵啟停子程序,上面這個感覺太浪費中繼了,不夠簡潔! 有沒有更簡單的方法! |
---|---|
|