Помогнете на развитието на сайта, споделяйки статията с приятели!

Контролерът е контролно устройство. Той става наистина функционален само когато създавате и изпълнявате програма, за да я използвате.

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

Какъв софтуер е на разположение за PLC? По принцип всеки комплект е възможен. Главното е, че размерът на свободните ресурси на този инструмент не е пречка. Разработчикът получава широки възможности за писане на програми.

Какво е необходимо за изпълнение на програмирането на контролера? Първо, имате нужда от програмист, който ще разбере напълно този въпрос. Второ, самият компютър и разбира се, пакета от разработки са необходими.

Инструменти за разработка Функционалност

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

Каква функционалност предлага средата за разработка?

  1. Голям набор от библиотеки, програмни блокове, определени процедури и готови шаблони.
  2. Инструменти за тестване, тестване и изпълнение на програмата на компютър, заобикаляйки контролера.
  3. Беше предложен и инструмент за автоматизиране на документацията на програма, създадена в рамките на приетите стандарти.

И накрая, необходимо е да се отбележи основното предимство - той поддържа около шест програмни езика. Единственият недостатък е, че съвместимостта на програмата се реализира на ниско ниво. Производителите на PLC не стигнаха до унификация и всеки пуска това устройство със собствена софтуерна среда.

Видове езици за програмиране на PLC

  • LD език

LD (Ladder) е среда за разработка, базирана на графики. На вид, това е един вид релейна верига. Разработчиците на този стандарт вярват, че използването на този вид софтуерна среда значително улеснява преквалификацията на инженерите за автоматизация на релетата в PLC.

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

  • FBD език

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

Комуникационните данни са променливи и извършват трансфер между блокове. Всеки блок поотделно може да представлява определена операция (спусък, логически “или” и т.н.). Променливите се задават чрез специфични блокове, а изходните схеми могат да имат връзки към специфични изходи на контролера или връзки към глобални променливи.

  • SFC език

SFC (Sequential Function Chart) - може да се използва със ST и IL езици, също се основава на графики. Принципът на неговата конструкция е близо до образа на крайната машина на състоянието, което го отнася към най-мощните езици за програмиране.

Технологичните процеси на даден език са структурирани според вида на конкретните стъпки. Структурата на стъпалата се състои от вертикала, която върви отгоре надолу. Всяка стъпка е специфична операция. Операцията може да бъде описана не само с помощта на SFC, но и с помощта на ST и IL.

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

Недостатъкът на SFC може да се счита, че в процеса на работа могат да бъдат активирани няколко стъпки, а не паралелни нишки. Следователно е необходим глобален контрол от страна на програмиста.

  • ST език

ST (Структуриран текст) - отнася се до езици на високо ниво и има много прилики с Pascal и Basic.

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

Незначителен недостатък може да се определи от липсата на графична среда. Програмите са представени под формата на текст и това условие усложнява развитието на технологиите.

  • IL език

IL (Command List) - език, подобен на Асемблер, обикновено се използва за отделно кодиране на блокове. Предимството е, че тези блокове имат висока скорост и ниски изисквания за ресурси.

  • CFC език

CFC (Continuous Flow Chart) - отнася се до езици на високо ниво. По принцип това е очевидно продължение на езика FBD.

Процесът на проектиране се състои в използването на готови блокове и поставянето им на екрана. След това те се създават и поставят връзките между тях.

Всяка единица е контрол на конкретен технологичен процес. Тук е основната пристрастие към процеса, математиката отива на заден план.

Помогнете на развитието на сайта, споделяйки статията с приятели!

Категория: