TConnector: Технические данные программы для сбора данных

TConnector поддерживает большое количество интерфейсов (COM, LPT, TCP, Bluetooth, File I/O...), которые могут быть использованы при помощи унифицированного API. Отличная поддержка TCP/IP значительно упрощает приложения внутрикорпоративной сети.

Платформы

  • Управляющие элементы ActiveX® (совместимые с Microsoft® ActiveX, основанные на ATL)
  • Win32 API
  • Операционные системы: Microsoft® Windows® 98 / ME / NT 3.51 / NT 4.0 / 2000 / XP / 2003 / Vista / Server 2008 / Windows 7
  • Не поддерживается: Microsoft Windows 95

Поддерживаемые интерфейсы

Serial Port / RS232Серийный порт (например, COM 1-4): чтение и запись данных
Parallel Port / CentronicsПараллельный порт (например, LPT 1-2): запись данных
BluetoothBluetooth адрес (например, 1B:F3:E1:10:01:21): чтение и запись данных; соединение в режиме клиента
TCP/IPTCP/IP (настраиваемый адрес хоста + порт): чтение и запись данных; соединение в режиме клиента
File I/OЧтение и запись файла
NULLФиктивное устройство

Режимы соединения

  • Синхронный (чтение/запись)
  • Асинхронный (событие OnData для чтения)
  • Разрыв программы (свойство SendKeyStrokes)

Свойства объекта программы для сбора данных

IOTypeТип интерфейса (None, NULL, FILE, COM, LPT, TCP, Bluetooth)
DeviceУстановка порта для соединения; используется в типах соединения File, COM, LPT
Baud, Data, Stop, ParityНастройки RS232; используется в типе соединения COM
XOn XOff, DTRDSR, RTSCTS,
DTRDefault, RTSDefault
Подтверждение установления связи; используется в типе соединения COM
Host / ServiceTCP/IP хост/сервис (адрес и порт); используется в типе соединения TCP
NoOfBytesМаксимальное количество байт, которое нужно получить, прежде чем будет запущено событие OnData.
TimeoutТайм-аут в миллисекундах. После периода тайм-аута будет запущено событие OnData, даже если количество полученных NoOfBytes байт было меньше. Действительно при выключенном свойстве Timout_Infinite.
Timeout_InfiniteБесконечный тайм-аут (включено/выключено); определяет, выставлен ли период тайм-аута значением Timeout_Infinite, или тайм-аута вообще нет (бесконечный).
Prefix Устанавливает значение, которое будет размещено в начале всех символов данных, посылаемых событием OnData. Может содержать любые ASCII символы или установленные управляющие последовательности.
Postfix Устанавливает значение, которое будет добавлено к пакету данных, посылаемых событием OnData. Может содержать любые ASCII символы или установленные управляющие последовательности.
UseDelimiter Использование разделительного символа (да/нет). Если да, то событие OnData будет запущено немедленно при получении разделителя.
Delimiter ASCII код разделительного символа, например, Linefeed = 10.
IncludeDelimiter Разделительный символ является частью данных или должен быть удалён.
SendKeyStrokes Если установлено, то получаемые данные будут переведены в соответствующие клавиши. Эти символы будут сымитированы так, как-будто они были введены с клавиатуры (режим разрыва программы).

Методы объектов, события программы для сбора данных

Open ()Отрывает соединение с устройством, установленным в IOType & Device.
Close ()Закрывает соединение.
Read (...)Читает данные с максимальной длиной в nBytes, в течение установленного тайм-аута.
GetNoOfBytesRead ()Возвращает число байт, полученных во время последнего Read метода.
ClearBuffer ()Удаляет все данные из буфера ввода.
Write (...)Записывает данные длиной в nBytes, в течении установленного тайм-аута.
StartListen ()Запускает асинхронный метод: событие OnData запускается в момент получения данных специальным интерфейсом (IOType & Device).
StopListen ()Останавливает асинхронный метод.
SetStates (...)Устанавливает статус строки (строк) состояния интерфейса.
AboutBox ()Вызывает информационное диалоговое окно.
EscapeZeroBytes (...) Представляет нулевые байты (бинарное значение = 0x00) в потоке данных ввода/вывода как "\0". Устраняет усечение значений нулевых байт в COM оболочках (которые, например, используются в Visual Basic).
LicenseMe (...) Лицензирование программным кодом. После применения действительного лицензионного ключа, демо-версия программы становится полной версией. Будет отключена вставка "Demo" в поток данных.
Licensing () Открывает диалоговое окно лицензий для ручного лицензирования. После ввода действительного лицензионного ключа, демо-версия программы становится полной версией.
OnData (...) Каждый раз при получении данных происходит событие OnData (в асинхронном режиме). Прочтённые с устройства данные возвращается в аргументе Data.
OnStatusChange (...) Каждый раз при изменении статуса строки состояния, запускается событие (в асинхронном режиме). Изменения передаются массивом в аргументе States.
OnClose () Это событие происходит когда сервер закрывает соединение (доступно только для IOType "TCP").
OnError () Данное событие возникает при наличии ошибки (доступно только в асинхронном режиме).
TranslateErrorNo (...) Переводит номер ошибки, полученный событием OnError, в соответствующий текст ошибки.
SetDebugLevel (...) Позволяет отслеживать внутреннюю активность TConnector, и записывать её в лог-файл.
GetStates ()Возвращает состояния массива.
SetSingleState (...)Как и SetStates(), но только для установки единичного состояния.
EmulateKeys (...) Переводит получаемые значения в виртуальные нажатия на клавиши и посылает их в очередь сообщений для клавиатуры.
UseCodePage (...) Настраивает Codepage для использования преобразования Unicode-MultiByte.

Специальные свойства

  • В сочетании с программой COM2TCP компании TEC-IT Вы можете создать удалённую сеть для сбора серийных данных всего за несколько шагов.
  • В асинхронном режиме обработка получаемых данных происходит очень легко. Событие OnData может быть автоматически запущено при получении данных на специальный интерфейс. В дополнении к этому событию, Вы можете сымитировать нажатия на клавиши в соответствии с получаемыми данными (режим разрыва).
  • Настраиваемое удаление разделительных символов (например, CR/LF).
  • По запросу, компании TEC-IT может создать индивидуальные специальные дополнения и/или провести адаптацию в соответствии с индивидуальными требованиями.