wincc flexible 2008.Можно ли писать в multiplex tag

Панели оператора PP/OP/TP/TD/MP.
Программные пакеты ProTool/WinCC flexible, SCADA система WinCC
serg2583
Posts: 19
Joined: Fri Nov 05, 2010 12:01 am

wincc flexible 2008.Можно ли писать в multiplex tag

Post by serg2583 »

Создал проект wincc flexible 2008
Проект имеет несколько одинаковых страниц, описывающие статусы разных механизмов с одинаковой логикой работы.
Через мультиплексный тег легко читаю состояние любого механизма
Но возникла необходимость запуска какого-нибудь из них

Вопрос
Можно ли писать в мультиплексный тег (напрямую или через скрипты)

Не хочется лепить целую кучу одинаковых объектов(Кнопок и окошек)
Balagur
Posts: 11
Joined: Sun Apr 11, 2010 10:26 pm

Re: wincc flexible 2008.Можно ли писать в multiplex tag

Post by Balagur »

Добрый день!

Я решил проблему следующим образом.

Написал скрипт (вернее, несколько, количество скриптов соответствует кол-ву повторяющихся операций\объектов - в моем случае так показалось более рационально) присвоения заданного значения в multiplex tag в зависимости от индекса выбранной операции\объекта.
Скрипт для первого набора параметров

Code: Select all

If num_filter_tag = 1 Then
	Set_param_fil_1 = internal_tag
End If
Скрипт для второго набора параметров

Code: Select all

If num_filter_tag = 2 Then
	Set_param_fil_2 = internal_tag
End If
Два скрипта на две операции\объекта - потому как ф-ция (скрипт) может возвращать только одно значение. Если есть более рациональное решение - буду рад выслушать.

Прилагаю скрин-шот действия (записи значения в зависимости от индекса в multiplex tag) при нажатии на кнопку, где:
1 - значение, которое нужно послать в multiplex tag (записывается в промежуточный внутренний тэг)
2 - функция записи посылаемого значения в тэг первой операции\объекта
3 - функция записи посылаемого значения в тэг второй операции\объекта

Image

Делая таким образом, количество скриптов у меня равно количеству операций\объектов, но не количеству кнопок. А, посылаемое значение в multiplex tag я задаю непосредственно со стандартной формы из свойств кнопки.

Все написанное выше - для имненения целого тэга. За отдельный могарыч, могу дать скрипт для изменения определенного бита в адресуемом тэге ;)
Balagur
Posts: 11
Joined: Sun Apr 11, 2010 10:26 pm

Re: wincc flexible 2008.Можно ли писать в multiplex tag

Post by Balagur »

Немного добавлю, некорректно написал. Как такового мультиплексирования в этой операции нет. Значение присваивается непосредственно тэгу-адресату. А, multiplex tag, упомянутый мной выше, можно считать промежуточным внутренним тэгом, в который записывается посылаемое значение.