Скрипт для панели Comfort в TiaPrtal
Добавлено: 25 авг 2020, 16:51
Добрый день.
Необходимо с помощью скрипта решить следующую задачу:
На форме располагается поле IO Field, для вывода значений тэгов.
По кнопке с помощью скрипта становится видным это поле IO Field.
Далее в зависимости от того какая кнопка нажата, в поле IO Field, должно выводиться значение того или иного тэга, но не один раз при визуализации поля, а постоянно, пока поле не будет снова скрыто.
Т.е. просто пересылка значения тэга с помощью SmartTags, задачу не решает, т.к. значение поля обновляется один раз, а мне нужно значение поля обновлять пока оно видимо, и обновлять значениями из разных тэгов.
Думал, сначала, что можно схитрить и применить такую конструкцию: HmiRuntime.ActiveScreen.ScreenItems(ScreenItemName).Tag = TagName, т.е. напрямую задать имя тэга через скрипт, компилятор не ругался, а рантаим ругается.
Потом подумал, что можно запустить циклический скрипт с пересылкой значений с помощью SmartTags, но что-то сходу не нашел где задаются параметры вызова и работы скриптов.
Может кто-то решал подобную задачу, и нашел простое и изящное решение, мне кажется VBS должен что-то для этого предоставлять, т.к. мне кажется, что пересылка значений через циклический скрипт, как-то коряво выглядит.
Спасибо за понимание..
Необходимо с помощью скрипта решить следующую задачу:
На форме располагается поле IO Field, для вывода значений тэгов.
По кнопке с помощью скрипта становится видным это поле IO Field.
Далее в зависимости от того какая кнопка нажата, в поле IO Field, должно выводиться значение того или иного тэга, но не один раз при визуализации поля, а постоянно, пока поле не будет снова скрыто.
Т.е. просто пересылка значения тэга с помощью SmartTags, задачу не решает, т.к. значение поля обновляется один раз, а мне нужно значение поля обновлять пока оно видимо, и обновлять значениями из разных тэгов.
Думал, сначала, что можно схитрить и применить такую конструкцию: HmiRuntime.ActiveScreen.ScreenItems(ScreenItemName).Tag = TagName, т.е. напрямую задать имя тэга через скрипт, компилятор не ругался, а рантаим ругается.
Потом подумал, что можно запустить циклический скрипт с пересылкой значений с помощью SmartTags, но что-то сходу не нашел где задаются параметры вызова и работы скриптов.
Может кто-то решал подобную задачу, и нашел простое и изящное решение, мне кажется VBS должен что-то для этого предоставлять, т.к. мне кажется, что пересылка значений через циклический скрипт, как-то коряво выглядит.
Спасибо за понимание..