ПредишенСледващото

PLC програмиране: IEC 61131-3 езици.

IEC 61131-3 - стандартизация на съществуващите езици PLC [1], или по-скоро, основната платформа за такава работа в национални комитети по стандартизация.

Уеднаквяване на стотиците съществуващи езикови версии - една благородна кауза, както и тези усилия могат да бъдат ясно приветствано, ако не и за някои

обстоятелства около процеса.

PLC като системите за автоматизация на основните. Спецификата на проблема и създаване на предпоставки

В този етап се използва в PLC, към който са свързани датчици и изпълнителни механизми на обекта на автоматизация като ядро ​​на всеки промишлен система за автоматизация. Чрез сензори в PLC получи информация за текущото състояние на обекта, както и чрез органите на изпълнителната власт на PLC може да промени състоянието на управлявания обект. Тази основна схема може да бъде сложно. Например, PLC може да бъде свързан към работна станция на оператора за надзорен контрол, или към базата данни за съхраняване и интегриране на информацията в автоматизирани системи за управление на предприятието. Тъй като всички контролери са базирани на цифровите технологии, естествено предполага, някои от езика на техния софтуер. Освен това, поради специфичните задачи на алгоритмични програмни езици като C, Pascal, C ++, той не е подходящ за тези цели.

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

Алгоритъмът за контрол включва синхронизиране тяхното изпълнение на физически процеси в околната среда, което налага напреднал време и активното работа с преходни обекти: закъснения, прекъсвания, време за изчакване.

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

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

на някакво ниво в йерархията на програмиране трябва да се извършва от гледна точка на естествения процес.

Тези обстоятелства са отговорни за развитието на специализирани индустриални езици автоматизация.

На Международната електротехническа комисия.

Цел за създаване на стандарт за PLC езици за програмиране

Международната електротехническа комисия - тялото на международните стандарти, за да създадете основни стандарти за последваща адаптация на националните комисии. Интересен факт, който може да се гордее на гражданите на България. При образуването и работата на тази комисия е активното участие на СССР, така че българина - това е един от трите официални езика на IEC. По отношение на стандартизацията на езиците, използвани за програмиране АД, този проблем е с голямо закъснение. До края на 80-те десетилетие на основните понятия на практика то бе представен

Повече от сто вариации. Тяхното обединение обещание значителен икономически ефект. За да се реши този проблем, е създадена работна група, съставена от представители на водещите играчи на пазара на автоматизация, която започна своята работа.

Поради факта, че конвенционалният подход за програмиране на PLC не съществува (и все още съществува), членовете на комисията не успяха да се споразумеят за общ език. Затова компромисно решение беше - да се включат в стандартни езици, използвани в бизнеса, представители на които се случи да бъде в състава на групата. Сред yazykov- "късметлия" са:

• SFC (Последователно Функция графика) - графичен език, използван за описание на алгоритъма като набор от съответните двойки: етап (етап) и прехода (преход). Стъпка е набор от операции на променливи. Преход - набор от логически условни изрази, определящи прехвърлянето на контрола за следващите няколко стъпка преход. На външен вид, описанието на език SFC напомня добре познатите логически блок-схеми, въпреки че идеологически близка до мрежите на Петри SFC. SFC има способността да паралелизация алгоритъма. Въпреки това, ДФК, не разполага със средства, за да опише стъпките и преходите, които могат да бъдат изразени само на други езици с помощта на стандарта. Произход: Grafcet (Telemechanique-Groupe Schneider).

• LD (Ladder Diagram) - графичен език, стандартизирана версия на езика на диаграма клас стълба. Булеви изрази на този език са описани под формата на реле, които са широко използвани в областта на автоматизацията на 60-те години. Поради лимитирания капацитет за своя език, допълнена с въвеждането чрез: таймери, броячи и т.н. Произход: различни варианти за език Ladder Diagram (Allen-Bradley, AEG Schneider Автоматизация GE - Fanuc Siemens ..).

• FBD (функционална блокова схема) - графичен език по своята същност е сходна с LD: вместо на релето на езика, използван от функционалните блокове. Алгоритъмът работи устройство, изразено чрез този език, напомнящ на функционален електронен схема на устройството: елементи от типа "Булева" И "," ИЛИ логика ", и т.н. свързани с линии. Корените намерят труден език,

но повечето експерти са съгласни, че това не е нищо подобно на разпространение на идеи, език Ladder диаграма на друг елемент база.

• ST (Структуриран текст) - Текст език от високо ниво с общо предназначение, синтаксис, ориентирани към Паскал. Независим няма значение: се използва само във връзка с SFC. Произход: Grafcet (Telemechanique - Groupe Schneider).

• IL (Списък с инструкции) - текст език от ниско ниво. Тя изглежда като асемблер, поради своя произход: някои от Siemens PLC модел е езикът сглобяване. Като част от стандартната IEC 1131-3 не е свързана с конкретен процесор архитектура. Независим няма значение: се използва само във връзка с SFC. Произход - стъпка 5 (Siemens).

LD на език за програмиране

Ladder диаграма (LD, LAD, RCS) - Стълба (стълба) логика.

Използва имената:

* Език Ladder

* Език за програмиране Стълба Стълба IEC 61131-3.

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

Логиката на програма стълба има ясни и интуитивни електротехници GUI представляващ Логическата операция като електрическа верига със затворени и отворени контакти. Наличието или отсъствието на ток в тази схема съответства резултат логическа операция (вярно - ако текущата потоци; фалшиви - ако не протича ток).

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

Вари нормално затворен и нормално отворен контакт елементи, които могат да бъдат сравнени с нормално затворени и нормално отворени бутони в електрически вериги.

* Нормално отворен контакт отворен при стойност на фалшиви, променливата предназначен за него и затваря, когато е зададено вярно.

* Нормално затворен контакт, за сметка на това е затворен, ако променливата е настроено на фалшиви, и отворен, ако променливата е вярно.

Резултатът от логическа верига се копира в целевата променлива, която на английски се нарича намотка. Тази дума има много технически стойности (лампа с нажежаема жичка реле бобина или мотор, и така нататък. Н.). Има и обобщен образ на задвижващия механизъм, така че руската документация обикновено се говори за напускане на веригата, въпреки че можете да откриете смисъла и частни бобината, например намотка.

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

Основната серия контролери Thinget

Майор серия, доставени на пазарите на трети - икономични, стандартни и разширени типове. Основната разлика - набор от поддържани функции, свързани периферни устройства, и разбира се цена. Да разгледаме таблица:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!