__DocumentTitlePage
pwr_logga.gif
Handbok för
Operatörer
2009-08-04
Version 4.7.0
__DocumentInfoPage
Copyright 2009 SSAB Oxelösund AB
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.2
or any later version published by the Free Software Foundation;
with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
Texts.
printdisable
index
Operatörshandbok
pwr_logga.gif
Operatörshandbok
Introduktion opg_introduction
Allmänt om Proview opg_proview
Operatörsplatsen opg_opplace
Larm och händelser opg_events
Kurvor opg_curves
Hjälp opg_help
Navigatör opg_navigator
Plc trace opg_trace
Setup-skript opg_setupfile
Användare och privilegier opg_security
Funktionstangenter opg_functionkeys
Status monitorn opg_statusmonitor
Xtt kommandon help command
Script script
Index
printenable
opg_introduction
Inledning
Proview Handbok för Operatörer är främst avsedd för personer som kommer i kontakt med gående
proviewsystem i sitt dagliga arbete. Det kan vara
- operatörer som övervakar och sköter en process.
- underhållspersonal som felsöker anläggningen.
- processutvecklare som hämtar information om processen.
- systemansvariga som underhåller och felsöker systemet.
Funktioner för alla dessa grupper finns tillgängliga i den ordinare operatörsmiljön, och vem
som tillhör in viss grupp bestäms av de privilegier som en viss användare är tilldelad.
opg_proview
Allmänt om Proview
Vad är Proview
Proview är ett modernt, kraftfullt och generellt processtyrsystem. Det innehåller alla de
funktioner som normalt behövs för för att styra och övervaka en process: sekvensstyrning,
reglering, datainsamling, kommunikation, larmhantering, HMI/SCADA, historisk datalagring mm.
Proview är ett distribuerat system, dvs det består av ett antal datorer (noder) förbundna
i ett nätverk. Noderna kan vara av typen processtation, operatörsstation eller
lagringsstation.
printdisable
Stationer opg_stations
Objekt opg_object
printenable
opg_stations
Stationer
Processtation
En processtation samlar in mätdata från olika givare i processen, det kan vara analoga
mätdata som temperaturen, flöden, nivåer eller digital mätdata från t ex fotoceller eller
tryckvakter. I processtationen exekveras ett styrprogram, som utifrån mätdata beräknar
styrdata för processen och skickas ut till motorer och ställdon som in sin tur påverkar
processen.
Processtationer innehåller ofta en speciell hårdvara för att läsa in måtvärden och ställa ut
styrdata, men detta kan även ske över nätverket mha protokoll som Modbus/TCP eller Profinet.
Operatörstation
Operatörsstationens uppgift är att svara för gränssnittet mellan operatör och process.
Operatören övervakar processen genom processbilder, som visar läget i processen genom
att data presenteras i form av staplar, kurvor, indikatorer mm. Operatören kan påverka
processen t ex genom att mata in data, eller trycka på knappar i processbilden.
Lagringsstation
Vissa mätdata måste lagras för att man ska kunna se förändringar och trender, eller för att
man ska kunna gå tillbaka och analysera läget i processen vid en viss tidpunkt. Lagringtiden
kan varier från någon timme till flera år. Lagringen sker på lagringsstationer, som har
tillräckligt med diskutrymme för att kunna lagra data under lång tid, och som även har
backupfunktioner så att data inte förloras vid t ex ett diskhaveri.
Man brukar även tala om nivå 2 system, dvs system av överordnad karaktär som innehåller
t ex materialplaneringsfunktioner, tunga beräkningar och liknande. Dessa ingår i kategorin
processtationer.
Utvecklingsstation
På nätverket kan även finnas utvecklingstationer, på vilka process- operatörs- och
lagringstationerna konfigureras och programmeras. På utvecklingsstationerna finns det verktyg
för att rita processbilder, programmera sekvenser, logikscheman och reglerkretsar, mm. Efter
en ändring i konfigureringen för en station, laddas det nya konfigureringen ner till
stationen via nätverket.
opg_fig1.png
Fig Komponenter i ett Proview system
opg_object
Objekt
Objektträd
Ett centralt begrepp i Proview är objekt. Givare, ventiler, motorer, regulatorer etc,
representeras av objekt i en databas. Objekten är ordnade i en trädsstruktur där olika
hierarkinivåer i trädet motsvarar delar i anläggningen och processen. Om vi betraktar en ugn
kan den översta nivån representera ugnen. Ugnen består av 4 värningszoner som var och en
representas av objekt på nästa nivå i trädet. Varje zon består av två värmeelement och två
temperaturgivare som finns ytterligare en nivå ner. Här finns även några objekt som inte
har någon fysisk motsvarighet i anläggningen, en temperatur regulator och ett styrprogram
för zonen.
opg_fig2.png
Fig Ugn med 4 zoner
opg_fig3.png
Fig Objekt träd för ugnen
Notera att många objekt har ett ganska kryptiskt namn som följer en beteckningsstandard, men
till varje objekt finns en utförligare beskrivning som ofta visas tillsammans med objektet.
Låt oss titta lite närmare på ett objekt, t ex ett av temperaturgivarobjekten. Objektet
visas i en översiktsbild med objektets grafiska symbol, en trekant med bokstaven T.
opg_fig4.png
Fig Grafisk symbol för temperaturgivare
Objektsbild
Om man klickar på symbolen öppnas objektets objektsbild. Från objektsbilden kan man se
objekts egenskaper. Det mest interessanta för en temperaturgivare är naturligtvis den
uppmätta temperaturen, som visas både i siffror och i form av en stapel (termometer), Se
'Fig Objektsbild för temperaturgivare' nedan. Temperaturgivar-objektet innehåller även fyra
larmgränser, höghög, hög, låg och låglåg. Nivån på larmgränserna kan sättas från
objektsbilden, och man kan även lägga in hysteres på dem. Med hjälp av checkboxar kan man
också avaktivera larmgränser.
opg_fig5.png
Fig Objektsbild för temperaturgivare
Metoder
I överkanten på objektsbilden finns ett antal tryckknappar som aktiverar objektets metoder.
Mha av metoderna kan man hämta upp all information som finns om objektet i styrsystemet.
Metoderna kan även aktiveras från objektbildens meny, eller genom att högerklicka på den
grafiska symbolen i översiktbilden, då en popupmeny med metoderna visas. Faktum är att var
man än stöter på objektet, i larmlistor, i bilder, i plc koden etc, kan man genom att
högerklicka på objektet öppna popupmenyn med objektets metoder. Här följer en lista på olika
metoder, men vilka som är aktuella för ett specifikt objekt beror på vilken typ av objekt det
är, och hur det är konfigurerat.
Metod Beskrivning
Objekt Bild Öppna Objektsbilden.
Trend Visa en trendkurva.
Historik Hämta historiska data från en lagringsstation och visa i en kurva.
Historisk lista Visa historisk lista med larm och händelser för objektet.
Blockera händelser Blockera larm och händlelser.
Hjälp Visa en hjälptext för objektet.
Notera Skriv in en anteckning för objektet. Anteckningen visas i objektsbilden.
Öppna objekt Visa objektets datainnehåll.
RtNavigatör Visa objektet i objektsträdet.
Korsreferenser Visa var objektet förekommer i plc-kod och bilder.
Hjälp klass Visa hjälp för den här objekttypen.
Datablad Visa databladet för den komponent i anläggningen som objektet motsvarar.
Kopplingsschema Visa elektriskt kopplingschema för objektet.
opg_opplace
Operatörsplatsen
printdisable
Starta operatörsmiljön opg_startop
Operatörsfönstret opg_opwindow
printenable
opg_startop
Starta operatörsmiljön
Vanligtvis är inloggingen av arbetsstationen konfigurerad så att operatörsmiljön startar
automatiskt. Vid starten anges ett opertöraplatsobjekt där operatörsplatsens egenskaper
finns konfigurerade.
Ibland vill man starta på annat sätt, t ex från ett terminalfönster.
Operatörsmiljön startas med programmet rt_xtt, och man anger ett OpPlace objekt som
argument. Kommandot för att starta med OpPlace objektet Nodes-OpgNode-b55 är
> rt_xtt Nodes-OpgNode-b55
Det finns även ett antal optioner som man kan skicka med som argument
-l Språk. Ett av följande språk anges:
en_us engelska (default).
sv_se svenska.
de_de tyska.
fr_fr franska.
-q Fönstret med licenstexten visas ej vid uppstart.
-c Knapp för att stänga operatörsmiljön visas i operatörsfönstret.
-u Startar med ett opplace objekt med samma namn som den linuxanvändare
man är inloggad som.
-s Visar en lista på tillgängliga operatörsplatsobjekt.
opg_opwindow
Operatörsfönstret
opg_fig6.png
Fig Operatörsfönster
Operatörsfönstret lägger sig längst upp på bildskärmen och saknar titelrad och knappar för
att ikonisera och ta bort fönstret. Det är uppdelat i tre delar, till vänster visas aktuella
larm och meddelanden, i mitten finns en meny och knappar för olika basfunktioner, och till
vänster knappar som är konfigurerade för just den här operatörsplatsen.
Statusfält
Den översta raden är ett statusfält. Här visas vem som är inloggad och på vilken nod. För
den aktuella noden, och för alla noder som det finns nod-övervakning på, visas en indikator
för nodens systemstatus. Grön innebär att allt fungerar som det ska, gult indikerar varning,
rött fel och blinkande rött fatalt fel. Om man klickar på en nod öppnas status-bilden för
noden.
Larm och meddelanden
I vänstra delen av operatörsfönstret visas larm och meddelanden.
Larmen är uppdelade i fyra prioritetsnivåer A, B, C och D, där A har högst prioritet och D
lägst. A-larm är röd-makerade, B-larm gul, C-larm blå och D-larm violett. Dessutom finns
kategorin Info meddelande som markeras med grönt.
I det övre fältet visas de senaste okvitterade A-larmen. Beroende på operatörsfönstrets
storlek i höjdled, visas 2 till 5 larm. Här finns även en knapp markerad med en bock för
att kvittera A-larm.
I den undre fältet visas de senaste okvitterade B, C och D-larmen, samt info meddelanden.
Dessa larm visas i prioritetsordning snarare än tidsordning, dvs om det finns okvitterade
B-larm visas det senaste av dessa. Endast om det inte finns några okvitterade B-larm visas
eventuella C-larm etc. Även här finns en kvittensknapp, som man kvitterar B, C, D-larmen och
info meddelandena med.
Ett larm är rådande om larmvillkoret fortfarande är uppfyllt. Detta markeras med en
varningstriangel före larmtexten.
Meny och knappar för att öppna basfunktioner
I mittendelen av operatörfönstret finns en meny, och knappar för att öppna basfunktioner.
Meny
Här följer en beskrivning på de olika menyalternativen i Functions menyn.
Functions/Alarm/AlarmList Öppnar larmlistan med rådande eller okvitterade larm. opg_alarmlist
Functions/Alarm/EventList Öppnar händelselistan, en lista på de senaste larmen och händelserna. opg_eventlist
Functions/Alarm/EventLog Öppnar händelseloggen, där man kan visa lagrade händelser. opg_eventlog
Functions/Alarm/BlockList Öppnar listan över blockerade larm. opg_blocklist
Functions/Curves/Trends Visar en lista på alla trendkurvor. opg_trends
Functions/Curves/Fast Visar en lista på alla snabbkurvor. opg_fastcurves
Functions/Curves/Process History Visar en lista på process historik kurvor. opg_history
Functions/Process Graphics Visar en lista på alla processbilder som är definierade med
ett XttGraph objekt.
Functions/Navigator Öppnar navigatorn. opg_navigator
Functions/View/Zoom inÖkar textstorleken i larmtexterna.
Functions/View/Zoom outMinskar textstorleken i larmtexterna.
Functions/User/Switch User Öppnar inloggningsfönster för inloggning som annan användare.
Functions/User/Show User Visar den användare som är inloggad.
Functions/User/Return Återgår till den ursprungliga användaren.
Functions/Help/Project Visar hjälptexter för projektet.
Functions/Help/Overview Visar en översikt över hjälptexter.
Functions/Help/Operator Window Visar hjälp för operatörsfönstret.
Functions/Help/About Proview Visar info om Proview, t ex version av installat paket.
Functions/Close Stänger ner operatörsplatsen.
Trycknappar
Under menyn finns en verkygspanel med ett antal tryckknappar som fungerar som genvägar till
menyalternativ:
- zooma in och ut.
- visa hjälptexten för projektet.
- avslutas.
- visa larmlista.
- visa händelselista.
- visa händelselog.
- visa lista över blockerade larm.
- öppna navigatorn.
Funktionsknappar
Till höger finns ett antal knappar som kan användas för att öppna bilder eller exekvera
olika order eller kommandon. Hur knapparna används beror på operatörsplatsens konfigurering.
opg_events
Larm och händelser
printdisable
Allmänt om larm och händelser opg_events_general
Larmlista Visar aktuella larm opg_alarmlist
Händelselista Visar senaste tidens larm och händelser opg_eventlist
Händelselogg Sökning av larm och händelser i händelsedatabasen. opg_eventlog
Blockeringslista Visar blockerade objekt och hierarkier. opg_blocklist
Blockera larm opg_blockingwindow
printenable
opg_events_general
Allmänt om larm och händelser
Larm
Larm skickas ut till operatören när någonting inträffar som operatören måste uppmärksamma.
Det kan t ex vara en temperatur som går över en gräns, eller att man har matat in ett
felaktigt värde i en bild. I Proview finns speciella övervakningsobjekt som övervakar
signaler och genererar larm.
Larm visas i larmlistan. opg_alarmlist
Prioritet
Larmen är grupperade i fyra prioritetsnivåer, A, B, C och D, där A har högst prioritet och
D lägst. Hur man använder prioriteterna beror på hur system är konfigurerat. Det är vanligt
att larmprioriteterna används på följande sätt.
A-larm markeras med rött. De har högst prioritet och markerar att ett allvarlig fel i
anäggningen har inträffat som omgående bör åtgärdas. Ofta innebär det att driften av
anläggningen stoppas och inte kan startas så länge larmen är rådande.
B-larm markeras med gult. De har lite lägre prioritet och innebär ett fel som snarast bör
åtgärdas, men att driften kan fortsätta ytterligar en tid.
C-larm markeras med blått och D-larm med lila. De markerar mindre fel som inte ar akuta.
I många system är det tillräckligt med två larmnivåer, och man använder då enbart A och
B-larm.
Larmtext
Larm innehåller en text, som visas i larm och händelselistor. Denna text är enradig och
maximalt 80 tecken lång. Det finns även utrymme för en längre text, en mertext, som t ex
kan innehålla ytterligare förklaring till larmets orsaker eller hur det bör åtgärdas.
Mertexten visas i larm och händelselista om man placerar markören på larmtexten.
Kvittering
Ett larm måste kvitteras av operatören. Så länge larmet är okvitterat, ligger det kvar i
larmlistan och ger upphov till en ljudsignal. Om ett larm visas på flera operatörsplatser
räcker det med att larmet kvitteras från en av operatörsplatserna.
Blockering
Om ett larm inte relevant under en period, kan man blockera detta. Man kan t ex blockera
larmen från en anläggningsdel som är tagen ur drift. Blockeringen kan ske för ett enskilt
larmobjekt, eller för en hierarki. Blockering är en metod för ett objekt, och utförs från
ett blockeringsfönster som kan öppnas från popupmenyn för objektet. För att en användare
ska kunna blockera måste han ha privilegiet RtEvents.
Blockerade objekt visas i en blockeringslista. opg_blocklist
Meddelanden
Info-meddelanden är en grupp som har samma funktion som larm. De har lägre prioritet
än larm och markeras med grönt.
Händelser
En händelse genereras på samma sätt som larm, med hjälp av övervakningsobjekt. Även larm
genererar händelser. Aktivering av ett larm räknas som en händelse, och även när larm
tillståndet försvinner och när larmet kvitteras.
Händelserna lagras i en händelselista, som innehåller de senaste händelserna. De lagras
också i en händelselogg, där man kan gå tillbaka och titta på händelser en tid tillbaka,
och även se statistik på händelser. För händelseloggen finns en sökfunktion, där man kan
söka på händelser med olika sökbegrepp, t ex tid, händelsetyp eller händelsetext.
Urvalslista
Operatörsplatsen har en urvalslista innehåller en lista på anläggningsdelar i objektsträdet.
Enbart larm som tillhör dessa anläggningsdelar kommer att visas i larm och händelslistan,
övriga larm och händelser filtreras bort.
opg_alarmlist
Larmlista
opg_fig7.png
Fig Larmlista
Larmlistan öppnas genom genom att aktivera knappen "Larmlista" i operatörfönstret. Man kan
också öppna larmlistan från menyn i navigatorn, Alarm/Alarm List, och med xtt kommandot
'show alarmlist'.
I larmlistan visas rådande och okvitterade larm. Okvitterade larm markeras med en klocka
och rådande med en varningstriangel. Endast larm från de anläggningsdelar som är angivna
i urvalslistan visas.
Mertexten för att larm visas om man placerar markören på larmtexten.
Larm kan kvitteras genom att aktivera Functions/Acknowledge (Ctrl+K) i menyn.
Om man högerklickar på en larmtext, visas metoderna för larmobjektet. Det gör att man enkelt
kan visa objektsbilden eller se var i plckoden larmet genereras.
opg_fig10.png
Fig Larmtext
opg_eventlist
Händelselista
opg_fig8.png
Fig Händelselista
Händelselistan öppnas från knappen "Händelselista" i operatörsfönstret. Man kan även starta
den från menyn i navigatorn eller med xtt kommandot 'show eventlist'.
Händelser från de anläggningsdelar som finns angivna i urvalslistan visas i händelselistan.
Antalet händelser konfigureras i User objektet, och när den maximala antalet händelser är
uppnått, kastas gamla händelser när nya anländer.
För varje händelse visas
- Färgindikering för larm prioritet.
- Händelse typ.
- Händelse tid.
- Händelse text.
- Händelse objekt (objekt/signal namn).
Mertexten för en händelse visas när markören placeras på händelsetexten.
Om man högerklickar på en händelsetext, visas metoderna för händelseobjektet. Det gör att
man enkelt kan visa objektsbilden eller se var i koden händelsen genereras.
opg_eventlog
Händelselogg
Händelselistan är av begränsad längd och visar endast de senaste händelserna. Alla händelser
lagras emellertid in en databas. Med den historiska händelselistan, eller händelseloggen, är
det möjligt att titta på händelser för en tid tillbaka.
Eftersom antalet lagrade händelser ofta uppgår till fler tusen, söker man efter de händelser
man är intresserad av med olika sökvillkor. De händelser som passar in på sökvillkoren visas
i en lista.
Sökvillkor
Dialogen för händelseloggen visas i figuren Händelselogg nedan.
Tid
På översta raden kan man ange ett tidsintervall för sökningen. Ställ in önskat intervall
med optionmenyn till höger. Väljer man 'Time' anger man starttid och stoptid i
inmatningsfälten.
Händelsetyp
Här kan man markera händlestyper. Om ingen type är markerad, tas alla typer med i sökningen.
- Active Händelsen att ett larm aktiveras.
- Message Ett info meddelande.
- Return Ett larm återgår från att ha varit rådande.
- Ack Ett larm kvitteras.
Prioritet
Här kan man markera att man vill söka på larm med en viss prioritet. Om ingen prioritet
anges utförs sökningen på alla prioriteter.
Händelsenamn
Namn på det objekt som händelsen är kopplad till. I namnet kan ingå wildcard (*), t ex
F1-Z1* söker på alla event under hierakin F1-Z1. Om inte något objektsnamn anges, söks på
alla objekt.
Händelsetext
Sökning på händelsetexten (vanligtvis DetectText). Wildcard kan ingå (*). Om igen taxt
anges söks på alla texter.
När sökvillkoren är inmatade, trycker man på 'Search' knappen, varvid sökningen genomförs,
och resultatet presenteras i listan i undre delen av fönstret.
opg_fig9.png
Fig Händelselogg
I listan över händelser presenteras händelsen med
- Prioritet Prioriteten markeras med färg och bokstav.
- Händelsetyp Active markeras med utropstecken, Return med ett överkorsat utropstecken,
och Ack med en bock.
- Händletext
- Händelsenamn
Om man högerklickar på en rad visas metoderna för händelsenamnsobjektet.
opg_blocklist
Blockeringslista
opg_fig12.png
Fig Blockeringslista
Listan över blockerade larm öppnas från menyn i navigatören, Alarm/Blocked Alarms, eller
med xtt kommandot 'show blocklist'.
För varje blockerat objekt visas:
- Färgindikering som markerar den prioritetsnivå som har blockerats.
- Objektsnamn.
- Användare som har utfört blockeringen.
En blockering tas bort genom att blockeringen markeras och Functions/Remove Blocking i menyn
aktiveras.
Blockering av larm sker genom 'Block Events' metoden för ett objekt. opg_blockingwindow
opg_blockingwindow
Blockera larm
opg_fig11.png
Fig Dialog för larmblockering
Larmbockering aktiveras genom 'Block Events' metoden, dvs från popup-menyn för ett objekt,
eller med xtt kommandot 'eventlist block'.
Fönstret används för att blockera larm för ett objekt. Alla larm med den specificerade
prioriteten, och med lägre prioritet, blockeras för objektet och underliggande objekt.
Prioriteten specificeras med radio-knappar. Man kan även ta bort en blockering med
knappen 'No Blocking'.
Endast användare med privilegiet 'RtEvent' eller 'System' är auktoriserade att blockera
larm.
opg_curves
Kurvor
printdisable
Trendkurvor opg_trends
Snabbkurvor opg_fastcurves
Process historik opg_history
printenable
opg_trends
Trendkurvor
Trendkurvor öppnas med 'Trend' metoden i t ex popumenyn för ett objekt. De kan även
öppnas med Xtt kommandot 'open trend'. Trendkurvor konfigureras med DsTrend objekt, och
om flera kurvor ska visas i samma kurvfönster, med PlotGroup objekt.
En trendkurva är en signal, t ex av typen temperatur, tryck eller flöde, vars värde lagras
med ett visst tidsintervall. En trendkurva har plats för 478 värden, och hur lång tid
tillbaka värdena kan lagras beror på hur ofta lagringen sker. Med ett nytt värde per sekund
kan ca 8 minuter lagras, med nytt värde varje minut blir det ca 8 timmar. Värdena lagras
i RAM-minnet och vid en omstart försvinner alla lagrade data.
Trendkurvorna visas i ett kurvfönster. Ett kurvfönster kan visa upp till 20 olika kurvor.
opg_fig31.png
Fig Trendkurvor
I kurvfönstrets övre del visas en tabell över de kurvor som visas. Första kolumnen är en
färgmarkering för att identifiera den korresponderande kurvan.
Beskrivning av kolumner i tabellen
View En checkbox med vilken man kan välja om en kurva ska visas eller inte.
Cursor Visar värdet för kurvan vid den tidpunk där cursorn är placerad.
Mark Visar värdet för kurvan vid den tidpunkt där markören är placerad.
Unit Visar enhet för kurvan.
Scale Från 'Scale' kan man ställa in skal-området i y-led (Scale för raden Time axis
ställer om i x-led).
Attribute Anger det attribut som trendkurvan visar.
Navigering
Verktygspanelen innehåller knappar för att zooma in och ut, och för att flytta visningen
åt vänster eller höger.
Man kan även navigera med navigationsrutan i fönstrets undre del. Den del av kurvan som
visas markera med en svart fyrkant. Genom att dra med MB1 kan man flytta den i x-led, och
genom att dra med mittenknappen, kan man zooma in eller ut.
Navigering med tangenbordet sker med pil tangenterna. Pil upp och ner ändrar zoomningsgraden
och pil vänster och höger flyttar visningen åt höger resp vänster.
opg_fastcurves
Snabbkurvor
Snabbkurvor öppnas med 'Fast' metoden i t ex popumenyn för ett objekt. De kan även
öppnas med Xtt kommandot 'open fast'. Snabbkurvor konfigureras med DsFastCurve objekt, och
om flera kurvor ska visas i samma kurvfönster, med PlotGroup objekt.
Snabbkurvor används för att visa snabba förlopp under en kortare tidsperiod. På en
triggsignal startas lagringen av signalens värde och lagringen pågår under en tid. När
förloppet är avlutat visas kurvan upp i kurvfönstret, och ligger kvar där tills
triggsignalen sätts och aktiverar en ny inspelning av förloppet.
Snabbkurvorna visas i ett kurvfönster. Ett kurvfönster kan visa upp till 20 olika kurvor.
opg_fig37.png
Fig Snabbkurva
opg_history
Process historik
Process historik öppnas med 'History' metoden i t ex popumenyn för ett objekt. De kan även
öppnas med Xtt kommandot 'open history'. Historiken konfigureras med SevHist objekt.
Process historik innebär att värdet på en signal, t ex av typen temperatur, tryck eller
flöde, vars värde lagras i en databas med en viss frekvens och under en viss tid.
Historiken kan sträcka sig över flera år och antal mätvärden för en signal kan uppgå till
flera miljoner.
opg_fig34.png
Fig Process historik
I kurvfönstrets övre del visas en tabell över de kurvor som visas. Första kolumnen är en
färgmarkering för att identifiera den korresponderande kurvan.
Beskrivning av kolumner i tabellen
View En checkbox med vilken man kan välja om en kurva ska visas eller inte.
Cursor Visar värdet för kurvan vid den tidpunk där cursorn är placerad.
Mark Visar värdet för kurvan vid den tidpunkt där markören är placerad.
Unit Visar enhet för kurvan.
Scale Från 'Scale' kan man ställa in skal-området i y-led (Scale för raden Time axis
ställer om i x-led).
Attribute Anger det attribut som historik-kurvan visar.
Navigering
Verktygspanelen innehåller knappar för att zooma in och ut, och för att flytta visningen
åt vänster eller höger.
Man kan även navigera med navigationsrutan i fönstrets undre del. Den del av kurvan som
visas markera med en svart fyrkant. Genom att dra med MB1 kan man flytta den i x-led, och
genom att dra med mittenknappen, kan man zooma in eller ut.
Navigering med tangenbordet sker med pil tangenterna. Pil upp och ner ändra zoomningsgraden
och pil vänster och höger flyttar visningen åt höger resp vänster.
Upplösning
Eftersom antalet mätvärden för ett attribut kan uppgå till flera miljoner, hämtar man bara
upp ett urval av värden. När man först öppnar kurvan, visas hela tidsintervallet med några
hundra punkter. För att få högre upplösning använder man knapparna med pil upp och pil ner
i verkygspanelen. Pil upp zoomar in och ökar upplösningen i det tidsintervall som visas, dvs
man läser in nya punkter i ett snävare tidsintervall med högre upplösning. Pil ner zoomar ut
med minskad upplösning.
opg_help
Hjälpfönstret
Att få hjälp
Hjälpfunktionen kan öppnas på följande sätt
Operatörsfönstret
I operaörsfönstrets mitt-del finns en hjälpknapp som visar hjälptexter för projektet.
Navigatorns meny
Menyentryt Help/Overview ger hjälp om Proview och operatörsmiljön. Help/Project ger hjälp
om projektet.
Kommando
En hjälptext öppnas med xtt-kommandot 'help'. Till help skickar man det ämne man är
intresserad av. Kommandot help help visar t ex hur man använder help.
Objektsmetoder
För objekt finns det två metoder som ger hjälp,
- Help, visar hjälp för objektet eller anläggningsdelen.
- Help Class, visar information om objektets klass.
Hjälp och infoknappar i processbilder
Trycknappar i bilder kan kopplas till hjälptexter. Dessa är ofta markerade med ett
frågetecken eller ett 'I'.
opg_fig36.png
Fig Hjälpknappar
Navigera i hjälptexten
Rader med länkar markeras med en pil i radens vänsterkant.
Först raden är en länk till föregående ämne.
Navigera från tangentbordet
PageUp och PageDown används för att scrolla upp och ner i texten.
Man följer länkar genom att välja ut raden med länken med Pil-upp och Pil-ner, och sedan
trycka på Pil-höger.
Med Pil-vänster återgår man till föregående sida.
Med Ctrl+N går man till nästa avsnitt, och med Ctrl+P till föregående avsnitt.
Ctrl+A återgår till startsidan.
Navigera med musen
För att följa en länk klickar man på pilen, eller dubbelklickar på raden.
Genom att klicka på pilen på första raden återgår man till föregående sida.
opg_fig35.png
Fig Hjälpfönstret
opg_navigator
Navigatör
Navigatören, ävan kallad Xtt, startas från knappen "Navigator" i operatörsfönstret. Den
kan även startas som ett separat program, oberoende av operatörsmiljön. Det görs ofta vid
felsökning eller underhåll av systemet. Man startar då från ett terminalfönster.
opg_fig14.png
Fig Menyn i navigatorn
Figuren ovan visar menyn i navigatorn. Den översta mappen, "This Project" är konfigurerbar
och kan innehålla en mapstruktur som är specifik för projektet (ofta saknas den helt).
Övriga mappar är standard,
Database Visar objektsträdet och objekten i databasen opg_nav_database
Alarm / Alarm List Öppnar larmlistan. opg_alarmlist
Alarm / Event List Öppnar händleselistan. opg_eventlist
Alarm / Blocked Alarms Visar listan över blockerade larm. opg_blocklist
Alarm / Historical List Visar händelseloggen. opg_eventlog
Store Visar sparade samlingsbilder.
System / Nethandler / Link Visar länkar till andra Proview system. opg_nav_link
System / Nethandler / Subscription Client Visar prenumerationer (client). opg_nav_subcli
System / Nethandler / Subscription Server Visar prenumerationer (server). opg_nav_subsrv
System / Communication / RemNode Visar remote kommunikation (noder) opg_nav_remnode
System / Communication / RemTrans Visar remote kommunikation (transar) opg_nav_remtrans
System / Device Visar I/O enheter opg_nav_device
System / PlcThread Visar Plc trådar opg_nav_thread
System / PlcPgm Visar PlcPgm. opg_nav_plcpgm
System / Logging Dialog för att starta logging av data. opg_nav_logging
System / System Messages Visar systemmeddelanden. opg_nav_systemmsg
System / System Status Visar systemstatus for noden. opg_nav_systemsts
System / Nodes Visar statusbild för noder. opg_nav_nodes
System / Volumes Visar laddade volymer. opg_nav_volumes
Close Stänger navigatorn.
Navigera
Navigera från tangenbordet
Det mest ergonomiska sättet att navigera i mapstrukturen är att använda piltangenterna.
Med Pil-Upp och Pil-Ned väljer man ut en map eller ett löv. Med Pil-Höger öppnar man en
mapp och med Pil-Vänster stänger man.
Ett objekt i databasen öppnar man med Shift Pil-Höger, dvs man trycker först ner Shift-
tangenten och håller den nedtryckt medan man trycker på Pil-Höger. Om objektet inte har
några barn räcker det att trycka på Pil-Höger.
Har man privilegiet RtWrite kan man ändra värden i attribut i databasen. Genom att öppna ett
objekt, välja ut attributet och trycka på Pil-Höger öppnas ett inmatningsfält där man
kan mata in ett nytt värde.
Navigera med musen
Man naturligvis även navigera med musen. En mapp öppnas genom att man klickar på mappen
(eller dubbelklickar på texten). Sedan stänger man genom att återigen klicka på mappen.
Ett objekt i databasen öppnas genom att trycka in Shift och klicka på mappen/lövet för
objektet.
Kommandon
Med Functions/Command, Ctrl+B, öppnar man en kommando-prompt på nedersta raden i navigatorn.
Härifrån kan man mata in kommandon och exekvera skript. Tillgängliga kommandon finns
beskrivna i kapitlet Kommandon och script i kapitlet Script
printdisable
Kommandon help command
Script script
printenable
Samlingsbild
Men Functions/Collect/Show, Ctrl+N, tittar man på insamlade objekt och attribut. Vid
felsökning vill man ofta titta på ett antal olika attribut från olika objekt samtidigt.
Genom att gå runt i objekts-trädet och samla in attribut med Functions/Collect/Insert,
Ctrl+V, och sedan aktivera Functions/Collect/Show visas dessa attribut gemensamt på en sida.
Om man vill spara samlingsbilden till en senare session, görs det med 'save' kommandot.
För att spara en samlingsbild under namnet 'mycollection' skriver man kommandot
> save/collect mycollection
opg_fig15.png
Fig Samlingsbild som lagras med namnet 'mycollection'
Bilden kommer att återfinnas under 'Store' mappen, och kan även återskapas med kommandot
> @mycollection
opg_nav_database
Database
opg_fig13.png
Fig Objektträdet i navigatorn
Under mappen 'Database' visas objektträdet. Här kan man navigera i objektsträdet, öppna
objekt och titta på innehållet i olika attribut i objektet. Om man har priviligier kan man
även ändra på attributvärden.
Högerklickar man på ett objekt öppnas en popupmeny med objektets metoder. Knappar för att
aktivera objektets metoder finns även på den undre verkygspanelen i navigatören. Endast
metoder som är relevanta för ett objekt är tryckkänsliga.
opg_fig16.png
Fig Metoderna kan aktiveras både från verktygspanelen och popupmenyn
opg_nav_link
System / Nethandler / Link
Mappen 'System / Nethandler / Link' visar länkar till andra Proview-stationer. Även den egna
noden finns med i listan.
I figuren nedan kan man se att den lokala noden aristotle, har kontakt med noden pwrutv.
opg_fig17.png
Fig Länkar till andra noder
Beskrivning av kolumnerna i bilden
Node Nodnamn.
Os Operativsystem och hårdvara för noden.
Link Status för länken. Kan vara Up, Active, Connected, Down eller Local.
UpCount Antal gånger länken till noden har etablerats.
TimeUp Tid för senaste etablering av länken till noden.
opg_nav_subcli
System / Nethandler / Subscription Client
Bilden visar prenumerationer som den aktuella stationen har lagt upp på andra stationer.
När en operatörstation visar data från processtationer i en processbild, läggs det upp
en prenumeration på varje data som visas. Det innebär att processtationerna med jämna
mellanrum skickar nya data till operatörsstationen, som då uppdaterar processbilden med
dessa data.
Om man har ett fält i en processbild som inte uppdateras, kan man gå in Subsciption Client
tabellen och se om prenumationen finns med och om den uppdateras. Varje gång nya data tas
emot för en prenumeration räknas 'Count' upp och i 'Time' läggs tidpunken in.
På första raden, i 'Uknown', kan man se antalet prenumerationer där attributet är okänt.
Det kan vara prenumerationer på en station som ännu inte är i drift, men det kan också
vara prenumerationer som är felstavade, eller på objekt som inte längre existerar.
opg_fig19.png
Fig Klient prenumerationer
Beskrivning av kolumnerna
Subid Identitet på prenumerationen.
Time Senaste ankomsttid för prenumerationsdata.
Count Antal gånger data har mottagits.
Node Nod som skickar data för prenumerationen.
Size Storlek i bytes på prenumerations-data.
Attribute Det attribut i databasen som prenumerationen gäller.
opg_nav_subsrv
System / Nethandler / Subscription Server
Bilden visar prenumerationer som andra stationer har lagt upp på den aktuella noden, dvs
prenumertioner som skickas cykliskt från den aktuella noden till andra noder, vanligtvis
från processtationer till opertörsstationer.
opg_fig18.png
Fig Server prenumerationer
Beskriving av kolumnerna
Subid Identitet på prenumerationen.
Count Antal gånger data har skickats.
Node Nod till vilken data för prenumerationen skickas.
Size Storlek i bytes på prenumerations-data.
Offset Offset i det objekt som data hämtas ifrån.
Attribute Det attribut i databasen som prenumerationen gäller.
opg_nav_remnode
System / Communication / RemNode
Visar en lista noder som den aktuella noden kommunicerar med mha Remote.
Remote är en funktion för att skicka data mellan noder. Noder som man vill kommunicera med
konfigureras med RemNode objekt, och olika transaktioner som ska utbytas mellan noderna
konfigureras med RemTrans objekt. Ett antal olika protokoll för datautbytet finns inlagt,
Modbus, MQ, Serial, TCP, UDP, 3964R och ALCM.
opg_fig20.png
Fig Lista på RemNoder
Beskrivning på kolumnerna
RemNode Namn på RemNode objektet, endast de två sista namnleden visas.
Type Typ av kommunikation, Modbus, MQ, Serial, TCP, UDP, 3964R eller ALCM.
Description Beskrivning.
Genom att välja ut en nod och trycka Pil-Höger visas RemTrans-objekten för noden (det
går även att klicka på mappen).
Med Shift/Pil-Höger öppnas RemNode objektet.
opg_nav_remtrans
System / Communication / RemTrans
Visar en lista på samtliga RemTrans objekt.
Ett RemTrans objekt specificerar en transaktion som skickas mellan två noder mha Remote
funktionen. Transaktionen innebär att man skickar eller tar emot data.
opg_fig21.png
Fig Lista på RemTrans-objekt
Beskrivning på kolumnerna
RemTrans Namn på RemTrans objektet, endast sista namnledet visas.
DataValid Anger att data finns som ännu ej har skickas (vid sändning) eller
tagits hand om (vid mottagning).
Direction Riktning på transaktionen, Snd (sändning) eller Rcv (mottagning).
TransCnt Antal sända eller mottagna transaktioner.
TransTime Tidpunkt för senaste transaktionen.
ErrCount Antal misslyckade transaktioner.
LastSts Status för senaste transaktionen.
Genom att välja ut en transaktion och trycka Pil-Höger visas innehållet i transaktionen (det
går även att klicka på mappen). Om attributet StructFile är ifyllt med den include fil
som innehåller datastrukturen för transaktionen, visas datainnehållet i klartext.
Med Shift/Pil-Höger öppnas RemTrans-objektet.
opg_nav_device
System / Device
Visar lista med I/O enheter.
I/O systemet i Proview är indelat i fyra nivåer, agent, rack, kort och kanal.
I Device listan visas alla kort-objekt.
opg_fig22.png
Fig Lista över I/O enheter
Bekrivning av kolumnerna
Device Namn på kort-objektet. De två sista namnleden visas.
Class Kortobjektets klass.
ErrorCount Felräknare.
Process Process som hanterar kortet. 1: plc, 2 io_comm.
PlcThread Plctråd som hanterar kortet.
Address Adress som är konfigurerad för kortet.
Genom att välja ut ett enhet och trycka Pil-Höger visas kanalerna för enheten (det går
även att klicka på lövet).
opg_nav_thread
System / PlcThread
Visar lista på trådar i plc-programmet.
Olika Plc program går med olika prioritet och med olika cykeltid. De är kopplade till
PlcThread objekt som bestämmer prioritet och cykeltid för exekveringen.
opg_fig23.png
Fig Lista på plc trådar
Beskrivning av kolumner
PlcThread Namn på trådobjektet.
Prio Trådens prioritet.
LoopCnt Räknare för antal cykler sedan start av Proview.
ScanTime Konfigurerad cykeltid.
Mean Medelvärde på uppmätt cykeltid.
Coverage Exekveringstiden för tråden i förhållande till cykeltiden i procent.
Count 1/8 Antal cykler där exekveringstiden är mindre än 1/8 av cykeltiden.
Count 1/4 Antal cykler där exekveringstiden är mindre än 1/4 av cykeltiden och
större än 1/8.
Count 1/2 Antal cykler där exekveringstiden är mindre än 1/2 av cykeltiden och
större än 1/4.
Count 1/1 Antal cykler där exekveringstiden är mindre än cykeltiden och
större än 1/2 cykeltiden.
opg_nav_plcpgm
System / PlcPgm
Visar en lista på alla PlcPgm objekt.
Ett PlcPgm objekt omfattar plc-kod som styr en anläggningsdel, eller utför andra typer av
beräkningar. PlcPgm objektet är kopplade till ett tråd objekt som bestämmer prioritet och
cykeltid.
opg_fig24.png
Fig Lista på PlcPgm objekt
Beskrivning av kolumner
PlcPgm Namn på PlcPgm objektet.
PlcThread Plc tråd som objektet är kopplat till.
Description Beskrivning.
PlcTrace för ett PlcPgm öppnas genom att välja ut PlcPgm objektet och trycka på Ctrl+L.
Med Pil-Höger visas all fönster i Plc-programmet.
opg_nav_logging
System / Logging
Med loggnings-funktionen kan man logga signaler och värden i databasen på en text-fil.
Innehållet i textfilen kan visas i ett kurvfönster, eller läsas in i ett kalkyl-program,
t ex Excel or Calc.
Upp till 100 attribut kan loggas i en loggfil, och det finns 10 st entry som var och en
hanterar en loggfil.
Att starta en loggning går till på följande sätt.
- Samla ihop de attribut som ska loggas i samlingsbilden, t ex genom att leta upp attributen
i databasen och trycka på Ctrl+V.
- Kontrollera med Ctrl+N att rätt attribut finns i samlingsbilden.
opg_fig25.png
Fig Attribut insamlade i samlingsbilden
- Öppna Logging entry 1 (System / Logging / Logging Entry 1).
- Klicka på 'Insert' knappen. Attributen överförs nu från samlingsbilden till listan på
attribut i loggentry bilden.
- Ange loggtid i ms, och ev annat filnamn.
- Starta loggningen genom att klicka på 'Start' knappen.
opg_fig26.png
Fig Loggentry med loggningen started
- När loggningen är klar klickar man på 'Stop' knappen. Observera att man inte får terminera
navigatorn under tid loggningen pågår. Däremot kan man lämna loggentry-sidan.
- Titta på loggresultatet i kurvform genom att aktivera 'ShowFile'.
opg_fig27.png
Fig Loggingen i kurvform
Loggningen kan vara av två typer, antingen loggas värdet av attributen kontinuerligt med
en viss frekvens (kontinuerlig loggning), eller loggas ett attribut varje gång dess värde
ändras (händelsestyrd loggning).
Kontinuerlig loggning
Värdet av attributen i entryt loggas vid varje cykel. På filen skrivs dessutom tiden
sedan loggningen startades. Filen kan visas i Xtt's kurvfönster med 'ShowFile' eller
läsas in i ett kalkylprogram.
Händelsestyrd logging
Ett attribut i entryt loggas om värdet av attributet har ändrats.
I loggfilen skrivs tiden för ändringen och det nya värdet. Denna typ av loggning kan inte
visas med 'ShowFile'.
Buffer
Loggningen sker först internt i en buffer. När bufferten är full töms den på fil. Vid
snabba tidskritiska förlopp kan det vara lämpligt att öka bufferstorleken för att undvika
att störningar som kan uppstå när bufferten skrivs på fil.
Villkorlig loggning
I 'Condition kan man ange ett digitalt attribut som styr loggningen. Loggning
sker enbart om Condition attributet är sant.
Man kan även ange ett uttryck i 'Condition. Uttrycket startar med 'expr' följt av
villkoret omgivet av parenteser. I villkoret kan man hämta upp attribut-värden med
GetA funktionen för analoga attribut, GetD funktionen för digitala attribut och GetI
funktionen för heltals attribut.
Exempel
expr( GetD("H1-H2-Dv1.ActualValue") && GetA("H1-H2-Av2.ActualValue") > 2.5)
Loggningen utförs när Dv'n 'H1-H2-Dv1' är 1 och Av'n 'H1-H2-Av2' är större en 2.5.
Lagra
Logg konfigureringen kan sparas med 'Store' knappen, för att återskapas vid ett senare
tillfälle med 'Restore' knappen.
opg_nav_systemmsg
System / System Messages
Proivew's systemlogg innehåller informations-, varnings- och felmeddelande som skrivs ut
av systemets olika serverprocesser. Även applikationer kan skriva på systemloggen genom
att använda errh gränssnittet.
Meddelandena i loggfilen har olika grad av allvar, som makeras med en bokstav och färg:
F rött Fatal, är den allvarligaste formen av felmeddelande.
E rött Error, är ett felmeddelande.
W gult Warning, är ett varningsmeddelande.
I gröntInformation, är ett informations meddelande.
S grönt Success, är ett meddelande om en framgångsrikt utförd aktivitet.
Dessutom markeras uppstart av Proview med en gulfärgad rad.
Framför allt ska man vara uppmärksam på röda meddelanden som innebär att någonting är
fel i systemet.
opg_fig28.png
Fig Systemloggen
opg_nav_systemsts
System / System Status
System status visar en lista på noder i systemet, och genom att öppna en nod visas
statusbilden för noden.
Det mest intressanta in bilden är SystemStatus. Detta är en indikation på hur systemet mår.
Om SystemStatus är grön, mår systemet bra, om den är gul eller röd, är någonting fel i
systemet.
Färgmarkeringarna har samma betydelse som i Systemloggen ovan, dvs
F blinkande rött Fatal, är den allvarligaste formen av felstatus.
E rött Error, markerar felstatus.
W gult Warning, markerar varnings-status.
I gröntInformation, är ett informations status.
S grönt Success, innebär all allt är ok.
grått Null status, funktionen är inte aktiverad.
Status för systemet är en summastatus av status för system- och applikations-processer. Under
systemstatus finns en lista på dessa processer, och här visas även status för dem. Dessutom
visas processernas senaste eller allvarligaste meddelande i systemloggen.
Om systemstatus t ex är gul, innebär det att någon system eller applikations process har gul
status. Förhoppningsvis kan man genom att läsa status texten och titta på systemloggen
lista ut vad felet är.
opg_fig29.png
Fig Statusbild för noden
Här följer en beskrivning på del olika system processerna som finns med i statusbilden.
rt_ini Initiering Uppstarts process som drar igång systemet. Hanterar även systemloggen.
rt_qmon QCom monitorn Sköter kommunikation med andra noder.
rt_neth Näthanteraren Hanterar utbyte av databas information mellan noder.
rt_neth_acp Hjälp process till näthanteraren.
rt_io I/O Process för I/O hantering som är asynkron med Plc programmet.
rt_tmon Timer monitorn Hanterar sändning av prenumerationsdata.
rt_emon Event monitorn Hanterar larm och händelser.
rt_bck Backup process Hantera backup av attribut och objekt.
rt_linksup Link supervision Övervakning av länkar till andra noder.
rt_trend Trend process Hanterar lagring av trendkurvor.
rt_fast Fast process Hanterar lagring av snabbkurvor.
rt_elog Event logg Hanterar logging av händelser.
rt_webmon Web monitorn Förser webgränssnitten med databasinformation.
rt_webmonmh Web mh monitor Förser webgränssnittet med larm och händelser.
rt_sysmon System monitor Övervakar systemet.
plc Plc processen Hanterar I/O och exekverar plc-koden.
rs_remote Remote processen Hanterar remote kommunikation.
opc_server Opc server process.
rt_statussrv Status server Webservice för runtime monitorn och övervakningscentralen.
opg_nav_volumes
System / Volumes
Visar laddade volymer.
För varje volym visas namn, klass, version och en bokstavskombination LCM där L står för
loaded, C för cached och M för mounted.
opg_fig30.png
Fig Laddade volymer
opg_trace
Plc trace
Plc trace används för att studera och felsöka plc-koden.
Trace öppnas med metoden 'Open Plc', eller via en korsreferens i plc-koden.
Man kan även öppna genom att välja ut ett PlcPgm objekt in navigatorn och aktivera
'Functions/OpenProgram' (Ctrl+L) i menyn.
Till höger finns ett navigationsfönster, där det visade områden är markerat med en fyrkant.
Genom att flytta fyrkanten genom att dra med MB1 flyttar man det visade området. Man kan
även zooma genom att dra med mittenknappen.
Digitala objekt med hög status markeras med rött i koden.
opg_fig32.png
Fig Plc Trace
Man kan titta på värdet på analoga och digitala utgångar genom att skapa s k analys-noder
som visar värdet på utgången. Dessa skapas genom att dra med mittenknappen från utgången.
En uppsättning analysnoder kan sparas och återskapas med 'File/Save Trace' och
'File/Restore Trace' i menyn.
Genom att högerklicka på ett objekt visas metoderna för objektet. En mycket användbar
metod i det här sammanhanget är korsreferenser. Korsreferenserna visas även om man
dubbelklickar på ett objekt.
Korsreferenser
Korsreferenserna är en lista på var ett objekt eller attribut förekommer i koden och i
processbilder. Om referensen innebär en läsning av värdet, markeras detta med en bok, om
det innebär en skrivning av värdet, markeras det med en penna. Läsning kan vara att värdet
visas i en bild eller hämtas upp i plckoden med ett Get objekt i koden. Skrivning kan ske
med en trycknapp i en bild eller med ett Set eller Sto objekt i koden.
opg_fig33.png
Fig Korsreferenser
Genom att högerklicka på korsreferensen kan man öppna plc't eller process-grafen som
referensen pekar på. På plc referenser kan man även dubbelklicka. När Plc Trace öppnas
är referensen makerad och centrerad.
Felsökning med Plc Trace och Korsreferenser
Plc trace och korsreferenser är ett mycket effektivt sätt att felsöka på.
En felsökning utgår ofta från ett larm eller en felindikering i en process bild. Genom att
aktivera metoderna 'Crossreferences' eller 'Open Plc' letar man upp det eller de ställen
i koden där objektet skrivs. Genom att analysera koden sluter man sig till vilken signal
som saknas, tar upp korsreferenserna för denna och öppnar Plc Trace där denna skrivs. På
detta sätt kan man nästla sig bakåt i koden för att slutligen hitta orsaken.
Simulering
Vid simulering, dvs när man testkör ett system utan I/O system, kan man sätta över Plc Trace
i simuleringsmod, med Mode/Simulate i menyn. I simuleringsmod kan man toggla digitala
signaler genom att klicka med Ctrl/Shift MB1 på dem i Plc Trace fönstret.
opg_setupfile
Setup-skript
En setup-fil kan skapas på hemma-katalogen med namnet
xtt_setup.rtt_com
Den kommer att exekveras när operatörsmiljön (eller rt_xtt) startas, och kan
innehålla script satser och xtt kommandon.
Här är några exempel på användbara kommandon.
Öppna en graf
open graph my_graph
Skapa en underhålls meny i navigatören
create item/text="Maintenance"/menu/destination="DataBase"/before create item
create item/text="My graph"/command="open graph my_graph"/pixmap=graph
/dest=Maintenance/first
Ta bort menyalternativ ur navigatörens standardmeny
delete item /name=exit delete item
delete item /name=system-nethandler
Kortkommando för hieraki i databasen
define rb9 "show children /name=hql-rb9" define
Kortkommando for en graf
define my_graph "open graph my_graph"
opg_symbol
Symbol
En xtt symbol kan användas som kortkommando eller som variabel i ett
kommando. Om symbolen används som variabel i ett kommando ska den omgärdas
av apostrofer.
Symboler skapas med define kommandot. define
Exempel på en symbol använd som ett kortkommando
xtt> define p1 "show child/name=hql-hvk-pumpar-pump1"
xtt> p1
Exempel på en symbol använd som en variabel
xtt> define p1 hql-hvk-pumpar-StartPump1
xtt> open trace 'p1'
opg_security
Användare och privilegier
Proview innehåller ett system med användare som tilldelas privilegier. För att utföra vissa
saker krävs privilegier, och endast om användaren har dessa privilegier tillåts han att
utföra dem.
Följande privilegier används i operatörsmiljön:
RtRead Läsrättigheter i runtime.
RtWrite Skrivrättigheter i runtime. Gör att man kan ändra värden på attribut från
navigatören.
RtEvents Privilegium för att hantera larm och händelser.
System System. Ger behörighet till det mesta.
Maintenance Privilegium för underhållspersonal.
Process Privilegium för process tekniker.
Instrument Privilegium för instrument tekniker.
Operator1 Privilegium för operatör.
Operator2 Privilegium för operatör.
Operator3 Privilegium för operatör.
Operator4 Privilegium för operatör.
Operator5 Privilegium för operatör.
Operator6 Privilegium för operatör.
Operator7 Privilegium för operatör.
Operator8 Privilegium för operatör.
Operator9 Privilegium för operatör.
Operator10 Privilegium för operatör.
Användare
När operatörsmiljön eller Xtt startas, loggar man antingen in som en användare, eller så
tilldelas man default privilegier som defineras i Security objektet.
Om uppstarten av operatörsmiljön sker med ett operatörsplats-objekt hämtas användare från
User objektets UserName attribut. Om användare saknas eller är ogiltig öppnas
inloggings-fönstret och man måste logga in med användarnamn och passerord.
Om Xtt startas utan OpPlace objekt, hämtas privileger från Security-objektets DefaultXttPriv
attribut. Om där inte finns några privilegier som ger läsrättigheter, öppnas inloggings-
fönstret.
Navigatören
För att göra förändringar i databasen från navigatören krävs RtWrite eller System. Detta
gäller även kommandot 'set parameter'.
Plc Trace
För att kunna göra ändringar från Plc Trace i simuleringsmod krävs RtWrite eller System.
Objektsbilder
Generellt för objektsbilder krävs det RtWrite eller System för att göra ändringar i
databasen från dem. Det finns några undantag. I ChanAi och ChanAo har även Instrument
behörighet att ändra signalområden, och att sätta en Ao i test-mod. I PID och Mode-bilderna
har Process behörighet att ändra förutom RtWrite och System. I Mode-bilden kan man dessutom
styra behörigheten genom att öppna bilden med kommandot 'open graph' och använda /access
funktionen.
Processbilder
I Processbilder väljer konstruktören för varje inmatningsfält och trycknapp vilka
privilegier som krävs för att göra en ändring.
opg_functionkeys
Funktionstangenter
Man kan använda funktionstangenterna för att snabbt ta upp bilder eller påverka objekt
i databasen.
Funktionsanrop
Följande funktioner kan anropas när en funktionstangen trycks ner.
SetDig()
Sätter ett attribut av typen Boolean. Namnet på attributet ges som argument.
ResDig()
Återställer ett attribut av typen Boolean. Namnet på attributet ges som argument.
ToggleDig()
Togglar värdet på attribut av typen Boolean. Namnet på attributet ges som argument.
Command()
Exekverar ett xtt-kommando. Kommandot ges som argument.
Setup-fil
Kopplingen mellan tangenter och funktionerna läggs i filen Rt_xtt på inloggningskatalogen.
I filen skrivs en rad för varje tangent. På raden skrivs
- eventuella modifierare (Shift, Control eller Alt).
- följt av namnet på tangenten, t ex F7 eller m.
- ett kolon föjt av funktionen som ska anropas med argument.
Ett '#' tecken först på raden anger en kommentar.
Exempel
#
# Configuration of Global function keys
F5: Command(event ack /prio=A)
F6: Command(event ack /prio=NOA)
F7: Command(show alarm)
F8: Command(show event)
F9: Command(close all/except=navigator)
Shift Control m: SetDig(F1-Start.ActualValue)
Shift Control n: SetDig(F1-Stop.ActualValue)
Shift Alt n: SetDig(F1-Reset.ActualValue)
opg_statusmonitor
Statusmonitorn
Statusmonitorn är ett verktyg för att övervaka och hantera process- och
operatörs-stationer. Man adderar noder som man vill övervaka och statusmonitorn
visar status for noden i form av en färgmarkering och status-texten.
opg_fig38.png
Fig Status monitorn
Addera och ta bort noder
En nod adderas till statusmonitorn från File/Add Node i meny, eller från plus-tecknet
i verktygspanelen. En dialog öppnas där nodens namn anges. Man kan även ange en
beskrivning om man vill ha en annan beskrivning än den i nodens node-objekt.
Det är även möjlig att ange ett operatörsplats-objekt på noden, man kan då öppna
denna operatörsplats från menyn eller verkygspanelen. OBS! Ange inte en
operatörsplats som redan är i bruk på en operatörsplats. OpPlace objektet ska vara
av typen 'Underhåll' eller dedicerad för statusmonitorn.
En nod tas bort från statusmonitorn genom att noden väljs ut, och 'File/Remove Node'
aktiveras i menyn.
opg_fig41.png
Fig Addera en nod till monitorn
Status
Default är det systemstatus som övervakas. Systemstatus är en summastatus för
för processerna i systemet, och berättar hur noden mår ur systemets synvinkel.
I den här moden fungerar statusmonitorn som en övervakning för den systemansvarige.
Man kan även visa applikations-status, dvs en status som sätts av en
applikation i systemet, och som t ex visar status för processen eller för
en anläggningsdel. På det här sättet kan statusmonitorn fungera som en slags
överordnad operatörsplats, där man med hjälp av felstatus indikerar att noden
behöver operatörens uppmärksamhet, och operatören sedan kan gå vidare och öppna
operatörsplatsen på noden, om situation kräver detta.
opg_fig39.png
Fig Info om en nod
opg_fig40.png
Fig Status for processer på noden
help command
Xtt kommandon
add parameterAddera ett attribut till en bild add parameter
add menu Addera ett menyalternativ till en xtt meny add menu
collect Addera ett attribut till samlingsbilden collect
call method Anropa en xtt metod för ett objekt call method
check method Kontrollera om en xtt metod är relevant för ett objekt check method
collect showVisa samlingsbilden collect show
collect clearTöm samlingsbilden collect clear
close alarmlist Stäng larmlistan close alarmlist
close eventlist Stäng händleslistan close eventlist
close graph Stäng en graf close graph
close navigator Stäng navigatorn close navigator
create opmenuitem Skapa ett menyalternativ i operatörsfönstret create opmenuitem
create item Skapa ett xtt menyalternativ create item
crossreferenceVisa korsreferenser crossreference
exit Stäng xtt exit
define Definiera en symbol define
delete opmenuitem Ta bort ett xtt menyalternativ delete item
delete item Ta bort ett menyalternativ i operatörsfönstret delete item
help Visa hjälp help
login Inloggning av användare login
logout Utloggning av änvändare logout
logging Logga attribut till fil logging
open graph Öppna en graf open graph
open jgraph Öppna en java graf open jgraph
open fileview Öppna en fileview open fileview
open trend Öppna en trendkurva open trend
open operatorwindowÖppna operatörsfönstret open operatorwindow
read object Läs innehållet av ett objekt från fil read object
search Leta efter objekt eller sträng search
set advanceduserSätt avancerad användare set advanceduser
set folder Aktivera en flik i ett flikfönster. set folder
set parameterSätt värdet på ett attribut set parameter
setup Xtt konfigurering setup
show versionVisa xtt version show version
show symbol Visa en symbol show symbol
show plcpgm Visa PlcPgm objekt show plcpgm
show plcthreadsVisa PlcThread objekt show plcthreads
show links Visa länkar show links
show logfilesVisa xtt loggfiler show logfiles
show subsrv Visa prenumerations servern show subsrv
show subcli Visa prenumerations klienten show subcli
show device Visa I/O enheter show device
show remnodeVisa RemNode objekt show remnode
show remtransVisa RemTrans objekt show remtrans
show databaseVisa runtime databasen show database
show file Visa filer show file
show graph Visa graf-filer show graph
show time Visa aktuell tid show time
show defaultVisa default katalog show default
show childrenVisa ett objekts barn show children
show objectVisa innehållet i ett objekt show object
show objid Visa ett objekts identitet show objid
show parameterVisa ett objektsattribut show parameter
show loggingVissa ett loggingentry show logging
show eventlistVisa händlselistan show eventlist
show alarmlistVisa larmlistan show alarmlist
show user Visa nuvarande användare show user
sound Spela upp ett ljud definerat av ett ljudobjekt sound
store Lagra en lista på attribut in en fil store
write object Skriv innehållet i ett objekt till en fil write object
call method