回复:求教!这是s7200深入浅出上的一个例子,我只加了个定时器,想时间到后停止中断,但定时器根本不运行?

邮递员

  • 帖子

    165
  • 精华

    2
  • 被关注

    1

论坛等级:游侠

注册时间:2007-04-16

普通 普通 如何晋级?

发布于 2007-10-08 13:46:45

0楼

我觉得有必要搞清楚,尤其对我们这些小菜菜,程序如下:
主程序:
LD SM0.1
CALL SBR_0:SBR0
LD I0.1
TON T40, 400
LD SM0.1
O T40
MOVD 0, VD0
子程序:
LD SM0.0
MOVB 200, SMB34
ATCH INT_0:INT0, 10
ENI
中断程序:
LD SM0.0
+D 1, VD0
LD T40
DTCH 10
照如上的解释:定时器T40在中断运行过程中被I0.1触发后,它的运行(时间累计到400)只是在中断每一次处理的间隙(10号中断我设置200ms)进行。当cpu在新的一个扫描周期开始后(调用中断),T40保存并累计上次扫描间隙中所运行的时间。那末定时器真正触点闭合所等待的时间肯定大于所设定的(40秒),因为中间被中断打断了数次!
是否是我所想的?求教各位!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33257条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。