Добрый день.
Такой возможности пока нет, но в баг-трекере есть соответствующее пожелание.
2022-09-08_13-15-55.png
Но пока не понял, в чем у вас проблема. На "хождение по меню" способ ввода значений не влияет.
Добрый день.
Такой возможности пока нет, но в баг-трекере есть соответствующее пожелание.
2022-09-08_13-15-55.png
Но пока не понял, в чем у вас проблема. На "хождение по меню" способ ввода значений не влияет.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Я хочу реализовать задачу, при которой ПЛК управляется оператором при помощи сенсорного экрана. Настройку ПЛК выполняют редко, поэтому подойдет сенсорный ввод значений, переменных, пунктов меню. Т.е. сенсора будет достаточно.
И при этом, пока идет основной процесс, оператор может ставить испытуемые изделия в виртуальную очередь на обработку. Все это придумано из-за того, что все испытуемые изделия должны отлежаться не менее 2-х часов перед установкой в стенд. Такова дисциплина, потому-что необходимо гарантированное выравнивание по температуре вновь подносимых изделий с холодного склада. Оператор находится в 3-4 метрах от ПЛК и сканирует штрих-коды подготавливаемых изделий. При этом ПЛК продолжает работать по своей основной программе.
Как это реализовать:
Вариант А. Купить ПЛК ОВЕН. Задействовать библиотеку ОВЕН для сканеров. Тогда будет все работать супер-пупер: асинхронно и параллельно. Запустил ПЛК пальцем, отошел на приемку с беспроводным сканером и "пикай" себе по изделиям. ПЛК будет асинхронно ловить штрих-коды и ставить их на учет. При этом основная прога может работать в другой задаче. Профит!
Вариант Б. Не купить ПЛК ОВЕН, а пользоваться другим оборудованием в котором нет библиотеки для сканеров. Тогда сканер подключится в USB как клавиатура. И не будет работать, т.к. его штрих-код будет прилетать в никуда. Можно переиграть так: оператор запускает основную прогу, потом переходит на другой экран визуализации, там автоматически фокус ввода падает на текстовое поле (о чем мы тут и беседуем). В это поле прилетает штрих-код и нажимается enter. После учета этого штрих кода, фокус ввода падает снова на текстовое поле и всё по кругу. Но так не работает, потому-что если вы включили сенсорное управление, то ввод от клавиатуры не работает. И наоборот.
В общем - не решаемая задача.
Или у Евгения нет нереализуемых задач?
Последний раз редактировалось ВладОвен; 09.09.2022 в 09:39.
Как обычно, вы не озвучиваете всю нужную информацию, но попробую дать комментарий по той, что есть.
1. Самый простой вариант решения вашей задачи вы уже сами упомянули - использовать ПЛК или СПК ОВЕН, для которого мы заботливо разработали библиотеку с поддержкой USB HID-сканеров штрихкодов.
2. Если вы используете Raspberry Pi или его аналоги с CODESYS - то можете найти (или разработать сами) для него подобную библиотеку на C/Python/чем угодно и интегрировать ее с CODESYS.
3. Если вы используете другой панельный контроллер с CODESYS (назовем его условно "UnrealLab"), который не позволяет работать с внешними библиотеками или делает это слишком трудоемким - то есть несколько вариантов.
3.1. В таргет-визуализации включить Ввод текста по умолчанию - Клавиатура. Тогда в плане работы со сканером проблем нет.
Остается вопрос с оператором, которому, например, надо вводить уставки. Но как вы упомянули - "настройку ПЛК выполняют редко".
Поэтому можно сделать вариант операторского интерфейса, в котором ввод значений реализован "аналоговым" способом - с помощью слайдеров и кнопок типа +1/-1 (+5/-5 и т.д.).
3.2. Использовать библиотеку OwenVisuDialogs с кастомными диалогами ввода - в них поддерживаются "горячие клавиши".
В этом случае для оператора все удобно - нажал на элемент, появилась экранная клавиатура.
При работе со сканером - когда вы сымитируете нажатие на элемент из кода, то откроется окно Numpad'a или Keypad'a с активным курсором.
При этом так как горячие клавиши поддерживаются - то при получении штрихкода он будет "набран" в поле ввода диалога.
Но здесь начинаются нюансы - поддержка горячих клавиш может потребовать правок таргет-файла и конфига CODESYS (в частности, для поддержки спецсимволов).
Кроме того, возникает вопрос с раскладками - если штрих-код может содержать спецсимволы (типа #, @ и т.д.), то это обработать будет проблематично.
Можно попробовать сделать свою клавиатуру, на которой будут все нужные клавиши, но мне кажется, что на этом этапе возникнет много нюансов.
Но самый главный вопрос, который касается и п. 3.1, и п. 3.2 - как будет осуществляться подтверждение ввода?
Если сканер вам после штрих-кода присылает код нажатия на Enter - то вопросов нет.
Если он его не присылает - то каких-то очевидных решений я не вижу.
Да, можно сымитировать нажатие на элемент из кода - но в какой момент? Можно сказать - в тот момент, когда изменилось значение переменной, привязанной к элементу.
Но ведь пока в элементе ввода не произошло нажатие на Enter - строка еще не попала в переменную.
В общем, на мой взгляд, самый простой и идеологически правильный путь - вариант 1.
Вариант 2 тоже без сомнений реализуем, но потребует существенно больше времени.
Последний раз редактировалось Евгений Кислов; 08.09.2022 в 18:28.
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Хотел использовать в визуализации прозрачность элементов, но такое ощущение, что не СПК оно не работает. Или я неправильно что-то сделал?
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Есть элемент, например "Скругленный прямоугольник". Хотелось видеть, что под ним при появлении полупрозрачного поля с сообщением. Ну и текст тоже должен быть полупрозрачный.
У меня все работает корректно. На фото - прозрачный скругленный прямоугольник с прозрачным текстом наложен поверх изображения.
photo_2022-09-09_07-07-37.jpg
2022-09-09_7-06-55.png
СODESYS V3.5: Repository Archive V3.5 SP4 (необходим для старых СПК) / Раздел CDS V3.5 на сайте
Форум: Вопросы и ответы / Визуализация / Настройка обмена с другими устройствами
Web-панель ВП110 / Modbus-индикатор СМИ2-М
Telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru | oscat.ru | Как обратиться в техподдержку?
Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | XY problem | Как правильно задавать вопросы | AnyDesk
Странно! Со второго раза у меня получилось.
Добрый день!
А есть способ выключить у элемента Кнопка внешнюю рамку, если в кнопке например круглое изображение SVG, то выглядит не очень...