关于西门子S7-200定时中断不执行的问题 点击:2336 | 回复:9



新手刚上路

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 21回
  • 年度积分:0
  • 历史总积分:157
  • 注册:2005年6月27日
发表于:2009-04-06 16:18:46
楼主
主程序子程序
中断程序
请各位看一下为什么中断程序不执行



邪恶的方丈

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 81回
  • 年度积分:0
  • 历史总积分:152
  • 注册:2008年10月25日
发表于:2009-04-06 19:01:46
1楼
好像还少了一步允许中断

新手刚上路

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 21回
  • 年度积分:0
  • 历史总积分:157
  • 注册:2005年6月27日
发表于:2009-04-06 20:17:49
2楼

ENI  不就是全局中断允许吗

南通小菜鸟

  • 精华:0帖
  • 求助:0帖
  • 帖子:22帖 | 179回
  • 年度积分:0
  • 历史总积分:267
  • 注册:2006年6月16日
发表于:2009-04-06 22:49:49
3楼

主程序中  把调用SBR0的SM0.0删去就行了

 

新手刚上路

  • 精华:0帖
  • 求助:0帖
  • 帖子:21帖 | 21回
  • 年度积分:0
  • 历史总积分:157
  • 注册:2005年6月27日
发表于:2009-04-07 16:32:58
4楼
我是用作PID控制的,要求在每一个扫描周期都要执行中断程序,要是把SM0.0删去会不会在第一次扫描后,就不会调用子程序了。

老愚者

  • 精华:1帖
  • 求助:0帖
  • 帖子:9帖 | 2253回
  • 年度积分:0
  • 历史总积分:10007
  • 注册:2006年8月20日
发表于:2009-04-07 18:09:36
5楼
从语法上来说,定时中断0的时间间隔寄存器SMB34,如果中途不改变它的做,则只要在第一个扫描周期SM0.1给它赋值就成,正如3楼所说的,去除SM0.0和SM0.3,在运行中均按SMB34的时间值进行定时中断.

nike717

  • 精华:0帖
  • 求助:2帖
  • 帖子:8帖 | 359回
  • 年度积分:0
  • 历史总积分:493
  • 注册:2007年12月12日
发表于:2009-04-07 19:50:40
6楼
引用新手刚上路 的回复内容:我是用作PID控制的,要求在每一个扫描周期都要执行中断程序,要是把SM0.0删去会不会在第一次扫描后,就不会调用子程序了。


每一个扫描周期都要执行,那还算中断吗

chanssy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:246
  • 注册:2008年12月25日
发表于:2012-03-14 16:19:16
7楼

删掉SM0.0,一般整个程序的扫描周期是几个ms,你现在的中断按照10ms一次执行。

myclg

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2006年4月10日
发表于:2012-03-22 17:03:20
8楼

主程序调用一次SBR0就够了,SMB34的10毫秒定时中断永远有效(只要不用中断分离DTCH和关中断DISI)。

zhuhongli0919

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 14回
  • 年度积分:0
  • 历史总积分:186
  • 注册:2012年3月23日
发表于:2012-03-25 13:56:32
9楼
我做的中断好像也不执行,为什么啊????

热门招聘
相关主题

官方公众号

智造工程师