5.10. ФУНКЦИОНАЛЬНЫЙ БЛОК 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 контроллера.
Метод – это функция, которая привязана к определенному функциональному блоку или программе. Методы являются расширением стандарта IEC 61131-3 и инструментом объектно-ориентированного программирования, который используется для инкапсуляции данных. Метод содержит область объявления переменных и раздел кода, который включает серию операторов.
