Ребята, как можно выполнить условие такого типа: if(a >= 9) a = 0; Стандартные блоки дают только булевский результат.
Вид для печати
Ребята, как можно выполнить условие такого типа: if(a >= 9) a = 0; Стандартные блоки дают только булевский результат.
Правильно ли делаю. У меня есть инкрементный счетчик (взят с форума):
IN - ОС с Q;
T - счетный вход, на него подаются импульсы;
Max - максимальное накопительное значение;
Min - минимально значение, с которого начинается счет;
Вложение 35700
Мне необходимо сделать так, что бы я заносил в переменные Max 9999 (у водомера 4 разряда, вес импульса в отдельном макросе, там нет вопросов), соответственно в переменную Min текущие показания водомера, например 658. Теперь, когда У меня счетчик достигнет максимального счетного значения, мне его просто необходимо обнулить. Правильно-ли я нарисовал блоки сравнения?
UPD: мдааа... По занулению входа MAX глупость нарисовал. Он же сам должен сброситься. Этот момент уберу. Получается, что мне необходимо занулить вход MIN - правильно? так как показания просто все обнуляться.
Вот так ?
Вложение 35701
Это кольцевой счётчик, он сам достигнув максимума, начинает счёт сначала! Можно взять готовый со сбросом, например здесь(в посте #130)
http://www.owen.ru/forum/showthread.php?t=27872&page=13 или где ещё пошукать!
Юрий спасибо
Почему не получается ввести значение с экрана равное 99999? Если убираю контроль. То тогда таким значением манипулировать получается. Вопрос: насколько это безопасно?