Страница 55 из 117 ПерваяПервая ... 545535455565765105 ... ПоследняяПоследняя
Показано с 541 по 550 из 1349

Тема: Hardella IDE

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    А смысл? Чем не подошёл сам блок ШД?
    А как можно при помощи стандартного блока ШД произвольно регулировать скорость вращения вала ШД во времени ? Постоянно дергать enable ? Но это же не comme il faut.

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Вообще, конечно, если количество импульсов не важно, частота небольшая, то, да, может сработать.
    Почему частота не может быть большой ? 500 кГц - это мало ? Мне за глаза хватит. Не на каждый драйвер ШД можно подать такую частоту.
    Последний раз редактировалось Вольд; 03.02.2017 в 21:33.

  2. #2

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    А как можно при помощи стандартного блока ШД произвольно регулировать скорость вращения вала ШД во времени ? Постоянно проверять и дергать enable ?
    Нужно ли?

    Цитата Сообщение от Вольд Посмотреть сообщение
    Почему частота не большая. 500 кГц - это мало ? Мне за глаза хватит.
    Ну, у основного цикла ПЛК частота порядка 1кГц, т.е. подача команд в PRU будет "не чаще, чем раз 1 миллисекунду".
    Конечно, никто не запрещает 2 раза за цикл ПЛК вызвать memoryread/memorywrite, но это всё-таки странновато будет.


    С другой стороны, можно сделать гибрид: использовать хвалёный "20мкс таймер" в режиме, скажем "100мкс" (чтобы не влиять на служебные программы ПЛК) и из этого "100мкс цикла" подавать команды в PRU.
    Управляющих воздействий раз в 100мкс в целом, должно хватать на довольно большой спектр задач.
    Но, конечно, программировать и отлаживать такое сложнее.

  3. #3

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Нужно ли?
    В моей задаче нужно.

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Но, конечно, программировать и отлаживать такое сложнее.
    А чего там сложного ? В слепую можно все отладить.
    Последний раз редактировалось Вольд; 03.02.2017 в 21:44.

  4. #4

    По умолчанию

    А то, что ШД можно будет разгонять по любому закону разве это не фишка ? Иные ШД бывают очень капризные.
    Последний раз редактировалось Вольд; 03.02.2017 в 21:49.

  5. #5

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Ну, у основного цикла ПЛК частота порядка 1кГц, т.е. подача команд в PRU будет "не чаще, чем раз 1 миллисекунду".
    В подавляющем большинстве случаев этого будет более чем достаточно.

  6. #6

    По умолчанию

    To Vladimir Sitnikov.

    Владимир, реально ли на базе встроенного в Hardella блока управления шаговым двигателем сделать его модификацию. Хочу вместо stepper_accel_ramp: WORD и stepper_decel_ramp: WORD сделать один stepper_ramp: DWORD. Вместо stepper_min_speed: DWORD сделать stepper_min_speed: WORD.

    Мне надо получить приращение частоты порядка 5...10 кГц/мс.
    Последний раз редактировалось Вольд; 09.02.2017 в 10:52.

  7. #7

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    To Vladimir Sitnikov.

    Владимир, реально ли на базе встроенного в Hardella блока управления шаговым двигателем сделать его модификацию. Хочу вместо stepper_accel_ramp: WORD и stepper_decel_ramp: WORD сделать один stepper_ramp: DWORD. Вместо stepper_min_speed: DWORD сделать stepper_min_speed: WORD.

    Мне надо получить приращение частоты порядка 5...10 кГц/мс.
    Блок можно скопировать в свой проект и отредактировать как нужно.
    Будет ли достаточно точности для 5..10кГц/мс сходу не скажу. Не исключаю, что там могут возникнуть "эффекты округления", т.к. все вычисления производятся в целых числах.

  8. #8

    По умолчанию

    Цитата Сообщение от Владимир Ситников Посмотреть сообщение
    Блок можно скопировать в свой проект и отредактировать как нужно.
    Будет ли достаточно точности для 5..10кГц/мс сходу не скажу. Не исключаю, что там могут возникнуть "эффекты округления", т.к. все вычисления производятся в целых числах.
    А то что я тупо поменяю формат переменных не повлияет на работу блока ?

  9. #9

    По умолчанию

    Цитата Сообщение от Вольд Посмотреть сообщение
    А то что я тупо поменяю формат переменных не повлияет на работу блока ?
    Может повлиять. Надо смотреть как они там используются и править по месту.

  10. #10

    По умолчанию

    Не пойму что не так.
    Изображения Изображения

Страница 55 из 117 ПерваяПервая ... 545535455565765105 ... ПоследняяПоследняя

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •