Блоки OB в STEP7. Часть 1 (OB blocks in STEP7. Part 1)
Vložit
- čas přidán 21. 08. 2024
- Рассказывается о типах и свойствах блоков ОВ. Подробно раскрывается структура локального стека и принцип доступа к локальным данным.
Данный урок включен в видеодиск по курсу S7-PROF2 www.simatic-cen...
Наверное единственный ресурс по контроллерам Симатик на русском языке. Понятно и грамотно, на примерах изложен материал. Всем советую -смотреть и подписываться на канал!!!
Благодарю за урок.
прекрасно изложен материал, очень последовательно и доступно.
подписан и на другие похожие каналы...НО здесь максимально понятно рассказывают..
можешь ссылки дать....
Супер!
Спасибо. А вы в курсе, что у меня есть также видеоурок по практическому применению блоков OB? Для всех интересующихся см. www.simatic-center.com/ob-blocks
супер!!!!
В сооствествие от задачи каждый блок ОВ имеет свою собственну область памяти в разделе СИСТЕМНОЙ памяти (локальный стек данных)- это понятно. Далее....эта память используется для "хранения временных даных блоков ОВ, FB. FC, тех даных, которые обьявляются ползователем в разделе Temp интерсейсной части блока, а также для передачи параметров блокам FC, необходимых редактору для генерации коду ". Обьясните это в скобках, пожалуйста, спасибо.
Если вы передаете в блок (FC,FB), например, константу в качестве параметра, то редактор при этом генерирует код, который эту константу записывает в лок стек, а в качестве параметра передается адрес лок ячейки
Igor Alterman спасибі!
А имеет значения, откуда передавать параметр (константу)?? Как я понимаю, если передавать параметр (константу) в блок (FC, FB), а эти блоки вызываются только в ОВ1, то константа с помощью кода редактора будет записана в собственной системной памяти (Лок стеку) ОВ1, а параметр будет адрес ячейки Лок стека. Верно это?
Не совсем. Совершенно не зависит, откуда вызываются блоки FC / FB. Константа в качестве параметра может передаваться для любого вызова. Если лок стек выделяется под передачу параметров, то поскольку это делает сам редактор, то пользователь может даже не знать об этом.
@@ivanvano8571 Привіт.Ви з України ?
Подскажите как правильно прописывать fb через ob, если программа выполняется в разных fb
К примеру, у меня программа содержится на двух ф.блоках, второй ф.блок из первого ф.блока вызывается нормально, а назад в первый выходить не хочет и программа виснет где-то между блоками фб и об
Если не использовать внутри FB регистры AR2, DI , то вся цепочка с вызовом и возвратом FB должна работать.
а можно один функц.блок вызывать ис другого?