PDA

Просмотр полной версии : CTU ПЛК 100



jus
20.03.2015, 18:04
Доброго времени суток. Счётчик CTU периодически останавливается, хотя на входе сигналы присутствуют и происходит это при достижении числа 32767.

Вольд
20.03.2015, 18:37
Доброго времени суток. Счётчик CTU периодически останавливается, хотя на входе сигналы присутствуют и происходит это при достижении числа 32767.
Все правильно, счетчик CTU имеет 15 разрядов.

jus
20.03.2015, 18:45
Ясно, а как можно увеличить предел?

Andrew_Stranger
20.03.2015, 18:55
Ясно, а как можно увеличить предел? Второй счетчик последовательно поставить, как вариант.

lara197a
20.03.2015, 18:56
Суммирование значения счетчика из регистра счета:
C:dword;
оттуда, M:word;

C:=C + ((оттуда - M) and 65535);
M:=оттуда;

Вольд
20.03.2015, 18:58
Ясно, а как можно увеличить предел?
Следи за состоянием выхода Q счетчика и как только Q станет TRUE сбрось счетчик, а к значению вспомогательной переменной типа DWORD прибавь 32768 и делай так каждый раз, когда Q становится TRUE. Не забудь, что начальное значение вспомогательной переменной должно быть 0. А можно сделать каскадное включение счетчиков (см.вложение, в симуляторе все работает).

jus
20.03.2015, 19:38
Следи за состоянием выхода Q счетчика и как только Q станет TRUE сбрось счетчик, а к значению вспомогательной переменной типа DWORD прибавь 32768 и делай так каждый раз, когда Q становится TRUE. Не забудь, что начальное значение вспомогательной переменной должно быть 0. А можно сделать каскадное включение счетчиков (см.вложение, в симуляторе все работает).

Спасибо большое.