В лекции разбирается работа с библиотеками в среде CODESYS: подключение готовых библиотек через менеджер библиотек, просмотр их содержимого и создание собственной библиотеки из функциональных блоков. Показано, как открыть библиотеку Util как проект, объявить переменные и реализовать логику блоков, сохранить проект с расширением LIB и подключить его к новому проекту.
- 00:07 Понятие библиотек и менеджер библиотек
- 00:53 Подключение библиотеки Util и ПИД-регулятора
- 02:29 Просмотр устройства библиотеки через смену расширения
- 03:53 Создание нового проекта и функционального блока
- 04:32 Объявление входных, выходных и промежуточных переменных
- 05:38 Реализация логики блока и компиляция
- 06:23 Второй функциональный блок на языке ST
- CODESYS
- ST
- ПЛК
Кому полезно: Инженерам АСУ ТП и программистам ПЛК, изучающим работу с библиотеками в CODESYS
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:07 Добрый день, уважаемые зрители канала, мы продолжаем изучение программируемых логических контроллеров в рамках сегодняшнего видео. Мы с вами познакомимся с такими понятиями, как библиотеки, коды Сиз, мы рассмотрим. Процесс работы с библиотеками рассмотрим процедуру создания или разработки своей библиотеки, а также посмотрим, из чего состоят уже известные библиотеки Кодесис, которые применяются при программировании.
0:42 Пелка. Итак, давайте рассмотрим процедуру для начала, как всегда, нам нужно. Настроить целевую платформу, выбрать язык программирования пусть будет это язык программирования. Си эф Си, мы заходим во вкладку ресурсы, нажимаем на менеджер библиотек, и мы видим все доступные здесь библиотеки и их содержание для того, чтобы добавить. Какую либо библиотеку мы правой кнопочкой кликаем по полю библиотек, и мы видим Директорию, в которой содержится нашей библиотеки. Это папка Лайборе, той Директории, где установлен коды СИС, оттуда мы достаем нужную нам библиотеку, допустим, это библиотека. Утиль, это весьма известная библиотека, в ней содержатся очень полезные функциональные блоки, среди которых это пед регулятор. Мы видим, что пед регулятор здесь функциональный блок, вот описание его входов и для того, чтобы запустить пидрей гуля в наш проект. Необходимо выбрать поле объект элемент и и с помощью ассисент ввода. Мы в разделе стандартные функциональные блоки, указываем библиотеку, утиль и оттуда выбираем необходимый нам пед регулятор. И таким образом он становится доступным в нашем проекте, то.
2:14 Объявляем имя для этого пед регулятора. И вот таким вот образом он попадает в наш проект. Теперь давайте посмотрим, из чего он состоит, как он сделан. Этот самый библиотечный элемент для этого заходим в папку Лайбрари. Путь, который вот указан, я копирую библиотеку. Утиль этот файл переношу его в пустую папочку, которая заготовил и здесь. Расширение лип меняю на расширение про расширение про это проект в кодексе. С вот таким вот образом этот файл изменился. Захожу в коды СИС и теперь открываю проект Утиль с расширением ПРО.
3:11 Открывается наш проект, и мы видим все то, что в себе содержала библиотека Утиль и, в частности, пед регулятор. Мы видим, что это функциональный блок, который был написан на языке ст. То есть кому это интересно, тот может проделать эти манипуляции и разобраться. Как был реализован данный пед регулятор, кому это будет интересно? Вот таким вот образом можно посмотреть любую библиотеку, которая была создана для коды СИС. 1 Блок, допустим, блока Блинк, который часто применяется при программировании, то есть любым библиотечным функциональным блоком или функцией. Можно познакомиться и так давайте создавать свою библиотеку в.
4:07 Создаем новый проект, выбираем таргет, выбираем язык реализации, пусть это будет си эф си. Добавляем новый объект, то есть новый функциональный блок, который должен содержаться в нашей библиотеке. Ему нужно дать имя, пусть имя будет май элемент 1. В этом функциональном блоке мне понадобятся некоторые переменные входные выходные промежуточные. Давайте мы их объявим, пусть переменные типа ВАР инпут будут икс 1 икс 2 типа Бул. Так давайте объявим ВАР Аутпут Игрик 1 и Грик 2.
4:54 Типа булл? Ну и добавим, допустим, переменную джи 1 типа бул в качестве промежуточной переменной. Теперь напишем какую нибудь простую программу, ну вы можете написать. Свою программу, то есть создать свой функциональный блок, который будет с помощью библиотек использоваться вами при программировании и так задаемся.
5:23 Входными переменными икс 1 икс 2 и Джи 1. Так на выход помещаем и Игрек, 1 соответственно и Игрек 2. Ну и надо написать какую то программу, то есть создать некую логику, используя эти переменные. Пусть Икс 1 Икс 2 логически перемножаются, а Икс 1 Джи, 1 они пусть логически складываются, укладываем оператор ОР, ну и. Выходы соединяем с переменными игрек 1 Игрек. 2 Ну пусть вот такая вот простая программа у нас будет компилируем, ошибок нет, так добавляем еще 1 элемент. Это функциональный блок, допустим, с именем мой элемент 2.
6:23 Язык реализации любой, давайте выберем для примера язык ст. Так здесь нам также понадобятся некоторые входные переменные Икс 1 Икс. 2 Ну пусть Икс, 3 но тип пускай будет у них Рил уже. Так, в качестве выходных переменных указываем Игрек 1. Игрек 2 тоже типа Рил. И давайте зададимся некоторой переменной аж 1, допустим, тоже типа Рил, которая будет у нас промежуточной внутренней переменной. И так и давайте напишем какой нибудь простую логику и крик 1 равен.
7:14 Допустим, Икс, 1 + Икс, 2 деленное на Аш 1 1 выражение и еще 1 выражение игрек 2 равно. Допустим, Икс, 1 умноженное на х 2 +. 1 Деленное на переменную х, 3 но такое вот выражение допустим. Компилируем, пусть наша библиотека содержит 2 элемента, удаляем главную программу ПЛК ПРДЖИ, сохраняем проект, но при сохранении его сохраняем уже. С расширением не про, а Лип, это будет внешняя библиотека, которая будет подключаться наш проект через менеджер. Библиотека задаем имя Май Лайберри.
8:13 Рари так, что то не то написал Лайброви или в Лаймбере, но неважно сохраняем. Так теперь. Ошибка, потому что проект не содержит плк п. р. создаем новый проект. Так прежде этот файл Май Лайм Реле копируем и переносим в Директорию, где хранятся наши библиотеки в в папку Лайври Коды Сис. Вот он так возвращаемся в программу. Настраиваем целевую платформу с определенным контроллером, выбираем язык, программирование. Пусть будет си эф Си, так давайте зададимся некоторыми переменными нашем проекте.
9:12 Допустим, это будут перемены Икс, 1 Икс, 2 пускай они будут. Типа, Бул, мы используем 1 из функциональных блоков из нашей внешней библиотеки, так еще нам понадобится и. Типа бул? Так мы объявили переменные, идем в ресурсы. В менеджер библиотек кликаем правой кнопкой по полю с библиотеками и из Директории Райб Лайбэри. Выбираем нашу библиотеку, Май Лайберри, которая содержит 2 элемента, которые мы создали, мы видим их здесь.
10:00 Так возвращаемся в наш пол Пилси Пер Джи, выбираем элемент блок и в разделе стандартный функциональный блоки. Мы видим, что май Лайберри. Доступно раскрываем его и выбираем. Допустим, Май элемент, 1 вот он этот элемент объявляем имя этому элементу. Допустим, Лип 1 с родительским.
10:27 Типом май элемент 1 на вход создаем переменные икс 1. Икс 2 Так соединяем это со входами нашего функционального блока и на выход. Мы также. Задаемся переменными, Игрик 1 Игрик 2. Так соединяем. Теперь остается проверить, как это работает компилируем, ошибок нет, предупреждений нет. Выполняем эмуляцию проекта, подключаемся, запускаем. И давайте поменяем состояние. Записано мы видим, как работает этот блок, то есть блок, работает, меняем состояние, также меняется выходные, переменные. То есть вот таким вот образом у нас?
11:40 Выполняется создание библиотек и подключение библиотечных элементов в нашу программу. Я надеюсь, это было понятно, и вы теперь сами сможете создавать свои библиотеки на основании тех элементов и фрагментов вашего кода, которые часто приходится применять при программировании контроллеров. Я надеюсь, что данное видео было полезным. Спасибо за то, что смотрите, подписывайтесь на канал, оставляйте комментарии, задавайте вопросы по мере возможности. Я стараюсь отвечать на них всем больших успехов.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
В данном видео обсуждаются вопросы, связанные с менеджером библиотек. В видео показыны принципы разработки собственной библиотеки в CoDeSys 2.3.
Показан пример просмотра и редактирования стандартных библиотечных функций и функциональных блоков. Показан пример реализации ПИД-регулятора.
00:00 — Начало
00:06 — О библиотеке и менеджере библиотек
00:45 — Пример работы с менеджером библиотек в CoDeSys 2.3
01:48 — Добавление блока ПИД-регулятор в проект ПЛК
02:30 — Изучение структуры библиотеки через