我的plc是cj1mcpu11, 依次连有cj1wID211,CJ1WID211,CJ1WOD212,CJ1WOD212,CJ1W AD081-V1,CJ1WDA041,CJ1W-CT021
我这个告诉计数器的输入是从编码器过来的,编码器连在转桶的轴上,一圈编码器输出500脉冲,转桶直径是200mm,计数器的输入村到2042,2043中, 我想知道转桶转了多少米并在HMI上显示,精确到小数点后一位,例如580.4M ,因此我想用/ UL I2042/ #01F4, 相除
结果输入到D104,D104 D105是整除结果,余数存到 D106,D107上, 我想把整除结果乘以0.628, 应该用哪个指令,0.628应怎样写?
余数结果要怎样处理才能达到我所要的目的?
谢谢指教
有没有相关资料可以介绍,关键是余数我不知怎样处理
不知怎样弄,只好把整数和余数单独拿出来,具体步骤是这样:
1)/ul I2042 %500 D104
2)*ul D104 &628 D108 结果在D108 和 D109
3)*u D106 &628 D131
4)/u D131 &500 D133 余数在D133,D134
5)+ D108 D133 D135 这一步就有问题,几圈以后就有可能D108为0, D109没算在内,导致数到一定位数后又从0开始,如果用+L,D134就算在内,导致加了很大的数。
6)/ D135 &1000 w141
我想 w141 表示的就是m,我把整数和余数单独拿出来后,求出多少mm,再除以1000.
因为我要转500m左右,如果像上面所说故意放达1000倍,hmi上没有哪个地址可以表示。
谢谢,麻烦各位再赐教一点。