- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Передача значения тэга с АРМа на сервер
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 33
- Зарегистрирован: 09 фев 2024, 08:43
- Имя: Евгений
- Страна: Россия
- Благодарил (а): 10 раз
Передача значения тэга с АРМа на сервер
Добрый день! Возникла необходимость передать значение тэга с АРМа на сервер без участия контроллера. Пусть это будет значение корректировки показаний счетчика. Корректировку оператор забивает со своего АРМа. Под значение корректировки в WinCC проекте на АРМ создал отдельный тэг, который называется также, как тэг на сервере. Теперь его каким-то образом нужно передать в тэг на сервере
Обычно, на клиентах никаких вычислений быть не должно, вся информация берется с Сервера. Изменение показаний на любом АРМе приводит к изменению значений на серверах. Однако в данном случает АРМ и Сервер имеют два одинаковых не связанных между собой тэга и значения в них разные.
Возможно, стоит удалить тэг с АРМа?
Или нужно прогрузить АРМ?
Обычно, на клиентах никаких вычислений быть не должно, вся информация берется с Сервера. Изменение показаний на любом АРМе приводит к изменению значений на серверах. Однако в данном случает АРМ и Сервер имеют два одинаковых не связанных между собой тэга и значения в них разные.
Возможно, стоит удалить тэг с АРМа?
Или нужно прогрузить АРМ?
-
- не первый раз у нас
- Сообщения: 306
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
-
- здесь недавно
- Сообщения: 94
- Зарегистрирован: 29 окт 2017, 19:52
- Имя: Дмитрий
- Благодарил (а): 5 раз
- Поблагодарили: 18 раз
Передача значения тэга с АРМа на сервер
Добрый день. Если у Вас два одинаковых тэга на разных машинах, то так
SetBit(Server:"Имя тэга", GetBit(Local:"Имя тэга")
Local - значит машина та, с которой берется тэг
Server - имя машины сервера.
Set bit - любая команда
SetBit(Server:"Имя тэга", GetBit(Local:"Имя тэга")
Local - значит машина та, с которой берется тэг
Server - имя машины сервера.
Set bit - любая команда
-
- здесь недавно
- Сообщения: 33
- Зарегистрирован: 09 фев 2024, 08:43
- Имя: Евгений
- Страна: Россия
- Благодарил (а): 10 раз
Передача значения тэга с АРМа на сервер
Вообще надо было писать в раздел PCS7.
АРМ - комп, где запущен клиент WinCC.
Сервер -комп, где крутится рантайм.
На сервере у меня написан скрипт автоматической записи показаний счетчиков в БД Ms sql server. . Корректировку для этого скрипта должен задавать оператор с АРМа. Скрипт пишет значение с сервера, а то, что вводит оператор, пишется в тэг-дубликат, который я ручками забил в тэг менеджер.
На клиенте вообще схем *.pdl быть не должно. Однако, я скопировал pdl в папку GraCS проекта клиента ручками и в tagmanager создал дубликаты для тэгов, что очевидно, косячное решение.
Забыл отметить нюанс главный, что нельзя выполнить компиляцию проекта ВУ из-за "особенностей" проекта на объекте.
АРМ - комп, где запущен клиент WinCC.
Сервер -комп, где крутится рантайм.
На сервере у меня написан скрипт автоматической записи показаний счетчиков в БД Ms sql server. . Корректировку для этого скрипта должен задавать оператор с АРМа. Скрипт пишет значение с сервера, а то, что вводит оператор, пишется в тэг-дубликат, который я ручками забил в тэг менеджер.
На клиенте вообще схем *.pdl быть не должно. Однако, я скопировал pdl в папку GraCS проекта клиента ручками и в tagmanager создал дубликаты для тэгов, что очевидно, косячное решение.
Забыл отметить нюанс главный, что нельзя выполнить компиляцию проекта ВУ из-за "особенностей" проекта на объекте.
Благодарю, попробую Ваш метод
-
- здесь недавно
- Сообщения: 94
- Зарегистрирован: 29 окт 2017, 19:52
- Имя: Дмитрий
- Благодарил (а): 5 раз
- Поблагодарили: 18 раз
Передача значения тэга с АРМа на сервер
Немного не так, оштбся. Вот так правильней.
SetBit("Server::Имя тэга", GetBit("@local::Имя тэга")
SetBit("Server::Имя тэга", GetBit("@local::Имя тэга")
-
- здесь недавно
- Сообщения: 33
- Зарегистрирован: 09 фев 2024, 08:43
- Имя: Евгений
- Страна: Россия
- Благодарил (а): 10 раз
Передача значения тэга с АРМа на сервер
попробовал считать тэг типа float с сервера АРМом
АРМ называется PCS-UPG
тэг на Арме - "Tag_Correction"
На сервере кинул кнопку с кодом:
Скрипт выдает ошибку
"Tag unknown, timeout or conversion failed"
"Tag not exist"
Получается, GetTagFloat тэг с АРМа не видит
АРМ называется PCS-UPG
тэг на Арме - "Tag_Correction"
На сервере кинул кнопку с кодом:
Код: Выделить всё
float aa;
aa=GetTagFloat("PCS-UPG::Tag_Correction");
printf("Tag:%f",aa");
"Tag unknown, timeout or conversion failed"
"Tag not exist"
Получается, GetTagFloat тэг с АРМа не видит
-
- не первый раз у нас
- Сообщения: 306
- Зарегистрирован: 26 май 2022, 12:10
- Имя: Александр
- Страна: Россия
- город/регион: lipetsk
- Благодарил (а): 5 раз
- Поблагодарили: 28 раз
Передача значения тэга с АРМа на сервер
Прочитать или записать можно серверный тег. Он у вас на клиенте должен быть виден в выборе тегов.
-
- здесь недавно
- Сообщения: 94
- Зарегистрирован: 29 окт 2017, 19:52
- Имя: Дмитрий
- Благодарил (а): 5 раз
- Поблагодарили: 18 раз
Передача значения тэга с АРМа на сервер
На АРМе напишите скрипт
SetTagFloat("Server::aa",GetTagFloat("@local::Tag_Correction");
SetTagFloat("Server::aa",GetTagFloat("@local::Tag_Correction");
-
- здесь недавно
- Сообщения: 33
- Зарегистрирован: 09 фев 2024, 08:43
- Имя: Евгений
- Страна: Россия
- Благодарил (а): 10 раз
Передача значения тэга с АРМа на сервер
Я решил проблему по-другому, перенес корректировки на мнемосхему, которая ранее уже была в проекте ВУ. Если бы можно было безболезненно провести компиляцию проекта, я не столкнулся бы с этой проблемой. На АРМах не должно быть тэгов, и описанная выше проблема - лишний раз тому подтверждение.