В реальной жизни и 2 точек достаточно. Мин/макс отсечки и линейка между ними. Но тут видимо кому то дальше продаётся и надо солидно, РЭ потолще и тп
В реальной жизни и 2 точек достаточно. Мин/макс отсечки и линейка между ними. Но тут видимо кому то дальше продаётся и надо солидно, РЭ потолще и тп
Вот эквивалент отопительного графика
https://owen.ru/forum/showthread.php...l=1#post442717
Я согласен, что можно обойтись меньшим количеством точек, кроме совета "2 точки и линейка между ними". Если есть готовая таблица или график, то можно подобрать кривую 2-го или 3-го порядка, это понятно. Готовые отопительные графики не подходят, т.к. это не жилой дом в отопительный сезон. В общем это должна получится действующая установка для снятия такого графика, которую будут крутить весь год, и летом тоже - отсюда и большое количество точек. Как сделать функцию или макрос преобразования (t улицы -> уставка) уже подсказали несколько вариантов, а EFrol так вообще привёл готовое решение, спасибо!
Про несколько экранов вопрос был не про OwenLogic, а про текстовый дисплей 16х2 в ПР200. Есть ли способ реализовать редактирование значений Y1..Y20, кроме как создать 20 шт. пользовательских экранов, в каждом из которых редактируется и запоминается отдельный Yn?
Вы можете добавить несколько строк в один экран:
Owen.jpg
Кнопкой "Вниз" экран окно будет перемещаться по списку.
возможно мне удалось повторить такую схему
Код:function Heizkurve: real; // score 0.9996870942820887 var_input AI : real; // aktuelle Außentemperatur S : real; // Steilheit der Heizkurve end_var var W1, W2, W3, W4, W5, W6, W7, W8 : real; X : real; end_var if AI > 20.0 or AI < -20.0 then Heizkurve := 3.402824E+38; else W1 := AI * -0.5792829739656218 + S * 8.015604080755882 + 6.281415373836082; W2 := AI * -0.1692977030392752 + S * 3.3858575796086994 + -9.311180708307369; W3 := AI * 1.1769132063530134 + S * 7.517901746254371 + 2.1254538882211627; W4 := AI * -1.3167052124322038 + S * -2.3755200888180275 + 3.908753505986686; W5 := AI * 0.33338979527765633 + S * 1.7309160008410338 + -5.72290446661017; W6 := AI * 0.26902841638508385 + S * 1.2046862153870057 + -6.681275113428686; W7 := AI * -1.5964554880439357 + S * 9.825191062779632 + 2.4977526907954655; W8 := AI * 1.0901116668885527 + S * -2.401026994687886 + 3.649515318025436; if W1 <= 0.0 then W1 := 0.0; end_if; if W2 <= 0.0 then W2 := 0.0; end_if; if W3 <= 0.0 then W3 := 0.0; end_if; if W4 <= 0.0 then W4 := 0.0; end_if; if W5 <= 0.0 then W5 := 0.0; end_if; if W6 <= 0.0 then W6 := 0.0; end_if; if W7 <= 0.0 then W7 := 0.0; end_if; if W8 <= 0.0 then W8 := 0.0; end_if; Heizkurve := W1 * 3.290238717042206 + W2 * -8.296191847174335 + W3 * -1.0406458720895808 + W4 * -2.1549126227294004 + W5 * -3.94738296175786 + W6 * -5.4024513332619035 + W7 * 0.6552893871999437 + W8 * 2.162584768208996 + 5.779520982690067; end_if; end_function
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Норм народ резвится. Для флоата32 задать 16 знаков это сильно.
Мало! Мало порядков. Но на что не пойдешь лишь бы 3х ходовый не ставить.можно подобрать кривую 2-го или 3-го порядка, это понятно
Цель - нагрев котла, это как цель двигла в машине - поддержать нужный уровень шума. Но у каждого свои цели.Цель: нагрев котла до температуры, зависящей от уличной температуры. Чем холоднее на улице, тем горячее котел в помещении.
Ну, вообще то, комплект КТР-121 поддерживает комбинированный режим погодозависимого регулирования:
- на выходе котла (котлов) поддерживается 70-90 градусов в зависимости от уличной температуры
- в контуре теплосети при помощи трёхходового поддерживается 35-90 градусов в зависимости от уличной температуры
Мы же не знаем, какая структура управления у автора темы...
В макросе по ссылке формула чуть попроще, но число разрядов тоже велико - это связано со степенью полинома.
Heizkurve из макроса
формула.PNG