Язык релейных диаграмм LD (Ladder diagram) и его применение
Язычище рeлeйныx или лeстничныx диaгрaмм LD (oт aнгл. Ladder diagram) прeдстaвляeт сoбoй прoстoй в oбрaщeнии, грaфичeский лингва рaзрaбoтки. В eгo oснoвe лeжaт рeлeйнo-кoнтaктныe сxeмы, пoэтoму элeмeнтaми лoгики здeсь выступaют: oбмoтки рeлe, кoнтaкты рeлe, гoризoнтaльныe и вeртикaльныe пeрeмычки.
Пaры кoнтaктoв рeлe не то — не то кнoпки — вoт oснoвныe лoгичeскиe пeрeмeнныe языкa LD, около этoм сoстoяниe пeрeмeнныx — этo eсть ни чтo инoe, кaк сoстoяниe контактов: разомкнутое либо замкнутое.
Сама а программа на данном графическом языке представляется аналогом релейной схемы, в которую может вступать множество различных функциональных блоков. В общем и целом, синтаксис языка LD позволяет ахти просто строить логические схемы на релейной техники.
Капелька истории
Как таковой, чесалка релейных схем существовал до сей поры во времена Томаса Эдисона, и не более в начале 1970-х возлюбленный был адаптирован исполнение) первых ПЛК. В самом начале отданный язык появился в пакетах программирования ПЛК компаний Modicon и Allen-Bradly, вдобавок символика была заимствована как из электротехнической области.
Квакало LD изначально был предназначен угоду кому) инженеров по автоматизации, работающих в предприятиях. Интерфейс программирования очевидно преподносит логику работы контроллера, позволяет за спасибо решать задачи ввода в эксплуатацию, а тоже быстро находить неисправка в подключенном к ПЛК оборудовании. Разработчики стандарта предумышленно сделали форму в таком роде, чтобы максимально облегчить работу инженерам ровно по релейной автоматике держи ПЛК.
Язык релейной логики является одним с первых языков, всеобъемлюще используемых в ПЛК. Объединение этой причине в нынешнее время он по мнению-прежнему остается одним с самых популярных.
В Соединенных Штатах примерно сказать, язык релейных диаграмм — самый известный язык для программирования ПЛК. Дьявол также широко распространен соответственно всему миру. Написанная конспект выглядит интуитивно вне всякого сомнения, так что каждый встречный и поперечный инженер-электрик сможет несложно ее прочитать и взять в толк, ведь логические операции тогда представляются в виде электрической узы с разомкнутыми и замкнутыми контактами.
Труд логической операции «Лганье» или «Правда(-матка)» в общем случае имеет подина собой соответствующее срез цепи: если поток течет — «Заблуждение», «true», если бы тока нет — «Вранье», «false».
В STEP 7 настоящий язык известен ни дать ни взять LAD (Ladder Logic). Выдержка программы, сделанной возьми языке типа LAD:
Добродетели и недостатки языка LD
Основа достоинство языка — известное дело простота. Программа представляется делать за скольких электрический поток, кто хочешь специалист по электротехнике сие поймет. Правила просты, в этом месте используются лишь булевые выражения, шифр рационален и легко может (пре)бывать оптимизирован вручную.
Согласно вытекает отсюда первенствующий недостаток — операции только лишь двоичные, лишь дискретные состояния возможны, непрерывное отдел сразу отпадает. К тому но с увеличением количества реле программа становится сложной для того чтения, понимания и отладки.
Достижения:
-
самый популярный метла программирования ПЛК,
-
безотчетно понятен для людей, умеющих дешифрировать электрические схемы,
-
мочь быстро находить ошибки,
-
готовые начатки и функциональные блоки,
-
свобода кода, обеспечивающая безрезультатный анализ,
-
идеально идет для работы с простыми процессами.
Бедность:
-
непригоден для сложных процессов, вот что тогда некто теряет простоту и разбирание становится намного сложнее,
-
сложная совершение более сложных функций, таких что ПИД-регуляторы, тригонометрические функции разве функции обработки данных.
Овладение языка релейных диаграмм LD возьми первый взгляд может прорости сложной задачей, так это ценный искусство для тех, кто именно занимается промышленным программированием.
Как бы выглядит программа в LD
Две вертикальные контур представляют пару питающих шин. Посередке шинами располагаются лежа цепи, в которые включаются обматывание и контакты реле. В узы может быть общепринято произвольное количество контактов. Прогрессивно соединенные контакты должны замкнуться в своей скорлупе все, тогда в соответствии с цепи пойдет токовище, и обмотка реле получит хлеб(а) (с маслом). Несколько обмоток реле может -побывать) включено параллельно, только не последовательно.
В языке LD для того каждого контакта имеет местеч логическая переменная, которая и определяет сословие контакта. Для типично-разомкнутого контакта аргумент принимает значение «Голое» когда связь замкнут, или принимает серьезность «ЛОЖЬ», когда-никогда контакт разомкнут. Заголовок над контактом — сие имя переменной и разом название контакта.
Возле последовательном соединении нескольких контактов логика равноценна операции «И». Симультанно соединенные контакты воспроизводят логическую операцию «монтажное Река». Цепь замкнута «ON», разомкнута — «OFF», чисто сказывается на состоянии обмотки реле и в значении логической переменной сообразно к обмотке — «Дезинформация» или «Факт».
-
-||- контакт тики-так-разомкнутый
-
-|/|- контакт разумно-замкнутый
-
-( )- катушка реле
-
-(/)- тонфильм реле инверсная
Во вкусе легко видеть, графические обозначения изнутри. Ant. снаружи LD-диаграммы интуитивно понятны, только они отличаются через принятых в электрических схемах. Тем приставки не- менее, факт, ровно символы псевдографики служат угоду кому) построения диаграммы (программы), является преимуществом языка.
Интересах инверсных контактов (в порядке-замкнутых -|/|- ) специфически значение переменной «Азбучное», когда точка касания разомкнут, и значение переменной «Лганье» — при случае контакт замкнут. Творение такого контакта эквивалентна логической операции Маловыгодный. Комбинацией инверсного и прямого контакта следственно переключающий контакт.
Помимо того, как видите, обмотки реле опять же могут быть инверсными, яко означает, что логическая аргумент принимает инверсное достоинство по отношению к состоянию оковы: ток течет — «Обман», тока кто в отсутствии — «Аксиома».
Упражнения использования языка LD:
Схемы пуска электродвигателя возьми языке лестничных диаграмм LD пользу кого ПЛК
Примеры простых программ с целью ПЛК в CodeSys сверху языке релейных диаграмм
Реализации проходного выключателя интересах автоматизации управления освещением
К тому же один очень известный язык программирования ПЛК:
Язычок функциональных блоковых диаграмм (FBD)
Автор планируем развивать эту тему тут. Ant. там:
Обучение применению и программированию ПЛК
Андря Повный
Structured Text
Представляем книгу соответственно Structured Text (ST) МЭК 61131-3. Автор этих строк — Сергей Романов
Рассказ «Изучаем Structured Text МЭК 61131-3»: Удаление на книгу
Любите умные гаджеты и DIY? Станьте специалистом в сфере Internet of Things и создайте цедилка умных гаджетов!
Записывайтесь в онлайн-альма-матер от GeekBrains:
Химфак Интернет вещей
Вам сможете:
-
Изучить C, аппаратура отладки и программирования микроконтроллеров;
-
Выудить опыт работы с реальными проектами, в команде и отдельно;
-
Получить удостоверение и цертификат, подтверждающие полученные ученость.
Starter box для первых экспериментов в инам!
После прохождения курса в вашем портфолио бросьте: метостанция с функцией часов и встроенной игрой, распределенная ахан устройств, устройства регулирования температуры (ПИД-стабилизатор), устройство контроля влажности воздуха, режим умного полива растений, механизм контроля протечки воды…
Вас получите диплом о профессиональной переподготовке и электронный документ, которые можно присыпать в портфолио и показать работодателю.
Подробнее в этом месте:
Интернет вещей и современные встраиваемые системы