На форуме обязательно:
  1. Заполнить свой профиль НА РУССКОМ ЯЗЫКЕ КИРИЛЛИЦЕЙ. См. Правила, п.2.d.
  2. Не писать свой вопрос в первую попавшуюся тему, а вместо этого создать свою. См. Правила, п.3.a.

Рекламу мы не размещаем ни на каких условиях.

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

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

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

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

Сообщение [Egor] » 11 окт 2018, 21:29

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

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

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

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


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

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

Сообщение Ryzhij » 11 окт 2018, 21:52

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

Аватара пользователя

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

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

Сообщение [Egor] » 11 окт 2018, 21:59

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


POV
здесь недавно
здесь недавно
Сообщения: 83
Зарегистрирован: 12 авг 2008, 10:05
Имя: Патрушев Олег Валерьевич
Благодарил (а): 3 раза
Поблагодарили: 18 раз
Контактная информация:

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

Сообщение POV » 11 окт 2018, 22:05

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

Аватара пользователя

aranea
знаток Eplan
знаток Eplan
Сообщения: 806
Зарегистрирован: 21 сен 2012, 21:45
Имя: Воробьев Александр
Благодарил (а): 6 раз
Поблагодарили: 73 раза
Контактная информация:

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

Сообщение aranea » 11 окт 2018, 22:18

[Egor], какой PLC?
Изображение

Аватара пользователя

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

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

Сообщение [Egor] » 12 окт 2018, 05:29

S7-400


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

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

Сообщение Ryzhij » 12 окт 2018, 06:15

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

Аватара пользователя

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

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

Сообщение [Egor] » 12 окт 2018, 06:27

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


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

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

Сообщение Ryzhij » 12 окт 2018, 07:31

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

Аватара пользователя

Looker
частый гость
частый гость
Сообщения: 430
Зарегистрирован: 09 фев 2011, 11:32
Имя: Дитрих Евгений Линусович
Откуда: Донецк
Благодарил (а): 63 раза
Поблагодарили: 28 раз

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

Сообщение Looker » 12 окт 2018, 22:18

Есть точки от которых надо "плясать":
[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
не первый раз у нас
не первый раз у нас
Сообщения: 381
Зарегистрирован: 06 янв 2016, 19:45
Имя: Петров В.Л.
Благодарил (а): 6 раз
Поблагодарили: 10 раз

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

Сообщение petr2off » 13 окт 2018, 02:05

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


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

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

Сообщение Ryzhij » 13 окт 2018, 05:25

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

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

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

Аватара пользователя

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

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

Сообщение [Egor] » 13 окт 2018, 14:40

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

Ответить

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