| 作者 | 主题 |
|---|---|
|
顺风车 游侠 经验值:419 发帖数:139 精华帖:0 |
楼主
主题:中断的疑虑
主程序:
Network 1 LD SM0.1 CALL SBR7 子程序: Network 1 // 网络标题 LD SM0.0 MOVB 200, SMB34 Network 2 LD SM0.0 ATCH INT1, 10 Network 3 LD SM0.0 ENI 中断程序: Network 1 // 网络标题 // 网络注释 LD SM0.0 MOVW AIW0, VW300 上面是三部分程序:主程序采用SM0.1调用子程序,子程序里面是中断,中断程序里面是采集AIW0的数据并存储到VW300,;因为主程序调用子程序的时候采用的是SM0.1,我的疑虑就在这儿,既然用SM0.1说明在以后执行过程中就不再调用子程序了,不调用子程序就达不到中断的功能,也就是AIW0并不是200ms才采集一次哟,但是我看帮组里面,它也是这么做的呀,它说能够实现中断200ms采集一次!!!这个把我弄晕了,没有搞懂,请教大家了!
少壮不努力 老大徒伤悲
|
|
emil128 侠圣 经验值:3827 发帖数:271 精华帖:10 |
11楼
主题:回复:中断的疑虑
你头一天上班(LD SM0.1),BOSS把你叫到办公室给你安排个任务(CALL SBR7)
要求你每个星期五下午(MOVB 200, SMB34),放下手里的活,去一次分公司(ATCH INT1, 10) 把分公司这周的业绩报表拿回来(MOVW AIW0, VW300) 首次扫描时调用了一次子程序,目的是设置中断如何工作。 设定完了,中断程序当然就按照设定的方式开始工作了,直到重新设置该中断。 所以就算之后BOSS没有再跟你提要求,你仍旧在每周五把报表拿回来了。 |