Библиотека блоков КСУ ТС

Для автоматизации работ по проектированию алгоритмов управления КСУ ТС в составе SimInTech разработана специальная библиотека блоков, отражающая специфику проектирования КСУ ТС и требования Заказчика.

Каждый из блоков, который описывает часть алгоритмов КСУ ТС, представляет из себя субмодель (отдельный лист алгоритмов). Все листы в пределах одного проекта нумеруются автоматически, и номер страницы (листа) указывается как на штампе листа внутри субмодели, так и на изображении субмодели. Количество листов вычисляется автоматически, в соответствии с количеством размещенных блоков в проекте.

Блоки типа «Запись команды алгоритма на вход режима ФГ» (или «Запись команды алгоритма на вход БУК» или «Запись команды алгоритма на вход БУП») не являются отдельными страницами (листами) алгоритмов, и предназначены для размещения на странице типа «Программа» или на страницах других алгоритмов. Данные три блока должны быть использованы для автоматического формирования сигналов, размещаемых в категории базы данных «Алгоритмы», которые потом автоматизированно «подхватываются» и поступают на вход соответствующего БУК, БУП или режима ФГ, по логике «ИЛИ».

Все блоки данной библиотеки в SimInTech отнесены к отдельной группе блоков «МАЛАВТО» (сокращение от «Малахит – схема Автоматики», и могут быть размещены только в проектах типа «Схема автоматики Малахит».

Шаблон проекта «Схема автоматики Малахит» является расширением стандартного шаблона SimInTech «Схема автоматики», со следующими основными отличиями:

  1. На схеме выделены три служебных слоя (с номерами 14, 15 и 16) для размещения невидимых элементов схемы, для размещения графических элементов, формирующих штамп и для размещения видимых элементов, которые пользователь не имеет права изменять (см. Рисунок 1).
  2. В «Параметры расчета» добавлены информационные строки (см. Рисунок 2), предназначенные для автоматизации заполнения штампа и нумерации страниц: «Организация», «Проект», «Прибор», «Описание», «Разработал», «Проверил», «Утвердил», «Ревизия», «Дата ревизии», «Номер первой страницы».
  3. Имя решателя изменено на «Автоматика_Малахит», с соответствующими изменениями параметров расчета, заданных по умолчанию (см. Рисунок 2, например, шаг расчета задан постоянным и равным 0,08 секунды)
  4. В доступные группы блоков добавлена группа «МАЛАВТО».
  5. Во вкладке «Параметры» схемы «Автоматика_Малахит» набран скрипт, автоматизирующий заполнение штампа и нумерацию страниц:
    initialization
     PageCount = curPageCount-1;
     curPageCount = floattostr(FirstPage+1); 
     
     shtamp.ob_name = "";
     shtamp.ob_capt = description;
     shtamp.prj_capt = project_cap;
     shtamp.pribor = pribor;
     shtamp.organ = organ;
     shtamp.razrab = razrab;
     shtamp.prover = prover;
     shtamp.utverdil = utverdil; 
     shtamp.rev = rev;
     shtamp.date = rev_date;
     shtamp.descr = description; 
     shtamp.Page = FirstPage;
     shtamp.PageCount= PageCount; 
     initobject(shtamp); 
    end;
  6. Во вкладке «Настройки» по умолчанию прописана база данных проекта (см. Рисунок 3).

Рисунок 1. Организация визуальных слоев схемы «Автоматика Малахит»

Рисунок 2. Параметры расчета (по умолчанию) для схем «Автоматика Малахит»

Рисунок 3. Настройки (по умолчанию) для схем «Автоматика Малахит»

Таким образом, весь проект КСУ ТС, выполненный при помощи разработанной библиотеки, должен представлять из себя пакет проектов (набор проектов, расчитываемых синхронизированно) типа «Схема автоматики Малахит», каждый из которых должен содержать алгоритмы одного отдельного прибора, с подключенной общей базой сигналов, и с возможностью подключения дополнительных видеокадров, а также математической модели (моделей) объекта управления. Видеокадры и математические модели могут быть также реализованы средствами SimInTech.

Внешний вид штампа приведен на рисунке (Рисунок 4).

Далее в данном разделе приведено описание и справочная информация по использованию каждого из блоков библиотеки.

Рисунок 4. Внешний вид штампа «Схема автоматики Малахит»