恭喜,你发布的帖子
发布于 2018-01-15 17:05:41
4楼
这个累加和进位能否再给一下思路?
非常感谢!!
那你到底需要什么数据呢?就是记录电机转了多少圈?
那变频器自身也是输出转速的,直接累加这个不就行了。
如果一定用编码器累加,看看电机转一圈编码器脉冲数是多少,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是否就没有负值了?
请填写推广理由:
分享
只看
楼主