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

Переменная/регистр текущего экрана и для смены экрана

Панели оператора F, FE, FPad и FlexSCADA

Модераторы: Глоб.модераторы, специалисты Flexem

Ответить

Автор темы
vortex
здесь недавно
здесь недавно
Сообщения: 88
Зарегистрирован: 02 апр 2021, 18:10
Имя: Виталий
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Переменная/регистр текущего экрана и для смены экрана

Сообщение vortex »

Здравствуйте

Я пролистал мануал, поковырял FStudio3, но не нашел возможности увидеть текущий номер экрана (да можно сделать для каждого экрана action но это муторно если экранов много).
Сама оболочка пишет индекс экрана, но где она его хранит и есть ли туда доступ я не нашел.

Есть ли возможности сменить экран программно (можно через макрос) задав номер?



FStudio 3.0.13535
Панель EKF аналог FE6070WE

Sergy6661
специалист
специалист
Сообщения: 655
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Благодарил (а): 20 раз
Поблагодарили: 89 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение Sergy6661 »

vortex писал(а): 07 фев 2024, 15:53 FStudio 3.0.13535
Панель EKF аналог FE6070WE
Это классно, что вы на этом форуме вопросы выкатываете, но...вы к техподдержке продукта обращались? Это ведь форум, т.е собрание специалистов, ни кого, ни к чему, не обязывающее. Аналогичные вопросы у меня возникают к товарищам, задающим вопросы по Овену :ges_up: , у них свой форум есть, где за хороший вопрос в поле зайца загоняют. :crazy0to:
Вы исполнили обряд RTFM (Read The Fucking Manual)?

Автор темы
vortex
здесь недавно
здесь недавно
Сообщения: 88
Зарегистрирован: 02 апр 2021, 18:10
Имя: Виталий
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Переменная/регистр текущего экрана и для смены экрана

Сообщение vortex »

Потому что от ЕКФ там только шильдик...

Если бы читали сначала а не зацепились за короткие строки, то вопросы про мануал не задавали

teewoon
здесь недавно
здесь недавно
Сообщения: 20
Зарегистрирован: 27 сен 2023, 16:03
Имя: Илья
Страна: Беларусь
город/регион: Витебск
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение teewoon »

Где-то в документации встречал упоминание возможности какбы управления панелью с ПЛК. И там про переключение окон.. еще почитаю, может найду.

P.S.: А, во. Из документации EKF. Она же в папке Help\137 - переименовать в .zip. Это в версии 2.8.

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

2.3.4.9. Управление от ПЛК
Функция "Управление от ПЛК" позволяет выполнить определенное действие в проекте по условию изменения данных в
регистре ПЛК, который задан в качестве управляющего.
...
И там крч можно указать регистр в ПЛК, в который будет сбрасываться номер текущегого окна. И/или регистр, из которого будет браться номер окна, на которое надо переключиться. Дык и что мешает использовать пару локальных регистров? Как это работает - не пробовал, но по идее, механизм можно задействовать для своих нужд.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Sergy6661
специалист
специалист
Сообщения: 655
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Благодарил (а): 20 раз
Поблагодарили: 89 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение Sergy6661 »

vortex писал(а): 08 фев 2024, 13:32 Потому что от ЕКФ там только шильдик...
Если бы читали сначала а не зацепились за короткие строки, то вопросы про мануал не задавали
Да что же это такое с людьми творится???
См. пост выше и фото ниже, тоже аналогично
ElHart_ScreenManaged.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

teewoon
здесь недавно
здесь недавно
Сообщения: 20
Зарегистрирован: 27 сен 2023, 16:03
Имя: Илья
Страна: Беларусь
город/регион: Витебск
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение teewoon »

Да ладно Вам. Нашли ответ и ладно. Вроде бы.
А качество документации такое себе. Вот ребята в EKF видно, что попробовали как-то осветить некоторые мутные вопросы. Оригинальная же - сплошные скриншоты и минимум текста.

Например - если указать в свойствах Modbus-соединения базовый адрес 0 - все регистры будут плясать именно от нуля. По умолчанию - 1.
Или - какого лешего обзначение удаленных регистров типа X4 означает использование функции 0x03, а X3 - 0x04 ?
Или другое - в чем разница между Public Window, Base, Basic и PopUp ? И как они, черти, друг над другом живут?

Ежели никогда HMI не программировал - так это вообще вилы, где найти ответы на столь тупые вопросы.

se_sib
специалист по FLEXEM
специалист по FLEXEM
Сообщения: 315
Зарегистрирован: 14 дек 2015, 12:15
Имя: Евгений
Страна: Россия
город/регион: Краснодар
Благодарил (а): 7 раз
Поблагодарили: 84 раза

Переменная/регистр текущего экрана и для смены экрана

Сообщение se_sib »

teewoon писал(а): 08 фев 2024, 16:20 А качество документации такое себе. Вот ребята в EKF видно, что попробовали как-то осветить некоторые мутные вопросы. Оригинальная же - сплошные скриншоты и минимум текста.

Например - если указать в свойствах Modbus-соединения базовый адрес 0 - все регистры будут плясать именно от нуля. По умолчанию - 1.
Или - какого лешего обзначение удаленных регистров типа X4 означает использование функции 0x03, а X3 - 0x04 ?
Постарались ребята из другой российской компании, так же с именем на 3 буквы, благодаря им русскоязычная версия интерфейса есть и первое оригинальное руководство на русском.

Область памяти регистров ввода 30001 (функция чтения 04)
Область памяти регистров хранения 40001 (функция чтения 03)
Отсюда X3/X4

Месяца два как Flexem выложили новое руководство пользователя для Fstudio на 1000 страниц:
https://disk.yandex.ru/i/yq29qxtI3-wBYA

Sergy6661
специалист
специалист
Сообщения: 655
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Благодарил (а): 20 раз
Поблагодарили: 89 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение Sergy6661 »

teewoon писал(а): 08 фев 2024, 16:20 Ежели никогда HMI не программировал - так это вообще вилы, где найти ответы на столь тупые вопросы.
Тут вот ошибочка в "никогда HMI не программировал", ошибочка в том, что если что-либо никогда не программировал то ах-ах вылезают тупые вопросы, и вопросы тупые , потому что вы, юное племя, пренебрегаете RTFMом, вам или не додали или вы взять не захотели.

teewoon
здесь недавно
здесь недавно
Сообщения: 20
Зарегистрирован: 27 сен 2023, 16:03
Имя: Илья
Страна: Беларусь
город/регион: Витебск
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение teewoon »

Sergy6661 писал(а): 08 фев 2024, 22:24 Тут вот ошибочка в "никогда HMI не программировал"
Воу воу, полегче.
Допустим, у меня большой опыт программирования прикладного и системного ПО на разных языках. И парочки простых SCADA. Но вот с HMI - первый раз, и подиж ты - подвернулась именно продукция (OEM) Flexem. Конкретно среда FStudio и возможности этих панелей удивили.

Ни тебе привычных окон, ни элементов GUI. Имеются некие универсальные объекты с похожим функционалом, из которых всё строится. Макросы? Ну такое. Реализовать сложносочиненный интерфейс - та еще задачка. Взаимодействие объектов и компонентов UI крутится вокруг тэгов и регистров. Это ПЛК или чё вообще?

При чем тут RTFM? Эта документация даже не сравнится с даташитами на МК, где можно точно найти ответы на 95+% вопросов. Это скорее букварь с картинками для самых начинающих. Остальное додумывать самим, экспериментировать или иметь багаж опыта работы в других средах разработки HMI.

IMHO

Sergy6661
специалист
специалист
Сообщения: 655
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Благодарил (а): 20 раз
Поблагодарили: 89 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение Sergy6661 »

teewoon писал(а): 09 фев 2024, 00:15 Взаимодействие объектов и компонентов UI крутится вокруг тэгов и регистров. Это ПЛК или чё вообще?
Это(панели оператора) не ПЛК, а средство ЧМИ между ПЛК и пользователем, плюс доп. фишки- рецепты, выборки данных, визуализация выборок данных и пр.

Автор темы
vortex
здесь недавно
здесь недавно
Сообщения: 88
Зарегистрирован: 02 апр 2021, 18:10
Имя: Виталий
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Переменная/регистр текущего экрана и для смены экрана

Сообщение vortex »

Ладно. Как манипулировать открытым окном понятно. А как через код управлять всплывающим окном?

se_sib
специалист по FLEXEM
специалист по FLEXEM
Сообщения: 315
Зарегистрирован: 14 дек 2015, 12:15
Имя: Евгений
Страна: Россия
город/регион: Краснодар
Благодарил (а): 7 раз
Поблагодарили: 84 раза

Переменная/регистр текущего экрана и для смены экрана

Сообщение se_sib »

vortex писал(а): 15 мар 2024, 10:07 Ладно. Как манипулировать открытым окном понятно. А как через код управлять всплывающим окном?
Так же, всплывающие окна в той же группе окон Basic и имеют свои порядковые номера.
Функция Switch basic window - переключает окна, в том числе pop-up.
Функция Report current window No. - показывает номер текущего(открытого).
PLC_control.jpg
PLC_control2.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.

teewoon
здесь недавно
здесь недавно
Сообщения: 20
Зарегистрирован: 27 сен 2023, 16:03
Имя: Илья
Страна: Беларусь
город/регион: Витебск
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение teewoon »

Что прикольно - при открытии(переключении) всплывающего окна, текущим номером остаётся то, которое лежит под ним, а не номер всплывающего.

se_sib
специалист по FLEXEM
специалист по FLEXEM
Сообщения: 315
Зарегистрирован: 14 дек 2015, 12:15
Имя: Евгений
Страна: Россия
город/регион: Краснодар
Благодарил (а): 7 раз
Поблагодарили: 84 раза

Переменная/регистр текущего экрана и для смены экрана

Сообщение se_sib »

teewoon писал(а): 20 мар 2024, 19:23 Что прикольно - при открытии(переключении) всплывающего окна, текущим номером остаётся то, которое лежит под ним, а не номер всплывающего.
Действительно, упустил, открыл Pop-Up как обычный экран, а там исправно работает отображение текущего ID))
Управление Pop-Up через Component->Window
PopUpControlWindow1.JPG
PopUpControlWindow.JPG
У вас нет необходимых прав для просмотра вложений в этом сообщении.

teewoon
здесь недавно
здесь недавно
Сообщения: 20
Зарегистрирован: 27 сен 2023, 16:03
Имя: Илья
Страна: Беларусь
город/регион: Витебск
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение teewoon »

Заметка в догонку - при переключении (switch) на базовое окно, предыдущее НЕ закрывается. Полноценное открытые/закрытие работает только со всплывающими. Поэтому на событие Window Exit не всегда стоит рассчитывать. Плюс, объекты на предыдущем "окне" могут продолжать работать.

Автор темы
vortex
здесь недавно
здесь недавно
Сообщения: 88
Зарегистрирован: 02 апр 2021, 18:10
Имя: Виталий
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Переменная/регистр текущего экрана и для смены экрана

Сообщение vortex »

моя невнимательность позволила упустить этот элемент Bit/Word Control Windows. Спасибо.

НО.

Получается что эта переменная полностью управляет попапом и его местоположенем (сам контрол). Т.е. если переход в попап был с Windows Operation то увы ничего с попапом не сделать. получается это некая параллельная система управления всплывающими окнами.

teewoon
здесь недавно
здесь недавно
Сообщения: 20
Зарегистрирован: 27 сен 2023, 16:03
Имя: Илья
Страна: Беларусь
город/регион: Витебск
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение teewoon »

Хм. Возможно, если для управления окном выбрать бит...
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
vortex
здесь недавно
здесь недавно
Сообщения: 88
Зарегистрирован: 02 апр 2021, 18:10
Имя: Виталий
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Переменная/регистр текущего экрана и для смены экрана

Сообщение vortex »

я так и сделал, только на OFF. я то думал это прямая функция управление уже открытым попапом, а это просто прямая или инверсная интерпретация переменной.

teewoon
здесь недавно
здесь недавно
Сообщения: 20
Зарегистрирован: 27 сен 2023, 16:03
Имя: Илья
Страна: Беларусь
город/регион: Витебск
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение teewoon »

Странно. работает. Но по-другому.
Если для области (где выскочит окно) назначить бит, то при записи в него 1 - окно выскакивает. При записи 0 - исчезает. Теоретически, пофигу где и откуда и кто будет рулить этим битом. Просто для примера, я в окошко положил кнопку, но не для прямой команды закрытия, а для тыканья в бит.
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Автор темы
vortex
здесь недавно
здесь недавно
Сообщения: 88
Зарегистрирован: 02 апр 2021, 18:10
Имя: Виталий
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Переменная/регистр текущего экрана и для смены экрана

Сообщение vortex »

все равно странно функция работает

вызов через Windows Operation у меня не меняет бит выставленный Bit/Word Control Windows и соответственно не закрывает уже открытое окно

teewoon
здесь недавно
здесь недавно
Сообщения: 20
Зарегистрирован: 27 сен 2023, 16:03
Имя: Илья
Страна: Беларусь
город/регион: Витебск
Благодарил (а): 2 раза
Поблагодарили: 6 раз

Переменная/регистр текущего экрана и для смены экрана

Сообщение teewoon »

Ну хз. Должно работать. У меня клон FE4070, симулятор FStudio 3.0.13535.0.
По приколу, добавил таймер, стартующий по этому же биту, вырубающий окно через несколько секунд.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Ответить

Вернуться в «ЧМИ, SCADA»