三菱PLC SPD指令能测算AB相吗

三菱PLC SPD指令能测算AB相吗,第1张

可以。

一、硬件方面:编码器的a、b相和plc的x0、x1接口相连,电源接24v;使用plc的内部高速计数器;在电机运行回路中设一复位开关,每当设备运行到这里时,复位计数器内数值,这样可以消除累计误差。

二、软件方面:

1、思路:将内部高速计数器的上限值设得足够大,使设备运行到复位开关处复位前不至于由于达到计数上限而重新计数,引起不必要的麻烦。另外,对于测速,主要用于三菱plc的spd指令(测速),该指令的应用格式是:spd

d1

d2

d3,将d1(输入口x0或x1,假定为x0)在d2(如k1000,指1000ms,即1s)时间内输入的脉冲数送入d3,因而d3内数值的意义就是在刚刚过去的1s内输入的脉冲数。另外你再算出电机旋转一周旋转编码器输出多少脉冲,电机旋转一周装置运行多少米,对应算出一个脉冲装置运行多少米,假定为k米,接下来,将d3中数值与k相乘,即为1s内装置运行的距离,也就是速度。

2.关键程序:spd

x0

k1000

d3

每过1秒钟,将x0输入的脉冲数送给d3

mul

d3

k

d4

d4内数值即为速度

另外,当运行到复位开关(常开)处时复位计数器

程序里边就是用高速计数器去记编码器过来的脉冲!例如 x0口接编码器,你想得到每秒的脉冲数,程序里边就是 ld x10 spd x0 k100 d0 当x10接通后执行脉冲测量 ,测量输入口是x0 时间是k100(1m)运算结果放在d0中!如果d0里边还不是你想要的值,你也可以让d0乘以一个系数得到想要的结果

初步瞄了一下你这个程序,要完整并且正确回答我需要翻手册,估计得10分钟以上。就简要回答了。你自己再去看看手册。首先你程序用到了D42,这个是不正确的。SPD占用了3个寄存器,D40,D41,D42,这3个寄存器你是不能往里面传数据的。这是测量脉冲的结果。并且,D40是实打实的INT,不是float。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11705106.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存