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

Как в HMI скопировать внешние теги (теги ПЛК) во внутренние ?

Ответить

Автор темы
alex3110
освоился
освоился
Сообщения: 262
Зарегистрирован: 02 апр 2015, 18:16
Имя: Симонов Игорь Валерьевич
Благодарил (а): 24 раза
Поблагодарили: 6 раз

Как в HMI скопировать внешние теги (теги ПЛК) во внутренние ?

Сообщение alex3110 »

Всем привет !

Делаю HMI - проект для панели оператора Comfort TP1500 в WinCC Comfort v.13.

Как скопировать внешние теги (теги ПЛК) во внутренние теги HMI ?

Думаю, что это можно сделать с помощью VB-script функций ?
Не могли бы вы показать мне код для одного тега или ссылку на соответствующий пример?
Какой триггер и частоту его запуска следует использовать, чтобы не перегружать системную память и процессор панели в Runtime ?

Есть ли другие способы ?

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5620
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 544 раза
Поблагодарили: 706 раз

Как в HMI скопировать внешние теги (теги ПЛК) во внутренние ?

Сообщение Ryzhij »

Вообще-то, HMI будучи OPC-клиентом с помощью OPC-сервера или своего встроенного драйвера копирует содержимое тегов PLC в свои теги. Зачем Вам ещё одно копирование?
И уж тем более, зачем Вам извращаться с VBA-скриптами?
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

Автор темы
alex3110
освоился
освоился
Сообщения: 262
Зарегистрирован: 02 апр 2015, 18:16
Имя: Симонов Игорь Валерьевич
Благодарил (а): 24 раза
Поблагодарили: 6 раз

Как в HMI скопировать внешние теги (теги ПЛК) во внутренние ?

Сообщение alex3110 »

Оказалось - всё очень просто и без VB-script функций.
Просто создаёшь внутренний тэг и источником указываешь внешний.
И так для каждого внутреннего тэга.
Осталось проверить будут ли эти внутренние тэги работать в RT и делать то, что мне нужно. А именно архивировать тэги в архивные "логи" на SD, USB - памяти и на внешний сетевой диск.

LexSL
осмотрелся
осмотрелся
Сообщения: 191
Зарегистрирован: 16 дек 2011, 15:13
Имя: Алексей
Страна: Россия
Благодарил (а): 59 раз
Поблагодарили: 44 раза

Как в HMI скопировать внешние теги (теги ПЛК) во внутренние ?

Сообщение LexSL »

Непонятна задача. Зачем дублировать (копировать) теги, если у Вас уже есть внешние теги (с привязкой адресом к PLC).
Может я чего не понимаю?

Cepko
Сообщения: 1
Зарегистрирован: 09 апр 2018, 15:06
Имя: Сергей
Страна: Россия
город/регион: Тольятти

Как в HMI скопировать внешние теги (теги ПЛК) во внутренние ?

Сообщение Cepko »

Тоже не понимаю для чего копировать. Задача HMI отображать процесс и управлять параметрами процесса, а это все внешние теги, которые принадлежат PLC.
Аватара пользователя

alxndrch
здесь недавно
здесь недавно
Сообщения: 40
Зарегистрирован: 05 ноя 2017, 01:12
Имя: Александр
Страна: Россия
город/регион: Хабаровск
Благодарил (а): 3 раза
Поблагодарили: 3 раза

Как в HMI скопировать внешние теги (теги ПЛК) во внутренние ?

Сообщение alxndrch »

Хм, а можно ПЛК как-то считать теги (с HMI) которые HMI получает напрямую через OPC?

Автор темы
alex3110
освоился
освоился
Сообщения: 262
Зарегистрирован: 02 апр 2015, 18:16
Имя: Симонов Игорь Валерьевич
Благодарил (а): 24 раза
Поблагодарили: 6 раз

Как в HMI скопировать внешние теги (теги ПЛК) во внутренние ?

Сообщение alex3110 »

Просто создаёшь ДОПОЛНИТЕЛЬНЫЕ (и похоже сколько надо, с другими именами, но имеющими привязки к одному и тому же уже созданному внутреннему тэгу) внутренние тэги.
Т.е. на основе внешнего создал внутренний тэг, а уже с внутреннего можно ещё сделать сколько угодно копий с другими именами.
Но по сути они будут иметь привязку к одному и тому же внешнему тэгу через первоначально созданный внутренний тэг.

Или я ошибаюсь ?

Это нужно, как я полагаю, чтобы реализовать возможность записи одного внешнего тэга в архивные "логи", причём расположенные в разных местах, например на SD-карте и на "сетевом" HDD.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5620
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 544 раза
Поблагодарили: 706 раз

Как в HMI скопировать внешние теги (теги ПЛК) во внутренние ?

Сообщение Ryzhij »

alxndrch писал(а): 12 апр 2018, 10:59 Хм, а можно ПЛК как-то считать теги (с HMI) которые HMI получает напрямую через OPC?
Через OPC не ПЛК считывает из HMI, а HMI записывает в ПЛК.
По ряду причин HMI является OPC-клиентом.
Правда, уже в протоколе связи между OPC-сервером и ПЛК, последний может быть и мастером (клиентом). Но это уже другой этаж пирамиды OSI, и совсем другая история...
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)

Автор темы
alex3110
освоился
освоился
Сообщения: 262
Зарегистрирован: 02 апр 2015, 18:16
Имя: Симонов Игорь Валерьевич
Благодарил (а): 24 раза
Поблагодарили: 6 раз

Как в HMI скопировать внешние теги (теги ПЛК) во внутренние ?

Сообщение alex3110 »

Теперь задача немного другая.
Есть чисто внутренний тэг Tag_1 и нужно сделать его точную копию, т.е. такой же внутренний Tag_2.
Tag_1 - это выходное значение моего VB скрипта.

Создал Tag_2.
Далее Tag_1 - "Properties" - Events - Value Change – выбираю “Set Tag” – выбираю “Tag (Output)” = Tag_2 - выбираю “Value” = Tag_1.

Затем запускаю симуляцию PLCSIM + WinCC RT на своем ПК проектирования.
Оба тега связаны со своими полями "I\O field" на экране.
Tag_1 - его значение изменяется Ok в его «поле ввода-вывода».

Но значение Tag_2 в его «поле ввода-вывода» никогда не меняется и всегда равно «0».

Почему ?

Как можно получить точную копию внутреннего Tag_1 ?

Автор темы
alex3110
освоился
освоился
Сообщения: 262
Зарегистрирован: 02 апр 2015, 18:16
Имя: Симонов Игорь Валерьевич
Благодарил (а): 24 раза
Поблагодарили: 6 раз

Как в HMI скопировать внешние теги (теги ПЛК) во внутренние ?

Сообщение alex3110 »

alex3110 писал(а): 09 сен 2020, 11:44 Как можно получить точную копию внутреннего Tag_1 ?
А никак !
Кроме того, как создать этот Tag_2 в том же скрипте.
Так и сделал. Так и работает.
Ответить

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