引用
引用第8樓liufuyejin于2011-03-05 09:09發(fā)表的 :
我一開始寫的時(shí)候就有想過(guò)這個(gè)問(wèn)題,就是用子程序來(lái)控制的,在電腦上看,PLC發(fā)的脈沖也是準(zhǔn)確的,我都煩死了,因?yàn)闄C(jī)臺(tái)控制的東西多,程序要寫那么長(zhǎng)。(樓上的朋友指的多處調(diào)用,是不是在多個(gè)地方插入CALL來(lái)控制?)
1) CALL 是即時(shí)中斷主程序, 直接跳入子程序, 靠 RET (A / Q) 或者 SRET (FX) 回調(diào)主程序中斷處繼續(xù)執(zhí)行, 所以應(yīng)該直接影響掃描時(shí)間
2) 忘記回調(diào)主程序 RET (A / Q) 或者 SRET (FX)
3) CALL 是即時(shí)中斷調(diào)用子程序, 子程序僅做一次性的執(zhí)行, 如果脈沖無(wú)法在執(zhí)行中發(fā)完, 那么脈沖 。。。。。就會(huì)被中斷了
4) 脈沖指令應(yīng)該用在主程序中
5) 把程序發(fā)上來(lái), 好讓我們一起研究, 不必繞了一大圈仍然在猜想你的程序是怎么寫的
6) 加油!!!