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

Свойства фейсплейта через С-скрипт

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить
Аватара пользователя

Автор темы
megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 65 раз

Свойства фейсплейта через С-скрипт

Сообщение megavolt86 »

Здравствуйте коллеги!
Тут незадача случилась...не могу прикрутить структурный тэг к фейсплейту при помощи С-скрипта.
Есть желание сделать универсальное диагностическое окно в WinCC v16. Чтобы не городить хрилиард почти одинаковых окошек решил попробовать менять свойства фейсплейта в вызываемом окне по клику (выполнять скрипт).
[+] Скриншоты
Экран.PNG
Вызов.PNG
[+] Кусочек скрипта

Код: Выделить всё

ActivateScreenInScreenWindow ("Main", "FacePlate", "AnalogModule");//Вызываемый экран
SetPropertyByConstant ("Main", "FacePlate", "CaptionText", "3A_1 (8 AI)");//Заголовок окна
SetPropertyByConstant ("Main", "FacePlate", "Width", "1476");//Ширина окна
SetPropertyByConstant ("Main", "FacePlate", "Height", "400");//Высота окна
SetPropertyByConstant ("Main", "FacePlate", "Left", "260");//Смещение вправо
SetPropertyByConstant ("Main", "FacePlate", "Top", "290");//Смещение вниз
SetPropertyByConstant ("Main", "FacePlate", "Visible", "1");//Видимость окна
//Канал 0
	SetPropertyByConstant("AnalogModule","300-AI_Settings_1","Position","PRE-002");//Позиция
	SetPropertyByConstant("AnalogModule","300-AI_Settings_1","hidden_LL","0");//Скрыть уставку LL
	SetPropertyByConstant("AnalogModule","300-AI_Settings_1","hidden_L","0");//Скрыть уставку L
	SetPropertyByConstant("AnalogModule","300-AI_Settings_1","hidden_H","0");//Скрыть уставку H
	SetPropertyByConstant("AnalogModule","300-AI_Settings_1","hidden_HH","0");//Скрыть уставку HH
	SetPropertyByTag("AnalogModule","300-AI_Settings_1","Tag_Connection","PRE002");//Привязка к структурному тэгу
Часть свойств скриптом меняется (скрытие уставок и название параметра), но вот привязка к переменной фейсплейта не работает...
Перепробовал кучу разных вариантов - положительного эффекта не получил.
Если кто обладает сакральным знанием по этому вопросу и поделиться с остальным то на него обязательно снизойдёт благодать))))
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:ext_secret:

ultra76
здесь недавно
здесь недавно
Сообщения: 6
Зарегистрирован: 05 мар 2021, 11:12
Имя: Олег
Страна: РФ
город/регион: Ярославль
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Свойства фейсплейта через С-скрипт

Сообщение ultra76 »

megavolt86,
Удалось ли решить задачу? Сейчас с такой же проблемой столкнулся.
Аватара пользователя

Автор темы
megavolt86
эксперт
эксперт
Сообщения: 1172
Зарегистрирован: 14 ноя 2013, 20:35
Имя: Анатолий Сергеевич
Страна: Россия
город/регион: Башкортостан
Благодарил (а): 13 раз
Поблагодарили: 65 раз

Свойства фейсплейта через С-скрипт

Сообщение megavolt86 »

ultra76 писал(а): 05 апр 2023, 11:42 Удалось ли решить задачу?
провозился несколько дней, но мое кунгфу еще не настолькл хорошо🤭
Наделал кучу однотипных окошек — по колхозному но просто и работает
🤡
:ext_secret:
Ответить

Вернуться в «Simatic TIA Portal»