Вопросы и ответы по функционированию продукции MOXA

    ВОПРОСЫ:

    Какой максимальный размер MTU для EDS-P308?
    Как загрузить драйвер для интеллектуальных плат под Linux?
    Что делать если забыт пароль в CN2100
    Как использовать отладчик GDB (GNU Debugger) для универсальных коммуникаторов?
    Почему я получаю ошибку "Load Configuration Fail"? Кроме того, почему я не могу использовать функцию монитора ("monitor") и 
  почему появляется ошибка "Timeout error" когда я произвожу обновление программного обеспечения.
    Почему NPort не возвращается в состояние "прослушивания" после того, как клиентское приложение неожиданно закрывается?
    Поддерживает ли Opt8K управление по RTS+/- и CTS +/- сигналам?
    Почему MOXA Fix TTY драйвер для UnixWare не может определить TTY порт как PTS/0?
     Могу ли я сам заменить литиевую батарейку?
    Я установил NPort Management Suite в мой Windows, но почему я не вижу ни одного COM порта в "Менеджере устройств" ("Device Manager") ?
    Я установил NPort Administrator Suite в мой Windows, но почему я не вижу ни одного COM порта в "Менеджере устройств" ("Device Manager") ?
    Я установил Network Enabler Administrator в мой Windows, но почему я не вижу ни одного COM порта в "Менеджере устройств" ("Device Manager") ?
    После инсталляции и запуска NPort Administrator Suite под Windows 95, я обнаружил что WS2_32.dll библиотека отсутствует. В чем проблема?
    После инсталляции и запуска NPort Management Suite под Windows 95, я обнаружил что WS2_32.dll библиотека отсутствует. В чем проблема?
    Почему SDK Manager не может сконфигурировать или стартовать отладчик для Network Enabler, хотя он существует в сети?
    Как зарезервировать com mapping после замены NPort?
    MOXA EDS обеспечивает кольцевую связь? Какие характеристики предусмотрены?
    Когда я устанавливаю NPort Real COM драйвер, я обнаружил что скорость моего COM порта больше, чем у NPort. Это нормально? И как можно увеличить ее?
     Когда я инсталлирую NPort Real COM драйвер, я вижу опцию “Flash Flush”. Чтобы это значило?
    Я могу использовать свою прикладную программу для открытия портов COM1~COM9. Но почему я не могу открыть порты 10 и старше, например, 'COM10', 'COM11'
  при использовании WIN32 SDK для разработки программ по управления портами на Borland C++Builder ?
    Как можно использовать функцию sprintf() при разработке программы с использованием  SDK?
    Что такое "TCP alive check time"? Как можно использовать эту функцию?
    Когда я инсталлирую Real-TTY driver для Debian Linux, "npreald.log" показывает ошибку - "Master tty open fail (/proc/npreal/0)! " error. Что происходит?
    Когда я инсталлирую Real-TTY driver для SuSE Linux,  "npreald.log" показывет ошибку - "Master tty open fail (/proc/npreal/0)! " error. Что происходит?
    У меня правильно работает PING и Telnet в NPort. Почему неверно работает моя собственная UDP программа с Rx/Tx data через NPort?
    У меня правильно работает PING и Telnet для NPort.Почему же Real COM  или TTY драйвер не работает корректно с NPort после инсталляции?
    У меня верно установлены драйвера NPort, но почему моя прикладная программа (AP) не может успешно открыть порты?
    У меня правильно работает PING и Telnet для NPort, но почему моя собственная TCP Client программа не может корректно подключиться к NPort?
    У меня правильно работает PING и Telnet для NPort, но почему моя собственная TCP Server программа не может корректно работать с NPort?
   
  ОТВЕТЫ:
 
Дата
22 апреля 2009
ВОПРОС
  Какой максимальный размер MTU для EDS-P308?

Относится к:

 Industrial Ethernet 
ОТВЕТ:

 
The maximum transmission unit (MTU) size is 1500 bytes of EDS-P308.

* Maximum Transmission Unit максимальный размер передаваемого блока данных наибольший размер пакета (фрейма), который может быть передан по данной физической среде передачи, например в сетях Ethernet эта величина ограничена числом 1518 байт

Если ваш пакет большего размера чем позволяет фрейм - пакет фрагментируется маршрутизатором и отправляется несколькими фреймами. Этот процесс прозрачен для пользователя

 
Дата
26 ноября 2004
ВОПРОС
  Как загрузить драйвер для интеллектуальных плат под Linux?

Относится к:

 CP204J, C218Turbo, C218Turbo/PCI, C320Turbo, C320Turbo/PCI 
ОТВЕТ:

После инсталляции драйвера MOXA можно вручную выполнить 'insmod moxa' и '/moxa/mxdrv/driver/moxaload –y'  для активации драйвера или 'rmmod moxa' для его удаления. Но целесообразнее эти операции включить в загрузочный файл, чтобы драйвера загружались автоматически при старте системы. Конфигурация может быть включена в rc файл. Для упрощения МОХА предлагает 'rc.moxa' файл, который можно найти в директории  'moxa/mxdrv/driver'. Если Вы используете ISA платы, то обратитесь к части 3.4.5 в файле readme.txt, где описано как модифицировать файл rc.moxa. Затем выполните следующие операции для включения драйверов в загрузочный файл:

  Для Debian: 
     #cd /moxa/mxdrv/driver 
     #cp .rc.moxa /etc/init.d 
     #cd /etc/init.d 
    .#update-rc.d rc.moxa default 90 
 или
    .#cd /moxa/mxdrv/driver 
    .#cp .rc.moxa /etc/init.d 
    .#cd /etc/init.d 
    .#vi 'rc' and add '/etc/init.d/rc.moxa' в последней строке.
 
  Для Redhat: 
    #vi /etc/rc.d/rc.local and add '/moxa/mxdrv/driver/rc.moxa' в последней строке. 

  Для SuSE: 

    #vi /etc/rc.d/boot.local and add '/moxa/mxdrv/driver/rc.moxa' в последней строке. 


 
  
Дата
26 ноября 2004
ВОПРОС
 Что делать, если забыт пароль в CN2100 ?

Относится к:

 CN2100
ОТВЕТ:

Зайдите при помощи Telnet в CN2100 и найдите запись "Serial No" (серийный номер), которая расположена над записью Console password (пароль консоли). Вышлите по электронной почте этот номер в группу поддержки МОХА.

Оставьте окно активным пока группа поддержки МОХА не вышлет Вам временный пароль.
Введите временный пароль в поле Console password и затем введите Enter.
Когда появится меню конфигурации CN2100 очистите пароль или введите новый.
Перегрузите систему и используйте новый пароль для доступа к CN2100.

 
 
 
Дата
4 октября 2004
ВОПРОС
 Как использовать отладчик GDB (GNU Debugger) для универсальных коммуникаторов (UC)?

Относится к:

  UC-7410/UC-7420
ОТВЕТ:


 Вступление об отладчике(GDB debugger)
 

   Большое количество разнообразных функций в Linux может быть выполнено с использованием отладчика GDB. GDB позволяет увидеть структуру программы, распечатать переменные, установить точки останова, выполнить пошагово участки программы в исходных кодах. Это - чрезвычайно мощное средство для фиксирования проблем в программных кодах. Здесь будет показано как может работать GDB с UC для отладки программ, написанных на языках C и C++.

 1. GDB системная диаграмма:

 2. Процедура инсталляции:

  • PC RH Linux 7.3/8.0:
    • Скомпилировать –ggdb (исполнительный файл)
    • Запустить DDD Tool с GDB Client
    • Запустите удаленный GDB Server
  • UC:
    • Запустите GDB Debug Server

 3. Пример: Hello-debug

  • сторона PC  (192.168.12.188)
    • Инсталлируйте сервис-средства.
      Примечание: требуется около  350 MB дискового пространства
      Скомпилируйте hello.c с  –ggdb опцией, создайте hello-debug.
    • Используйте следующие команды для установки, чтения и установки прав доступа для всех пользователей и групп:
      # chmod +x hello-debug
    • Загрузите hello-debug в UC.
  • сторона UC (192.168.12.227):
    • Запустите GDB Server для чтения GDB Client
      # gdbserver 192.168.12.188:2000 hello-debug (*TCP порт определяется пользователем)

  

  • сторона PC  (192.168.12.188)
    • Установите путь
      # PATH=/usr/local/mxscaleb/bin:$PATH
    • Запустите DDD с GDB Client в X-Window
      # ddd -–debugger mxscaleb-gdb hello-debug &
    • С DDD, устанавливается связь между PC и UC.
      # target remote 192.168.12.100:2000

  • сторона UC side (192.168.12.227):

Должно появиться следующее сообщение на экране UC:



 
 
Дата
4 октября 2004
ВОПРОС
 Почему я получаю ошибку "Load Configuration Fail"? Кроме того, почему я не могу использовать функцию монитора ("monitor")
 и почему появляется ошибка "Timeout error" когда я произвожу обновление программного обеспечения.

Относится к:

 Серия NE: NE-4110S, NE-4110A, NE-4120S, NE-4120A, Ответ NE-4100T
ОТВЕТ:

  Причина:
 Хост компьютер и Network Enabler подключены к одной и той же LAN сети, но находиться в разных подсетях. Например, если Вы конфигурируете хост и NE со следующими сетевыми параметрами:

Host IP Address = 192.168.12.10
Host Netmask = 255.255.255.0
NE IP Address = 192.168.3.130
NE Netmask = 255.255.255.0 
NE Gateway = 192.168.3.254

Решение:
 
(a) Измените IP адрес хоста так, чтобы он был расположен в одной и той же подсети что и NE.
Например, если NE IP=192.168.3.130, NE gateway=192.168.3.254 и хост IP=192.168.12.10, 
Вы должны изменить IP адрес хоста на 192.168.3.10.

 
(b) Используя cross-over кабель, подключите NE непосредственно к вашему компьютеру и, затем, измените IP адрес NE на такой, как и подсеть компьютера. Продолжите как и в случае (a), изменив IP адрес NE на 192.168.12.130.

  Используя cross-over кабель, подключите NE- 41XX и удалите установки шлюза (gateway setting) для NE.

  Войдите в консоль последовательного порта и очистите установки шлюза (gateway setting) для NE или измените IP адрес NE .

 

 
 
Дата
4 октября 2004
ВОПРОС
 Почему NPort не возвращается в состояние "прослушивания" после того, как клиентское приложение неожиданно закрывается?

Относится к:

 NPort Server Pro: DE-303/308
 NPort Server Lite: DE-301/302/304/331/332/334 
 NPort Express: DE-211/DE-311/311M 
 Серия NPort 5200: 5210/5230/5232/5232I
 Серия NPort 5400: 5410/5430/5430I
 Серия NPort 5600: 5610-16/5610-8

ОТВЕТ:

Объяснение:

  NPort посылает неправильную последовательность пакетов каждые 1/4 времени опроса "жизненности" клиента ("TCP Alive Check"), для проверки того, что удаленный хост функционирует в сети. Если удаленный клиент функционирует ("жив"), приложение клиента должно ответить посылкой пакета NACK с правильной TCP последовательностью на NPort.
   Если клиентское приложение отсоединилось неправильно, например, из-за отсутствия питания или обрыва сетевого кабеля, NPort не возвращается в режим "прослушивания" по одной из следующих причин:

 1) NPort предполагает, что клиент все еще "жив", поскольку приложение клиента не уведомляло NPort, что сокет закрывается из-за неожиданного разъединения. NPort все еще остается "живым" пока не будет завершего время "TCP Alive Check".

 2) Если определена нулевая величина в контрольном таймере тайм-аутов TCP (TCP Alive check timeout), NPort не будет посылать запросы на удаленный компьютер клиента для проверки его работоспособности. В этом случае Вам необходимо перегрузить NPort вручную для повторной инициализации сокета.
   1. Для этого, определите TCP alive check timeout (по умолчанию = 7 min), чтобы убедиться, что NPort закроет свой сокет.
   2. Причина почему минимальная величина "TCP Alive check" ограничена 1 мин - желание избежать избыточного трафика за счет избыточной пересылки пакетов "TCP Clive Check". Если требуется установка меньшего времени (секунды) - пожалуйста обратитесь к MOXA за дополнительной информацией.

 
 
Дата
4 октября 2004
ВОПРОС
 Поддерживает ли Opt8K управление по RTS+/- и CTS +/- сигналам?

Относится к:

 Opt8K
ОТВЕТ:


Нет, Opt8K поддерживает только TxD+/- и RxD+/- для RS-422 и 4 проводного RS-485, и только
Data+/- сигналы для 2 проводного RS-485.


 
 
Дата
3 мая 2004
ВОПРОС
 Почему MOXA Fix TTY драйвер для UnixWare не может определить TTY порт как PTS/0?

Относится к:

 NPort Express: DE-311/211
 NPort Server Lite: DE-301/302/304/331/332/334,
 NPort Server Pro: DE-303/308
 NPort 5200/5400/5600
 Async server CN2500/CN2600

ОТВЕТ:


Решение:
В Moxa ADMIN GUI утилите Вы можете определить TTY порт как PTS/0 - PTS/63. Но в некоторых системах UnixWare, порты TTY могли быть заняты встроенными теневыми портами TTY. С учетом опыта Moxa, порты от PTS/0 до PTS/11 и PTS/53 - PTS/63 часто используются системой. Мы предлагаем Вам определить TTY порты от PTS/12 до PTS/52, чтобы избежать этой проблемы.


 
 
 
Дата
3 мая 2004
ВОПРОС
 Могу ли я сам заменить литиевую батарейку?

Относится к:

 NPort: 5200/5400/5600 серия
 Aync server: CN2510/CN2610
 Universal Communicator: UC-7400 серия

ОТВЕТ:


   Литиевая батарея в NPort/UC устройствах используется для питания часов реального времени - RTC (Real Time Clock). Батарея может работать до 10 лет. Если клиентам необходимо заменить вышедшую из строя батарею, то необходимо обратиться в сервис центр МОХА и не менять ее самостоятельно!


 
 
Дата
3 мая 2004
ВОПРОС
 Я установил NPort Management Suite в мой Windows, но почему я не вижу ни одного COM порта в "Менеджере устройств" ("Device Manager") ?

Относится к:

 NPort Express: DE-311/211,
 NPort Server Lite: DE-301/302/304/331/332/334,
 NPort Server Pro: DE-303/308

ОТВЕТ:


   Фактически, мы модифицировали наш драйверный проект для того, чтобы сделать простой установку начиная с NPort Management Suite v3.0. После этой версии, естественно, что Вы не можете видеть любые дополнительные COM порты в менеджере устройств. 
    Почему?  Дело в том, что драйвер не покажет дополнительные COM порты в менеджере устройств - поскольку мы устанавливаем только NPort, используя файл установки, а не мастер установки вообще (“Hardware Wizard”). Для большинства приложений, работающих с Win32, НЕ будет никаких проблем при использовании текущего драйвера NPort. Вы можете протестировать это просто, открывая отображенные COM порты при помощи Windows HyperTerminal или терминального эмулятора Moxa PComm (Moxa PComm Terminal Emulator).

 
 
Дата
3 мая 2004
ВОПРОС
 Я установил NPort Administrator Suite в мой Windows, но почему я не вижу ни одного COM порта в "Менеджере устройств" ("Device Manager") ?

Относится к:

 NPort 5200/5400/5600 серия

ОТВЕТ:


   Естественно, что Вы не можете видеть любые дополнительные COM порты в менеджере устройств. 
   Почему?  Дело в том, что драйвер не покажет дополнительные COM порты в менеджере устройств - поскольку мы устанавливаем только NPort, используя файл установки, а не мастер установки вообще ( “Hardware Wizard”) . Для большинства приложений, работающих с Win32, НЕ будет никаких проблем при использовании текущего драйвера NPort. Вы можете протестировать это просто, открывая отображенные COM порты при помощи Windows HyperTerminal или терминального эмулятора Moxa PComm ( Moxa PComm Terminal Emulator).

 
 
Дата
3 мая 2004
ВОПРОС
 Я установил Network Enabler Administrator в мой Windows, но почему я не вижу ни одного COM порта в "Менеджере устройств" ("Device Manager") ?

Относится к:

 Network Enabler: NE-4100 серия

ОТВЕТ:


   Естественно, что Вы не можете видеть любые дополнительные COM порты в менеджере устройств. 
   Почему?  Дело в том, что драйвер не покажет дополнительные COM порты в менеджере устройств - поскольку мы устанавливаем только NE, используя файл установки, а не мастер установки вообще ( “Hardware Wizard”) . Для большинства приложений, работающих с Win32, НЕ будет никаких проблем при использовании текущего драйвера NE. Вы можете протестировать это просто, открывая отображенные COM порты при помощи Windows HyperTerminal или терминального эмулятора Moxa PComm ( Moxa PComm Terminal Emulator).

 
 
Дата
3 мая 2004
ВОПРОС
 После инсталляции и запуска NPort Administrator Suite под Windows 95, я обнаружил что WS2_32.dll библиотека отсутствует. 
 В чем проблема?

Относится к:

 NPort 5200 серия: 5210/5230/5232/5232I
 NPort 5400 серия: 5410/5430/5430I
 NPort 5600 серия: 5610-16/5610-8

ОТВЕТ:


Windows 95 не инсталлирует Winsock 2.0 по умолчанию, а NPort Administrator Suite требует ее. Вам необходимо проделать следующее:

  1. Инсталлировать Internet Explorer 5.0 или 5.5,
    Internet Explorer 6.0 не поддерживается Windows 95

  2. Инсталлировать WinSocket 2.0,
    Его можно загрузить с Microsoft Windows Socket 2 Update, 986 KB, W95ws2setup.exe

Инсталлировать NPort Administrator Suite

 
 
Дата
3 мая 2004
ВОПРОС
 После инсталляции и запуска NPort Management Suite под Windows 95, я обнаружил что WS2_32.dll библиотека отсутствует. 
 В чем проблема?

Относится к:

 NPort Server Pro: DE-303/308
 NPort Express: DE-211/DE-311/311M
 NPort Server Lite: DE-301/302/304/331/332/334

ОТВЕТ:


Windows 95 не инсталлирует Winsock 2.0 по умолчанию, а NPort Management Suite требует ее. Вам необходимо проделать следующее:

  1. Инсталлировать Internet Explorer 5.0 или 5.5,
    Internet Explorer 6.0 не поддерживается Windows 95

  2. Инсталлировать WinSocket 2.0,
    Его можно загрузить с Microsoft Windows Socket 2 Update, 986 KB, W95ws2setup.exe

Инсталлировать NPort Management Suite

 
 
Дата
3 мая 2004
ВОПРОС
 Почему SDK Manager не может сконфигурировать или стартовать отладчик для Network Enabler, хотя он существует в сети?

Относится к:

 NE-4100-P series: NE-4100-P/NE-4110A-P/NE-4110S-P/NE-4120A-P/NE-4120S-P

ОТВЕТ:


  SDK менеджер использует UDP (широкополосные пакеты передачи по сети) для поиска Network Enablers, установленных в сети. Конфигурация и функции отладки используют TCP. Типичный код ошибки менеджера SDK - "тайм-аут", "-2" ("timeout", "-2"). Следовательно, могут существовать следующее причины того, что связь по TCP в менеджере SDK может быть неудачна, в то время как по UDP устройство работает верно:

 - обрыв связи (кабель Ethernet неисправен или неисправен HUB/Switch)
 
- конфликт IP
 - установка Netmask
 
- умолчания для шлюза

  Самое быстрое решение - сброс IP, сетевая маска (netmask) должна быть одного класса для PC и
Network Enabler. Пожалуйста удалите также шлюз по умолчанию. Если Вы сможете проверить ping командой Network Enabler, то проблема будет решена.

 
 
Дата
3 мая 2004
ВОПРОС
 Как зарезервировать com mapping после замены NPort?

Относится к:

 NPort Server Pro: DE-303/308
 NPort Express: DE-211/DE-311/311M
 NPort Server Lite: DE-301/302/304/331/332/334

ОТВЕТ:


Необходимо выполнить следующее:
 - Когда Вы заменяете NPort другим устройством, инсталлятор (com installer) опознает новое устройство с другим серийным номером и зашивает хотите ли Вы использовать это текущее устройство.
 - После того, как Вы нажмете OK, com installer перераспределит адрес com порта на новое устройство. Но, в таблице управления доступом новое устройство не имеет IP адреса дистанционного PC, поэтому состояние com порта в инсталляторе все еще будет показано как
Non-authorize.
- Решение - добавить IP адрес удаленного PC в таблицу управления нового NPort вручную. 
Вы можете использовать configurator utility для ввода конфигурации управления доступом. Или, в инсталляторе (com installer), двойным щелчком на сервере NPort, необходимо ввести свойства управления доступом (Access Control) сервера.

 
  
Дата
5 апреля 2004
ВОПРОС:
 MOXA EDS обеспечивает кольцевую связь? Какие характеристики предусмотрены?

Относится к:

 ED6008 серия : 
 ED6008/ED6008-M-SC/ED6008-MM-SC/ED6008-SS-SC/ED6008-S-SC
 EDS508 серия : 
 EDS508/EDS508-MM-SC/EDS508-SS-S
ОТВЕТ:

Решения:
 
1. Кольцевые функции используются для связи нескольких колец с возможностью резервирования (избыточностью)
 2. Управляемые коммутаторы MOXA обеспечивают кольцевую архитектуру, основанную на Turbo Ring. Если Вы хотите объединить много колец с резервным путем, во всех связанных кольцах должна быть разрешена функция Turbo Ring.
 3. Связи между кольцами могут быть произвольными, но не могут сформировать зацикленными
 
4. Как серия ED6008 так и серия EDS508 поддерживают кольцевую архитектуру. Начиная с микропрограмм для ED6008 версии V. 2.3, администратор имеют две возможности выбора конфигурации кольца. Первый  -
Turbo Ring для серии ED6008 и второй - Turbo Ring для серии EDS. Turbo Ring для серии ED6008 обратно совместимо и применяется только с серией MOXA ED6008. Оно может быть сконфигурировано так, чтобы использовать 5 порт одного коммутатора в кольце для соединения с 6 портом другого коммутатора на смежном кольце, чтобы обеспечить необходимую избыточность
 5. "Turbo Ring для серии EDS" применим ко всем резервируемым коммутаторам MOXA. В этом случае два ED6008в каждом из колец используются для объединения смежных колец.

Смотрите дополнительно:
http://www.moxa.com.ua/industrialethernet/products/etherdevice_server/etherdevice_server_r.htm
http://www.moxa.com.ua/industrialethernet/products/eds/eds_508.htm

http://www.moxa.com.ua/industrialethernet/products/eds/etherdevice_server_405.htm

 
Дата
2 апреля 2004
ВОПРОС:
  Когда я устанавливаю NPort Real COM драйвер, я обнаружил что скорость моего COM порта больше, чем у NPort. Это нормально?
  И как можно увеличить ее?

Относится к:

 DE-301/302/304/303/308/331/332/334/311/311M/211, NPort 5210/5230/5232/5410/5430/5610
ОТВЕТ:


   Поскольку NPort принадлежит к устройствам преобразования интерфейсов "Последовательный в Ethernet", Real COM и NPort должны работать через TCP/IP сеть они будут передавать друг другу большое количество информации в течение нормальной операции, как например, передача данных, управление вводом-выводом, опрос статуса и тп. Такая архитектура требует несколько больше времени в течение операции, по сравнению с обычными COM портами, особенно при большом сетевом трафике.

Вероятные причины:
 1. Передача с вызовом функции Win32 PurgeComm()
 2. Передача пакетами малого размера
 3. Передача без использования Real COM FIFO

Решения:

 1. Некоторые программы пользователя могут использовать функциональный вызов Win32 PurgeComm(), который мог снижать производительность NPorts. Выберите “Flash Flush” для повышения производительности.
 2. Если передаваемые из Ethernet в последовательные порты данные упакованы в небольшие пакеты (записи менее чем 10 байтов), NPort примет меры, чтобы прозрачно оперировать с данными. Пожалуйста избегайте небольших пакетов при взаимодействии с NPort.
 3. Если ваши данные всегда передаются в небольших пакетах из последовательного порта в Ethernet, NPort потребует значительно больше времени для декодирования и кодирования данных и соответственно его производительность упадет. Вы можете разрешить использование FIFO для повышения производительности.

Сбор статистики с использованием утилиты "Port Monitor" (монитор портов)
    Если три рассмотренных выше метода не доступны для Вас, можно порекомендовать сбор статистики с использованием свободно распространяемой утилиты "Монитор порта" - "Port Monitor" . Это - мощная и дружественная для пользователей MOXA утилита поддерживает все платформы Windows.

 
Дата
2 апреля 2004
ВОПРОС
 Когда я инсталлирую NPort Real COM драйвер, я вижу опцию “Flash Flush”. Чтобы это значило?

Относится к:

 DE-301/302/304/303/308/331/332/334/311/311M/211, NPort 5210/5230/5232/5410/5430/5610
ОТВЕТ:

1. Flash Flush
Вы должны убедиться, что в вашей прикладной программе есть вызов функций Win32 PurgeComm(). Вы также замечаете, что NPort имеет более низкую производительность чем COM1 порт. Необходимо использовать эту опцию, если она ранее была запрещена.

2. Как это работает?

В некоторых приложениях, программа пользователя использует функцию Win32 PurgeComm() перед чтением и записью данных. В устройстве NPort, после того как программа использует эту функцию - PurgeComm(), драйвер NPort продолжит некоторое время опрашивать микропрограмму, чтобы убедиться что нет очереди в буфере микропрограмм NPort, а не просто сбрасывает локальный буфер. Этот решение является следствием некоторых специальных соображений. Тем не менее это занимает несколько большее время (сотни миллисекундах) чем у COM1 поскольку ему необходимо работать через Ethernet. Вот почему обычные COM порты на материнских платах работают быстрее с этим функциональным вызовом чем NPort. Для того, чтобы управлять некоторыми приложениями, которые требуют ускоренного времени ответа, МОХА предоставляет новую опцию  “Fast Flush”  в новом драйвере NPort. По умолчанию, эта функция запрещена.

Эта функция уже может быть использована в NPort Management Suite v3.2 и старше или NPort Administrator Suite v1.2 и старше.

 
Дата
2 апреля 2004
ВОПРОС
 Я могу использовать свою прикладную программу для открытия портов COM1~COM9. Но почему я не могу открыть порты 10
 и старше, например, 'COM10', 'COM11' при использовании WIN32 SDK для разработки программ по управления портами
 на Borland C++Builder ?

Относится к:

  C102(P, H, HI, HIS), CI-132(I, IS), CP-132(I, IS,S), C104(P, H, HS), C104H/PCI(H, HS), C114HI, CI-104(J, JS), CI-134(I, IS), 
  CP-114(S, I, IS), C168(P, H, HS), C168H/PCI, C218Turbo, C218Turbo/PCI, C320Turbo, C320Turbo/PCI
ОТВЕТ:


Основная причина в правилах Win32 API присвоения имен устройствам для COM портов - в форме
"\\.\COMx" вместо "COM10". Например, если имя устройства COM10 то для Borland CC++ Builder "\\.\COM10".

Дата
2 апреля 2004
ВОПРОС
 Как можно использовать функцию sprintf() при разработке программы с использованием SDK?

Относится к:

 NPort 4511, NE-4100 серия
ОТВЕТ:

1. Если Вы хотите использовать функцию sprintf() Turbo C, слинковать программу с файлом cs.lib (cl.lib для серии NE-4100) и добавить в ваш исходный код ‘#include <stdio.h>’ .

Пример:
#include <stdio.h>
int main()
{
char buf[80];
int i =1,j = 2;
sprintf(buf,"i = %d, j = %d\r\n",i,j);
dbg_put_string(buf);
}

2. Добавить ‘cs’ (‘cl’ для серии NE-4100) когда tlink.exe создает исполнительный файл. в этом случае функция sprintf() будет выполняться правильно.

Пример:
tlink /t /s C0sdk+sprintf,sprintf,sprintf,moxa_sdk + cs

 

Дата
2 апреля 2004
ВОПРОС
  Что такое “Inactivity time?”. Что такое "TCP alive check time"? Как можно использовать эту функцию? 

Относится к:

ОТВЕТ:

 
Inactivity time

 

Что такое “Inactivity time?”.
 1. Если нет передачи данных со стороны последовательного порта в течении определенного времени, NPort автоматически закрывает TCP сеанс.
 2. Эта функция может позволяет освободить NPort, если нет передачи данных со стороны последовательного порта. Затем NPort может установить другое TCP подключение, чтобы работать более эффективно.

Как это можно использовать?
 1.
Эта установка опциональная. Вы можете установить inactivity time от 0 до 65535 мс (0 - функция не запрещена). Заводская установка - 0 мс (запрещена).
 2. Если Вы хотите разрешить NPort связь с более чем двумя TCP клиентами асинхронно или если необходимо сохранять сетевое подключение когда ожидается передача  данных, Вы можете использовать эту функцию.
 3. Примечание! Эта функция активна только тогда, когда установлено “TCP connection on” в “Any Character” (любой символ) при моде TCP клиент.

TCP alive check time
 

Что такое "TCP alive check time"?
 1. NPort периодически посылает контрольный пакет (иногда называют этот пакет "keep alive"  - "остается живой?") с неправильным номером последовательности в удаленный компьютер каждые 40 секунд
 2. Удаленный компьютер должен ответить NACK пакетом если он находит что этот пакет имеет неправильный номер последовательности.
 3. После того, как NPort получит этот NACK пакет, микропрограмма зафиксирует текущее системное время
 4. Микропрограмма NPort получает текущее системное время каждую минуту, затем сравнивает его с предшествующим записанным временем NACK. Если величина больше на одиницу чем Вы установили в "TCP alive check time" , NPort  закроет TCP соединение самостоятельно.

Как это использовать?
 1. Вы можете установить контрольное время - "check time" в интервале от 0 до 99 мин. (0 функция не выполняется). Эта установка опциональная. Заводская установка  - 7 мин.
2. Используя этот метод, NPort может иметь надежный механизм оповещения о том что сеть разорвана или  удаленный компьютер неисправен.
 



 

 
Дата
7 января 2004
ВОПРОС
   Когда я инсталлирую Real-TTY driver для Debian Linux, "npreald.log" показывает ошибку - "Master tty open fail (/proc/npreal/0)! " error.
   Что происходит?

Относится к:

  NPort Server Pro: DE-303/308
  NPort Server Lite: DE301/302/304/331/332/334
  NPort Express: DE-211/DE-311/311M
ОТВЕТ:


 Решениe:
 1. Прежде всего, пожалуйста убедитесь, что путь к файлу "ldnpreal" правьный, он должен быть расположен "/usr/lib/driver/". Если это не так, создайте файл сценария названный "ldnpreal" вручную, следующим образом:


#!/bin/sh
#
# This script will be executed *after* all the other init scripts.(Этот скрипт будет выполнен *после* всех других скриптов)
# You can put your own initialization stuff in here if you don't (Вы можете поместить вашу собственную инициализацию здесь, если Вы не)
# want to do the full Sys V style init stuff. (хотите использовать  Sys V стиль)

insmod npreal
/usr/lib/npreal/bin/npreald -t 1&

 2. Скопируйте  скрипт “ldnpreal" по следующему пути "/etc/init.d" и затем выполните:

# update-rc.d ldnpreal defaults 90

 3. Перегрузите Debain Linux system. При следующем старте он автоматически загрузит “ldnpreal" и проблема будет решена.

 

 
Дата
7 января 2004
ВОПРОС
 Когда я инсталлирую Real-TTY driver для SuSE Linux, "npreald.log" показывет ошибку - "Master tty open fail (/proc/npreal/0)! " error.
 Что происходит?

Относится к:

 NPort Server Pro: DE-303/308
 NPort Server Lite: DE301/302/304/331/332/334
 NPort Express: DE-211/DE-311/311M
ОТВЕТ:


 Решениe:
 1. Модифицируйте и добавьте две команды в файл boot.local по пути "/etc/rc.d/boot.local"

insmod npreal
/usr/lib/npreal/bin/npreald -t 1&

 2. Перегрузите SuSE Linux. При следующем старте он автоматически загрузит NPort Real-TTY драйвер.

 

 
Дата
7 января 2004
ВОПРОС
  У меня правильно работает PING и Telnet для NPort. Почему неверно работает моя собственная UDP программа
  с Rx/Tx data через NPort?

Относится к:

 NPort Server Pro: DE-303/308
 NPort Server Lite: DE-301/302/304/331/332/334
 NPort Express: DE-211/DE-311/311M
 NPort 5210/5230/5410/5430/5430I/5610-8/5610-16
ОТВЕТ:


Вероятные причины:


 1. Неверная операционная мода
 2. Неверный NPort UDP порт
 3. DHCP передача
 4. неверная установка [Desti. IP].
 5. Firewall фильтра
 6. Неверная установка DIP переключателей  на DE-311/211
 7. Потеря данных

Решения:
 1. Ваша операционная мода должна быть [UDP mode]
 2. NPort UDP порт должен соответствовать его UDP программе
 3. Если хост и NPort находятся в DHCP окружении:
   a) Вы должны назначить фиксированный IP адрес NPort и хосту
   b) В DHCP окружении Вы можете отобразить специфический IP адрес для NPort и хоста.

 4. Ваш [Desti.IP] должен быть тем же, что и текущий IP адрес хоста
 5. Убедитесь что Ваш firewall не закрыл TCP порт
 6. В DE-311/211 DIP переключатель SW1 должен быть в положении OFF для передачи данных
 7.
Изначально, UDP не может гарантировать отсутствие потери данных. Но есть некоторые возможности решения этой проблемы:
   а) Уменьшите сетевой трафик как только можете
   b) Ваша программа должна иметь возможность повторной передачи, если данные все же потеряны
   c) Перейдите на TCP Server / Client архитектуру

 
 
Дата
7 января 2004
ВОПРОС
 У меня правильно работает PING и Telnet для NPort. Почему же Real COM или TTY драйвер не работает корректно с NPort
 после инсталляции?

Относится к:

 NPort Server Pro: DE-303/308
 NPort Server Lite: DE-301/302/304/331/332/334
 NPort Express: DE-211/DE-311/311M
 NPort 5210/5230/5410/5430/5430I/5610-8/5610-16
ОТВЕТ:


Вероятные причины:
 1. Маршрутизатор или firewall фильтры
 2. Firewall фильтр отвергает специфический UDP пакет
 3. Плохое качество связи.

Решения:
 1.
Во время инсталляции установите вручную  IP адрес для NPort
 2. Установите следующие правила фильтра, чтобы были открыты UDP # 1028, 1029 (для NPort Server Pro/Lite/Express) и 
     UDP # 4800 (для NPort 5210/5230/5410/5430 /5430I/5610-8/5610-16).
 3. Убедитесь, что время PING ответа менее чем 1000 мс, иначе Real COM Installer или TTY драйвера будут иметь тайм-аут.

 
 
Дата
7 января 2004
ВОПРОС
  У меня верно установлены драйвера NPort, но почему моя прикладная программа (AP) не может успешно открыть порты?

Относится к:

 NPort Server Pro: DE-303/308
 NPort Server Lite: DE-301/302/304/331/332/334
 NPort Express: DE-211/DE-311/311M
 NPort 5210/5230/5410/5430/5430I/5610-8/5610-16
ОТВЕТ:


Вероятные причины:

 1.
Неверная конфигурация IP
 2. Неверная операционная мода
 3. DHCP передача
 4. Авторизация доступа
 5. COM порт No. конфликтует с другими устройствами
 6.
Firewall фильтр отвергает специфический TCP пакет
 7. Неверная установка DIP переключателей  на DE-311/211
 8. Порт занят

Решения:
 1. Убедитесь при помощи
PING команды что с хоста NPort доступен
 2. Ваша операционная мода должна быть [Driver / Host Based mode]
 3.
Если хост и NPort находятся в DHCP окружении:
   a) Вы должны назначить фиксированный IP адрес NPort и хосту
   b) В DHCP окружении Вы можете отобразить специфический IP адрес для NPort и хоста

 4. Используйте NPort Configurator или Administrator для того, чтобы убедиться что в листе доступа NPort существует  IP адрес хоста
 5. Убедитесь нет ли других устройств использующих тот же номер COM порта, например внутреннего моде на COM3
 6.
Установите следующие правила фильтра, чтобы были открыты TCP порты # 950(до 965) и # 966(до 981)
 7.
В DE-311/211 DIP переключатель SW1 должен быть в положении OFF для передачи данных
 8.
Программой Telnet проверьте IP адрес NPort и убедитесь, что установлено "Conn. Status" сообщение для [Monitor]. Установка должна быть "listen" перед открытием порта.

 

 
Дата
7 января 2004
ВОПРОС
 У меня правильно работает PING и Telnet для NPort, но почему моя собственная TCP Client программа не может корректно
  подключиться к NPort?

Относится к:

 NPort Server Pro: DE-303/308
 NPort Server Lite: DE-301/302/304/331/332/334
 NPort Express: DE-211/DE-311/311M
 NPort 5210/5230/5410/5430/5430I/5610-8/5610-16
ОТВЕТ:


Вероятные причины:

 1. Неверная операционная мода
 2. Неверно читается NPort TCP порт
 3. DHCP передача
 4. Неверная установка DIP переключателей  на DE-311/211
 5.
Порт NPort занят
 6.
Авторизация доступа
 7. Правила
Firewall фильтра

Решения:
 1. Ваша операционная мода должна быть [TCP Server mode]
 2. Чтение с
NPort TCP порта должно осуществляться собственной TCP Client программой
 3. Если хост и NPort находятся в DHCP окружении:
   a) Вы должны назначить фиксированный IP адрес NPort и хосту
   b) В DHCP окружении Вы можете отобразить специфический IP адрес для NPort и хоста
 4. В DE-311/211 DIP переключатель SW1 должен быть в положении OFF для передачи данных
 5. Программой Telnet проверьте IP адрес NPort и убедитесь, что установлено "Conn. Status" сообщение для [Monitor]. Установка должна быть "listen" перед открытием порта.
 6. a)NPort Server Pro/Lite/Express: убедитесь, что [Desti.IP] есть правильный

     b)NPort 5210/5230/5410/5430/5430I/5610-8/5610-16: проверьте, что [Accessible IP Settings] верно.
 7.
Установите следующие правила фильтра, чтобы было открыто чтение с TCP порта.

 

 
Дата
7 января 2004
ВОПРОС
 У меня правильно работает PING и Telnet для NPort, но почему моя собственная TCP Server программа не может корректно
  работать с NPort?

Относится к:

 NPort Server Pro: DE-303/308
  NPort Server Lite: DE-301/302/304/331/332/334
 NPort Express: DE-211/DE-311/311M
  NPort 5210/5230/5410/5430/5430I/5610-8/5610-16
ОТВЕТ:


Вероятные причины:

 1. Неверная операционная мода
 2. Неверно подключение NPort TCP порта
 3. DHCP передача
 4. Неверная установка [Desti. IP].
 5.
NPort подключен к другому
TCP Server
 6.
Правила Firewall фильтра
 7. Неверная установка DIP переключателей  на DE-311/211


Решения:
 1. Ваша операционная мода должна быть 
[TCP Client mode]
 2.  Порт TCP NPort должен иметь собственную TCP Server программу
 3.
Если хост и NPort находятся в DHCP окружении:
   a) Вы должны назначить фиксированный IP адрес NPort и хосту
   b) В DHCP окружении Вы можете отобразить специфический IP адрес для NPort и хоста
 4. Ваш [Desti.IP] должен быть тем же, что и текущий IP адрес хоста
 5.
Программой Telnet проверьте IP адрес NPort и убедитесь, что установлено "Conn. Status" сообщение для [Monitor]. Она должна показать “Remote x.x.x.x” (x.x.x.x IP адресом хоста)
 6.
Установите следующие правила firewall фильтра, чтоб был открыт TCP порт
 7.TВ DE-311/211 DIP переключатель SW1 должен быть в положении OFF для передачи данных