Перейти к содержанию
    

Перенаправление данных с одного COM-порта на другой

Добрый день. Стоит следующая задача:

Перенаправить данные, полученные от сканера 2D кодов, через ПК (Windows 7)в логический контроллер без залазания в сами данные.

Подскажите, пожалуйста, как это можно реализовать.

Во вложении схема.

post-77766-1375398182_thumb.png

Изменено пользователем westforever

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"виртуальный кабель +com -audio"

--> сразу видно, что по-иностранному оно же "Virtual Null Modem".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

com0com - это не то, что нужно автору ветки? Правда в постановке задачи не сказано - должен ли ПК также иметь доступ к этим данным?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

com0com - это не то, что нужно автору ветки? Правда в постановке задачи не сказано - должен ли ПК также иметь доступ к этим данным?

Да, ПК должен иметь доступ к этим данным.

Сейчас настроено так, что ПК распознает эти данные, кладет их в базу данных. Потом ПК посылает эти данные в шестнадцатеричном формате через COM-2 RS-232 котроллеру. Но контроллеру что-то не нравится. Поэтому ищу способ передать данные через COM-2 RS-232 котроллеру не в шестнадцатеричном формате, а если можно выразиться на уровне ниже (т.е исходный сигнал). Надеюсь, понятно выразился.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А контроллер умеет общаться напрямую с вашим сканером?

А то ведь может получиться, что он вообще без понятия.

Есть такая штука, как протоколы обмена

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А контроллер умеет общаться напрямую с вашим сканером?

А то ведь может получиться, что он вообще без понятия.

Есть такая штука, как протоколы обмена

Да умеет. Дело в том, что я как раз врезаю ПК между сканером и контроллером, чтобы положить в БД данные со сканера. А сканер с контроллером должны продолжать общаться, ПК должен гнать эти данные насквозь грубо говоря. Документацию на сканер не нашли. Знаем только модель. Это DESCO GRSK 504 YNP.

Контроллер Moxa nport 5210 http://www.moxa.ru/images/items/17107/file...s_manual_v6.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а чем плох вариант соединить напрямую сканер с контроллером, а на вход ПК ответвить выход сканера?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а чем плох вариант соединить напрямую сканер с контроллером, а на вход ПК ответвить выход сканера?

В сканере только один порт. Вы имеете ввиду какой-то разветвлитель?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

тупо в кабеле лишний проводок отпаралелить.

т.е. просто нестандартный кабель. или переходник между сканером и стандартным кабелем.

вот картинку нарыл

rs-232-splitter-cable.png

 

Изменено пользователем ZASADA

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это никакой не контроллер, а просто мост RS-xxx - Ethernet.

Или удаленный СОМ-порт, если хотите. И он не сам по себе, а управляется по сети с компьютера. И вот на том удаленном компьютере логичнее было бы вести вашу базу.

Вообще, если вы уже перехватили поток от сканера, что мешает выдать его в другой порт в первозданном виде?

И что вы заносите в базу, не зная протокол?

В общем, пока ничего не понятно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К удаленному компьютеру мы доступа не имеем. Поэтому нам и приходится делать "врезку" между ним и сканером.

 

Данные, которые идут от сканера, мы распарсивать умеем. У них есть заголовок, тело и "стоп"-байт. После того, как мы полностью получили данные от сканера, мы их в первозданном виде отправляем через другой порт на удаленный комп. После этого удаленный комп должен прислать нам ответ. Но он либо не отвечает, либо приходит нечто невразумительное.

 

Есть подозрение. что мосту RS-xxx - Ethernet чего-то не хватает в общении с нашим компом. Вопрос - чего и как это диагностировать?

 

Т.е. первозданная связка "Сканер - удаленый комп" работает. После "врезки" связка "Сканер - наш комп" работает, а связка "Наш комп - удаленныей комп" - нет. Настройки ком-портов идентичны. Программа, которая стоит на нашем компе и отвечает за работу с СОМ-портами до этого работала с другими устройствами (р/модемы, GPS) и обмен данными всегда шел нормально.

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот пипец проблема.

Простейшая схема из любого микропроцессора с тремя USART портами - и передавай-принимай в любом направлении.

На компьютере такая программа пишется за 15 минут.

Изменено пользователем x893

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть подозрение. что мосту RS-xxx - Ethernet чего-то не хватает в общении с нашим компом. Вопрос - чего и как это диагностировать?

Что-то в протоколе обмена вы нарушаете. Может, даже только тайминги, но этого хватает.

 

Из сказанного на данный момент прямой вывод - вам нужно сделать/купить упоминавшийся RS-232 разветвитель. Он, во-первых, вроде как полностью решает вашу задачу по простому параллельному сбору данных со сканера (по крайней мере, ни о чем другом не заявлено); а во-вторых, дает вам возможность подсмотреть оригинальный протокол обмена (и сравнить со своим случаем). Только нужно сделать отводы и от TX, и от RX. Это если "решение на коленке" устраивает (остается вопрос взаимного упорядочивания сообщений, правда). Есть решения для RS-232 сниффинга в виде коробочек (как раз на основе микроконтроллеров, очевидно; и они не должны быть шибко дорогими по идее).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

пояснения к моей картинке (она просто выдрана с инета)-

слева-сканер DESCO GRSK 504 YNP

справа вверху- ПК с вин7

справа внизу - Контроллер Moxa nport 5210

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...