Разработка блоков / Средствами SimInTech |
Описание процесса создания пользовательского блока в схеме автоматики с использованием блока «Субмодель» и базовых библиотечных блоков
В разделе приведен процесс создания пользовательского блока на основе блока Substruktury/1002.dita#. Прежде чем приступать к созданию нового блока, пользователь должен определить задачи, которые должен решать данный блок, т.е. должен представить какой выходной результат он хочет получить. На основании этого, пользователь должен определить набор используемых стандартных блоков и представить примерную схему будущего блока.
Алгоритм создания блока на основе блока «Субмодель» выглядит следующим образом:
Рассмотрим пример создания нового блока, который реализует алгоритм формирования «Логического ДА» в случае, если расчетный сигнал, который будет приходить в данный блок, будет больше уставки, величину которой пользователь может задавать/изменять в свойствах самого блока. Данный блок должен содержать в себе блок Istochniki/0002.dita# и блок Logicheskie/0063.dita#, а так же один блок Substruktury/1003.dita# и один блок Substruktury/1004.dita#.
Процесс создания блока:
Рисунок 1. Блок «Субмодель» с измененными свойствами
Рисунок 2. Установка блоков «Порт входа» и «Порт выхода»
Рисунок 3. Установка блоков «Константа» и «Операция БОЛЬШЕ»
Рисунок 4. Соединение блоков математическими связями
Рисунок 5. Внешний вид блоков после изменения графического изображения
Рисунок 6. Добавление нового свойства
k5.a = submodel.peak_value;
Рисунок 7. Скрипт
На этом создание блока завершено и теперь предстоит его тестирование.
Для этого поставим рядом с созданным нами блоком блок «Синусоида» (вкладка «Источники») и соединим его выход с входом нашего блока (см. Рисунок 8). Так же поставим блок «Vyvod_dannyh/1001.dita#» (вкладка «Данные») для того, чтобы контролировать наши параметры. У блока «Временной график» нужно изменить в свойствах количество портов с 1 до 2.
Рисунок 8. Соединение блоков «Синусоида» и «Субмодель БОЛЬШЕ»
Изменим свойства блоков:
Рисунок 9. Изменение свойств блока «Синусоида»
Запускаем наш алгоритм на расчет и следим за значением выходного сигнала нашего блока:
как только значение сигнала, приходящего из блока «Синусоида» превысит пороговое значение нашего блока, на выходе нашего блока появится сигнал «Логическое ДА» (см. Рисунок 10).
Рисунок 10. Зависимость срабатывания блока от значения блока «Синусоида»