RS - Произвольный пакет
![]() |
![]() |
|
| в палитре | на схеме |
Описание
- массив значений, записываемый во входной порт блока, интерпретируется как последовательность байт;
- аналогично принимаемый пакет выводится на выходной порт блока в виде последовательности байт без каких-либо дополнительных преобразований.
Входные порты
- write_data – массив значений, записываемых в COM-порт на расчётном шаге. Каждое значение, передаваемое на вход блока, будет соответствовать одному байту отправляемого пакета. Соответственно, передаваемые значения должны лежать в диапазоне от 0 до 255.
- write_size – скалярное значение, определяющее какое количество элементов, поступающих на вход write_data, нужно отправить в COM-порт на данном расчётном шаге. Значение, подаваемое на данный вход, не должно превышать общей размерности входа write_data, определённой на инициализации задачи по свойству MaxWriteMsgLength.
Выходные порты
- read_data – массив значений, считанных из COM-порта на расчётном шаге. Каждый принятый байт будет выведен на данный выход в виде отдельного элемента массива.
- read_size – скалярное значение, показывающее какое количество элементов было прочитано из COM-порта на данном расчётном шаге.
Свойства
- Максимальный размер отправляемого пакета (MaxWriteMsgLength)
Параметр задаёт размерность входной линии связи для входа write_data. Заданная размерность входной линии связи не будет меняться на протяжении всего расчёта. Запрашиваемый размер пакета на отправку, передаваемый на вход write_size в процессе расчёта, не должен превышать данный параметр.
- Максимальный размер принимаемого пакета (MaxReadMsgLength)
Параметр задаёт размерность выходной линии связи для выхода read_data. Заданная размерность линии связи также не будет меняться на протяжении всего расчёта. Если за расчётный шаг в COM-порт придёт количество байт, большее чем MaxReadMsgLength, на выход блока будет выведено только максимально возможное количество байт, оставшиеся будут оставлены в очереди и выведены на следующем расчётном шаге.
- Количество байт в принимаемом пакете (ReadMsgLength)
Количество байт, пришедшее в COM-порт за расчётный шаг и выведенное на выход read_data. Не может превышать максимальную размерность выхода read_data.
- Шаг обмена данными [сек] (TimeStep)
Параметр задаёт модельный интервал времени для обмена данными. Позволяет обмениваться данными с интервалом, большим шага интегрирования системы.
- Выводимое значение при отсутствии входного пакета
(UnavailableData)
Предоставляемые варианты: "По умолчанию", "С предыдущего шага". Значение, которое будет записано в вектор выходной линии связи в случае, если за время выполнения расчётного шага не было получено ни одного входного пакета. В режиме По умолчанию будет использовано значение, заданное в свойстве DefaultReadValue. В режиме С предыдущего шага значение вектора выходной линии связи будет взято с предыдущего расчётного шага.
- Значение по умолчанию на выходной линии связи (DefaultReadValue)
Значение, которое будет записано в вектор выходной линии связи при отсутствии входящих пакетов. Используется при задании в свойстве UnavailableData значения По умолчанию. Также это значение будет присваиваться не используемым элементам выходного вектора read_data, если пришедший пакет данных меньше его размерности.
- Размер буфера для хранения принимаемых пакетов, байт
(ReadBufferSize)
Предельный размер FIFO-буфера, использующийся для хранения входящих пакетов до того, как они будут выведены в целевом проекте SimInTech. При достижении буфером предельного размера, буфер полностью очищается, и накопление начинается снова.
- Вывод отладочной информации (DebugInfo)
Опция включения отладочной выдачи значений байт, приходящих в порт, независимо от того выводятся они далее на выходные порты или нет.
Параметры
Нет
Параметры RS подключения
- Номер COM-порта (PortNumber)
- Скорость передачи данных, [бод] (Rate)
- Количество бит данных в пакете (DataBits)
- Количество стоп-бит (StopBits)
- Контроль чётности (Parity)

