1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Не удаётся связаться со сторонним девайсом

RS-485, ProfiBUS, 4-20 mA, Wi-Fi, GSM и так далее
Ответить

Автор темы
Boris_K
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 26 сен 2014, 10:20
Имя: А. Б. В.
Страна: Роисся
Благодарил (а): 1 раз

Не удаётся связаться со сторонним девайсом

Сообщение Boris_K »

Приветствую всех.

Есть измеритель скорости напыления (если интересно, вот он: http://sycon.com/product_info.php?n=STM-2), у него интерфейс USB, предназначен для подключения к компьютеру, питается от него же (через USB-разъём), но работает с виртуальным COM-портом (то есть на компе стоит драйвер виртуального COM-порта). Штатная программа, которая идёт с прибором, нормально связывается с ним и мониторит все параметры процесса.

Мне нужно связаться с ним из ПЛК (Овен ПЛК100), по RS-485. В инструкции к прибору описан протокол обмена и настройки порта (т. е. виртуального порта), думаю, так как всё равно работа с ним программно реализуется именно как с COM-портом, а про USB можно ничего и не вспоминать, то можно попробовать связаться, через преобразователь интерфейса USB-RS-485 (юзал овеновский АС4). Конечно, так как девайс и преобразователь питаются от порта компа, то соединив их USB-кабелем, оставим их без питания. Поэтому я из двух обрезков кабелей сколхозил провод с нужными разъёмами и выводами для внешнего источника питания 5 В, проверил, с компом связь нормально работает.

Полной уверенности конечно не было, но решил попробовать, из ПЛК100 программно опрашиваю девайс по его протоколу (ранее уже работал программно со сторонними протоколами, так что тут проблем не было), но от этого не добился никакого ответа. В техподдерже написали, что он просто не предназначен для обмена по RS-485.

По идее тут должно быть по барабану на аппаратный уровень, так как прибор уже на своём программном уровне работает с COM-командами, а не с USB-интерфейсом. На другом форуме ответили, что не срослось из-за того, что в сети USB должно быть host-устройство, а преобразователь работает как device а не host. Искал соответствующие host-преобразователи, всё глухо. Касательно самих измерителей скорости напыления, конечно есть пара моделей, предназначенных для RS-485, но очень не хочется брать новый, он прилично стОит. Неужели совсем нет способа связаться с этим?

Автор темы
Boris_K
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 26 сен 2014, 10:20
Имя: А. Б. В.
Страна: Роисся
Благодарил (а): 1 раз

Re: Не удаётся связаться со сторонним девайсом

Сообщение Boris_K »

Нашёл что-то:

http://www.ftdichip.com/Products/ICs/VNC1L.htm
http://www.ftdichip.com/Products/ICs/VNC2.htm

Посмотрел даташиты на них, но точно не понятно, подойдёт ли это?
Аватара пользователя

Никита
почётный участник форума
почётный участник форума
Сообщения: 3899
Зарегистрирован: 20 янв 2010, 22:23
Имя: Никита
Страна: РФ
город/регион: Мурманск
Благодарил (а): 18 раз
Поблагодарили: 187 раз

Re: Не удаётся связаться со сторонним девайсом

Сообщение Никита »

Подозреваю, что драйвер виртуального порта дописывает информацию в посылки. Как минимум, адресация на USB-шине должна присутствовать. И на уровне обращений к виртуальному порту пишется одно, а от хоста в USB летит другое.
Колхоз из Raspberry или чего подобного? Должно быть проще чем ваять самоделки паяльником
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "

Автор темы
Boris_K
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 26 сен 2014, 10:20
Имя: А. Б. В.
Страна: Роисся
Благодарил (а): 1 раз

Re: Не удаётся связаться со сторонним девайсом

Сообщение Boris_K »

И на уровне обращений к виртуальному порту пишется одно, а от хоста в USB летит другое.
Возможно, хотя хочется надеяться что этого нет.
Колхоз из Raspberry
Raspberry Pi, я правильно понял? За наводку спасибо, буду изучать возможность.

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Re: Не удаётся связаться со сторонним девайсом

Сообщение alex_ugrumov »

Boris_K писал(а): На другом форуме ответили, что не срослось из-за того, что в сети USB должно быть host-устройство, а преобразователь работает как device а не host
Правильно сказали.
Boris_K писал(а): Искал соответствующие host-преобразователи, всё глухо.
Не найдёте. Потому что это не верно идеологически.

Виртуальный СОМ порт работает ТОЛЬКО в ОС, под которую есть драйвер для преобразователя USB-COM этой конкретной модели. Именно драйвер в ОС принимает данные через программный интерфейс СОМ порта (в который пишет программа) и пересылает их своему устройству в "понятном" ему виде. Устройство же передаёт их на UART, и дальше уже потребитель, умеющий работать по RS.
Без хоста (ПК), на котором стоит OC (USB стек не работает без ОС) и установлен драйвер USB устройства (без драйвера не будет виртуального СОМ потра), это работать не будет.

То есть если драйвера есть только под Вынь, то будет работать только под ней. В Овно можно передать ТОЛЬКО написав программу на ПК, которая будет такую пересылку делать.

На будущее, если видите устройство с USB, знайте - оно с пром контроллером работать не будет (есть конечно исключения, например PAC-и от ICPDAS, но если драйвера USB устройств сможете установить туда). Только ПК и обычно Винда.

Краткий ликбез почему так делают. Разрабатывать электронику, которая умела бы работать по RS очень просто и дёшево. С ком портами сейчас напряг, но есть USB. Делать своё полноценное USB устройство заморочно. Можно, но класс повыше разработчиков нужен. Но есть микрухи USB-COM - и USB вроде и можно по старинке со знакомым СОМ портом работать (Кстати не обязательно этот преобразователь сделан в виде отдельной микрухи - может быть часть большого камня).

Ну, если повезёт - есть ещё вариант с паяльником, если можно выкинуть преобразователь USB-CОM. Но учтите, что там уровни скорее всего TTL (не надо туда 232 или 485 пихать) и не факт, что скорости там стандартные для СОМ портов. Так что практически не реальный вариант.
Alex.

Автор темы
Boris_K
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 26 сен 2014, 10:20
Имя: А. Б. В.
Страна: Роисся
Благодарил (а): 1 раз

Re: Не удаётся связаться со сторонним девайсом

Сообщение Boris_K »

Сорри за оффтоп, но поржал, как вы Овен называете :D И что тогда не овно за такие же деньги?

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Re: Не удаётся связаться со сторонним девайсом

Сообщение alex_ugrumov »

Boris_K писал(а):Сорри за оффтоп, но поржал, как вы Овен называете :D
Общепринятое обозначение. Пруф - http://yandex.ru/yandsearch?text=%D0%BE ... id=1909644
Boris_K писал(а):И что тогда не овно за такие же деньги?
Посмотрите тут на форуме в соседних ветках. На эту тему раз в пару месяцев холивар разводится. Уже порядком накидано.... в том числе на вентилятор.
Alex.

Автор темы
Boris_K
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 26 сен 2014, 10:20
Имя: А. Б. В.
Страна: Роисся
Благодарил (а): 1 раз

Re: Не удаётся связаться со сторонним девайсом

Сообщение Boris_K »

Посмотрите тут на форуме в соседних ветках. На эту тему раз в пару месяцев холивар разводится.
Что-то не густо за такие же деньги, которые предлагают за Овно. Если не трудно, пару примеров киньте, без холивара. И особенно сенсорной графической панели оператора (256 цветов) с 7-дюймовым TFT, всего за 14к рублей (правда именно эту панель на самом деле не Овно делает, это отдельная песня)...

Alexander
БАН
БАН
Сообщения: 642
Зарегистрирован: 03 июн 2010, 12:26
Имя: Козин Александр Елисеевич
Страна: Украина
город/регион: Одесса
Поблагодарили: 4 раза
Забанен: Бессрочно

Re: Не удаётся связаться со сторонним девайсом

Сообщение Alexander »

А в чем проблема с панелью "за такие-же деньги"? Вот один пример: Weintek, который, в отличие от Овна, гарантированно будет работать. А другой пример - Дельта, если работать по 485 интерфейсу. Будет нисколько не дороже Овна. И проблем с работой не будет, как с Овном...
P.S. Кстати, если не нравится Weintek, есть еще и Samkoon, даже дешевле, чем Вайнтек. Но по сравнению с ним несколько кривоват (видимо, делается по лицензии Вайнтек). Но и то, и другое - на порядок ровнее Овна :D

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 6 раз
Поблагодарили: 22 раза

Re: Не удаётся связаться со сторонним девайсом

Сообщение alex_ugrumov »

Boris_K писал(а): И особенно сенсорной графической панели оператора (256 цветов) с 7-дюймовым TFT, всего за 14к рублей (правда именно эту панель на самом деле не Овно делает, это отдельная песня)...
Это как раз просто
http://nnz-ipc.ru/good/show/1821439/1874969/
или http://esspb.ru/slideshow/kinco_hmi1.html
Alex.

Автор темы
Boris_K
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 26 сен 2014, 10:20
Имя: А. Б. В.
Страна: Роисся
Благодарил (а): 1 раз

Re: Не удаётся связаться со сторонним девайсом

Сообщение Boris_K »

Спасибо, действительно удивлён этим Овном, с которым работаю. А то с ихней хнёй под названием СП270, не потрахавшись, не поработаешь. И это на самом деле кетай 2007 года, где она уже давно снята с производства, а Овно её по-прежнему втюхивает, непонятно, откуда у них такие залежи, или она размножается там у них... :crazy0to:

Автор темы
Boris_K
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 26 сен 2014, 10:20
Имя: А. Б. В.
Страна: Роисся
Благодарил (а): 1 раз

Re: Не удаётся связаться со сторонним девайсом

Сообщение Boris_K »

Всё, проблема решена, причём самым брутальным способом :)

Изображение
Изображение

Вкратце, перерезал одну дорожку на плате, нашёл на плате микросхему с TTL-сигналами, до преобразования в USB, подпаялся к ней через преобразователь TTL-RS485 (с автоопределением направления передачи), резисторы для согласования напряжения. Спасибо знающим людям на одном компьютерном форуме.

Автор темы
Boris_K
здесь недавно
здесь недавно
Сообщения: 19
Зарегистрирован: 26 сен 2014, 10:20
Имя: А. Б. В.
Страна: Роисся
Благодарил (а): 1 раз

Re: Не удаётся связаться со сторонним девайсом

Сообщение Boris_K »

В таком решении единственное, что вначале было источником проблем (пока не догадался в чём дело) - перед отправкой нового запроса в прибор нужно дать небольшую задержку (после его последнего ответа) - если я опрашивал просто в следующем цикле ПЛК (через 10 мс), то устройство не отвечало, но при > 20 мс работает идеально. Подозреваю, дело не в девайсе, а в преобразователе сигналов, видимо ему нужно это время, чтобы он перенастроился с передачи снова на приём.
Ответить

Вернуться в «Интерфейсы, протоколы, связь»