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

Haohaobb

  • 帖子

    1637
  • 精华

    39
  • 被关注

    254

论坛等级:至圣

注册时间:2011-08-25

黄金 黄金 如何晋级?

发布于 2018-01-15 17:05:41

4楼

展开查看
以下是引用威师爷在2018-01-15 15:54:36的发言 >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还是2048?或者更多。除以这个数。

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

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

IF MD100<MD104 THEN

A=A+65535/1024;

MD104=MD100;

END_IF;


实时计算B=MD100/1024;

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


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


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

天道酬勤
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15228条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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