Страница 478 из 1052 ПерваяПервая ... 378428468476477478479480488528578978 ... ПоследняяПоследняя
Показано с 4,771 по 4,780 из 10518

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #4771

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Для начала убрать все промежуточные округления. Всё выглядит подозрительно: и таблица эта (кстати её можно инициализировать при объявлении), и REAL_TO_INTы, и какие-то тысячи с сотнями, и таймеры, которые никогда не достигают своего Q. Этот код напрашивается на неприятности.
    Все таймеры нужны.

  2. #4772
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,269

    По умолчанию

    Юрий, то что это работает - уже сами сказали в первом посте
    "Имеется рабочая программа...Но когда контроллер поддерживает..."
    То что 63й - видно из кода
    "ShowString... ShowReal.."
    То что "таймеры нужны" - так они объявлены и как-то используются.
    Здесь не тупые сидят - выводы делать умеют.

    Вы бы объяснили сами сначала
    1.Конечную цель проекта
    2.Cуть своего регулятора
    3.Объяснили чем он круче пид'а. Особенно на фоне вопроса о точности

  3. #4773

  4. #4774

    По умолчанию

    Когда контроллер поддерживает целое значение температуры теплоносителя, например 50 гр., то точность становится 1 гр.: от 49,5 до 50,5 гр. Если поддерживается, например 50,5 гр. о точность становится 0,5 гр.: от 50,25 до 50,75 гр.
    Где нужно подкорректировать программу чтобы точность поддержания температуры была 0,5 гр. для целых значений температур?

  5. #4775

    По умолчанию

    Когда контроллер поддерживает целое значение температуры теплоносителя, например 50 гр., то точность становится 1 гр.: от 49,5 до 50,5 гр. Если поддерживается, например 50,5 гр. о точность становится 0,5 гр.: от 50,25 до 50,75 гр.
    Где нужно подкорректировать программу чтобы точность поддержания температуры была 0,5 гр. для целых значений температур?

  6. #4776
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,257

    По умолчанию

    Цитата Сообщение от Юра Б. Посмотреть сообщение
    Когда контроллер поддерживает целое значение температуры теплоносителя, например 50 гр., то точность становится 1 гр.: от 49,5 до 50,5 гр. Если поддерживается, например 50,5 гр. о точность становится 0,5 гр.: от 50,25 до 50,75 гр.
    Где нужно подкорректировать программу чтобы точность поддержания температуры была 0,5 гр. для целых значений температур?
    ну и который раз Вам сказать что округление значения 50, будет пятьдесят, а 50,5 округлив будет 51, поэтому остальная арифметика будет давать разные результаты, вот Вы и наблюдаете в одном месте градус, в другом полградуса
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #4777

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    ну и который раз Вам сказать что округление значения 50, будет пятьдесят, а 50,5 округлив будет 51, поэтому остальная арифметика будет давать разные результаты, вот Вы и наблюдаете в одном месте градус, в другом полградуса
    50,5 гр. поддерживается в диапозоне от 50,25 до 50,75 гр = 0,5 гр.
    50 гр. поддерживается в диапозоне от 49,5 до 50,5 гр = 1 гр.

    Так где же нужно исправить?

  8. #4778
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,269

    По умолчанию

    Видите ли Юрий, автоматчики народ ленивый, и при словах "погода, темп-ра, регулировать" они чаще всего берут с полки пид,
    что бы все нормально регулировалось и не мешало пить пиво.
    А у него (пид'а) вопрос с точностью вообще не стоит. Просто 0. Если конечно коэфф-ты подобрали ))

    Вы ж не объяснили как оно работает, "поддерживается ..." это не принцип, а результат.
    Предлагаете другим изучать странный и неизвестный алгоритм, который вряд ли когда потребуется ?

    PS
    Пжста, не надо одну и ту же тему в 10-ти местах.

  9. #4779

    По умолчанию

    И на разных форумах по автоматике тоже не надо, все мы - одна шайка-лейка.
    У меня был Заказчик, который за 50т вынудил меня два месяца отжиматься, но хоть мало, да все таки деньги)
    Вы судя по всему ищете бесплатного решения. Ошибаюсь?
    Юрий, на чужих плечах в Рай Вы вряд ли уедете.
    +79104444236
    С уважением,
    Лапшин Вячеслав

  10. #4780

    По умолчанию Реализация таймера в цикле.

    Доброго времени суток обитателям форума. Нужна помощь. Не знаю, в какую ветку мне обратиться, поэтому оставлю свой небольшой вопрос здесь. Начинаю программировать в среде Codesys V2, на языке ST, на данном этапе мне нужно создать цикл, повторяющийся около сотни раз, и содержащий в себе таймер - задержку на каждое действие, поступающее на выход. Иными словами, код имеет вид while i<100 do {(действие); Tim1(in:=true, pt:=T#3s);}.
    Возникает проблема при компиляции. 1. Если счетчик произвольно инкременируется раз в цикл, все 100 циклов завершаются быстрее, чем заканчивает работу первый таймер. 2. Если счетчику присваивается значение только после завершения работы таймера (по выходному значению Q), срабатывает сторожевой таймер, сигналит, что цикл слишком длинный. Как возможно реализовать задержку во времени в цикле, какие есть еще способы? Буду рад любым советам.

Страница 478 из 1052 ПерваяПервая ... 378428468476477478479480488528578978 ... ПоследняяПоследняя

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •