А групповой комментарий есть в редакторе? Что то вот так не комментируется /**/.
Вид для печати
А групповой комментарий есть в редакторе? Что то вот так не комментируется /**/.
(* *). Спасибо. Ну иногда нужно и часть кода закомментировать. Одиночным долго. Вот откуда они взяли вот это(* *)? Везде, если погуглить, комментарии в ST /**/.
Погуглил :)
Вложение 68442
Версия 2.3.329.0
при включение онлайн отладки и в проекте присутствует блок с написанный на ST возникает такая проблема проверил на другой машине ошибка повторилась . При этом код выполняется корректно, но из-за не возможности отладки пришлось отказаться использовать блоки на ST .
добавил проблемный проект
Сейчас нет, а завтра может появиться:
Вложение 68464
А выход у функции здесь только один, да
У меня онлайн отладка работает, ошибок нет:
Вложение 68468
Добрый вечер. Подскажите, а можно написать на ST функцию, которая возвращает не одно, а несколько значений?
Здравствуйте!
Я прошу прощения, второй день программирую в Овен лоджик. и у меня вопрос:
А почему код на Паскале? почему не ни Си?
Все известное мне железо до этого прогается на Си...
здраствуйте я в owen logic не могу создать функцию на st ионка просто не активна что делать Вложение 77403
И еще вопрос мне поручили задание считать данные с пр100 как это сделать ?
Уточните, пожалуйста, какой у Вас прибор? Если ПР100, то обращаю Ваше внимание, что создание функций и ФБ на языке ST доступно только для приборов с индексом М02.
Если речь идет про выгрузку программы из прибора, то такой возможности нет.
да пр100 , и можете подсказать что подходит под действие *считать данные с прибора* человек который мне сказал сделать это сам не понимает как
а какие данные можно считывать с пр100?
Предлагаю почитать инструкцию https://owen.ru/downloads/re_pr100.pdf
начиная со стр. 17
А также ознакомиться с понятием сетевые переменные в https://owen.ru/downloads/rp_owen_logic.pdf
Объяснять это и в правду долго!
спасибо больше
Здравствуйте, в функциональном блоке нужно изменять значение внешней переменной "Сброс", правильно ли так делать и может есть другие способы? Данный код работает, только при условии что переменная энергонезависимая, иначе ее не получается изменить с "экрана", почему?
Галку надо поставить на "Запись в конце цикла"
Вложение 82311
Я использую ФБ exchange для обмена битом между переменными:
Вложение 82314
Значение бита видно со всех сторон!Код:function_block exchange
var_input
I : bool;
in : udint;
end_var
var_output
Q : bool;
out : udint;
end_var
if I <> Q then
Q := I; out.0 := I; in.0 := I;
end_if
if in <> out then
out := in; Q := in.0; I := in.0;
end_if
end_function_block
Друзья, вы уж простите дурачка, но с поиском на этом форуме справиться не могу. не делал ли кто функцию на ST для вычисления натурального логарифма, ну может и других логарифмов?
Ну как же так?
https://owen.ru/forum/showthread.php?t=37203
Вложение 84488
ЗЫКод:function fLb: Real; //Двоичный логарифм
var_input
X:real;
end_var
var
s:real:=0.0;
a:real:=0.5;
i:udint;
b:real;
end_var
//PRG
if X>0 then
if X>=1 then
b:=1;
X:=X;
else
b:=-1;
X:=1/X;
end_if
if x>2 then
s:=udint_to_real( cd32(real_to_udint(x)));
X:=X/ pow(2,s);
end_if;
for i:=0 to 16 do
x:=x*x;
if x>2 then
x:=x/2;
s:=s+a;
end_if;
a:=a*0.5;
end_for
fLb:=s*b;
end_if
end_function
напомню:если lb(x) - Двоичный логарифм, то
ln(x)=lb(x)/lb(e)=ln(2)*lb(x) = 0,693147*lb(x)
lg(x)=lb(x)/lb(10)=lg(2)*lb(x) = 0,30103*lb(x)
Например
Код:function fLn: Real; //Натуральный логарифм
var_input
X:real;
end_var
//PRG
fLn:=0.6931472*fLb(x); //вызов функции "fLb"
end_function
спасибо тебе большое! я не знаю как я так...
Может кто делал разруливатель одновременного запуска на ST? Не хочется изобретать велосипед. Макросы видел, но не устроили (не корректно работали).
Вот здесь разруливали, правда не на ST, в смысле, тогда и ST наверно ещё не было, короче, Вам шашечки или ехать:
https://owen.ru/forum/showthread.php...l=1#post432040
Вложение 84503
Настройка минимального периода(как обычно) в свойствах макроса.
И, можно очень легко(практически без усложнения алгоритма) расширить до 32 входов-выходов, в смысле, устройств, которые надо разруливать!