- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Не удаётся связаться со сторонним девайсом
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2014, 10:20
- Имя: А. Б. В.
- Страна: Роисся
- Благодарил (а): 1 раз
Не удаётся связаться со сторонним девайсом
Приветствую всех.
Есть измеритель скорости напыления (если интересно, вот он: 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, но очень не хочется брать новый, он прилично стОит. Неужели совсем нет способа связаться с этим?
Есть измеритель скорости напыления (если интересно, вот он: 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, но очень не хочется брать новый, он прилично стОит. Неужели совсем нет способа связаться с этим?
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2014, 10:20
- Имя: А. Б. В.
- Страна: Роисся
- Благодарил (а): 1 раз
Re: Не удаётся связаться со сторонним девайсом
Нашёл что-то:
http://www.ftdichip.com/Products/ICs/VNC1L.htm
http://www.ftdichip.com/Products/ICs/VNC2.htm
Посмотрел даташиты на них, но точно не понятно, подойдёт ли это?
http://www.ftdichip.com/Products/ICs/VNC1L.htm
http://www.ftdichip.com/Products/ICs/VNC2.htm
Посмотрел даташиты на них, но точно не понятно, подойдёт ли это?
-
- почётный участник форума
- Сообщения: 3971
- Зарегистрирован: 20 янв 2010, 22:23
- Имя: Никита
- Страна: РФ
- город/регион: Мурманск
- Благодарил (а): 21 раз
- Поблагодарили: 229 раз
Re: Не удаётся связаться со сторонним девайсом
Подозреваю, что драйвер виртуального порта дописывает информацию в посылки. Как минимум, адресация на USB-шине должна присутствовать. И на уровне обращений к виртуальному порту пишется одно, а от хоста в USB летит другое.
Колхоз из Raspberry или чего подобного? Должно быть проще чем ваять самоделки паяльником
Колхоз из Raspberry или чего подобного? Должно быть проще чем ваять самоделки паяльником
Опыт - это когда на смену вопросам: "Что? Где? Когда? Как? Почему?" приходит единственный вопрос: "Нахрена? "
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2014, 10:20
- Имя: А. Б. В.
- Страна: Роисся
- Благодарил (а): 1 раз
Re: Не удаётся связаться со сторонним девайсом
Возможно, хотя хочется надеяться что этого нет.И на уровне обращений к виртуальному порту пишется одно, а от хоста в USB летит другое.
Raspberry Pi, я правильно понял? За наводку спасибо, буду изучать возможность.Колхоз из Raspberry
-
- почётный участник форума
- Сообщения: 635
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 13 раз
- Поблагодарили: 25 раз
Re: Не удаётся связаться со сторонним девайсом
Правильно сказали.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.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2014, 10:20
- Имя: А. Б. В.
- Страна: Роисся
- Благодарил (а): 1 раз
Re: Не удаётся связаться со сторонним девайсом
Сорри за оффтоп, но поржал, как вы Овен называете :D И что тогда не овно за такие же деньги?
-
- почётный участник форума
- Сообщения: 635
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 13 раз
- Поблагодарили: 25 раз
Re: Не удаётся связаться со сторонним девайсом
Общепринятое обозначение. Пруф - http://yandex.ru/yandsearch?text=%D0%BE ... id=1909644Boris_K писал(а):Сорри за оффтоп, но поржал, как вы Овен называете :D
Посмотрите тут на форуме в соседних ветках. На эту тему раз в пару месяцев холивар разводится. Уже порядком накидано.... в том числе на вентилятор.Boris_K писал(а):И что тогда не овно за такие же деньги?
Alex.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2014, 10:20
- Имя: А. Б. В.
- Страна: Роисся
- Благодарил (а): 1 раз
Re: Не удаётся связаться со сторонним девайсом
Что-то не густо за такие же деньги, которые предлагают за Овно. Если не трудно, пару примеров киньте, без холивара. И особенно сенсорной графической панели оператора (256 цветов) с 7-дюймовым TFT, всего за 14к рублей (правда именно эту панель на самом деле не Овно делает, это отдельная песня)...Посмотрите тут на форуме в соседних ветках. На эту тему раз в пару месяцев холивар разводится.
-
- БАН
- Сообщения: 642
- Зарегистрирован: 03 июн 2010, 12:26
- Имя: Козин Александр Елисеевич
- Страна: Украина
- город/регион: Одесса
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
- Забанен: Бессрочно
Re: Не удаётся связаться со сторонним девайсом
А в чем проблема с панелью "за такие-же деньги"? Вот один пример: Weintek, который, в отличие от Овна, гарантированно будет работать. А другой пример - Дельта, если работать по 485 интерфейсу. Будет нисколько не дороже Овна. И проблем с работой не будет, как с Овном...
P.S. Кстати, если не нравится Weintek, есть еще и Samkoon, даже дешевле, чем Вайнтек. Но по сравнению с ним несколько кривоват (видимо, делается по лицензии Вайнтек). Но и то, и другое - на порядок ровнее Овна :D
P.S. Кстати, если не нравится Weintek, есть еще и Samkoon, даже дешевле, чем Вайнтек. Но по сравнению с ним несколько кривоват (видимо, делается по лицензии Вайнтек). Но и то, и другое - на порядок ровнее Овна :D
-
- почётный участник форума
- Сообщения: 635
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 13 раз
- Поблагодарили: 25 раз
Re: Не удаётся связаться со сторонним девайсом
Это как раз простоBoris_K писал(а): И особенно сенсорной графической панели оператора (256 цветов) с 7-дюймовым TFT, всего за 14к рублей (правда именно эту панель на самом деле не Овно делает, это отдельная песня)...
http://nnz-ipc.ru/good/show/1821439/1874969/
или http://esspb.ru/slideshow/kinco_hmi1.html
Alex.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2014, 10:20
- Имя: А. Б. В.
- Страна: Роисся
- Благодарил (а): 1 раз
Re: Не удаётся связаться со сторонним девайсом
Спасибо, действительно удивлён этим Овном, с которым работаю. А то с ихней хнёй под названием СП270, не потрахавшись, не поработаешь. И это на самом деле кетай 2007 года, где она уже давно снята с производства, а Овно её по-прежнему втюхивает, непонятно, откуда у них такие залежи, или она размножается там у них...
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2014, 10:20
- Имя: А. Б. В.
- Страна: Роисся
- Благодарил (а): 1 раз
Re: Не удаётся связаться со сторонним девайсом
Всё, проблема решена, причём самым брутальным способом :)
Вкратце, перерезал одну дорожку на плате, нашёл на плате микросхему с TTL-сигналами, до преобразования в USB, подпаялся к ней через преобразователь TTL-RS485 (с автоопределением направления передачи), резисторы для согласования напряжения. Спасибо знающим людям на одном компьютерном форуме.
Вкратце, перерезал одну дорожку на плате, нашёл на плате микросхему с TTL-сигналами, до преобразования в USB, подпаялся к ней через преобразователь TTL-RS485 (с автоопределением направления передачи), резисторы для согласования напряжения. Спасибо знающим людям на одном компьютерном форуме.
-
- здесь недавно
- Сообщения: 19
- Зарегистрирован: 26 сен 2014, 10:20
- Имя: А. Б. В.
- Страна: Роисся
- Благодарил (а): 1 раз
Re: Не удаётся связаться со сторонним девайсом
В таком решении единственное, что вначале было источником проблем (пока не догадался в чём дело) - перед отправкой нового запроса в прибор нужно дать небольшую задержку (после его последнего ответа) - если я опрашивал просто в следующем цикле ПЛК (через 10 мс), то устройство не отвечало, но при > 20 мс работает идеально. Подозреваю, дело не в девайсе, а в преобразователе сигналов, видимо ему нужно это время, чтобы он перенастроился с передачи снова на приём.