valdiklių programavimas (iec 61131 standartas) fileprogramavimas neraiškia logika (fuzzy logic) 8....

23
Valdiklių programavimas (IEC 61131 standartas) Doktorantas: Kęstutis Valinčius 2011 kovo 21 d.

Upload: others

Post on 01-Nov-2019

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Valdiklių programavimas(IEC 61131 standartas)

Doktorantas: Kęstutis Valinčius

2011 kovo 21 d.

Page 2: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Kuo naudingas IEC 61131?• padeda užtikrinti kokybę ir mažą kainą kuriant valdikliais realizuojamas

sistemas

• numato galimybę keletą valdiklių naudoti vienu metu, standartizuoja komunikacijas

• leidžia modifikuoti valdiklius jų veikimo metu

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 2

• pagerina sukurtų programų pakartotinį panaudojamumą (angl. reusability)

• orientuojasi į objektinį programavimą

• teikia dokumentavimo, testavimo ir modeliavimo metodikas

Page 3: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

IEC 61131 dalys:

1. Bendra apžvalga (general overview)2. Reikalavimai techninei įrangai (hardware)3. Programavimo kalbos

(programming languages)4. Nurodymai vartotojui (user guidelines)

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 3

4. Nurodymai vartotojui (user guidelines)5. Komunikacijų specifikacija (communication)6. Funkcinis saugumas (functional safety) 7. Programavimas neraiškia logika (fuzzy logic)8. Nurodymai kalbų taikymui ir dokumentacijai

(application guidelines)

Page 4: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Programuojamas loginis valdiklis

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 4

Page 5: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Bendrieji programavimo elementai

• konfigūracija, resursai, užduotys• programos organizaciniai moduliai

(POU)• Funkcijos (FUN)

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 5

• Funkcijos (FUN)• Funkciniai blokai (FB)• Programos (PRG)

• kintamieji

Page 6: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Bendrieji programavimo elementai - 1

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 6

Page 7: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Bendrieji programavimo elementai - 2

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 7

Page 8: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Konfigūracija, resursai ir užduotys

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 8

Page 9: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Užduočių prioritetai ir vykdymo tvarka

ID : prioritetas (ne)pertrauk : vykdymo tvarka :

• Cikliškai vykdomos užduotys• Laiku kontroliuojamos užduotys

(INTERVAL)

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 9

(INTERVAL)• Įvykiu kontroliuojamos užduotys

(EVENT)• Pertraukimo užduotys (INTERRUPT)

Page 10: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Kintamieji

• Globalūs kintamieji• Lokalūs kintamieji• Įėjimo kintamieji• Išėjimo kintamieji• Įejimo ir išėjimo kintamieji

Kintamųjų atributai: RETAIN, CONSTANT, AT

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 10

Page 11: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Valdiklių programavimo kalbos• nuosekli ųjų funkcij ų diagramos (SFC) GRAFCET

• grafinės programavimo kalbos

• kontakt ų plano diagrama (LD)

• funkcini ų blok ų diagrama (FBD)

A B C

-| |--|/|----------------( )

AND

A C

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 11

• funkcini ų blok ų diagrama (FBD)

• tekstinės programavimo kalbos

• strukt ūrizuotas tekstas (ST)

• komand ų sąrašas (IL)

B

C:= A AND NOT B

LD A

ANDNB

ST C

Page 12: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Nuosekliųjų funkcijų diagrama (SFC)

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 12

Page 13: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Alternatyvus šakojimasis

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 13

Page 14: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Alternatyvus sujungimas

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 14

Page 15: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Sinchroniškas šakojimasis/sujungimas

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 15

Page 16: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Funkcinių blokų diagrama (FBD)

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 16

Page 17: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Kontaktų plano diagrama (LD)

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 17

Page 18: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Kontaktų plano diagrama (LD)

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 18

Page 19: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Komandų sąrašo (IL) komandos

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 19

Page 20: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Struktūrizuoto teksto (ST) komandos

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 20

Page 21: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

Struktūrizuoto teksto (ST) pavyzdys

• IF value < 7 THEN• WHILE value < 8 DO• value := value + 1;• END_WHILE;• END_IF;

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 21

• END_IF;

Page 22: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

IšvadosIEC61131 standartas leidžia standartizuoti programinę įrangą ir komunikacijas tarp skirtingų gamintojų valdiklių, kad vartojams būtų lengviau ir patogiau įdiegti. Vartotojai gali perpanaudoti komponentus tarp skirtingų valdiklių.

Standartas nurodo taikomosios programos sintaksę, taip sutaupomi diegiamos sistemos kaštai. Vartotojas nepriklausomai gali pasirinkti tiekėjus, nereikia papildomai apmokinti darbuotojų.

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 22

tiekėjus, nereikia papildomai apmokinti darbuotojų.

Lengvai galima palikyti ir tobulinti sistemas.

Standartas sudaro plačią erdvę valdiklių technikos pažangai. Tačiau standartas nenusako programų saugojimo formato, kas leistų greitai ir efektyviai perpanaudoti programinės įrangos komponentus.

Page 23: Valdiklių programavimas (IEC 61131 standartas) fileProgramavimas neraiškia logika (fuzzy logic) 8. Nurodymai kalb ų taikymui ir dokumentacijai (application guidelines) Programuojamas

• IF true THEN• A:=„Ačiū už dėmesį“;• A:=„Ačiū už dėmesį“;• END_IF;

2011 kovo 21 d. Valdiklių programavimas (IEC 61131 standartas) 23