Смотрите в свойствах входа.
Снимок.PNG
Смотрите в свойствах входа.
Снимок.PNG
Или в настройках прибора.
Снимок.PNG
на аналоговых есть фильтры, а для дискретных нет. Версия ОЛ последняя
Зачем спрашивать, то что есть в проекте, нет там встроенной фильтрации для дискретных входов, если требуется надо самому делать!
Как-то так:
Фильтрация.PNG
Это самый простой вариант, можно на регистре сдвига сделать, скользящим окном, как ровки любит, вычисляешь среднее значение в окне, если более 0,75, значит на выходе "1", менее 0,25, на выходе "0", с гистерезисом, цифры можно менять, надеюсь смысл понятен! При 64-разрядном регистре, даже 48 помех(ошибок) подряд ни на что не повлияют, в смысле, не произойдёт ложного срабатывания!
Последний раз редактировалось Сергей0308; 29.07.2017 в 20:18.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Да, на 220
Сергей0308, спасибо!!!
Частично понятен. а можно пример=)?можно на регистре сдвига сделать, скользящим окном, как ровки любит, вычисляешь среднее значение в окне, если более 0,75, значит на выходе "1", менее 0,25, на выходе "0", с гистерезисом, цифры можно менять, надеюсь смысл понятен
Если подробней, то так: создаёте(берёте) регистр сдвига с нужным количеством разрядов, значения каждого разряда преобразуете в целочисленное, складываете, сумму преобразуете во FLOAT и делите на количество разрядов, получается среднее значение скользящим окном! Каждый такт пишется новое значение в первый регистр, а самое старое удаляется из последнего регистра, короче сдвигается, ладно устал объяснять, потом нарисую покажу, Вам на сколько разрядов хотелось видеть регистр сдвига?
Вот попытался сделать на 31 разрядном регистре сдвига, только для упрощения, суммирование значений разрядов сделал последовательным, а не параллейным:
Фильтрация_2.PNG
Вот чуть причесал:
Фильтрация_4.PNG
Последний раз редактировалось Сергей0308; 31.07.2017 в 07:21.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
К сожалению установка простого фильтра на вход не решила проблему, по прежнему работает не по логике
еще вопрос:
При загрузке программы в реле, при выборе порта, допустим COM3, программа видит ПР, но почти сразу всплывают окошки "порт СOM3 не существует" и "порт COM3 заблокирован" при этом значок загрузки программы в панели ОЛ мигает, и когда он становится активным, загрузка программы осуществляется нормально, несмотря на эти сообщения.
Почему это происходит, и может ли это влиять на некорректную работу программы?
Шнур юсб подключен надежно ( не болтается)
Это потому что у вас открыто несколько ОЛ или плохой контакт в юсби .
электронщик до мозга костей и не только
Вот специально для Вас намалевал с 512 разрядным регистром сдвига, правда работает не так как я выше описал, немного по другому принципу, так проще для многоразрядных регистров сделать, кстати капзап где-то подсмотрел сам принцип и со всеми любезно поделился:
Фильтрация_1.PNG
При цикле в 5 мс, регистр будет заполняться более 5 секунд, имейте ввиду!
Последний раз редактировалось Сергей0308; 30.07.2017 в 22:43.
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.