Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 44

Тема: Подсчет колич импульсов скользящим окном

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

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

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    как то мудрено написали ...Если б подробнее и понятнее (для тупых) ,то давно бы уже решение получили.....
    в каждый момент нужно знать количество импульсов, пришедших на дискретный вход между моментами времени
    "сейчас" и "сейчас минус X сек"; X=180, импульсы следуют с частотой от 0 до 11 Гц
    можно считать импульсы по передним или задним фронтам, это не принципиально

  2. #2

    По умолчанию

    Цитата Сообщение от lamburov Посмотреть сообщение
    в каждый момент нужно знать количество импульсов,
    "Каждый момент" - это сколько? 10 мс, 1 секунда, 10 секунд? Какая скорость обновления данных?
    пришедших на дискретный вход между моментами времени "сейчас" и "сейчас минус X сек"; X=180, импульсы следуют с частотой от 0 до 11 Гц
    можно считать импульсы по передним или задним фронтам, это не принципиально
    Задача похожа на вычисление средней скорости. Если это так, то попробуйте применить макрос усреднения.

  3. #3

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    "Каждый момент" - это сколько? 10 мс, 1 секунда, 10 секунд? Какая скорость обновления данных?
    Задача похожа на вычисление средней скорости. Если это так, то попробуйте применить макрос усреднения.

    Каждый момент - это очередной цикл программы. какой макрос усреднения и использует ли он "скользящее окно" (по времени отсюда и до минус 180 сек) ?

  4. #4

    По умолчанию

    Цитата Сообщение от lamburov Посмотреть сообщение
    Каждый момент - это очередной цикл программы.
    1) В ПР нет чётко задаваемого времени выполнения цикла. "Плавает" в зависимости от сложности программы. Среднее время выполнения цикла: 1-5 мс.
    2) При такой постановке задачи вам не хватит ресурсов ПР.
    3) Выкладывайте максимально полную постановку технологической задачи. Что конкретно вы регулируете, и почему критично именно 180 сек с минимальной дискретностью? Не сферического коня в вакууме же вы проектируете.
    Возможно решение задачи более простыми методами.

  5. #5

    По умолчанию

    Цитата Сообщение от Алексей Геннадьевич Посмотреть сообщение
    3) Выкладывайте максимально полную постановку технологической задачи. Что конкретно вы регулируете, и почему критично именно 180 сек с минимальной дискретностью? Не сферического коня в вакууме же вы проектируете. Возможно решение задачи более простыми методами.
    Алексей Геннадьевич, одно из подразделений компании удивлено Вашим интересом. Хорошо если просто ищете работу или Вам заняться нечем, а вдруг иностранный агент? Прошу прислать мне в личную почту скан всех страниц Вашего личного паспорта.


    Цитата Сообщение от rovki Посмотреть сообщение
    что бы получить усреднение в скользящем окне , сложите выходы стека и разделите на количество выходов стека .....
    Я еще нормировал по количеству отсчетов и их времени , см ниже (один выход стека = отсчет в 3 сек)

    rovki
    , спасибо Вам и Ryzhij за помощь, Алексею Геннадьевичу тоже спасибо (про скан паспорта не забываем !)
    вчера написал программу и сделал макросы примерно как у Вас, дополнил еще FIFO (memory stack) обратным движением решстров (pop push полный комплект) и инициализацией стека в нули и единицы).
    на отладку пока времени не было, займусь в конце недели.
    Из обнаруженного неудобного -в среде OvenLogic есть ограничение на количество входов и выходов макроса 8+8
    Вы как ветеран форума наверняка уже обращали внимание.


    По моей программе - наверное импульс сброса счетчика (0,01сек) и он же проталкивания стека вперед формально может растянуться больше чем на 1 цикл программы.
    Имеет смысл делать его меньше 0,01 с ?
    Еще из предполагаемых косяков - возможное наложение по времени счетного импульса и имульса сброса, в этом случае пропадет счетный, но количественно для истемы это не критично.


    Досадно конечно, что разработчик схемы применил ПР вменсто ПЛК, но из-за большого колдичества оборудования это исправить уже нет возможности.
    На ST такая задача решается без обсуждений.
    Изображения Изображения
    • Тип файла: jpg TEST.jpg (223.2 Кб, Просмотров: 67)
    Последний раз редактировалось lamburov; 25.03.2015 в 16:15.

  6. #6

    По умолчанию

    Цитата Сообщение от lamburov Посмотреть сообщение
    Из обнаруженного неудобного -в среде OvenLogic есть ограничение на количество входов и выходов макроса 8+8
    После запуска в производство ПР200 могут увеличить кол-во.


    По моей программе - наверное импульс сброса счетчика (0,01сек) и он же проталкивания стека вперед формально может растянуться больше чем на 1 цикл программы.
    Он гарантированно растянется на 2-5 циклов.

    Имеет смысл делать его меньше 0,01 с ?
    R\F trig поставьте и не парьтесь.

    Еще из предполагаемых косяков - возможное наложение по времени счетного импульса и имульса сброса, в этом случае пропадет счетный, но количественно для истемы это не критично.
    Растяните счётный импульс используя "обратную связь" - это задержка выполнения на 1 цикл.

  7. #7
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Цитата Сообщение от lamburov Посмотреть сообщение
    Еще из предполагаемых косяков - возможное наложение по времени счетного импульса и имульса сброса, в этом случае пропадет счетный, но количественно для истемы это не критично.
    Используйте явную обратную связь -задержка на 1 цикл ПР исключит данную проблему
    Я так и знал -топикастор программист ,изложение мыслей сооответствующее
    Изображения Изображения
    электронщик до мозга костей и не только

  8. #8

    По умолчанию

    Цитата Сообщение от rovki Посмотреть сообщение
    Используйте явную обратную связь -задержка на 1 цикл ПР исключит данную проблему
    Как исключит, если счетные импульсы случайные (могут прийти в любой момент)?

  9. #9

    По умолчанию

    Цитата Сообщение от lamburov Посмотреть сообщение
    а вдруг иностранный агент?
    А то.
    http://ic.pics.livejournal.com/olhan...0_original.jpg

  10. #10
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,150

    По умолчанию

    Цитата Сообщение от lamburov Посмотреть сообщение
    Каждый момент - это очередной цикл программы. какой макрос усреднения и использует ли он "скользящее окно" (по времени отсюда и до минус 180 сек) ?
    что бы получить усреднение в скользящем окне , сложите выходы стека и разделите на количество выходов стека .....
    электронщик до мозга костей и не только

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. СИ8 подсчет импульсов и времени
    от Артем_ в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 22.01.2015, 14:12
  2. ПЛК 154 Подсчет импульсов с расходомера
    от Владимир_br в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 27.03.2012, 13:58
  3. плк100-220.р-l подсчет импульсов
    от semmi в разделе ПЛК1хх
    Ответов: 10
    Последнее сообщение: 01.12.2011, 09:15
  4. Подсчет импульсов (расходомеры)
    от Gans в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 22.05.2007, 13:55

Метки этой темы

Ваши права

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