Сконфигурируйте интерфейс последовательной связи на стороне хоста для приема данных от последовательного порта
Встроенный кодер/встроенные целевые системы/коммуникация с хостом
Блок SCI Receive задает строение пакета данных, который принимается с целевого компьютера этим блоком.
data
- Пакет данных Пакет данных, заданный как скаляр или вектор, который принимается с целевого компьютера. Пакет может состоять из заголовков, терминаторов строки и элементов данных. Размер пакета ограничен 16 байтами символов ASCII, включая заголовки и терминаторы строки. Вычислите размер пакета путем добавления размеров байтов заголовков, терминаторов строки и данных.
В этой таблице перечислено количество байтов для поддерживаемых типов данных.
Тип данных | Количество байтов |
---|---|
single | 4 байта |
int8 и uint8 | 1 байт |
int16 и uint16 | 2 байта |
int32 и uint32 | 4 байта |
Например, если ваш пакет данных включает 1-байтовый заголовок пакета, 'S'
, и 1-байтовый терминатор строки пакета, 'E'
Для данных остается 14 байтов. Если ваши данные имеют тип int8
данные могут состоять из до 14 элементов данных. Если ваши данные имеют тип uint16
данные могут состоять из до 7 элементов данных. Если ваши данные имеют тип int32
пакет данных может состоять из до 3 элементов данных, при этом осталось 2 байта. Поскольку вы не можете смешивать типы данных в пакете, оставшиеся 2 байта не используются.
Количество элементов данных, которые могут помещаться в пакет данных, определяет длину данных (см. Параметр Data length). В предыдущем примере 14 элементов данных типа int8
и 7 элементов данных типа uint16
- длины данных для каждого пакета данных, соответственно. Когда длина данных превышает 16 байт, может возникнуть неожиданное поведение, включая ошибки времени выполнения.
Типы данных: single
| int8
| int16
| int32
| uint8
| uint16
| uint32
status
- Состояние ошибки при передаче данныхНеобязательное значение состояния ошибки для передачи данных.
Возможные значения статуса перечислены в этой таблице.
Значение состояния | Состояние |
---|---|
0 | Ошибок нет. |
1 | Истек тайм-аут подключения во время ожидания приема данных блоком. |
2 | Ошибка контрольной суммы. Полученные данные содержат ошибку. |
3 | Ошибка четности SCI. Символ был получен с несоответствием. |
4 | Ошибка создания системы координат SCI. Ожидаемый стоп-бит найден. |
Чтобы включить этот порт, выберите Output receiving status параметра.
Port name
- Имя COM-портаУкажите имя COM-порта, который вы конфигурируете для этого блока SCI Receive. Можно сконфигурировать до четырех COM-портов для модели, по одному COM-порту для каждого блока SCI Receive в модели.
Additional package header
- Заголовок полученного пакета данныхУкажите заголовок полученного пакета данных в виде значения ASCII в одинарных кавычках. Значение может быть текстом или числом в области значений от 0 до 255. Кавычки не получены и не включены в количество байтов пакета.
Заголовок не является частью получаемых данных. Обычно заголовок помечает начало данных. Указанный заголовок должен совпадать с заголовком, заданным для соответствующего блока целевого компьютера SCI Transmit.
Additional package terminator
- Терминатор полученного пакета данныхУкажите терминатор строки полученного пакета данных как значение ASCII в одинарных кавычках. Значение может быть текстом или числом в области значений от 0 до 255. Кавычки не получены и не включены в количество байтов пакета.
Этот терминатор строки не является частью получаемых данных. Обычно терминатор строки помечает конец данных. Заданная вами терминатор строки должна совпадать с терминатором строки, заданной для соответствующего блока целевого компьютера SCI Transmit.
Data type
- Тип данных в полученном пакете данныхУкажите тип данных входного порта соответствующего блока SCI Transmit на целевом компьютере. Тип данных и соответствующий счетчик байтов наследуются от порта входа.
Data length
- Количество элементов данных заданного типа данных, которые принимает блокУкажите количество элементов данных заданного типа данных, которые блок получает от блока SCI Transmit целевого компьютера. Значение, отличное от 1, рассматривается как вектор. Длина данных наследуется от длины входных данных SCI блока целевого компьютера.
Initial output
- Значение по умолчанию из блока SCI ReceiveЗадайте значение, которое блок выводит как последнее значение, полученное при существовании этих условий:
Значение Action taken when connection times out параметра устанавливается равным Output the last received value
.
Данные не получены.
Время ожидания подключения истекло.
Чтобы включить этот параметр, установите Action taken when connection times out равным Output the last received value
.
Action Taken when connection times out
- Выводит значение для записи при истечении времени ожидания соединенияOutput the last received value
(по умолчанию) | Output custom value
Задайте значение выхода, которое записывает блок, когда соединение истекает. Блок может записать последнее полученное значение или пользовательское значение.
Если вы задаете Output custom value
используйте Output value when connection times out параметра, чтобы задать пользовательское значение.
Output value when connection times out
- Выводит значение для записи при истечении времени ожидания соединенияЗадайте пользовательское значение, которое должно выводиться при истечении времени подключения.
Чтобы включить этот параметр, установите Action taken when connection times out равным Output custom value
.
Sample time
- Частота вызовов для блокировки Задайте частоту, с которой планировщик вызывает блок SCI Receive в секундах. Чтобы достичь любого из этих условий, установите этот параметр равным -1
:
Блок наследует настройку шага расчета модели.
Блок выполняется асинхронно.
Output receiving status
- Состояние ошибки при передаче данныхВыберите этот параметр, чтобы создать status блок выхода порт, который обеспечивает состояние передачи данных.
Этот блок не поддерживает генерацию кода. Блок поддерживается только для симуляций на хост- компьютер разработчика.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.