Форум программистов, компьютерный форум, киберфорум
КИП, датчики
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/21: Рейтинг темы: голосов - 21, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 24.09.2010
Сообщений: 8
1

Связаться с контроллером по USB без использования программы Mach3

16.12.2014, 06:28. Показов 3811. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.

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

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

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

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

Подскажите, как должна выглядеть процедура движения? (п. 3.7 протокола)
Вложения
Тип файла: rar PLCM протокол обмена данными.rar (336.7 Кб, 59 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2014, 06:28
Ответы с готовыми решениями:

Посоветуйте бюджетную материнку с поддержкой USB 3.0, USB-контроллером
На моем комьютере сейчас стоит Asrok N68-S. Особенность этой материнки, что все мосты собраны под...

Проблема с psi usb контроллером
контроллер gembird upc-20-4p вставил,все норм работает(win7 автоматически определил...

Загрузка программы на ассемблере без использования ОС
Здравствуйте. Есть программа написанная на ассемблере (TASM, под 8086). Такой вопрос: как мне...

Обмен данными с контроллером по USB порту
Прошу вашей помощи. Работаю в VB.Net 2010. Давно программирую обмен через COM порт (SerialPort)...

Реально ли написать программы С++ без использования библиотек ?
1)Реально ли писать программы С++ без использования библиотек ? 2)оно того стоит ?

2
13104 / 5885 / 1706
Регистрация: 19.09.2009
Сообщений: 8,808
16.12.2014, 14:29 2
lioon, попробуй написать в раздел по АСУ или Электронике: АСУ ТП, промэлектроника, Электроника и радиотехника. В разделе "Электроника и радиотехника" есть подраздел - Электродвигатели. Возможно, стоит туда для начала написать.
0
10231 / 6609 / 498
Регистрация: 28.12.2010
Сообщений: 21,156
Записей в блоге: 1
16.12.2014, 21:54 3
...решили сэкономить на лицензии и на форум

1- TC, моя не понимай. Вы даете ссылку на протокол и спрашиваете как сформировать пакет, а открывать и читать пробовали? Все расписано побайтно:
Контроллеры*PLCM*используют*единый*протокол*обена*независимо*от*используемого*
канала*(USB*или*Ethernet).*В*обоих*случаях*применяется*пакетная*передача*данных. *Для*USB*
это*Bulk*mode,*а*в*случае*Ethernet*используется*обмен*по*протоколу*UDP,*порт*500 0.

Клиентское*ПО*(далее*—*ПО)*может*посылать*контроллеру*различные*команды.*Все*
команды*имеют*единый*фиксированный*заголовок,*который*помимо*длины*пакеты*содерж ит*
порядковый*номер*данного*пакета.*Номер*имеет*разрядность*8*бит*и*должен*
инкрементироваться*для*каждого*последующего*пакета.*После*пакета*с*номером*255*с ледует*
пакет*0.*Контроллер*следит*за*нумерацией*примет*только*пакет*с*номером*на*единиц у*
большим,*чем*последний*принятый.*Пакеты*с*неверным*номером*будут*проигнорированы .*
Контроллер*не*подтверждает*прием*каждой*команды.*Вместо*этого*он*периодически,*
примерно*1*раз*в*30мс*отправляет*статусный*пакет*в*котором*помимо*различной*служ ебной*
информации*содержится*номер*последней*принятой*(и*обработанной)*команды.

Формат*пакета,*посылаемого*контроллером*приведен...
2- протокол протоколом, какой USB- контроллер установлен в модуле и как он представлен в ОС? Скриншот диспетчера устройств в тему.

3- вам уже давали ссылки в кросс-теме на мои статьи, пробовали открывать? Не пробовали.

4- с чем едят USB Bulk data transfer mode http://msdn.microsoft.com/en-u... s.85).aspx

5- если там FTDI, то это манна небесная, ибо под Delphi есть D2XX http://www.ftdichip.com/Drivers/D2XX.htm с примерами чтения-записи.

Для изучения

Библиотеки для работы с USB. Нижний и верхний уровень
0
16.12.2014, 21:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2014, 21:54
Помогаю со студенческими работами здесь

Создание программы без использования Microsoft .NET Framework
Всем привет! Подскажите, можно ли в VB2008 создавать программы без использования Microsoft .NET...

Составить циклические программы без использования операторов цикла
Составить алгоритм программы для вычисления суммы без использования массивов и операторов цикла....

Написать программы без использования циклов и методов строк
В программах НЕЛЬЗЯ использовать циклы и методы строк. Программа №1: Программа получает...

Следующий фрагмент программы записать без использования строковых команд
Следующий фрагмент программы записать без использования строковых команд: std repe scasb

Структура программы или наследование, без использования конструктора базового класса
Всем доброго времени суток. Снова прошу вас о помощи! Код располагается по ссылке в спойлере -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru