RS - Произвольный пакет





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

Описание

Блок реализует возможность двустороннего обмена по протоколу RS-232 и RS-485. Отличием данного блока от блока Асинхронный обмен 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)