bg

Модуль Отправка данных как нажатие клавиш для программ-логгеров

Последняя версия: 5.0.1 build 1126. November 28, 2025.

Плагин экспорта данных Send Keystrokes расширяет функциональность наших логгеров, обеспечивая передачу извлеченных значений в виде последовательности нажатий клавиш на клавиатуре в любое приложение Windows. Вместо записи данных в файл или базу данных этот модуль преобразует выбранные переменные парсера в последовательность нажатий клавиш и посылает ее в настроенное окно или в поле, в котором находится курсор. Такой подход полезен, когда требуется передать данные в существующее ПО, которое принимает только ввод с клавиатуры и не может быть изменено.

Плагин может отправлять несколько переменных парсера за раз и позволяет задавать последовательности клавиш, отправляемые до и после каждой переменной. Вы можете направлять ввод в конкретное окно, захватив его с помощью указателя мыши, либо отправлять данные в текущее активное окно и в активное поле ввода. Это дает контроль над тем, как данные из логгера попадают в имеющиеся корпоративные системы, измерительное ПО, формы ERP системы, лабораторные системы и другие приложения.

Плагин рассчитан на технических специалистов, работающих с последовательными устройствами, сетевыми устройствами или промышленными контроллерами, которым необходимо передать измерения или события в существующие приложения Windows. Типичные сценарии включают автоматический ввод измерений в лабораторную систему, ввод штрих-кодов в экран управления складом, передачу показаний счетчиков в таблицу, заполняемую вручную.

Скачать  | PDF руководство

Как работает модуль 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, принимающими только ввод с клавиатуры. Преобразуя переменные парсера в управляемые последовательности нажатий клавиш, он позволяет автоматизировать ввод без изменения имеющихся систем.

Скачать  | PDF руководство