- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Синхронизация длинны импульса расходомера и цикла сканирования PLC
-
- здесь недавно
- Сообщения: 27
- Зарегистрирован: 11 апр 2017, 07:02
- Имя: Егор
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 15 раз
Синхронизация длинны импульса расходомера и цикла сканирования PLC
Добрый день, коллеги.
Подскажите пожалуйста, как правильно настроить длину импульса расходомера, и синхронизировать с PLC ?
Если цикл программы в PLC колеблется от 100 до 200 мс.
Какой длительности должен быть импульс от расходомера?
Суть проблемы:
Расходомер считает литры и на каждые 5 л выдает импульс на DI. И суммирование дальнейшее ADD_I
Длину импульса могу задавать в приборе в широком диапазоне.
Если длина цикла сканирования PLC совпадает с длиной импульса - счет идет верно.
Но как только длина цикла сканирования PLC начинает превышать длину импульса от расходомера - появляются пропуски в счете (сравниваю показания в PLC с табло на приборе)
Знаю что должна быть какая то функция для решения этого, но вот какая?
Заранее спасибо!
Подскажите пожалуйста, как правильно настроить длину импульса расходомера, и синхронизировать с PLC ?
Если цикл программы в PLC колеблется от 100 до 200 мс.
Какой длительности должен быть импульс от расходомера?
Суть проблемы:
Расходомер считает литры и на каждые 5 л выдает импульс на DI. И суммирование дальнейшее ADD_I
Длину импульса могу задавать в приборе в широком диапазоне.
Если длина цикла сканирования PLC совпадает с длиной импульса - счет идет верно.
Но как только длина цикла сканирования PLC начинает превышать длину импульса от расходомера - появляются пропуски в счете (сравниваю показания в PLC с табло на приборе)
Знаю что должна быть какая то функция для решения этого, но вот какая?
Заранее спасибо!
-
- почётный участник форума
- Сообщения: 5639
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 602 раза
- Поблагодарили: 762 раза
Синхронизация длинны импульса расходомера и цикла сканирования PLC
Не стоит беспокоиться о длительности импульса, главное обеспечить прием импульсов с максимально возможной частотой.
То есть, если у Вас максимально возможный расход не превышает 25 литров в секунду, то вполне можно обойтись без прерываний и быстрых счётчиков.
То есть, если у Вас максимально возможный расход не превышает 25 литров в секунду, то вполне можно обойтись без прерываний и быстрых счётчиков.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 27
- Зарегистрирован: 11 апр 2017, 07:02
- Имя: Егор
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 15 раз
Синхронизация длинны импульса расходомера и цикла сканирования PLC
Как это сделать правильно?
Расход не превышает даже 10 литрв в сек.
Я правильно понимаю, что импульс от расходомера должен быть длиннее цикла сканирования программы?
Чтоб четко зафиксировался +фронт на DI ?
Расход не превышает даже 10 литрв в сек.
Я правильно понимаю, что импульс от расходомера должен быть длиннее цикла сканирования программы?
Чтоб четко зафиксировался +фронт на DI ?
-
- корифей
- Сообщения: 770
- Зарегистрирован: 12 авг 2008, 11:05
- Имя: Патрушев Олег Валерьевич
- Страна: Россия
- город/регион: г. Н.Новгород
- Благодарил (а): 105 раз
- Поблагодарили: 146 раз
Синхронизация длинны импульса расходомера и цикла сканирования PLC
Заведите циклическое прерывание, часто, но очень короткая обработка, только этот счетчик, а само значение используйте где вам надо.
-
- почётный участник форума
- Сообщения: 5639
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 602 раза
- Поблагодарили: 762 раза
Синхронизация длинны импульса расходомера и цикла сканирования PLC
Всё так.
Вот и сделайте меандр на максимальной частоте.
То есть, в расчете на минимальный период в 0,5 секунды при максимальном расходе 10 литров в секунду установите длительность импульса в 0,25 сек (250 мс). И можно уже будет не заморачиваться с прерываниями, т.к. и импульс, и пауза будут четко распознаваться процессором. Только фильтрацию на DI не забудьте поставить соответствующей.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 27
- Зарегистрирован: 11 апр 2017, 07:02
- Имя: Егор
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 15 раз
Синхронизация длинны импульса расходомера и цикла сканирования PLC
Я новичок в деле программирования )
".....фильтрацию на DI....." - это некая задержка по времени, чтоб не учитывать какие либо ложные короткие включения ?
".....фильтрацию на DI....." - это некая задержка по времени, чтоб не учитывать какие либо ложные короткие включения ?
-
- почётный участник форума
- Сообщения: 5639
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 602 раза
- Поблагодарили: 762 раза
Синхронизация длинны импульса расходомера и цикла сканирования PLC
Типа того, только занимается этим уже сам модуль DI, а параметры усреднения для него вводятся в разделе Hardware Configuration.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- почётный участник форума
- Сообщения: 1116
- Зарегистрирован: 09 фев 2011, 11:32
- Имя: Дитрих Евгений Линусович
- город/регион: Донецк
- Благодарил (а): 323 раза
- Поблагодарили: 218 раз
Синхронизация длинны импульса расходомера и цикла сканирования PLC
Есть точки от которых надо "плясать":
Надо иметь разницу как минимум в ПЯТЬ раз, лучше в ДЕСЯТЬ.
PS. При расходе 10 л/с и импульсе на 5 л - кому это надо?
Имеем ДВА импульса в секунду (500 мс).
Потеря информации гарантирована (Котельников, Шеннон.. ).
Надо иметь разницу как минимум в ПЯТЬ раз, лучше в ДЕСЯТЬ.
PS. При расходе 10 л/с и импульсе на 5 л - кому это надо?
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
-
- эксперт
- Сообщения: 1626
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 70 раз
- Поблагодарили: 191 раз
Синхронизация длинны импульса расходомера и цикла сканирования PLC
А может быть лучше использовать OB аппаратных прерываний ? Скажем OB40.
-
- почётный участник форума
- Сообщения: 5639
- Зарегистрирован: 07 окт 2011, 09:12
- Имя: Гаско Вячеслав Эриевич
- Страна: Россия
- город/регион: Рязань
- Благодарил (а): 602 раза
- Поблагодарили: 762 раза
Синхронизация длинны импульса расходомера и цикла сканирования PLC
Не совсем так.
"Теория суха, мой друг, а древо жизни вечно зеленеет..."
Теорема о Котельникова-Шеннона трактует о двойном превышении частоты дискретизации над верхней частотой спектра входного сигнала для уверенного восстановления его формы.
Да, в нашей задаче точная информация о фазе приходящего импульса (об изменении, о производной, мгновенного расхода) будет утеряна. Но, судя по всему, она и не нужна, т.к. импульсы сразу подаются на интегратор (счётчик).
И информация о суммарном расходе будет принята без потерь, т.к. отношение минимального периода входных импульсов ( 500 мс ) к периоду дискретизации ( 200 мс ) больше двух.
А вот производную от мгновенного расхода, если б она была нам нужна, в наихудших условиях максимального расхода и максимального периода дискретизации, мы сможем определить с точностью не более +/-8 л/ссиз максимально возможных +/-5 л/сс. Это будет связано как раз с шумами дискретизации.
Но, повторю, нам это не интересно.
Так что и Шеннон, и Котельников, да и Найквист вместе с ними, могут выдохнуть спокойно.)))
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
-
- здесь недавно
- Сообщения: 27
- Зарегистрирован: 11 апр 2017, 07:02
- Имя: Егор
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 15 раз
Синхронизация длинны импульса расходомера и цикла сканирования PLC
Всем спасибо за подсказки!
Как и советовали, я установил длительность импульса в 250 мс в расходомере.
И в программе перед сумматором добавил отслеживание по фронту, чтоб счетчик не набегал пока длиться импульс.
Вроде нормально работает
Как и советовали, я установил длительность импульса в 250 мс в расходомере.
И в программе перед сумматором добавил отслеживание по фронту, чтоб счетчик не набегал пока длиться импульс.
Вроде нормально работает