добрый день, подскажите что делаю не так? написал формулу для вычисления плотности воды по температуре и давлению, но почему то цифры не сходятся с табличными значениями плотности, прилагаю макрос и формулу
добрый день, подскажите что делаю не так? написал формулу для вычисления плотности воды по температуре и давлению, но почему то цифры не сходятся с табличными значениями плотности, прилагаю макрос и формулу
Офигеть, такую формулу и квадратиками писать. Даже смотреть больно) Пишите формулу на языке ST, все текстом.
Вот примерКод:function_block DEC_HEX // Конвертация из Десятичной в Шестадцатиричную var_input x: udint; end_var var_output //объявление выходных переменных Q,Q1,Q2 : udint; end_var VAR a,b,c,d: udint; end_var // Q := a*real_to_udint(POW(16,3)) + b*real_to_udint(POW(16,2))+c*real_to_udint(POW(16,1))+d*real_to_udint(POW(16,0)); пример формулы, POW-возведение в степень a:=x/1000; b:=(x-a*1000)/100; c:=(x-a*1000-b*100)/10; d:=x-a*1000-b*100-c*10; Q := a*4096 + b*256+c*16+d; Q1:=Q/100; Q2:=Q-Q1*100; end_function_block
Последний раз редактировалось kondor3000; 18.02.2024 в 20:59.
Смотреть больно даже "прямо сейчас"?
А как же француз-учёный Боме почти 200 лет тому назад смотрел ? Однако и формулу вывел и таблицу составил.
И никому не запрещает ей пользоваться. Нужно только её посмотреть.
А то ,что Вы пытаетесь высчитать -то ни один ареометр такой точности не имеет.
Если есть возможность "округлить до десятых"-то будет гораздо проще.
Но почему-то при слове "ареометр" мне повесть "Два капитана" В.Каверина вспоминается.
А формула,действительно "Будь здоров"
Тут даже Стерлинг с вычислением факториала "отдыхает"
А на "Программируемом реле" высчитывать "высшую математику"-это равносильно тому,что при помощи "счётных палочек" высчитать расстояние от Земли до Альфа Центавра.
Последний раз редактировалось АРТ.Кар 64; 19.02.2024 в 03:43.
В макросе, на первый взгляд, все правильно (замечания имеются, но на ход они не влияют). Попробуйте на калькуляторе посчитать и сравнить результаты
Снимок экрана 2024-02-19 в 11.17.56.png
Вот тут в таблице уже есть результаты где сравнивается погрешность между ГССД и формулой при разных температурах и давлении.
У меня температура 25 с датчика и давление 0,5МПа избыточное, но плотность получается в районе 435 кг/м3
Нашел я ваши ошибки. Вы ставите блок отнимания SUB и задаете отрицательный коэффициент...Безымянный1.png