三菱PLC SPD指令测转速怎么才能实现实时监测

2025-02-27 05:05:13
推荐回答(3个)
回答1:

ld m8000 spd x000 k1000 d0 这个指令是一千毫秒内的x000输入编码器脉冲个数,这个指令是连续执行的,也就是不断的测量的,而ld m8000 div d0 k500 d4 ,ld m8000 mul d4 k60 是计算转速的,只要不是输入divp和mulp也是连续执行的,只要加个LD M8000上电就可以实时检测了.
另外,你的检测时间是1000ms也就是1s,接下来除法指令中的K500难道是你编码器分辨率?这样的话你再将结果乘以60是什么意思呢,所以我不明白你乘60干嘛,我认为可以直接将D4中数据读出或送到其他存储!

回答2:

计算每分钟的转速
DO 算的每秒的接收脉冲数。
K500是你编码器分辨率.
D4是每秒转几圈。
D7就是每min的转速。
这个算法也是挺好的,但是最好还是转成浮点计数,算完结果在转回来。

回答3:

spd x000 k1000 d0 (在1000ms时间内对X000的脉冲计数,计数结果存入D0)
ddiv d0 k500 d4 (把D0里面的数除以500,存放入D4;估计500是每转一圈的脉冲个数)
mul d4 k60 d7 (D4是每秒转速,D7是每分钟的转速)