|
Перенаправление данных с одного COM-порта на другой |
|
|
|
Aug 1 2013, 23:03
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-08-13
Пользователь №: 77 766

|
Добрый день. Стоит следующая задача: Перенаправить данные, полученные от сканера 2D кодов, через ПК (Windows 7)в логический контроллер без залазания в сами данные. Подскажите, пожалуйста, как это можно реализовать. Во вложении схема.
Сообщение отредактировал westforever - Aug 1 2013, 23:04
Эскизы прикрепленных изображений
|
|
|
|
|
Aug 2 2013, 09:32
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-08-13
Пользователь №: 77 766

|
Цитата(Сергей Борщ @ Aug 2 2013, 13:26)  com0com - это не то, что нужно автору ветки? Правда в постановке задачи не сказано - должен ли ПК также иметь доступ к этим данным? Да, ПК должен иметь доступ к этим данным. Сейчас настроено так, что ПК распознает эти данные, кладет их в базу данных. Потом ПК посылает эти данные в шестнадцатеричном формате через COM-2 RS-232 котроллеру. Но контроллеру что-то не нравится. Поэтому ищу способ передать данные через COM-2 RS-232 котроллеру не в шестнадцатеричном формате, а если можно выразиться на уровне ниже (т.е исходный сигнал). Надеюсь, понятно выразился.
|
|
|
|
|
Aug 2 2013, 10:01
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-08-13
Пользователь №: 77 766

|
Цитата(MrYuran @ Aug 2 2013, 13:51)  А контроллер умеет общаться напрямую с вашим сканером? А то ведь может получиться, что он вообще без понятия. Есть такая штука, как протоколы обмена Да умеет. Дело в том, что я как раз врезаю ПК между сканером и контроллером, чтобы положить в БД данные со сканера. А сканер с контроллером должны продолжать общаться, ПК должен гнать эти данные насквозь грубо говоря. Документацию на сканер не нашли. Знаем только модель. Это DESCO GRSK 504 YNP. Контроллер Moxa nport 5210 http://www.moxa.ru/images/items/17107/file...s_manual_v6.pdf
|
|
|
|
|
Aug 2 2013, 10:10
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-08-13
Пользователь №: 77 766

|
Цитата(ZASADA @ Aug 2 2013, 14:08)  а чем плох вариант соединить напрямую сканер с контроллером, а на вход ПК ответвить выход сканера? В сканере только один порт. Вы имеете ввиду какой-то разветвлитель?
|
|
|
|
|
Aug 2 2013, 10:52
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(westforever @ Aug 2 2013, 13:01)  Это никакой не контроллер, а просто мост RS-xxx - Ethernet. Или удаленный СОМ-порт, если хотите. И он не сам по себе, а управляется по сети с компьютера. И вот на том удаленном компьютере логичнее было бы вести вашу базу. Вообще, если вы уже перехватили поток от сканера, что мешает выдать его в другой порт в первозданном виде? И что вы заносите в базу, не зная протокол? В общем, пока ничего не понятно.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Aug 2 2013, 12:35
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-08-13
Пользователь №: 77 766

|
К удаленному компьютеру мы доступа не имеем. Поэтому нам и приходится делать "врезку" между ним и сканером.
Данные, которые идут от сканера, мы распарсивать умеем. У них есть заголовок, тело и "стоп"-байт. После того, как мы полностью получили данные от сканера, мы их в первозданном виде отправляем через другой порт на удаленный комп. После этого удаленный комп должен прислать нам ответ. Но он либо не отвечает, либо приходит нечто невразумительное.
Есть подозрение. что мосту RS-xxx - Ethernet чего-то не хватает в общении с нашим компом. Вопрос - чего и как это диагностировать?
Т.е. первозданная связка "Сканер - удаленый комп" работает. После "врезки" связка "Сканер - наш комп" работает, а связка "Наш комп - удаленныей комп" - нет. Настройки ком-портов идентичны. Программа, которая стоит на нашем компе и отвечает за работу с СОМ-портами до этого работала с другими устройствами (р/модемы, GPS) и обмен данными всегда шел нормально.
|
|
|
|
|
Aug 4 2013, 04:51
|
Местный
  
Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987

|
Цитата(westforever @ Aug 2 2013, 16:35)  Есть подозрение. что мосту RS-xxx - Ethernet чего-то не хватает в общении с нашим компом. Вопрос - чего и как это диагностировать? Что-то в протоколе обмена вы нарушаете. Может, даже только тайминги, но этого хватает. Из сказанного на данный момент прямой вывод - вам нужно сделать/купить упоминавшийся RS-232 разветвитель. Он, во-первых, вроде как полностью решает вашу задачу по простому параллельному сбору данных со сканера (по крайней мере, ни о чем другом не заявлено); а во-вторых, дает вам возможность подсмотреть оригинальный протокол обмена (и сравнить со своим случаем). Только нужно сделать отводы и от TX, и от RX. Это если "решение на коленке" устраивает (остается вопрос взаимного упорядочивания сообщений, правда). Есть решения для RS-232 сниффинга в виде коробочек (как раз на основе микроконтроллеров, очевидно; и они не должны быть шибко дорогими по идее).
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|