回复:读取变频器闭环编码器的值-32768-32767如何累加起来与PLC高速计数器的值一样?

威师爷

  • 帖子

    5108
  • 精华

    47
  • 被关注

    255

论坛等级:至圣

注册时间:2013-09-18

白金 白金 如何晋级?

发布于 2018-01-16 17:13:06

11楼

展开查看
以下是引用Haohaobb在2018-01-16 12:37:07的发言 >10楼

编码器接入到变频器了,还能通过plc来给方向?你这个方向不是指计数方向吧?是指电机运转方向?那就没有什么疑问了。

从实施方便和可靠角度来说,加个多圈绝对值编码器最准确方便;

如果一定使用这个变频器编码器,精度肯定要差一点的。如果你单纯记录距离,而不是绝对位置,也还好处理点,就是累加呗,否则还得考虑参考点的问题。

以下是引用威师爷在2018-01-15 22:31:58的发言 >8楼:谢谢!!编码器是102...

引用8楼详细内容:

谢谢!!编码器是1024的!可以通过PLC来给方向,

读取变频器的闭环编码器脉冲的目的是测量电机所带的负载运行了多少米,这个计数是正反的,也就是说负载从0-10米 10-0米之间来回不断的循环的。正反(加减计数可以通过变频器的状态位来给)


现在的问题是如何把读取到的信息做的更加线性化。


希望你继续跟进!!万分感谢!!!

以下是引用Haohaobb在2018-01-15 17:05:41的发言 >4楼:那你到底需要什么数...

引用4楼详细内容:

那你到底需要什么数据呢?就是记录电机转了多少圈?

那变频器自身也是输出转速的,直接累加这个不就行了。

如果一定用编码器累加,看看电机转一圈编码器脉冲数是多少,1024还是2048?或者更多。除以这个数。

如果MD100是从0-65535变化,每次从0开始计数的时候,

如果能保证编码器当前值MD100始终是一个方向增加的

IF MD100

A=A+65535/1024;

MD104=MD100;

END_IF;


实时计算B=MD100/1024;

实时计算   总圈数=A+B;


程序未必完善可靠,只是个人的思路,仅供参考。


想起了 帖子最初的问题,你如果把PIW260定义为WORD是否就没有负值了?

以下是引用威师爷在2018-01-15 15:54:36的发言 >3楼:这个累加和进位能...

引用3楼详细内容:

这个累加和进位能否再给一下思路?

非常感谢!!

以下是引用Haohaobb在2018-01-15 10:57:26的发言 >2楼:是g120吗?g120的...

引用2楼详细内容:

是g120吗?g120的实时编码器数据是哪个参数呢?还没读取过呢!

是说超过32767就从-32768增大到0,再增大到32767?

不知道是不是可以从变频器参数设置上解决出现负值的问题。


如果不能,而只想保留正数的话,我的思路,定义MD100为当前编码器数值,判断PIW260为不为负,则MD100=PIW260,如果PIW260为负,则MD100=65535+PIW260,然后对MD100进行累加和进位。

意思是读取变频器的脉冲增减计算可以在PLC来操作。


不是绝对位置,就简单的记录距离而已!主要是这个累加没有思路。

工业起重机防摇摆 QQ:404136820 AntiSwayControl
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15112条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。