Разработка блоков / Средствами SimInTech |
Описание процесса создания пользовательского блока в схеме автоматики с использованием блока «Язык программирования»
В разделе приведен процесс создания пользовательского блока на основе блока Dinamicheskie/0985.dita#. Алгоритм создания блока на основе блока Dinamicheskie/0985.dita# выглядит следующим образом:
Рассмотрим пример создания нового блока, который реализует алгоритм формирования «Логического ДА» в случае, если расчетный сигнал, который будет приходить в данный блок, будет больше уставки, величину которой пользователь может задавать/изменять в свойствах самого блока.
Процесс создания блока:
Рисунок 1. Блок «Язык программирования» с измененными свойствами
Рисунок 2. Внешний вид блоков после изменения графического изображения
Рисунок 3. Добавление нового свойства
input u; output y; if u > peak_value then y = 1; else y = 0;
Рисунок 4. Скрипт
На этом создание блока завершено и теперь предстоит его тестирование.
Для этого поставим рядом с созданным нами блоком блок «Синусоида» (вкладка «Источники») и соединим его выход с входом нашего блока (см. Рисунок 5). Так же поставим блок «Vyvod_dannyh/1001.dita#» (вкладка «Данные») для того, чтобы контролировать наши параметры. У блока «Временной график» нужно изменить в свойствах количество портов с 1 до 2.
Рисунок 5. Соединение блоков «Синусоида» и «Язык программирования БОЛЬШЕ»
Изменим свойства блоков:
Рисунок 6. Изменение свойств блока «Синусоида»
Запускаем наш алгоритм на расчет и следим за значением выходного сигнала нашего блока:
как только значение сигнала, приходящего из блока «Синусоида» превысит пороговое значение нашего блока, на выходе нашего блока появится сигнал «Логическое ДА» (см. Рисунок 7).
Рисунок 7. Зависимость срабатывания блока от значения блока «Синусоида»