2017-01-06 6 views
0

三菱QシリーズPLC、Q06UDHを使用しています。三菱PLCのモジュラス操作

私は、データ収集のサンプルレートを得るためにモジュラス演算を実行しようとしています。つまり、0から3600の間を常に循環するレジスタR0と、値がどこにでもあるR0に関連するレジスタW0 R0に応じて-100〜1300の範囲で指定します。

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

そしてW0

の平均値を算出するために別の場所にこのデータを保存するので、私はそれに何かをしたい:私はやりたい何

は、の値はとき、W0の値を取ることですこのような。

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

演算子がありませんか?または私は周りの仕事を見ていないのですか?

+0

関連:[賢い自家製モジュラス実装](http://stackoverflow.com/q/14841280/2600278) –

答えて

0

最後に、簡単な0.1秒クロックを使用してデータをサンプリングすることにしました。それは私が好きだったのと同じくらいエレガントで素敵なものではなく、少しでも試行錯誤して正しいことができましたが、うまくいきます。

0

分割演算を実行すると、除算結果はD100とD101になります。[D0 K100 D100] 分割結果はD101になります。 だからあなたの場合は

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

[= D101のK0] --------- [MOV W0 D0Z0]など...

+0

STOツールを使い、正しい形式で回答してください –

関連する問題