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

Создание приложений, библиотек, инсталляторов
Ответить
Владимир_1
interested
interested
Сообщения: 7
Зарегистрирован: 06 июл 2015, 12:20
Версия LabVIEW: 9
Контактная информация:

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

Сообщение Владимир_1 »

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

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

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

Activity Gold
expert
expert
Сообщения: 1236
Зарегистрирован: 21 фев 2011, 23:44
Награды: 2
Версия LabVIEW: 2013-2020
Благодарил (а): 23 раза
Поблагодарили: 30 раз
Контактная информация:

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

Сообщение 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 Посмотрите пример, попробуйте как управлять цифровыми линиями.
Мы делили апельсин - много наших полегло...
Владимир_1
interested
interested
Сообщения: 7
Зарегистрирован: 06 июл 2015, 12:20
Версия LabVIEW: 9
Контактная информация:

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

Сообщение Владимир_1 »

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

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

Сообщение Владимир_1 »

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

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

Сообщение Владимир_1 »

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

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

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

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

Сообщение Владимир_1 »

Спасибо ! Я рассматривал такой вариант с применением USB реле http://olimp-z.ru/mp709, однако для этого, как и в Вашем примере, тоже нужен драйве совместимый с LabVIEW.
Аватара пользователя
dadreamer

Activity Professionalism Автор
professor
professor
Сообщения: 3926
Зарегистрирован: 17 фев 2013, 16:33
Награды: 4
Версия LabVIEW: 2.5 — 2022
Благодарил (а): 11 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение dadreamer »

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

Вернуться в «Создание приложений»