Поступак припреме и компајлирања програма за програмабилне контролере
Функције управљања опремом одређене су процесном технологијом и организацијом. Дакле, генерално, они су прилично специфични и индивидуални за сваку јединицу или локацију. Међутим, када се постави и реши проблем развоја ефикасног, мобилног и флексибилног софтвера за системе аутоматизације, сложене управљачке функције се обично представљају као скуп једноставних елементарних радњи као што су „омогући“, „онемогући“, „одлагање имплементације“ итд. .
Са ових позиција, већина контролних функција може се условно свести на две, које су прилично уобичајене за било које задатке — логичке и регулаторне. Први је познат као општи алгоритам временске акције, а други је познат као временски параметар. Најопштији приказ таквих типичних функција за управљање технолошком опремом приказан је на сл. 1, а и б.
![]()
Пиринач. 1. Типичне контролне функције процесне опреме
На основу анализе квантитативних карактеристика имплементираних управљачких функција у сваком конкретном примеру технолошке опреме могу се формулисати технички захтеви. на програмабилни логички контролер (ПЛЦ) као средство контроле у погледу тачности, брзине, броја паралелних задатака за решавање, количине меморије, састава периферне опреме, алата за дијалог итд.
Стандард ИЕЦ 61131-3 описује 5 програмских језика који су резултат истраживања најуспешнијих власничких развоја светских лидера на тржишту ПЛЦ-а:
-
језик релејно-контактних кола (РКС) или лествичасти дијаграм ЛД (мердевинасти дијаграм),
-
језик функционалних блок дијаграма (ФБД), ФБД (функционални блок дијаграм),
-
Језик ИЛ (листа инструкција) — типичан асемблер са прелазима акумулатора и ознака,
-
СТ (Струцтуред Тект) језик је текстуални језик високог нивоа,
-
СФЦ (Секуентиал Фунцтион Цхарт) графикони. СФЦ дугује своје порекло Петријевим мрежама.
ПЛЦ језици су веома оригинални и значајно се разликују од познатих рачунарских програмских језика.
Стандард не обавезује програмере ПЛЦ-а да имплементирају све програмске језике. Типично, мали произвођачи ПЛЦ-а имплементирају више или један језик. На много начина, приоритет коришћења одређеног програмског језика зависи од историјски успостављених традиција индустрије или области примене.
Стандардизација програмских језика и модела ПЛЦ-а довела је до појаве специјализованих компанија које се баве пројектовањем програмских система за ПЛЦ-ове, који обезбеђују прелазак са програмског језика на машински језик на различитим нивоима:
-
приликом уласка у програм;
-
приликом рендеровања;
-
приликом промене или померања посебне командне или програмске области;
-
када се открију синтаксичке грешке и сигнализирају оператеру.
За обављање ових задатака, систем за програмирање може успешно да ради у локалном режиму, односно независно од контролера. Ово програмеру даје могућност да напише програм са било ког погодног места, а не у производној радионици, односно у окружењу које је повољније за креативни процес. Могућност моделирања у великој мери олакшава процес отклањања грешака у програму и побољшава организацију рада.
Главне фазе припреме и програмирања за програмабилне контролере су следеће:
1. Одредити шта управљани систем (управљачки објекат) треба да ради, циљеве управљања и друге додатне функције које обавља управљачки систем, редослед операција које изводе актуатори у односу на време и стање сензора и контролних уређаја.
2. Саставити алгоритам програма у графичком облику.
3. Одредите који су модули потребни за повезивање сензора, контролних уређаја, актуатора, аларма и друге опреме потребне за управљање локацијом.
Приликом избора модула анализирајте параметре улазних/излазних сигнала (напонски и струјни нивои) и функционалност модула. Обратите пажњу на могућност употребе паметни модули, који може да врши претходну обраду улазних сигнала и неке локалне контролне функције, што ће у великој мери смањити сложеност програмирања.
4.Направите дијаграм или табелу за повезивање свих улазних и излазних уређаја контролног објекта и опреме која се користи у процесу управљања на модуле контролера.
5. Напишите програм на једном од програмских језика ПЛЦ-а који изводи одређени редослед операција, њихово међусобно повезивање и развија могуће ванредне ситуације.
6. Проверите да ли у програму има синтаксичких грешака и исправите их, а затим и да ли има грешака у току рада и извршите одговарајуће исправке.
7. Напишите програм и све потребне радне параметре у контролер.
8. Након што је контролни систем у потпуности монтиран, проверите програм у стварном процесу управљања и, ако је потребно, извршите прецизнија подешавања.
9. Сачувајте две копије последњег програма и сачувајте их на одвојеним локацијама.