purshro
级别: 略有小成
精华主题: 0
发帖数量: 108 个
工控威望: 228 点
下载积分: 8583 分
在线时间: 227(小时)
注册时间: 2014-05-07
最后登录: 2018-01-29
查看purshro的 主题 / 回贴
楼主  发表于: 2014-06-14 21:27
图片:
        
          今天试了下台达的,程序和上次信捷的类似。编码器400线,1倍频。转一圈400个脉冲。8000个进入中断刚好20圈,复位高速计数器。现在的问题是进入中断复位高速计数器的时间是多少?在复位到0到重新计数的这段时间编码器一直在转,丢脉冲不知道该如何避免了。从监控上看知道一共是进了10次中断再加一圈整的也就是400个脉冲。实际上编码器已经走了一圈多一点了。也就是说RST C251这段时间没有计数。       
          这个程序是定长用的。设定长度转成脉冲数,当到达设定脉冲(长度)时进入中断复位高速计数器,同时输出动作。设备高速运转不停机的。低速误差还可以,高速较大。用单片机(STC12c5a60s2 或者stm32f103)情况比用PLC好些。     
         麻烦各位高手指点下这样的思路有没有问题。或者有更好的方法。
     
[ 此帖被purshro在2014-06-14 21:41重新编辑 ]
无人值班
级别: 探索解密
精华主题: 0
发帖数量: 13 个
工控威望: 134 点
下载积分: 751 分
在线时间: 5(小时)
注册时间: 2014-06-13
最后登录: 2014-06-19
查看无人值班的 主题 / 回贴
1楼  发表于: 2014-06-18 15:14
我不是做机械控制的 但这个问题在过程控制中不是问题啊 高速计数不存在什么补偿 复位漏计的问题 高速计数模块本身就是带寄存器的 我们用的PLC是这样 比如设400次进一个高位给PLC处理器计数 处理器收到的数据就是高位计数圈+计数器中地位脉冲数 不会有什么误差 当然行业不同 不知道硬件有没有区别 但是高低端PLC原理应该都是一样的
无人值班
级别: 探索解密
精华主题: 0
发帖数量: 13 个
工控威望: 134 点
下载积分: 751 分
在线时间: 5(小时)
注册时间: 2014-06-13
最后登录: 2014-06-19
查看无人值班的 主题 / 回贴
2楼  发表于: 2014-06-18 15:16
就是说 你复位的是PLC处理器中的高位 而计数器一直是0-400计数着 不存在复位漏计的问题