Диагностируйте настройку блока TCP

Я хочу разрешить TCP блокируйте проблемы настройки.

Что означает эта проблема

TCP является транспортным протоколом, разделенным на уровни сверху межсетевого протокола (IP). Это обычно известно как TCP/IP. Если настройка блока или связи сигнала для блоков TCP не применяют лучшые методы, блоки генерируют ошибки. Примените эти инструкции:

  • Блоки TCP, запущенные только на целевом компьютере

    Simulink® Real-Time™ TCP блокирует функцию только, когда выполняется на целевом компьютере. Когда симулировано на компьютере разработчика, они ничего не делают.

  • Исключенные порты при использовании целевой хостом связи

    Когда вы выбираете параметр Use host-target connection в TCP, конфигурируют блоки, вы не можете использовать порты 22222 и 22223. Simulink Real-Time резервирует эти порты для своего собственного использования.

  • Порядок операции блоков TCP

    Приложение реального времени должно выполниться, TCP конфигурируют блоки, прежде чем это выполнит блоки TCP Receive или TCP Send.

    Как лучшая практика, соедините Status выход TCP конфигурирует блок к Enable вход связанного TCP Send и блоков TCP Receive.

Попробуйте это обходное решение

Можно использовать специализированную карту Ethernet в коммуникации TCP при использовании другой карты в передаче между разработкой и целевыми компьютерами. Если существует дублирующаяся подсеть, вычисленная в блоке TCP, можно получить следующую ошибку во время инициализации модели:

The subnet in this block is the same as or is a subset of the subnet 
calculated in ''block''. The block calculates the 
subnet by ANDing the IP address bitwise with the subnet mask.

Проверяйте IP-адрес и подсеть, которую вы присвоили карте Ethernet целевого компьютера в блоке Configuration. Реализация TCP требует, чтобы эти два канала связи использовали отдельные подсети.

Блок вычисляет подсеть Выполнением операции "И" IP-адрес поразрядно с маской подсети для каждой карты. Например, эти спецификации приводят к той же подсети для обеих карт.

E1 (development-target): IP address:        192.168.0.25
                         Subnet mask:       255.255.255.0
                                            -------------
                         Calculated Subnet: 192.168.0.0

E2 (TCP):                IP address:        192.168.0.26
                         Subnet mask:       255.255.255.0
                                            -------------
                         Calculated Subnet: 192.168.0.0

Попробуйте настройку, такую как следующее:

E1 (development-target): IP address:        192.168.0.25
                         Subnet mask:       255.255.255.0
                                            -------------
                         Calculated Subnet: 192.168.0.0

E2 (TCP):                IP address:        192.168.0.26
                         Subnet mask:       255.255.255.2
                                            -------------
                         Calculated Subnet: 192.168.0.2

В некоторых сетях компьютер разработчика должен также быть в подсети, где коммуникация TCP происходит. Можно или добавить вторую сетевую плату в компьютер разработчика или обеспечить устройство шлюза, чтобы создать специализированную сеть для коммуникации TCP.

Смотрите также

| | | | |

Похожие темы