Примери за програми на език LAD за програмируеми логически контролери

Един от основните и доста често срещани езици за програмиране индустриални логически контролери (PLC) е логически език на стълба — Ladder Diagram (инж. LD, инж. LAD, руски RKS).

Този графичен език за програмиране се основава на представяне на диаграми на превключване и е удобен за електроинженера, тъй като нормално затворените и нормално отворени контактни елементи на езика LAD могат да бъдат свързани с нормално затворени и нормално отворени превключватели в електрическите вериги.

От средата XX Системите за релейна автоматизация са широко използвани в индустрията от векове. В началото на 70 -те години. релейните машини започнаха постепенно да се заменят с програмируеми контролери. Известно време и двамата работеха едновременно и се обслужваха от едни и същи хора. Така се появи задачата за «прехвърляне» на релейните вериги към PLC.

Различни опции за софтуерно внедряване на релейни схеми бяха създадени от почти всички водещи производители на PLC. Поради своята простота на представяне, LAD придоби заслужена популярност, което беше основната причина за включването му в стандарта IEC.

Синтаксисът на командите LAD е много подобен на синтаксиса на езика за описание на Ladder. Това представяне ви позволява да проследите «енергийния поток» между гумите, докато преминава през различните контакти, компоненти и изходни елементи (бобини).

Елементите на превключващата верига, като нормално отворени контакти и нормално затворени контакти, са групирани в сегменти. Един или повече сегменти образуват секция с логически блок код.

Интерфейсът на програмата, написан на LAD език, е ясен и прост, тъй като управляващата LAD програма е циклична и се състои от редици, свързани отляво с вертикална шина, а потокът или отсъствието на ток във веригата съответства на резултат логическа операция (true — текущи потоци; false — няма ток).

Примери за програми на език LAD за програмируеми логически контролериПрости примери за PLC програми на езика LAD

На снимките1 и 2 Представени са сегменти от програмата, описващи две действия за управление на конвейерния двигател на езика LAD:

  • натискането на който и да е бутон «Старт» включва двигателя;

  • натискането на който и да е бутон «Стоп» или задействането на сензора ще изключи двигателя.

Включване на двигателя

Ориз. 1. Включване на двигателя след натискане на който и да е бутон «Старт»

Спиране на двигателя

Ориз. 2. Изключване на двигателя след натискане на който и да е бутон „Стоп“ или задействане на сензора

Втората задача е да се определи посоката на движение на конвейерната лента. Да предположим, че два фотоелектрически сензора (REV 1 и REV 2) са инсталирани на лентата, за да определят посоката на движение на обекта. И двете работят като нормално отворени контакти.

На фиг. 3 — 4 представени са сегменти от програми на LAD език за три действия:

  • ако на вход 10.0 сигналът се промени от «0» на «1» (нарастващ ръб), а състоянието на сигнала на вход I0.1 е равно на «0», тогава обектът на конвейерната лента се премества наляво;

  • ако на вход 10.1 сигналът се промени от «0» на «1» (нарастващ ръб), а състоянието на сигнала на вход I0.0 е равно на «0», тогава обектът на конвейерната лента се премества надясно;

  • ако и двата фотосензора са покрити, това означава, че обектът е между сензорите.

Движение на обекта вляво

Ориз. 3. Движението на обекта наляво, ако входът I0.0 промени състоянието от «0» на «1», а входът I0.1 е равен на «0»

Движение на обекта вдясно

 Ориз. 4. Преместване на обекта надясно, ако входът I0.1 се промени от «0» на «1», а входът I0.0 е равен на «0»

Намиране на обект между сензорите

Ориз. 5.Намиране на обект между сензорите

На фиг. 3 — 4 нотация приета:

  • вход 1.0 (REV 1) — фотосензор # 1;

  • вход 10.1 (REV 2) — фотосензор # 2;

  • М0.0 (РМВ 1) — времеви маркер No 1;

  • М0.1 (РМВ 2) — маркер за време No 2;

  • изход Q4.0 (НАЛЯВО) — индикатор за движение вляво;

  • изход Q4.1 (НАДЯСНО) — индикатор за движение надясно.

На фиг. 6 — 9 представя най -простите програми с таймер за четири действия:

  • ако сTтаймер T1 atus е равен на «0», заGвремевата стойност от 250 ms в T1 започва и T1 започва като таймер с удължен импулс;

  • състоянието на таймера временно се съхранява в спомагателен маркер;

  • ако състоянието на таймера T1 е «1», отидете на етикета M001;

  • когато таймерът Т1 изтече, маркерната дума 100 се увеличава с «1».

Таймер стартиране с удължен импулс

 Ориз. 6. Таймер за стартиране с удължен импулс

Временно съхраняване на състоянието на таймера в спомагателен знак

Ориз. 7… Временно съхранение на състоянието на таймера в спомагателното маркер

Отидете до етикета

Ориз. 8… Отидете до етикета

Увеличаване на маркерната дума

Ориз. 9… Увеличете маркера с «1», когато таймер Т1 изтече

Примерна езикова програма LAD за контролер ЛОГО

Универсалният логически модул LOGO! е компактен, функционално завършен продукт, предназначен за решаване на най -простите задачи за автоматизация с логическа обработка на информация.


LOGO модул

Ориз. 10. Модул ЛОГО

Използване на модула ЛОГО! реши проблема управлениеАз съм отоплителна система в душ кабините на административната и производствена сграда.

Съставът на отоплителната система включва следните компоненти:

  • три отоплителни котла, използвани за отопление на помещения;

  • три помпи, които циркулират охлаждащата течност;

  • тръбопроводни и отоплителни регистри.

Системата за управление трябва да контролира температурата в душ кабините, налягането (първото ниво е ниско, при което е възможна по -нататъшна работа, при условие че системата за пълнене е включена, а второто критично ниво, при което по -нататъшната работа е забранена), както и контрол на температурата на охлаждащата течност в отоплителната система, липса на енергийни ресурси (електричество, газ).

Освен това в отоплителната система могат да бъдат осигурени допълнителни източници на отопление, например електрически нагреватели. Оставете електрическите нагреватели да се включват три пъти на ден: от 600 до 800; от 1500 до 1700; от 2300 до 0100… Ако по някаква причина в момента, в който работниците посещават душовите, температурата е под нормата, тогава електрическите нагреватели се включват допълнително.

Следните се използват като входове и изходи:

  • AI1 — входен сигнал от сензора за измерване на налягането за критичното ниво на налягането на охлаждащата течност;

  • AI2 — входен сигнал от сензора за измерване на налягането за ниско ниво на налягане на охлаждащата течност, което позволява по -нататъшна работа;

  • AI3 — входен сигнал от сензора за измерване на температурата за повишаване на работната температура на охлаждащата течност;

  • вход 13 — входен сигнал за липса на електричество;

  • вход 14 — входен сигнал за липсата на природен газ;

  • изход Q1 — изходен сигнал, който включва отоплителната система (циркулационна помпа №1);

  • изход Q2 — изходен сигнал, който включва системата за пълнене;

  • изход Q3 е изходен сигнал, който изключва котлите на отоплителната система (отоплителен котел № 1);

  • изход Q4 е изходен сигнал, който прекъсва подаването на газ към котлите;

  • изход Q5 — изходен сигнал, който включва отоплителната система (циркулационна помпа №2);

  • изход Q6 — изходен сигнал, който включва отоплителната система (циркулационна помпа № 3);

  • изход Q7 е изходен сигнал, който изключва котлите на отоплителната система (отоплителен котел № 2);

  • изход Q8 е изходен сигнал, който изключва котлите на отоплителната система (отоплителен котел № 3);

  • C2 — бутон за стартиране.

  • B001 е седемдневен таймер с три режима.

За електрически нагреватели:

  • AI1 — входен сигнал от сензора за измерване на температурата за температурата в душовите помещения;

  • изход Q1 — изходен сигнал, който включва електрическите нагреватели (електрически нагревател No 1);

  • изход Q2 — изходен сигнал, който включва електрическите нагреватели (електрически нагревател No 3);

  • изход Q3 е изходен сигнал, който включва електрическите нагреватели (електрически нагревател № 3).

Програма за автоматизирана система за управление на отоплението, написана на език за програмиране под формата на релейни контактни символи (LAD) в софтуерния пакет «ЛОГО! Мек комфорт» показано на фиг. 11 и 12.


Първият фрагмент от програма LAD

Ориз. единадесет. Първо FraGна програмата на езика LAD


Вторият фрагмент от програмата LAD

Ориз. 12… Вторият фрагмент от програмата на език LAD

Съветваме ви да прочетете:

Защо електрическият ток е опасен