Управление двигателем, который не дает последовательных команд в документации - PullRequest
3 голосов
/ 01 июня 2011

Я использую двигатель, подключенный к последовательному порту (RS-232).Мне нужно использовать его как часть настройки автоматизации в лаборатории.Мотор был частью большой установки, которую можно купить, и это единственная часть установки, которую я использую.В комплект поставки входит программное обеспечение с графическим интерфейсом, используемое для анализа, я могу использовать это приложение для ручного перемещения двигателя.В документации нет последовательных команд, и единственный программный метод управления аппаратом, который упоминается в документации, заставляет вас называть QT, и кажется более сложным, чем необходимо, учитывая, что единственная функция, которая мне нужна, - это перемещение этой стадии. Кто-нибудь знает способ либо найти последовательные команды, либо взломать настройку для выполнения этой простой задачи? Мне кажется, что, если он подключен через последовательный порт, они должны иметь внутренний последовательный порт.Команды, используемые для контроля при написании их оригинального программного обеспечения.

Детали: Двигатель является частью этой установки от Thorlabs.Профилировщик луча, который поставляется с этой установкой, не используется в пользу более хорошего, который устанавливается на ступени двигателя.По сути, это шаговый двигатель, который движется в одном измерении.Если есть какая-то разница, я, вероятно, собираюсь использовать C # в этом проекте (потому что другой аппарат заставляет меня использовать .net)

Ответы [ 3 ]

7 голосов
/ 01 июня 2011

Используйте другой последовательный порт для мониторинга. Подключите контакт RX на этом порте монитора к контакту TX на порте управления двигателем. Подключите приложение терминала к порту монитора. Переместите мотор с помощью графического интерфейса. Посмотрите, что отправляется.

3 голосов
/ 01 июня 2011

Вместо того, чтобы разъединять последовательный кабель, возможно, что-то вроде PORTMON поможет.Это если вы работаете с приложением Windows.Это должно показать команды SERIAL, идущие туда-сюда, и, возможно, дать вам некоторое представление о том, как они управляют двигателем.

2 голосов
/ 01 июня 2011

Я предполагаю, что в лаборатории, использующей такое оборудование, у вас есть доступ к осциллографу и тому, кто знает, как его использовать.

Я могу представить два способа управления двигателем:

  1. Последовательные команды (как вы упомянули). Сначала вам нужно знать скорость (бод), количество стоп-битов и четность последовательного порта. Подключите область действия к линии Tx на последовательном порту, чтобы разобраться с этим, а затем «прослушайте» данные из их приложения, используя другой компьютер, на котором запущено программное обеспечение последовательного терминала (например, HyperTerminal в Windows)

  2. Они просто переворачивают линии - например, на мгновение поднимают DTR, чтобы шагнуть вперед, и переворачивают RTS, чтобы шагать назад. Еще раз, область видимости должна помочь вам увидеть это.

EDIT

Если вы работаете в Windows, см. Ответ Тима К.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...