新手求助一个简单问题 点击:379 | 回复:7



abc626

    
发表于:2012-03-24 15:20:17
楼主

 

上图是主程序,被削掉半个的是调用子程序1

开始先掉中子程序,子程序运行到最后一步后回去执行(网络3)中断

中断执行完会回到哪里啊?



楼主最近还看过



abc626

  • 精华:2帖
  • 求助:2帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:515
  • 注册:2009年8月01日
发表于:2012-03-24 15:30:31
1楼
我的理解是,通电后,第一个扫描周期去执行子程序0,因为子程序o中有中断,即接收指令。接收完回到主程序的网络2,然后往下走,去调用子程序1,子程序1发送数据。发完后回到主程序。请教大家是这么理解吗?

abc626

  • 精华:2帖
  • 求助:2帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:515
  • 注册:2009年8月01日
发表于:2012-03-24 15:31:13
2楼

 

 

 

abc626

  • 精华:2帖
  • 求助:2帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:515
  • 注册:2009年8月01日
发表于:2012-03-24 15:33:41
3楼
如何理解NEXT和RET

统一

  • 精华:1帖
  • 求助:1帖
  • 帖子:41帖 | 2186回
  • 年度积分:0
  • 历史总积分:2880
  • 注册:2012年3月02日
发表于:2012-03-24 16:39:58
4楼
引用 abc626 的回复内容:如何理解NEXT和RET



未尽

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2008年7月28日
发表于:2012-03-24 22:14:27
5楼
引用 abc626 的回复内容: 如何理解NEXT和RET

NEXT指令一般与FOR指令配套使用,相当于C语言里面FOR指令下面的大括号。执行FOR指令与NEXT指令之间是循环体。

RET指令其实是CRET才对,即有条件返回。一般情况下,系统默认执行到最后一句才无条件返回,为了增加灵活性,采用CRET指令,可在中途有条件返回。

abc626

  • 精华:2帖
  • 求助:2帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:515
  • 注册:2009年8月01日
发表于:2012-03-25 09:06:06
6楼
我的理解是,通电后,第一个扫描周期去执行子程序0,因为子程序o中有中断,即接收指令。接收完回到主程序的网络2,然后往下走,去调用子程序1,子程序1发送数据。发完后回到主程序。请教大家是这么理解吗?

abc626

  • 精华:2帖
  • 求助:2帖
  • 帖子:13帖 | 116回
  • 年度积分:0
  • 历史总积分:515
  • 注册:2009年8月01日
发表于:2012-03-25 09:15:28
7楼

回复内容:
对:未尽关于引用 abc626 的回复内容: 如何理解NEXT和RET NEXT指令一般与FOR指令配套使用,相当于C语言里面FOR指令下面的大括号。执行FOR指令与NEXT指令之间是循环体。RET指令其实是CRET才对,即有条件返回。一般情况下,系统默认执行到最后一句才无条件返回,为了增加灵活性,采用CRET指令,可在中途有条件返回。内容的回复:



你好,这么理解对吗?还有就是,中断程序是不是不能大于扫描周期啊!如果每个扫描周期都执行中断是不是用sm0.1,把中断直接接到左母线上就可以啊!

SSI ļʱ