FUNCTION_BLOCK SUM_FB
VAR_INPUT
gen1: GEN;
A1:INT;
A2:INT;
END_VAR
VAR_OUTPUT
END_VAR
VAR
END_VAR
--------------
gen1;
A2:= 2 ;
Что-то я не так сделал :confused:
Вид для печати
Ладно, с картинками попробую. :)
Вложение 24637
Затем появится ассистент ввода. Выбираете там ФБ GEN и жмёте Enter.
Вложение 24638
Получите:
Вложение 24639
Заполняете то что в скобках так же как делали в CFC.
Переименовывете в программе GEN, в ваш gen1.
Может пример здесь Вам поможет.
http://www.owen.ru/forum/showthread.php?t=13588
Создание и вызов POU.
Есть ли пример программы для перемножения функций? Может есть библиотеки?
вы читали этот документ полностью? http://www.owen.ru/uploads/txtlic.ph...sys_v23_ru.pdf
Как вычислить определенный интеграл. У меня не фиксируется значение вычисления интеграла, переменной S2 ?
Задам вопрос.
Написав в программе integral1 вы что делаете?
Не-а. :)
Интеграл вычисляет функциональный блок INTEGRAL, с именем Integral1.
А вы прописав в программе Integral1, просто сказали контроллеру: каждый цикл вызываем такой то блок, с таким то именем.
На входа которого подаем такие то значения, а результат записываем в такую то переменную (это то что в скобках заполняется).
Цикл - вызов блока-получили значение, новый цикл - вызов блока-новое значение ... и так по кругу. Время цикла - миллисекунды.
Так что с какой радости значение должно быть фиксированным.