Top Banner
RVP2 Slovar spremenljivk 1/36 RVP 2 RVP 2 Predavanja 03 Predavanja 03 Slovar spremenljivk
37

RVP 2 Predavanja 03 - studentski.net

Jan 28, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 1/36

RVP 2RVP 2

Predavanja 03Predavanja 03

Slovar spremenljivk

Page 2: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 2/36

Slovar spremenljivk� Kaj je slovar spremenljivk?

Podatkovna baza spremenljivk (runtime database) je osnova inTouch-a.

Ob delovanju v realnem času vsebuje podatkovna baza trenutne vrednosti spremenljivk.

Vsaki procesni veličini mora biti dodeljena spremenljivka ustreznega tipa, ter določeni potrebni parametri.

Slovar spremenljivk je orodje za vnos podatkov, potrebnih za določitev spremenljivk.

Page 3: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 3/36

Tipi spremenljivk

Memory - interne spremenljivke I/O - vrednosti dobivamo od drugih windows

programov Mešani - za specialne namene Sistemske spremenljivke ($ime)

Page 4: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 4/36

Memory in I/O tipi spremenljivk

Diskretna (Discrete)– lahko zavzame vrednost 0 ali 1

Celoštevilčna (Integer)– 32 bitno število vrednosti med ± 2.147.483.648

Decimalna (Real)– decimalno (floating point) vrednosti med ± 3,4e38

Niz (Message)– niz (besedilo) do 131 znakov

Page 5: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 5/36

Mešani tipi spremenljivk

Group Var - za določevanje alarmnih skupin Hist Trend - za histograme TagID - za identifikacijo spremenljivk, ki jih

prikazujemo v histogramu Indirect - (diskretna, zvezna, niz) eno spremenljivko

lahko dinamično dodeljujemo več virom

Page 6: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 6/36

Kreiranje spremenljivk

� Imena spremenljivk: Ime je lahko dolgo 32 znakov Pričeti se mora s črko (A-Z ali a-z) Preostali znaki so lahko: A-Z, a-z, 0-9, !, @, -, ?,

#, $, %, _, \ in & Odsvetuje se uporaba znaka (-) zaradi

zamenjave z operatorjem za negacijo in odštevanje

Page 7: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 7/36

Kreiranje nove spremenljivke

V meniju izberemo ukaz Special/Tagname Dictionary,

Ali pa v raziskovalcu aplikacije dvokliknemo Tagname Dictionary.

11

2 Vpišemo ime2 Vpišemo ime 334 Izberemo tip 4 Izberemo tip 

55

Page 8: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 8/36

Kreiranje nove spremenljivke

6 Komentar6 Komentar

10!10!

7 Začetna vrednost7 Začetna vrednost

8 Min. vrednost8 Min. vrednost

9 Max. vrednost9 Max. vrednost

Page 9: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 9/36

Pregledovanje seznama spremenljivk

112 označimo spremenljivko2 označimo spremenljivko

33

Page 10: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 10/36

InTouch - Slovar spremenljivk

Pogovorno okno Izbira oblike okna:

– Main– Details

– Alarms– Detailes & Alarms

– None

Page 11: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 11/36

InTouch - Slovar spremenljivk

Pogovorno okno Tipke:

– New

– Restore– Delete– Save– Select

– Type

– Group

Page 12: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 12/36

InTouch - Slovar spremenljivk

Pogovorno okno Polja:

– Tagname: - Ime spremenljivke

– Comment: - Opis pomena spremenljivke– Read only– Read Write– Log Data

– Log Events Priority

– Retentive Value

– Retentive Parameters

Page 13: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 13/36

InTouch - Tipi spremenljivk

Memory Discrete Initial Value: Začetna vrednost

On Msg: Sporočilo, ko je vrednost 1

Off Msg: Sporočilo, ko je vrednost 0

Page 14: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 14/36

InTouch - Tipi spremenljivk

I/O Discrete Initial Value: Začetna vrednost

– On

– Off Input Conversion:

– Direct– Reverse

On Msg: Sporočilo, ko je vrednost 1 Off Msg: Sporočilo, ko je vrednost 0 I/O Access Name: Ime programa… Item: Naslov v PLC… Use Tagname as Item Name:

Page 15: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 15/36

InTouch - Tipi spremenljivk

Memory Integer in Real Initial Value: Začetna vrednost ob zagonu sistema

Min Value: uporabljena v HT

Max Value: uporabljena v HT

Eng Units: Enota spremenljivke

Deadband: Sprememba v bazi

Log Deadband: Sprememba v Hi Log datoteki

Page 16: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 16/36

InTouch - Tipi spremenljivk

I/O Integer in Real Initial Value: Začetna vrednost

Deadband: Sprememba v bazi

Min EU: min vrednost enot

Max EU: max vrednost enot

Min Raw: min vrednost I/O integer vrednosti

Max Raw: max vrednost I/O integer vrednosti

Eng Units: Enota spremenljivke

Page 17: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 17/36

InTouch - Tipi spremenljivk

I/O Integer in Real Conversion: Pretvorba

– Linear: Prireditev vrednosti iz enot PLC-ja v merske enote se izvede po formuli:

EUValue = (((rawvalue - MinRaw * MaxEU - MinEU) / (MaxRaw - MinRaw)) + MinEU

– Square Root : EUValue=((sqrt(rawvalue - MinRaw) * MaxEU-MinEU) / sqrt

(MaxRaw - MinRaw)) + MinEU

Page 18: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 18/36

InTouch - Tipi spremenljivkI/O Integer in Real Access Name: Ime dostopa…

Item: Naslov podrobnosti-področja v PLC…

Use Tagname as Item Name: uporabi ime spremenljivke za podrobnost

Log Deadband: Potrebna sprememba vrednosti spremenljivke za zapis v Hi Log datoteko

Page 19: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 19/36

InTouch - Tipi spremenljivk

Memory Message Maximum Length: max dolžina sporoèila 131

Initial Value: Začetna vrednost ob zagonu sistema

Page 20: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 20/36

InTouch - Tipi spremenljivk

I/O Message Maximum Length: max dolžina sporoèila 131

Initial Value: Začetna vrednost ob zagonu sistema

Access Name: Ime dostopa…

Item: Naslov lokacije v PLC…

Use Tagname as Item Name: Uporabi ime spremenljivke za Item

Page 21: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 21/36

InTouch - DRA

Dinamično naslavljanje Omogoča dostop do večih virov podatkov (PLC) z

eno samo spremenljivko. (Za diagnostiko) Z dinamičnim spreminjanjem polja

Tagname.Reference spremenimo vir podatkov:– Tagname.Reference="accessname.item" Spremeni

Access Name in item.

– Tagname.Reference="[.]item" isto Access ime, drugi item.

– Tagname.Reference="accessname." Spremeni Access Name

– Tagname.Reference="" Deaktivira spremenljivko

Page 22: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 22/36

InTouch - DRA

Dinamično naslavljanje Polje .Reference lahko spremenimo tudi z uporabo

I/OSetItem funkcije:– I/OSetItem( tagname, accessname, item)

– I/OSetItem( tagname, accessname, ““)– I/OSetItem( tagname, ““, item)– I/OSetItem( tagname, ““, ““)– če uporabimo ““ za tagname in item, potem spremenljivko

deaktiviramo.

Page 23: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 23/36

InTouch - Definicija alarmov

Alarmi diskretnih spremenljivk Pogoj za nastanek alarma (on, off) Prioriteta: 1-999 (1 - najvišja)

Page 24: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 24/36

InTouch - Definicija alarmov

Alarmi analognih spremenljivk Pogoj za nastanek alarma (LoLo, Low, High, HiHi) Prioriteta, mrtvi pas

Page 25: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 25/36

InTouch - Definicija alarmov

Alarmi analognih spremenljivk Odstopanje od ciljne vrednosti - Minor, Major

deviation alarmi:– primer:

– Minimalna vrednost = -1000– Maximalna vrednost = 1000– Minor Deviation % = 10 2000*0.1=200 (500±200)

– Major Deviation % = 15

– Target = 500

Page 26: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 26/36

InTouch - Definicija alarmov

Alarmi analognih spremenljivk Stopnja spremembe - Rate of Change alarmi Ugotavljanje prevelike spremembe (%) v časovnem

intervalu:– Sec– Min– Hr

Page 27: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 27/36

InTouch - Prilagoditev

Prilagoditev (Scaling) I/O sprem. I/O spremenljivke dobijo vrednosti od drugih

windows programov in jih imenujemo grobe - raw vrednosti. (Min Raw, Max Raw)

WindowWiewer ne prikazuje grobih vrednosti spremenljivk, ampak merske enote Engineering Units (EU). (Min EU, Max EU)

Page 28: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 28/36

InTouch - Predpone imen spr.

Predpone imen spremenljivk (Import Window)

Ko uvozimo okno (Import Window), se prenesejo tudi imena spremenljivk, èeprav se ne dodajo v bazo.

Dodajo se predpone:– ?d: za diskretne tipe

– ?r: za real tip

Page 29: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 29/36

InTouch - Uporaba (-) v imenu spr.

(-) Dopustno, vendar se ne priporoča! Temperatura-101

Page 30: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 30/36

InTouch - Sistemske spremenljivke

Interne ($) Vnaprej določene sistemske spremenljivke

– $AccessLevel – $AlarmLogging– $AlarmPrinterError

– $AlarmPrinterNoPaper

– $AlarmPrinterOffline

– $AlarmPrinterOverflow

– $ApplicationChanged– $ApplicationVersion– $ChangePassword

– $ConfigureUsers

Page 31: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 31/36

InTouch - Sistemske spremenljivke

Interne ($) – $Date

– $DateString

– $DateTime – $Day – $HistoricalLogging

– $Hour

– $InactivityTimeout

– $InactivityWarning

– $LogicRunning – $Minute

– $Month – $Msec

– $NewAlarm

– $ObjHor

– $ObjVer – $Operator – $OperatorEntered – $PasswordEntered

– $Second

– $IOStartUninitConversations()

Page 32: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 32/36

InTouch - Polja spremenljivk

Tagname .Fields Atributi, s katerimi je določena spremenljivka

– .Ack – .Alarm – .AlarmDevDeadband

– .AlarmEnabled

– .AlarmValDeadband

– .ChartLength

– .ChartStart – .Comment – .DevTarget

Page 33: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 33/36

InTouch - Polja spremenljivk

Tagname .Fields– .DisplayMode

– .LoLimit, .LoLoLimit,

– .HiLimit, .HiHiLimit – .LoStatus, .LoLoStatus – .HiStatus, .HiHiStatus,

– .ROCStatus,

– .MinorDevStatus,

– .MajorDevStatus

– .MinorDevPct,

Page 34: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 34/36

InTouch - Polja spremenljivk

Tagname .Fields– .MajorDevPct

– .ROCPct,

– .MinEU, .MaxEU – .MaxRange, .MinRange R– .Name

– .Normal

– .Pen1 - .Pen8

– .Reference

– .ReferenceComplete – .ScooterLockLeft

Page 35: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 35/36

InTouch - Polja spremenljivk

Tagname .Fields– .ScooterLockRight

– .ScooterPosLeft

– .ScooterPosRight – .TagID – .UpdateCount

– .UpdateInProgress

– .UpdateTrend

– .Value

Page 36: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 36/36

InTouch - Polja spremenljivk

Tagname .Fields Naslavljanje bitov analognih spremenljivk:

– .00 Najmanj pomemben bit– .01 next pomembnejši bit– .02 itd.

– .

– .

– .

– .31 Najpomembnejši bit 32-bit integer

Page 37: RVP 2 Predavanja 03 - studentski.net

RVP2 Slovar spremenljivk 37/36

InTouch - Polja spremenljivk

Tagname .Fields Naslavljanje bitov analognih spremenljivk

Primer uporabe bitnih polj v izjavi:

Temperatura.08 == 1;

Primer uporabe bitnih polj v programski vrstici:

IF Temperatura.29 THEN

Temperatura.29 =0;

ENDIF;