Модуль Отправка данных как нажатие клавиш для программ-логгеров
Последняя версия: 5.0.1 build 1126. November 28, 2025.
Плагин экспорта данных Send Keystrokes расширяет функциональность наших логгеров, обеспечивая передачу извлеченных значений в виде последовательности нажатий клавиш на клавиатуре в любое приложение Windows. Вместо записи данных в файл или базу данных этот модуль преобразует выбранные переменные парсера в последовательность нажатий клавиш и посылает ее в настроенное окно или в поле, в котором находится курсор. Такой подход полезен, когда требуется передать данные в существующее ПО, которое принимает только ввод с клавиатуры и не может быть изменено.
Плагин может отправлять несколько переменных парсера за раз и позволяет задавать последовательности клавиш, отправляемые до и после каждой переменной. Вы можете направлять ввод в конкретное окно, захватив его с помощью указателя мыши, либо отправлять данные в текущее активное окно и в активное поле ввода. Это дает контроль над тем, как данные из логгера попадают в имеющиеся корпоративные системы, измерительное ПО, формы ERP системы, лабораторные системы и другие приложения.
Плагин рассчитан на технических специалистов, работающих с последовательными устройствами, сетевыми устройствами или промышленными контроллерами, которым необходимо передать измерения или события в существующие приложения Windows. Типичные сценарии включают автоматический ввод измерений в лабораторную систему, ввод штрих-кодов в экран управления складом, передачу показаний счетчиков в таблицу, заполняемую вручную.
Как работает модуль Send Keystrokes
Плагин работает с переменными парсера, создаваемыми одним из парсеров в логгере. Переменная парсера - это именованное поле, содержащее значение, извлеченное из входящих данных, например температура, штрихкод или идентификатор. Плагин интерпретирует значение переменной парсера как строку символов и посылает каждый символ в виде имитации нажатия клавиши в целевое приложение.
Для каждого элемента можно задать последовательности клавиш перед и после основного содержимого. Например, можно отправить клавишу "Tab" после значения, чтобы переместить фокус на следующее поле, или отправить "Ввод" после значения, чтобы закончить ввод в форме. Также доступна опция очистки целевого поля перед отправкой новых данных, что удобно при работе с полями, в которых могут сохраняться старые значения.
Процесс захвата целевого окна
Выбор целевого окна осуществляется через процедуру захвата. Выберите элемент, нажмите кнопку "Захватить окно" и перемещайте курсор мыши по рабочему столу. Окна подсвечиваются красной рамкой. При нажатии клавиши Ctrl и клике на окне, плагин захватывает и отображает его параметры в области "Информация об окне". Эти данные используются для направления нажатий клавиш в захваченное окно при обработке соответствующего элемента. Если вы не хотите привязываться к конкретному окну, можно включить опцию "Отправлять в окно с курсором". В этом случае плагин всегда отправляет нажатия в окно и поле ввода, находящиеся в фокусе на переднем плане.
Практический пример с Advanced Serial Data Logger
Рассмотрим сценарий, в котором Advanced Serial Data Logger получает измерения от весов через последовательный порт. Весы присылают строку вида:
WT=15.23kg,ID=BOX-001
Вы настраиваете парсер в Advanced Serial Data Logger для извлечения следующих переменных:
DATE_TIME_STAMP = "2025-01-02 08:00:00" WEIGHT = "15.23" ITEM_ID = "BOX-001"
Ваша система управления складом - это Windows-приложение, принимающее ввод только через собственный интерфейс. Чтобы автоматизировать ввод в форму приема товара, вы создаете два элемента в плагине Send Keystrokes.
Элемент 1: отправляет ITEM_ID. В параметре "Отправлять после" задана клавиша Tab для перехода к полю веса после ввода кода товара. Включена опция "Очищать перед отправкой данных". Целевое окно захватывается из главного окна складского приложения с помощью кнопки "Захватить окно".
Элемент 2: отправляет WEIGHT. В параметре "Отправлять после" задана клавиша "Ввод" для сохранения записи.
Когда логгер получает данные из порта, он разбирает строку и вызывает плагин Send Keystrokes. Плагин взаимодействует с выбранным окном складского приложения и посылает последовательность нажатий:
BOX-001[TAB]15.23[TAB][ENTER]
Для оператора это выглядит как ручной ввод, но весь процесс автоматизирован и унифицирован.
Ключевые возможности
- Отправка значений нескольких переменных парсера в виде нажатий клавиш в любое приложение Windows.
- Настройка последовательностей клавиш до и после каждой переменной для навигации и подтверждения.
- Выбор конкретного целевого окна через захват или отправка в текущее активное окно и поле ввода.
- Опция очистки целевого поля перед отправкой новых данных, чтобы избежать смешения старых и новых значений.
- Встроенная функция тестовой отправки для проверки конфигурации с безопасной тестовой строкой.
Краткий итог
Плагин Send Keystrokes предоставляет практичный способ связать наши логгеры с существующими приложениями Windows, принимающими только ввод с клавиатуры. Преобразуя переменные парсера в управляемые последовательности нажатий клавиш, он позволяет автоматизировать ввод без изменения имеющихся систем.
Другие похожие модули:
Все модули | SQL Database Professional | Cloud Database Professional | ODBC база данных | Запись в Excel/OpenOpffice Calc/LibreOffice Calc | Google Sheets Professional | Excel Export Professional | Эмуляция нажатий кнопок на клавиатуре (keystrokes) | Сервер DDE | Запись в файлы разного формата на локальной машине | Запись геоданных в файлы KML, GPX, GML и другие | Вывод на принтер | Веб сервер / HTTP сервер | HTTP POST/GET / InfluxDB | SFTP Export | MQTT: прием и публикация данных | Сервер OPC UA