Страница 1 из 1

Включение/выключение драйвера NI USB 6008 в exe приложении

Добавлено: 06 июл 2015, 15:43
Владимир_1
При подключении USB разъема устройства NI USB 6008 к компьютеру происходит автоматическая инициализация устройства и подача 5 В, чем приводится в действие оконечные устройства подключенные к цыфровым выходам, что не желательно. Замечено, что в папке "УСТРОЙСТВА и ПРИНТЕРЫ" появляется значок USB 6008 с которого можно отключить драйвер и соответственно питание 5 В.
Возможно ли управлять этим отключением в exe приложении ? И если да, то как в LabVIEW создать инсталятор c функцией включения 5 В при запуске exe приложения и отключения 5В при выходе из приложения ?

Re: Включение/выключение драйвера NI USB 6008 в exe приложен

Добавлено: 06 июл 2015, 16:50
dadreamer
Владимир_1 писал(а):При подключении USB разъема устройства NI USB 6008 к компьютеру происходит автоматическая инициализация устройства и подача 5 В, чем приводится в действие оконечные устройства подключенные к цыфровым выходам
А какая используется схема подключения устройств? Согласно мануалу
Состояния после включения
После запуска системы или её перезагрузки все цифровые линии переводятся в состояние с высоким импедансом входов. Поэтому УСД не управляет высоким или низким состоянием сигнала. Для этой цели каждая линия снабжена небольшим нагрузочным резистором.
То есть, транзистор каждого выхода должен быть закрыт. Каким образом тогда происходит включение управляемых устройств? Как вариант, можно выполнить обратное включение, лишь бы ток не превысил 5 мА (или 8.5 мА с дополнительным резистором) на один выход.

Re: Включение/выключение драйвера NI USB 6008 в exe приложен

Добавлено: 06 июл 2015, 16:59
Kosist
Вот мануал http://www.ni.com/pdf/manuals/371303n.pdf, страница 19 - возможны две схемы подключения, sinking/sourcing. В Вашем случае выходит, что Ваши устройства сразу подключены на землю, и к 5 В NI 6008 - поэтому, они сразу и включаются. Я не эксперт, но может можно что-то изменить в самом физическом подключении? К какой земле подключены концевики? К земле модуля? Или общей?
А насчет приложения - то все просто. :labview: -> Help -> Find Examples -> Hardware Input and Output -> Digital Output -> Digital - SW-Timed Output.vi Посмотрите пример, попробуйте как управлять цифровыми линиями.

Re: Включение/выключение драйвера NI USB 6008 в exe приложен

Добавлено: 06 июл 2015, 17:15
Владимир_1
Именно так - в момент включения компютера все цифровые линии переводятся в состояние с высоким импедансом входов и через нагрузочные резисторы подается 5 В на все цифровые линии. И лишь после запуска приложения или программы LabVIEW цифровые линии становяться управляемыми.
Не понял как можно выполнить: "Как вариант, можно выполнить обратное включение, лишь бы ток не превысил 5 мА (или 8.5 мА с дополнительным резистором) на один выход." ?

Re: Включение/выключение драйвера NI USB 6008 в exe приложен

Добавлено: 06 июл 2015, 17:33
Владимир_1
Нагрузками служат входы оптронов. Для USB 6008 предусмотрена только одна схема включения - с открытым коллектором. Две схемы подключения, sinking/sourcing предусмотрены в USB 6009.
Пока не вижу способа решить эту проблему ?

Re: Включение/выключение драйвера NI USB 6008 в exe приложен

Добавлено: 06 июл 2015, 17:38
Владимир_1
А насчет приложения - то все просто. :labview: -> Help -> Find Examples -> Hardware Input and Output -> Digital Output -> Digital - SW-Timed Output.vi Посмотрите пример, попробуйте как управлять цифровыми линиями.
Спасибо за ссылку - я это освоил.

Re: Включение/выключение драйвера NI USB 6008 в exe приложен

Добавлено: 06 июл 2015, 18:52
dadreamer
Владимир_1, прошу прощения, похоже, что для NI USB-6008 этот способ не подходит. Если бы для каждой группы цифровых входов/выходов существовала изолированная земля, то можно было бы подать на неё "+" источника питания, "-" завести на управляемый прибор, а цифровым выходом ПЛК управлять прибором. Получилась бы инверсная ситуация при запуске оборудования. Однако в вашем случае это не только бесполезно, но ещё и опасно: можно спалить ПЛК, т.к. нет гальванической развязки по GND.
Для решения вашей проблемы могу предложить использовать USB-реле наподобие такого: Cleware USB Connect. В принципе, можно и самому изготовить его, пробросив шину питания USB кабеля через сторонний релейный модуль, такой как USB-4761 или PCI-1761.
Может быть, кто-то из участников предложит решение получше.

Re: Включение/выключение драйвера NI USB 6008 в exe приложен

Добавлено: 08 июл 2015, 19:26
Владимир_1
Спасибо ! Я рассматривал такой вариант с применением USB реле http://olimp-z.ru/mp709, однако для этого, как и в Вашем примере, тоже нужен драйве совместимый с LabVIEW.

Re: Включение/выключение драйвера NI USB 6008 в exe приложен

Добавлено: 08 июл 2015, 19:53
dadreamer
Насчёт плат и модулей Advantech могу сказать точно, что поддержка :labview: у них есть. Работаем с этими платами уже много лет, никогда особых проблем не было. Есть не только :vi: и инструменты, но и библиотеки для всех популярных сред программирования. Что касается Cleware, то у них на сайте лежит библиотека для управления реле, а также консольная утилита. Можно поставить её в автозапуск Windows, чтобы при инициализации оборудования реле переходило в то или иное состояние. Вот, под рукой лежит пара таких реле, всё никак времени нет потестить. Но думаю, что там проблем не должно быть.