AstraRegul
Руководство системного интегратора
×

5.7. ФУНКЦИОНАЛЬНЫЙ БЛОК FB_SIN_X

В таблице локальных переменных функционального блока FB_SIN_X описаны четыре входных параметра, определяющие значения для вычисления синусоиды. Вычисление значения синусоиды выполняется в основном методе функционального блока (кодовая часть) и передается через выходной параметр value.
 
В состав функционального блока FB_SIN_X добавлен метод FB_Init, который является конструктором. В нем после двух служебных переменных bInitRetains и bInCopyCode описаны пользовательские входные параметры. В параметры функционального блока FB_SIN_X кодовой части метода FB_Init присваиваются значения его параметров.
 
В таблице описания локальных переменных программы PLC_PRG создан экземпляр функционального блока FB_SIN_X с именем sinx1. Причем «вариант с конструктором FB_Init» подразумевает обязательное назначение параметров в скобках, в последовательности описания их в самом конструкторе. Закомментированный «вариант без конструктора FB_Init» позволяет самому пользователю задать значения необходимых параметров в произвольной последовательности.
Конструктор (метод FB_Init) выполняется однократно после загрузки ПЛК.
Переменная sin_counter каждый цикл выполнения программы увеличивается на 1.
Вычисленное значение синусоиды передается на аналоговый канал модуля AO контроллера.