• Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  • Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже предостаточно - придумайте что-то пооригинальнее.
  • Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  • За поиск и предложение пиратского ПО - бан без предупреждения.
  • Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  • Перед тем как что-то написать - читать здесь и здесь.

Обновить тэг принудительно

Ответить

Автор темы
npp
здесь недавно
здесь недавно
Сообщения: 22
Зарегистрирован: 19 авг 2020, 14:59
Имя: Саша
Страна: Россия
Благодарил (а): 3 раза

Обновить тэг принудительно

Сообщение npp »

Известно, что InTouch не обновляет значения IO-тэгов, если этот тэг не логируется, не аларм, либо не отображён в данный момент на открытом окне.
Есть способ принудительно в Action скрипте обновить значение тэга?


Автор темы
npp
здесь недавно
здесь недавно
Сообщения: 22
Зарегистрирован: 19 авг 2020, 14:59
Имя: Саша
Страна: Россия
Благодарил (а): 3 раза

Обновить тэг принудительно

Сообщение npp »

Похоже мой вопрос был некорректным.

Имею другой вопрос к этой теме.
Одним из столпов программирования СКАДы является возможность склеивания имени тэга в стринг и получение значение этого тэга.
Есть ли в Интаче подобная функция или способ получения такого значения?


NewOrdered
осмотрелся
осмотрелся
Сообщения: 102
Зарегистрирован: 24 янв 2018, 11:18
Имя: Антон
Страна: Россия
город/регион: Калининград
Благодарил (а): 19 раз
Поблагодарили: 14 раз

Обновить тэг принудительно

Сообщение NewOrdered »

npp писал(а):
21 июл 2021, 04:32
Похоже мой вопрос был некорректным.

Имею другой вопрос к этой теме.
Одним из столпов программирования СКАДы является возможность склеивания имени тэга в стринг и получение значение этого тэга.
Есть ли в Интаче подобная функция или способ получения такого значения?
Если индиректному тегу, например, присвоить строковый дотфилд .Name (выражением или константой) и он окажется именем реального тега - то пожалуйста.


Автор темы
npp
здесь недавно
здесь недавно
Сообщения: 22
Зарегистрирован: 19 авг 2020, 14:59
Имя: Саша
Страна: Россия
Благодарил (а): 3 раза

Обновить тэг принудительно

Сообщение npp »

NewOrdered писал(а):
22 июл 2021, 08:57
Если индиректному тегу, например, присвоить строковый дотфилд .Name (выражением или константой) и он окажется именем реального тега - то пожалуйста.
К сожалению, с индиректными тэгами у меня получаютя проблемы. Индиректные тэги использую при клике на аналоговые датчики для вывода графика в POPUP окне.
1. Окно открывается раньше, чем обновится содержимое индиректного тэга (конкретно пределы графика) - в окно попадают содержимое предыдущего вызова. Проблему решил опросом (асинхронным) дотфилд поля индиректного тэга, которое отвечает за завершение обновления данных.
2. На стадии отладки не на все датчики присутствовали тэги в системе. В результате вызов графиков с несуществующими тэгами приводил к перезаписи данных существующих тэгов, которые являются важными для техпроцесса.
Подозреваю, что это происходило так: вызов окна с графиком на существующий датчик привязывал индирект тэги к этому датчику. Последующий вызов несуществующих тэгов вызывал справедливую ошибку и перезаписывал значения по умолчанию из настроек трендов в ранее привязанные тэги, тем самым искажая их.
Сейчас несуществующих тэгов в системе нет, но осадочек остался. Заказчик может в будущем самостоятельно их добавить, либо пропадёт связь с одним из PLC, как себя при этом поведёт индирект тэг - неизвестно.

Поэтому сейчас я хочу избавиться от передачи статических (а именно пределы графика) данных в POPUP окно через индирект тэги и передавать в него готовые числа, взятые (ONLY READ!) из обычных тэгов уставок датчиков.

Неужели Ентач не имеет такой возможности?


Автор темы
npp
здесь недавно
здесь недавно
Сообщения: 22
Зарегистрирован: 19 авг 2020, 14:59
Имя: Саша
Страна: Россия
Благодарил (а): 3 раза

Обновить тэг принудительно

Сообщение npp »

Решил вопрос введением промежуточных тэгов в которые загружаю значения из Индирект тэгов оператором присвоения "=" с анализом готовности данных.
А промежуточные тэги уже привязал напрямую к трендам (мин и макс графиков).
Таким образом через индирект тэги важные уставки датчиков не испортятся.

Ответить

Вернуться в «Wonderware Intouch»