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

Sdílet
Vložit
  • čas přidán 21. 08. 2024
  • 2-я часть урока • Обработка аналоговых с...
    Просто и доступно объясняются шаги по обработке аналоговых сигналов в STEP 7.
    Данный урок включен в видеодиск по курсу S7-PROF1 www.simatic-cen...
    Все видеоуроки на сайте www.simatic-cen...

Komentáře • 75

  • @ddriv2976
    @ddriv2976 Před 7 lety +2

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

  • @MrAr4uk
    @MrAr4uk Před 4 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 4 lety

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

  • @DeNiSKO7
    @DeNiSKO7 Před 9 lety +4

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

  • @STONETRAFIM
    @STONETRAFIM Před 4 lety

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

  • @user-xo5ub8uy1i
    @user-xo5ub8uy1i Před 6 lety

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

  • @user-kf2qt8oe2i
    @user-kf2qt8oe2i Před 9 lety +2

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

  • @alexlee4573
    @alexlee4573 Před 3 lety +1

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

  • @user-vi2cz6fp7j
    @user-vi2cz6fp7j Před 5 lety

    Спасибо!

  • @MrDmAver
    @MrDmAver Před 9 lety +2

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 9 lety

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

  • @Shliamur
    @Shliamur Před 8 měsíci

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

  • @user-hd9os9fz4k
    @user-hd9os9fz4k Před 5 lety +2

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 5 lety

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

  • @user-mc8zh9bz7n
    @user-mc8zh9bz7n Před 5 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 5 lety +1

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

    • @user-mc8zh9bz7n
      @user-mc8zh9bz7n Před 5 lety

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

  • @lockheadmaverick489
    @lockheadmaverick489 Před 5 lety +2

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 5 lety

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

    • @lockheadmaverick489
      @lockheadmaverick489 Před 5 lety +1

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

  • @ivanvano8571
    @ivanvano8571 Před 7 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 7 lety +1

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

  • @ilshatik87
    @ilshatik87 Před 4 lety

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

  • @user-kb5oh7wp6g
    @user-kb5oh7wp6g Před 7 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 7 lety

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

    • @user-kb5oh7wp6g
      @user-kb5oh7wp6g Před 7 lety

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

    • @DriverMb
      @DriverMb Před 6 lety

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

  • @darieleua5035
    @darieleua5035 Před 6 lety +2

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 6 lety

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

  • @kuanyshjakuel4150
    @kuanyshjakuel4150 Před 9 lety

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

  • @user-gb6wj6fn9x
    @user-gb6wj6fn9x Před 4 lety

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

  • @user-br7vc8nc2x
    @user-br7vc8nc2x Před 5 lety

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

  • @user-hs4te1it7g
    @user-hs4te1it7g Před 4 lety

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

  • @AlbertVful
    @AlbertVful Před 6 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 6 lety

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

  • @crystalcccp7829
    @crystalcccp7829 Před 8 lety

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

    • @user-gb6wj6fn9x
      @user-gb6wj6fn9x Před 4 lety

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

  • @user-dh2gs1wj1h
    @user-dh2gs1wj1h Před 5 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 5 lety

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

  • @Mr_Smit_GT
    @Mr_Smit_GT Před 2 lety

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

  • @davxachatryan9371
    @davxachatryan9371 Před 7 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 7 lety

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

  • @arturartur9566
    @arturartur9566 Před 4 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 4 lety

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

    • @arturartur9566
      @arturartur9566 Před 4 lety

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

    • @vaccurate4535
      @vaccurate4535 Před rokem

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

  • @ivanvano8571
    @ivanvano8571 Před 7 lety

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

  • @theSmilingHemp
    @theSmilingHemp Před 8 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 8 lety

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

    • @theSmilingHemp
      @theSmilingHemp Před 8 lety

      +Igor Alterman Спасибо)

    • @TheChubuk
      @TheChubuk Před 7 lety

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

  • @ivanvano8571
    @ivanvano8571 Před 7 lety

    Подскажите пожалуйста, что нада сделать: Когда я откриваю 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  Před 7 lety

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

    • @ivanvano8571
      @ivanvano8571 Před 7 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 7 lety

      czcams.com/video/R9nusx83ZMk/video.html

  • @user-hi3lj6iu3w
    @user-hi3lj6iu3w Před rokem

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

  • @user-ef2od3ru7e
    @user-ef2od3ru7e Před 7 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 7 lety +4

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

    • @user-ef2od3ru7e
      @user-ef2od3ru7e Před 7 lety

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

  • @Anonymous-ii7cc
    @Anonymous-ii7cc Před 8 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 8 lety

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

    • @Anonymous-ii7cc
      @Anonymous-ii7cc Před 8 lety

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

  • @user-lx8ho9oy2z
    @user-lx8ho9oy2z Před 9 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 9 lety

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

    • @user-lx8ho9oy2z
      @user-lx8ho9oy2z Před 9 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 9 lety

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

  • @quench5424
    @quench5424 Před 6 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 6 lety +1

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

    • @quench5424
      @quench5424 Před 6 lety

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

  • @davxachatryan9371
    @davxachatryan9371 Před 6 lety

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

    • @SIMATIC_OK
      @SIMATIC_OK  Před 6 lety

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

  • @user-nv5zd3re9j
    @user-nv5zd3re9j Před 11 měsíci

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

  • @user-hi3lj6iu3w
    @user-hi3lj6iu3w Před rokem

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