Создал проект wincc flexible 2008
Проект имеет несколько одинаковых страниц, описывающие статусы разных механизмов с одинаковой логикой работы.
Через мультиплексный тег легко читаю состояние любого механизма
Но возникла необходимость запуска какого-нибудь из них
Вопрос
Можно ли писать в мультиплексный тег (напрямую или через скрипты)
Не хочется лепить целую кучу одинаковых объектов(Кнопок и окошек)
wincc flexible 2008.Можно ли писать в multiplex tag
-
- Posts: 19
- Joined: Fri Nov 05, 2010 12:01 am
-
- Posts: 11
- Joined: Sun Apr 11, 2010 10:26 pm
Re: wincc flexible 2008.Можно ли писать в multiplex tag
Добрый день!
Я решил проблему следующим образом.
Написал скрипт (вернее, несколько, количество скриптов соответствует кол-ву повторяющихся операций\объектов - в моем случае так показалось более рационально) присвоения заданного значения в multiplex tag в зависимости от индекса выбранной операции\объекта.
Скрипт для первого набора параметров
Скрипт для второго набора параметров
Два скрипта на две операции\объекта - потому как ф-ция (скрипт) может возвращать только одно значение. Если есть более рациональное решение - буду рад выслушать.
Прилагаю скрин-шот действия (записи значения в зависимости от индекса в multiplex tag) при нажатии на кнопку, где:
1 - значение, которое нужно послать в multiplex tag (записывается в промежуточный внутренний тэг)
2 - функция записи посылаемого значения в тэг первой операции\объекта
3 - функция записи посылаемого значения в тэг второй операции\объекта
Делая таким образом, количество скриптов у меня равно количеству операций\объектов, но не количеству кнопок. А, посылаемое значение в multiplex tag я задаю непосредственно со стандартной формы из свойств кнопки.
Все написанное выше - для имненения целого тэга. За отдельный могарыч, могу дать скрипт для изменения определенного бита в адресуемом тэге
Я решил проблему следующим образом.
Написал скрипт (вернее, несколько, количество скриптов соответствует кол-ву повторяющихся операций\объектов - в моем случае так показалось более рационально) присвоения заданного значения в 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 - функция записи посылаемого значения в тэг второй операции\объекта
Делая таким образом, количество скриптов у меня равно количеству операций\объектов, но не количеству кнопок. А, посылаемое значение в multiplex tag я задаю непосредственно со стандартной формы из свойств кнопки.
Все написанное выше - для имненения целого тэга. За отдельный могарыч, могу дать скрипт для изменения определенного бита в адресуемом тэге
-
- Posts: 11
- Joined: Sun Apr 11, 2010 10:26 pm
Re: wincc flexible 2008.Можно ли писать в multiplex tag
Немного добавлю, некорректно написал. Как такового мультиплексирования в этой операции нет. Значение присваивается непосредственно тэгу-адресату. А, multiplex tag, упомянутый мной выше, можно считать промежуточным внутренним тэгом, в который записывается посылаемое значение.