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

用spd指令测脉冲spd x000 k1000 d0
ddiv d0 k500 d4
mul d4 k60 d7

但是怎么实现电机运转时,一直在不断的测,运用哪些指令,请大侠们指点

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中数据读出或送到其他存储!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-01-03
计算每分钟的转速
DO 算的每秒的接收脉冲数。
K500是你编码器分辨率.
D4是每秒转几圈。
D7就是每min的转速。
这个算法也是挺好的,但是最好还是转成浮点计数,算完结果在转回来。
第2个回答  2018-05-19
spd x000 k1000 d0 (在1000ms时间内对X000的脉冲计数,计数结果存入D0)
ddiv d0 k500 d4 (把D0里面的数除以500,存放入D4;估计500是每转一圈的脉冲个数)
mul d4 k60 d7 (D4是每秒转速,D7是每分钟的转速)
相似回答