Guest Бегемот Posted February 11, 2011 Share Posted February 11, 2011 Возмохно ли организовать на NPort 54хх связь между портами RS-232/422/485 Link to comment
Komantsev Posted February 14, 2011 Share Posted February 14, 2011 Добрый день! Да, можно. Как я понял, Вы имеете ввиду задачу, когда данные заходили бы в один порт RS-232/422/485, а потом выходили из другого (или из нескольких других одновременно). Такая функция не документирована, но реализовать ее не сложно. В устройстве NPort есть режим "парного соединения" (краткое описание - здесь), который предназначен для прозрачной трансляции данных по сети из одного NPort в другой. Так вот на многопортовых устройствах в таком режиме Вы можете какому-нибудь COM-порту в качестве IP-адреса для удаленной отправки данных указать адрес самого этого NPort'а (только другой номер COM-порта). Тогда для передачи данных в NPort будет использоваться внутренний стек TCP/IP, и данные будут предаваться между портами одного устройства. Link to comment
Guest Бегемот Posted February 16, 2011 Share Posted February 16, 2011 Огромное спасибо! попробую через пару недель на объекте... А можно ли все это организовать без подключения к компьютеру по TCP/IP? MOXA NPort 5450... Link to comment
Komantsev Posted February 16, 2011 Share Posted February 16, 2011 Ну подключить к компьютеру придется для настройки NPort'а. А для дальнейшей работы Port1 -> Port2 подключения по LAN не потребуется. Link to comment
tailgunner Posted July 8, 2011 Share Posted July 8, 2011 Добрый день! Подниму тему, т.к. у меня похожий вопрос Предположим, имеется NPort 5250 или NPort 6250 На одном из портов по RS-485 подключено несколько счетчиков А1800 При нормальной схеме опрос идет по схеме "ПО верхнего уровня - Ethernet (LAN) - MOXA - RS485 - счетчик" Возможно ли использовать оставшийся COM-порт для подключения на него GSM-модема и организации канала опроса по схеме: "ПО верхнего уровня - GSM - модем - MOXA - счетчик"?? Такая схема интересна для резевирования канала сбора данных, в случае пропадания связи по Ethernet Если режим трансляции между COM-портами есть, значит такую схему можно реализовать? Link to comment
Komantsev Posted July 10, 2011 Share Posted July 10, 2011 Добрый день! Да, Вы правы, это реализуемо. Можно, имея один канал RS-485, опрашивать его как по Ethernet, так и по RS-232 (например, через модем). Мы реализовывали такие схемы у наших заказчиков. Там главное не опросить этот канал RS-485 одновременно с обоих интерфейсов (232 + Ethernet). Иначе просто запросы могут "перемешаться", и устройства на линии 485 их не поймут. Если же 232 и Ethernet будут использованы не одновременно, то проблем нет. Link to comment
tailgunner Posted July 10, 2011 Share Posted July 10, 2011 Спасибо за ответ. Одновременный опрос по Ethernet и GSM не планирутся. GSM-канал будет использоваться только в случае пропадания связи по каналу Ethernet. Просьба - подскажите пожалуйста настройки порта, на котором будет подключен GSM-модем. И желательно распайку интерфейсного шнура "NPort - GSM" При подключении модемов с использованием конвертеров MOXA TCC-100 мы используем только сигналы Т+,Т-,R+,R- (перекрестный кабель). С NPort аналогично или надо использовать полномодемный кабель с контролем сигналов состояния (DTR, DSR, DCD и т.д.)? Link to comment
tailgunner Posted July 14, 2011 Share Posted July 14, 2011 Прошу ответить на мой последний вопрос Link to comment
Komantsev Posted July 15, 2011 Share Posted July 15, 2011 Добрый день! Прошу прощения за долгий ответ. По распайке кабеля для подключения модема - подойдёт обычный "прямой" кабель RS-232, лучше полный, со всеми модемными сигналами. Может можно и без модемных сигналов, но всё зависит от конкретного типа модема. Что касается модемного кабеля, то, в моем понимании, проще всего купить готовый в компьютерных магазинах города полный кабель, стоит обычно в пределах 100 рублей. По настройке порта. Вкратце - вот так: 1) Порт 1 для подключения счетчиков RS-485 Режим работы: Real COM (работаем в режиме виртуального COM-порта) Опция Max. Connection = 2 (разрежаем 2 подключения к этому порту - со стороны ПК и со стороны модема) 2) Порт 2 для подключения модема Режим работы: TCP Client (в качестве клиента подключаемся к серверу) Опция Connect On: Startup/None (подключаемся при подаче питания и никогда не отключаемся) Опция Dest. IP: <IP-адрес самого же себя, т.к. подключаемся к другому порту NPort>, TCP Port 950 Ну вот примерно так. Получится, что к порту 1 будут подключены сразу два клиента - одним клиентом будет ПК, вторым - второй порт этого же NPort. Link to comment
tailgunner Posted July 18, 2011 Share Posted July 18, 2011 Добрый день! Я хотел бы уточнить: режим работы порта №1 (RS-485) именно Real Com? Нам удобнее было бы работать в режиме TCP Server Link to comment
Komantsev Posted July 18, 2011 Share Posted July 18, 2011 Скажу по секрету, Real COM и TCP Server - это вообще одно и то же! Только Real COM работает по TCP-порту 950 (COM2 = 951, COM3 = 952, ...) а в TCP Server номер TCP-порта можно задавать самостоятельно. Так что можете и устанавливать TCP Server. Нет проблем! Link to comment
tailgunner Posted July 18, 2011 Share Posted July 18, 2011 Не работает При попытке назначить порт 192.168.127.254:950 на порту 2 (RS232) система автоматически меняет его на 951 на порту1 настройки такие: режим RealCom, IP адрес отсутствует на порту2 настройки пытаюсь сделать рекомендованные Вами Link to comment
tailgunner Posted July 18, 2011 Share Posted July 18, 2011 Все, разобрался Работает, когда модем подключен на консольный порт, т.е PORT 1 Таким образом, настройки следующие PORT 1 (GSM-модем): режим TCP Client, RS232, IP 192.168.127.254:4001 PORT 2 (счетчики электроэнергии): режим TCP Server, RS485, IP 192.168.127.254:4001 (IP-адрес для простоты брался установленный в NPort по умолчанию) Link to comment
Komantsev Posted July 18, 2011 Share Posted July 18, 2011 Честно говоря, не должно быть разницы, на какой именно порт подключен модем. Я хотел было взять оборудование, чтобы разобраться с Вашим предыдущим постом, но Вы уже отписались, что проблема решена Ну раз всё работает, давайте оставим как есть :-)))))))) Link to comment
tailgunner Posted October 10, 2011 Share Posted October 10, 2011 Добрый день! Подниму тему двухпортовых устройств MOXA Имеется МОХА NPort 6250, по портам Com1 и Com2 подключены счетчики электроэнергии, режим работы последовательных портов TCP server, 4-х проводный RS485 IP-адресация по умолчанию ПО верхнего уровня (хост-программа) при опросе счетчиков видит только Com1, обращения к порту Com2 нет. Имеющееся ограничение - хост-программа может видеть только один TCP-порт, а насколько я понимаю, последовательные порты имеют разные ТСР-порты 1.Можно ли как-то сделать маршрутизацию внутри MOXA, т.е. чтобы данные с последовательных портов переадресовывались на какой-нибудь ТСР-порт, который увидит хост-программа? 2.Если есть другие решения, просьба ткнуть носом Link to comment
TePliY Posted October 14, 2011 Share Posted October 14, 2011 Добрый день!! У меня проблема с MOXA 5430. Посмотрите скрины пожалуйста из мониторинга может подскажите где искать проблему....настройки com-портов аналогичны полностью настройкаам в MOXA 5430. Но проблема с 1-м портом. Скрины.doc Link to comment
Komantsev Posted October 17, 2011 Share Posted October 17, 2011 Добрый день!! У меня проблема с MOXA 5430. Посмотрите скрины пожалуйста из мониторинга может подскажите где искать проблему....настройки com-портов аналогичны полностью настройкаам в MOXA 5430. Но проблема с 1-м портом. Добрый день, Судя по логам, значение Rx на порте 1 нулевое. Это значит, что порт ничего не принимает. Я бы проверил кабель, настройки порта. А, может быть, приемник на порту вышел из строя. Если Вы уверены, что физически с соединением всё хорошо, то приносите/высылайте NPort нам, мы продиагностируем. Link to comment
Komantsev Posted October 17, 2011 Share Posted October 17, 2011 Добрый день! Подниму тему двухпортовых устройств MOXA Имеется МОХА NPort 6250, по портам Com1 и Com2 подключены счетчики электроэнергии, режим работы последовательных портов TCP server, 4-х проводный RS485 IP-адресация по умолчанию ПО верхнего уровня (хост-программа) при опросе счетчиков видит только Com1, обращения к порту Com2 нет. Имеющееся ограничение - хост-программа может видеть только один TCP-порт, а насколько я понимаю, последовательные порты имеют разные ТСР-порты 1.Можно ли как-то сделать маршрутизацию внутри MOXA, т.е. чтобы данные с последовательных портов переадресовывались на какой-нибудь ТСР-порт, который увидит хост-программа? 2.Если есть другие решения, просьба ткнуть носом Добрый день, Вы всё корректно описали. Действительно, данные с каждого COM-порта передаются по своему TCP-порту. К сожалению, это никак не исправить. А Вам обязательно работать именно в режиме TCP Server? Ваша программа не умеет работать с виртуальным COM-портом? Просто в случае использования COM-порта можно было бы "поиграться" настройками драйвера: "слить" данные из двух физических COM-портов в один виртуальный. Link to comment
tailgunner Posted October 17, 2011 Share Posted October 17, 2011 Добрый день, Вы всё корректно описали. Действительно, данные с каждого COM-порта передаются по своему TCP-порту. К сожалению, это никак не исправить. А Вам обязательно работать именно в режиме TCP Server? Ваша программа не умеет работать с виртуальным COM-портом? Просто в случае использования COM-порта можно было бы "поиграться" настройками драйвера: "слить" данные из двух физических COM-портов в один виртуальный. Добрый день! программа может работать с виртуальнымы СОМ-портами, пробовал этот режим, но к сожалению, результат такой же - обращение идет только к одному последовательному порту, второй программа не видит. Если это работает, подскажите пожалуйста настройки МОХА в этом случае. Link to comment
Komantsev Posted October 20, 2011 Share Posted October 20, 2011 Добрый день! С виртуальным COM-портом можно "провернуть" хитрую штуку. Для NPort серии 5000 (а при желании - и в NPort 6000) есть функция COM Grouping, которая позволяет несколько COM-портов одного NPort видеть как единый COM-порт. Для этого нужно иметь утилиту NPort Adminitrator. Загружайте NPort Administrator, выбирайте COM Mapping. Нажмите кнопку Add. Во всплывшем окошке выберите ручное задание адреса устройства (Input Manually), задайте IP-адрес NPort, выберите модель NPort 5250A. Понимаю, что у Вас NPort 6250, но в данном случае это не важно, т.к. протокол обмена данными в них одинаков. Далее выберите два вновь созданных COM-порта, нажмите правой кнопкой мыши, выберите COM Settings Во всплывшем окошке выберите "Grouping selected port(s) together", скажите OK. Дальше в главном окне не забудьте нажать иконку с дискеткой (Apply), и всё должно быть хорошо. Link to comment
tailgunner Posted October 21, 2011 Share Posted October 21, 2011 Спасибо! Все заработало Самое интересное, что перед тем как задавать здесь вопрос, я пошел по пути использования NPort Administrator, хотя и знал, что эта утилита предназначена для NPort 5000-й серии. Вручную вбил IP-адрес, сильно удивился тому, что МОХА 6250 обнаружилась Оставалось сделать 2 шага - определить ее вручную как 5250А и сгруппировать СОМ-порты, а до этого я не додумался Еще раз спасибо за помощь! Link to comment
Komantsev Posted October 23, 2011 Share Posted October 23, 2011 Добрый день, Спасибо за новости!! :-) Link to comment
tailgunner Posted December 5, 2011 Share Posted December 5, 2011 Вынужден снова поднять тему. Дело дошло до практической реализации схемы на объекте. Имеем: 1.МОХА 6250, последовательные порты сконфигурированы как 4-х проводные RS-485 и сгруппированы утилитой Nport Administrator. 2.Одна ветка интерфейса RS-485 имеет длину примерно 15 м, на ней подключены 2 счетчика электроэнергии 3.Вторая ветка интерфейса RS-485 имеет длину около 100 м, на ней подключены 13 счетчиков электроэнергии При опросе счетчиков на короткой ветка (с 2 счетчиками) опрашивается практически мгновенно, ко второй ветке идут долгие запросы от ПО верхнего уровня, но опроса нет. Ощущение такое, что на длинной ветке идут какие-то помехи. Разобрал корпус NPort-а, увидел, что перемычки подтягивающих резисторов там не установлены. Предполагаю, что причина в них, просьба рассказать, как они устанавливаются, по документации не совсем ясно. Но насколько я понимаю, эти перемычки отвечают за сопротивления 150кОм/1кОм. А применяются ли в МОХА 6250 "терминальные" резисторы 120 Ом? Я думаю они спасли бы ситуацию Прошу помочь в данном вопросе. Если мои предположения неверные насчет резисторов неверные, подскажите в каком направлении двигаться, может бы что-то в настройках портов надо поменять... Link to comment
Komantsev Posted December 11, 2011 Share Posted December 11, 2011 Добрый день! Да, попробуйте, пожалуйста, поэкспериментировать с резисторами. 1) По поводу подтягивающих резисторов - лучше замкнуть джамперы, чтобы сделать сопротивления Pull Hi/Pull Lo номиналом 1 КОм. Как правило, на длинных линиях так работает стабильнее. Обращу внимание, что выставлять надо сразу оба джампера (Hi и Lo): либо оба замкнуты, либо оба разомкнуты. 2) Терминатора 120 Ом в устройстве нет. Попробуйте напаять внешний резистор между сигналами "+" и "-" на RS-485. Если использовать терминаторы, то их надо ставить на двух концах линии: со стороны NPort и со стороны самого дальнего счетчика. Link to comment
tailgunner Posted December 11, 2011 Share Posted December 11, 2011 Добрый день! Спасибо за ответ, мы немного раньше разобрались в чем причина. Виновата не МОХА, а ПО верхнего уровня - оно некорректно работает с виртуальными СОМ-портами. Как только перешли на опрос по схеме "ТСР-сервер", все заработало отлично Подтягивающие резисторы поставили на всякий случай, терминаторы не ставили. Link to comment
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now