Поступак припреме и компајлирања програма за програмабилне контролере

Функције управљања опремом одређене су процесном технологијом и организацијом. Дакле, генерално, они су прилично специфични и индивидуални за сваку јединицу или локацију. Међутим, када се постави и реши проблем развоја ефикасног, мобилног и флексибилног софтвера за системе аутоматизације, сложене управљачке функције се обично представљају као скуп једноставних елементарних радњи као што су „омогући“, „онемогући“, „одлагање имплементације“ итд. .

Са ових позиција, већина контролних функција може се условно свести на две, које су прилично уобичајене за било које задатке — логичке и регулаторне. Први је познат као општи алгоритам временске акције, а други је познат као временски параметар. Најопштији приказ таквих типичних функција за управљање технолошком опремом приказан је на сл. 1, а и б.

Типичне контролне функције процесне опреме

Пиринач. 1. Типичне контролне функције процесне опреме

На основу анализе квантитативних карактеристика имплементираних управљачких функција у сваком конкретном примеру технолошке опреме могу се формулисати технички захтеви. на програмабилни логички контролер (ПЛЦ) као средство контроле у ​​погледу тачности, брзине, броја паралелних задатака за решавање, количине меморије, састава периферне опреме, алата за дијалог итд.

Стандард ИЕЦ 61131-3 описује 5 програмских језика који су резултат истраживања најуспешнијих власничких развоја светских лидера на тржишту ПЛЦ-а:

  • језик релејно-контактних кола (РКС) или лествичасти дијаграм ЛД (мердевинасти дијаграм),

  • језик функционалних блок дијаграма (ФБД), ФБД (функционални блок дијаграм),

  • Језик ИЛ (листа инструкција) — типичан асемблер са прелазима акумулатора и ознака,

  • СТ (Струцтуред Тект) језик је текстуални језик високог нивоа,

  • СФЦ (Секуентиал Фунцтион Цхарт) графикони. СФЦ дугује своје порекло Петријевим мрежама.

ПЛЦ језици су веома оригинални и значајно се разликују од познатих рачунарских програмских језика.

Стандард не обавезује програмере ПЛЦ-а да имплементирају све програмске језике. Типично, мали произвођачи ПЛЦ-а имплементирају више или један језик. На много начина, приоритет коришћења одређеног програмског језика зависи од историјски успостављених традиција индустрије или области примене.

Стандардизација програмских језика и модела ПЛЦ-а довела је до појаве специјализованих компанија које се баве пројектовањем програмских система за ПЛЦ-ове, који обезбеђују прелазак са програмског језика на машински језик на различитим нивоима:

  • приликом уласка у програм;

  • приликом рендеровања;

  • приликом промене или померања посебне командне или програмске области;

  • када се открију синтаксичке грешке и сигнализирају оператеру.

За обављање ових задатака, систем за програмирање може успешно да ради у локалном режиму, односно независно од контролера. Ово програмеру даје могућност да напише програм са било ког погодног места, а не у производној радионици, односно у окружењу које је повољније за креативни процес. Могућност моделирања у великој мери олакшава процес отклањања грешака у програму и побољшава организацију рада.

Програмабилни логички контролер - ПЛЦ

Главне фазе припреме и програмирања за програмабилне контролере су следеће:

1. Одредити шта управљани систем (управљачки објекат) треба да ради, циљеве управљања и друге додатне функције које обавља управљачки систем, редослед операција које изводе актуатори у односу на време и стање сензора и контролних уређаја.

2. Саставити алгоритам програма у графичком облику.

3. Одредите који су модули потребни за повезивање сензора, контролних уређаја, актуатора, аларма и друге опреме потребне за управљање локацијом.

Приликом избора модула анализирајте параметре улазних/излазних сигнала (напонски и струјни нивои) и функционалност модула. Обратите пажњу на могућност употребе паметни модули, који може да врши претходну обраду улазних сигнала и неке локалне контролне функције, што ће у великој мери смањити сложеност програмирања.

4.Направите дијаграм или табелу за повезивање свих улазних и излазних уређаја контролног објекта и опреме која се користи у процесу управљања на модуле контролера.

5. Напишите програм на једном од програмских језика ПЛЦ-а који изводи одређени редослед операција, њихово међусобно повезивање и развија могуће ванредне ситуације.

6. Проверите да ли у програму има синтаксичких грешака и исправите их, а затим и да ли има грешака у току рада и извршите одговарајуће исправке.

7. Напишите програм и све потребне радне параметре у контролер.

8. Након што је контролни систем у потпуности монтиран, проверите програм у стварном процесу управљања и, ако је потребно, извршите прецизнија подешавања.

9. Сачувајте две копије последњег програма и сачувајте их на одвојеним локацијама.

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

Зашто је електрична струја опасна?