Я хочу разрешить 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.
TCP Client | TCP Client Configure | TCP Receive | TCP Send | TCP Server | TCP Server Configure