bg

Перенаправление данных из одного COM порта в другой после преобразования пакета данных

Задача

Мне нужно получать данные от весов через COM1, преобразовывать пакет данных и перенаправлять его в COM2.

Решение

1. Удалите все существующие конфигурации: Главное меню - Опции - Управление конфигурациями - Удалить все

2. Создайте новую конфигурацию, используя кнопку с зеленым плюсом в главном окне программы (рис. 1). Эта конфигурация будет принимать данные от весов через COM1.

Кнопка создания новой конфигурации
Рис.1 - Кнопка создания новой конфигурации

3. Укажите параметры связи для COM1. Установите параметры связи в соответствии с настройками ваших весов.

Настройки COM порта
Рис.2 - Настройки COM порта

4. Настройте модуль разбора данных "ASCII data parser", чтобы он извлекал пакеты данных и значения веса (нетто, брутто) из них (рис. 3-5). Модули фильтрации данных ("Expressions" и "Data redirecting") будут нужны в следующих шагах.

Раздел с модулями
Рис.3 - Раздел с модулями

Мы подразумеваем, что весы выдают данные в виде строки символов ASCII, которая оканчивается символом возврата каретки (CR). Если ваш пакет данных оканчивается другим символом, то укажите его в поле "Окончание пакета данных".

Настройки парсера
Рис.4 - Настройки парсера

Мы добавили три переменных парсера, по одному на каждое значение веса. Подразумевается, что пакет данных выглядит как 0.0;0.0;0.0 (три значения, разделенные точкой с запятой).

Переменные парсера
Рис.5 - Переменные парсера

5. Включите и настройте модуль "Expressions". Этот модуль будет формировать новый пакет данных, который затем будет перенаправляться в COM2 (рис. 6). В этом примере мы поменяем порядок следования значений в пакете и добавим новый заголовок пакета данных "New data packet: ". Функция CHR(13) в конце выражения означает, что пакет будет оканчиваться символом перевода строки (ASCII код равен 13).

Формирование нового пакета данных
Рис.6 - Формирование нового пакета данных

6. Включите и настройте модуль "Data redirecting". Этот модуль будет перенаправлять подготовленный пакет данных в COM2 (рис. 7). Обратите внимание на имя переменной парсера, которое должно быть идентично имени из выражения на рис. 6.

Перенаправление данных
Рис.7 - Перенаправление данных

7. Вы можете одновременно настроить процесс записи данных в файл, который впоследствии откроется в Excel. Это удобно, поскольку формат данных в данном примере соответствует формату CSV, который Excel способен распознать и корректно обработать. Для этого достаточно выполнить настройки, как показано ниже (рис. 8). Убедитесь, что вы следуете каждому шагу, чтобы избежать ошибок при экспорте данных. Это позволит вам легко анализировать и визуализировать данные в Excel, используя его мощные инструменты и функции.

Лог файлы
Рис.8 - Лог файлы

8. Создайте новую конфигурацию, как это делали в п.1. Эта новая конфигурация будет передавать данные в COM2. Поэтому в настройках этой конфигурации вам нужно выбрать COM2 и указать параметры связи для этого порта. Все остальные настройки для этого порта можно оставить без изменений.

Теперь, все готово для тестирования получившейся системы. Попробуйте принять данные от ваших весов. Если все настройки верны, то в окне просмотра данных для COM2 вы увидите новый пакета данных (рис. 9). Также сообщение о перенаправленных данных появится в строке статуса в главном окне программы.

Перенаправленные данные
Рис.9 - Перенаправленные данные

Готовую конфигурацию для программы можно скачать и загрузить в программу из меню "Файл".

Сопутствующие статьи: