COMPortSync

<< Click to Display Table of Contents >>

Navigation:  Проект в MasterSCADA 4D > Дерево библиотек > Библиотека BaseObjects > BaseObjects.ФБ.Системные > Работа с COM >

COMPortSync

Функциональный блок COMPortSync служит для синхронной отправки сообщений на COM-порт (со строковыми данными). Находится в библиотеке BaseObjects.

Важно! Для возможности работы c ФБ COMPortSync  в исполнительную систему должна входить опция MSRT4D-COMCreate. Данная опция включена в базовый функционал лицензий Standard, Professional и Enterprise.

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

Находится в библиотеке BaseObjects.

Вид в дереве

Вид в редакторе FBD

COMportSync

COMportSync_1

Входы и выходы ФБ:

Название

Тип

Назначение

Входы

Timeout

DINT

Задаётся время ожидания ответа. По умолчанию установлено значение 1000. Если пользователю не нужен ответ, то необходимо установить значение 0.

Message

STRING

Задается текст запроса.

EndChar

DINT

Устанавливается завершающий символ строки (если 0, то не используется).

MaxResponse

INT

Задается максимальное количество символов в ответе. По умолчанию установлено значение 0.

Encoding

Encoding

Определяется соответствие, с которым идет преобразование строки в массив байт и обратно. Возможные варианты:

UTF8 (по умолчанию),

CP1251,

ASCII

Выходы

Response

STRING

Выдается ответ

StatusCode

DINT

Выдается код ответа:

-5 — ответ получен по истечению Timeout;

0 — ответ получен по достижению завершающего символа (или по достижению MaxResponse символов в ответе)

Важно! Для возможности использования ФБ COMPortSync в исполнительную систему должна входить опция PLC_OPTION_FB_COMPORT.

Рекомендации по работе

Для работы с COM-портом в проект необходимо добавить протокол, работающий по COM-порту (например, ModbusRTU).  В настройках протокола задать настройки COM-порта (порт, скорость, стоп бит и тд). и в него добавить программу, обычно используется программа ST, в которую добавляют уже данный ФБ.  Способ исполнения программы необходимо установить По вызову:

clip0002

Отправка сообщений осуществляется по факту вызова функционального блока.

Если используется программа FBD, то управлять вызовом ФБ можно при помощи входа En.

Смотрите также

Универсальный протокол COM порта