добрый день, подскажите что делаю не так? написал формулу для вычисления плотности воды по температуре и давлению, но почему то цифры не сходятся с табличными значениями плотности, прилагаю макрос и формулу
Вид для печати
добрый день, подскажите что делаю не так? написал формулу для вычисления плотности воды по температуре и давлению, но почему то цифры не сходятся с табличными значениями плотности, прилагаю макрос и формулу
Офигеть, такую формулу и квадратиками писать. Даже смотреть больно) Пишите формулу на языке 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
Смотреть больно даже "прямо сейчас"?
А как же француз-учёный Боме почти 200 лет тому назад смотрел ? Однако и формулу вывел и таблицу составил.
И никому не запрещает ей пользоваться. Нужно только её посмотреть.
А то ,что Вы пытаетесь высчитать -то ни один ареометр такой точности не имеет.
Если есть возможность "округлить до десятых"-то будет гораздо проще.
Но почему-то при слове "ареометр" мне повесть "Два капитана" В.Каверина вспоминается.
А формула,действительно "Будь здоров"
Тут даже Стерлинг с вычислением факториала "отдыхает"
А на "Программируемом реле" высчитывать "высшую математику"-это равносильно тому,что при помощи "счётных палочек" высчитать расстояние от Земли до Альфа Центавра.
В макросе, на первый взгляд, все правильно (замечания имеются, но на ход они не влияют). Попробуйте на калькуляторе посчитать и сравнить результаты
Вложение 73665
Вот тут в таблице уже есть результаты где сравнивается погрешность между ГССД и формулой при разных температурах и давлении.
У меня температура 25 с датчика и давление 0,5МПа избыточное, но плотность получается в районе 435 кг/м3
Нашел я ваши ошибки. Вы ставите блок отнимания SUB и задаете отрицательный коэффициент...Вложение 73666