03.04.2016, 21:01
|
#255
|
Senior Member
Регистрация: May 2014
Адрес: S-Pb
Сообщения: 278
Благодарил(а): 4 раз(а)
Поблагодарили:
16 раз(а) в 15 сообщениях
|
Ответ: FBD чайникам
Цитата:
Сообщение от M229
Здравствуйте! Имеется контроллер 2Gi и задача раз в сутки распознавать наступление периода регенерации фильтров. Время начала и конца процесса регенерации задается из меню. Желательно отслеживать процесс с точностью до секунды.
Я не придумал ничего лучше, чем переводить реальное время в кол-во секунд, прошедших с начала суток и сравнивать это число со временем начала и окончания процесса, переведя их в секунды тем же образом. В принципе, в таком варианте макрос работает, но меня не покидает мысль что есть решение элегантнее.
Еще переживаю по поводу того, как контроллер переварит все эти операции с long на каждом тике. Вот хочу спросить, зря я беспокоюсь или все же стоит облегчить ему задачу, например, сохраняя кол-во секунд начала и конца процесса в EEPROM и сравнивая их с реальным временем, а не вычисляя их каждые 100мс? Или можно как-то иначе производить вычисления конкретно в этом макросе хотя бы каждый 10-й тик?
Вложение 3237
|
А ежели вот так??
|
|
|