Видео 22. Работа с аналоговыми выходами в OwenLogic

Поділитися
Вставка
  • Опубліковано 30 вер 2024
  • Всем привет! Готово двадцать второе видео по работе в среде OwenLogic.
    В этом видео разберем:
    - подключение к аналоговым выходам;
    - настройку аналоговых выходов;
    - примеры работы с аналоговыми выходами ПР.
    Часто работаете с аналоговыми выходами? Какую самую интересную задачу реализовали?
    OwenLogic - среда программирования для создания алгоритмов работы программируемых реле ОВЕН ПР100, ПР102, ПР200 и информационной программируемой панели ОВЕН ИПП120. Алгоритм создается на языке функциональных блоков FBD с помощью готовых компонентов.
    Подробнее OwenLogic: owen.ru/produc...
    Подробнее о ПР: owen.ru/catalo...

КОМЕНТАРІ • 23

  • @igor_carenko
    @igor_carenko 3 роки тому +1

    Какой-то слишком красный щуп мультиметра воткнут в COM, и, наоборот - в V/Ом/мкА слишком чёрный :)

    • @Vasiliy_Sh
      @Vasiliy_Sh 3 роки тому +1

      главное, что разные)) а то бывают случаи всякие...)

  • @kaltaec
    @kaltaec Рік тому +1

    А какова разрешающая способность аналогового входа? Я нашёл в инструкции что это 12 бит (т.е.4096 в DEC).
    1. Таким образом если сигнал 4..20 мАм, то 4 соответствует 0, а 20 соответствует 4095?
    2. И что будет если я в проекте не выставлю "Верхняя граница" (оставлю 0), в каких пределах будет масштабироваться значение при подаче реального сигнала?
    3. И почему если я выставил нижней и верхний приделы, то в симуляции я всё равно могу ставить любое значение? Оно не чем не ограничено (вроде).

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      Разрешающая способность не так работает) она показывает, с каким шагом будет меняться измеренное значение внутри прибора. По сути влияет на точность измерения. Верхняя и нижняя границы, которые настраиваются в Owen Logic, дают возможность настройки линейной интерполяции сигнала из унифицированного токового значения или напряжения в градусы/бары/и т.п.

    • @kaltaec
      @kaltaec Рік тому

      @@Vasiliy_Sh Ок. Не ожидал что здесь так реализовано.
      Не без помощи пришёл к тому что для того чтобы стало возможным нормально работать с входом 4..20 мАм необходимо выставить в настройках входа;
      Нижняя граница измерения=4.
      Верхняя граница измерения=20.
      И тогда получаем 4 = 4,00Е+00, а 20 = 2Е+01. Т.е. получаем искомые 4 и 20. Которые можно конвертировать во что душа пожелает.
      Но если этого не сделать то получается каша с отрицательными значениями. Зачем?? В инструкциях я такую информацию не обнаружил. Почему несмотря на "границы" в симуляции разрешается вводить что угодно? И зачем в режиме мониторинга представлять значения со множителями? Ладно когда числа целые, но с отрицательными ещё и в FLOAT это превращается в разглядывания пикселей на экране (чтобы увидеть и посчитать это всё). Если это недоработка, то надеюсь устранят. А если кто-то считает что "Так правильно", то хорошо что он умнее людей которые создают подобный софт для Siemens, OMRON, Schneider, Moeller, Mitsubishi.. Негде такого не встречал (может только в CODESYS, не помню).

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      @@kaltaec и зачем выставлять в настройках входа 4-20 и потом масштабировать, когда эти самы настройки для масштабирования и даны? В симуляции на вход можно подать любое значение потому, что в жизни туда тоже можно подать любое значение. И 3 мА и 22мА. Многие нормирующие преобразователи таким образом кодируют ошибки обрыва или КЗ датчика. Значения типа float в симуляции и в онлайн отладке представляются в экспоненциальной форме потому, что эта запись короче, чем постоянное отображение всех разрядов вещественного числа

    • @kaltaec
      @kaltaec Рік тому

      @@Vasiliy_Sh Ваша правда. Действительно масштабировать дважды была не логичным решением. Но вся эта путаница возникла не на пустом месте. Сразу не было понятно в с какими величинами и с какой десятичной точностью приходится работать. Ещё уход в отрицательную зону при сигнале ниже 4 мАм (непривычно). Позже увидел в вашем менеджере компонентов функцию "CONV 4..20" и решил реализовать через неё.
      Но вот с экспоненциальным форме отображения значения чаще больше неудобств. Сам метод требует приписки минимум трёх знаков (+00) и чаще это не критично (мы не получаем выгоды в длине записи). Если бы Вы добавили функцию выбора режима отображения FLOAT, то думаю собрав статистику пользователей убедились бы в том что большинству удобней видеть числа целиком (тем более отрицательные десятичные).

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      ​@@kaltaec ну про отображение в экспоненциальной форме - я лично скорее соглашусь с вами, сам привыкал какое-то время. Про настройку режима отображения float - передам программистам) А по аналоговым входам, это вполне стандартный пул настроек, но, возможно их описан е действительно стоит внести в хелп. Тоже передам коллегам)

  • @igor_carenko
    @igor_carenko 3 роки тому +1

    Вот бы в описании к видео ссылки на предыдущий/следующий уроки...

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому +1

      Видео объединены в плейлист. Так можно искать любые видео из одной серии

  • @andreyace8768
    @andreyace8768 3 роки тому +2

    Спасибо за видео!

  • @TheWhiteShadow2012
    @TheWhiteShadow2012 3 роки тому +1

    Сделайте в обнове трассировку соеденений чтоб окультурить проект

    • @andrewposokhov
      @andrewposokhov 3 роки тому

      Трассировку трассировке рознь😊 Сможете описать, как она должна работать по-вашему?

    • @TheWhiteShadow2012
      @TheWhiteShadow2012 3 роки тому

      @@andrewposokhov чтобы запутанный проект по своим линиям связи, который нормально работает при нажатии на кнопку был перестроен сохранением всех связей и работоспособности. Тоесть я делаю проект он работает но один блок находится вернем левом углу а тругой сним связанный в правом нижнем углу и все это потому что просто нехватает места и приходится ставить блок долеко чтоб потом их соеденить с друг другом.тоесть чтоб программа оптемезировало проект так чтоб блоки находились оптимально к друг другу и проект приобрел нормальный внешний вид для печати в документацию

    • @TheWhiteShadow2012
      @TheWhiteShadow2012 3 роки тому

      @@andrewposokhov это как создания схемы из электроприборов для разводки на плату ,потом эту схему прога оптемизирует для платы

  • @kluger_v
    @kluger_v 3 роки тому

    Подключал в диапазоне 0-100(пид регулятор) все работает как и 0-1

  • @flexoid88
    @flexoid88 Рік тому

    Здравствуйте! А как преобразовать сигнал 0-4000Ом в проценты 0-100. Понимаю можно взять макрос температуры до 100 градусов и считать это процентами, но может есть другое решение? Нужно считывать положение шибера.

    • @flexoid88
      @flexoid88 Рік тому

      Или лучше будет перевести аналоговый вход на сигнал 0-10 В?

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      Макрос температуры может не подойти, там учитывается нелинейность характеристики. Возьмите формулу линейной интерполяции, или уравнение прямой. В обоих вариантах входной сигнал может быть как резистивный, так и по напряжению.

    • @flexoid88
      @flexoid88 Рік тому

      ​@@Vasiliy_ShСпасибо! Я так понял методом умножения значения с аналогового входа на 0,025 я получу 100 при значении 4000.

    • @Vasiliy_Sh
      @Vasiliy_Sh Рік тому

      @@flexoid88 да,