Обзор среды программирования блоки OB — АСУ ТП: сообщество инженеров

Обзор среды программирования блоки OB

О чём видео

В ролике разбирается среда программирования STEP 7 и организационные блоки (OB) контроллеров Siemens. Показано, как добавить OB 100, OB 101, OB 1, OB 121 и OB 122, объясняется их назначение и приоритеты, а также демонстрируется загрузка блоков в контроллер и написание простейшей логики с меркерами.

Что разбирается
  1. 00:06 Начало разбора среды программирования STEP 7
  2. 00:26 Рабочая область для размещения объектов и системные данные
  3. 01:23 Создание организационных блоков OB 100 и OB 101
  4. 02:59 Добавление циклического OB 1 и блоков ошибок OB 121, OB 122
  5. 04:30 Подробности работы OB 1, OB 100, OB 101
  6. 05:00 Обработка ошибок с помощью OB 121 и OB 122
  7. 06:50 Загрузка блоков в контроллер и написание логики на языке LAD
  8. 08:08 Использование меркеров для адресации контактов и катушек
  9. 09:24 Онлайн-мониторинг и проверка работы программы
Оборудование и ПО
  • Siemens
  • OB 1
  • OB 100
  • OB 101
  • OB 121
  • OB 122
  • меркеры

Кому полезно: Инженерам АСУ ТП, начинающим работать с контроллерами Siemens и средой STEP 7.

Описание составлено автоматически по расшифровке речи в ролике.

Расшифровка видео

0:06 Здравствуйте, в этом видео мы начнем с вами разбор среды программирования в программе Степ 7 и начнем. Мы наше знакомство с организационных блоков, для этого мы с вами открываем проект, в котором мы работали ранее и в котором мы уже настроили Хардвар.

0:26 Теперь же мы перейдем дальше, раскрываем дальше наше меню и заходим меню, блоки в этом меню. Мы справа видим рабочую область, куда мы будем размещать. Все наши объекты, рабочие, в которых будет содержаться код, который мы с вами напишем. Сейчас у нас здесь единственный объект, только это систем, дата.

0:49 Систем дата содержит в себе всю конфигурацию Хардвара. Если перейти в онлайн и удалить ее, то соответственно контроллер у нас потеряет все наши настройки, и нам по новой нужно будет заливать в него хардвар. Данный объект создается, когда в Хардваре мы нажимаем кнопку, сохранить и компилировать. Давайте проверим это, мы удаляем его не из из онлайна. Открываем Хардвару. Нажимаем сохранить и компилировать. И, как видим, этот объект опять появился на своем месте. Давайте же теперь разберем, какие объекты, для чего мы можем тут создать видео про семян слога. Вы видели, что никаких объектов не было и условия работы, то есть код мы. Собирали прямо в проекте, но Сименс Лого сделан для небольших автоматизаций. Контроллеры Сименс, начиная с 300 серии, могут управлять большими производственными линиями в одиночку. И для того, чтобы в коде можно было хоть как то. Ориентироваться и при необходимости было возможно найти ошибку. Код обычно разбивают на разные блоки наше знакомство. Мы начнем с организационных блоков, организационные блоки выполняют различные задачи для вашей задачи, вы. Выбираете блоки, необходимые именно для вас. Для выполнения основной задачи нам потребуется блоки запуска об 100 и об 101 для того, чтобы их добавить. Жмем на правой части программы правой кнопкой мыши нажимаем, инсерт не обжиг.

2:28 И выбираем организационный блок. Так и набираем его название. Об 100 как видим, он добавился сразу с символьным именем комплимт Рестарт. То есть его, добавляя, вы сразу добавляете код, написанный заранее программистами Сименс и данный блок будет его внутри. Обрабатывать также добавляем блок 101.

2:59 Как, по видимо, он точно так же отобразился с символьным именем. Также для работы нам понадобится циклический блок обработки, оба 1 добавляем тем же способом и блоки обработки ошибок, это. Уб 121 и уб 122 они служат для того, чтобы при нахождении какой либо ошибки. На контроллере, связанной с блоками данных, контроллер не выходил в режим стоп, то есть на нем загорится только. Индикации системной ошибки, но контроллер при этом будет в рабочем состоянии. Так мы добавили необходимые нам все организационные блоки. Давайте уже подробнее рассмотрим, что это такое итак. Что же такое организационные блоки, организационные блоки? Это блоки, которые образуют интерфейс между операционной системой, то есть ЦПУ и программой пользователя организационные блоки. Исполняются в соответствии с присвоенным им приоритетом, то есть в данном случае об 1 имеет самый низкий приоритет, то есть он обрабатывается после обработки всех остальных уб 122. Соответственно, имеет самый высокий приоритет и обрабатывается в 1 очередь. Давайте рассмотрим по очереди каждый организационный блок и так начнем с об 1, об 1 это блок циклического выполнения. Программы операционная система ЦПУ 7 выполняет об 1 непрерывно, когда об 1 исполнен операционная система начинает его обработку. Вновь вся дальнейшая программа, написанная нами функциональных. Блоках или функциях она вся должна вызываться соответственно в об 1. Если мы не пропишем этот вызов, соответственно, ни функции, ни функциональные блоки работать не будут следующие. Организационные блоки, это организационный блок 100 и организационный блок. 101 Они для нас чисто информативные и смотрят, какой рестарт был запущен на контроллере теплый рестарт либо. Холодный рестарт, эту информацию мы можем получить и обработать где то внутри программы. Следующее очень важный организационный блок, это организационный блок, 121, операционная система ЦПУ. Вызывает этот организационный блок в тех случаях, когда происходит какое то событие, вызванное ошибкой, связанной с обработкой программы. Как пример вы создали функцию, но забыли загрузить ее. В память контроллера, если в этот момент у контроллеров памяти не будет находиться вот этот организационный блок, то контроллер уйдет в стоп. Если же это организационный блок загружен, то. Контроллер покажет то, что у него есть системная ошибка. В его буфере ошибок он, соответственно, отобразит ошибку. То, что был вызван блок об 121, а мы уже знаем то, что при этом блоке мы. Просто забыли загрузить, какую то функцию, соответственно, находим ее, загружаем и ошибку уходит следующий. Очень важный организационный блок, это организационный блок, 122 он вызывается в том. случае, если при обращении к данным какого либо модуля происходит ошибка, например, ЦПУ распознает ошибку чтения при обращении к данной ввода вывода, то операционная система вызовет блок. 122 Соответственно, если у вас этот блок не загружен в память системы, то контроллер сразу же выходит в ошибку. И так мы разобрали несколько блоков, давайте их загрузим в память контроллера.

6:50 Мы загрузили, давайте зайдем теперь в организационный блок 1 для того, чтобы убедиться, что он загружен в контроллер. Давайте попробуем здесь написать простейшую логику на языке программирования. Лад, для этого мы жмем Вью. Выбираем лад. Слева у нас отображается большое меню с выбором элементов, которые мы можем использовать в программе. Справа по центру мы видим рабочую область, куда соответственно мы можем добавлять наш код. И так давайте попробуем написать простейшую логику. Для этого мы заходим в меню, бит логик.

7:36 Выбираем нормально открытый контакт. И выбираем катушку. Мы добавили их в наш нетворк. И теперь при срабатывании нормально открытого контакта взводится соответственно катушка. Сейчас нормально открытым контактом, как вы видите, отображаются вопросы. То есть он не понимает, откуда ему брать свое состояние? Для определения его состояния используем меркеры, меркеры. Это внутренняя память контроллера, которая не завязана на периферии и которую мы можем использовать в наших программах. Меркер обозначается буквой М, дальше я пишу адрес.

8:28 Собственно, самого Меркера, то есть я обращаюсь к нулевому Байту. И нулевому биту этого Байта жмем энтер. Вот, как видите, адрес у нашего нормально открытого контакта. Меркер нулевой байт и нулевой бит этого Байта точно также назначаем адрес катушки. Назначаем адрес другой, то есть назначаем меркер нулевой байт и 1 бит этого Байта. У нас получилась простейшая программа жмем сохранить. И жмем загрузить. Мы ее загрузили теперь для того, чтобы перейти в онлайн и увидеть работу нашей программы. Жмем на кнопку очки, как мы видим, мы перешли в онлайн наш. Нетворк немного изменился, и мы видим то, что постоянно идет обработка нашего блока.

9:50 Для того чтобы проверить, работает ли все, попробуем изменить нормально открытый контакт на единичку. То есть сейчас мы видим то, что зеленая полосочка к нему подходит? А дальше идет пунктир, то есть дальше нашего нормально открытого контакта. Сигнал не проходит для того, чтобы изменить его на единицу жмем по нему правой кнопкой мыши.

10:16 И нажимаем модифай ту 1. Все, как мы видим, он стал единицей и зажег нашу катушку. Мы убедились в работе блока УБ 1 и в следующем видео мы с вами разберем, что такое функции, что такое функциональные блоки. И для чего нужны блоки данных? Если же у вас по этому видео остались какие, то вопросы задавайте их в комментарии, переходите по ссылкам в описании, увидимся в следующем ролике.

Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.

Приобретая продукты Simatic у нас на сайте — вы поддерживаете создание видеороликов https://iautomatica.ru/catalog-siemen…
Мы будем признательн…

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх