- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Переменная/регистр текущего экрана и для смены экрана
Модераторы: Глоб.модераторы, специалисты Flexem
-
- здесь недавно
- Сообщения: 88
- Зарегистрирован: 02 апр 2021, 18:10
- Имя: Виталий
- Благодарил (а): 6 раз
- Поблагодарили: 22 раза
Переменная/регистр текущего экрана и для смены экрана
Здравствуйте
Я пролистал мануал, поковырял FStudio3, но не нашел возможности увидеть текущий номер экрана (да можно сделать для каждого экрана action но это муторно если экранов много).
Сама оболочка пишет индекс экрана, но где она его хранит и есть ли туда доступ я не нашел.
Есть ли возможности сменить экран программно (можно через макрос) задав номер?
FStudio 3.0.13535
Панель EKF аналог FE6070WE
Я пролистал мануал, поковырял FStudio3, но не нашел возможности увидеть текущий номер экрана (да можно сделать для каждого экрана action но это муторно если экранов много).
Сама оболочка пишет индекс экрана, но где она его хранит и есть ли туда доступ я не нашел.
Есть ли возможности сменить экран программно (можно через макрос) задав номер?
FStudio 3.0.13535
Панель EKF аналог FE6070WE
-
- специалист
- Сообщения: 655
- Зарегистрирован: 19 фев 2019, 22:38
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 20 раз
- Поблагодарили: 89 раз
Переменная/регистр текущего экрана и для смены экрана
Это классно, что вы на этом форуме вопросы выкатываете, но...вы к техподдержке продукта обращались? Это ведь форум, т.е собрание специалистов, ни кого, ни к чему, не обязывающее. Аналогичные вопросы у меня возникают к товарищам, задающим вопросы по Овену , у них свой форум есть, где за хороший вопрос в поле зайца загоняют.
Вы исполнили обряд RTFM (Read The Fucking Manual)?
-
- здесь недавно
- Сообщения: 88
- Зарегистрирован: 02 апр 2021, 18:10
- Имя: Виталий
- Благодарил (а): 6 раз
- Поблагодарили: 22 раза
Переменная/регистр текущего экрана и для смены экрана
Потому что от ЕКФ там только шильдик...
Если бы читали сначала а не зацепились за короткие строки, то вопросы про мануал не задавали
Если бы читали сначала а не зацепились за короткие строки, то вопросы про мануал не задавали
-
- здесь недавно
- Сообщения: 20
- Зарегистрирован: 27 сен 2023, 16:03
- Имя: Илья
- Страна: Беларусь
- город/регион: Витебск
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
Переменная/регистр текущего экрана и для смены экрана
Где-то в документации встречал упоминание возможности какбы управления панелью с ПЛК. И там про переключение окон.. еще почитаю, может найду.
P.S.: А, во. Из документации EKF. Она же в папке Help\137 - переименовать в .zip. Это в версии 2.8.
И там крч можно указать регистр в ПЛК, в который будет сбрасываться номер текущегого окна. И/или регистр, из которого будет браться номер окна, на которое надо переключиться. Дык и что мешает использовать пару локальных регистров? Как это работает - не пробовал, но по идее, механизм можно задействовать для своих нужд.
P.S.: А, во. Из документации EKF. Она же в папке Help\137 - переименовать в .zip. Это в версии 2.8.
Код: Выделить всё
2.3.4.9. Управление от ПЛК
Функция "Управление от ПЛК" позволяет выполнить определенное действие в проекте по условию изменения данных в
регистре ПЛК, который задан в качестве управляющего.
...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- специалист
- Сообщения: 655
- Зарегистрирован: 19 фев 2019, 22:38
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 20 раз
- Поблагодарили: 89 раз
Переменная/регистр текущего экрана и для смены экрана
Да что же это такое с людьми творится???
См. пост выше и фото ниже, тоже аналогично
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 20
- Зарегистрирован: 27 сен 2023, 16:03
- Имя: Илья
- Страна: Беларусь
- город/регион: Витебск
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
Переменная/регистр текущего экрана и для смены экрана
Да ладно Вам. Нашли ответ и ладно. Вроде бы.
А качество документации такое себе. Вот ребята в EKF видно, что попробовали как-то осветить некоторые мутные вопросы. Оригинальная же - сплошные скриншоты и минимум текста.
Например - если указать в свойствах Modbus-соединения базовый адрес 0 - все регистры будут плясать именно от нуля. По умолчанию - 1.
Или - какого лешего обзначение удаленных регистров типа X4 означает использование функции 0x03, а X3 - 0x04 ?
Или другое - в чем разница между Public Window, Base, Basic и PopUp ? И как они, черти, друг над другом живут?
Ежели никогда HMI не программировал - так это вообще вилы, где найти ответы на столь тупые вопросы.
А качество документации такое себе. Вот ребята в EKF видно, что попробовали как-то осветить некоторые мутные вопросы. Оригинальная же - сплошные скриншоты и минимум текста.
Например - если указать в свойствах Modbus-соединения базовый адрес 0 - все регистры будут плясать именно от нуля. По умолчанию - 1.
Или - какого лешего обзначение удаленных регистров типа X4 означает использование функции 0x03, а X3 - 0x04 ?
Или другое - в чем разница между Public Window, Base, Basic и PopUp ? И как они, черти, друг над другом живут?
Ежели никогда HMI не программировал - так это вообще вилы, где найти ответы на столь тупые вопросы.
-
- специалист по FLEXEM
- Сообщения: 315
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 7 раз
- Поблагодарили: 84 раза
Переменная/регистр текущего экрана и для смены экрана
Постарались ребята из другой российской компании, так же с именем на 3 буквы, благодаря им русскоязычная версия интерфейса есть и первое оригинальное руководство на русском.teewoon писал(а): ↑08 фев 2024, 16:20 А качество документации такое себе. Вот ребята в EKF видно, что попробовали как-то осветить некоторые мутные вопросы. Оригинальная же - сплошные скриншоты и минимум текста.
Например - если указать в свойствах Modbus-соединения базовый адрес 0 - все регистры будут плясать именно от нуля. По умолчанию - 1.
Или - какого лешего обзначение удаленных регистров типа X4 означает использование функции 0x03, а X3 - 0x04 ?
Область памяти регистров ввода 30001 (функция чтения 04)
Область памяти регистров хранения 40001 (функция чтения 03)
Отсюда X3/X4
Месяца два как Flexem выложили новое руководство пользователя для Fstudio на 1000 страниц:
https://disk.yandex.ru/i/yq29qxtI3-wBYA
-
- специалист
- Сообщения: 655
- Зарегистрирован: 19 фев 2019, 22:38
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 20 раз
- Поблагодарили: 89 раз
Переменная/регистр текущего экрана и для смены экрана
Тут вот ошибочка в "никогда HMI не программировал", ошибочка в том, что если что-либо никогда не программировал то ах-ах вылезают тупые вопросы, и вопросы тупые , потому что вы, юное племя, пренебрегаете RTFMом, вам или не додали или вы взять не захотели.
-
- здесь недавно
- Сообщения: 20
- Зарегистрирован: 27 сен 2023, 16:03
- Имя: Илья
- Страна: Беларусь
- город/регион: Витебск
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
Переменная/регистр текущего экрана и для смены экрана
Воу воу, полегче.
Допустим, у меня большой опыт программирования прикладного и системного ПО на разных языках. И парочки простых SCADA. Но вот с HMI - первый раз, и подиж ты - подвернулась именно продукция (OEM) Flexem. Конкретно среда FStudio и возможности этих панелей удивили.
Ни тебе привычных окон, ни элементов GUI. Имеются некие универсальные объекты с похожим функционалом, из которых всё строится. Макросы? Ну такое. Реализовать сложносочиненный интерфейс - та еще задачка. Взаимодействие объектов и компонентов UI крутится вокруг тэгов и регистров. Это ПЛК или чё вообще?
При чем тут RTFM? Эта документация даже не сравнится с даташитами на МК, где можно точно найти ответы на 95+% вопросов. Это скорее букварь с картинками для самых начинающих. Остальное додумывать самим, экспериментировать или иметь багаж опыта работы в других средах разработки HMI.
IMHO
-
- специалист
- Сообщения: 655
- Зарегистрирован: 19 фев 2019, 22:38
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 20 раз
- Поблагодарили: 89 раз
Переменная/регистр текущего экрана и для смены экрана
Это(панели оператора) не ПЛК, а средство ЧМИ между ПЛК и пользователем, плюс доп. фишки- рецепты, выборки данных, визуализация выборок данных и пр.
-
- здесь недавно
- Сообщения: 88
- Зарегистрирован: 02 апр 2021, 18:10
- Имя: Виталий
- Благодарил (а): 6 раз
- Поблагодарили: 22 раза
Переменная/регистр текущего экрана и для смены экрана
Ладно. Как манипулировать открытым окном понятно. А как через код управлять всплывающим окном?
-
- специалист по FLEXEM
- Сообщения: 315
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 7 раз
- Поблагодарили: 84 раза
Переменная/регистр текущего экрана и для смены экрана
Так же, всплывающие окна в той же группе окон Basic и имеют свои порядковые номера.
Функция Switch basic window - переключает окна, в том числе pop-up.
Функция Report current window No. - показывает номер текущего(открытого).
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 20
- Зарегистрирован: 27 сен 2023, 16:03
- Имя: Илья
- Страна: Беларусь
- город/регион: Витебск
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
Переменная/регистр текущего экрана и для смены экрана
Что прикольно - при открытии(переключении) всплывающего окна, текущим номером остаётся то, которое лежит под ним, а не номер всплывающего.
-
- специалист по FLEXEM
- Сообщения: 315
- Зарегистрирован: 14 дек 2015, 12:15
- Имя: Евгений
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 7 раз
- Поблагодарили: 84 раза
Переменная/регистр текущего экрана и для смены экрана
Действительно, упустил, открыл Pop-Up как обычный экран, а там исправно работает отображение текущего ID))
Управление Pop-Up через Component->Window
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 20
- Зарегистрирован: 27 сен 2023, 16:03
- Имя: Илья
- Страна: Беларусь
- город/регион: Витебск
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
Переменная/регистр текущего экрана и для смены экрана
Заметка в догонку - при переключении (switch) на базовое окно, предыдущее НЕ закрывается. Полноценное открытые/закрытие работает только со всплывающими. Поэтому на событие Window Exit не всегда стоит рассчитывать. Плюс, объекты на предыдущем "окне" могут продолжать работать.
-
- здесь недавно
- Сообщения: 88
- Зарегистрирован: 02 апр 2021, 18:10
- Имя: Виталий
- Благодарил (а): 6 раз
- Поблагодарили: 22 раза
Переменная/регистр текущего экрана и для смены экрана
моя невнимательность позволила упустить этот элемент Bit/Word Control Windows. Спасибо.
НО.
Получается что эта переменная полностью управляет попапом и его местоположенем (сам контрол). Т.е. если переход в попап был с Windows Operation то увы ничего с попапом не сделать. получается это некая параллельная система управления всплывающими окнами.
НО.
Получается что эта переменная полностью управляет попапом и его местоположенем (сам контрол). Т.е. если переход в попап был с Windows Operation то увы ничего с попапом не сделать. получается это некая параллельная система управления всплывающими окнами.
-
- здесь недавно
- Сообщения: 20
- Зарегистрирован: 27 сен 2023, 16:03
- Имя: Илья
- Страна: Беларусь
- город/регион: Витебск
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
Переменная/регистр текущего экрана и для смены экрана
Хм. Возможно, если для управления окном выбрать бит...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 88
- Зарегистрирован: 02 апр 2021, 18:10
- Имя: Виталий
- Благодарил (а): 6 раз
- Поблагодарили: 22 раза
Переменная/регистр текущего экрана и для смены экрана
я так и сделал, только на OFF. я то думал это прямая функция управление уже открытым попапом, а это просто прямая или инверсная интерпретация переменной.
-
- здесь недавно
- Сообщения: 20
- Зарегистрирован: 27 сен 2023, 16:03
- Имя: Илья
- Страна: Беларусь
- город/регион: Витебск
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
Переменная/регистр текущего экрана и для смены экрана
Странно. работает. Но по-другому.
Если для области (где выскочит окно) назначить бит, то при записи в него 1 - окно выскакивает. При записи 0 - исчезает. Теоретически, пофигу где и откуда и кто будет рулить этим битом. Просто для примера, я в окошко положил кнопку, но не для прямой команды закрытия, а для тыканья в бит.
Если для области (где выскочит окно) назначить бит, то при записи в него 1 - окно выскакивает. При записи 0 - исчезает. Теоретически, пофигу где и откуда и кто будет рулить этим битом. Просто для примера, я в окошко положил кнопку, но не для прямой команды закрытия, а для тыканья в бит.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- здесь недавно
- Сообщения: 88
- Зарегистрирован: 02 апр 2021, 18:10
- Имя: Виталий
- Благодарил (а): 6 раз
- Поблагодарили: 22 раза
Переменная/регистр текущего экрана и для смены экрана
все равно странно функция работает
вызов через Windows Operation у меня не меняет бит выставленный Bit/Word Control Windows и соответственно не закрывает уже открытое окно
вызов через Windows Operation у меня не меняет бит выставленный Bit/Word Control Windows и соответственно не закрывает уже открытое окно
-
- здесь недавно
- Сообщения: 20
- Зарегистрирован: 27 сен 2023, 16:03
- Имя: Илья
- Страна: Беларусь
- город/регион: Витебск
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
Переменная/регистр текущего экрана и для смены экрана
Ну хз. Должно работать. У меня клон FE4070, симулятор FStudio 3.0.13535.0.
По приколу, добавил таймер, стартующий по этому же биту, вырубающий окно через несколько секунд.
По приколу, добавил таймер, стартующий по этому же биту, вырубающий окно через несколько секунд.
У вас нет необходимых прав для просмотра вложений в этом сообщении.