<< 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 |
Входы и выходы ФБ:
Название |
Тип |
Назначение |
Входы |
||
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, в которую добавляют уже данный ФБ. Способ исполнения программы необходимо установить По вызову:
Отправка сообщений осуществляется по факту вызова функционального блока.
Если используется программа FBD, то управлять вызовом ФБ можно при помощи входа En.
Смотрите также