Страница 20 из 117 ПерваяПервая ... 1018192021223070 ... ПоследняяПоследняя
Показано с 191 по 200 из 1349

Тема: Hardella IDE

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

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

    По умолчанию

    Можно конечно, попробовать съездить на экскурсию в ОВЕН и выпить чаю с Владиславом/Кириллом с целью выяснения перспектив Hardella IDE и ПЛК ОВЕН. Так сказать, на других посмотреть, себя показать.
    Но я никуда не тороплюсь, и вполне могу подождать-посмотреть как ОВЕН будет развивать ПЛК, PRU, рожь, овёс вот это всё.

    Предлагаю вернуться к теме: проекты, жаждущие быстрого управления, ШД, энкодеры, протоколы обмена данными (дополнительный software RS-485), вот это всё.
    Последний раз редактировалось Кирилл Валюнин; 08.11.2016 в 15:03.

  2. #2

    По умолчанию

    Вопрос Владимиру Ситникову. Используя ваш блок управления шд, потребовалось в автоматическом режиме проверять состояние выхода STATE. Но формат данных у этого выхода PRU_STAPPER_STATE. Как быть? может можно преобразовать в стринг или какой другой формат?

  3. #3

    По умолчанию

    Цитата Сообщение от Sizov_Alex Посмотреть сообщение
    Вопрос Владимиру Ситникову. Используя ваш блок управления шд, потребовалось в автоматическом режиме проверять состояние выхода STATE. Но формат данных у этого выхода PRU_STAPPER_STATE. Как быть? может можно преобразовать в стринг или какой другой формат?
    PRU_STEPPER_STATE это "перечисление". Никуда преобразовывать не нужно. Перечисление сделано специально для того, чтобы в отладке (симуляции) оно по-нормальному показывалось.

    Сравнивать нужно, например, так:
    Код:
    motor : PRU_STEPPER;
    
    motor(...);
    
    IF motor.STATE = STOP_STEPPER THEN
     (* уже приплыли *)
    END_IF;
    Описание возможных значений можно посмотреть либо в библиотеке pru_stepper.lib (моей), либо тут: http://www.owen.ru/forum/showthread....l=1#post221928

  4. #4

    По умолчанию

    Адаптировал блок "шагового двигателя" к "постоянной длительности цикла" и пришёл к следующему выводу.
    Наряду с PWM (~ ШИМ) модуляцией выхода может быть полезна и PDM (~сигма-дельта модуляция).

    1) У классической ШИМ передний фронт всегда повторяется через равные интервалы времени. А скважность управляет длительность самого импульса задаёт нужную скважность.

    2) PDM же идёт другим путём: возникающие импульсы имеют возможность переключиться в любой момент, а уже их плотность и определяется нужной скважностью.

    Вот пример: https://hackaday.io/project/6356-delta-sigma-versus-pwm


    Из плюсов PDM:

    1) Можно получить гораздо большую частоту переключений при той же разрядности выхода.
    Например, если мы умеем отмерять 1мкс, и хотим 65536 градаций скважности.
    Длительность ШИМ цикла будет 65536*1мкс == 65 мс.

    При этом, на 50% переключение будет каждые 32мс.

    PDM вариант может создавать 65536 градаций, и при этом переключаться каждую 1 микросекунду.
    Грубо говоря, в режиме 50% это будет 10101010.

    2) Можно менять скважность прямо на ходу и не нужно дожидаться следующего "ШИМ цикла".
    В примере выше, значение новой скважности "подхватится" только через 65мс (ну, когда добежит очередной цикл)
    Дельта-сигма же сможет сразу подхватить новую скважность и ждать 65мс не придётся.

    К ШД это напрямую не относится, но может представлять интерес в части ШИМ (или не ШИМ?) выходов.
    Последний раз редактировалось Владимир Ситников; 02.12.2016 в 16:53.

  5. #5

    По умолчанию

    для работы pru_setter нужно-ли быстрые выходы переводить в fast direkt control-direct kontrol ?

  6. #6

    По умолчанию

    Цитата Сообщение от Александр Бакин Посмотреть сообщение
    для работы pru_setter нужно-ли быстрые выходы переводить в fast direkt control-direct kontrol ?
    Нет. Достаточно загрузить PRU0.prg и подключить библиотеки pru_stepper.lib / pruAccessLib.lib.
    plc configuration не играет роли.

  7. #7

    По умолчанию

    Pruo.prg это что такое?

  8. #8

    По умолчанию

    Цитата Сообщение от Александр Бакин Посмотреть сообщение
    Pruo.prg это что такое?
    Вот тут: http://www.owen.ru/forum/showthread....per#post221928

    В архиве pru_stepper_v12.zip находятся файлы PRU0.prg и PRU1.prg.
    Их предварительно нужно заливать в контроллер (и после заливки перезагружать)
    Если достаточно одного ШД на 3 или 4 выходе, то достаточно заливать только PRU0.prg
    Последний раз редактировалось Владимир Ситников; 03.12.2016 в 21:01.

  9. #9

    По умолчанию

    Подключаю шаговые двигатели к ПЛК110 м02. При использовании библиотеки syslipports заявленная частота 25кГц на быстрых выходах не достигается, только 400 Гц. Использовать pru_stepper - тоже не выходит. При запуске программы в ПЛК - ПЛК перезагружается, разрывает соединение с ПК и "забывает" программу. Что делать-непонятно.

  10. #10

    По умолчанию

    Спасибо. Заработало наконец. Эффективная частота на двигателе 7кГц - реально существует ! Записал PRU0.prg на контроллер и питание выключил/включил...

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

Ваши права

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