Задание сигналов на 2 электропривода
-
- interested
- Сообщения: 5
- Зарегистрирован: 14 фев 2013, 14:58
- Версия LabVIEW: 2011
Задание сигналов на 2 электропривода
Здравствуйте!
Имеются 2 электропривода с коробками NI PXIe-1078 и SCB-68. С приводов получаю аналоговый сигнал и управляющий задаю тоже аналоговый.
Хочу задавать одновременно на оба привода управляющий сигнал, но при присоединении соответствующих DAQ Asistance VI каждому приводу работают они попеременно при разных запусках. Т.е. один работает второй нет или наоборот. Если по отдельности запускать то оба нормально работают.
Ещё интересует вопрос как писать измерения в файл, использовал write measurements vi, но он записывает значения один раз при запуске, а хотелось бы в цикле.
Имеются 2 электропривода с коробками NI PXIe-1078 и SCB-68. С приводов получаю аналоговый сигнал и управляющий задаю тоже аналоговый.
Хочу задавать одновременно на оба привода управляющий сигнал, но при присоединении соответствующих DAQ Asistance VI каждому приводу работают они попеременно при разных запусках. Т.е. один работает второй нет или наоборот. Если по отдельности запускать то оба нормально работают.
Ещё интересует вопрос как писать измерения в файл, использовал write measurements vi, но он записывает значения один раз при запуске, а хотелось бы в цикле.
- Вложения
-
- DAQAssisttest.vi
- (176.29 КБ) 122 скачивания
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Задание сигналов на 2 электропривода.
У меня компьютер в корпусе InWin и мышка Logitech. Почему у меня Word не запускается?
Ну а если серьезно, то скорее всего вы пытаетесь запустить несколько задач сбора данных или управления на одной плате. Такое недопустимо. Для работы с несколькими каналами надо создать одну многоканальную задачу, а не несколько одноканальных.
Ну а если серьезно, то скорее всего вы пытаетесь запустить несколько задач сбора данных или управления на одной плате. Такое недопустимо. Для работы с несколькими каналами надо создать одну многоканальную задачу, а не несколько одноканальных.
-
- interested
- Сообщения: 5
- Зарегистрирован: 14 фев 2013, 14:58
- Версия LabVIEW: 2011
Re: Задание сигналов на 2 электропривода.
Дело в том, что если открыть экспресс настройки на DAQAssist VI и запустить проверку сигнала на оба канала, то они работают вместе во время проверки, это и смущает.
-
- interested
- Сообщения: 5
- Зарегистрирован: 14 фев 2013, 14:58
- Версия LabVIEW: 2011
Re: Задание сигналов на 2 электропривода.
Я все понимаю, что никто не обязан копаться в моём непонятном коде, но недельное общение с тех поддержкой никакого внятного результата не дало.
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Задание сигналов на 2 электропривода.
Вы не указали самое главное - модель DAQ карты. Я вам на это намекнул в прошлом сообщении. Ведь программу то вы создаете не для клеммной коробки? Не вижу никакого противоречия, что в DAQAssist работают оба канала, они и должны работать оба. У вас один VI на считывание данных "Считывание сигнала" и в нем 5 каналов. То есть в одной задаче у вас 5 каналов. Так же надо сделать и для аналогового вывода, не создавать еще один VI "Большой привод", а добавить еще один канал в "Маленький привод". И все у вас заработает. Вам обо всем этом должно выдаваться сообщение в LabView при запуске программы.Александр Иванович писал(а):Дело в том, что если открыть экспресс настройки на DAQAssist VI и запустить проверку сигнала на оба канала, то они работают вместе во время проверки, это и смущает.
И еще замечание, у вас в одном цикле сейчас три тактирующих VI, что очень не хорошо. Переведите каналы AO в режим On Demand или разнесите задачи AI и AO по разным циклам. Ну и делать такую задачу на DAQAssist не рекомендую, там нет доступа к многим функциям, которые вам понадобятся для корректной работы вашей системы. Переходите на палитру DAQmx.
-
- interested
- Сообщения: 5
- Зарегистрирован: 14 фев 2013, 14:58
- Версия LabVIEW: 2011
Re: Задание сигналов на 2 электропривода.
Спасибо за советы буду пробовать, хотя раньше при запуске метода on demand программа не отрабатывала сигналы.
Вариант формирования программы с помощью DAQmx палитры тоже есть, хотя у него свои трудности возникали.
Так же возникает вопрос о том как сохранять результаты в полях ввода данных на лицевой панели при новом запуске labview.
К разговору о номере DAQ карты.
NI PXI-6221.
Вариант формирования программы с помощью DAQmx палитры тоже есть, хотя у него свои трудности возникали.
Так же возникает вопрос о том как сохранять результаты в полях ввода данных на лицевой панели при новом запуске labview.
К разговору о номере DAQ карты.
NI PXI-6221.
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Задание сигналов на 2 электропривода.
Меню/Edit/Make Current Values Default. Как самый простой вариант, но лучше сохранять изменения в файл конфигурации и считывать оттуда при запуске.Александр Иванович писал(а):Так же возникает вопрос о том как сохранять результаты в полях ввода данных на лицевой панели при новом запуске labview.
-
- interested
- Сообщения: 5
- Зарегистрирован: 14 фев 2013, 14:58
- Версия LabVIEW: 2011
Re: Задание сигналов на 2 электропривода.
Сделал программу на палитре DAQmx, однако при включении привод не передвигается по синусоиде, а трясется почти на месте, при любой частоте, в том числе и 1 Гц. Может я циклы организовал неправильно?
- Вложения
-
- razrabotka.vi
- (37.56 КБ) 117 скачиваний
-
Andrew Lunev
- VIP
- Сообщения: 957
- Зарегистрирован: 11 дек 2010, 12:31
- Награды: 2
- Версия LabVIEW: 2014-2021
- Откуда: Москва
- Благодарил (а): 4 раза
- Поблагодарили: 10 раз
Re: Задание сигналов на 2 электропривода.
Как вы считаете с какой частотой у вас генерируется сигнал на AO? Используйте DAQmx Timing.vi для тактирования, без него у вас ничего хорошего не получится. Ну и конечно надо грамотно написать код. У вас в результате должно получиться что-то похожее на пример "Voltage (non-regeneration) - Continuous Output.vi"
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
- 6 Ответы
- 399 Просмотры
-
Последнее сообщение Billgreat
-
- 3 Ответы
- 625 Просмотры
-
Последнее сообщение Artem.spb
-
- 0 Ответы
- 551 Просмотры
-
Последнее сообщение Pavlusik
-
- 0 Ответы
- 95 Просмотры
-
Последнее сообщение tamperplay