Все таймеры нужны.
Вид для печати
Юрий, то что это работает - уже сами сказали в первом посте
"Имеется рабочая программа...Но когда контроллер поддерживает..."
То что 63й - видно из кода
"ShowString... ShowReal.."
То что "таймеры нужны" - так они объявлены и как-то используются.
Здесь не тупые сидят - выводы делать умеют.
Вы бы объяснили сами сначала
1.Конечную цель проекта
2.Cуть своего регулятора
3.Объяснили чем он круче пид'а. Особенно на фоне вопроса о точности
Когда контроллер поддерживает целое значение температуры теплоносителя, например 50 гр., то точность становится 1 гр.: от 49,5 до 50,5 гр. Если поддерживается, например 50,5 гр. о точность становится 0,5 гр.: от 50,25 до 50,75 гр.
Где нужно подкорректировать программу чтобы точность поддержания температуры была 0,5 гр. для целых значений температур?
Когда контроллер поддерживает целое значение температуры теплоносителя, например 50 гр., то точность становится 1 гр.: от 49,5 до 50,5 гр. Если поддерживается, например 50,5 гр. о точность становится 0,5 гр.: от 50,25 до 50,75 гр.
Где нужно подкорректировать программу чтобы точность поддержания температуры была 0,5 гр. для целых значений температур?
Видите ли Юрий, автоматчики народ ленивый, и при словах "погода, темп-ра, регулировать" они чаще всего берут с полки пид,
что бы все нормально регулировалось и не мешало пить пиво.
А у него (пид'а) вопрос с точностью вообще не стоит. Просто 0. Если конечно коэфф-ты подобрали ))
Вы ж не объяснили как оно работает, "поддерживается ..." это не принцип, а результат.
Предлагаете другим изучать странный и неизвестный алгоритм, который вряд ли когда потребуется ?
PS
Пжста, не надо одну и ту же тему в 10-ти местах.
И на разных форумах по автоматике тоже не надо, все мы - одна шайка-лейка.
У меня был Заказчик, который за 50т вынудил меня два месяца отжиматься, но хоть мало, да все таки деньги)
Вы судя по всему ищете бесплатного решения. Ошибаюсь?
Юрий, на чужих плечах в Рай Вы вряд ли уедете.
Доброго времени суток обитателям форума. Нужна помощь. Не знаю, в какую ветку мне обратиться, поэтому оставлю свой небольшой вопрос здесь. Начинаю программировать в среде Codesys V2, на языке ST, на данном этапе мне нужно создать цикл, повторяющийся около сотни раз, и содержащий в себе таймер - задержку на каждое действие, поступающее на выход. Иными словами, код имеет вид while i<100 do {(действие); Tim1(in:=true, pt:=T#3s);}.
Возникает проблема при компиляции. 1. Если счетчик произвольно инкременируется раз в цикл, все 100 циклов завершаются быстрее, чем заканчивает работу первый таймер. 2. Если счетчику присваивается значение только после завершения работы таймера (по выходному значению Q), срабатывает сторожевой таймер, сигналит, что цикл слишком длинный. Как возможно реализовать задержку во времени в цикле, какие есть еще способы? Буду рад любым советам.