Вопросы и ответы по функционированию продукции 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 требует ее.
Вам необходимо проделать следующее:
-
Инсталлировать Internet Explorer 5.0 или 5.5,
Internet Explorer 6.0 не поддерживается Windows 95
-
Инсталлировать 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 требует ее.
Вам необходимо проделать следующее:
-
Инсталлировать Internet Explorer 5.0 или 5.5,
Internet Explorer 6.0 не поддерживается Windows 95
-
Инсталлировать 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 для передачи
данных
|
|