Свойства секции published (видимые в инспекторе объектов)
Свойство |
Значение |
Device |
Имя порта в виде строки. Пример для Windows: 'COM1', для Linux: 'ttyS0'. |
BaudRate |
Скорость порта в бодах. Выбирается из списка (цифры соответствуют значению скорости): br001200, br002400, br004800, br009600, br019200, br038400, br057600, br115200. Значение по умолчанию = br009600. |
ByteSize |
Количество битов данных. Выбирается из списка (цифры соответствуют количеству битов): bs7bits, bs8bits. Значение по умолчанию = bs8bits. |
Parity |
Четность. Возможные значения: pNone (нет бита четности), pOdd (проверка на нечетность), pEven (проверка на четность), pMark (бит четности всегда 1), pSpace (бит четности всегда 0). Значение по умолчанию = pNone. |
StopBits |
Количество стоповых битов. Возможные значения: sbOne (один стоповый бит), sbTwo (два стоповых бита). Значение по умолчанию = sbOne. |
FlowControl |
Управление потоком данных. Возможные значения: fcNone (управление потоком отсутствует), fcRtsCts (аппаратное управление потоком с использованием сигналов RTS и CTS). Значение по умолчанию = fcNone. |
Name |
Стандартное свойство. Имя компонента, которое будет использоваться в коде программы. |
Tag |
Стандартное вспомогательное свойство для хранения значения типа Integer. |
Свойства секции public
Свойство |
Значение |
Active |
Состояние порта. True - порт открыт, False - порт закрыт. Свойство только для чтения. |
Handle |
Идентификатор открытого порта. Свойство только для чтения. |
TimeoutWrite |
Тайм-аут операции записи в миллисекундах. Актуален для аппаратного управления потоком данных. Значение по умолчанию = -1 (константа RS232Infinite, бесконечный тайм-аут). |
SignalPolling |
Необходимо ли отслеживание статуса сигналов DCD, DSR, CTS и RI. Если SignalPolling = True, при открытии порта запускается поток, постоянно считывающий статус сигналов; если SignalPolling = False, поток не запускается, при этом статус сигналов можно получить, выполнив метод GetStatusSignalsDCE. Значение по умолчанию = False. |
ClearOnOpen |
Очистка очереди приема/передачи при открытии порта. True - выполнять очистку, False - не выполнять. Значение по умолчанию = True. |
DTROnOpen |
Включение сигнала DTR при открытии порта. True - включать, False - не включать. Значение по умолчанию = False. |
RTSOnOpen |
Включение сигнала RTS при открытии порта. True - включать, False - не включать. Значение по умолчанию = False. |
SignalsDTE |
Структура статуса сигналов DTR и RTS. Свойство только для чтения. Возможные значения поля DTR: 0 - нет сигнала, 1 - есть сигнал, $FF - нет управления сигналом. Возможные значения поля RTS: 0 - нет сигнала, 1 - есть сигнал, 2 - сигнал управляется системой, $FF - нет управления сигналом. |
SignalsDCE |
Структура статуса сигналов DCD, DSR, CTS и RI. Свойство только для чтения. Возможные значения полей: 0 - нет сигнала, 1 - есть сигнал, $FF - чтение статуса сигнала не поддерживается. |
WorkSettings |
Структура с настройками открытого порта. Свойство только для чтения. Включает поля Device, BaudRate, ByteSize, Parity, StopBits, FlowControl, TimeoutWrite, SignalPolling. |
Примечание:
Когда порт открыт (Active = True), изменения свойств порта (Device, BaudRate, ByteSize, Parity, StopBits, FlowControl, TimeoutWrite, SignalPolling, ClearOnOpen, DTROnOpen, RTSOnOpen) не повлияют на открытое соединение. Для применения изменений необходимо закрыть порт и открыть его заново.