2015-10-22 3 views
0

Я пытался разработать управление скоростью для небольшого двигателя постоянного тока в обоих направлениях, но я не могу заставить его работать. Управление скоростью работает отлично, если я использую его только в одном направлении. Вот сценарии, в которых она работает:Labview DAQ Assistant Error 50103 (управление скоростью с двигателем постоянного тока)

1) Я запустить программу и я повернуть мою ручку скважностью от (0,100] В результате действия контроля скорости по часовой стрелке на мой мотор - идеальный

2) я. запустите программу, и я вращаю ручку рабочего цикла с [-100,0]. Результирующее действие - это управление скоростью против часовой стрелки на моторе - отлично.

Проблема возникает, когда я переход от левого на правый или правый на левый:

3) Я запустить программу в (0,100] домене, однако, переход минуты я в папке [-100,0) домен, я получаю ошибку, включенную в мою фотографию, и она выделяет DAQ Assistant - не очень хорошо.

DAQ Assistant сконфигурирован для вывода на AO (0), когда true, и для вывода на AO (1), когда false. Наконец, оба помощника DAQ настроены для непрерывной выборки.

Наконец, я также использую драйвер двигателя для подключения к мотору. Любые идеи, как я могу обойти ошибку 50103, я не мог понять.

Image of the problem

ответ

1

Основываясь на изображении, кажется, что есть только один аналоговый выход двигатель времени на какой УСД вы используете. Я также предполагаю, что второй блок DAQ Assistant в True случае обрабатывает положительные рабочие циклы.

Вы получаете сообщение об ошибке, поскольку первый помощник DAQ, который работает, сохраняет зарезервированные аппаратные ресурсы АО, так что, когда второй помощник DAQ пытается управлять оборудованием, он не может.

Исправление состоит в том, чтобы всегда использовать оба канала и использовать только один DAQ Assistant. При генерации данных заполняйте «активный» канал управляющим сигналом и «неактивным» каналом с 0s.

1

Я хотел добавить немного более подробную информацию и советы о том, что Джо уже упомянул. Существует более подробно об этой ошибке в KnowledgeBase4T6CQKBP: Causes of NI-DAQmx Error -50103 "The Specified Resource is Reserved" под Case 4:

Использование нескольких DAQ Assistant Экспресса для доступа к каналам на одной платы сбора данных могут вызвать эту ошибку, потому что каждый Экспресс VI создает отдельную задачу. Невозможно выполнить несколько задач DAQmx , пытающихся получить доступ к одному физическому устройству. Таким образом, необходимо очистить каждую задачу после завершения сбора данных. Стоп-вход DAQ Assistant Express VI останавливает задачу, а освобождает ресурсы устройства, когда Express VI завершает выполнение.

Это обычное явление, связанное с ограничением развития, как это с помощью DAQ Assistant Express VI. Вы должны рассмотреть переход на решение, основанное на задачах (это то, что Express VI реализует за кулисами).Для того, чтобы начать работу с этим вы можете превратить ваш ВП DAQ Assistant Express в код на основе задач, делая,

  1. правой кнопкой мыши ВП DAQ Assistant Express
  2. Выберите "Создать NI-DAQmx код"