PORT_OPEN - открытие COM порта

Назначение.
Функциональный блок PORT_OPEN применяется для открытия COM-порта.
Входные параметры.
|
Название параметра
|
Тип данных
|
Краткое описание
|
|
RUN
|
BOOLEAN
|
|
|
COM
|
INTEGER
|
Номер последовательного COM-порта или юнита.
|
|
BAUD_RATE
|
INTEGER
|
Скорость передачи данных в бит/с: 1200, 2400, 4800, 9600, 14400, 19200, 38400, 57600 и 115200. Диапазон поддерживаемых значений зависит от типа мастер-модуля и описан в руководстве по эксплуатации на конкретное устройство.
|
|
DATA_BITS
|
INTEGER
|
Количество бит данных в одном сообщении:
|
|
STOP_BITS
|
INTEGER
|
Количество стоповых бит при передаче данных, допустимы значения 1 или 2.
|
|
PARITY
|
INTEGER
|
Режим контроля четности при передаче данных:
Режимы MARK и SPACE не влияют на возможность контроля ошибок.
|
|
FLOW_CTRL
|
INTEGER
|
Не используется, должен быть равен 0
|
|
PARAM
|
INTEGER
|
Не используется, должен быть равен 0
|
Выходные параметры.
|
Название параметра
|
Тип данных
|
Краткое описание
|
|
PORT_ID
|
INTEGER
|
Идентификатор файла порта
|
|
READY
|
BOOLEAN
|
Флаг открытия порта:
|
|
FAULT
|
INTEGER
|
Код завершения операции:
|
Обмен данными через открытый COM-порт.
Для передачи данных используйте функциональный блок FL_WR.

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

Для определения количества принятых и доступных для считывания данных используйте функциональный блок PORT_CTRL.

Пример синтаксиса на языке ST.
//задаем номер порта и скорость передачи данных
Block.COM := 1;
Block.BAUD_RATE := 9600;
//количество бит данных и стоповых бит
Block.DATA_BITS := 5;
Block.STOP_BITS := 1;
//выбираем режим контроля четности ODD
Block.PARITY := 3;
//разрешение на запуск блока
Block.RUN := true;
//вызов функционального блока PORT_OPEN
Block.PORT_OPEN();
//чтение выходных параметров
Block.PORT_ID
Block.READY
Block.FAULT
|
