Асинхронный обмен RS

 
в палитре на схеме

Блок реализует возможность двустороннего обмена по протоколу RS-232 и RS-485. Передаваемые и принимаемые пакеты данных могут иметь произвольный размер, а также, в зависимости от настроек блока, данные могут быть интерпретированы как целые или вещественные числа различных типов.

Отправка и приём пакетов осуществляются независимо друг от друга в асинхронном режиме. Отправка пакетов ведётся с шагом интегрирования системы, либо реже - с настраиваемым шагом работы блока. Приём пакетов фиксированно ведётся на каждом шаге интегрирования системы.

Байты пакета могут передаваться в/из блока в виде вектора (на один порт), либо в скалярном виде на множественные порты - по одному элементу пакета на каждый порт. Поддерживается настраиваемая перестановка порядка байт в вещественных и целых числах для передачи информации в нужном формате. По умолчанию посылка значений в пакетах осуществляется в формате LittleEndian (начиная с младшего байта).

Блок позволяет осуществлять добавку константного префикса к каждому отправляемому пакету (заголовок пакета) и фильтровать принимаемые пакеты по наличию указанного заголовка.

Входы

inport_<i> – входные порты блока. Количество портов формируется динамически в зависимости от настроек блока. При включенном свойстве WriteToSinglePort все данные будут приниматься на один входной порт. Размерность входного вектора будет соответствовать количеству выбранных элементов в отправляемом пакете (свойство WritePackFormat). Если свойство WriteToSinglePort не активно, количество портов будет соответствовать количеству выбранных элементов в свойстве WritePackFormat. Каждый элемент массива или порт в порядке своей нумерации добавляет в отправляемый пакет фиксированный набор байт (в зависимости от размера соответствующего ему элемента).

Выходы

outport_<i> – выходные порты блока. Количество портов формируется динамически в зависимости от настроек блока. При включенном свойстве ReadToSinglePort все данные будут выводиться на один выходной порт. Размерность выходного вектора будет соответствовать количеству выбранных элементов в принимаемом пакете (свойство ReadPackFormat). Если свойство ReadToSinglePort не активно, количество портов будет соответствовать количеству выбранных элементов в свойстве ReadPackFormat. Каждому элементу массива или порту в порядке нумерации будет сопоставлен фиксированный набор байт принимаемого пакета (в зависимости от размера соответствующего элемента).

Общие свойства блока:

Параметры RS подключения: