2013 m. balandžio 3 d., trečiadienis


Tikslai:
  1. Suprasti kintamųjų tipus ir jų žymėjimus
  2. Taikyti įvairius programų ir kintamųjų blokus
  3. Taikyti linijinį, paskirstytą ir struktūrinį programavimo principus.
  4. Rengti projektus pagal užduotis
 Temos studijoms reikalingas laikas:
Paskaitos
4 val.
Praktika
6 val.
Savarankiškas darbas
10 val.
Programose naudojami bitiniai ir rejestriniai (daugiabitiniai) kintamieji.
                 Lentelėje 5.1 parodytas identifikatorių žymėjimas dešimtainėje ir šešioliktainėje sistemose.
5.1 lentelė. Kintamųjų žymėjimas ir diapazonas
Rejestro kintamasis
Diapazonas
Sveikas skaičius be ženklo
Sveikas skaičius su ženklu
Dešimtainis žymėjimas
Šešioliktainis žymėjimas
Dešimtainis žymėjimas
Šešioliktainis žymėjimas
B (baitas -  8 bitų duomuo)
0 iki 255
0 iki FF
-128 iki +127
80 iki 7F
W (žodis – 16 bitų duomuo)
0 iki 65535
0 iki FFFF
-32.768 iki +32.767
8000 iki 7FFF
D (dvigubas žodis - 32 bitų duomuo)
0 iki 4.294.967.295
0 iki FFFF FFFF
-2.147.483.648- +2.147.483.647
8000 0000 iki 7FFF FFFF
Lentelėje 5.2. pateikta   identifikatorių žymėjimo pavyzdžių.
                        5.2 lentelė.  Identifikatorių žymėjimo pavyzdžiai

Identifikatoriaus žymėjimas


Kintamojo tipas
1 bitas
(bit)
8 bitai
(B - Byte)
16 bitų
(W - Word)
32 bitų (D - Double Word)
Atminties kintamasis
(V - Variable Memory)
-
VB
VW
VD
Įėjimo kintamasis (I - Input)
I
IB
IW
ID
Išejimo kintamasis
(Q - Output)
Q
QB
QW
QD
Vidinis kintamasis
(M - Internal Memory)
M
MB
MW
MD
Vidinis kintamasis specialus - sisteminis
(SM - Specjal Memory)
SM
SMB
SMW
SMD
Analoginio įėjimo kintamasis (AI - Analog Input)
-
-
AIW
-
Analoginio išėjimo kintamasis (AQ - Analog Output)
-
-
AIQ
-

Be šių pagrindinių duomenų tipų išskiriami ir sveikųjų skaičių (Integer), realiųjų skaičių (Real), SIMAIC laiko (S5T), laiko, datos simbolių ir kiti formatai.
Vartotojų blokai yra skirti programos kodui ir duomenims valdyti. Atsižvelgdami  į valdomo objekto ypatumus, jūs galite pasirinkti programos struktūrą susidedančią iš siūlomo vartotojui blokų asortimento.
Kai kurie iš blokų vykdomi cikliškai, kai kuriuos galima vykdyti tik kartą to prireikus.
Organizaciniai blokai (OB) tarnauja sąsaja tarp vartotojo programos ir CP operacinės sistemos. Į šiuos loginius blokus kreipiasi operacinė sistema. Kadangi programos yra vykdomos cikliškai, tai į OB1 bloką yra kreipiamasi kiekvieno skenavimo ciklo pradžioje. Tuo pačiu pradeda veikti vartotojo programa, užprogramuota OB1. Šis blokas yra sukuriamas automatiškai, kai tik yra sukuriama S7 programa. Vartotojui belieka sukurti programos kodą.
Be įprastinio, taip pat yra naudojamas ir įvykiu valdomas programos vykdymas. Kai kurios vartotojo programos dalys yra vykdomos tik atsitikus įvykiui -gedimui, praėjus tam tikram laikui ir pan. Tam naudojami kiti OB, kurie turi būti užprogramuoti taip, kad operacinė sistema reaguotų į įvykius. Reaguojant pertraukiamas programos vykdymas ir pradedama vykdyti pertraukiančioji programa. Kadangi vienas OB gali nutraukti kito OB programą, yra nustatyta prioritetų eilė: aukštesnio prioriteto OB gali pertraukti žemesnio prioriteto OB programą. Žemiausią prioritetą turi OB1 (28 lentelė).
5.3. lentelė. Organizaciniai blokai pertrauktims aptarnauti
Pertraukimo tipas
Organizaciniai blokai
Prioritetas
Ciklinis programos skanavimas
OB1
1
Pertraukimas tam tikru laiku
OB10÷OB17
2
Suvėlintas pertraukimas (l-60ms)
OB20÷OB23
3÷6
Ciklinis pertraukimas (1ms-1h)
OB30÷OB38
7÷15
Aparatinis pertraukimas
OB40÷OB47
16÷23
Pertraukimas dėl asinchroninių klaidų
OB80÷OB87
26 arba 28
Paleidimo
OB100, OB101
27
Pertraukimas dėl sinchroninių klaidų
OB121, OB122
OB, kuriame rasta klaida, prioritetas

Kiekvienam OB yra skirta 20 baitų, kuriuose talpinama jo startinė informacija lokalinėje atmintyje: data ir laikas, kada OB įsijungė, kas jį kvietė, kokios klaidos ar diagnostiniai įvykiai užfiksuoti ir pan..
Reikia pažymėti, kad ne visi CP turi šį pilną OB sąrašą. Be to, S7-300 valdiklių OB prioritetai yra fiksuoti, o S7-400 valdikliuose galima juos keisti.
Tai, kas programuojama organizaciniuose blokuose, priklauso nuo automatizavimo problemos sudėtingumo. Bendru atveju juose galima vykdyti šias funkcijas:
Ø  Tiesiogiai įterpti LAD, FBD arba STL elementus;
Ø  Naudoti duomenų blokus arba vartotojo nustatytus duomenų tipus (User-defined data type) kaip ir bet kokiame loginiame bloke;
Ø  Kreiptis į bet kokius loginius blokus - tiek vartotojo sukurtus, tiek į standartinius arba sisteminius (SFC ir SFB).


Šiuos blokus (FC), neturinčius priskirtųjų duomenų blokų, dažniausiai kuria pats vartotojas, nors STEP 7 paketo bibliotekoje galima rasti visą eilę FC, kuriuos paruošė gamintojas standartiniams uždaviniams spręsti. Pastaruoju atveju, vartotojas nukopijuoja juos į projektą ir pritaiko savo reikmėms. Kadangi FC blokai neturi atminties srities, tai visi duomenys prarandami, baigus bloką vykdyti. Dėl šios priežasties FC bloke naudojami tik faktiniai parametrai vietoje formalių. FC duomenis galima išsaugoti, juos nukreipus į bendrą DB. FC blokas sudaro programos dalį ir yra vykdomas, kai į jį kreipiasi kitas loginis blokas komanda Call FC N. FC blokus galima naudoti:
Ø  Grąžinti funkcijos vertę besikreipiančiam blokui, pavyzdžiui, atlikus matematines operacijas;
Ø  Vykdyti technologines funkcijas, pavyzdžiui, loginį valdymą.
Šie blokai (FB) turi jiems priskirtą atminties sritį – duomenų blokus (Instance DB), kuriose saugomi parametrai ir statiniai kintamieji, neprarandami baigus bloką vykdyti. FB paprastai naudojami programuoti dažnai pasitaikančias ir sudėtingas funkcijas. Kai yra kreipiamasi į FB iš kito loginio bloko, būtina nurodyti kartu ir priskirtą duomenų bloką. Pavyzdžiui, kreipimosi instrukcija į FB 10, kuris naudoja priskirtą duomenų bloką DB 43, atrodo taip:    
CALL FB 10, DB 43.
Tas pats FB gali turėti keletą priskirtų DB.
Nors nėra privaloma FB priskirti faktines vertes formaliems parametrams, tačiau būtina tai padaryti tik:
Ø  IN_OUT parametrams, kai naudojamas kompleksinis duomenų tipas, pavyzdžiui, STRING, ARRAY arba DATE_AND_TIME;
Ø  Visiems parametrų tipo duomenims, pavyzdžiui, TIMER, COUNTER ar POINTER.

Faktinės vertės formaliems FB parametrams priskiriamos dviem būdais:
Ø  Faktinius parametrus nurodant kreipimosi instrukcijoje: FB naudoja parametrus, esančius instrukcijoje;
Ø  Faktinius parametrus nenurodant kreipimosi instrukcijoje:  FB naudoja parametrus, esančius priskirtame DB.
Be to, vartotojas gali priskirti pradines vertes formaliems parametrams FB deklaravimo sekcijoje, iš kurios jos bus perrašytos į atitinkamą DB.
STEP 7 paketo bibliotekoje yra arba galima atskirai įsigyti FB, skirtus standartiniams uždaviniams spręsti, pvz., PID, Fuzzy algoritmui realizuoti.
STEP 7 paketas siūlo visą eilę standartinių SFC ir SFB, kuriuos  vartotojas gali naudoti savo programoje. Jie yra integruoti operacinėje CP sistemoje. Šie blokai neužima papildomos vietos vartotojo programoje. Jie turi tokius pačius žymėjimus, numeraciją kaip ir vartotojų programų blokai.  Dėl to nekyla problemų persiunčiant vartotojų programas iš vienų PLV procesorių į kitus.
SFC blokai yra dalinai programuojami ir, panašiai kaip FC, neturi priskirtųjų duomenų blokų. Juose atliekamos tokios standartinės  funkcijos:
Ø  Programos kontrolė;
Ø  Laikrodžio ir darbo laiko registrų aptarnavimas;
Ø  Laikinių pertraukimų aptarnavimas;
Ø  Sinchroninių, asinchroninių klaidų bei pertraukimų aptarnavimas;
Ø  Kopijavimas;
Ø  Sisteminė diagnostika;
Ø  Įėjimų ir išėjimų buferių ir bitų sričių koregavimas;
Ø  Modulių adresavimas;
Ø  Periferinių įėjimų ir išėjimų paskirstymas;
Ø  Globalinių duomenų aptarnavimas.
SFB, panašiai kaip ir FB, turi jiems priskirtą atminties sritį ir todėl vartotojas turi jiems sukurti priskirtą DB.
SFB yra naudojami:
Ø  Apsikeitimui duomenimis, pavyzdžiui, per ryšio modulį;
Ø  Vykdyti specializuotas valdymo funkcijas,  pavyzdžiui, PID reguliatoriaus.
Tai yra blokai CPU atmintyje, kuriuose programos saugo duomenis. Kai OB, FC ar FB blokas iškviečiamas, jis naudoja lokalinių duomenų sritį. Papildomai tas blokas gali atidaryti ir duomenų bloko atminties sritį. Skirtingai nuo lokaliųjų duomenų, šių blokų duomenys uždarius duomenų bloką išsaugomi.
Priešingai loginiams blokams, duomenų blokuose (DB) nėra STEP 7 instrukcijų, todėl juose saugomi duomenys, su kuriais programa dirba. Kai loginis blokas (OB, FC ar FB) yra kviečiamas, jis užima dalį lokalinės duomenų srities (L stekas), o taip pat gali atverti papildomą atminties sritį - duomenų bloką. Atminties talpa, kuri reikalinga DB, priklauso nuo CP tipo, pvz., CPU 3l4 - 8192 baitai. Duomenys DB išlieka ir po loginio bloko vykdymo pabaigos.
Yra dviejų tipų DB: bendri (Shared) ir priskirti (Instance). Kiekvienas OB, FC ar FB gali skaityti ir rašyti duomenis bendrame DB, o priskirtuose - tik FB (5.1 pav.). Vienu metu gali būti atverti bendras ir priskirtas DB.
5.1 pav. Bendrųjų ir priskirtųjų duomenų blokų taikymas

Bendras duomenų blokas gali būti atvertas (jo numeris patalpinamas į DB registrą) šiais būdais:
Ø  Nurodomas pilnas absoliutus adresas, pvz., DB50.DBW3;
Ø  Nurodomas pilnas simbolinis adresas, pvz., Variklis_l. Greitis;
Ø  Naudojamos specialios DB atvėrimo bei pakrovimo instrukcijos:
OPN    DB50
                                    L        DBW3
Pastaba: Draudžiama tame pačiame adrese naudoti absoliutinius ir simbolinius elementus, pavyzdžiui, negalima naudoti tokio adreso: "Variklis_l.DBW3" arba "DB50.Greitis".
Priskirtas DB atveriamas kartu su kreipimosi į FB instrukcija (CALL FB10, DB100). Norint sukurti priskirtą DB, būtina, kad atitinkamas FB egzistuotų, nes reikia nurodyti jo numerį. Yra galimi keletas FB ir priskirtų DB panaudojimo atvejų:
Ø  Vienas FB ir keletas priskirtų DB. Tai leidžia, pavyzdžiui, tą patį FB panaudoti keletui siurblių, kurių duomenys saugomi skirtinguose DB, valdyti;
Ø  Vienas FB ir vienas DB. Šiuo atveju visų siurblių duomenys talpinami viename DB. Taip yra sutaupoma atmintis ir optimizuojamas DB panaudojimas, nors vartotojo programa pasidaro šiek tiek sudėtingesnė;
Ø  Keletas FB ir keletas DB. Tada skirtingi FB naudoja kitų FB priskirtų DB duomenis.
Ø  Be to, atliekant modulių konfigūravimą, automatiškai yra sukuriamas sisteminis duomenų blokas (SDB), o vykdant programos monitoringo ir modifikavimo funkcijas - blokas VAT. Vartotojas taip pat gali sukurti savo duomenų tipą UDT. Tiek VAT, tiek UTD blokai yra vieninteliai, kurie nėra pakraunami į valdiklį, o lieka programatoriaus atmintyje.
Step 7 suteikia galimybę projektuoti programas trimis būdais: linijiniu, paskirstytu ir struktūriniu. Susipažinę su kiekvieno iš jų ypatumais, galėsite sėkmingai pasirinkti tinkamiausią jūsų kuriamam valdymo projektui.

5.2 pav. Programų struktūros

Linijinio programavimo metodas tinka kuriant palyginti nesudėtingas valdymo programas, kadangi taikant jį, visa programa sudaroma OB1 organizaciniame bloke. 
5.3 pav. Linijinis programavimas

 Paskirstytas programavimo metodas taikomas kuriant sudėtingesnes valdymo programas, kurias nepatogu būtų derinti viename bloke. Jeigu reikia spręsti kelis valdymo uždavinius arba valdyti kelių tipų įrenginius, patogu kiekvieno jų valdymo programą kurti atskirame FC bloke. OB  bloke tuomet belieka iškviesti kiekvieną FC bloką. Tai ypač patogu, kai per trumpą laiką reikia sukurti sudėtingo objekto valdymo programą. Tuomet atskirų FC blokų paprogrames gali kurti ir derinti atskiri projektuotojai. Jeigu įdiegtą valdymo projektą po kurio laiko prireikia kiek pakeisti, modernizuoti, dažniausiai užtenka pakeisti tik vieną ar keletą FC blokų ir tą padaryti yra gerokai paprasčiau, nei pertvarkyti programą sudarytą linijiniu principu.
    

5.4 pav. Paskirstyto tipo programos struktūra

Struktūrizuoto tipo programos naudojamos tais atvejais, kai vieno ir to paties tipo įtaisus galima valdyti identišku principu, tačiau kiekvienam iš jų būtina naudoti konkrečius, skirtingus duomenis. Tuomet galima OB1 bloke esančioje programoje keletą kartų iškviesti tą patį FB bloką, tačiau kiekvieną kartą jam priskirti skirtingą duomenų bloką. Toks valdymo principas dažnai taikomas valdant vieno tipo įrenginius siurblinėse, konvejerinėse apdorojimo, surinkimo linijose ir pan.
Išnagrinėjus  pagrindinius programų ir duomenų blokus bei jų taikymo ypatumus, galima kurti sudėtingesnių struktūrų programas, naudoti duomenų blokus.
Visa šiame skyriuje išdėstyta medžiaga turėtų leisti jums sėkmingai susidoroti su individualių projektų kūrimo užduotimis. Neturint valdiklio sukurti ir derinti  programas padeda simuliavimo programos, tokios, kaip LADsim, Zelio-soft ir pan . Ypač patogi yra S7 –PLCSIM programa.

Turint „Simatic Step 7“ v 5.3 ir aukštesne versiją yra numatyta galimybė simuliuoti programas be realaus programuojamojo loginio valdiklio S7 – PLCSIM simuliavimo modulių priemonėmis. Bet norint simuliuoti reikės įdiegti Step 7 paketą pilnai (reikalingi visi komponentai, bet galima nediegti papildomų kalbų).
       Toks testavimas įmanomas S7-300 ir S7-400 valdikliams, bet tik naudojant STEP 7 V3.1 ar vėlesnę versiją. Šis paketas turi tokias galimybes:
Ø  512 taimerių ir skaitiklių pradedant 0 numeriu. Taimeriai dirba ne realiame laike, t.y., jie gali dirbti lėčiau arba greičiau priklausomai nuo programos dydžio ir programatoriaus techninių charakteristikų;
Ø  2048 baitų bitinei atminčiai;
Ø  2048 baitus įėjimo ir išėjimo atminčiai;
Ø  Po 2048 funkcijų (FC) ir duomenų (DB) blokus;
Ø  Sistemines funkcijas: SFC 20-23, 26, 27, 46, 52, 64;
Ø  Organizacinius blokus: OB 1, OB 100 ir OB 101 (tik S7-400).
Taip pat paketas turi tokius apribojimus:
Ø  Tuo pačiu metu gali būti aktyvuotas tik vienas imituotas PLV;
Ø  Diagnostiniame buferyje kaupiama tik ta informacija, kuri įmanoma perjungime į RUN režimą;
Ø  Nors sisteminis duomenų blokas SDB gali būti pakrautas kartu su programa, bet imituotasis PLV jį ignoruoja.

   Imituotasis PLV, lyginant su realiuoju PLV, turi tokius privalumus:
Ø  Įvesta funkcija, leidžianti laikinai sustabdyti programos vykdymą, o po to tęsti ją nuo sustabdymo vietos;
Ø  Bet kokie pakeitimai kintamuosiuose yra momentaliai įvedami į programą, nelaukiant skenavimo ciklo pradžios ar pabaigos;
Ø  Galimi du testavimo būdai: nepertraukiamu ir vienetiniu skanavimu;
Ø  Perjungimas į STOP režimą nepakeičia išėjimų (PQ) būvio.

            Norėdami simuliuoti, viską darome taip kaip aprašyta aukščiau, bet įjungus „Simatic Manager turime būtinai įkrauti PLCSIM simuliavimo modulius. Juos galime iškviesti iš „start meniu“ arba tiesiog per „Simatic Manager“ langą.
            Iškvietimas per  „Start meniu parodytas pav. 5.5.
5.5 pav. Iškvietimas per „Start meniu“

Spaudžiame „start meniu“, randame „Simatic“ programų grupę, po to „Step 7“ programų grupę ir spaudžiame „S7 – PLCSIM Simulating modules“.

            Kitas būdas - tai „SIMATIC Manager“ lange spragtelėti „S7 – PLCSIM Simulating modules“ (pav. 5.6):


5.6 pav. Iškvietimas per „SIMATIC Manager“ langą
Tą patį galime padaryti iš įrankių juostos (pavaizduota pav. pav. 5.5), arba iš meniu Options> Simulate Modules.
Paleidus simuliavimo modulius, atveriamas langas (5.7 pav.). Jame galime kurti projektą, konfigūruoti įrangą ir drąsiai visa konfigūraciją kelti į virtualų valdiklį.
                                     5.7 pav. Simuliavimo modulio langas

Pirmą kartą paleidus PLCSIM matysime tik virtualius valdiklio valdymo elementus. Spaudžiame Meniu> Insert arba iš įrankių juostos (pavaizduotos 5.5 pav.) įkeliame reikiamą kiekį įėjimų ir išėjimų, galime įkelti taip pat atminties bitus, taimerius ir skaitiklius, bet tik stebėjimui ir tikslumui nustatyti. Programą galėsime valdyti naudodamiesi pele ir tik per virtualius įėjimus.
5.8 pav. Paruošta PLCSIM programa

Įkėlus reikiamus modulius, galime langą išdėstyti taip, kad būtų patogiau simuliuoti. Paruošta PLCSIM programa atrodys maždaug taip, kaip matote pav. 5.8.

Spaudžiame virtualiame valdiklyje „RUN“ ir simuliuojame programos darbą paspausdami atitinkamus įėjimus. Galime stebėti kuris išejimas paveikė. Taip pat galime stebėti programos lange įėjimų ir išejimų būsenas įjungę „Monitor“.

Norint baigti simuliavimą, virtualiame valdiklyje kaip ir realiame spaudžiame „STOP“. Norint ištrinti atmitinę spaudžiame „MRES“.

Simuliavimas PLCSIM programa yra patogus tuo, kad galime parinkti bet kuri valdiklį iš STEP 7 bibliotekos (Simatic – 300 arba Simatic 400 tipo) ir norimą modulių kiekį bei tipą.

           
1.            Vartotojų blokai yra skirti programos kodui ir duomenims valdyti. Atsižvelgdami  į valdomo objekto ypatumus, jūs galite pasirinkti programos struktūrą susidedančią iš siūlomo vartotojui blokų asortimento.
2.            Organizaciniai blokai (OB) tarnauja sąsaja tarp vartotojo programos ir CP operacinės sistemos.
3.             Kadangi programos yra vykdomos cikliškai, tai į OB1 bloką yra kreipiamasi kiekvieno skenavimo ciklo pradžioje. Tuo pačiu pradeda veikti vartotojo programa, užprogramuota OB1. Šis blokas yra sukuriamas automatiškai, kai tik yra sukuriama S7 programa. Vartotojui belieka sukurti programos kodą.
4.            Be įprastinio, taip pat yra naudojamas ir įvykiu valdomas programos vykdymas. Kai kurios vartotojo programos dalys yra vykdomos tik atsitikus įvykiui - gedimui, praėjus tam tikram laikui ir pan. Tam naudojami kiti OB, kurie turi būti užprogramuoti taip, kad operacinė sistema reaguotų į įvykius.
5.            OB blokas gali pertraukti žemesnio prioriteto OB programą.
6.            Kiekvienam OB yra skirta 20 baitų, kuriuose talpinama jo startinė informacija lokalinėje atmintyje: data ir laikas, kada OB įsijungė, kas jį kvietė, kokios klaidos ar diagnostiniai įvykiai užfiksuoti ir pan..
7.            Tai, kas programuojama organizaciniuose blokuose, priklauso nuo automatizavimo problemos sudėtingumo.
8.            Blokus FC, neturinčius priskirtųjų duomenų blokų, dažniausiai kuria pats vartotojas, tačiau STEP 7 paketo bibliotekoje galima rasti visą eile FC, kuriuos paruošė gamintojas standartiniams uždaviniams spręsti. Kadangi FC blokai neturi atminties srities, tai visi duomenys prarandami, baigus bloką vykdyti.
9.            Blokai FB turi jiems priskirtą atminties sritį – duomenų blokus (Instance DB), kuriose saugomi parametrai ir statiniai kintamieji, neprarandami baigus bloką vykdyti. FB paprastai naudojami programuoti dažnai pasitaikančias ir sudėtingas funkcijas. Kai yra kreipiamasi į FB iš kito loginio bloko, būtina nurodyti kartu ir priskirtą duomenų bloką.
10.        STEP 7 paketo bibliotekoje yra arba galima atskirai įsigyti FB, skirtus standartiniams uždaviniams spręsti, pvz., PID, Fuzzy algoritmams realizuoti.
11.        STEP 7 paketas siūlo visą eilę standartinių SFC ir SFB, kuriuos  vartotojas gali naudoti savo programoje. Jie yra integruoti operacinėje CP sistemoje.
12.        SFC blokai yra dalinai programuojami ir, panašiai kaip FC, neturi priskirtųjų duomenų blokų.
13.        SFB, panašiai kaip ir FB, turi jiems priskirtą atminties sritį ir todėl vartotojas turi jiems sukurti priskirtą DB.
14.        Priešingai loginiams blokams, duomenų blokuose (DB) nėra STEP 7 instrukcijų, todėl juose saugomi duomenys, su kuriais programa dirba..
15.        Yra dviejų tipų DB: bendri (Shared) ir priskirti (Instance). Kiekvienas OB, FC ar FB gali skaityti ir rašyti duomenis bendrame DB, o priskirtuose - tik FB.
16.        Vykdant programos monitoringo ir modifikavimo funkcijas sukuriamas VAT blokas. Vartotojas taip pat gali sukurti savo duomenų tipą UDT. Tiek VAT, tiek UTD blokai yra vieninteliai, kurie nėra pakraunami į valdiklį, o lieka programatoriaus atmintyje.
17.        STEP 7 suteikia galimybę projektuoti programas trimis būdais: linijiniu, paskirstytu ir struktūriniu.
18.        Linijinio programavimo metodas tinka kuriant palyginti nesudėtingas valdymo programas, kadangi taikant jį, visa programa sudaroma OB1 organizaciniame bloke. 
19.        Paskirstytas programavimo metodas taikomas kuriant sudėtingesnes valdymo programas, kurias nepatogu būtų derinti viename bloke. Jeigu reikia spręsti kelis valdymo uždavinius arba valdyti kelių tipų įrenginius, patogu kiekvieno jų valdymo programą kurti atskirame FC bloke.
20.                          Struktūrizuoto tipo programos naudojamos tais atvejais, kai vieno ir to paties tipo įtaisus galima valdyti identišku principu, tačiau kiekvienam iš jų būtina naudoti konkrečius, skirtingus duomenis.
21.        Visa šiame skyriuje išdėstyta medžiaga turėtų leisti jums sėkmingai susidoroti su individualių projektų kūrimo užduotimis. Neturint valdiklio sukurti ir derinti  programas padeda simuliavimo programos, tokios, kaip LADsim, Zelio-soft ir pan . Ypač patogi yra S7 –PLCSIM programa.
22.        Turint „Simatic Step 7“ v 5.3 ir aukštesne versiją yra numatyta galimybė simuliuoti programas be realaus programuojamojo loginio valdiklio S7 – PLCSIM simuliavimo modulių priemonėmis.
1.      Kam skirti vartotojų blokai?
2.      Kam tarnauja ir ar visose programose būtini organizaciniai blokai?
3.      Kaip aptarnaujamos pertrauktys ir kokie blokai tam skirti?
4.      Kuo skiriasi FC ir FB blikai?
5.      Kas charakteringa SFC ir SFB blokams?
6.      Kokie yra ir kuo skiriasi duomenų blokai?
7.      Kam skirtos STEP7 bibliotekos?
8.      Kaip dirbti su PLC SIM programa?

Komentarų nėra:

Rašyti komentarą

Etiketės