Доброго времени суток.
Имеется следующий вопрос к специалистам по WinCC:
При создании макроса (Global action), во время компиляции происходит срабатывание всех макросов, по крайней мере тех, для которых настроен триггер на изменение значения тега. Собственно, вопрос - можно ли определить внутри макроса, штатно он запустился, или нет.
Заранее спасибо за помощь.
P.S. запуск всех макросов при старте рантайма у меня получилось определить опросом состояния и качества тега.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
WinCC 7.x. Определение срабатывания макроса при компиляции
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 01 фев 2017, 12:06
- Имя: Бакшаев Евгений Игоревич
- Поблагодарили: 1 раз
WinCC 7.x. Определение срабатывания макроса при компиляции
Можно проверять триггер(тег) на 0 и выходить из макроса.
-
- освоился
- Сообщения: 248
- Зарегистрирован: 31 янв 2017, 08:44
- Имя: Маркушин Андрей Геннадьевич
- Страна: Россия
- город/регион: Нижегородская обл., Выкса
- Благодарил (а): 19 раз
- Поблагодарили: 64 раза
WinCC 7.x. Определение срабатывания макроса при компиляции
Да, примерно так и делаю для определения срабатывания при запуске рантайма - проверяю качество тега. А во время компиляции какого-либо макроса при работающем рантайме - срабатывание макросов (причем одновременно всех) происходит вне зависимости от состояния тега-триггера.
Использовать вспомогательный внутренний тег, в который в конце макроса записывать значение тега триггера, и при вызове макроса сравнивать его с текущим значением тега триггера... Должно сработать, но больно уж костыль явный выходит.
Использовать вспомогательный внутренний тег, в который в конце макроса записывать значение тега триггера, и при вызове макроса сравнивать его с текущим значением тега триггера... Должно сработать, но больно уж костыль явный выходит.
-
- здесь недавно
- Сообщения: 10
- Зарегистрирован: 01 фев 2017, 12:06
- Имя: Бакшаев Евгений Игоревич
- Поблагодарили: 1 раз
WinCC 7.x. Определение срабатывания макроса при компиляции
Нет. Я имел ввиду в начале макроса проверять значение тега триггера, например сравнивать его с Inital Value. Т.е. определить допустимые значения триггера, при которых необходимо выполнять тело макроса.Использовать вспомогательный внутренний тег, в который в конце макроса записывать значение тега триггера, и при вызове макроса сравнивать его с текущим значением тега триггера... Должно сработать, но больно уж костыль явный выходит.
-
- освоился
- Сообщения: 248
- Зарегистрирован: 31 янв 2017, 08:44
- Имя: Маркушин Андрей Геннадьевич
- Страна: Россия
- город/регион: Нижегородская обл., Выкса
- Благодарил (а): 19 раз
- Поблагодарили: 64 раза
WinCC 7.x. Определение срабатывания макроса при компиляции
Я указывал -bei писал(а):Нет. Я имел ввиду в начале макроса проверять значение тега триггера, например сравнивать его с Inital Value. Т.е. определить допустимые значения триггера, при которых необходимо выполнять тело макроса.
. Считайте, что это проверка на инициализацию. При перекомпиляции значение тега не меняется. Что проверять?проверяю качество тега