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

Создание приложений, библиотек, инсталляторов

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

Postby Владимир_1 on 06 Jul 2015, 15:43

При подключении USB разъема устройства NI USB 6008 к компьютеру происходит автоматическая инициализация устройства и подача 5 В, чем приводится в действие оконечные устройства подключенные к цыфровым выходам, что не желательно. Замечено, что в папке "УСТРОЙСТВА и ПРИНТЕРЫ" появляется значок USB 6008 с которого можно отключить драйвер и соответственно питание 5 В.
Возможно ли управлять этим отключением в exe приложении ? И если да, то как в LabVIEW создать инсталятор c функцией включения 5 В при запуске exe приложения и отключения 5В при выходе из приложения ?
Владимир_1
interested
interested
 
Posts: 7
Joined: 06 Jul 2015, 12:20
LabVIEW Version: 9
Karma: 0

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

Postby dadreamer on 06 Jul 2015, 16:50

Владимир_1 wrote:При подключении USB разъема устройства NI USB 6008 к компьютеру происходит автоматическая инициализация устройства и подача 5 В, чем приводится в действие оконечные устройства подключенные к цыфровым выходам

А какая используется схема подключения устройств? Согласно мануалу
Состояния после включения
После запуска системы или её перезагрузки все цифровые линии переводятся в состояние с высоким импедансом входов. Поэтому УСД не управляет высоким или низким состоянием сигнала. Для этой цели каждая линия снабжена небольшим нагрузочным резистором.

То есть, транзистор каждого выхода должен быть закрыт. Каким образом тогда происходит включение управляемых устройств? Как вариант, можно выполнить обратное включение, лишь бы ток не превысил 5 мА (или 8.5 мА с дополнительным резистором) на один выход.
User avatar
dadreamer
doctor
doctor
 
Posts: 2602
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2016
Karma: 657
I/O VIP vision internet

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

Postby Kosist on 06 Jul 2015, 16:59

Вот мануал 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 Посмотрите пример, попробуйте как управлять цифровыми линиями.
Мы делили апельсин - много наших полегло...
User avatar
Kosist
leader
leader
 
Posts: 636
Joined: 21 Feb 2011, 23:44
Location: СумГУ
Medals: 2
Activity (1) Gold (1)
LabVIEW Version: 2013-2015
Karma: 202
CLAD I/O VIP students

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

Postby Владимир_1 on 06 Jul 2015, 17:15

Именно так - в момент включения компютера все цифровые линии переводятся в состояние с высоким импедансом входов и через нагрузочные резисторы подается 5 В на все цифровые линии. И лишь после запуска приложения или программы LabVIEW цифровые линии становяться управляемыми.
Не понял как можно выполнить: "Как вариант, можно выполнить обратное включение, лишь бы ток не превысил 5 мА (или 8.5 мА с дополнительным резистором) на один выход." ?
Владимир_1
interested
interested
 
Posts: 7
Joined: 06 Jul 2015, 12:20
LabVIEW Version: 9
Karma: 0

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

Postby Владимир_1 on 06 Jul 2015, 17:33

Нагрузками служат входы оптронов. Для USB 6008 предусмотрена только одна схема включения - с открытым коллектором. Две схемы подключения, sinking/sourcing предусмотрены в USB 6009.
Пока не вижу способа решить эту проблему ?
Владимир_1
interested
interested
 
Posts: 7
Joined: 06 Jul 2015, 12:20
LabVIEW Version: 9
Karma: 0

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

Postby Владимир_1 on 06 Jul 2015, 17:38

А насчет приложения - то все просто. :labview: -> Help -> Find Examples -> Hardware Input and Output -> Digital Output -> Digital - SW-Timed Output.vi Посмотрите пример, попробуйте как управлять цифровыми линиями.


Спасибо за ссылку - я это освоил.
Владимир_1
interested
interested
 
Posts: 7
Joined: 06 Jul 2015, 12:20
LabVIEW Version: 9
Karma: 0

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

Postby dadreamer on 06 Jul 2015, 18:52

Владимир_1, прошу прощения, похоже, что для NI USB-6008 этот способ не подходит. Если бы для каждой группы цифровых входов/выходов существовала изолированная земля, то можно было бы подать на неё "+" источника питания, "-" завести на управляемый прибор, а цифровым выходом ПЛК управлять прибором. Получилась бы инверсная ситуация при запуске оборудования. Однако в вашем случае это не только бесполезно, но ещё и опасно: можно спалить ПЛК, т.к. нет гальванической развязки по GND.
Для решения вашей проблемы могу предложить использовать USB-реле наподобие такого: Cleware USB Connect. В принципе, можно и самому изготовить его, пробросив шину питания USB кабеля через сторонний релейный модуль, такой как USB-4761 или PCI-1761.
Может быть, кто-то из участников предложит решение получше.
User avatar
dadreamer
doctor
doctor
 
Posts: 2602
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2016
Karma: 657
I/O VIP vision internet

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

Postby Владимир_1 on 08 Jul 2015, 19:26

Спасибо ! Я рассматривал такой вариант с применением USB реле http://olimp-z.ru/mp709, однако для этого, как и в Вашем примере, тоже нужен драйве совместимый с LabVIEW.
Владимир_1
interested
interested
 
Posts: 7
Joined: 06 Jul 2015, 12:20
LabVIEW Version: 9
Karma: 0

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

Postby dadreamer on 08 Jul 2015, 19:53

Насчёт плат и модулей Advantech могу сказать точно, что поддержка :labview: у них есть. Работаем с этими платами уже много лет, никогда особых проблем не было. Есть не только :vi: и инструменты, но и библиотеки для всех популярных сред программирования. Что касается Cleware, то у них на сайте лежит библиотека для управления реле, а также консольная утилита. Можно поставить её в автозапуск Windows, чтобы при инициализации оборудования реле переходило в то или иное состояние. Вот, под рукой лежит пара таких реле, всё никак времени нет потестить. Но думаю, что там проблем не должно быть.
User avatar
dadreamer
doctor
doctor
 
Posts: 2602
Joined: 17 Feb 2013, 16:33
Medals: 4
Activity (1) Professionalism (1) Автор (2)
LabVIEW Version: 2.5 — 2016
Karma: 657
I/O VIP vision internet


Return to Создание приложений

Who is online

Users browsing this forum: No registered users and 2 guests

cron