Обработка аналоговых сигналов в STEP 7 (Analog signal processing with STEP 7)

Поділитися
Вставка
  • Опубліковано 3 січ 2025

КОМЕНТАРІ • 75

  • @MrAr4uk
    @MrAr4uk 4 роки тому

    спасибо огромное, очень хорошо разъясняете, очень хотелось бы увидеть урок по передаче данных между ПЛК

    • @SIMATIC_OK
      @SIMATIC_OK  4 роки тому

      Предлагаю ознакомиться с обзором курса S7-PROF2 www.simatic-center.com/videodisk-s7-prof2
      В уроке №17 приводится анализ коммуникаций и рассмотрен практический пример.
      Страничка с этим уроком www.simatic-center.com/sfc4

  • @ddriv2976
    @ddriv2976 7 років тому +2

    Спасибо, доходчиво и понятно!

  • @ДенисЕкимов-п5о
    @ДенисЕкимов-п5о 10 років тому +2

    спасибо за урок. расскажите пожалуйста про обмен по Profibus DP.

  • @MrDmAver
    @MrDmAver 9 років тому +2

    Добрый день, Игорь! Спасибо за отличные уроки! Не могли бы Вы рассказать об использовании функции прерывания по времени суток и её программном использование. Заранее благодарен. Дмитрий.

    • @SIMATIC_OK
      @SIMATIC_OK  9 років тому

      Dmitry Averyanov Спасибо, Дмитрий, за тему урока. Обязательно сделаю!

  • @alexlee4573
    @alexlee4573 4 роки тому +1

    Хороший материал, очень полезный. Одна только вещь сбивает с толку - особенно новичков, как я. На 5:49 вы даёте формулу, согласно которой в программе на 6:56 она должна выглядеть как out=(900/27648*mw44)+100. Конечно, результат не меняется, но вы нарушаете свое же логическое объяснение процесса масштабирования.

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

    Замечательное видео. Один только вопрос, а как это проверить в симуляторе?

  • @STONETRAFIM
    @STONETRAFIM 4 роки тому

    Огромное спасибо!

  • @МаксатЕргарин
    @МаксатЕргарин 6 років тому +2

    Во втором networke где stl, как выбрать канал? Программа вроде работает а где указан канал?

    • @SIMATIC_OK
      @SIMATIC_OK  6 років тому

      Канал был прочитан в 1-м networke. Код с канала был загружен в аккумулятор (и отправлен в MW44 для просмотра в LAD/FBD). Далее, во втором networke, начинается обработка кода с перевода кода из Integer в Real

  • @DeNiSKO7
    @DeNiSKO7 10 років тому +4

    класс! вроде понятно )

  • @Ilyus-n6k
    @Ilyus-n6k 6 років тому

    Добрый день, Игорь. Отличный урок. Вопрос, при выходе сигнала за диапазон, например, выше 10В, контроллер переходит в стоп, потому что не находит нужный OB. Как обрабатывать данную ситуацию?

    • @SIMATIC_OK
      @SIMATIC_OK  6 років тому +1

      Номер OB вы можете узнать , прочитав диагностический буфер CPU. Если из-за превышения аналогового сигнала CPU переходит в СТОП, то вероятней всего причина в отсутствии блока OB82 (диагностическое прерывание). Попробуйте его создать (код в него записывать не обязательно) и загрузить в CPU. Если вы в настройках аналогового модуля отмените диагностическое прерывание, то выход за диапазон не будет обнаруживаться.

    • @Ilyus-n6k
      @Ilyus-n6k 6 років тому

      @@SIMATIC_OK
      А как принято делать в данной ситуации? Уход за диапазон мы тоже должны показать, например, если меньше 4 мА, то возможно неисправен датчик.? И аналоги обрабатывают в отдельном ob которому время обработки выставляют например 250мс. У меня нет опыта проектирования, а на обучении не затрагивали глубоко

  • @СергейЧатов
    @СергейЧатов 5 років тому

    Подскажите ,контроллеры mitsubisi имеют такую же величину сигнала 27648 при 20мА или 10В ?

  • @АндрейВолков-з7ь1о
    @АндрейВолков-з7ь1о 7 років тому

    Игорь, подскажите пожалуйста можно использовать значение ячейки MD60 как тэг в WinCC ? Для вывода физического значения на панель оператора (например температуры). Или с этими данными нужно ещё какие-то преобразования производить?
    Спасибо!

    • @SIMATIC_OK
      @SIMATIC_OK  7 років тому

      все довольно просто. Значение любой ячейки вы можете напрямую выводить на экран WinСС, без преобразований. Для числовой переменной можно еще дополнительно линеаризацию (масштабирование) назначить. На странице www.simatic-center.com/s7-op есть описание курса, а со страницы учебных материалов www.simatic-center.com/training можно скачать учебное пособие по этому курсу.

    • @АндрейВолков-з7ь1о
      @АндрейВолков-з7ь1о 7 років тому

      Спасибо большое!

    • @DriverMb
      @DriverMb 7 років тому

      www.simatic-center.com/s7-op 44т.р. БЕЗ НДС за пять уроков?????!!!!! 0-: да МГУ дешевле толкает знания!

  • @lockheadmaverick489
    @lockheadmaverick489 5 років тому +2

    Объсните пожалуйста, а как команда ITD DTR понимает какое число ему нужно преобразовать?

    • @SIMATIC_OK
      @SIMATIC_OK  5 років тому

      Это две команды. Обе имеют дело с аккумулятором (32-регистром в процессоре). Первая команды число ( Integer) в аккумуляторе преобразует в число (Double Integer). DTR преобразует в формат Real.

    • @lockheadmaverick489
      @lockheadmaverick489 5 років тому +1

      @@SIMATIC_OK саму процедуру я понимаю и что делают эти команды тоже, но не могу понять как они понимают что им нужно конвертировать именно число с ячейки mw44. Где это указывается?

  • @arturartur9566
    @arturartur9566 4 роки тому

    Добрый день! Скажите, пожалуйста, есть ли у Вас видео, где объясняется нормализация аналогового сигнала на примере ПЛК? Заранее спасибо!

    • @SIMATIC_OK
      @SIMATIC_OK  4 роки тому

      Добрый день! Такой урок я планирую сделать. Сейчас можно посмотреть на моем канале 2 урока по работе с аналоговыми сигналами в классическом степе

    • @arturartur9566
      @arturartur9566 4 роки тому

      @@SIMATIC_OK Спасибо! Тогда жду появления Вашего видео по интересующей теме! :) Удачи Вам!

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

      @@SIMATIC_OK здравствуйте а есть возможность посмотреть допустим канал PIW 822 где лежит его нетворк?!?

  • @АлександрГорохов-х1х

    Доброго времени суток!!! можно урок по HART, как считать и раскидать на 4 переменные? спасибо!!!!

  • @darieleua5035
    @darieleua5035 6 років тому +2

    не понятно как значение mv44 попадает в аккумулятор?

    • @SIMATIC_OK
      @SIMATIC_OK  6 років тому

      L PIW304 // чтение аналогового канала (результат в аккумуляторе)
      T MW44 // пересылка числа из аккумулятора в ячейку памяти MW44
      Эти 2 команды вы можете увидеть, если 1 network (элемент MOVE) переключите в STL

  • @ivanvano8571
    @ivanvano8571 7 років тому

    Скажите пожалуйста, аналоговые модули только типа Integer бывают?

    • @SIMATIC_OK
      @SIMATIC_OK  7 років тому +1

      да, только INT

  • @crystalcccp7829
    @crystalcccp7829 8 років тому

    А Вы не могли бы рассказать об использовании весового модуля Siwarex? как получить значение тензодатчика с сиварекса?

    • @ЕаАс-ч4з
      @ЕаАс-ч4з 4 роки тому

      Отвёртки настроечные там качественные...😁

  • @ilshatik87
    @ilshatik87 4 роки тому

    А если сигналов сотни , с аналоговых входов , возможно ли юзануть циклы , при нормализации сигнала в Step7 , иначе задолбаешься же к каждой входной переменной применять одно и то же выражение !?

  • @ivanvano8571
    @ivanvano8571 7 років тому

    С Вашего опыта в большенстве случаев, когда программисты работают с FС, FB, с мультиекземплярними FB (где один блок вызывает другие блоки как лок переменную), то они все эти обьявления лок даных и привязки делают в редакторе FBD, где белее наглядно видно все, и даже сам редактор генерирует уже готовый блок с входамы и выходами лок переменных, а потом уже дальше переводят на STL или программируют на каком выгоднее языке (FBD, STL, LAD)??? Или все это можно сделать только STL?

    • @SIMATIC_OK
      @SIMATIC_OK  7 років тому +1

      Все можно делать сразу на STL. Но мне ближе подход, при котором комбинируются все 3 формы.

  • @davxachatryan9371
    @davxachatryan9371 7 років тому

    Добрый день Игорь.
    Я хотел бы знать сколько переменных можно записать в
    акумлятор контроллера.

    • @SIMATIC_OK
      @SIMATIC_OK  7 років тому

      Аккумулятор - это регистр, 32 разряда. Используется для числовых операций. Можно записать числовую переменную 8, 16 или 32 разряда

  • @AlbertVful
    @AlbertVful 7 років тому

    Добрый день, Игорь! Работали ли Вы на XWorks Plus ?

    • @SIMATIC_OK
      @SIMATIC_OK  7 років тому

      Добрый день, Альберт! Нет, не работал

  • @сергейосипов-щ9т
    @сергейосипов-щ9т 7 років тому

    все дохотчего показано спасибо!

  • @Anonymous-ii7cc
    @Anonymous-ii7cc 9 років тому

    Добрый вечер .. с наступающим извините я хотел бы спросит у вас где можно скачать СТЕП 7 послед. версию . Пробовал в офиц сайте сименс там говорится что нужно только зарегатся и все .. Я то сделал но не смог обратно войти в свой лог . Пожалуйста дайте ссылку очень нужно

    • @SIMATIC_OK
      @SIMATIC_OK  9 років тому

      +Anonymous362 Добрый вечер! Попробуйте с помощью Яндекса :)

    • @Anonymous-ii7cc
      @Anonymous-ii7cc 9 років тому

      +Igor Alterman У вас очень хорошая чувство юмора ) Я уже 15 раз пытался установить но постоянно анти вирус кричал . Только что на рутрекере нашел и скачал пока что все идею по маслу. Кстати я пока что чайник в автоматизаций ( колледж 4 кур специальность автоматизация и управление ) Но с сегодняшнего дня хочу научиться. Даже скачал все ваши видео и у других ваших коллег по спец.

  • @АндрейНеелинский

    Почему на выходе не десятичное значение ??

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

    Приветствую всех! Есть вопрос. По работе приходиться разбираться с китайскими контролерами Haiwell. Может кто сталкивался или знает тематические группы в соцсетях телеге и т.д. Буду рад любой помощи. Спасибо!

  • @ivanvano8571
    @ivanvano8571 7 років тому

    Подскажите пожалуйста, что нада сделать: Когда я откриваю DB блок проэкта, то вискакивает собщение The projects language of project (название проекта) in (размещение проекта ) is unknown and might be incompatible with the current Windows Language Setting (название языка (страна языка), например Руский (Россия). In order to edit the project the correct Windows Language Setting is necessary. Как это устранить и исчего это случилось? Как я понимаю проект хочет привязки к языку?? или к месту локации??

    • @SIMATIC_OK
      @SIMATIC_OK  7 років тому

      Привязка к языку нужна для встраивания в проект объектов для построения HMI-систем (визуализации). Возможно, вы работаете с проектом, который был сделан на компе с англ версией Windows, а на тек компе осн язык русский. Вы можете сделать нейтральность проекта к языку Windows. Встаньте на проект, вызовите свойства и снимите галочку у свойства Lanuage. Помогло?

    • @ivanvano8571
      @ivanvano8571 7 років тому

      А можна по подробнее, где вызвать свойства Lanuage? Я ставал на проэкт, виделал его, но не нашол свойства. Спасибо!

    • @SIMATIC_OK
      @SIMATIC_OK  7 років тому

      ua-cam.com/video/R9nusx83ZMk/v-deo.html

  • @ЕаАс-ч4з
    @ЕаАс-ч4з 4 роки тому

    Здравствуйте!
    На счёт м255.0 я бы не был так уверен
    без инициализации по месту..

  • @theSmilingHemp
    @theSmilingHemp 9 років тому

    Доброго времени суток!
    Игорь, а можете дать ссылочку на мунуал по STL языку, желательно на русском).
    А то возникают разные не понимания, как например в Вашем примере, как контроллер понимает какую переменную надо брать для преобразования в команде ITD ...

    • @SIMATIC_OK
      @SIMATIC_OK  9 років тому

      +Smiling_Hemp Документация по STEP 7 dfpd.siemens.ru/infocenter/543/638/640/806/1233/

    • @theSmilingHemp
      @theSmilingHemp 9 років тому

      +Igor Alterman Спасибо)

    • @TheChubuk
      @TheChubuk 7 років тому

      Igor Alterman страница не найдена.

  • @МультикПультик-щ3н
    @МультикПультик-щ3н 8 років тому

    добрый день. Вы не могли бы уточнить природу символики PIW, почему PIW а не IW? что означает Р?

    • @SIMATIC_OK
      @SIMATIC_OK  8 років тому +4

      Буква P указывает на то, что процессор читает или записывает данные путем прямого обращения к внешнему устройству (периферии). IW - указывает на внутреннюю (системную) область памяти CPU. Эта память называется "образ входной периферии" (PII), поскольку операционная система циклически переписывает в нее информацию с входной периферии. Причем только той периферии, адрес которой попадает в зону адресов области PII. По умолчанию адресация аналоговых модулей начинается с адреса 256, т.е. за пределами верхней границы области PII, равной (также по умолчанию) 127. Надеюсь, теперь вам стало понятно, почему в учебном уроке я использовал адрес PIW304, а не IW304. Но, учтите, что последние версии CPU S7-300/400 допускают увеличение пользователем зоны адресов PII (через настройку параметров CPU), вплоть до верхней границы всего адресного пространства CPU. Тогда, если бы верхняя граница PII была, например 400, то, конечно, я мог использовать адрес IW304 для чтения аналогового канала.

    • @МультикПультик-щ3н
      @МультикПультик-щ3н 7 років тому

      спасибо большое!

  • @СтаниславМенгазиев

    Спасибо!

  • @davxachatryan9371
    @davxachatryan9371 6 років тому

    Какая разница использовать IW1 или PIW1?

    • @SIMATIC_OK
      @SIMATIC_OK  6 років тому

      Буква P указывает на прямой доступ к модулю, в данном случае к модулю ввода с адресом 1.
      IW1 - это адрес в системной области памяти CPU, а именно области PII.
      У меня есть урок по данной теме, правда за неб. плату : www.simatic-center.com/lesson-11-io

  • @Евгений-ы2л9т
    @Евгений-ы2л9т 6 років тому

    Почему на картинке приходите к одной формуле out=900/27648*MW44+100, а в контроллер прописываете другую формулу out=mw44/27648*900+100???

    • @SIMATIC_OK
      @SIMATIC_OK  6 років тому

      формулы, которые вы привели в своем вопросе, идентичны

  • @quench5424
    @quench5424 7 років тому

    17 мин 18 сек. Второй Network. откуда команда ITD берет данные для конфертирования?

    • @SIMATIC_OK
      @SIMATIC_OK  7 років тому +1

      Команда ITD преобразует данные из аккумулятора и в него же записывает результат. Рекомендую скачать учебник по курсу S7-PROF1 отсюда www.simatic-center.com/training

    • @quench5424
      @quench5424 7 років тому

      move оставила в аккумуляторе?

  • @user-lx8ho9oy2z
    @user-lx8ho9oy2z 9 років тому

    Не очень понял как симулировалось изменение аналоговой величины на входе блока FC105.

    • @SIMATIC_OK
      @SIMATIC_OK  9 років тому

      Аналоговый сигнал (в примере 0-10 В) подается на вход модуля. На входе FC105 мы задаем адрес PIW304, где PIW304 - данные, считываемые с аналогового канала (наш датчик подключен к данному каналу). В данном уроке сигнал 0-10 B формировался с помощью потенциометра, используемого в делителе напряжения 24 В.

    • @user-lx8ho9oy2z
      @user-lx8ho9oy2z 9 років тому

      Igor Alterman
      А есть ли в STEP7 возможность имитации аналогового сигнала , приходящего на вход модуля без подключения к реальному железу ? Если к примеру нужно проверить работу автоматики терморегулятора , но пока нет возможности подцепить "живую" термопару ?

    • @SIMATIC_OK
      @SIMATIC_OK  9 років тому

      В этом случае нужно использовать PLCSIM (симулятор контроллера).Если у вас эта программа не установлена, то для симуляции аналогового сигнала можно использовать любую ячейку памяти, например, МW100. значение которой вы можете изменять в процессе работы.

  • @ВикТорович-в2ц
    @ВикТорович-в2ц Рік тому

    Маштабирование или я называю маштабер!

  • @kuanyshjakuel4150
    @kuanyshjakuel4150 9 років тому

    Мда, все вроде бы понятно, масштабирование, а вот где применяют еще не видел, быть может в WinCC, но там вродеб через тэги можно перемасштабировать, или это удобно уже в самом контроллере... Сколько ж надо изучить..)

  • @АндрейНеелинский

    Это не образование