{"id":14276,"url":"\/distributions\/14276\/click?bit=1&hash=721b78297d313f451e61a17537482715c74771bae8c8ce438ed30c5ac3bb4196","title":"\u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432 \u043b\u044e\u0431\u043e\u0439 \u0442\u043e\u0432\u0430\u0440 \u0438\u043b\u0438 \u0443\u0441\u043b\u0443\u0433\u0443 \u0431\u0435\u0437 \u0431\u0438\u0440\u0436\u0438","buttonText":"","imageUuid":""}

Создание функциональных блоков и функций программируемого контроллера

Создание собственного функционального блока.

«Библиотека» содержит фирменные функциональные блоки упрощающие просесс программирования контроллера. Это удобно, но для полноценной работы рано или поздно вам потребуется создать собственные функциональные блоки. Не пугайтесь, это не сложно.

Для создания собственного блока, вам потребуется вызвать «Библиотека проекта» на закладке «Вид». На картинке показан элементарный пример функции, мы назвали ее «testF« и функциональный блок с названием »Block».

Создание функции.

Новая функция возвращает значение обработанного аргумента. Создаем аргумент «in». И пишем код: если in =True и задаем условие вернуть значение GetScanTaskEx (см. документацию) - вы можете вставиь свою формулу и т. п.

if (in==true){ return Float:GetScanTaskEx; }

Тепрь создаем свой блок. Входный параметр in по нашей функции включает работу блока. А выходной out подаст на выход результат вычислений вашей функции.

Создание собственного функционального блока

Обратите внимание, если мы добавили переменные, объявлять их в коде не обязательно.

//Блок выводит результат выполнения функции out=testF(in);
0
Комментарии
-3 комментариев
Раскрывать всегда