Можно
Вложение 64928Код:funR_trig := Clk and not M;
funF_trig := not Clk and M;
Но зачем, если в ST их не применить, а в FBD и так есть
А в счетчике не хватает сброса
Вид для печати
Можно
Вложение 64928Код:funR_trig := Clk and not M;
funF_trig := not Clk and M;
Но зачем, если в ST их не применить, а в FBD и так есть
А в счетчике не хватает сброса
День добрый!
Я спрашивал про присвоение значения переменной во почему -
function test: bool; //тестовый и тип данных выхода bool
var_input //объявление входных переменных
A : bool; //входная переменная с типом данных bool
B : bool; //входная переменная с типом данных bool
C : bool; //входная переменная с типом данных bool
end_var
if A = true then test := true; end_if
if B = true then test := true; end_if
if C = true then test := false; end_if
end_function
Как видно двоеточий нет и программа работает, а на двоеточие ругается
Спасибо,
Пока я рисовал, сообщения уже нет?
Вложение 64930
Может сам догадался?Код:function bm_WeekDay: udint; //имя функции и тип данных выхода
var_input //объявление входных переменных
Mon : bool; //входная переменная с типом данных bool
Tue: bool; //входная переменная с типом данных bool
Wed: bool; //входная переменная с типом данных bool
Thu: bool; //входная переменная с типом данных bool
Fri: bool; //входная переменная с типом данных bool
Sat: bool; //входная переменная с типом данных bool
San: bool; //входная переменная с типом данных bool
All: bool; //входная переменная с типом данных bool
end_var
If All Then bm_WeekDay:= 254;
else
bm_WeekDay.1:= Mon;
bm_WeekDay.2:= Tue;
bm_WeekDay.3:= Wed;
bm_WeekDay.4:= Thu;
bm_WeekDay.5:= Fri;
bm_WeekDay.6:= Sat;
bm_WeekDay.7:= San;
end_if;
end_function
После входных переменных if A := true
function test: bool; //тестовый и тип данных выхода bool
var_input //объявление входных переменных
A : bool; //входная переменная с типом данных bool
B : bool; //входная переменная с типом данных bool
C : bool; //входная переменная с типом данных bool
end_var
if A := true then test := true; end_if
if B := true then test := true; end_if
if C := true then test := false; end_if
end_function
Все правильно ругается!
Зачем оператор присваивания(:=) вместо проверки условия (=)
Нужно
if A = true then test := true; end_if
if B = true then test := true; end_if
if C = true then test := false; end_if
Но вообще это масло масляное, нужно быть проще
if A then test := true; end_if
if B then test := true; end_if
if C then test := false; end_if
Выкладываю новые функции на ST, версия OWEN Logic2.6.345
Sin_Cos_Tg_CTg_ArcSin_ArcCos_ArcTg (x)