2017-01-06 5 views
0

Я использую контроллер Mitsubishi Q Series, Q06UDH.Работа модуля в Mitsubishi PLC

Я пытаюсь выполнить операцию модуля, чтобы получить частоту дискретизации для сбора данных, то есть у меня есть регистр R0, который постоянно колеблется между 0 и 3600 и регистр W0, который связан с R0, значение которого находится где угодно от -100 до 1300 в зависимости от R0.

Что я хотел бы сделать, это значение W0, когда значение:

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

И хранить эти данные в другом месте, чтобы вычислить среднее значение W0

Так что я хочу это что-то как это.

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

Есть ли у меня оператор? Или работа вокруг, которую я не вижу?

+0

Связанный: [Умная реализация модульного доморощенного] (http://stackoverflow.com/q/14841280/2600278) –

ответ

0

В конце концов я решил использовать простой 0,1-секундный такт для отбора данных. Это не так элегантно и красиво, как мне понравилось, и немного поработал над пробкой и ошибкой, но это работает.

0

Если вы выполняете операцию деления в Mits [/ D0 K100 D100] Результат деления будет в D100 и модуль в D101. Так что в вашем случае

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

[= D101 K0] --------- [MOV W0 D0Z0] и т. Д.

+0

используйте инструменты STO и правильно отформатируйте свой ответ –