Задание сигналов на 2 электропривода

Захват, обработка и генерирование сигнала
Ответить
Александр Иванович
interested
interested
Сообщения: 5
Зарегистрирован: 14 фев 2013, 14:58
Версия LabVIEW: 2011

Задание сигналов на 2 электропривода

Сообщение Александр Иванович »

Здравствуйте!

Имеются 2 электропривода с коробками NI PXIe-1078 и SCB-68. С приводов получаю аналоговый сигнал и управляющий задаю тоже аналоговый.
Хочу задавать одновременно на оба привода управляющий сигнал, но при присоединении соответствующих DAQ Asistance VI каждому приводу работают они попеременно при разных запусках. Т.е. один работает второй нет или наоборот. Если по отдельности запускать то оба нормально работают.

Ещё интересует вопрос как писать измерения в файл, использовал write measurements vi, но он записывает значения один раз при запуске, а хотелось бы в цикле.
Вложения
DAQAssisttest.vi
(176.29 КБ) 122 скачивания
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Задание сигналов на 2 электропривода.

Сообщение Andrew Lunev »

У меня компьютер в корпусе InWin и мышка Logitech. Почему у меня Word не запускается?
Ну а если серьезно, то скорее всего вы пытаетесь запустить несколько задач сбора данных или управления на одной плате. Такое недопустимо. Для работы с несколькими каналами надо создать одну многоканальную задачу, а не несколько одноканальных.
Александр Иванович
interested
interested
Сообщения: 5
Зарегистрирован: 14 фев 2013, 14:58
Версия LabVIEW: 2011

Re: Задание сигналов на 2 электропривода.

Сообщение Александр Иванович »

Дело в том, что если открыть экспресс настройки на DAQAssist VI и запустить проверку сигнала на оба канала, то они работают вместе во время проверки, это и смущает.
Александр Иванович
interested
interested
Сообщения: 5
Зарегистрирован: 14 фев 2013, 14:58
Версия LabVIEW: 2011

Re: Задание сигналов на 2 электропривода.

Сообщение Александр Иванович »

Я все понимаю, что никто не обязан копаться в моём непонятном коде, но недельное общение с тех поддержкой никакого внятного результата не дало.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Задание сигналов на 2 электропривода.

Сообщение Andrew Lunev »

Александр Иванович писал(а):Дело в том, что если открыть экспресс настройки на DAQAssist VI и запустить проверку сигнала на оба канала, то они работают вместе во время проверки, это и смущает.
Вы не указали самое главное - модель DAQ карты. Я вам на это намекнул в прошлом сообщении. Ведь программу то вы создаете не для клеммной коробки? Не вижу никакого противоречия, что в DAQAssist работают оба канала, они и должны работать оба. У вас один VI на считывание данных "Считывание сигнала" и в нем 5 каналов. То есть в одной задаче у вас 5 каналов. Так же надо сделать и для аналогового вывода, не создавать еще один VI "Большой привод", а добавить еще один канал в "Маленький привод". И все у вас заработает. Вам обо всем этом должно выдаваться сообщение в LabView при запуске программы.
И еще замечание, у вас в одном цикле сейчас три тактирующих VI, что очень не хорошо. Переведите каналы AO в режим On Demand или разнесите задачи AI и AO по разным циклам. Ну и делать такую задачу на DAQAssist не рекомендую, там нет доступа к многим функциям, которые вам понадобятся для корректной работы вашей системы. Переходите на палитру DAQmx.
Александр Иванович
interested
interested
Сообщения: 5
Зарегистрирован: 14 фев 2013, 14:58
Версия LabVIEW: 2011

Re: Задание сигналов на 2 электропривода.

Сообщение Александр Иванович »

Спасибо за советы буду пробовать, хотя раньше при запуске метода on demand программа не отрабатывала сигналы.
Вариант формирования программы с помощью DAQmx палитры тоже есть, хотя у него свои трудности возникали.
Так же возникает вопрос о том как сохранять результаты в полях ввода данных на лицевой панели при новом запуске labview.

К разговору о номере DAQ карты.
NI PXI-6221.
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Задание сигналов на 2 электропривода.

Сообщение Andrew Lunev »

Александр Иванович писал(а):Так же возникает вопрос о том как сохранять результаты в полях ввода данных на лицевой панели при новом запуске labview.
Меню/Edit/Make Current Values Default. Как самый простой вариант, но лучше сохранять изменения в файл конфигурации и считывать оттуда при запуске.
Александр Иванович
interested
interested
Сообщения: 5
Зарегистрирован: 14 фев 2013, 14:58
Версия LabVIEW: 2011

Re: Задание сигналов на 2 электропривода.

Сообщение Александр Иванович »

Сделал программу на палитре DAQmx, однако при включении привод не передвигается по синусоиде, а трясется почти на месте, при любой частоте, в том числе и 1 Гц. Может я циклы организовал неправильно?
Вложения
razrabotka.vi
(37.56 КБ) 117 скачиваний
Аватара пользователя
Andrew Lunev

Activity Professionalism
VIP
VIP
Сообщения: 957
Зарегистрирован: 11 дек 2010, 12:31
Награды: 2
Версия LabVIEW: 2014-2021
Откуда: Москва
Благодарил (а): 4 раза
Поблагодарили: 10 раз

Re: Задание сигналов на 2 электропривода.

Сообщение Andrew Lunev »

Как вы считаете с какой частотой у вас генерируется сигнал на AO? Используйте DAQmx Timing.vi для тактирования, без него у вас ничего хорошего не получится. Ну и конечно надо грамотно написать код. У вас в результате должно получиться что-то похожее на пример "Voltage (non-regeneration) - Continuous Output.vi"
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Обработка сигнала»