Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2014, 14:27   #1
lioon
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 38
Лампочка Связаться с контроллером через USB

Добрый день.

Возникла необходимость написания собственной оболочки по управлению шаговым двигателем через USB, без использования программы Mach3.
Моё оборудование: PLCM-E3, PLCM-B1, PLD2080s, сервопривод PL57S140-4.7.

Из того, что мне удалось найти и что думаю точно поможет:
  1. Книга Агурова П. Практика программирования USB.
  1. Протокол обмена данными с контроллером (см. вложение)

Хочу понять, как из Delphi заставить привод двигаться в разные стороны и как получать и принимать данные с входов/выходов контроллера.

Получив протокол обмена данными, честно, пока ничего не понял. На моем рабочем поле пока только 2-е кнопки и RadioButton

Подскажите, как должна выглядеть процедура движения? (п. 3.7 протокола)
Изображения
Тип файла: png Интерфейс.PNG (5.7 Кб, 139 просмотров)
Вложения
Тип файла: rar PLCM протокол обмена данными.rar (336.7 Кб, 35 просмотров)

Последний раз редактировалось lioon; 15.12.2014 в 14:37.
lioon вне форума Ответить с цитированием
Старый 15.12.2014, 14:41   #2
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Я бы посоветовал посмотреть в сторону Arduino, как более гибкой системы. Информации по ней в сети валом. Программу для контроллера, перехватывающую команды с COM порта, и посылающую команды шаговому двигателю можно написать за 2 минуты на коленке. Под win для делфи есть библиотека TComPort. Реализация тоже простейшая. Игрался в своё время с перехватом, и посылкой пакетов по радиоканалу из под win.
WinCoder вне форума Ответить с цитированием
Старый 15.12.2014, 16:52   #3
lioon
Пользователь
 
Регистрация: 06.05.2011
Сообщений: 38
По умолчанию

Про Arduino уже не раз слышал много хорошего, но данная задача должна быть решена на этом оборудовании

По-моему USB шина сложнее чем COM/LPT порт? Я просто, пока даже не знаю с чего начать.

Надеюсь, что у кого-то найдется рабочий пример кода и кто-нибудь подскажет как использовать ту информацию, которая расположена в файле протокол обмена.
lioon вне форума Ответить с цитированием
Старый 15.12.2014, 17:14   #4
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

Тут не поможет?

http://www.osp.ru/pcworld/2008/02/4884366/
http://programmersforum.ru/showthread.php?t=3636
kropotkina-alice вне форума Ответить с цитированием
Старый 15.12.2014, 17:20   #5
WinCoder
Заблокирован
 
Регистрация: 24.11.2014
Сообщений: 721
По умолчанию

Цитата:
По-моему USB шина сложнее чем COM/LPT порт?
Ага. А ардуина как раз и создаёт обычное COM соединение.
WinCoder вне форума Ответить с цитированием
Старый 16.12.2014, 09:50   #6
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

1. Винда не умеет работать с USB без дров.
2. Ставится драйвер и девайс появляется в системе
Какой тип установленного девайса? Может там и есть com порт
Не стесняемся, плюсуем!
Slym вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Управление устройством через USB Paskal1 Общие вопросы Delphi 1 20.07.2014 02:43
Программирование через USB Marinesku Общие вопросы Delphi 2 25.01.2012 12:58
Отправка СМС через USB модем. Armatus Win Api 11 06.06.2011 14:26
Работа с джойстиком через USB Gonzo Мультимедиа в Delphi 4 17.11.2010 20:22