Содержание:


Групповые операции

Групповые операции в модуле "Редактор мнемосхем" позволяют значительно ускорить создание мнемосхем при использовании ряда однотипных объектов автоматизации.

Подготовим в редакторе мнемосхем составной объект, состоящий из нескольких графических компонент. К примеру на нижележащем рисунке размещены следующие компоненты: "Ёмкость вертикальная", "Горизонтальная труба", "Круг", "GIF-анимация", "Кнопка (тип 'тумблер')", "Логический индикатор", "Панель"

Выделим ёмкость вместе со всеми окружающими её компонентами. Затем в локальном меню выберем пункт "Сгруппировать". Теперь эта совокупность компонентов представляет собой цельную конструкцию, которая может перемещаться по полю мнемосхемы целиком и не терять отдельные компоненты.

Выделенная группа будет ограничена красной рамкой (вместе со всеми другими компонентами) с надписью в левом верхнем углу "Группа 0". Наименование группы можно изменить. Для этого необходимо в панели "Структура мнемосхемы" выделить наименование группы и вызвать локальное меню правой клавишей мыши. В локальном меню необходимо вызвать пункт "Переименовать".

Для копирования группы компонент необходимо выделить группу (кликнув на группе мышью), нажать комбинацию клавиш "Ctrl+C", затем нажать комбинацию клавиш "Ctrl+V". И на экране появится копия группы, смещенная правее и ниже оригинала. Осталось только мышью перетащить копию в надлежащее место. Обратите внимание, что скопированная группа имеет наименование "Группа 1".

Итак, получили полную копию графических компонент. Но, следует помнить, что все элементы новой группы ("Группа 1") остаются привязанными к каналам, к которым были привязаны компоненты оригинала ("Группа 0"). Эти привязки можно исправить "вручную", для этого следует разгруппировать новую группу и получить доступ к отдельным компонентам, затем выделить каждый компонент и изменить его привязку к каналу.

Для ускорения и облегчения таких работ в редакторе мнемосхем, в системе СИМП Лайт разработан механизм групповых операций. Для активизации этого механизма следует выполнить двойной щелчок мышью на новой группе компонентов ("Группа 1"). На экране откроется диалоговое окно "Замена каналов", где показано соответствие привязок компонентов к каналам: у оригинала и у копии. Пока все привязки совпадают. Приступим к модификации привязок в копии (столбец "Новый").

Выделим мышью первую строку в столбце "Новый". В конце поля ввода покажется кнопка "...". Щелчок мышью по которой вызовет на экран диалоговое окно, позволяющее изменить привязку текущего компонента. Первое поле (выделенное желтым) показывает текущую привязку (канал "Устройство.Ёмкость 1.Насос подачи"). Нам необходимо выбрать одноименный канал у второй емкости (второе поле выделенное желтым). Затем после нажатия на кнопку "Ok" новая привязка компонента появится в текущей строке.

В диалоговом окне "Замена каналов" видим, что первая строка в столбце "Новый" приняла значение "Устройство.Ёмкость 2.Насос подачи". Точно также можно проделать и с остальными строками из столбца "Новый", то есть выполнить всё вышеописанное ещё четыре раза. Но мы воспользуемся тем фактом, что все наименования каналов нашего проекта практически одинаковы, и отличаются лишь цифрой, обозначающей номер емкости. И применим механизм замены текста (как в текстовом редакторе). В нижней части диалогового окна введем значение поиска и значение замены, в нашем случае это будут цифры "1" (номер ёмкости-оригинала) и "2" (номер ёмкости-копии).

Нажатие кнопки "Заменить всё" приводит к тому, что в столбце "Новый" во всех строках появилась цифра "2". Заметьте, что в столбце "Прежний" никакие значения не изменились, поиск и замена значений происходит только в столбце "Новый". Итак, во всех строках диалогового окна "Замена каналов" готовы новые имена каналов для привязки к соответствующим компонентам. Сама привязка осуществится после нажатия кнопки "Ok".

Таким образом мы заменили привязку к каналам у графических компонентов группы "Группа 1". Остался последний штрих для завершения копирования группы компонентов. Речь идёт о панели, информирующей о наименовании ёмкости. После копирования группы эта панель по-прежнему имеет значение "Ёмкость 1" и в новой группе компонентов, относящихся ко второй ёмкости. Для того чтобы исправить такое положение дел, необходимо изменить свойство "Текст"  у графического компонента "Панель", а для этого необходимо разгруппировать группу "Группа 1". Разгруппировываем, изменяем свойство "Текст" у графического компонента "Панель7", сгруппировываем снова группу элементов второй ёмкости.

Итак, мы закончили копирование группы элементов. В модуле "Редактор мнемосхем" должна наблюдаться вот такая картина.

Если повторить всё вышеописанное несколько раз, то через короткое время можно добиться желаемого результат: мнемосхема содержит шесть однотипных групп графических компонент, и каждый компонент привязан именно к своему каналу.