PDA

Просмотр полной версии : Мнемосхема и тренд runtime



Terminat
07.02.2014, 16:07
Необходимо в режиме runtime манипулировать элементами на мнемосхеме и перьями тренда.
Например, есть набор объектов. Каждый объект содержит:
- дискретную команду 'Использовать датчик';
- строковую команду 'Имя параметра';
- значение 'Значение датчика'.
Команды задействуются с мнемосхемы 'Конфигуратор', манипуляции надо проводить на мнемосхеме 'Тестер' при переходе на нее.
Взависимости от значения команды нужно:
1. скрыть на мнемосхеме неиспользуемые датчики ('Имя параметра' и 'Значение датчика' для упрощения можно оформить символом или группой);
2. переместить/упорядочить на мнемосхеме используемые датчики, чтобы не было пустых промежутков от скрытых;
3. очистить список перьев тренда на мнемосхеме;
4. добавить перья тренда только для используемых датчиков;
5. назвать перья тренда именами параметров.
Думаю, что все пункты, кроме первого, иначе как скриптом не реализуешь. Сделал заготовку проекта, прошу помощи со скриптом (не очень силен в c#, и объектная модель документирована не очень).

evg3798
14.02.2014, 16:08
Необходимо в режиме runtime манипулировать элементами на мнемосхеме и перьями тренда.
Например, есть набор объектов. Каждый объект содержит:
- дискретную команду 'Использовать датчик';
- строковую команду 'Имя параметра';
- значение 'Значение датчика'.
Команды задействуются с мнемосхемы 'Конфигуратор', манипуляции надо проводить на мнемосхеме 'Тестер' при переходе на нее.
Взависимости от значения команды нужно:
1. скрыть на мнемосхеме неиспользуемые датчики ('Имя параметра' и 'Значение датчика' для упрощения можно оформить символом или группой);
2. переместить/упорядочить на мнемосхеме используемые датчики, чтобы не было пустых промежутков от скрытых;
3. очистить список перьев тренда на мнемосхеме;
4. добавить перья тренда только для используемых датчиков;
5. назвать перья тренда именами параметров.
Думаю, что все пункты, кроме первого, иначе как скриптом не реализуешь. Сделал заготовку проекта, прошу помощи со скриптом (не очень силен в c#, и объектная модель документирована не очень).

Попробуйте использовать упаковку 32-х битного На входы подайте команды использования датчиков. В зависимости значения на выходе используйте динамизацию на в Тестере

Terminat
14.02.2014, 16:39
Скрытие и перемещение пока и сделано через динамизацию выходами скрипта. У такого подхода есть недостатки: поедает выходы ФБ пачками (может повлиять на цену лицензии), большое количество привязок (долго, нудно и легко ошибиться). В боевом проекте параметров много больше, чем в заготовке.

Остались перья...

SCADAMaster
06.03.2014, 16:36
В приложении проект, в котором с помощью скрипта происходит управление видимостью перьев.

Terminat
06.03.2014, 18:30
Спасибо, применю.