Пульт.Онлайн /

Мнемосхема в качестве контрола

Пульт.Онлайн позволяет использовать мнемосхемы в качестве элементов управления на других мнемосхемах. В качестве примера создадим общую мнемосхему цеха, содержащую три одинаковых станка.

Для всех трех станков создадим одну общую мнемосхему-контрол и используем ее для отображения каждого станка на общей мнемосхеме. При этом, каждая мнемосхема-контрол будет привязана к своему узлу, чтобы отображать данные конкретного станка.

Создание мнемосхемы-контрола для станка
Создание общей мнемосхемы цеха
Вставка и настройка экземпляров мнемосхемы-контрола на общей мнемосхеме
Создание экрана, привязка общей мнемосхемы и узлов


Создание мнемосхемы-контрола для станка

  1. Создаем новую мнемосхему с названием Станок

  2. Добавляем следующие параметры мнемосхемы:

    • width ширина мнемосхемы, указываем 300px
    • height высота мнемосхемы, указываем 500px
    • node - Узел

  3. На мнемосхеме Станок разместим следующие контролы:

    • Заголовок, в котором в качестве свойства name указано имя узла $node.title - для вывода имени узла станка

    • Надпись с именем Скорость и привязанной переменной $node.vars.speed с суффиксом м/мин - скорость вращения вала станка

    • изображение станка Намотчик.svg с координатами 0;100)

  4. Мнемосхема Станок готова и имеет следующий вид:


Создание общей мнемосхемы цеха

  1. Создаем новую мнемосхему с названием Цех

  2. В разделе параметры мнемосхемы Цех создаем 3 параметра типа Узел (так как в цеху 3 станка): node1, node2 и node3


Вставка и настройка экземпляров мнемосхемы-контрола на общей мнемосхеме

  1. Переходим на вкладку Графика мнемосхемы Цех

  2. В качестве контрола выбираем в панели Контролы в разделе Мнемосхемы мнемосхему Станок:

  3. В свойствах вставленной мнемосхемы Станок указываем следующее:

    • в поле node указываем $node1 (для станка 1)
    • В поле name указываем имя контрола Станок 1 для отображения в списке элементов мнемосхемы Цех
    • в полях left и top указываем координаты (50;50)
    • в поле position указываем absolute для размещения контрола с точными координатами
    • в поле border_width укажем 1 для отображения границ мнемосхемы

  4. Продублируем мнемосхему Станок (выделив её и нажав Ctrl+D) и изменим следующие свойства:

    • в поле node указываем $node2 (для станка 2)
    • В поле name указываем имя контрола Станок 2
    • в поле left изменим координату на 400
  5. Продублируем мнемосхему Станок второй раз с такими свойствами:

    • в поле node указываем $node3 (для станка 3)
    • В поле name указываем имя контрола Станок 3
    • в поле left изменим координату на 750
  6. Мнемосхема Цех готова:


Создание экрана, привязка мнемосхемы и узлов

  1. Далее создадим новый экран Цех в разделе редактора Экраны

  2. Привяжем в свойствах экрана мнемосхему Цех и узлы станков node1, node2 и node3, выбрав нужные узлы из списка узлов:

  3. Производим сборку проекта нажатием на кнопку Собрать

  4. В интерфейсе на экране Цех отображаются станки с названиями и выводятся данные:


Пример на WebSCADA.ru

  Email
  SMS
   fdb_list
   fdb_load
   fdb_move
   fdb_paths
   node_list
   subscribe
   var_get
   var_list
   var_set