1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Синхронизация длинны импульса расходомера и цикла сканирования PLC

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Закрыто
Аватара пользователя

Автор темы
[Egor]
здесь недавно
здесь недавно
Сообщения: 27
Зарегистрирован: 11 апр 2017, 07:02
Имя: Егор
Страна: Россия
город/регион: Красноярск
Благодарил (а): 15 раз

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение [Egor] »

Добрый день, коллеги.
Подскажите пожалуйста, как правильно настроить длину импульса расходомера, и синхронизировать с PLC ?
Если цикл программы в PLC колеблется от 100 до 200 мс.
Какой длительности должен быть импульс от расходомера?

Суть проблемы:
Расходомер считает литры и на каждые 5 л выдает импульс на DI. И суммирование дальнейшее ADD_I
Длину импульса могу задавать в приборе в широком диапазоне.
Если длина цикла сканирования PLC совпадает с длиной импульса - счет идет верно.
Но как только длина цикла сканирования PLC начинает превышать длину импульса от расходомера - появляются пропуски в счете (сравниваю показания в PLC с табло на приборе)

Знаю что должна быть какая то функция для решения этого, но вот какая?

Заранее спасибо!

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5620
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 544 раза
Поблагодарили: 706 раз

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение Ryzhij »

Не стоит беспокоиться о длительности импульса, главное обеспечить прием импульсов с максимально возможной частотой.
То есть, если у Вас максимально возможный расход не превышает 25 литров в секунду, то вполне можно обойтись без прерываний и быстрых счётчиков.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
[Egor]
здесь недавно
здесь недавно
Сообщения: 27
Зарегистрирован: 11 апр 2017, 07:02
Имя: Егор
Страна: Россия
город/регион: Красноярск
Благодарил (а): 15 раз

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение [Egor] »

Как это сделать правильно?
Расход не превышает даже 10 литрв в сек.
Я правильно понимаю, что импульс от расходомера должен быть длиннее цикла сканирования программы?
Чтоб четко зафиксировался +фронт на DI ?

POV
корифей
корифей
Сообщения: 755
Зарегистрирован: 12 авг 2008, 11:05
Имя: Патрушев Олег Валерьевич
Страна: Россия
город/регион: г. Н.Новгород
Благодарил (а): 93 раза
Поблагодарили: 143 раза

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение POV »

Заведите циклическое прерывание, часто, но очень короткая обработка, только этот счетчик, а само значение используйте где вам надо.
Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 1136
Зарегистрирован: 21 сен 2012, 22:45
Имя: aranea
Благодарил (а): 27 раз
Поблагодарили: 155 раз

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение aranea »

[Egor], какой PLC?
Изображение
Аватара пользователя

Автор темы
[Egor]
здесь недавно
здесь недавно
Сообщения: 27
Зарегистрирован: 11 апр 2017, 07:02
Имя: Егор
Страна: Россия
город/регион: Красноярск
Благодарил (а): 15 раз

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение [Egor] »

S7-400

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5620
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 544 раза
Поблагодарили: 706 раз

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение Ryzhij »

[Egor] писал(а): 11 окт 2018, 21:59 Как это сделать правильно?
Расход не превышает даже 10 литрв в сек.
Я правильно понимаю, что импульс от расходомера должен быть длиннее цикла сканирования программы?
Чтоб четко зафиксировался +фронт на DI ?
Всё так.
Вот и сделайте меандр на максимальной частоте.
То есть, в расчете на минимальный период в 0,5 секунды при максимальном расходе 10 литров в секунду установите длительность импульса в 0,25 сек (250 мс). И можно уже будет не заморачиваться с прерываниями, т.к. и импульс, и пауза будут четко распознаваться процессором. Только фильтрацию на DI не забудьте поставить соответствующей.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
[Egor]
здесь недавно
здесь недавно
Сообщения: 27
Зарегистрирован: 11 апр 2017, 07:02
Имя: Егор
Страна: Россия
город/регион: Красноярск
Благодарил (а): 15 раз

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение [Egor] »

Я новичок в деле программирования )
".....фильтрацию на DI....." - это некая задержка по времени, чтоб не учитывать какие либо ложные короткие включения ?

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5620
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 544 раза
Поблагодарили: 706 раз

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение Ryzhij »

Типа того, только занимается этим уже сам модуль DI, а параметры усреднения для него вводятся в разделе Hardware Configuration.
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Looker
эксперт
эксперт
Сообщения: 1105
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
город/регион: Донецк
Благодарил (а): 255 раз
Поблагодарили: 184 раза

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение Looker »

Есть точки от которых надо "плясать":
[Egor] писал(а): 11 окт 2018, 21:59Расход не превышает даже 10 литрв в сек.
[Egor] писал(а): 11 окт 2018, 21:29Расходомер считает литры и на каждые 5 л выдает импульс
Имеем ДВА импульса в секунду (500 мс).
[Egor] писал(а): 11 окт 2018, 21:29цикл программы в PLC колеблется от 100 до 200 мс.
Потеря информации гарантирована (Котельников, Шеннон.. ).
Надо иметь разницу как минимум в ПЯТЬ раз, лучше в ДЕСЯТЬ.

PS. При расходе 10 л/с и импульсе на 5 л - кому это надо?
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Аватара пользователя

petr2off
эксперт
эксперт
Сообщения: 1602
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Страна: Россия
город/регион: Красноярск
Благодарил (а): 69 раз
Поблагодарили: 185 раз

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение petr2off »

А может быть лучше использовать OB аппаратных прерываний ? Скажем OB40.

Ryzhij
почётный участник форума
почётный участник форума
Сообщения: 5620
Зарегистрирован: 07 окт 2011, 09:12
Имя: Гаско Вячеслав Эриевич
Страна: Россия
город/регион: Рязань
Благодарил (а): 544 раза
Поблагодарили: 706 раз

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение Ryzhij »

Looker писал(а): 12 окт 2018, 22:18 Имеем ДВА импульса в секунду (500 мс).

[Egor] писал(а): ↑
цикл программы в PLC колеблется от 100 до 200 мс.

Потеря информации гарантирована (Котельников, Шеннон.. ).
Надо иметь разницу как минимум в ПЯТЬ раз, лучше в ДЕСЯТЬ.
Не совсем так.
"Теория суха, мой друг, а древо жизни вечно зеленеет..."
Теорема о Котельникова-Шеннона трактует о двойном превышении частоты дискретизации над верхней частотой спектра входного сигнала для уверенного восстановления его формы.
Да, в нашей задаче точная информация о фазе приходящего импульса (об изменении, о производной, мгновенного расхода) будет утеряна. Но, судя по всему, она и не нужна, т.к. импульсы сразу подаются на интегратор (счётчик).
И информация о суммарном расходе будет принята без потерь, т.к. отношение минимального периода входных импульсов ( 500 мс ) к периоду дискретизации ( 200 мс ) больше двух.
А вот производную от мгновенного расхода, если б она была нам нужна, в наихудших условиях максимального расхода и максимального периода дискретизации, мы сможем определить с точностью не более +/-8 л/ссиз максимально возможных +/-5 л/сс. Это будет связано как раз с шумами дискретизации.
Но, повторю, нам это не интересно.
Так что и Шеннон, и Котельников, да и Найквист вместе с ними, могут выдохнуть спокойно.)))
---------------------------------------------------
«У человека в душе дыра размером с Бога, и каждый заполняет её как может.» (Жан-Поль Сартр)
"Ту пустоту, которая остаётся в душе, когда в ней нет Бога, и весь мир не может заполнить." (святитель Николай Сербский)
Аватара пользователя

Автор темы
[Egor]
здесь недавно
здесь недавно
Сообщения: 27
Зарегистрирован: 11 апр 2017, 07:02
Имя: Егор
Страна: Россия
город/регион: Красноярск
Благодарил (а): 15 раз

Синхронизация длинны импульса расходомера и цикла сканирования PLC

Сообщение [Egor] »

Всем спасибо за подсказки!
Как и советовали, я установил длительность импульса в 250 мс в расходомере.
И в программе перед сумматором добавил отслеживание по фронту, чтоб счетчик не набегал пока длиться импульс.
Вроде нормально работает
Закрыто

Вернуться в «Simatic Step7»