Ролик знакомит с основами работы в среде CoDeSys на языке. Показано создание проекта, добавление контактов и катушек, сборка схемы пуска двигателя с самоподхватом и кнопкой стоп, а также использование функционального блока таймера TON для задержки запуска.
- 00:00 Введение и создание проекта
- 01:01 Выбор языка LD и именование программы
- 02:36 Добавление контакта и катушки
- 03:16 Типы данных и справка
- 04:45 Отключение эмуляции и запуск проекта
- 06:14 Схема с самоподхватом
- 09:32 Работа с цепями и внешним индикатором
- 13:02 Функциональные блоки и таймер TON
- CoDeSys
- LD
Кому полезно: Начинающим инженерам, изучающим программирование на языке LD в среде CoDeSys.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:00 Всем привет вы на канале Фиголия. Сегодня я расскажу немного об основах работы в программе. Если вы. Как и я попали на. Технические технически вы узнайте техническую специальность и, допустим, как сейчас вы на дистанционке, и вы не понимаете, что происходит и что от вас хотят. Я попробую рассказать вам основы этой программы, ну или если вы просто сами. Захотели чему то обучиться. То есть, как мы начинаем работу с программой, мы заходим в саму программу, создаем файл.
0:45 Нам нужна конфигурация. Вот такая. После Нажимаем окей. И у нас тут есть. 2 Языка сначала расскажу о языке ЛД. Также можно назвать как то нашу программу, но в этой там, в этой программе, легко сбить. Ее работу, поэтому лучше ничего не иметь, просто оставить ее так есть. Ну или как минимум используете только английские буквы. То есть сначала мы используем язык ЛД, язык ЛД он? Довольно малф. В своих своих использованиях в нем мало что можно реализовать, то есть в чем суть, у нас есть несколько цепей.
1:52 То есть сначала, когда мы активируем программу? У нас отсюда из левой части вот этой 1 ячейки будет подаваться, так сказать, напряжение вообще эта программа, это как бы имитация. Моделирование, то есть все моделирование. Когда ты пишешь эту программу, она после загружается в какой то тип управления. Который с помощью этой программы чем либо управляет там, не знаю кнопками ворот. Нажала кнопка, она начала открываться ворота. А что то в таком роде также, ну, естественно, двигателями и многим другим, то есть. Ладно, начнем, допустим, с обычной. Программы с 1 цепи, то есть нам нужно, что нам нужен контакт, то есть все, что у нас все нам нужно, у нас есть вот тут, вот сверху. Допустим, мы добавляем сюда контакт.
3:07 Нужно его, как то назвать, допустим, это будет контакт. А старт? То есть тут тут мы задаем его класс, имя, тип, фото, тип. Это очень важно, потому что, ну вы знаете, Бул, это логический. Там 0 или 1 закрыта, или открыта. Тут есть много других, и в каждом блоке нужно знать. Что к какому блоку надо приписывать, где вы можете это узнать, что какому блоку надо приписывать? Это все есть в справке и. Так и вот вот эта программа как бы текстом написаны, как на Паскале, тут будет отображаться. Если что, вы можете это тут где, то ошиблись? Вы можете тут это исправить, допустим, если.
4:03 Хотите записать другое значение? Или как как, как, собственно, нет. Допустим, у нас есть кнопка старт и не так то кнопки старт, которая будет там, где то в в кабинке у охранника и тут. Обмотка, обмотка, ну допустим. А То есть когда кто то будет нажимать кнопку, старт что то будет приводиться в движение, то, что мы подключим. Ну, допустим, это у нас вот движущиеся ворота. И теперь надо начать запустить проект, самое основное нужно отключить режим эмуляции, режим эмуляции, это.
4:54 Ну как бы такой тестовый режим, мы же никуда не подключаем наш компьютер никакому блоку управления. Мы все делаем на компьютере в режиме, как бы представления в режиме теста. Значит, это на нормальном режиме овуляции и подключение потом нажимаем старт?
5:15 И уже программа начала работать, вот то есть, видите, у нас как бы синие. Это то, где подалось питание, у нас идет линии питания, и кнопка старт блокирует. Наш контакт, то есть мы берем 2 щелчками левой кнопки, активируем и в онлайне. Нам нужно записать значение, то есть контрл эф, 7 можно и нужно быстрее будет использовать контовая всем. То есть, вот мы фиксируем значение, все кнопка старт нажалась. И поэтому нажался наш контакт, и, допустим, вот это мы экспериментировали. Как будто бы оператор нажал кнопку, и ворота начали двигаться, допустим теперь, чтобы.
6:14 Сделать, чтобы оператор кнопку не держал, а чтобы нажал 1 раз, и после этого она сработала. Ну, то есть, зафиксируем кнопку, для этого нам нужно поставить параллельный контакт, ну. Назовем его к 1. Тоже будет логический, и сюда мы поставим кнопку. Мы поставим еще 1 обмотку. К 1. И то есть тогда мы нажмем. Подключение старт обязательно, не забывайте про старт, иначе может плохо закончить. То есть мы нажимаем кнопку, старт и у нас сработал? Также сработало то, что мы хотели наш двигатель и контакт к 1, то есть, если мы отожмем кнопку старт. Вот мы ее отжимаем и при этом.
7:25 Не срабатывает, то есть мы 1 раз кнопку нажали, ее отжали, а двигатель при этом остался работать. Это мы зафиксировали кнопку пуска с помощью вот такого вот действия. И теперь нам нужно какую то кнопку стоп, потому что в данной схеме мы сейчас не можем остановиться, то есть мы нажимаем стоп. Даже не наступает отключение, и нам нужна кнопка получается. Инверсивная, то есть нормально замкнутая. Мы добавляем ее сюда. Также нажимаем онлайн подключение старт.
8:17 Я нажал с помощью клавиши ф 5, приучайтесь к быстрым нажатием. Это будет гораздо быстрее, то есть и теперь, допустим, нажали кнопку. Старт записали и отпустили папку Старт все, а теперь у нас опять же нажали старт, отпустили.
8:37 Нужный нам двигатель работает теперь, чтобы остановить все это. Мы нажимаем кнопку, стоп нажали и. И все становилось и отжали кнопку стоп, вернули ее в начальное положение. И все, то есть цикл прошел, все все прошло, как нам надо получается. Мы запустили, не держали вот это самая примитивная схема пуска чего либо с кнопок, то есть также можно делать еще раз отпустить.
9:16 Нажать стоп и так далее. В принципе. Основы основы, они будут таковы. 2 Можно добавлять цепи, вот как, допустим. Отключением можно добавить после или перед если нажимаешь перед? Если нажимаешь, после добавляется после, если перед вот так вот получается, это смещается назад. Также цепи можно удалять помощь, кнопки удалить, нажимаешь на нее и горит все цепи, смещаются, допустим, у нас. А будет. Будет активировать еще какую то еще какой то контакт, то есть мы берем контакт, а и, допустим, реле.
10:20 То есть лампочка? По английски, то есть теперь мы вывели, так сказать. Какой то внешний индикатор, то есть лампочку, то есть, когда мы, получается, подключим. И запустим двигатель, у нас загорится лампочка. Разгорится лампочка, 1 сигнализацию о том, что двигатель работает, если он стоит далеко. Нажимаем столб, лампочка перестает гореть. То есть вот она в принципе вот такая вот основа. Программы на языке ЛД, если что непонятно, читайте справку. В ней много чего написано, это, конечно, но очень много, но если захотеть, то.
11:31 Тут написано о том, что тут есть. Где что искать, в принципе согласен, что тут много чего написано, но куда деваться хотя бы есть? И ладно, допустим, про типа данных в кодах из. Вот написано про логические целочисленные и рациональные. То есть если что тут все есть такие блоки, как называются, допустим, вот эти раны. Вот, собственно, основа кода СИС на языке ЛД. Она примерно какая, то вот такая вот. После программы можно добавлять, добавлять сюда там много, много всяких параллельных.
12:29 Параллельными параллельными еще какие то, чтобы то есть можно вот так вот их. Самое главное смотреть на ту задачу, которая перед вами стоит и после этого уже и как то реализовывать. Но повторюсь, что язык ЛД он довольно.
12:51 Прямолинеен с ним не так много чего можно придумать. Теперь мы немножечко углубимся, углубимся в. Функциональные функциональные блоки позволяют нам. Расширить наши возможности, и сейчас мы рассмотрим работу таймера. Для таймеров нам нужно. Кнопка старта Катушка нашего двигателя, инверсивный контакт для. Поддержения пуска Можно сделать тут. И, допустим, начинаем смотреть функциональные блоки, у нас есть получается 3 вида таймера. Мы рассмотрим, допустим, например, какой то, 1 допустим, таймер тон.
14:02 Информация во всех этих таймерах можно найти опять же в справке. Называем его таймер, тут уже автоматически будет подписано, какого он типа. Главное, опять же не перепутать все таки типа. Вот это очень важно, иначе программа будет выдавать ошибки. Сюда нам нужно записать вот такое вот. Т решетка какое то время, которое мы хотим задать, допустим, 5 и с если все правильно она выделится. Вот таким вот розовеньким цветом и сюда надо забить получается.
14:48 Какой то перемены, который будет показывать нам время и пока и поставить у этой переменной и важно и птань. Чтобы где оставить, какой переменной игре будет это, где написано справки, нужно лишь только это найти. Так, значит, опять же делаем подключение старт и? Нажимаем старт, то есть это таймер дает задержку в запуске, то есть через 5 секунд он подаст сигнал, то есть на наш двигатель и запустится спустя 5 секунд.
15:27 Вы хотите поменять время, оно меняет это 5 секунд. Получается, есть у нас сейчас мы отожмем старт? По прежнему контакт к 1 будет работать, то есть. Мы не поставили кнопку стоп, поэтому. Так и получилось. Проходит 5 секунд. И наш двигатель активируется, нажимаем сам пустот, все заканчивается. И все по новой. У нас есть получается. 4 Типа таймеров 1 из них, как мы рассмотрели, он задерживает запуск 1 из них. Держится сигнал еще какое то время. Значит, основы языка?
16:43 Лд таковы то, что у нас есть немного вот этих вот. Назальных контактов. Импрессионных параллельных, и у нас есть получается таймеры, триггеры, счетчики и базовые функциональные блоки. Также можно там подключать дополнительные функциональные блоки. Но это уже более углубленная. Основа. Я думаю то, что вам. Для первоначальной задачи вам будет достаточно вот этого. Надеюсь, было полезно всем пока.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.