Показано с 1 по 10 из 10

Тема: Погодное регулирование по 10 точкам

  1. #1

    По умолчанию Погодное регулирование по 10 точкам

    Здравствуйте, подскажите, пожалуйста, по такому вопросу: погодное регулирования котла по 10 точкам (Например, на улице -25; -20; -15; -10; -5; 0 температура в подающем трубопроводе 92,1; 84,9; 77,5; 69,9; 62,1; 54 соответственно). Допустим, получаю уличную температуру -18,7, далее для расчета температуры подачи необходимо получить четыре числа: промежуток уличной температуры -20 и -15 и соответственно температуры подачи 84,9 и 77,5 далее по формуле рассчитаем необходимую температуру подачи для -18,7.
    Как получить эти четыре числа, если что-то написал не понятно, извиняюсь.
    Заранее благодарен.

  2. #2
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,121

    По умолчанию

    Поставьте макрос ПЗУ и зашейте в него 64 (или сколько нужно точек) и считывайте ...А так используйте уравнение прямой по двум точкам .
    Последний раз редактировалось rovki; 04.09.2016 в 20:29.
    электронщик до мозга костей и не только

  3. #3
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от ser82g Посмотреть сообщение
    погодное регулирования котла по 10 точкам (Например, на улице -25; -20; -15; -10; -5; 0 температура в подающем трубопроводе 92,1; 84,9; 77,5; 69,9; 62,1; 54 соответственно). Допустим, получаю уличную температуру -18,7, далее для расчета температуры подачи необходимо получить четыре числа: промежуток уличной температуры -20 и -15 и соответственно температуры подачи 84,9 и 77,5 далее по формуле рассчитаем необходимую температуру подачи для -18,7.
    есть макрос fROM, в нём задаются равномерно контрольные точки (как вышеупомянутый ПЗУ), а промежуточные высчитываются линейной интерполяцией.
    Изображения Изображения
    • Тип файла: png fROM.png (12.8 Кб, Просмотров: 153)
    Последний раз редактировалось AI!; 04.09.2016 в 19:53.
    начинающий профессионал

  4. #4

    По умолчанию

    Это может быть и не прямая...

  5. #5
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от Eugene.A Посмотреть сообщение
    Это может быть и не прямая...
    Земля тоже не плоская, однако пол все делают прямым...

    кстати, круг во многих программах, рисуется как правильный многоугольник, просто при построении указывается кол-во граней...
    начинающий профессионал

  6. #6

    По умолчанию

    Это я не по поводу кусочно-линейной интерполяции, а по поводу уравнения прямой как альтернативе ПЗУ. Между 10 точками неоптимальность незаметна, а если весь график рассчитать по прямой, может оказаться неэффективно. Хотя я затрудняюсь представить, какова должна быть математическая зависимость между уличной температурой и температурой подачи для поддержания оптимальной температурой в помещениях. Какая она должна быть - линейная, логарифмическая, экспоненциальная? Думаю, погрешность будет всегда, особенно для зданий с разной тепловой инерцией и разными теплопотерями. Ну это уж к сетям относится, к их настройкам и балансировкам.

  7. #7
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от ser82g Посмотреть сообщение
    Здравствуйте, подскажите, пожалуйста, по такому вопросу: погодное регулирования котла по 10 точкам (Например, на улице -25; -20; -15; -10; -5; 0 температура в подающем трубопроводе 92,1; 84,9; 77,5; 69,9; 62,1; 54 соответственно). Допустим, получаю уличную температуру -18,7, далее для расчета температуры подачи необходимо получить четыре числа: промежуток уличной температуры -20 и -15 и соответственно температуры подачи 84,9 и 77,5 далее по формуле рассчитаем необходимую температуру подачи для -18,7.
    Как получить эти четыре числа, если что-то написал не понятно, извиняюсь.
    Заранее благодарен.
    Кусочно-линейная аппроксимация табличной функции, заданной координатами точек (X1,Y1), (X2,Y2), .. (Xn,Yn).
    В точности как Вы хотели:
    - для текущего значения Х, находится интервал между соседними точками X(i) и X(i+1) в который попадает Х, т.е. когда Х(i) < X <= X(i+1)
    - далее по формуле F(x)=Yi+[x - Xi] / [X(i+1) - Xi] * [Y(i+1)-Yi] рассчитывается требуемое значение Y, соответствующее текущему X
    Для 8 точек
    Захват-2.png

    Для 10 точек
    Захват-1.png
    На входах Xi, Yi могут быть константы или переменные, в том числе и сетевые переменные.
    Вложения Вложения
    Последний раз редактировалось petera; 26.09.2016 в 10:22.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  8. #8
    Пользователь Аватар для Эдуард_Н
    Регистрация
    22.09.2014
    Адрес
    Курган
    Сообщений
    1,612

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Кусочно-линейная аппроксимация табличной функции, заданной координатами точек (X1,Y1), (X2,Y2), .. (Xn,Yn).
    В точности как Вы хотели:
    - для текущего значения Х, находится интервал между соседними точками X(i) и X(i+1) в который попадает Х, т.е. когда Х(i) < X <= X(i+1)
    - далее по формуле F(x)=Yi+[x - Xi] / [X(i+1) - xi] * [Y(i+1)-Yi] рассчитывается требуемое значение Y, соответствующее текущему X
    Для 8 точек
    Захват-2.png

    Для 10 точек
    Захват-1.png
    На входах Xi, Yi могут быть константы или переменные, в том числе и сетевые переменные.
    В эмуляторе не хочет запускаться, почему?

  9. #9
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,841

    По умолчанию

    Цитата Сообщение от Эдуард_Н Посмотреть сообщение
    В эмуляторе не хочет запускаться, почему?
    Потому, что в эмуляторе нельзя изменить значение переменных, я так полагаю.
    Прицепите вход макроса, например к AI_1, а выход макроса к AO_1. И все заработает.
    Захват-1.png

    ЗЫ.
    Или для Z1, Z2, Q1, Q2 использовать сетевые переменные.
    Захват-2.png
    Последний раз редактировалось petera; 22.09.2016 в 14:52.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  10. #10

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Потому, что в эмуляторе нельзя изменить значение переменных, я так полагаю.
    Прицепите вход макроса, например к AI_1, а выход макроса к AO_1. И все заработает.
    Захват-1.png

    ЗЫ.
    Или для Z1, Z2, Q1, Q2 использовать сетевые переменные.
    Захват-2.png
    Достаточно все переменные сделать энергонезависимыми и все будет моделироваться, так проще и быстрее, не нужно ничего переделывать.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

Похожие темы

  1. ПИД-регулирование
    от Aldonin2007 в разделе Наши проекты
    Ответов: 4
    Последнее сообщение: 21.02.2016, 19:44
  2. ПИД регулирование.
    от Игоррр в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 30.08.2011, 19:01
  3. ПИД регулирование в ПЛК 154
    от desperadoes в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 25.07.2011, 17:03
  4. ПИД регулирование
    от DimaSik в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 26.01.2010, 11:08
  5. Ответов: 4
    Последнее сообщение: 05.04.2007, 12:16

Ваши права

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