求助:S7200高速计数器 点击:2647 | 回复:6



令狐一笑

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 8回
  • 年度积分:0
  • 历史总积分:144
  • 注册:2002年10月31日
发表于:2008-12-06 13:32:51
楼主

我在做一个项目,采用S7200高速计数器接编码器的A/B相检测行程,通过两个中断改变高速计数器的控制字,实现计数器的增计数或减计数。HSC初始化通过指令向导生成,中断程序如下:

中断1程序(编码器方向改变,hsc0改为减计数)

LD SM0.0

MOVB 16#F0, SMB37

ATCH INT_2:INT2, 27

HSC0

中断2程序(编码器方向改变,hsc0改为增计数)

LD SM0.0

MOVB 16#F8, SMB37

ATCH INT_2:INT2, 27

HSC0

在编码器输出方向 改变后,系统报错“程序扫描看门狗超时”,SF灯亮,S7200停止工作。请各位高手帮忙分析一下原因。




missyou

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 217回
  • 年度积分:0
  • 历史总积分:419
  • 注册:2007年4月26日
发表于:2008-12-07 18:32:30
1楼

为什么这么用啊,直接用模式9不行吗?

missyou

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 217回
  • 年度积分:0
  • 历史总积分:419
  • 注册:2007年4月26日
发表于:2008-12-07 18:40:29
2楼

在中断程序里面再进行中断可以吗?没这么用过,怎么感觉就是这里的问题啊~~

在中断1里面换成这样呢?你可以试试,呵呵

missyou

  • 精华:0帖
  • 求助:0帖
  • 帖子:14帖 | 217回
  • 年度积分:0
  • 历史总积分:419
  • 注册:2007年4月26日
发表于:2008-12-07 18:46:37
3楼

在高数计数器里面只调用中断1就可以了~~

上面那个好像不对,这样应该可以...

duanzan77

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 22回
  • 年度积分:0
  • 历史总积分:160
  • 注册:2007年11月30日
发表于:2008-12-07 21:43:13
4楼
中断嵌套错误!当方向改变时,会进入两个中断互调进入死循环,楼上的是一个方法。

令狐一笑

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 8回
  • 年度积分:0
  • 历史总积分:144
  • 注册:2002年10月31日
发表于:2008-12-08 08:56:25
5楼

        非常感谢各位!

yinhe123321

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 226回
  • 年度积分:0
  • 历史总积分:680
  • 注册:2009年1月22日
发表于:2009-06-02 15:06:25
6楼

有谁知道高速计数器的使用方法

哪位大哥大姐发分邮件给我咯

 

tjj398999907@163.com

 

 

 

 


热门招聘
相关主题

官方公众号

智造工程师