三菱PLC检测两个相邻脉冲之间的时间然后计算测速 程序怎么写

2024-12-14 05:56:58
推荐回答(2个)
回答1:

测算方式如下:

1.对于测速,主要用于三菱PLC的SPD指令(测速),该指令的应用格式是:SPD D1 D2 D3,将D1(输入口X0或X1,假定为X0)在D2(如K1000,指1000ms,即1s)时间内输入的脉冲数送入D3,因而D3内数值的意义就是在刚刚过去的1000ms内输入的脉冲数。另外你再算出电机旋转一周旋转编码器输出多少脉冲,电机旋转一周装置运行多少米,对应算出一个脉冲装置运行多少米,假定为K米,接下来,将D3中数值与K相乘,即为1s内装置运行的距离,也就是速度。

2.关键程序:SPD  X0  K1000  D3;  每过1秒钟,将X0输入的脉冲数送给D3,MUL  D3  K  D4;   D4内数值即为速度。

回答2:

一个脉冲不好算,如果算一段时间里的脉冲是不是会更好呢?时间短一点可以更接近瞬间转速。
可以试试SPD指令:

1.对于测速,主要用于三菱PLC的SPD指令(测速),该指令的应用格式是:SPD D1 D2 D3,将D1(输入口X0或X1,假定为X0)在D2(如K1000,指1000ms,即1s)时间内输入的脉冲数送入D3,因而D3内数值的意义就是在刚刚过去的1000ms内输入的脉冲数。另外你再算出电机旋转一周旋转编码器输出多少脉冲,电机旋转一周装置运行多少米,对应算出一个脉冲装置运行多少米,假定为K米,接下来,将D3中数值与K相乘,即为1s内装置运行的距离,也就是速度。
2.关键程序:SPD X0 K1000 D3; 每过1秒钟,将X0输入的脉冲数送给D3
MUL D3 K D4; D4内数值即为速度