Сразу оговорюсь, случай не типичный.
Есть измеритель скорости напыления (если интересно, вот он: 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-интерфейсом. Интересно было бы узнать, что тут принципиально не срослось.