ntxuneng
级别: 正式会员
精华主题: 0
发帖数量: 3 个
工控威望: 92 点
下载积分: 573 分
在线时间: 10(小时)
注册时间: 2014-11-08
最后登录: 2015-01-10
查看ntxuneng的 主题 / 回贴
楼主  发表于: 2015-01-10 17:00
看到以前某个楼主发的关于利用S7-200高速计数器检测转速的帖子,程序中使用了表指令,觉得这样编程非常简洁,但在中断程序中有一处不理解,就是高速计数器的HC0的值被读取到VD0后再将当前值存入表中时读取的是VW2,这样是不是没有完整读取VD0中的数据呀?希望哪位高手点拨一下,先谢谢了。原帖的设计思路及程序详见附件。
kokoper
级别: 略有小成
精华主题: 0
发帖数量: 238 个
工控威望: 357 点
下载积分: 1335 分
在线时间: 144(小时)
注册时间: 2014-07-23
最后登录: 2018-09-17
查看kokoper的 主题 / 回贴
1楼  发表于: 2015-01-20 17:01
引用
引用第1楼xijiangli789于2015-01-10 17:14发表的  :
西门子中VD0的低字就是VW2,此计数16位可以满足。一个接近开关计数电机转数每15ms不可能超过65535,明白了吗.

为什么用接近开关,接近开关反应速度没这么快吧?用光电的加上编码盘会更加准确吧,不过这样就会超过65536了