Методы компонента RS232Port

Методы для открытия и закрытия порта

Метод Назначение
Open Открывает порт в соответствии с установленными значениями свойств. При вызове этой процедуры рекомендуется использовать конструкцию try..except для перехвата исключений класса ERS232OpenError, например:
try
  RS232Port1.Open;
except
  on E: ERS232OpenError do
    ShowMessage(E.PortName + ': ' + E.Message + '.');
end;
Close Закрывает порт.

Методы для получения информации о настройках

Метод Назначение
BaudRateToInt Выполняет преобразование значения скорости BaudRate в целое число.
ByteSizeToInt Выполняет преобразование значения количества битов данных ByteSize в целое число.
ParityToChar Выполняет преобразование значения четности Parity в соответствующий символ (ParityToChar(pNone) = 'N', ParityToChar(pOdd) = 'O', ParityToChar(pEven) = 'E', ParityToChar(pMark) = 'M', ParityToChar(pSpace) = 'S').
StopBitsToInt Выполняет преобразование значения количества стоповых битов StopBits в целое число.
InfoPortSettings Выводит информацию о текущем соединении (или о текущих настройках для закрытого порта) в виде аббревиатуры. Например, для порта COM1 и настроек по умолчанию будет выведена строка 'COM1 9600/8-N-1'.

Методы для работы с сигналами порта RS-232

Метод Назначение
SetStatusDTR Устанавливает статус сигнала DTR. Возвращаемые значения: -1 - соединение не активно, 0 - выполнено успешно, больше 0 - не выполнено (значение равно коду системной ошибки).
SetStatusRTS Устанавливает статус сигнала RTS. Возвращаемые значения: -1 - соединение не активно или сигнал RTS управляется системой, 0 - выполнено успешно, больше 0 - не выполнено (значение равно коду системной ошибки).
GetStatusSignalsDCE Получает статус сигналов DCD, DSR, CTS и RI. Статус сигналов записывается в структуру SignalsDCE. Возвращаемые значения: -1 - соединение не активно, 0 - выполнено успешно, больше 0 - не выполнено (значение равно коду системной ошибки).

Методы для управления записью в порт

Метод Назначение
IsWriteInProgress Возвращает True, если поток еще не завершил запись буфера в порт.
WriteData Дает команду потоку записать буфер формата ShortString в порт. Возвращает True при успешной отправке команды (при выполнении условий: порт открыт, поток не находится в режиме ожидания завершения записи, буфер не пуст).
BreakWrite Дает команду потоку прервать запись буфера в порт. Имеет смысл при IsWriteInProgress = True.