Jump to content
Форум по продукции MOXA

ievlev

Пользователи
  • Posts

    4
  • Joined

  • Last visited

ievlev's Achievements

Новичок

Новичок (1/5)

0

Reputation

  1. Пока только вопросы. Выяснив, что в режиме TCP Server блок NPort и библиотека IPserial нормально функционируют, решил продолжить исследования. В компьютере есть две сетевых платы. Делаю независимые подключения к двум блокам NPort. Lan1 (192.168.127.51) ---- HUB1 ---- NPort1 (192.168.127.254) Lan2 (192.168.128.51) ---- HUB2 ---- NPort2 (192.168.128.254) Настраиваю у обоих блоков один COM-порт в режим TCP Server. Модифицирую программу, чтобы она открывала два устройства. Открывается только один из блоков (подключенный к первой сетевой карте). На другой идет ошибка NSIO_CONNECT_FAIL, хотя блок вполне доступен, так как только что настраивал его через протокол http. Похоже, что библиотека IPSerial может работать c одним интерфейсом. Это так ? К сожалению, в BIOS нельзя отключить одну из сетевых карт, поэтому не смог сделать вторую сетевую карту первой и единственной. Кто нибудь сталкивался с таким ?
  2. Опытным путем выяснил, что прилагаемая библиотека ipserial работает только когда NPort стоит в режиме TCP Server. Где найти примеры программирования когда NPort стоит в режиме TCP Client ?
  3. Пытаюсь разобраться сам. 1. Ставлю в полях Destination IP Address Begin/End физические IP компьютеров, которые должны получать данные: например, 192.168.128.50/192.168.128.60. При этом адрес самого NPort - 192.168.128.254. Смотрю, что ходит в сети. Ходят запросы ARP на каждый адрес из диапазона 50..60, затем, получив MAC-адрес компьютера, идет UDP на соответствующий IP. Все понятно. 2. Ставлю в полях Destination адрес 192.168.128.255. Как и следовало ожидать, идет Broadcast на 192.168.128.254 3. Ставлю в полях Destination адрес 234.5.6.7 Ходит только ARP запрос на 234.5.6.7. Ответа нет, что не мудрено, так как компьютера с таким IP нет. Вопрос остается: как же мне задать передачу данных на multicast адрес ?
  4. Устройство посылает данные через COM-порт, которые необходимо принять на нескольких компьютерах. Предполагаю использовать передачу в режиме UDP/Multicast. Вопросы: 1. Какие адреса надо указывать в настройке Destination Start/End? Физические IP-адреса компьютеров, которые будут получать данные ? Или multicast адрес, на который будет идти рассылка данных ? Если второе - что в этом случае подразумевается под диапазоном адресов ? 2. Где найти пример программирования приема этих данных под Windows ? На CD, приложенном к устройству, находится примеры использования библиотеки Ipserial, которая, если я понял правильно, не поддерживает этот режим.
×
×
  • Create New...