技术论坛

Smart200 高速计数器中断问题

作者 主题
侠客

经验值: 643
发帖数: 75
精华帖: 0
主题:【求助】Smart200 高速计数器中断问题


只看楼主 楼主 2020-10-10 16:44:10

Smart 200 +编码器,使用HSC0 模式0 中断事件12(CV=PV)

  1. 初始化高速计数器,预设PV(VD100=1000),当前值CV(VD104)

  2. 中断程序复位SMD38(更新当前值)

  3. 在主程序或中断程序中更新SMD42(用DI边沿触发更改SMD42,比如2000)

  4. 将计数器值传送至VD200用于监控计数


    在未更新SMD42时,动作正常,每转动1000个脉冲就中断复位又开始新的计数(0-1000)

    更新SMD42后,监控PV已经变成2000,但是监控VD200仍然是0-1000循环变化,也就是说

    CV=PV中断没有使用更新的SMD42(新的PV值),不知何故?


    请各位帮忙分析一下,谢谢!


PJX
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1645823&b_id=64&s_id=0&num=5

侠圣

经验值: 3279
发帖数: 310
精华帖: 8
回复:Smart200 高速计数器中断问题


只看楼主 1楼 2020-10-10 17:37:29

http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/function/hsc/HSC_FAQ.htm




有事联系邮箱 203161926@qq.com
以下网友喜欢您的帖子:

  
至圣

经验值: 17186
发帖数: 2946
精华帖: 6
回复:Smart200 高速计数器中断问题


只看楼主 2楼 2020-10-10 21:46:25

 检查SMB37, 应该设置成可以更新当前值和更新预设值。

更新当前值和更新预设值都在中断程序中进行。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 67523
发帖数: 14779
精华帖: 100
回复:Smart200 高速计数器中断问题


只看楼主 3楼 2020-10-12 06:36:45

你没执行hsc,是未生效的。


 
以下网友喜欢您的帖子:

  
侠客

经验值: 643
发帖数: 75
精华帖: 0
回复:Smart200 高速计数器中断问题


只看楼主 楼主 4楼 2020-10-12 08:32:46

是的,不执行HSC命令,高速计数器寄存器不会更新,但是我犯了个低级错误,SMB37 写成C0 而不是E0(虽然监控时,SMD42已经改变,貌似PV已更新,但实际高速计数器内部寄存器并未更新)


PJX
以下网友喜欢您的帖子:

  
侠士

经验值: 1799
发帖数: 338
精华帖: 0
回复:Smart200 高速计数器中断问题


只看楼主 5楼 2020-10-12 10:45:08

更新预设值以前需要重新定义 SMB37   定义完以后需要重新激活  HSC


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
Smart200 高速计数器中断问题
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。