Как сделан блок cfgDI? Составной?
Вид для печати
Здравствуйте.
При написании блока на ST задался таким вопросом
В документации нашёл только обращение к стандартным ФБ
А если я хочу добавить в свой блок нестандартный (например, Генератор случайных чисел из paCore.rndgen) или свой другой ФБ, это возможно?Код:VAR
tonTest: TON;
END_VAR
tonTest (IN:= xTest, PT:= tTest);
xTonTest:= tonTest.Q;
Да, в коде можно использовать и другие блоки из библиотек, открытых в Полигоне или другие блоки созданные в вашем проекте (за исключением составных, это временное ограничение).
При этом действуют те же ограничения на блоки, которые можно использовать в коде на ST: без циклических входов/выходов, только стандартные типы данных, без константных входов и указателей в качестве выходов (подробнее тут https://polygon2.ru/biblioteka/?libr...ng_limitations)
С этим разделом документации я уже ознакомился.
Разобрался, так как у меня резервирование нужно использовать DelayOn_sync
Код:VAR_INPUT
xTest : BOOL
tTest : DINT; // <- В миллисекундах не TIME
END_VAR
VAR_OUTPUT
xTonTest: BOOL;
END_VAR
VAR
tonTest: DelayOn_sync;
END_VAR
tonTest (I:= xTest, P:= tTest);
xTonTest:= tonTest.Q;