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

威师爷

  • 帖子

    5108
  • 精华

    47
  • 被关注

    255

论坛等级:至圣

注册时间:2013-09-18

白金 白金 如何晋级?

发布于 2018-01-15 22:31:58

8楼

展开查看
以下是引用Haohaobb在2018-01-15 17:05:41的发言 >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进行累加和进位。

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

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


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


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

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

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15117条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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