Просмотр полной версии : CTU ПЛК 100
Доброго времени суток. Счётчик CTU периодически останавливается, хотя на входе сигналы присутствуют и происходит это при достижении числа 32767.
Доброго времени суток. Счётчик CTU периодически останавливается, хотя на входе сигналы присутствуют и происходит это при достижении числа 32767.
Все правильно, счетчик CTU имеет 15 разрядов.
Ясно, а как можно увеличить предел?
Andrew_Stranger
20.03.2015, 18:55
Ясно, а как можно увеличить предел? Второй счетчик последовательно поставить, как вариант.
lara197a
20.03.2015, 18:56
Суммирование значения счетчика из регистра счета:
C:dword;
оттуда, M:word;
C:=C + ((оттуда - M) and 65535);
M:=оттуда;
Ясно, а как можно увеличить предел?
Следи за состоянием выхода Q счетчика и как только Q станет TRUE сбрось счетчик, а к значению вспомогательной переменной типа DWORD прибавь 32768 и делай так каждый раз, когда Q становится TRUE. Не забудь, что начальное значение вспомогательной переменной должно быть 0. А можно сделать каскадное включение счетчиков (см.вложение, в симуляторе все работает).
Следи за состоянием выхода Q счетчика и как только Q станет TRUE сбрось счетчик, а к значению вспомогательной переменной типа DWORD прибавь 32768 и делай так каждый раз, когда Q становится TRUE. Не забудь, что начальное значение вспомогательной переменной должно быть 0. А можно сделать каскадное включение счетчиков (см.вложение, в симуляторе все работает).
Спасибо большое.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot