Друзья, всё отлично работает! С циклом намного лучше чем на таймерах. Ну это и понятно. Таймеры не предназначены для вызова кода по кругу с интервалом в 2 секунды. Уже хочется поделиться тем что получилось, но сначала испытаю код в боевых условиях. Запланировал на среду. Так что скоро обсудим в новой теме код, да и сам процесс с температурными фазами. Я так понял, что тут винокуры тоже есть
Единственный момент, который ещё не решал. Циклы в МД скорее всего изначально не были задуманы для работы время от времени по запросу системы. Но не трогая штатный код, всё же есть вариант приспособить циклы под такие нужды. Есть пара грабель:
После остановки цикла, если он проработал больше полчаса, он попадает в авторестарт. Ну это и хорошо, мало ли во время процесса брякнется. Вот только при остановке, он сразу же запускается снова по авторестарту. Я повесил условие остановки внутрь цикла по значению свойства переключателя, отвечающего за стадию процесса. Перезапущенный цикл сразу же остановится снова. Но всё же правильнее было бы вначале исключить его из массива авторестарта. Думаю, это можно сделать. Если кто знает как, прошу написать, чтобы мне второй раз не изобретать велосипед.
При остановке цикла регистрируется ошибка. Тоже не красиво. Надо как то объяснить системе, что этот цикл может быть остановлен, и это штатная ситуация.
В остальном всё работает на ура. Сделали из МД микроконтроллер. Решение на любителя. И многие скажут, что лучше было бы поставить ту же ардуино. Возможно и так. Но лично я не думаю, что стоит разводить огород микроконтроллеров, когда рядом простаивают такие вычислительные мощности. Да и с ардуино я пока не подружился. МД у меня на хорошем компе с SSD которому анализ меряет ещё 55 лет жизни, а столько не живут, так что пускай трудится. К тому же, получая данные сразу в МД, я могу моментально реагировать на их изменения, и строить график в реальном времени. Это всё будет в коде в новой теме, обсудим.