|
3 / 3 / 2
Регистрация: 18.01.2011
Сообщений: 54
|
|
Короткая временная задержка (микросекунды)12.10.2011, 13:21. Показов 6649. Ответов 20
Метки нет (Все метки)
Здравствуйте, люди добрые!
Подскажите пожалуйста как реализовать временную задержку на 50 микросекунд. Буду очень признателен. Максимум что мне удалось добиться через API это 1 миллисекунда.
0
|
|
| 12.10.2011, 13:21 | |
|
Ответы с готовыми решениями:
20
Вывод окна "Свойства" и временная задержка кода Как на VB получить микросекунды?
|
|
|
|
| 12.10.2011, 14:40 | |
|
...чем проверили, что 1 мс?
Речь видимо про win-систему. Циферку подставили?Есть так называемый мультимедийный таймер. Однако 50 мкс точность не под реал-ОС, увы ...да и от железа и загруженности сильно зависит.
0
|
|
|
3 / 3 / 2
Регистрация: 18.01.2011
Сообщений: 54
|
|
| 12.10.2011, 14:45 [ТС] | |
|
Почему не реал для ОС? Необходимо управлять шаговым двигателем. Что бы достичь частоты вращения 3000 об/мин необходимо генерировать 50000 импульсов в секунду. На всех станках с ЧПУ стоит обычная ось. Поэтому это вполне возможно...
0
|
|
|
|
|||
| 12.10.2011, 15:15 | |||
|
50 000 имп/cек = 20 мкс
2- там, где вы говорите стоит обычная ось, пример http://www.semil.ru/new.htm, ось - выполняет функции CAD-системы, а управление осуществляется непосредственно через аппаратно-программную прослойку самого станка, оно формирует такие выдержки. Проще говоря, драйвер двигателя (не путать с программным драйвером) с контроллером. Проще говоря, там стоит либо мини-SCADA, в которой вы можете создавать алгоритм релейной схемой или на FBD-блоках, или G-код, а дальше это дело заливается в контроллер.
0
|
|||
|
3 / 3 / 2
Регистрация: 18.01.2011
Сообщений: 54
|
|
| 12.10.2011, 15:56 [ТС] | |
|
Я знаю что 50 000 имп/cек = 20 мкс... 50 мкс я привёл к примеру. На счёт ЧПУ спорить я не собираюсь. Знаю лишь что возможно генерировать 50 кГц и возможно напрямую подавать эти импульсы на контроллер привода. Вопрос лишь как сделать столь короткую задержку. Читал что с помощью QueryPerformanceCounter точно замеряют время. А вот как на его основе сделать задержку?
0
|
|
|
|
||||||
| 12.10.2011, 16:36 | ||||||
Добавлено через 17 минут
И судя по всему, ОБЩЕЕ управление идет по сети RS-485 от ПЛК (контроллера), управление шаговиком осуществляет контроллер на борту. В подтверждение моих слов вот фраза с приведенной вами же ссылки:
Вам нужно скачать мануал и руководство на данный блок управления и реализовывать управление посылкой ВСЕГО ЛИШЬ управляющих команд по сети RS-485. Я не смотрел какой там протокол, но чаще всего - Modbus.
0
|
||||||
|
3 / 3 / 2
Регистрация: 18.01.2011
Сообщений: 54
|
|
| 12.10.2011, 16:54 [ТС] | |
|
Кстати на счёт управления шаговым двигателем под ОС. Вот выдержка из описания CNC программы: Mach3 генерирует импульсы шага и сигналы направления...
0
|
|
|
|
||
| 12.10.2011, 16:58 | ||
|
вы забываете, что задачу нужно рассматривать в комплексе с используемым интерфейсом связи.
Как насчет использования внешнего контроллера со своим тактовым генератором и управления им по USB ...FTDI как конвертор можно использовать. По сути вам придется разработать свой аналог отсутствующего блока управления.
0
|
||
|
3 / 3 / 2
Регистрация: 18.01.2011
Сообщений: 54
|
|
| 12.10.2011, 18:30 [ТС] | |
|
Я использую не LTP, а USB модуль... http://www.kernelchip.ru/Ke-USB24A.php
Модуль Ke-USB24A предназначен для сопряжения внешних цифровых и аналоговых устройств, датчиков и исполнительных механизмов с компьютером через шину USB. Определяется как дополнительный (виртуальный) COM порт. Модуль имеет 24 дискретные линии ввода/вывода (либо лог. 0 либо лог. 1) с возможностью настройки направления передачи данных (вход/выход) и встроенный 10-ти разрядный АЦП. Для управления модулем предусмотрен набор текстовых команд управления (KE - команды). Добавлено через 1 минуту Так всё таки как программно реализовать задержку в 20 мкс? Добавлено через 3 минуты "По сути вам придется разработать свой аналог отсутствующего блока управления." Какого блока управления? Генератора импульсов? Я не думаю что какждый, кто сталкивается с подобными задачами разрабатывает "свой блок управления"....
0
|
|
|
Просто прогер
1292 / 1079 / 13
Регистрация: 13.03.2009
Сообщений: 2,502
|
||
| 12.10.2011, 18:44 | ||
|
Наилучшим решением будет использование микроконтроллера для управления станком, а комп будет только передавать команды контроллеру.
0
|
||
|
|
|||
| 12.10.2011, 21:20 | |||
) и мне отсюда не видно, что вы там используете. Вы как то об этом умалчиваете или считаете это само собой разумеющимся. Только не LTP, а LPT и не то, что вы его используете, а как показательный пример интерфейса связи.
. Так вот и расхлебывайте: разработка железа, человеко-часы, наладка аппаратно, разработка ПО, отладка, человеко-часы, время-месяц-два-три. Вам приведены практические реализации таких управлений, вы видите, что делается на аппаратном уровне, не под Windows. Вы это не воспринимаете, все вокруг "дураки", могли бы сэкономить, а вы умные, вы реализуете под виндой полумегагерц стабильность на таймере.
0
|
|||
|
3 / 3 / 2
Регистрация: 18.01.2011
Сообщений: 54
|
|
| 13.10.2011, 08:29 [ТС] | |
|
Привод ещё не куплен. Это не относится к моей основной работе. Документацию я читаю и смотрю что покупаю. Привод между прочим продаётся только с блоком!
0
|
|
| 13.10.2011, 11:05 | |||||||
0
|
|||||||
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 53
|
|||||||||||
| 14.10.2011, 01:09 | |||||||||||
|
Я добавляю таймер и пишу такие вот процедуры:
0
|
|||||||||||
| 14.10.2011, 07:15 | |
|
Не по теме: Не бейте limited`a. Он просто устал...
2
|
|
|
3 / 3 / 2
Регистрация: 18.01.2011
Сообщений: 54
|
||||||||||||
| 14.10.2011, 08:40 [ТС] | ||||||||||||
|
А вы сами то пробовали делать такую малую задержку? Wait (0.00005). Попробуйте, не работает:
0
|
||||||||||||
|
0 / 0 / 0
Регистрация: 08.11.2010
Сообщений: 53
|
||
| 15.10.2011, 01:14 | ||
|
Не по теме: Вот язвы, не видели под логином написано: Новичок? Так что ирония не уместна. :p Не по теме: Лучше книжку толковую посоветуйте. Ошиблась, что ж, буду знать.
0
|
||
|
Заблокирован
|
|||
| 15.10.2011, 01:32 | |||
|
Не по теме:
Добавлено через 2 минуты на С# переходите, имхо. Добавлено через 1 минуту limited, А зачем вам VB?
0
|
|||
| 15.10.2011, 12:49 | ||||
|
Не по теме:
0
|
||||
| 15.10.2011, 12:49 | |
|
Помогаю со студенческими работами здесь
20
Временная задержка в цикле Точная временная задержка Временная задержка в циклах
Большая временная задержка при загрузке win7 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|