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

Смена сервера мастера на резервный по скрипту

Модератор: Глоб.модераторы

Ответить

Автор темы
Dmitriy1983
здесь недавно
здесь недавно
Сообщения: 94
Зарегистрирован: 29 окт 2017, 19:52
Имя: Дмитрий
Благодарил (а): 5 раз
Поблагодарили: 18 раз

Смена сервера мастера на резервный по скрипту

Сообщение Dmitriy1983 »

Доброе утро. Кто нибудь делал по скрипту изменения основного сервера на резервный, в среде WinCC7.5 sp2 upd6? Ну к примеру клиент работает от сервера №1 - мастера, сервер №2 - резервный. Нажимаем на клиенте кнопку и после этого Сервер №1 - становится резервным, а Сервер 2 - основным.

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Смена сервера мастера на резервный по скрипту

Сообщение stesl »

Dmitriy1983 писал(а): 16 ноя 2022, 08:01 Нажимаем на клиенте кнопку и после этого Сервер №1 - становится резервным, а Сервер 2 - основным.
Могу ошибаться, но вроде как для этого нет ничего в доступном API. Вопрос риторический - а зачем?))
Обычно это надо для того чтобы поработать с резервным сервером. Так просто же - останавливаете RT основного, и - переход. Бывший основной готов к раскурОчке ))

Автор темы
Dmitriy1983
здесь недавно
здесь недавно
Сообщения: 94
Зарегистрирован: 29 окт 2017, 19:52
Имя: Дмитрий
Благодарил (а): 5 раз
Поблагодарили: 18 раз

Смена сервера мастера на резервный по скрипту

Сообщение Dmitriy1983 »

Это пожелание заказчика. Говорят, что у них такая возможность раньше была.

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Смена сервера мастера на резервный по скрипту

Сообщение stesl »

Dmitriy1983 писал(а): 16 ноя 2022, 09:48 такая возможность раньше была.
Значит реализуемо. Если ничего не путают)) Что тоже случается.

makesstr
освоился
освоился
Сообщения: 222
Зарегистрирован: 19 сен 2019, 10:09
Имя: Макс
Страна: Россия
город/регион: Славянск-на-Кубани
Благодарил (а): 5 раз
Поблагодарили: 38 раз

Смена сервера мастера на резервный по скрипту

Сообщение makesstr »

Во внутренних тегах во вкладке Redundancy есть что-то типа @Master, у мастера соответственно оно будет 1, у резерва 0. Если инвертировать значение тега хоть где - будет переход и клиенты подключатся к мастеру (если не указан предпочтительный сервер)
WinCC 7.4 SP1 Upd15, Step5.6

sasamgn
новенький
новенький
Сообщения: 1
Зарегистрирован: 25 июн 2021, 09:18
Имя: Александр
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Смена сервера мастера на резервный по скрипту

Сообщение sasamgn »

Переключение серверов по скрипту:
SetTagBit("@RM_MASTER", !GetTagBit("@RM_MASTER"));

stesl
эксперт
эксперт
Сообщения: 1035
Зарегистрирован: 31 мар 2018, 12:05
Имя: Вячеслав
Благодарил (а): 100 раз
Поблагодарили: 141 раз

Смена сервера мастера на резервный по скрипту

Сообщение stesl »

makesstr писал(а): 16 ноя 2022, 12:21 что-то типа @Master
Как бы знал о нем, и использовал, чтобы показать кто мастер на текущий момент, но от чего то свято был уверен что доступ только Read ))
Но, видимо, нет
sasamgn писал(а): 17 ноя 2022, 05:08 SetTagBit("@RM_MASTER", !GetTagBit("@RM_MASTER"));
Только немного криво тут вроде... Тег сам себя инициирует. Если только ! - это инверсия, а VB вроде как пофиг какой там тип, если 1, то будет вам 0 и наоборот. Даже если это int какой то, и в моменте он, к примеру = 2.

Автор темы
Dmitriy1983
здесь недавно
здесь недавно
Сообщения: 94
Зарегистрирован: 29 окт 2017, 19:52
Имя: Дмитрий
Благодарил (а): 5 раз
Поблагодарили: 18 раз

Смена сервера мастера на резервный по скрипту

Сообщение Dmitriy1983 »

НУ @RM_MASTER это бинарный тип данных. Скрипт, тоже правильно написан, инвертирование тэга. Тоже не знал, что его можно менять, а на работающем оборудовании экспериментировать не хотел.

Автор темы
Dmitriy1983
здесь недавно
здесь недавно
Сообщения: 94
Зарегистрирован: 29 окт 2017, 19:52
Имя: Дмитрий
Благодарил (а): 5 раз
Поблагодарили: 18 раз

Смена сервера мастера на резервный по скрипту

Сообщение Dmitriy1983 »

Вчера проверил у заказчика данный скрипт
SetTagBit("@RM_MASTER", !GetTagBit("@RM_MASTER"). Все работает! Спасибо за подсказки, вопрос закрыт.
Ответить

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