Так это НЧ фильтр,все что выше не пропускает .Будет значение НЧ составляющей
Вид для печати
Так это НЧ фильтр,все что выше не пропускает .Будет значение НЧ составляющей
Математическое ожидание или что-то другое?
Здравствуйте!
Интересует такой вопрос, возможно ли применить пр110 или пр114 совместно с водосчетчиком, хватит ли частоты обработки сигнала на входе в ПР?!
Спасибо!
спасибо, буду пробовать!
Здравствуйте. Помогите пожалуйста. Возник вопрос подсчета количества програмных циклов, причем с возможностью входа разрешения на счет и сбросом.? Те например, если у меня с одного из фб торчит 1 несколько програмных циклов подряд, то как мне подсчитать сколько этих циклов держится логическая единица, а в момент прихода логического нуля этот счетчик надо обнулить.
А зачем вам привязываться к количеству циклов ПР ,время которого меняется от сложности проекта .???? И что вы собираетесь делать с этим числом ?Соедините вход с выходом инвертора и получите генератор ,период которого равен 2 циклам ПР ,их и считайте .
У меня получается так, что приращения привязаны к времени цикла. А если приращение каждого последующего цикла больше предыдущего, то логическая 1. Она держится на выходе фб ровно столько циклов, пока длится переходный физический процесс (упор кулачков пресса в металл и время его упругой деформации). А я хочу иметь возможность универсализма в программе, те устанавливать количество циклов при котором считаем, что начался этот переходный физический процесс, а не просто плавает переменная туда-сюда в пределах например трех циклов измерения.
Как соединить прямой или обратной связью?
Вы имели ввиду явной или не явной обратной связью .По любому будет работать .
Ну да это имел ввиду. Понял.
два варианта на скорую руку
1) мигает примерно как эл.счётчик - чем чаще, тем быстрее производительность, "один миг" - 100 програмных циклов, "10 марганий" - 1000 циклов, и т.д.
2) считает кол-во циклов пока есть сигнал на входе, хранит посчитанное число до следующего "старта".
можно использовать как счётчик длительности события.
Хотел бы обратится к господину rovki. Вы говорили про зону нечувствительности и усреднение по скользящему окну, а можно поподробнее? После первых практических опытов понимаю что это необходимо!
Принцип мне понятен, меня интересует программная реализация. Вот я прикинул с моей программой частота дискретизации по входам порядка 1000-1300Гц, в зависимости от программы. Шум наводящийся по входу детектируется программой и логику основного процесса как бы затирается, но при этом понимаю, что уменьшение частоты приведет к погрешностям и пропускам нужных реальных значений по входам.
Макрос усреднения по методу скользящего окна уже был .Он состоит из стека ,в который последовательно записываются значения ,потом они суммируются и делятся на длину стека .Надо искать в теме .И макросы для реализации зоны нечувствительности то же были .
сумневаюсь что уложитесь в 1мс весь проект.
Вложение 11148собрал схему на двух счетчиках, снимаю аналоговый сигнал и сравниваю настоящее и предыдущее значение этого сигнала. снизу на схеме эмулятор синусоидального сигнала с диапазоном 0-1000 и возможностью установки шага. так вот когда эмулирую, то счетчики считают и замыкают выходное реле при любом пороге в счетчиках, а после записи программы в ПР и подключении реального генератора с синусом (20ГЦ) реле замыкается только при порогах в счетчиках максимум 255 и это происходит в первой секунде работы ПР. Подскажите пожалуйста почему так может происходить?
может потому что счетчик 8 разрядов?
Обучение и борьба с пр114 для меня продолжается,тк задача не выполнена. Подскажите мне плиз, как сделать синхроимпульс по датчику перемещения 0-10v. Например, если разбить диапазон перемещения на 1000 единиц, то надо в момент изменения на одну единицу вниз снимать значение по датчику давления.
вылавливайте любое изменение сигнала от предыдущего до следующего цикла ПР.
Проше нарисовать ,чем обьяснять .Держите макрос который выявляет изменение сигнала (флоат) больше чем заданный коридор (дельта) ,как на увеличение так и уменьшение сигнала ,по разным выходам (стробам)
Для того и поставил ворота d,если изменения внутри ворот d (разница) ,то строб не сформируется .Только когда следущее значение больше ширины ворот d сформируется строб .Можете поставить на вход макроса другой макрос дополнительно ,который будет усреднять сигнал со входа по методу скользящего окна .тем более вас интересует только приращение положительное сигнала (возрастание) -один выход,поэтому болтание(+-) вокруг точки не будет -строб i> не сформируется при уменьшении.
А уж ширину ворот сами подбирайте на обьекте реальном ,с учетом помех .
Спасибо вам большое Анатолий! Завтра открою макрос и посмотрю, тк сейчас под рукой только iPad.
Благодарю!!! Вы мне все очень помогли и помогаете, я думаю, что цель достигну и расскажу о моих успехах!
в таком случае будут сбои при низкочастотной флуктуации сигнала(50гц,наводки) .то есть если стоит дельта ,например 2 ,то в моем варианте ,плавное изменение сигнала на 1 (приращение) за цикл ПР ,не вызовет формирование строба ,даже за 100циклов по 1 единичке .В вашем варианте ,импульс формируется в таком случае ,когда сумма превысит порог ....(каждая 3 единичка приращения)
На сколько я помню ТЗ ,задача ставилась максимально быстро выявить приращение ,потому и был взят за основу цикл ПР.
не буду спорить, расскажу лишь как я его интерпритировалт.е. нужен синхроимпульс момента пересечения границы диапазонов, а скорость перемещения нам не известна, и возможно мы в каждом будем по несколько тысяч тактов ПР.
т.к. на 100% ТЗ не известно, то я допустил вольность, и сделал границы плавающими (относительными), а не в абсолютных единицах.
Принципиально все макросы рабочие. Это я ранее не сталкивался с практической реализацией автоматизации и поэтому не могу правильно поставить задачу! Может повторюсь, принципиально задача следующая: имеем гидропресс с управлением механическим гидрораспределителем. Предназначен для радиального обжима, такие используют для обжима рукавов высокого давления. Берутся две трубки стальные и одна вставляется в другую и в пресс. Верхняя жмется на внутреннюю до момента деформации внутренней на 0,2 мм в идеале, а вообще надо попасть в окно 0,4-0,1. На прессе есть нониус на котором сейчас и происходит уставка внешнего диаметра обжима, и после обжима проверяем пробкой на проход-непроход. А сами понимаете, что размеры трубок сильно пляшут и поэтому брак. Рычаг гидрораспределителя имеет рабочий ход и поэтому скорость обжима(линейного перемещения кулачков) постоянно изменяется в зависимости от того как нажимать на рычаг. На пресс я установил потенциометрический датчик перемещения и формирователь сигнала к нему 0-10v фирмы gefran и датчик избыточного давления 0-10v фирмы sick на 400 атмосфер ( максимальное давление в прессе ограничено 280 бар) непосредственно в гидроцилиндр. По расчетам, если разбить диапазон датчика перемещения на 1000 единиц получаем шаг в 0,05мм. Максимальная скорость кулачков 3,5 мм в секунду(это если рычаг нажать полностью) причем если кулачки встречают трубку, то скорость не падает (скорость можно уронить только передвижением рычага). Чтобы не учитывать положения рычага гидрораспределителя решил использовать зависимость давления от перемещения. Усложняется задача тем, что обжим происходит как бы в несколько этапов- немного обжимаем отпускаем и поворачиваем верхнюю трубку относительно оси прохода немного чтобы наружная поверхность верхней трубки была максимально гладкой. И отсюда постоянная "игра" рычагом гидрораспределителя. В итоге получаю несколько переходных процессов: в момент старта кулачков, в момент упора в верхнюю трубку и в момент упора во внутреннюю трубку. Последний переходный процесс заканчивается на переходе фаз упругой и эластичной деформации внутренней трубки и после него давление линейно относительно перемещения и имеется запас по прикидкам максимум 0,2 мм те за это расстояние надо успеть остановить кулачки пресса посредством гидроэлектроклапана сбросом давления в обратку. Но пока останавливаюсь только на индикации достижения деформации внутренней трубки ( если остановка по нониусу произошла в нужном месте тогда зеленая лампочка, если недожато, то желтая и дальнейшее обжатии, а если пережато, то красная-в брак.) заранее извинюсь за свой "английский". Думаю если по синхроимпульсу перемещения записывать абсолютное значение по датчику давления в стек и икать 3 шага по перемещению в которых приращение по давлению постоянно увеличивается это и будет переходный процесс в момент упора в металл, а тк у меня обжатии поэтапное, то должен наступить такой этап в котором кулачки встретят верхнюю трубку и потом кулачки+Верхняя трубка встретят внутреннюю, те два переходных процесса+ старт кулачков это и будет целью индикации программой.
--- вот с устранения этой проблемы и надо начинать! У каждого производителя фитингов для РВД есть свои таблицы деформации в зависимости от диаметра. Отклонения от размеров должны сопровождаться испытаниями после опрессовки.Цитата:
А сами понимаете, что размеры трубок сильно пляшут и поэтому брак.
На мой, сугубо личный взгляд, экономически гораздо выгодней наладить связь с поставщиком качественной комплектации ... пусть даже из Поднебесной ... чем выёживаться, как муха на стекле с разбросом размеров и неминуемым изготовлением бракованной продукции, теряя при этом авторитет и клиентуру.
Решив эту задачу, автоматизацию слепите за 5 минут.
Полностью с вами согласен. Но в практике есть решения, которые позволяют уйти от брака и не потерять клиента, но это потеря во времени и наличие грамотного персонала. Но в бизнесе многое решает рыночная стоимость продукции... А впринципе это интересная задача для меня и чем универсальнее решение подберется тем больше положительных эмоций я получу ну и "конфеток" конечно.
Видел на форуме макрос усреднения значений. В нем есть стэк памяти типо линейки на функции SEL с продвижением значений вниз по синхросигналу. А вот каким образом реализовать такой стэк в котором сигнал можно продвигать вниз и вверх. По синхроимпульсу с датчика перемещения при увеличении на еденицу пути передвигаться стэк вверх, а при уменьшении на единицу-вниз. Чтобы записывать сигнал с датчика давления в стэк четко в соответствии с реальным перемещением, как бы сортировка значений давления по перемещению?
Так у вас же макрос вырабатывает стробы при приращении +или - на 2 выхода .Используйте ,например выход"-" (строб) ,по которому пишите в стек ,а у же в стеке усредняйте .Можно и в два стека писать ,в одном значения которые увеличиваются ,а в другом уменьшаются и анализируйте их как хотите.
Или четче опишите задачу ,без привязки к реализации
Надо получить ряд значений(10 точек) с датчика давления, которые будут доступны в пределах одного цикла пр-ки, и будут выстроены в ряд соответственно датчику перемещения. Грубо говоря едем по линейке и при пересечении линий разделяющих миллиметры снимаем значение с датчика давления, тем самым у нас значение давления соответствует точке на линейке. И по этой линейке мы едем то в одном направлении, измеряя давление, то в другом направлении. Не знаю как лучше объяснить.
Понятно, что при изменении направления движения по линейке будут затираться крайние значения.
тогда нарисуйте .
Че там рисовать, я так понял хочется типо автомасштабирования, чтоб была шкала с текущим значением строго по центру,а крайние значения, например от текущего на +5 и -5 отличались