PDA

Просмотр полной версии : Размножить визуальное отображение параметра



Андрей_Б.
18.11.2019, 15:20
Для обработки значений, полученных от OPC-сервера использовал С#-скрипт: добавил входы и выходы, завёл на один из входов значение от OPC, "void Execute()" обрабатывает значение и выдаёт результат на один из выходов. Вытащил его на мнемосхему, настроил изменения цветов фона, рамки, шрифта, толщины рамки, отображение, мигание - всё это в связке с выходами скрипта.
Теперь вопрос: OPC-сервер выдаёт больше 100 таких значений и все их нужно отобразить на мнемосхеме.
Как мне быстро вытащить все значения скриптов, чтобы все динамические связи со всеми выходами скрипта сохранились, а так же сохранились настройки цвета, толщины и др. (преобразования)?

Вопрос 2: можно ли из скрипта получить доступ к существующим визуальным элементам? Получить интерфейс для управления?
MasterScada 3.10

SCADAMaster
18.11.2019, 15:57
1. Такой подход неправильный. Сделайте объект,у него сделайте изображение объекта, в нем настройте все как вам нужно (цвета, мигание). В этом объекте будет скрипт.
Объект потом дублируете, внешние связи правите, а объект вытаскиваете на мнемосхему правой кнопкой мыши и выбираете изображение объекта.

2. Нет, в режиме исполнения из скрипта доступа редактору мнемосхем нет.

Андрей_Б.
18.11.2019, 18:04
Спасибо. Любопытный факт: вынес на мнемосхему изображение объекта, запустил: работает. Остановил. Открыл изображение объекта, внёс изменения, повторно вынес на мнемосхему, не удаляя первого. При запуске в run-timе - на первом изображении объекта внесённые изменения не отображаются!!! Он что же, не по ссылке выносится на мнемосхему?

Вопрос по редактору скриптов: работаю на ноутбуке, экран не самый большой, поэтому раздвигаю рамки окна, в котором отображается текст скрипта, ибо для него задействовано 1/8 всей полезной площади монитора, приходится смотреть как через игольное ушко!!! После выбора любого другого объекта и перехода обратно к редактору скрипта, или run-timе режима - рамки снова возвращаются на исходные места, приходится снова раздвигать, курсор в начале текста. Бесит ужасно. Можно подключить внешний редактор скриптов?

SCADAMaster
18.11.2019, 19:56
Не по ссылке. Откройте мнемосхему - Сервис - Обновить изображения объектов.
Можно подключить студию, но только для отладки.
https://insat.ru/blog/fb-skript-c-i-ego-ispolzovanie-v-masterscada-otladka-skriptov/
Палитра ФБ кстати можно скрыть - кнопка справа от кнопки Отладка. Это снизу откроет вам место.