bg

Справка онлайн | Advanced Serial Data Logger

О Advanced Serial Data Logger

Advanced Serial Data Logger принимает и передает данные через COM порт по интерфейсу RS232 или RS485, записывает эти данные в лог файлы, файлы типа Excel, Access, экспортирует данные в базы данных или перенаправляет их непосредственно в другие Windows приложения. Advanced Serial Data Logger обеспечивает в реальном времени сбор данных любого последовательного устройства. Отправка и прием данных осуществляется через RS232 порт или RS485 порт с аппаратным конвертером.

 

Advanced Serial Data Logger позволяет собирать данные, индивидуально приспосабливая программу к вашим потребностям. Программа позволяет анализировать и обрабатывать входящие данные, приспосабливая их под ваши нужды. Программа может быть легко интегрирована со SCADA системой или любой другой системой за счет встроенных DDE (Dynamic Data Exchange) и OPC серверов, экспорта данных в базу данных через ODBC, или благодаря другим современных технологиям.

 

Основные функции Advanced Serial Data Logger:

 

Получение любых (двоичных или ASCII) данных;

Захват данных с нескольких портов одновременно;

Протоколирование полученных данных без изменений в лог-файле;

Формирования лог файла в зависимости от ваших нужд каждый час, день, неделю и т.п;

Возможность использования разнообразных параметров передачи данных (скорость в бодах, биты данных и т.д, включая пользовательские значения скорости передачи);

Возможность использования аппаратного и программного контроля передачи данных;

Работа по RS-485 протоколу;

Работа в режиме слежения (sniffer mode);

Автоматический перезапуск программы в заданное время;

Журналирование сообщений программы;

Расширенный синтаксический анализатор данных, который позволяет вам анализировать, фильтровать, форматировать и обрабатывать входящие данные, преобразовывая их под ваши нужды;

Экспорт данных в любую БД, для которой существует ODBC-драйвер (MS SQL, Oracle, MS Access, MS Excel, dBASE и др.). После передачи данных в любую "офисную" БД (MS Excel, MS Access) вы можете строить отчеты любой сложности без помощи профессионалов;

Advanced Serial Data Logger может работать как DDE или OPC сервер;

Advanced Serial Data Logger может экспортировать данные в файл Microsoft Excel (используя OLE) и записывать данные непосредственно в строки и столбцы;

Возможность подключения большого числа дополнительных модулей, расширяющих возможности программы;

Работает на всех версиях Windows 2000+, включая платформы x86 и x64.

 

Advanced Serial Data Logger может также запросы или команды через последовательный порт для запроса данных с ваших устройств, используя протоколы  ASCII или MODBUS. Это позволяет говорить об Advanced Serial Data Logger, как о полностью настраиваемом драйвере устройства ввода - вывода.

 

Advanced Serial Data Logger настраивается с помощью простого, интуитивно понятного  графического интерфейса. Программа имеет подробную справку по всем частям программы, включая дополнительные модули. Вы можете легко настроить под ваши технические требования, не обладая особыми навыками или умением программировать!

 

Также Advanced Serial Data Logger может использоваться как сервис Windows 2000+, позволяя использовать программу в фоновом режиме, в независимости работает ли пользователь в данный момент за компьютером или нет. Это позволяет использовать программу до авторизации пользователя на компьютере, что очень важно при использовании на удаленных компьютерах и серверах.

 

Сайт компании: https://www.aggsoft.ru/

Страница программы: https://www.aggsoft.ru/serial-data-logger.htm

Справочник по железу: https://www.aggsoft.ru/rs232-pinout-cable/

Глоссарий

ASCII - Акроним для Стандартного американского кода обмена информацией. Файлы ASCII - простые, бесформатные текстовые файлы, которые могут быть поняты фактически любым компьютером. Записная книжка Windows и фактически любой текстовой процессор может читать и создавать файлы ASCII. Файлы ASCII обычно имеют расширение * .TXT (например, README.TXT).

 

Binary File - Файл, который содержит данные или команды программы, написанные с использованием всей таблицы ASCII кодов (от 0 до 255).

 

Bytes (байты) - Набор восьми битов, которые представляют цифру, букву или знак препинания.

 

Bit (бит) - число в двоичной системе измерения. Возможные значения: 0 или 1. В 8ми битовых числах 8 битов составляют один байт (символ) данных.

 

Baud Rate - Скорость передачи данных через асинхронный канал. Его часто путают с BPS (бит в секунду), скорость в бодах фактически относится к числу сигналов в секунду. Поскольку каждый сигнал может быть представлен более, чем одним битом данных, количество бит в секунду обычно выше скорости в бодах. Например, 2400 bps (бит в секунду), как правило, посылают со скоростью 600 бод.

 

Cable (кабель) -  кабель передачи данных. Может быть как оптоволоконным, так и обычным сетевым кабелем.

 

 

COM port - Сокращенное название порта последовательной передачи данных. Большинство коммуникационного программного обеспечения связывается с компьютером через последовательный порт, и большинство IBM и IBM-совместимых компьютеров поддерживают до 4 последовательных портов COM1, COM2, COM3 и COM4. Дополнительные порты могут быть добавлены с использованием дополнительного аппаратного обеспечения.

 

Data bits - Группа битов (единиц и нулей), которые представляют один символ или байт. Как правило, бывает семь или восемь разрядов данных.

 

Flow control - Метод контроля количества данных, которыми обмениваются два устройства. В процессе передачи информации управление потоком данных препятствует одному модему "перегружать" данными другой модем или программу. Если входящий поток превышает возможности обработки данных, принимающее устройство сохраняет данные в буфере. Когда буфер заполнится почти полностью, принимающее устройство отправит посылающему сигнал о прекращении передачи данных до освобождении части буфера. Между аппаратными средствами (типа вашего модема и вашего компьютера) используется аппаратное управление потоком данных; между модемами используется программное управление потоком.

 

Handshaking - Это контроль управления процессом передачи данных между аппаратными средствами.

 

Internet (Интернет) - глобальная сеть, которая использует протокол TCP/IP для обмена данными между компьютерами. Эта сеть позволяет обмениваться электронными письма или иметь доступ к ресурсам других компьютеров или серверов в сети.

 

PC (ПК) - сокращение от Personal Computer (персональный компьютер).

 

Ports (порты) - точка подсоединения кабеля.

 

Protocol (протокол) - формальное описание правил и соглашений для обмена данными между устройствами сети.

 

RS232, RS423, RS422 и RS485 - Ассоциация Electronics Industry Association (EIA) разработала стандарты RS232, RS423, RS422, и RS485, отвечающие за передачу данных. Раньше стандарты EIA маркировались префиксом "RS" для того, чтобы показать, что это рекомендованный стандарт (recommended standard). В настоящее время все стандарты имеют префикс "EIA".

 

Stop bits (стоповые биты) - при передаче данных они являются признаком окончания битов данных. Их может быть 1 или 2.

 

 

Лог файл (Log file) - Файл регистрации, протокол, журнал или лог (англ. log) — файл с записями о событиях в хронологическом порядке.

Системные требования

Для запуска программы необходима одна из следующих ОС:

 

Windows 2000 SP 4 - Windows 11 (платформы x86 и x64, серверные и настольные операционные системы).

 

Вам будут необходимы права администратора для инсталляции и регистрации программы.

Необходим, по меньшей мере, один свободный COM-порт, не занятый никаким другим устройством (например, мышью), для того, чтобы подключить внешнее устройство.

Процесс инсталляции

Если на Вашем компьютере была установлена другая бета-версия, удалите ее.

 

Выйдите на время установки из работающей программы Advanced Serial Data Logger.

 

Запустите файл установки.

 

По умолчанию, Advanced Serial Data Logger будет установлен в папку "\Programs Files\Advanced Serial Data Logger" вашего системного диска, но вы можете указать свой путь.

 

В стандартной поставке Advanced Serial Data Logger отсутствуют файлы дополнительных модулей, которые вы можете скачать с нашего сайта.

Первый запуск

После успешной установки Advanced Serial Data Logger необходимы простые действия для конфигурации и запуска программы.

 

Запустите программу Advanced Serial Data Logger из меню "Пуск".

 

После запуска программы откроется главное окно программы (рис. 1), основные элементы которого - это главное меню, окно вывода данных, список сообщений программы и строка состояния. В окне вывода данных могут быть показаны отформатированные полученные или переданные данные. В список сообщений программы выводятся информационные, предупреждающие сообщения или сообщения об ошибках. Строка состояния отражает текущее состояние выбранного источника данных, сообщения об ошибках источника данных, а также обработанных байт. Через главное меню программы вы можете получить доступ к настройкам программы ("Опции - Настройка параметров..."), через пункт меню "Файл" (рис. 2) сможете просмотреть текущий лог-файл или загрузить резервную копию конфигурации.

 

 

Главное окно программы

Рис. 1. Главное окно программы

 

Пункт меню "Файл"

Рис. 2. Пункт меню "Файл"

 

По умолчанию, программа настроена на определенные параметры подключения, а лог-файл будет создан на диске C:\. Но, вероятнее всего, для работы программы на Вашем компьютере придется обратиться к настройкам программы.

 

Последовательность работы проста как 1-2-3-4

Шаг 1. Настройте один или несколько источников данных. Для этого:

 

Нажмите кнопку "Добавить" с большим зеленым плюсом на панели инструментов в программе и настройте параметры связи с вашим устройством. Закладка "Параметры COM порта"  диалогового окна настройки конфигурации для порта поможет настроить все необходимые параметры.

 

Шаг 2. Настройте запись в лог файл (если необходимо).

 

Выберите закладку "Лог файл" и выберите режим протоколирования ваших данных. Вы можете раздельно настроить лог файлы для получаемых или отправляемых данных (если поддерживается интерфейсом).

 

Шаг 3. Определите, как будут происходить анализ и обработка данных.

 

Кнопка "Выбор модуля и конфигурация" на панели инструментов в главном окне позволяет вам определить, как данные будут анализироваться, фильтроваться, обрабатываться и приводиться к формату, требуемому вашей системой. В этом же диалоге вы можете задать параметры модулей, которые будут отправлять запросы к вашим устройствам.

 

Шаг 4. Запустите Advanced Serial Data Logger и подождите, пока данные Вашего устройства не появятся в программе.

 

Теперь Advanced Serial Data Logger отправляет, принимает, обрабатывает и экспортирует данные в соответствии с вашими настройками от одного или нескольких устройств одновременно.

Использование программы

Настройка программы не займет много времени, если вы обладаете достаточными знаниями об организации и функционировании вашего устройства.

 

Программа может работать с любым видом устройств. Для успешного подключения должны быть выполнены следующие условия:

 

Устройство имеет RS-232 последовательный порт или интерфейс (может также использоваться RS-485 интерфейс с соответствующим адаптером);

Устройство настроено для работы по последовательному порту в режиме "без запроса данных" (так называемый эхо-режим), или если вам известен формат запроса данных, то настроен модуль запроса данных;

Последовательный порт компьютера соединен с последовательным портом устройства через соответствующий кабель;

COM - порт компьютера, с которым Ваше устройство связано, не занято, например, драйвером мыши.

 

О том как настроить параметры порта читайте в следующем разделе "Последовательный порт".

 

 

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

 

Вы можете наблюдать принимаемые данные в главном окне программы (см. рис.). Вид данных полностью настраивается. Вы можете наблюдать данные в десятичном, шестнадцатеричном или своем собственном формате. Как настроить вид данных вы можете прочитать в разделе "Вид данных", а прочитать о том как сделать интерфейс программы Advanced Serial Data Logger более удобным для работы вы можете здесь.

 

Принятые данные быть переданы и экспортированы в одну или несколько различных точек назначения. Наиболее простой способ это настроить запись в лог-файлы с их последующей ротацией. Но это только малая часть возможностей программы Advanced Serial Data Logger. Advanced Serial Data Logger имеет множество дополнительных модулей (plug-ins), которые значительно расширяют возможности и функциональность программы. Вы можете скачать и установить любой поддерживаемый модуль. Большинство модулей бесплатны для пользователей программы. О том как установить и использовать модули читайте в разделе "Модули".

 

Работа программы и ее модулей сопровождается множеством сообщений, которые отображаются в окне сообщений в главном окне программы (см. рис.) и заносятся в файл протокола (далее он может упоминаться как журнал), который вы можете использовать в административных целях.

Диаграмма движения данных

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

 

data-flow-diagram

Рис. 3. Диаграмма движения данных

 

Обозначения:

 

        - Двоичные данные (необработанные данные).

 

        - Обработанные данные (после модуля обработки данных). Двоичные данные были обработаны, разделены на пакеты данных и переменные. Каждый пакет данных может интерпретироваться как строка, а каждая переменная это столбец в этой строке.

 

Связи, указанные без цвета передают неструктурированные данные.

 

Core engine - ядро программы, которое объединяет все части программы и управляет модулями

Device layer module - модуль работы с устройством

Data query module - модуль запроса данных

Data parser module - модуль анализа и обработки данных

Data filter module - модуль фильтрации данных

Data export module - модуль экспорта данных

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

File logging engine - модуль записи данных в лог-файл

Windows service wrapper - модуль взаимодействия со службами

External logging module - модуль записи данных в файлы других форматов

Events handling module - модуль обработки событий

Окончание работы

При завершении работы программы все настройки программы будут сохранены в реестре Windows. Открытый для чтения/записи COM-порт будет автоматически закрываться и становиться доступным для других приложений.

Полезные советы

1. Просмотрите всплывающие подсказки на всех элементах окна - это поможет Вам получить представление о функции каждого элемента.

 

2. Все опции программы могут быть изменены без перезагрузки программы.

 

Чтобы перенести параметры настройки на другой компьютер можно сделать следующее:

 

1.Сохранить все настройки в файл резервной копии. Для этого выберите соответствующий пункт в меню "Файл". На новом компьютере загрузите настройки из файла, используя соответствующий пункт в меню "Файл".

2.Вы также можете сохранить все опции программы из реестра Windows. Запустите regedit.exe и экспортируйте следующую ветвь реестра:

 

на Windows x64

HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\AGG Software\Advanced Serial Data Logger

 

на Windows x32

HKEY_LOCAL_MACHINE\SOFTWARE\AGG Software\Advanced Serial Data Logger

 

На новом компьютере импортируйте настройки в реестр.

 

3. Многие элементы главного окна имеют "горячие" клавиши для быстрого доступа к их функциям:

Ctrl+S - аналогично нажатию на кнопку "Начало/Пауза" панели инструментов;

Ctrl+D - аналогично нажатию на пункт меню "Команды/Очистка экрана";

Ctrl+P - вызов окна выбора параметров настройки последовательного порта;

Ctrl+L - вызов окна выбора параметров настройки log-файла;

Ctrl+R - показывает окно параметров настройки перезапуска программы;

Ctrl+E - открывает настройки сервиса Windows;

Ctrl+M - здесь вы сможете настроить модули запросов, разборов и экспорта данных.

 

4. Вы можете просмотреть статистику отправленных и принятых данных, созданных файлов и т.п.: Вид - Суммарная статистика

 

5. Вы можете хранить настройки программы в INI файлы вместо реестра. Это позволяет установить и использовать на компьютере несколько копий программы с разными настройками. Данный выбор можно сделать в меню "Опции".

 

6. Поскольку в главном окне программы отображаются только последние 10 сообщений, то вы можете открыть файл со всеми сообщений программы: Файл - Протокол работы программы.

Последовательный (COM) порт

Вы можете создать новую конфигурацию нажав кнопку с плюсом на панели инструментов в главном окне программы (рис. 4) или через меню "Опции". После того, как вы нажмете эту кнопку, будет открыто диалоговое окно (рис. 4). Данное окно содержит несколько закладок с параметрами. Закладка "Параметры COM порта" описана в этом разделе.

 

Для того чтобы производить запись с нескольких портов одновременно вам необходимо создать несколько конфигураций. Для этого повторите операцию, описанную выше для каждой конфигурации. Позднее вы можете получить доступ к каждой конфигурации с помощью выпадающего меню рядом с кнопкой "Плюс" (рис. 4).

 

rs232src-port-config-menu

Рис. 4. Доступ к конфигурации порта

 

При запуске программы или при смене номера COM-порта производится эксклюзивное открытие порта с заданным номером. В случае успешной инициализации COM-порта в строке состояний отобразится сообщение и COM-порт не будет доступен другим приложениям.  Изменение параметров связи (скорость в бодах, биты данных и т.д.) осуществляется по кнопке "Изменение конфигурации" (рис. 4).

 

 

options-com

Рис. 5. Параметры COM-порта

 

Режим интерфейса RS 485 - опция включает режим автоматического управления программой сигналом RTS. При передаче данных программы всегда будет устанавливать значение этого параметра в активное состояние. Это может потребоваться при использовании внешних аппаратных конвертеров RS232-RS485.

 

Аппаратный контроль передачи данных

 

Группы параметров "Аппаратный контроль передачи данных" и "Начальное состояние" (рис. 6) задают режим работы с соответствующими линиями интерфейса RS232. Если все опции в группе "Аппаратный контроль передачи данных" отключены, то контроль передачи данных не осуществляется. Можно комбинировать настройки, чтобы получить разные режимы контроля передачи данных.

 

Если включены опции "Использовать RTS" или "Использовать DTR", то программа устанавливает эти сигналы, когда заполнение внутреннего буфера приема данных в программе приближается к максимуму.

 

Если включены опции "Необходимо CTS" или "Необходимо DSR", то программа приостанавливает передачу данных если получаете соответствующий сигнал от внешнего устройства.

 

Обратите внимание, что контроль передачи данных с использованием RTS и CTS более распространен, нежели контроль передачи данных с использованием DTR и DSR и работает только для интерфейса RS232.

 

Программный контроль передачи данных

 

Контроль передачи данных осуществляется с помощью передачи специальных зарезервированных байтов с кодами, указанными в настройках.

 

Контроль передачи данных включается выбором "На передачу", "Прием" или "Оба" в поле "Тип".

 

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

 

Xoff - данная команда отправляется, когда нужно временно приостановить передачу данных.

 

При приеме программа передает команды Xon или Xoff при достижении заполнения внутреннего буфера на 10% и 90% соответственно.

 

При передаче, программа может получать данные команды от внешнего устройства и запускать или приостанавливать передачу данных.

 

options-flowcontrol

Рис. 6 Контроль передачи данных

 

Размер вх./исх. буфера - позволяет задать размер внутреннего буфера программы. Некоторые драйвера COM порта могут не поддерживать размер буфера по умолчанию. В этом случае нужно установить меньший размер буфера.

 

 

Режим слежения

 

В этом режиме программа Advanced Serial Data Logger не отправляет и не получает никакие данные, а только отслеживает передачу данных, других программ.

 

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

 

Обратите внимание, что вы не можете завершить работу Advanced Serial Data Logger до того, как будет закрыта наблюдаемая программа.

 

Ошибки передачи данных

 

В процессе обмена данными могут возникнуть ошибки связи, которые отобразятся в строке состояния главного окна программы.

 

Ошибка четности получателя UART (UART receiver parity error) - происходит, если вы сконфигурировали недопустимый тип четности.

 

Переполненный получатель UART (UART receiver overrun),

Ошибка кадра в приемнике UART (UART receiver framing error) - происходит, если вы сконфигурировали недопустимое сочетание битов данных, стоповых битов и битов четности. Т.е. их сумма меньше или больше, передаваемых по линии связи.

 

Ошибка ожидания сигнала CTS (transmit timeout waiting for CTS),

Ошибка ожидания сигнала DSR (transmit timeout waiting for DSR),

Ошибка ожидания сигнала RLSD (transmit timeout waiting for RLSD) - происходит, если вы сконфигурировали недопустимый аппаратный контроль передачи данных или кабель Вашего последовательного интерфейса не подключен для аппаратного контроля передачи данных.

 

Буфер передачи полон (transmit queue is full) - происходит, если Advanced Serial Data Logger не может отправить данные удаленному устройству;

 

Принят сигнал break (break condition received) - принята специальная команда BREAK через линию связи.

 

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

Изменение вида отображения данных

Для начала выберите режим вывода данных на экран. Данные могут показываться перед обработкой или после нее. Перед обработкой данные полностью соответствуют данным, которые получены через последовательный интерфейс. После обработки данные могут быть изменены в зависимости от парсера.

 

Данные в главном окне программы (см. рис.) могут отображаться в 2х режимах (рис. 7):

 

1.Данные могут отображаться перед обработкой. Данные перед обработкой полностью соответствуют данным, принятым и переданным данным источником данных .
2.Данные могут отображаться после обработки.  Выводимые данные зависят от парсера. В большинстве случаев парсер разделяет  поток на пакеты.

 

options-data-view-mode

Рис. 7. Вид данных

 

В настройках на закладке "Прочее - Вид отображения данных" (рис. 7) вы можете задать формат данных, отображаемых в главном окне программы:

 

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

 

Формат пользователя - Вы можете задать свой формат отображения байт данных. Директива %d позволяет отображать десятичный код, %x - шестнадцатеричный. Вы также можете задать другие обрамляющие символы.

 

Подсвечивать отсылаемые данные на экране - строка отправленных данных будет подсвечиваться заданным светом.

 

Таблица символов - позволяет выбрать кодировку принимаемых данных: Windows или DOS (OEM).

 

Свой цвет у источника данных - если у вас задано несколько  конфигураций, то вы можете выделять цветом данные от каждой из них в главном окне программы с помощью данной опции.

 

Разбивать строки по таймауту - позволяет визуально на экране поделить пакеты данных. Пакет данных, поступивший через указанный интервал, будет отображать в главном окне программы с новой строки. Если значение таймаута равно 0, то пакеты разделяться не будут.

 

Разбивать блоки данных длиннее чем - позволяет визуально на экране поделить непрерывный поток данных. Программа будет отображать данные с новой строки через указанный интервал. Если значение таймаута равно 0, то пакеты разделяться не будут.

 

Разбивать по символам - позволяет визуально на экране поделить непрерывный поток данных по указанным символам. С момента, когда будет принята указанная последовательность символов, программа продолжит вывод на экран с новой строки. Если оставить это поле пустым, то разделение по символам использоваться не будет.

Настройка метки даты и времени

Данная группа опций (рис. 8) позволяет настроить параметры появления метки (штампа) даты и времени в лог файле и на экране. Формат штампа можно настроить в опциях программы.

 

options-datetime-stamp

Рис. 8. Настройка штампа времени

 

Добавлять при выводе на экран для отправляемых данных - штамп времени будет добавляться при выводе на экран для отправленных данных. Штамп будет добавлять по таймауту (если поток данных непрерывный) или при отправке пакета данных.

 

Добавлять при выводе на экран для принятых данных - тоже самое, но для принятых данных.

 

Добавлять, если изменилось направление данных - если программа отправляет и принимает данные, то штамп времени будет добавляться также и при изменении направления передачи данных (передача/прием).

 

Добавлять для пакетов данных - если данные отображаются после обработки, то штамп будет добавляться для каждого обработанного пакета данных.

 

Добавлять в начале файла - штамп будет добавлен в начало каждого нового лог-файла.

 

Таймаут штампа времени - если поток данных непрерывный, то штамп будет постоянно, через указанный интервал в миллисекундах.

 

Символы префикса и суффикса для файла - программа будет использовать эти символы вместо указанных в опциях программы при записи в файл. Например, это позволяет добавить символ перевода строки или другую последовательность символов до или после штампа. Пример: >#0D#0A

Имя и безопасность

Данная группа опций (рис. 9) позволяет настроить следующие параметры:

 

Имя конфигурации - данное имя будет добавляться перед номером порта или именем источника данных в выпадающем списке в главном окне программы. Позволяет задать описание источника данных.

 

Начинать запись автоматически - если данная опция включена, то прием и запись данных начнется автоматически при запуске программы.

 

Группа параметров "Безопасность" позволяет защитить паролем действия пользователя отдельно взятой конфигурации. Дополнительные параметры безопасности, применимые ко всей программе, можно задать в опциях программы.

 

Спрашивать пароль перед стартом и остановкой - пароль будет запрашиваться, когда пользователь нажимает кнопку "Старт/Пауза" в главном окне программы.

 

Спрашивать пароль перед изменение настроек - пароль будет запрашиваться, когда захочет открыть окно настройки параметров конфигурации.

 

options-security

Рис. 9. Настройка штампа времени

Формирование лог-файлов

Основная функция программы - возможность записать любые данные в лог-файл. Для этого в программе предусмотрены широкие возможности (рис. 10). Сохраненный файл данных называют лог-файлом (журналом).

 

options-logformat

Рис. 10. Режимы формирования лог-файла

 

Сначала, выберите тип лог-файла, который вы будете получать: для принимаемых или отправляемых данных. Если вы активируете опцию "Записывать в лог файл для полученных данных", то получаемые и отправляемые данные будут записываться в один и тот же файл.

 

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

 

В Advanced Serial Data Logger имя лог-файла - это штамп времени, и новый лог-файл создается через определенные промежутки времени.

 

Методика смены имени лог-файла определяется следующими основными параметрами:

 

Префикс имени файла - набор символов, который будет добавляться к началу имени;

Штамп времени в имени файла. Формат штампа времени зависит от выбранного в списке "Новый файл" режима. Например, если префикс имени файла установлен как "sample", расширение файла как "log ", а периодичность формирования файлов задана "Ежедневно", то каждый создаваемый лог-файл будет иметь формат "sampleYYYYMMDD.log". 21-го марта 2003 года будет создан лог-файл "sample20030321.log".

Расширение имени файла - набор символов, который будет расширением имени файла (символы после точки).

 

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

 

Выпадающий список "Новый файл" позволяет задать периодичность создания нового файла:

 

1.Ежедневно - новый файл будет создаваться каждый день, в указанное время. При этом в имя файла будет автоматически подставляться дата создания файла в формате DDMMYYYY, где DD - это двухзначное значение дня, MM - двухзначное значение месяца и YYYY - четырехзначное значение текущего года;

2.Ежемесячно - новый файл будет создаваться каждый месяц. При этом в имя файла будет автоматически подставляться дата создания файла в формате MMYYYY;

3.Формат пользователя - в этом режиме пользователь имеет возможность задать свою маску даты и времени, например YYYYMMDD;

4.Каждый пакет данных сохранять в отдельном файле - каждая полученная порция данных будет сохранена в отдельный файл. В данном режиме имя файла будет содержать не штамп времени, а порядковый номер. Например: sample00000001.log.Данный режим удобно использовать этот режим при записи в лог-файл после обработки;

5.Не создавать новый файл - новый файл не будет создаваться;

6.Еженедельно - новый файл будет создаваться каждую неделю. При этом в имя файла будет автоматически подставляться дата создания файла в формате WWYYYY, где WW - это двухзначное значение номера недели, а YYYY - четырехзначное значение текущего года;

7.После таймаута данных - новый файл будет создаваться, если данных не было в течении указанного пользователем промежутка времени;

8.Ежечасно -  новый файл будет создаваться каждый час. При этом в имя файла будет автоматически подставляться дата создания файла в формате HHDDMMYYYY;

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

 

Если требуется создание нового лог файла по более сложным условиям, то вы можете попробовать дополнительный модуль "Schedule & Hotkeys", который нужно скачать и установить дополнительно.

 

Возможные форматы даты и времени:

 

D        - день, не включает ноль (1 - 31);

DD        - день, включает ноль (01 - 31);

DDD        - день недели в текстовом формате (Пн - Вс) согласно стандарту, установленному на данном компьютере;

DDDD   - день недели в полном текстовом формате (Понедельник - Воскресенье) согласно стандарту, установленному на данном компьютере;

M        - месяц, не включает ноль (1 - 12);

MM        - месяц, включает ноль (01 - 12);

MMM    - месяц в текстовом формате (Янв - Дек) согласно стандарту, установленному на данном компьютере;

MMMM - месяц в полном текстовом формате (Январь - Декабрь) согласно стандарту, установленному на данном компьютере;

YY        - год в формате двух последних разрядов (00 - 99);

YYYY        - год в формате четырех последних разрядов (0000 - 9999);

H        - часы, не включает ноль (0 - 23);

HH        - часы, включает ноль (00 - 23);

N        - минуты, не включает ноль (0 - 59);

NN        - минуты, включает ноль (00 - 59);

S        - секунды, не включает ноль (0 - 59);

SS        - секунды, включает ноль (00-59).

W        - Номер недели в формате ISO (Понедельник - первый день недели).

WW        - Номер недели (первый день недели задан в региональных настройках системы).

 

Для того, чтобы вставить произвольный текст или символ в формат даты или времени, и чтобы он не был случайно замещен на какое-то значение, то нужно использовать кавычки:

 

YYYY"/"MM"/"DD - 2023/01/01

YYYY"/"MM"/"DD"T"HH:NN:SS - 2023/01/01THH:NN:SS

 

Дополнительные параметры:

 

CLIENTID - уникальный идентификатор клиента или источника данных (в некоторых логгерах).

CLIENTNAME - уникальное имя клиента или источника данных (в некоторых логгерах).

 

Пример: Вы хотите создавать лог-файл каждый час. Также для Вас необходимо, чтобы имя файла начиналось с "sample_log", и чтобы расширение файла было "txt".

 

Ответ: установите префикс файла = sample_log_, расширение файла = txt (без точки!). В формате имени файла задайте HHDDMMYYYY. Теперь файл будет создаваться каждый час. Естественно, вы можете установить любую комбинацию символов формата, описанных выше.

 

Добавить значение даты и времени в имя файла - данная опция доступна для режимов создания нового файла в„–4 и в„–7 и позволяет включить в имя файла также и дату/время создания файла.

 

Добавить номер источника данных к имени файла - если данная опция включена, то в начало имени файла будет добавляться имя источника данных. Например, COM1-sample20030321.log.

 

Записывать дату/время перед записью данных - если данная опция включена, то программа будет записывать в файл штамп времени перед каждой порцией данных.

 

Перезаписывать существующие файлы - данная опция доступна для режимов создания нового файла в„–4 и в„–7. Если данная опция включена, то программа будет удалять существующий файл перед созданием нового.

 

Вы можете ограничить размер лог-файла, установив его размер в килобайтах в поле "Ограничить размер". Если вы укажите нулевой размер, размер файла не будет ограничиваться. Можно выбрать следующие режимы ограничения размера лог-файла:

1.Очистить файл - после достижения установленного размера файла текущий файл будет обнулен. Будьте внимательны!

2.Переименовать старый - после достижения установленного размера файла текущий файл будет переименован с другим именем.

3.Сдвинуть (без порога) - наиболее старые данные в лог файле будут удалены. Новые данные будут дописаны в конец файла.

4.Сдвинуть (с порогом срабатывания). В этом режиме программа будет ожидать, когда размер файла превысит установленное ограничение на размер порога срабатывания. В этом случае наиболее старые данные в лог файле будут удалены. Новые данные будут дописаны в конец файла. Данный режим эффективен, если данные поступают часто и мелкими порциями.

Доступ к лог-файлу

Во время работы могут возникнуть такие ситуации, когда необходимо получить доступ к текущему лог-файлу, т.е. к файлу, в который запись данных осуществляется в текущий момент времени. Проблема в том, что если вы откроете текущий файл в любом приложении Microsoft Office (например, Microsoft Word), то этот файл откроется в монопольном режиме и Advanced Serial Data Logger не сможет больше записывать данные в этот файл.

 

options-access

Рис. 11. Настройки доступа к файлу

 

Для этого в Advanced Serial Data Logger предусмотрены опции настройки режима доступа к файлу (рис. 11), которые включают следующие варианты:

 

Игнорировать и не писать - полученные данные будут утеряны, если запись в файл не может быть выполнена;

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

Показывать сообщение и прекращать работу - данные будут утеряны после закрытия диалогового окна.

 

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

Удаление логов

Функция удаление лог-файлов помогает освобождать место на вашем жестком диске от устаревшей информации. Лог-файлы могут быть удалены в зависимости от времени хранения, или когда будет превышено максимально возможное количество файлов (рис. 12).

 

Когда включено удаление файлов в зависимости от времени их хранения, будут удалены файлы, которые были созданы ранее заданного периода относительно текущей даты.

 

Когда контролируется количество файлов, то программа удаляет наиболее старые лог-файлы пока суммарное количество файлов больше указанного предела.

 

Вы можете выбрать оба варианта удаления. В этом случае удаление будет производиться, когда выполнится одно из условий.

 

options-log-delete

Рис. 12. Удаление логов

Введение и установка

Для того, чтобы расширить функциональные возможности программы, мы реализовали возможность подключения дополнительных модулей. Модульная структура позволяет снизить ваши затраты на покупку программы (вы оплачиваете только те функциональные возможности, которые вам нужны), сократить время загрузки дистрибутива программы, загрузку процессора вашего компьютера и  сэкономить дисковое пространство.

 

Модули можно активировать на закладках "Модули" (см. рис. ниже).

 

Advanced Serial Data Logger поддерживает следующие типы модулей:

 

 

Запрос данных - данный тип модулей предназначен для формирования и передачи запросов или команд через используемый интерфейс для получения данных от ваших устройств;

Обработка (анализ, парсинг, разбор) данных - модули обработки данных (парсеры) позволяют разделить поток данных на пакеты данных, а затем пакеты данных разделить на переменные, которые потом будут экспортироваться;

Фильтры - модули фильтрации данных позволяют исключить из экспорта некоторые значение или изменить значения некоторых переменных после парсера;

Экспорт данных - эти модули реализуют возможность экспорта данных в реальном времени в другой формат, в базу данных, Excel или другое приложение;

Обработка событий (рис. 5.1.3) - данные модули используются для обработки событий, генерируемых Advanced Serial Data Logger. Например, "Новый лог-файл" или "Конфигурация изменилась". Данные модули получают уведомления о событиях и выполняют действия заложенные в них. Например, выполнение программ, скриптов и т.д. Форма уведомления или действия зависят от настроек модулей.

 

options-module

Рис. 13. Подключение модулей

 

options-module-export

Рис. 14. Подключение модулей экспорта данных

 

 

options-module-events

Рис. 15. Подключение модулей обработки событий

 

Вы можете осуществлять обработку и экспорт отправленных и принятых данных. По умолчанию, только принятые данные будут подвергаться обработку и экспорту.

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

 

Для активации модуля его необходимо выбрать из выпадающего списка или выбрать из списка и поставить галочку напротив его имени. Модуль будет активирован или деактивирован только после того, как вы закроете диалоговое окно, кликнув на кнопке "OK".

Сервер OPC

Advanced Serial Data Logger имеет встроенный сервер OPC. Это означает, что любое клиентское ПО, совместимое со стандартом OPC может получать данные от Advanced Serial Data Logger без любого дополнительного программного обеспечения. Для того, чтобы подсоединиться к серверу необходимо знать его атрибуты (рис. 16). Перед использованием OPC сервера необходимо установить OPC Core Components Redistributable с сайта www.opcfoundation.org (требуется регистрация на сайте) на компьютере, где будет работать сервер и ваше клиентское ПО.

 

OPC сервер реализован в виде модуля экспорта данных. Для активации OPC сервера необходимо активировать его на закладке выбора модулей экспорта данных.

 

opc-settings

Рис. 16. Параметры OPC сервера

 

Advanced Serial Data Logger, с помощью парсера, обрабатывает данные и представляет их в виде переменных, которые может получить OPC клиент (рис. 17). После подключения к OPC серверу вы получите список доступных переменных.

 

opc-item-names

Рис. 17. Доступные переменные OPC сервера

 

Активность клиентов показана на закладке "Активные клиенты". Верхний элемент дерева - это клиент, элементы дерева уровнем ниже это подключенные переменные или группы переменных. С помощью двойного клика на элементе дерева вы можете получить более подробную информацию о нем.

 

opc-client

Рис. 18. Подключенные клиенты

 

Advanced Serial Data Logger создает переменные "на лету". Advanced Serial Data Logger начинает работу без каких-либо переменных, и получает их только тогда, когда принимает и обрабатывает первые данные. Если ваш OPC клиент подсоединиться к серверу перед тем, как данные были приняты, то клиент получит пустой список переменных, и должен будет опрашивать сервер для проверки обновления списка переменных. Если ваш клиент не поддерживает режим обновления переменных, то вы можете объявить заранее используемые переменные (рис. 19). В этом случае OPC сервер создаст переменные с пустыми значениями, сразу после старта программы и ваш OPC клиент получит список переменных после подключения, в независимости от того, приняты данные или нет.

 

opc-predeclaration

Рис. 19. Объявленные заранее переменные

Изменение вида окна

 

options-viewmode

Рис. 20. Настройки вида окна

 

На закладке "Вид окна" (рис. 20) вы можете настроить следующие параметры:

 

Запускать в свернутом состоянии - при запуске Advanced Serial Data Logger главное окно программы будет автоматически сворачиваться на панель задач или в значок, который помещается на панель около часов (рис. 21) в зависимости от других опций;

 

systray

Рис. 21. Системная панель - панель около часов

 

Свернуть на системную панель (рис. 21) - главное окно Advanced Serial Data Logger будет автоматически сворачиваться, и иконка будет автоматически  помещаться на панель рядом с часами;

 

Всегда наверху - окно программы будет располагаться всегда поверх других окон на рабочем столе;

 

Показывать окно принимаемых данных - позволяет скрыть/показать окно принимаемых данных в главном окне программы. Отключив отображение принимаемых данных можно существенно сократить нагрузку на процессор.

 

Выводить данные на экран в минимизированном состоянии - позволяет отключить вывод на экран данных, когда программа находится в свернутом состоянии. Эта настройка также снижает загрузку процессора;

 

Вид главного окна - позволит вам настроить вид окна отображения данных (тип, фон, цвет  шрифта);

 

Число строк экрана - Количество строк данных в экранном буфере в главном окне программы. При превышении указанного значения окно данных будет очищено;

 

Прозрачность - в Windows 2000 и выше позволяет настроить прозрачность главного окна программы. Самое левое положение - это нормальный вид окна, самое правое - это максимальная прозрачность.

 

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

Вид штампа времени

Данная группа опций (рис. 22) позволяет настроить формат штампа даты и времени, который будет отображаться на экране и записываться в файл.

 

options-datetime-stamp-view

Рис. 22. Настройки вида штампа времени

 

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

 

Режим отображения - позволяет выбрать стандартный или задать пользовательский формат штампа.

 

Шрифт - группа параметров позволяет определить цвет и тип шрифта для штампа времени.

 

Добавлять признак направления данных - если данная опция включена, то в конце штампа будет добавляться TX для передаваемых и RX для принимаемых данных.

 

Добавлять идент. к метке времени - если данная опция включена, то в начале штампа времени будет добавляться идентификатор источника данных. Например, COM1.

Протокол и обработка ошибок

Во время работы программы могут возникать ошибки и события, которые должны регистрироваться в протоколе (журнале). Это может быть запуск или остановка программы, ошибки в работе с  базой данных и другие. На закладке "Протокол и обработка ошибок" вы можете определить виды сообщений, которые вы включите в протокол (рис. 23). Здесь вы можете задать максимальный размер и режим формирования файла протокола. Файл протокола находится в папке программы, его имя соответствует названию программы + расширение  .log.

 

 

options-protocol

Рис. 23. Настройки протокола

 

Advanced Serial Data Logger работает с 3-мя типами сообщений:

 

Информационные сообщения - этот тип сообщений информирует вас об операциях, которые выполняются в текущий момент;

Предупреждения - предупреждают вас о возможных неудачах или возможных ошибках. Вмешательство пользователя не требуется, но требуется проверка;

Ошибки - программа обнаружила ошибку, для устранения которой требуется вмешательство пользователя.

 

Существует возможность регистрации следующих событий:

 

Программные сообщения - сообщения о запуске, остановке программы и некоторых других событиях;

Запрос данных - сообщения, которые возникают из модуля запроса данных;

Парсер данных - сообщения, которые возникают из модуля парсера данных;

Экспорт данных - сообщения, которые возникают из модуля экспорта данных.

 

Каждый тип сообщений вы можете записать в файл и/или вывести в окно логов в главной форме.

 

Чтобы не столкнуться с тем, что протокол работы вырастет до больших размеров, вы можете включить настройку "Чистить протокол при запуске программы" или указать максимальный размер файла протокола.

 

Если вы получите необработанное исключение,  рекомендуется перезапустить программу, Advanced Serial Data Logger может делать это автоматически, если вы зададите это. Для того чтобы автоматически полностью перезагрузить программу в случае возникновения необработанного исключения, включите настройку "Не показывать сообщения в необработанных исключениях".

Настройка

Использование служб (сервиса) Windows позволит Вам:

 

установить действия восстановления работы службы в случае неудачи, например, автоматический перезапуск службы или компьютера (только на компьютерах с Windows 2000 или более поздними версиями);

запускать службу перед пользовательским логином - входом в систему (вводом пароля);

запускать программу в фоновом режиме, при этом обычный пользователь не сможет закрыть программу;

служба может быть настроена на автоматический запуск после загрузки операционной системы.

 

Внимание: Вы должны запустить программу как администратор, чтобы изменять конфигурацию или управлять службой любым способом (запуск, останов, пауза, продолжение работы). При этом на операционной системе Windows Vista вы должны запустить программу с расширенными (elevated) правами.

 

Для того чтобы режим работы программы перевести в режим службы, необходимо включить настройку "Использовать как сервис" на закладке "Сервис Windows" (рис. 24). После этого в открытом окне настроек программы откроются дополнительные параметры.

 

options-service

Рис. 24. Настройки службы

 

Возможны следующие типы запуска службы:

 

1.Автомат - служба будет запускаться автоматически при каждом запуске Windows перед пользовательским входом в систему;
2.Вручную - запустить службу можно из окна "Службы" Панели управления;
3.Отключено - служба не может быть запущена.

 

Если вы хотите изменить настройки программы в режим работы службы, включите "Взаимодействовать с рабочим столом". В этом случае при запуске службы иконка программы будет появляться на системной панели (рис. 25). Но после этого вы не сможете использовать команду "Конец сессии", т.к.  Windows будет ожидать ручного останова службы.

 

Замечание: Данная функция не работает должным образом на Windows Vista и выше.

 

systray

Рис. 25. Иконка службы на системной панели

 

Если вы используете базу данных или другие службы, которые должны быть запущены перед Advanced Serial Data Logger, то на закладке "Программа зависит от служб" (рис. 24) вы можете выбрать необходимые приложения.

 

После того, как вы установили режим службы, перезагрузите компьютер или запустите службы вручную из окна "Службы" Панели управления (рис. 26).

 

start-service

Рис. 26. Ручной запуск службы (в Windows 2000)

 

После запуска службы в списке процессов будут 2 приложения - asdlogsrv.exe и asdlog.exe (рис. 27). Программа Advanced Serial Data Logger обеспечивает интерфейс между менеджером служб и основной программой Advanced Serial Data Logger, а также осуществляет запуск и останов программы. В отличие от утилиты srvany.exe ваша служба при остановке сохранит все настройки и завершит сеанс работы с базой данных.

 

process-list

Рис. 27. Список процессов

 

Для ручного контроля службы и ее удаления используйте командную строку. Запустите asdlogsrv.exe со следующими параметрами:

 

/? - короткая справка;

/I - установить запуск службы вручную;

/A - установить запуск службы автоматически;

/D - установить запуск службы в отключенное состояние;

/R - удалить службу с компьютера.

 

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

Замечания для Windows Vista и выше

Одним из нововведений в улучшенной безопасности Windows Vista стало разделение сессий, в которых работают системные службы и пользовательские приложения. Содержание сервисов в изоляции помогает улучшить их безопасность, но также делает любые интерактивные службы недоступными для пользователя. В этом случае вступает в действие сервис Определения Интерактивных Служб. Когда службе необходимо взаимодействовать с пользователем, сервис Определения Интерактивных Служб отображает диалоговое окно в сессии пользователя и позволяет пользователю переключиться в сессию службы. Для полного описания этой ситуации - читайте следующий абзац.

 

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

 

Параметры сервиса Определения Интерактивных Служб

 

Отображаемое имя: Interactive Services Detection

Имя сервиса: UI0Detect

Имя процесса: UI0Detect.exe

Описание: Включает режим уведомления пользователя от интерактивных служб, отображает диалог для того, чтобы пользователь мог переключиться в сессию сервиса.

Путь к исполняемому файлу: %windir%\system32\UI0Detect.exe

Тип запуска по умолчанию:

 

1.Home Basic: Вручную

2.Home Premium: Вручную

3.Business: Вручную

4.Enterprise: Вручную

5.Ultimate: Вручную

Перезапуск и Безопасность

В программе имеется функция автоматического перезапуска (рис. 28). Данная функция может быть полезна, если вы периодически изменяете конфигурацию программы. В этом случае, при перезапуске, программа загрузит обновленную конфигурацию. Для активации этой функции установите время перезапуска в опциях программы.

 

options-restart

Рис. 28. Перезапуск и безопасность

 

На этой закладке вы также можете выборочно защитить паролем некоторые действия с программой. Для этого установите включите опцию "Защитить паролем", задайте пароль и выберите из списка защищаемые операции.

Программа не запускается или не работает

Необходимо убедиться в корректной установке времени на Вашем компьютере, т.к. если вы перевели часы после установки программы, то срабатывает защита от использования после пробного периода.

 

Также программа не будет работать, если у Вас запущена среда отладки приложений SoftIce или какая-либо другая.

В любом другом случае, пожалуйста, сообщите разработчикам о Ваших проблемах по адресу support page.

Часто задаваемые вопросы (FAQ)

Вопрос: Почему COM-порт не открывается?

Ответ: Наверное, уже какая-нибудь программа уже использует его (СОМ порт). Это может быть DOS приложение, например.

 

Вопрос: А что же тогда делать?

Ответ: Закрыть приложение, использующее данный коммуникационный порт (для DOS  приложения необходимо закрыть и окно DOS сессии). Или использовать другой коммуникационный порт. Возможно, при запуске или остановке какой-либо программы произошла фатальная ошибка и COM порт не был корректно закрыт.

 

Вопрос: Можно ли задавать произвольную скорость передачи данных или передавать 9 бит данных?

Ответ:  Нет, операционная система  Windows не допускает таких вольностей.

 

Вопрос:  Какой тип разъема использовать: DB25 или DB9?

Ответ: Без разницы, необходимо только в программе выбрать соответствующий СОМ-порт. ОБЫЧНО DB25 - COM2, DB9 - COM1

 

Вопрос: Соединение кабеля прямое или нуль-модемное?

Ответ: Все зависит от типа разъема Вашего устройства. Обычно необходимо использовать нуль модемный кабель, в котором сигналы разведены так:

 

Устройство |   Компьютер

_____________

RXD <-→ TXD

TXD <-→ RXD

GND <-→ GND

 

Если устройство использует спец. сигналы DTR и т.п., и вы не хотите использовать аппаратный контроль передачи данных, то надо на стороне устройства соединить между собой 7 и 8 контакты разъема DB9 или аналогичные сигналы разъема DB25.

 

Больше аппаратных подсказок и статей вы сможете найти на нашем сайте https://www.aggsoft.ru.

 

Вопрос: Поступление данных идет сразу же после запуска программы или прием  данных надо стартовать?

Ответ: Все зависит от типа Вашего устройства, обычно в настройках устройства выбирается отображать эхом данные в COM-порт. Если Ваше устройство  не поддерживает этот режим, то напишите, какая строка инициализации должна быть послана, для того, чтобы считать данные, и мы добавим эту возможность в программу.