1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

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

Ответить

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

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

Сообщение npp »

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

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

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

Сообщение npp »

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

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

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

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

Сообщение NewOrdered »

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

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

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

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

Сообщение npp »

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

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

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

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

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

Сообщение npp »

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

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