Видео 22. Работа с аналоговыми выходами в OwenLogic
Вставка
- Опубліковано 30 вер 2024
- Всем привет! Готово двадцать второе видео по работе в среде OwenLogic.
В этом видео разберем:
- подключение к аналоговым выходам;
- настройку аналоговых выходов;
- примеры работы с аналоговыми выходами ПР.
Часто работаете с аналоговыми выходами? Какую самую интересную задачу реализовали?
OwenLogic - среда программирования для создания алгоритмов работы программируемых реле ОВЕН ПР100, ПР102, ПР200 и информационной программируемой панели ОВЕН ИПП120. Алгоритм создается на языке функциональных блоков FBD с помощью готовых компонентов.
Подробнее OwenLogic: owen.ru/produc...
Подробнее о ПР: owen.ru/catalo...
Какой-то слишком красный щуп мультиметра воткнут в COM, и, наоборот - в V/Ом/мкА слишком чёрный :)
главное, что разные)) а то бывают случаи всякие...)
А какова разрешающая способность аналогового входа? Я нашёл в инструкции что это 12 бит (т.е.4096 в DEC).
1. Таким образом если сигнал 4..20 мАм, то 4 соответствует 0, а 20 соответствует 4095?
2. И что будет если я в проекте не выставлю "Верхняя граница" (оставлю 0), в каких пределах будет масштабироваться значение при подаче реального сигнала?
3. И почему если я выставил нижней и верхний приделы, то в симуляции я всё равно могу ставить любое значение? Оно не чем не ограничено (вроде).
Разрешающая способность не так работает) она показывает, с каким шагом будет меняться измеренное значение внутри прибора. По сути влияет на точность измерения. Верхняя и нижняя границы, которые настраиваются в Owen Logic, дают возможность настройки линейной интерполяции сигнала из унифицированного токового значения или напряжения в градусы/бары/и т.п.
@@Vasiliy_Sh Ок. Не ожидал что здесь так реализовано.
Не без помощи пришёл к тому что для того чтобы стало возможным нормально работать с входом 4..20 мАм необходимо выставить в настройках входа;
Нижняя граница измерения=4.
Верхняя граница измерения=20.
И тогда получаем 4 = 4,00Е+00, а 20 = 2Е+01. Т.е. получаем искомые 4 и 20. Которые можно конвертировать во что душа пожелает.
Но если этого не сделать то получается каша с отрицательными значениями. Зачем?? В инструкциях я такую информацию не обнаружил. Почему несмотря на "границы" в симуляции разрешается вводить что угодно? И зачем в режиме мониторинга представлять значения со множителями? Ладно когда числа целые, но с отрицательными ещё и в FLOAT это превращается в разглядывания пикселей на экране (чтобы увидеть и посчитать это всё). Если это недоработка, то надеюсь устранят. А если кто-то считает что "Так правильно", то хорошо что он умнее людей которые создают подобный софт для Siemens, OMRON, Schneider, Moeller, Mitsubishi.. Негде такого не встречал (может только в CODESYS, не помню).
@@kaltaec и зачем выставлять в настройках входа 4-20 и потом масштабировать, когда эти самы настройки для масштабирования и даны? В симуляции на вход можно подать любое значение потому, что в жизни туда тоже можно подать любое значение. И 3 мА и 22мА. Многие нормирующие преобразователи таким образом кодируют ошибки обрыва или КЗ датчика. Значения типа float в симуляции и в онлайн отладке представляются в экспоненциальной форме потому, что эта запись короче, чем постоянное отображение всех разрядов вещественного числа
@@Vasiliy_Sh Ваша правда. Действительно масштабировать дважды была не логичным решением. Но вся эта путаница возникла не на пустом месте. Сразу не было понятно в с какими величинами и с какой десятичной точностью приходится работать. Ещё уход в отрицательную зону при сигнале ниже 4 мАм (непривычно). Позже увидел в вашем менеджере компонентов функцию "CONV 4..20" и решил реализовать через неё.
Но вот с экспоненциальным форме отображения значения чаще больше неудобств. Сам метод требует приписки минимум трёх знаков (+00) и чаще это не критично (мы не получаем выгоды в длине записи). Если бы Вы добавили функцию выбора режима отображения FLOAT, то думаю собрав статистику пользователей убедились бы в том что большинству удобней видеть числа целиком (тем более отрицательные десятичные).
@@kaltaec ну про отображение в экспоненциальной форме - я лично скорее соглашусь с вами, сам привыкал какое-то время. Про настройку режима отображения float - передам программистам) А по аналоговым входам, это вполне стандартный пул настроек, но, возможно их описан е действительно стоит внести в хелп. Тоже передам коллегам)
Вот бы в описании к видео ссылки на предыдущий/следующий уроки...
Видео объединены в плейлист. Так можно искать любые видео из одной серии
Спасибо за видео!
Welcome
Сделайте в обнове трассировку соеденений чтоб окультурить проект
Трассировку трассировке рознь😊 Сможете описать, как она должна работать по-вашему?
@@andrewposokhov чтобы запутанный проект по своим линиям связи, который нормально работает при нажатии на кнопку был перестроен сохранением всех связей и работоспособности. Тоесть я делаю проект он работает но один блок находится вернем левом углу а тругой сним связанный в правом нижнем углу и все это потому что просто нехватает места и приходится ставить блок долеко чтоб потом их соеденить с друг другом.тоесть чтоб программа оптемезировало проект так чтоб блоки находились оптимально к друг другу и проект приобрел нормальный внешний вид для печати в документацию
@@andrewposokhov это как создания схемы из электроприборов для разводки на плату ,потом эту схему прога оптемизирует для платы
Подключал в диапазоне 0-100(пид регулятор) все работает как и 0-1
Здравствуйте! А как преобразовать сигнал 0-4000Ом в проценты 0-100. Понимаю можно взять макрос температуры до 100 градусов и считать это процентами, но может есть другое решение? Нужно считывать положение шибера.
Или лучше будет перевести аналоговый вход на сигнал 0-10 В?
Макрос температуры может не подойти, там учитывается нелинейность характеристики. Возьмите формулу линейной интерполяции, или уравнение прямой. В обоих вариантах входной сигнал может быть как резистивный, так и по напряжению.
@@Vasiliy_ShСпасибо! Я так понял методом умножения значения с аналогового входа на 0,025 я получу 100 при значении 4000.
@@flexoid88 да,