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

Поделиться
HTML-код
  • Опубликовано: 9 мар 2014
  • 2-я часть урока • Обработка аналоговых с...
    Просто и доступно объясняются шаги по обработке аналоговых сигналов в STEP 7.
    Данный урок включен в видеодиск по курсу S7-PROF1 www.simatic-center.com/videokursy
    Все видеоуроки на сайте www.simatic-center.com/training

Комментарии • 75

  • @ddriv2976
    @ddriv2976 7 лет назад +2

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

  • @DeNiSKO7
    @DeNiSKO7 9 лет назад +4

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

  • @STONETRAFIM
    @STONETRAFIM 3 года назад

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

  • @user-xo5ub8uy1i
    @user-xo5ub8uy1i 6 лет назад

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

  • @user-vi2cz6fp7j
    @user-vi2cz6fp7j 4 года назад

    Спасибо!

  • @MrAr4uk
    @MrAr4uk 4 года назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  3 года назад

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

  • @user-kf2qt8oe2i
    @user-kf2qt8oe2i 9 лет назад +2

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

  • @MrDmAver
    @MrDmAver 9 лет назад +2

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

    • @SIMATIC_OK
      @SIMATIC_OK  9 лет назад

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

  • @Shliamur
    @Shliamur 6 месяцев назад

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

  • @alexlee4573
    @alexlee4573 3 года назад +1

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

  • @user-br7vc8nc2x
    @user-br7vc8nc2x 5 лет назад

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

  • @user-hs4te1it7g
    @user-hs4te1it7g 4 года назад

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

  • @crystalcccp7829
    @crystalcccp7829 7 лет назад

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

    • @user-gb6wj6fn9x
      @user-gb6wj6fn9x 4 года назад

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

  • @user-gb6wj6fn9x
    @user-gb6wj6fn9x 4 года назад

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

  • @user-kb5oh7wp6g
    @user-kb5oh7wp6g 7 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  7 лет назад

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

    • @user-kb5oh7wp6g
      @user-kb5oh7wp6g 7 лет назад

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

    • @DriverMb
      @DriverMb 6 лет назад

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

  • @user-mc8zh9bz7n
    @user-mc8zh9bz7n 5 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  5 лет назад +1

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

    • @user-mc8zh9bz7n
      @user-mc8zh9bz7n 5 лет назад

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

  • @user-hd9os9fz4k
    @user-hd9os9fz4k 5 лет назад +2

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

    • @SIMATIC_OK
      @SIMATIC_OK  5 лет назад

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

  • @davxachatryan9371
    @davxachatryan9371 7 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  6 лет назад

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

  • @kuanyshjakuel4150
    @kuanyshjakuel4150 9 лет назад

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

  • @ivanvano8571
    @ivanvano8571 6 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  6 лет назад +1

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

  • @AlbertVful
    @AlbertVful 6 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  6 лет назад

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

  • @ilshatik87
    @ilshatik87 3 года назад

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

  • @arturartur9566
    @arturartur9566 4 года назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  4 года назад

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

    • @arturartur9566
      @arturartur9566 4 года назад

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

    • @vaccurate4535
      @vaccurate4535 Год назад

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

  • @Mr_Smit_GT
    @Mr_Smit_GT 2 года назад

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

  • @Anonymous-ii7cc
    @Anonymous-ii7cc 8 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  8 лет назад

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

    • @Anonymous-ii7cc
      @Anonymous-ii7cc 8 лет назад

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

  • @ivanvano8571
    @ivanvano8571 6 лет назад

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

  • @ivanvano8571
    @ivanvano8571 6 лет назад

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

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

    • @ivanvano8571
      @ivanvano8571 6 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  6 лет назад

      ruclips.net/video/R9nusx83ZMk/видео.html

  • @theSmilingHemp
    @theSmilingHemp 8 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  8 лет назад

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

    • @theSmilingHemp
      @theSmilingHemp 8 лет назад

      +Igor Alterman Спасибо)

    • @TheChubuk
      @TheChubuk 7 лет назад

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

  • @lockheadmaverick489
    @lockheadmaverick489 5 лет назад +2

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

    • @SIMATIC_OK
      @SIMATIC_OK  5 лет назад

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

    • @lockheadmaverick489
      @lockheadmaverick489 5 лет назад +1

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

  • @darieleua5035
    @darieleua5035 6 лет назад +2

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

    • @SIMATIC_OK
      @SIMATIC_OK  6 лет назад

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

  • @user-ef2od3ru7e
    @user-ef2od3ru7e 7 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  7 лет назад +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 7 лет назад

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

  • @user-hi3lj6iu3w
    @user-hi3lj6iu3w Год назад

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

  • @user-dh2gs1wj1h
    @user-dh2gs1wj1h 5 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  5 лет назад

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

  • @davxachatryan9371
    @davxachatryan9371 6 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  6 лет назад

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

  • @quench5424
    @quench5424 6 лет назад

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

    • @SIMATIC_OK
      @SIMATIC_OK  6 лет назад +1

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

    • @quench5424
      @quench5424 6 лет назад

      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. значение которой вы можете изменять в процессе работы.

  • @user-nv5zd3re9j
    @user-nv5zd3re9j 9 месяцев назад

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

  • @user-hi3lj6iu3w
    @user-hi3lj6iu3w Год назад

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