三菱PLC的模数运算

时间:2017-01-06 12:54:57

标签: logic modulus plc

我使用的是三菱Q系列PLC,Q06UDH。

我正在尝试执行模数运算,以获得数据采集的采样率,即我有一个不断循环的寄存器R0在0到3600之间,以及一个与R0相关的寄存器W0,其值位于-100和1300取决于R0。

我想做的是取值W0,值为:

R0 % 100 = 0  (R0 MOD 100 = 0)

并将此数据存储在其他地方以计算W0的平均值

所以我想要这样的东西。

--|R0 % 100 = 0|----+--|MOV W0 D0Z0|---     
                    |
                    |
                    +--|INCP Z0|---------

我是否缺少一名运营商?或者是我没有看到的解决方法?

2 个答案:

答案 0 :(得分:0)

最后我决定使用一个简单的0.1秒时钟来采样数据。它并不像我喜欢的那样优雅和漂亮,并且经过了一些试验和错误才能做到正确,但它确实有效。

答案 1 :(得分:0)

如果在Mits [/ D0 K100 D100]中执行除法运算 除法结果将在D100中,模数在D101中。 所以在你的情况下

| SM400 | ----------- [/ R0 K100 D100]

[= D101 K0] --------- [MOV W0 D0Z0]等......