Блоки OB в STEP7. Часть 1 (OB blocks in STEP7. Part 1)

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

Komentáře • 16

  • @shchekinv
    @shchekinv Před 8 lety +5

    Наверное единственный ресурс по контроллерам Симатик на русском языке. Понятно и грамотно, на примерах изложен материал. Всем советую -смотреть и подписываться на канал!!!

  • @bishop_ru6767
    @bishop_ru6767 Před měsícem

    Благодарю за урок.

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

    прекрасно изложен материал, очень последовательно и доступно.

  • @GRant16NCH
    @GRant16NCH Před 8 lety +2

    подписан и на другие похожие каналы...НО здесь максимально понятно рассказывают..

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

    Супер!

    • @SIMATIC_OK
      @SIMATIC_OK  Před 7 lety

      Спасибо. А вы в курсе, что у меня есть также видеоурок по практическому применению блоков OB? Для всех интересующихся см. www.simatic-center.com/ob-blocks

  • @user-td5bw9rt2g
    @user-td5bw9rt2g Před 8 lety +1

    супер!!!!

  • @ivanvano8571
    @ivanvano8571 Před 7 lety

    В сооствествие от задачи каждый блок ОВ имеет свою собственну область памяти в разделе СИСТЕМНОЙ памяти (локальный стек данных)- это понятно. Далее....эта память используется для "хранения временных даных блоков ОВ, FB. FC, тех даных, которые обьявляются ползователем в разделе Temp интерсейсной части блока, а также для передачи параметров блокам FC, необходимых редактору для генерации коду ". Обьясните это в скобках, пожалуйста, спасибо.

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

      Если вы передаете в блок (FC,FB), например, константу в качестве параметра, то редактор при этом генерирует код, который эту константу записывает в лок стек, а в качестве параметра передается адрес лок ячейки

    • @ivanvano8571
      @ivanvano8571 Před 7 lety

      Igor Alterman спасибі!
      А имеет значения, откуда передавать параметр (константу)?? Как я понимаю, если передавать параметр (константу) в блок (FC, FB), а эти блоки вызываются только в ОВ1, то константа с помощью кода редактора будет записана в собственной системной памяти (Лок стеку) ОВ1, а параметр будет адрес ячейки Лок стека. Верно это?

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

      Не совсем. Совершенно не зависит, откуда вызываются блоки FC / FB. Константа в качестве параметра может передаваться для любого вызова. Если лок стек выделяется под передачу параметров, то поскольку это делает сам редактор, то пользователь может даже не знать об этом.

    • @Vanchick87
      @Vanchick87 Před 4 měsíci

      @@ivanvano8571 Привіт.Ви з України ?

  • @RdQqTwS29gJxnMq
    @RdQqTwS29gJxnMq Před 7 lety

    Подскажите как правильно прописывать fb через ob, если программа выполняется в разных fb
    К примеру, у меня программа содержится на двух ф.блоках, второй ф.блок из первого ф.блока вызывается нормально, а назад в первый выходить не хочет и программа виснет где-то между блоками фб и об

    • @SIMATIC_OK
      @SIMATIC_OK  Před 7 lety

      Если не использовать внутри FB регистры AR2, DI , то вся цепочка с вызовом и возвратом FB должна работать.

    • @ivanvano8571
      @ivanvano8571 Před 7 lety

      а можно один функц.блок вызывать ис другого?