Как это можно объяснить Вложение 54667 ?????????????
С точки зрение программиста , это должно работать стабильно (не зависимо от типа переменной). Вложение 54668 .
, а оно дергается :confused: или с сетевой переменной Вложение 54672
Вид для печати
Как это можно объяснить Вложение 54667 ?????????????
С точки зрение программиста , это должно работать стабильно (не зависимо от типа переменной). Вложение 54668 .
, а оно дергается :confused: или с сетевой переменной Вложение 54672
Маленький пример, поясняющий почему ST удобнее FBD
Код:var
// Т наружнего воздуха
t_extern:array [1..3] of real:=[-25.0,0.0,15.0];
// Т прямой - в сеть
t_direct:array [1..3] of real:=[80.0,55.0,30.0];
// Вычисление по графику Тпрям(Тнар)
function get_t_dir:REAL;
var_input
//Вход Тнаружн
t_ext:REAL;
max_points:UDINT;
end_var
var
// Итератор
iter:UDINT;
end_var
// Если Меньше = Нижней точки
if t_ext<=t_extern[1] then
get_t_dir:=t_direct[1];
ELSE
if t_ext>=t_extern[max_points] then
get_t_dir:=t_direct[max_points];
ELSE
iter:=1;
// Вычисляем в цикле
while iter<max_points do
if t_ext>=t_extern[iter] then // Нашли
// вычисление по формуле Y(x)=Y1+(Y2-Y1)*( (x-x1) / (x2-x1))
get_t_dir:=t_direct[iter]+(t_direct[iter+1]-t_direct[iter])*(t_ext-t_extern[iter])/(t_extern[iter+1]-t_extern[iter]);
iter:=100;
end_if
iter:=iter+1;
end_while
end_if
end_if
// Если больше = верхней точке
end_function
А если убрать пол страницы комментариев , то очень понятно , проще будет ?
Возможность описать логику на простом и понятном языке - это здорово и круто!
Понятно, что с помощью FB можно описать условно любую логику, только ведь сам потом не разберёшься :)
Только зачем было выбирать такую дурную семантику? Есть же язык Си - простой и понятный всем, зачем усложнять на пустом месте?
Затем, что это заблуждение, что язык "С" всем понятный и простой :)
Он требует, как минимум, хорошего обучения. А языку FBD я в свое время научился сам, работая просто в симуляторе OwenLogic.
И многим проще работать с готовыми блоками, чем писать условия и текст. Но безусловно все будет зависеть от задачи.