Страница 2 из 59 ПерваяПервая 12341252 ... ПоследняяПоследняя
Показано с 11 по 20 из 585

Тема: Программирование ПЛК110 [М02] для задач реального времени

  1. #11

    По умолчанию

    Я глянул библиотеку present_lib.lib и насчитал там 17 ФБ для PRU.

    Уважаемый В.Филоненко, а нет ли возможности добавить в эту библиотеку ФБ PRU_BLINK ?

    В идеале для моей задачи нужен ФБ для PRU, который выдает на быстрый выход определенное количество импульсов заданной частоты.

    Мне кажется, если вы доведете до ума эту новую технологию для ПЛК110, то клиентов у фирмы "ОВЕН" станет значительно больше.
    Последний раз редактировалось Newcomer; 16.02.2016 в 18:02.

  2. #12

    По умолчанию

    1. в 110 сильно не хватает модуля "генератор", в идеале заточенного под шаговый двигатель, с разгоном и замедлением. а если их еще будет и пара! )))
    2. думаю многим понравится "диммер" с синхронизаций на ноль сети по входу
    3. пару раз использовал пропорциональные исполнительные машинки, с 10 мс шим

    ... а кому позвонить чтобы "записаться" в полубога-системного интегратора? ))
    Последний раз редактировалось Дмитрий Артюховский; 16.02.2016 в 23:21.

  3. #13

    По умолчанию

    Мне нужен такой ФБ для PRU (см вложение).

    Генерация импульсов должна начинаться по фронту ENABLE, а заканчиваться либо после формирования заданного количества импульсов, либо если ENABLE перейдет в ноль. READY устанавливается в TRUE по окончанию формирования пачки импульсов и сбрасывается в FALSE по фронту ENABLE.
    Изображения Изображения
    Последний раз редактировалось Newcomer; 27.02.2016 в 12:54.

  4. #14

    По умолчанию

    TIME - на входе не прокатит
    разрешение TIME - миллисекунды
    Я бы сделал

    Вход DWORD с наносекундами.
    И выход x_complete

    Для задания пачек импульсов прямо можно сделать последовательность


    blik1(enable:=start,....);SR1(s:=blink1.x_compete, r:=blink2.x_complete);
    blik2(enable:=SR1.out,...);SR2(s:=blink2.x_compete ,r:=blink3.x_complete);
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  5. #15

    По умолчанию

    Цитата Сообщение от Малышев Олег Посмотреть сообщение
    TIME - на входе не прокатит
    разрешение TIME - миллисекунды
    Я бы сделал

    Вход DWORD с наносекундами.
    И выход x_complete

    Для задания пачек импульсов прямо можно сделать последовательность


    blik1(enable:=start,....);SR1(s:=blink1.x_compete, r:=blink2.x_complete);
    blik2(enable:=SR1.out,...);SR2(s:=blink2.x_compete ,r:=blink3.x_complete);
    Что такое выход x_complete ?

    Зачем делать это:

    blik1(enable:=start,....);SR1(s:=blink1.x_compete, r:=blink2.x_complete);
    blik2(enable:=SR1.out,...);SR2(s:=blink2.x_compete ,r:=blink3.x_complete);


    если все может сделать ФБ для PRU.

  6. #16

    По умолчанию

    А вообще, Влад. Я бы сделал ФБ с управлением ШД - обрати внимание - http://vt-tech.eu/articles/cnc/50-stepper-motors.html
    Часто задаваемые вопросы по кодесис
    1) Почему программа не работает - Следует выполнить "Онлайн ->Старт"
    2) Где скачать CoDeSys, таргеты, прошивки, библиотеки - http://www.owen.ru/catalog/codesys_v3/opisanie

  7. #17
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    897

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Мне нужен такой ФБ для PRU (см вложение).

    Генерация импульсов должна начинаться по фронту ENABLE, а заканчиваться либо после формирования заданного количества импульсов, либо если ENABLE перейдет в ноль. READY устанавливается в TRUE по окончанию формирования пачки импульсов и сбрасывается в FALSE по фронту ENABLE.
    Владислав, подскажите - будет ли такой блок?
    Нужно управлять двумя сервоприводами.
    Хочется попробовать это дело на ПЛК110М02, но нужно быстродействие.

    P.S.
    Сервопривод HBS2206
    В документе написано так:
    For reliable response, pulse width should be longer than 2.5uS(200K bandwidth)or 1uS(500K bandwidth)
    В данный момент управляется с контроллера Дельта (тот по характеристикам выдает до 200кГц на выходе)
    Может пытаться не стоит и ПЛК110 не вытянет?

  8. #18
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    897

    По умолчанию

    Все же попробовал запустить сервопривод.
    Использовал блок CLK_PULSE от OSCAT.
    Если выставлять 2 ms, вращается, но нужно быстрее.
    При выставлении 1ms стоит на месте и выход горит (Цикл 1ms, оно и понятно)

    При выборе выходов как ШИМ - дрыгается как раненый

    Попробовал через PRU0:
    Программа простая

    Думал так - подаем на 1 вход TRUE - имеем генератор на 1 выходе с максимальной частотой
    подаем на 4 вход TRUE - просто включаем выход 2.

    По итогу - включается выход 3 и выход 4.
    Лампочка постоянно горит, подключал к серводвигателю - импульсов нет.

    Проверил на CFC в эмуляторе эту схему - импульсы генерируются.
    Что я делаю не так?

    Кстати в библиотеках лишь два выхода (PRU_OUT1 и PRU_OUT2, которые как оказались соответствуют выходу 3 и 4, куда делись еще два выхода?)
    Попробовал использовать PRU_TO_HOST - матюгнулась EDIT_PRES на него и ПЛК уходил в вечный ребут.


    unknown ID 0 in PRU_TO_HOST_22 element
    PRU_TO_HOST заработал, когда подключил все входы.
    Изображения Изображения
    • Тип файла: jpg PRU0.JPG (27.9 Кб, Просмотров: 648)
    Последний раз редактировалось приборист; 13.05.2016 в 21:07.

  9. #19

    По умолчанию

    Цитата Сообщение от приборист Посмотреть сообщение
    Владислав, подскажите - будет ли такой блок?
    Нужно управлять двумя сервоприводами.
    Хочется попробовать это дело на ПЛК110М02, но нужно быстродействие.

    P.S.
    Сервопривод HBS2206
    В документе написано так:
    For reliable response, pulse width should be longer than 2.5uS(200K bandwidth)or 1uS(500K bandwidth)
    В данный момент управляется с контроллера Дельта (тот по характеристикам выдает до 200кГц на выходе)
    Может пытаться не стоит и ПЛК110 не вытянет?
    Драйвером ШД собрался управлять от обновленного ПЛК110 ОВЕН ? И какую максимальную частоту собираешься получить ? Как собираешься разгонять ШД ?

  10. #20
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    897

    По умолчанию

    Цитата Сообщение от Newcomer Посмотреть сообщение
    Драйвером ШД собрался управлять от обновленного ПЛК110 ОВЕН ? И какую максимальную частоту собираешься получить ? Как собираешься разгонять ШД ?
    Я надеялся на ФБ для ШД.
    Сейчас подключал через STEP\DIR.
    Я так понял можно подключить через CW\CCW и поставить множитель.
    Мне точность нужна +- 1-3 см (на расстоянии до 6 метров)
    Я думал попробовать на заявленных 100 кГц, но что-то плохо получается
    Скорость максимальная тоже не нужна (у драйвера 2 настройки до 200 кГц и до 500 кГц).

    Сейчас все реализовано на Delta DVP EH, но мне нравится Codesys
    Поэтому пока есть на руках драйвер+сервопривод+М02 хотелось бы попробовать.

    P.S.
    Решил подключить ПЛК110-30 old, и попробовать на hi_timer и уперся в прошивку (в ребут улетает ПЛК)
    Пишут нужна 2.10.9, но на сайте её нет для 110-30.
    А теперь ПЛК пишет - Выбранный ПЛК не соответствует профилю.
    Бубен нужен ко всему....

Страница 2 из 59 ПерваяПервая 12341252 ... ПоследняяПоследняя

Похожие темы

  1. Ответов: 7
    Последнее сообщение: 10.11.2017, 15:29
  2. часы реального времени
    от vetaly в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 28.08.2015, 16:21
  3. Ответов: 39
    Последнее сообщение: 24.02.2012, 16:02
  4. Таймер реального времени УТ1-РiС
    от ser10 в разделе Трёп (Курилка)
    Ответов: 0
    Последнее сообщение: 16.09.2010, 12:24

Ваши права

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