Systembeskrivning ® Uni-View 1 Introduktion Uni-View är ett svenskt SCADA-system utvecklat och underhållet av Cactus UniView AB. Systemet är mycket mångsidigt och kan enkelt konfigureras för att passa alla typer av anläggningar som till exempel VA, fjärrvärme, industri, process och eldistribution. Uni-View kan kommunicera med de flesta förekommande undercentralfabrikat genom de kommunikationprotokoll som medföljer vid en Uni-View installation. Självklart kan också standardiserad kommunikation såsom OPC användas och Uni-View kan användas både som OPC-klient och OPCserver. Uni-View installeras på servrar och PC maskiner med operativsystemet Windows och utnyttjar standardkomponenter för kommunikation och kan lätt integreras i ett existerande nätverk eller en existerande driftdatorinstallation. Uni-View har funnits på marknaden i 25 år och därmed kan dess funktionalitet och driftsäkerhet anses vara bekräftad. Men nyutveckling sker ständigt och Uni-View är modernt och anpassat till de senaste operativsystemen, just nu Windows Vista och Windows 7, och moderna användares krav på användarvänlighet. Nya funktioner tillkommer ständigt, både efter kunders önskemål och på eget initiativ eller som anpassning till den senaste teknikutvecklingen. All utveckling sker, och har alltid skett, i Sverige och hela systemet är på svenska. Nya versioner och uppgraderingar släpps flera gånger per år. 1 2 Systemuppbyggnad Uni-View är ett klientserversystem bestående av två kommunicerande programvaror, Uni-View Server och Uni-View Client. Uni-View Client är det program som användaren ser och vars huvudsakliga syfte är att presentera processen status för operatören. Klienten hämtar information om processen från Uni-View Server som arbetar i bakgrunden och hanterar kommunikation med undercentraler, lagrar data och historik, utför beräkningar, loggar händelser, övervakar larmtillstånd och skickar ut jourlarm. Uni-View Client fungerar som ett vanligt Windowsprogram och nuvarande version kan installeras på alla 32-bitars versioner av Windows XP, Windows Vista och Windows 7 samt Windows Server 2003 och 2008. Kommunikationen mot Uni-View Server sker via nätverk, eller om man så vill, Internet. Detta gör att Uni-View också på ett enkelt sätt kan göras tillgängligt för till exempel kontorspersonal, eller från personalens hemdatorer. Om nätverksanslutning saknas, eller inte är önskvärd av exempelvis säkerhetsskäl, kan kommunikation mellan server och klient också ske via uppringd modemförbindelse, så kallad Remote Access Services. Uni-View Server installeras på en särskilt driftsäker serverdator med operativsystemet Windows Server 2003 eller Server 2008 (32-bitars version). Det är möjligt, men olämpligt ur driftsäkerhetssynpunkt, att köra Uni-View Server på en standard kontors-PC med något av operativsystemet som gäller för Uni-View Client. Uni-View är väl integrerat med Windows och nyttjar Windows funktioner och drivrutiner, vilket gör att Uni-View kan använda all typ av hård- och mjukvara som kan kopplas till eller installeras på en Windowsdator. 2.1 Systemkonfiguration Vid en mindre installation kan server och klient vara en och samma dator. Undercentraler och modem kopplas direkt till serverdatorns egna serieportar och nätverksportar. Exempel på en mindre Uni-View installation 2 Vid en större installation fungerar serverdatorn enbart som server, med ett antal klientdatorer kopplade till servern via nätverk. Uni-View Client kan antingen installeras lokalt på varje klientdator eller på en Terminal Server. I det sistnämnda fallet körs själva klientprogrammet på en server och endast skärmbilden överförs via nätverket till de faktiska klientdatorerna. Fördelen med Terminal Server lösningen är bland annat att klientdatorerna kan vara mycket enkla och billiga och att det är enkelt att uppdatera klienten eftersom den endast körs på en dator. Nackdelen är nätverket måste vara kraftfullt, 1 Mbit/s eller mer för att få en acceptabel arbetsmiljö. Kommunikation med undercentraler sker via nätverk eller via seriekommunikation. Antalet serieportar kopplade till servern kan utökas med seriehubbar. Seriehubbarna kopplas mot servern via nätverk och kan placeras var som helst rent fysiskt, så länge nätverket är tillräckligt snabbt. Exempel på en medelstor, typisk, Uni-View installation, men vanligtvis finns fler klienter och undercentraler. Vid en större installation kan varje Uni-View Server dubbleras med en sekundärserver som går parallellt och går in ifall primärservern går sönder. En särskild server kan kopplas till för att sköta långtidslagring av historikdata. Nätverkskommunikation kan ske redundant, det vill säga parallellt i två separata nätverk, mot de undercentraler som klarar detta. Flera olika processer, eller delar av samma process, övervakade av flera olika Uni-View Servrar kan kopplas ihop till ett system. Varje Uni-View klient kan då användas för att övervaka samtliga processer eftersom en klient kan koppla upp sig till flera servrar samtidigt. 3 Uni-View kan också fungera som tillhandahållare av data gentemot andra system, antingen via SQL eller via OPC. 2.2 Sammanfattning av Uni-View funktioner 2.2.1 Uni-View Server: Uni-View Server programmet körs en serverdator som är avsedd för 24 timmarsdrift. Programmet har följande huvudfunktioner: · Kommunikation mot undercentraler och andra omgivande system · Larmövervakning med larmloggning och larm till jourhavande · Historiklagring av mätvärden och status · Händelseloggning · Tidkanaler · Beräkningar, pulsräknings- och gränsvärdesfunktion 2.2.2 Uni-View Client Behörighetsfunktion I Uni-View finns ett behörighetssystem som avgör vad användaren får lov att göra i systemet. Vanliga behörighetsnivåer är gästbehörighet (”se men inte röra”), operatörsbehörighet (styra process men ej konfigurering) systembehörighet (full tillgång). Användaren identifierar sig för systemet genom att logga in sitt unika användarnamn och sitt lösenord. och Visning och manövrering av process och anläggning via översiktsbilder och processbilder Översiktsbilder och processbilder visar utformning och status hos process och anläggning. Bilderna kan bygga på ritade bilder, kartor eller fotografier som sedan kompletteras med dynamiska objekt som visar värden och status för processen. Det också i huvudsak från dessa bilder som användaren manövrerar i sin anläggning. Larmövervakning i larmrad, larmlista, larmpunktslista och larmstatistikbild Larmraden visas alltid, oberoende av vilka andra bilder som visas. Användaren får i larmraden information om antal larm i anläggningen och nya okvitterade larm. Från larmraden kan operatören också kvittera larm finns och nå larmets åtgärdstext. 4 Standardlarmlistan består av två delar. Första delen visar alla okvitterade larm i anläggningen, andra delen visar alla kvitterade men kvarstående larm. Larmpunktslistan visar alla larm som definierats i Uni-View systemet. Via denna bild kan larm blockeras och larmgränser ändras. Larmstatistiklistan visar vilka larm som uppträtt flest gånger under en bestämd tidsperiod och kan därigenom ge en fingervisning om var det finns problem i anläggningen och var det kan vara lönsamt att göra en insats. Visning av lagrade mätvärden och status i kurvbilder och rapporter Uni-View servern lagrar historisk information i Uni-Views historik-databas. Denna information kan visas och utvärderas i kurvbilder och rapporter. I en kurvbild presenteras den historiska informationen grafiskt i kurvdiagram. En rapport är en sammanställning av den historiska informationen presenterad numeriskt i tabellform eller fritt format. Uni-View Excelrapporter är ett tillägg till Excel som kan importera historikdata från Uni-View direkt till Excel. Larmpunktslista Larmstatistiklista Kurvbild Rapport Händelselista Signalpunktslista 5 Händelselista som visar händelser I Uni-View servern lagras händelser i anläggningen och systemet. Dessa händelser kan filtreras och sortera och visas i händelselistan. Händelser som loggas kan var larm eller statusskifte i anläggningen, operatörskommandon eller olika systemmeddelande från Uni-View. Signalpunktslista Signalpunktslistan visar alla signaler som definierats i Uni-View systemet. Då bilden visar aktuellt värde och status för respektive signal är bilden mycket användbar för felsökning och test. Via denna bild kan signaler blockeras och manuellt manövreras. Maskinkort Uni-View Maskinkort är ett underhållssystem byggt på en SQL databas i vilken information om maskiner eller andra valfria objekt kan lagras. UniView maskinkort håller reda på drifttiden för respektive maskin och meddelar användaren när det är dags att utför service. Förutom att varje maskinkort har möjligheter för lagring av servicenoteringar och anteckningar kan man länka valfri information till kortet. Detta kan till exempel vara AutoCad-ritningar, pdf-filer eller Worddokument. 2.3 Kommunikationsmöjligheter Under de 25 år som Uni-View existerat har ett stort antal undercentralfabrikat funnits på den svenska marknaden. Varje undercentralfabrikat har också haft sitt eget kommunikationsprotokoll och under årens lopp har dessa protokoll utvecklats också för Uni-View. Idag finns alla viktiga protokoll, som till exempel, Comli, Modbus, Sattbus, tillgängliga i Uni-View. En lista på samtliga cirka 50 tillgängliga protokoll finns i avsnittet Tekniska data. På senare år har kommunikation via OPC snabbt blivit vanligare. Cactus UniView AB är medlem i OPC-Foundation och Uni-View kan självklart kommunicera via OPC mot undercentraler. Uni-View kan också fungera som OPC-server mot andra system som vill nyttja datan som Uni-View samlar in för presentation. OPC DA 2.0 och OPC UA 1.0 stöds. Hårdvarumässigt utnyttjas tredjepartshårdvara för kommunikation. UniView stödjer tre huvudtyper av kommunikation som kan anslutas till UniView-servern: · · · Uppringd seriell kommunikation (modem) Fast seriell kommunikation Nätverk Uppringd seriell kommunikation innebär modem, antingen PSTN modem, det vill säga ”vanligt” modem, eller kretskopplat mobiltelefonmodem. Kommunikationen fungerar så att Uni-View ringer till undercentralen med 6 valfritt intervall, oftast några gånger per dygn, och läser av status och hämtar historik. Skulle ett larm utlösas mellan två uppringningar konfigureras undercentralen så att den ringer in till Uni-View som läser av larmet. Självklart kan också Uni-View ringa upp en undercentral på operatörens begäran. Undercentraler med vilken modemkommunikation ska ske måste programmeras speciellt för att hantera historik. Fast seriell kommunikation i sin enklaste form är en seriekabel, RS232, direkt mellan datorn serieport och undercentralen. Seriell kommunikation kan förlängas till exempel via radio, hyrd lina eller olika korthållsmodem och vara antingen punkt till punkt eller multidropp. En seriehub är en enhet som kan utnyttjas för att förlänga seriekommunikationen. Seriehubben sätts var som helst i ett nätverk. Exempelvis kan man ersätta uppringda undercentraler med en DSLuppkoppling, eller trådlös Internet-uppkoppling, och sätta seriehubben istället för modemet. Även om större delen av kommunikationen sker via nätverk är detta en fast seriell kommunikation eftersom porten av servern uppfattas på samma sätt som en lokal port. Uppringd och fast seriell kommunikation har numera alltmer ersatts av nätverkskommunikation, det vill säga kommunikation via Ethernet och TCP/IP. Vid nätverkskommunikation används oftast OPC som protokoll, men Uni-View kan också kommunicera med till exempel Sattbus och Modbus via TCP/IP. 7 3 Operatörsgränssnitt Detta kapitel berör Uni-View Client, som är det program som presenterar processens status för operatören. 3.1 Installation och uppstart Uni-View Client kan köpas installerat på en dedikerad klientdator eller på CD-skiva för installation på valfri dator. Vid installation uppges vilken UniView Server klienten ska koppla mot och programmet installeras sedan under programmappen. Datamappen, som innehåller bland annat inställningar och processbilder läggs under applikationsdata. Exakt var dessa mappar är placerade på hårddisken beror på Windowsversion. UniView Client startas sedan via ikon på skrivbordet eller under startmenyn. Vid uppstart kontaktar Uni-View Client Uni-View Server via en förutbestämd TCP-socket. Vid denna initiala kommunikation väljer UniView Server en ny TCP-socket över vilken den fortsatta kommunikationen mot just denna klient kommer att ske. Både initial socket, som är samma för alla klienter, och den uppsättning av socketar som Uni-View Server väljer ur kan konfigureras helt fritt för att undvika konflikter med andra program. Dialog som klienten visar vid uppkoppling mot servern. Uppkoppling mot flera Uni-Vew-servrar sker konsekutivt. Skulle uppkopplingen mot någon eller några av servrarna misslyckas kommer klienten att visa processinformation endast från de servrar som är uppkopplade. Uppkopplingsförsöken mot övriga servrar fortsätter och uppkopplingsstatus kan ses i statusraden, se stycke 3.2.3. Förlust av kommunikation hanteras likvärdigt. 3.2 Navigering Navigering i Uni-View Client sker i enlighet med Windowsstandard. Rullgardinsmenyer ger access till alla delar av programmet och är kompletterade med verktygsfält och funktionsknappar som är fritt konfigurerbara. Navigering mellan processbilder sker via en fullt konfigurerbar trädmeny. Larm visas och kvitteras i larmraden. 8 Flera olika underfönster kan visas samtidigt. Innehållet i dessa underfönster är vanligtvis olika processbilder, men kan också vara kurvor och rapporter, som också är en form av processbilder, samt olika systembilder. Uni-View Client med en processbild öppen. 3.2.1 Rullgardinsmenyer Från rullgardinsmenyer nås alla Uni-Views funktioner. Menyerna är uppdelade i fem undermenyer. Från vänster är dessa: · · · · · Arkiv, med menyval som till exempel in- och utloggning och utskrift. Konfigurera, där alla konfigureringsalternativ, både för server och klient finns. De flesta menyval i denna meny kräver systembehörighet. Larm, med olika alternativ för hantering av larm. De flesta alternativ här återfinns också på larmraden. Fönster, med standardalternativ för underfönsterhantering. Hjälp, Uni-Views hjälpfunktion. 9 3.2.2 Knapprad Knappraden består av dels ett programfält och dels ett fält med knappar för snabbfunktioner. Programfältet innehåller fasta knappar för viktiga systemfunktioner, t.ex. in- och utloggning, utskrift och hjälp. Där finns dessutom ”hoppknappar” som konfigureras och används för navigation mellan processbilder. Programfält och snabbfunktioner Det finns plats för tio knappar med snabbfunktioner som kan konfigureras av systemadministratör. Ett stort antal funktioner till kan kopplas knapparna, bl.a. öppna/växla fönster, öppna trädmeny och starta program, se kapitel 6.3 för fullständig lista. Knapparnas utseende kan väljas utifrån en palett med ca 30 knappar. Vid en standardinstallation används verktygsfältet för att öppna olika listor, såsom signalpunktslista, händelselista och larmlista och för snabbaccess till trädmenyns menyer för processcheman, kurvor och rapporter. 3.2.3 Statusrad I statusraden finns ett antal diodsymboler som visar uppkopplingsstatus mot servrar. En diodsymbol per server, klienten i bilden kopplar alltså endast mot en server. Grön diod innebär att kommunikationen fungerar. Vid kommunikationsbortfall blinkar dioden i rött. En tooltip med serverns namn visas då musen förs över dioden. Status på Num-Lock, Caps-Lock och Scroll-Lock visas också i statusraden. 3.2.4 Larm och larmrad Larmraden är mycket central för operatörernas övervakning av processen. Här visas vilka och hur många larm som är aktiverade. Längst till vänster visas antalet A, B och C larm – där bokstäverna indikerar prioriteten på larmen – som är aktiva och därefter antalet blockerade larm. I textraden, som tar upp större delen av larmraden, står det äldsta okvitterade larmet med högst prioritet. Knappen omedelbart till höger om textfältet används för att kvittera larmet som visas i textfältet och ytterligare till höger finns en knapp för att tysta eventuell siren kopplad till visat larm. Om åtgärdsinformation har kopplats till larmet visas den med ett tryck på knappen längst till höger. Prioriteringen av larm på textraden, det vill säga att äldsta larmet med högst prioritet visas, gör att nya larm med lägre eller motsvarande prioritet inte 10 kommer att visas i larmraden då de aktiveras. Först när äldre larm med högre prioritet har kvitterats visas de nyare larmen. Motsvarande funktioner som i larmraden finns att hitta under menyalternativet larm. Där finns också en möjlighet att kvittera alla. För ännu mer avancerad larmhantering kan larmlistan användas. För mer information om larm och vilka konfigurationsmöjligheter som finns se också stycke 4.3.2. 3.2.5 Inloggning Inloggning sker via vidstående dialog där användaren skriver in och namn och lösenord. I dialogen väljs också processavsnitt. De bilder som har inställning ”inloggat processavsnitt” kommer att tillhöra det valda processavsnittet. Se mer under stycke 3.4.1 och stycke 4.5. 3.2.6 Trädmeny Trädmenyn används för att öppna processbilder visas vid högerklick på bakgrunden eller genom att dra musen längst ut till vänster i bild. I trädmenyn organiseras alla processbilder, kurvor och rapporter i en trädstruktur som mycket liknar en mappträdet i ett filsystem. Processbilder läggs i mappar, som i sin tur kan läggas i mappar och så vidare och organiseras på så sätt upp så att det blir logiskt och lätt att hitta. Vilka processbilder som ska kunna nås från trädmenyn bestäms av systemadministratör. Processbilder öppnas genom dubbelklick på önskad processbild i trädmenyn. Beroende på konfiguration ersätter den öppnade bilden redan aktiv processbild eller blir öppen tillsammans med redan öppnade bilder. Systemanvändare kan också genom högerklick ändra aktiverat menyalternativ, t.ex. flytta, ändra namn eller bildfil kopplat till menyalternativet. Även mer avancerad konfigurering som behörighetskonfigurering för trädmenyn och byte av menyfil sköts via högerklicksmenyn. 3.3 Larmhantering Larm kopplas till signaler så att när en analog signal antingen över- eller understiger ett visst värde, alternativt att en digital signal antingen går till 11 eller från så initieras ett larm. Det finns tre olika larmnivåer i Uni-View, A, B och C-larm där A-larm har högst prioritet. Flera larm, med olika prioritet, går att koppla till samma signal. Innebörden av prioriteringen varierar mellan användare, men ofta innebär · A-larm att larmet bör åtgärdas omedelbart oavsett tid på dygnet. Skickas alltid ut på jourlarm. · B-larm åtgärdas snarast under arbetstid, men kan vänta till närmaste arbetsdag. · C-larm är rena upplysningslarm. Larm i Uni-View kan grupperas ihop i larmgrupper så att en trädstruktur bildas. Varje larm kan kopplas till en larmgrupp och varje larmgrupp kan i sin tur kopplas till en eller två andra larmgrupper. En vanlig struktur är att alla larm som finns för ett objekt, till exempel en pump kopplas till en larmgrupp. Den skapade larmgruppen kopplas sedan till den symbol som representerar pumpen i processbilden. Symbolen kommer då att indikera larm så snart något larm i larmgruppen aktiveras. Aktiveras flera larm med olika prioritet kommer larmgruppen att indikera med den högsta prioriteten. Alla larmgrupper tillhörande objekt på en processbild, samt övriga larm, kan kopplas till en ny larmgrupp. På en översiktsbild kan operatörer då se i vilken del av processen larmet aktiverats och navigera till rätt processbild. Högsta nivån i ett larmgruppsträd brukar representera ett processavsnitt. Vilka larm som ska kopplas beror på jourlarmsadministrationen då dessa larmgrupper kopplas till jourhanteringen. Observera att beskriven hantering av larmgrupper i detta stycke är ett exempel som ger bra struktur som passar många processer. Slutgiltig struktur bestäms helt efter kundens behov. Jour 1 Larmgrupp 9 Jour 2 Larm C1 Larm C2 Larm C2 Larmgrupp 4 Larmgrupp 5 Larm F1 Larm F2 Larmgrupp 3 Larmgrupp 8 Larm E1 Larm E2 Larmgrupp 2 Larm D1 Larmgrupp 1 Larm B1 Larm B2 Larmgrupp 7 Larm A1 Larm A2 Larm A3 Larm A4 Larmgrupp 6 Exempel på struktur för larmgruppsträd. Bokstäverna till larmen är endast namn, ej prioritet. I bilden ovan visas exempel på larmstruktur. Larm kopplas till larmgrupper 1 till 5 som representerar olika objekt, som exempelvis en pump. 12 Larmgrupper 6 till 8 tar om alla larm på respektive processbild och larmgrupp 9 tar alla larm i ett processavsnitt och aktiverar jour. Larmgrupp 8 initierar en särskild jour som bara aktiveras vid larm i larmgrupp 4 och 5. Larm i larmgrupp 4 också att aktiverar jour 1. Detta ordnas genom larmgrupp 4 pekar på två olika larmgrupper. Larmgrupper kan peka på två andralarmgrupper, medan larm pekar endast på en. 3.4 Processbilder Uni-Views bilder består av ett eller flera dynamiska objekt och en eventuell bakgrundsbild. Bakgrundsbilden är en bild som schematiskt representerar processen. På denna bakgrundsbild läggs olika dynamiska objekt som till exempelvis knappar, värderutor och symbolobjekt. Till de dynamiska objekten knyts signaler och signalernas värde påverkar, alternativt kan påverkas av, objekten. Därigenom kan processen både övervakas och styras. Även listor, så som händelselista och signalpunktslista, samt rapporter och kurvor är dynamiska objekt. Öppnas händelselistan visas en Uni-View bild med ett enda dynamiska objekt, själva händelselistan. Däremot är det inte nödvändigt att ha endast en händelselista på bilden, utan händelselistan kan, liksom alla dynamiska objekt, kombineras med valfritt antal andra dynamiska objekt på en och samma Uni-View bild. 3.4.1 Bild Bilderna i Uni-View är själva grunden på vilka alla andra objekt läggs, men även själva bilden i sig har ett stort antal konfigureringsmöjligheter. Grundläggande attribut som kan väljas fritt är bland annat storlek, bakgrundsfärg, placering i förhållande till andra fönster (överst eller underst) samt om storleken ska kunna ändras av användare. Alla Uni-View bilder är underfönster till Uni-View fönstret och kan inte separeras därifrån. Varje bild kan ha en bakgrundsbild som, vanligtvis, representerar en schematisk bild av processen. Ett alternativ till bakgrundsbild är att istället lägga bilden som ett bildobjekt (se nedan) eller rita enklare bilder direkt i Uni-View av olika dynamiska objekt. För bilder som representerar en uppringd undercentral eller en undercentral som på annat sätt inte är direkt uppkopplad mot servern kan Uni-View konfigureras att omedelbart upprätta kontakt mot undercentralen då bilden för den undercentralen visas. Om kommunikationen är fast, men långsam, kan detta system också användas för att låta undercentraler som operatörer tittar på uppdateras snabbare, medan övriga uppdateras långsammare. Till höger visas uppringningsfältet om operatörerna ska styra uppringning. Uppringningen kan också skötas helt automatiskt. Varje bild tillhör ett processavsnitt. Processavsnittet används för att dela upp en process i flera delar, alternativ för att övervaka flera olika processer i ett 13 och samma Uni-View system. Processavsnittets funktion är huvudsakligen kopplat till behörighetssystemet. För varje användare kan rättigheterna i ett givet processavsnitt ställas in från att bara titta till fullständiga rättigheter att manövrera och konfigurera bilden. Se mer under avsnittet om behörighetssystemet. Till varje bild kopplas också en Uni-View Server som huvudserver för just denna bild, se också stycke 4.2 om multipla servrar. Väljs ingen server så kommer systemets huvudserver att vara bildens server. För signaler i dynamiska objekt som läggs på bilden kommer bildens server att vara förval, men det är möjligt att för varje dynamiskt objekt välja signaler från valfri server. I bildens konfiguration bestäms också vilka andra bilder som hoppknapparna i funktionsfältet (se stycke 3.2.2) hoppar till. Knapparnas funktion kommer alltså att bytas beroende på vilken processbild som är aktiverad. 3.4.2 Dynamiska objekt Det är genom att lägga in dynamiska objekt i bilderna som processens status redovisas i Uni-View. Det är också via dynamiska objekt som operatören kan påverka, manövrera, processen. Även listor, så som händelselista, signalpunktslista med flera listor är dynamiska objekt. Dynamiska objekt används också tillsammans med skript för att bygga upp olika systembilder eller faceplates. Verktygslåda för val av dynamiskt objekt vid bildbyggning. För alla dynamiska objekt finns omfattande möjligheter att välja utseende så som färger, typsnitt, 3D-utseende och så vidare. Vilka möjligheter som finns beror på vad som är relevant att ändra på för just detta objekt. Till varje objekt finns även möjligheten att koppla en funktion (se 6.3) som aktiveras vid dubbel-klick eller CTRL-dubbel-klick på objektet. Vanliga funktioner som kopplas till just objekt är manövrering av värde eller öppna nytt fönster. Vid larm blinkar objekt i larmfärg och lyser med fast färg när larmet kvitterats. Larmet kan antingen vara kopplat till indikeringssignalen eller så kopplas en separat larmsignal eller larmgrupp till objektet. Även övriga attribut på signaler, exempelvis blockering och gammalmarkering 14 (kommunikationsbortfall) visas genom att objektet lyser med relevant systemfärg. Se stycke 3.4.3 om färger. Lager Objekt kan läggas på olika lager. Ett lager, och därmed objekten därpå, kan visas eller döljas med en funktion som kan kopplas till exempelvis en knapp. I övrigt har lagerhantering sin främsta förtjänst genom att de underlättar ritandet av processbilden. Manöver Standardmanöver görs genom att dubbelklicka på manöverbart dynamiskt objekt varpå nedanstående manöverdialoger visas. Önskat värde matas in och vid verkställning skickas värdet direkt till undercentralen, under förutsättning att kommunikationen fungerar. Manöverdialoger. Om annan typ av manöver behövs, som till exempel pulsmanöver eller mjukvaruförreglad manöver, kan detta skapas med skript. Textobjekt Textobjektet används för att skriva texter på processbilden. Till objektet kan en digital signal kopplas så att signalens värde styr om texten ska vara synlig eller inte. Kopplas ingen signal är texten alltid synlig Viktiga utseendeattribut för textobjekt är naturligtvis färg och typsnitt, men också utseende på eventuella ramar runt texten. Meddelandeobjekt Operatörer kan använda ett meddelandeobjekt för att skriva in valfri text. Meddelanderutan används till exempel för att skriva in viktigare åtgärder, problem eller annat som rör den del av processen som visas i processbilden. 15 Dialogrutan för meddelande rutan. Här skrivs text in av operatören som sedan visas på processbilden. Värdeobjekt I värdeobjektet visas värdet på en analog signal med siffror. Manöver kan kopplas till objektet och ske antingen på signalen vars värde visas – indikeringssignalen – eller på annan valfri analog eller digital signal. Utseendet kan varieras på samma sätt som textobjektet och värdet kan visas med valfritt antal siffror och decimaler. Värdeobjekt med inforuta. Stapelobjekt Istället för att visa värdet med siffror kan ett analogt värde visas med en stapel, vilket är särskilt användbart vid visning av nivåer. Stapeln kan ha valfri storlek och riktning och värdeområdet på stapeln kan väljas helt oberoende av indikeringssignalens skalning. Stapelobjekt kan utöver vanliga larm också konfigureras att ha lokala larm som endast påverkar stapelobjektet. Då indikeringssignalen passerar inställt värde blinkar stapeln i larmfärg men larmet visas inte i larmraden. 16 Gränsvärdesstapel är ett speciellt attribut på stapeln som gör att den ändrar färg beroende på värdet på indikeringssignalen. Symbolobjekt Till symbolobjektet kan upp till sju olika digitala signaler eller en analog signal kopplas. Beroende på värdena på signalen/signalerna visas olika symboler (bilder) eller valfri text. Symbolobjektet används för visa status på pumpar, motorer, ventiler, relä, brytare, frånskiljare och liknande. Knappobjekt En knapp har många olika funktioner och kan ha många olika utseenden. Knappar kan antingen ha text, pilar eller valfri bild. De kan vara antingen tvåläges eller återfjädrande och vara i form av kryssrutor eller radioknappar. Funktionen hos en knapp kan vara vilken som helst av funktioner enligt stycke 6.3, som exempelvis manövrera signaler, öppna processbilder eller exekvera externa program. Via knappar kan alltså signaler manövreras utan ytterligare, bekräftelse vilket skiljer sig från standardmanöver där bekräftelse av manövern sker genom manöverdialogerna. Textobjekt, värdeobjekt, symbolobjekt och knappobjekt. Fältobjekt Fältobjektet är helt genomskinligt och läggs över andra objekt eller bakgrundbilden. Vilken funktion som helst kan kopplas till dubbelklick eller CTRL-dubbelklick på fältet. Det kan exempelvis användas för att skapa en bild där dubbelklick över en viss del av processbilden öppnar en ny processbild som visar processdelen noggrannare. Det kan också läggas över andra objekt för att ändra deras funktion. Linjeobjekt Namnet linjeobjekt är lite missvisande eftersom även rektanglar, cirklar och andra former kan skapas med detta objekt. Objektet kan användas för att rita enklare processbilder men kan också användas för processindikering eftersom signalvärden kan styra linjeobjektets färg. Gruppruta En gruppruta är enbart estetisk och används för att, visuellt, gruppera ihop objekt. Bildobjekt Ett bildobjekt används för att visa en bild. Objektet kan användas istället för att lägga en bild som bakgrundsbild vilket ger fördelen att det är möjligt att skala om processbilden med skärmstorleken. Bildobjektet klarar flera 17 vanliga filformat för bilder, såsom JPEG, GIF, Bitmap och Windows Meta File. Bilderna kan skalas om till valfri storlek. Bilden kan läsas direkt från FTP-server eller web-server och cykliskt uppdateras så att en webkamerabild kan visas på processbilden. Snabbkurva Snabbkurva kan användas för att visa en kurva som saknar insamlad historik. Historikdatainsamlingen startar när bilden öppnas och signalens tidigare värden kan följaktligen inte visas i snabbkurvan. 3.4.3 Systemfärger I Uni-View används ett antal systemfärger för att indikera larm eller andra tillstånd. Alla färger är fritt valbara och färgreferenser nedan gäller endast för en standardinstallation. För larm finns tre färger, en för varje larmnivå. A-larm är röda, B-larm är orangea och C-larm kanske kan kallas persikofärgade. Larmrad och dynamiska objekt har normalt samma larmfärger, men kan väljas olika. Del av färgdialog. Olika blockeringar visas också med olika färger. Objekt vars signaler är indikeringsblockerade är cyanfärgade, manöverblockerade visas i lila och larmblockeringar är rosa. Om kommunikation med undercentral har tappats, eller om värdet på signalen på annat sätt är inaktuellt, blir signalen gammalmarkerad, vilket visas i en ljusgrå färg. I rapporter kan personal, om funktioner är aktiverad, mata in värden i historikdatabasen. Dessa värden blir då markerade som manuellt inmatade i en gröngul färg. För bitmap-bilder som blir en del av dynamiska objekt, till exempel symbolobjektet, kan en färg göras transparent. Detta är normalt en grå nyans. Vid utskrift av bilder kan en färg bytas mot en annan färg, normalt byts bakgrundens gråa nyans till vit. 18 3.4.4 Objektsbilder Objektsbilder är en särskild typ av Uni-View bild. För användaren märks mycket liten skillnad mellan objektsbilder och vanliga processbilder och objektsbilder används främst för att snabba upp konfigureringen då flera undercentraler är mycket lika. Objektsbilder består dels av bildfil, dels en konfigureringsfil. Bildfilen bestämmer hur själva processbilden som användaren ser, ska se ut, medan konfigureringsfilen bestämmer vilka värden som ska visas. Objektsbilden hämtar värden direkt från undercentralen och visade värden behöver inte skapas som signaler i signaldatabasen först. Ett vanligt användningsområde för objektsbilder är att visa regulatorer. Då guidas objektbildens konfigurering av ett regulatorblock, se stycke 4.3.6. Att öppna en objektsbild är en funktion som kan kopplas till dynamiska objekt se stycke 3.4.2 och stycke 6.3. 3.4.5 Högerklicksmeny Exempel på högerklicksmeny. Högerklicksmenyn nås genom att markera valfritt objekt och klicka på höger musknapp, därav namnet. Den används för att komma åt olika funktioner eller egenskaper hos ett objekt. Exemplet ovan är en standardmeny för ett manövrerbart objekt. Ytterligare information om en till objektet kopplad signal fås genom att öppna en valfri typ av lista som är förfiltrerad på just signalnamnet. Signalnamnet, eller signalnamnen om det finns flera olika signaler, kan också via högerklicksmenyn kopieras för att sedan klistras in i valfri texteditor eller, vanligare, i serverkonfigureringen, se stycke 4.3, för att kunna söka efter signalblocket där. För objekt med manöver, maskinkort, regulator eller kurva kopplad till sig nås dessa funktioner också från högerklicksmenyn. Skulle dessa möjligheter inte vara tillräckliga kan högerklicksmenyn skräddarsys via en skriptfil. Varje typ av dynamiskt objekt kan ha en egen typ av högerklicksmeny. Högerklicksmeny finns även för bakgrunden. 19 3.4.6 Kurvor och rapporter Kurvor och rapporter är särskilda dynamiska objekt som vanligtvis tar upp en hel Uni-View bild, men kan även läggas flera på en och samma bild. Kurvor används för att visa analoga och digitala signaler grafiskt över tid. Rapport har samma syfte, men visar värden i tabellform, och oftast över lite längre tid. Exempel på kurvbild. En kurvbild kan visa valfritt antal signaler, både analoga och digitala, i en och samma vy. För att kunna visa kurvor så måste de signaler som läggs in i kurvbilden har lagrad historik. Analoga signaler visas som en kurva medan digitala signaler visas högst upp i kurvbilden som streck. Tjockt streck betyder att den digitala signalen varit till, tunt streck från. För analoga kurvor kan data insamlat under en specifik tidsperiod istället redovisas som ett histogram. Kurvorna kan ha valfri färg samt ett stort antal andra attribut. Dessa attribut, inklusive vilken signal som ska visas, sätter systemadministratör vid skapandet av kurvbilden men kan sedan ändras av operatör och, om detta tillåts, och lagras så att ändringen blir permanent. Tidskalan kan ändras från 6 minuter till 2 år och varje kurva kan ha en separat tidskala så att exempelvis värden idag kan jämföras med värden från igår. För uppringda undercentraler kan historikdatabasen vara dåligt uppdaterad om det var länge sedan undercentralen var uppkopplad. En knapp i kurvbilden gör att undercentralen rings upp och historikdatabasen blir aktuell. 20 Data som används för att bygga upp kurvbilden kan också kopieras och klistras in i till exempel Excel. Även tidsskalan följer med i kopieringen. Rapport I en rapport visas signaler som kolumner i en tabell. Varje rad innehåller medelvärdet eller summan av data över ett tidsintervall som kan väljas från fem sekunder till en månad. Rapportperioden kan väljas från sex minuter till två år, men måste självklart vara längre än tidsintervallet. Värden kan skalas ifall exempelvis data ska redovisas med en annan enhet än med vilken den lagrats. Utifrån upphämtad data kan vissa beräkningar, så som medelvärde, medianvärde, maxvärde, minvärde och summa göras. För att dessa beräkningar ska göras måste en viss andel, normalt 70 %, av värdena i den rapportperiod beräkningen görs för, finnas. I rapporter kan värden matas in. De används till exempel för laboratorievärden som man vill ska sparas tillsammans med eller jämföras mot värden från mätutrustning. Signaler, vars värde beräknas i ett kalkylblock, kan visas i rapporter utan att den beräknade signalen finns lagrad i historikdatabasen. För att detta ska vara möjligt måste signalerna som används i beräkningen har historik lagrad, varpå värdet för signalen beräknas av kalkylblocket vid visningen av rapporten. 21 3.5 Listor Det finns fem olika listor i Uni-View: händelslista, signalpunktslista, larmpunktslista, larmlista och larmstatistiklista. Till skillnad från en processbild, som endast innehåller den information om processen som systemkonfiguratören väljer att lyfta fram, så kan en operatör via listorna få fram nästan all tillgänglig information som samlas in om processen. Listor används också med fördel när processproblem ska analyseras och historiska händelser ska granskas. 3.5.1 Händelslista Händelselistan skulle kunna innehålla all information om vad har hänt i processen, men detta skulle göra användandet av händelselistan otympligt. Därför loggas i realiteten endast det som anses vara viktigt. Systemansvariga väljer om manöver, larm och larmkvittens, blockering och in/utloggning ska loggas till händelselistan. För signaler kan man för varje signal välja om en ändring av värdet ska loggas. Vissa systemmeddelande loggas alltid. För varje händelse i händelselistan visas klass, tidpunkt och händelsetext. Klass visar vilken typ av händelse det är. Olika klasser kan exempelvis vara systemmeddelande, signaländring, larm och manöver. Om händelsen rör en signal ges också signalnamn och för analoga signaler även värde och enhet. Vid manöver och in/utloggning visas också vilken operatör som är aktuell för händelsen. 22 Eftersom händelselistan kan fyllas på med tusentals händelser per dag kan listan filtreras efter klass, signalnamn, händelsetext och operatörsnamn. Även startpunkt och slutpunkt för händelselistan kan väljas för att vill slippa rulla i listan till önskad tidpunkt. 3.5.2 Signalpunktslista Signalpunktslistan visar alla signaler, analoga, digitala och textsignaler, som finns skapade i systemet. Genom listan kan en operatör övervaka och styra allt i processen, men detta är ofta svårt och kräver stor processkännedom. Signalpunktslistan används därför oftast för felsökning av processen och för att få mer information om enskilda signaler. I signalpunktslistan finns all viktig information om en signal, såsom signalnamn, undercentralnummer, IO-referens, beskrivande text, värde och enhet, samt, om det finns, referensnamn i OPC-kommunikation. Är signalen är blockerad, inmatad eller gammalmärkt (kommunikationen av någon anledning bruten) visas det. Blockering, både manöverblockering och indikeringsblockering, går att både sättas och hävas från signalpunktslistan. Manöver är från signalpunktslistan möjligt för alla signaler, tillskillnad från i processbilder där manöverobjekt oftast är konfigurerade att endast påverka signaler som också är avsedda som manöversignaler. Utförd manöver i signalpunktslistan behöver dock inte slå igenom i processen utan kan ignoreras antingen av kommunikationskonfigurationen eller av undercentralen. 23 3.5.3 Larmpunktslista Larmpunktslistan är på många sätt identiskt med signalpunktslistan, men istället för signaler visas konfigurerade larm. I larmpunktslistan visas alla i systemet existerande larm, med signalnamn, larmprioritet och larmtext. Larmets prioritet visas med en fyrkant i aktuell larmfärg och är larmet utlöst står larmprioriteten som en bokstav i nämnda ruta. Är larmet dessutom okvitterat finns det även en asterisk i rutan. För blockerade larm visas signalnamnets bakgrund i larmblockeringsfärg. Listan kan filtreras på larmgrupp och signalnamn samt på prioritet, analoga/digitala larm och blockeringsstatus. Istället för att filtrera på en fast larmgruppen kan larmpunktslistan konfigureras att följa larmgrupp kopplad till inloggat processavsnitt. Från listan kan operatörer blockera och deblockera larm samt kvittera utlösta larm. Larmgränserna kan ändras från larmpunktslistan men att ändra larmprioritet är inte möjligt. Ändring av larmgränser för digitala larm. 3.5.4 Larmlista Skillnaden mellan larmpunktslista och larmlistan är att den förra listar alla konfigurerade larm medan den senare listar larmtillfällen, det vill säga då larm utlösts. 24 Bild över en standard larmlista. Larmlistan kan filtreras på okvitterade, kvitterade, kvarstående och returnerade larm för alla larmprioriteter. Exempelvis kan en lista som visar kvitterade A-larm och okvitterade B-larm skapas, även just det oftast inte är särskilt användbart. Istället levereras Uni-View Client som standard med en processbild som har två larmlistor, där den ena visar okvitterade larm och den andra visar kvitterade, men kvarstående larm. Larmlistan kan, liksom larmpunktslistan, sorteras på larmgrupp och fås att följa inloggat processavsnitt. Larmfilterinställningar till larmlistan. Från larmlistan kan larm också kvitteras och eftersom alla larm visas kan de kvitteras i den ordning operatören själv önskar. Det är bara att välja ett okvitterat larm och sedan trycka på knappen kvittera. På larmraden kvitteras alltid det äldsta larmet med högst prioritet. 25 3.5.5 Larmstatistiklistan Som namnet antyder visar larmstatistiklistan statistik över larm. I listan visas, förutom larmprioritet och signalnamn, antalet tillslag, total till-tid, antalet blockering och den totala tiden för blockering. Listan kan sorteras på dessa rubriker och filtreras på olika larmgrupper. Informationen i larmstatistiklistan kan användas för att optimera processunderhåll. Många larmtillslag tyder på att något är fel med processen och åtgärdas detta kan det spara både processen och minska kostnaden för jourutryckningar. 3.6 Maskinkort Varje process består av en mängd maskiner, motorer, pumpar, ventiler, rör och byggnader. Detta ska underhållas och repareras. Uni-View Maskinkort håller reda på alla utrustning som finns, alla reservdelar, leverantörer och entreprenörer samt vilket underhåll som ska eller har utförts. 26 Skiss på strukturen på maskinkort. Maskinkort består av en databas som kan innehåller all information om processens maskiner som användaren önskar. I centrum är själva maskinkortet som håller data om själva maskinen. Fast det behöver inte vara en maskin, det kan vara en byggnad, tank, bassäng eller bil, likväl som en pump, slamskrapa, lucka eller PLC. Maskinkortet kan designas upp via en mall så att maskinkortet passar att innehålla data om exempelvis pumpar. Till maskinkortet kopplas reservdelar och leverantörer och slutligen en drifttidsmätning. Från inmatade serviceintervall kan maskinkort nu producera listor över kommande underhåll och dessutom hålla reda på leverantörer och reservdelslager. 27 4 System Förra kapitlet belyste Uni-View Client och främst de delar som operatören nyttjar för övervakning och styrning av processen. I detta kapitel ligger fokus på Uni-View Server och de delar av Uni-View Client som används av en systemadministratör. 4.1 Bildeditering En av Uni-Views stora fördelar är den enkelhet med vilken en användare, med den rätta behörigheten, kan editera en bild. Genom att trycka på § (paragraftecknet, sitter rakt ovanför tab) nås konfigureringsläge och bilden kan editeras. Ett nytt tryck på § och bilden lämnar konfigureringsläge, alla dynamiska objekt fylls på med korrekta värden direkt från processen och slutresultatet kan granskas innan bilden sparas. Flera olika Uni-View bilder kan vara öppna i konfigureringsläge samtidigt och objekt kan kopieras och flyttas mellan bilderna. Nya dynamiska objekt hämtas från verktygslådan och när obligatoriska uppgifter har fyllts i på konfigureringsdialogen hamnar objektet högst upp till vänster i aktuell UniView bild. Objektets position och storlek kan ändras med hjälp av musen, via piltangenterna eller genom att ändra direkt i konfigurationsdialogen. Konfigureringsdialogen för existerande objekt nås via ett dubbelklick på objektet. 4.1.1 Backup och distribution av bilder När bilder har uppdaterats på en klient måste dessa nya bilder distribueras till alla övriga klienter. Detta kan skötas genom att bilden automatisk distribution. Övriga klienter får de nya Uni-View bilderna vid nästa uppkoppling mot servern. Stängs denna funktion av kan bilderna distribueras genom att backup görs på den editerade klienten som sedan sparas på servern. Denna backup kan sedan återläsas av övriga klienter. Om tunna klienter används uppdateras alla klienter direkt eftersom alla realiteten använder en och samma klientinstallation. 28 4.2 Multipla servrar Dialog för val och tillägg av flera servrar. En och samma Uni-View Client kan koppla upp mot flera olika Uni-View servrar. Varje server har ett namn som används för att refererar till servern i klienten. Kopplingen till den fysiska servern bestäms genom en .ini-fil som innehåller bland annat IP-adress. Det måste finnas exakt en huvudserver. Allt som inte uttryckligen kopplas till någon annan server kommer att hanteras av huvudservern. 4.3 Databaskonfigurering Hjärtat i Uni-View Server är databasen. Data från undercentraler lagras och bearbetas, exempelvis skalas, innan de visas i processbilder och listor. Databasen konfigureras genom serverkonfigurationen. Till vänster i serverkonfigureringen finns ett navigeringsträd för att nå olika konfigureringsalternativ. Är klienten kopplad till flera servrar visas samtliga servrar i navigeringsträdet. 29 Serverkonfiguration som här visar parametrar för analoga signalnamn (block) · Via alternativet ”Signalkonfigurering” definieras signaldatabasen i Uni-View och omfattar definition av signaler, larm, historik, beräkningar m.m. · Alternativet ”Objektkonfigurering” används om man vill bygga upp en objektsstruktur överordnat till signaldatabasen i Uni-View. · Slutligen definieras all kommunikation till och från undercentraler under alternativet ”Kommunikation”. IO Förklaring · Hjälpmedel innehåller som namnet indikerar olika hjälpfunktioner. AI Analog insignal AO Analog in/utsignal Vid skapandet av ett block i signaldatabasen, MO Analog in/utsignal väljs önskad blocktyp i navigeringsträdet, AN Intern analog signal exempelvis Analoga signalnamn, och DI Digital insignal parameterlistan fylls på med parametrar för DO Digital in/utsignal just denna blocktyp. Värden för de olika CR Digital in/utsignal parametrarna fylls i och blocket kan lagras i FL Intern digital signal databasen. Innan lagring sker granskas alla värden så att de är korrekta och inte kolliderar med värden hos andra block. Exempelvis I/O-referensen måste vara unik. För varje blocktyp finns en nyckelparameter och för analoga signaler är det signalnamnet som är nyckelparameter. Denna måste vara unik inom blocktypen och används för att söka efter existerande block i databasen. För att hitta en post skrivs nyckelparametern, signalnamnet, in, antingen i sin helhet eller med wildcards. En lista, eller signalträd, med block som passar 30 sökningen genereras och önskad post kan väljas i listan eller så stegas listan igenom. För varje block kan ändringar göras och blocket återlagras. Vissa blocktyper har två nyckelparametrar och då måste kombinationen av dessa vara unik. Hela databasen för serverkonfigureringen kan läsas ut till Microsoft Excel eller OpenOffice Calc. I kalkylprogrammet kan värdena i poster ändras eller nya poster läggas till och kalkylbladet sedan läsas in. Genom detta kan hela kalkylprogrammets funktionalitet användas för att redigera databasen, vilket kraftfullt effektiviserar databashanteringen. Saknas nämnda kalkylprogram läses databasen ut till textfil för dokumentation. 4.3.1 Signaler Det finns tre typer av signaler i Uni-View, analoga signaler, digitala signaler och textsignaler. Textsignaler har en text som värde och används huvudsakligen för att lagra olika systemparametrar, exempelvis namn på OPC-server. Analoga signaler används för att lagra analoga värden från undercentralerna. För analoga signaler måste signalnamnet vara unikt, liksom kombinationen av undercentral och I/O-referens. Signalen skalas med parametrarna undre och övre gräns för ingenjörsvärdet. Vad dessa skalvärden motsvaras av i undercentralen beror på kommunikationsprotokollet. För presentation kan antalet decimaler och en enhet väljas. Dessa parametrar används när signalen presenteras i exempelvis manöver, men vid visning av värdet i värdeobjekt sätts antalet decimaler som ska användas i värdeobjektets konfiguration. Övriga attribut som kan sättas för signaler är till exempel loggning i händelselistan, blockering, som också kan påverkas från signalpunktslistan, och dödband. Används OPC finns också en parameter som lagrar signalens OPC-referens. Denna är då överordnad I/Oreferensen. Digitala signaler har en text kopplad till signalens tillstatus och en text kopplad till signalens frånstatus. Dessa texter används till exempel som förklarande texter i digital manöverdialog och i listor. En digital signal kan inverteras i förhållande till dess värde i undercentralen och fås att automatiskt pulsas vid manöver. I övrigt har digitala signaler samma attribut som analoga signaler. 4.3.2 Larm Larm har två nyckelparametrar, signalnamn och larmprioritet. Det betyder att det är möjligt att ha tre olika larm, ett A, ett B och ett C larm för varje signal. För analoga signaler betyder det att man kan skapa tre olika nivåer av larm när exempelvis en nivå ökar. 31 Analoga larm har två larmgränser, både övre och undre, samt texter kopplade till dessa. När ett värde som larmövervakas passerar någon av larmgränserna aktiveras ett larm. Larmets prioritet bestäms av parametern larmprioritet. För att larmstatus inte ska ”stå och flippra” då värdet är i närheten av larmgränsen finns möjlighet ställa in en hystereszon. För digitala larm väljs istället signalstatus, om signalen ska vara till eller från, ett eller noll, för larmtillslag. Texter kan kopplas till både larmtillslag och larmretur och texten för larmtillslag syns i larmraden. Larm behöver inte aktiveras omedelbart efter att signalen antagit larmvärde. Om en tidsfördröjning, på upp till tiotusen sekunder, sätts på larmet kommer larmet aktiveras först efter den inställda tidsfördröjningen har passerat. Funktionen kan användas istället för hysteres, på analoga larm eller på andra larm där larmet ofta går i retur automatiskt, exempelvis kommunikationslarm. Det finns ett flertal olika parametrar som styr kvittering larmet. Larm kan autokvitteras, vilket innebär att larmet aldrig syns utan bara registreras i statistik och händelselista. Kvittering via signal används exempelvis då kvittering på panel också ska kvittera larmet i Uni-View. Likaledes kan Uni-View sätta en signal vid kvittens som kan användas för att kvittera larmet i panel. Självklart krävs det att panelen har liknande system. Larmgrupper är en annan blocktyp. Alla larm kan kopplas till en larmgrupp genom att ange larmgruppsnamn som en av parametrarna. Larmgruppen i sig har just larmgruppsnamn som nyckelparameter. Övriga viktiga parametrar för larmgruppen är vilka larmgrupper larmgruppen i sig kopplar till för att skapa en trädstruktur. Varje larmgrupp kan blockeras vilket blockerar samtliga larm direkt kopplat till larmgruppen. Till larmgruppen kan också signaler kopplas som sätts baserat på status hos till larmgruppen kopplade larm. Signalerna kan till exempel användas för att styra en siren eller varningsljus. 4.3.3 Jourlarm Möjligheterna till konfigurering av jourhanteringen är näst intill obegränsade. Jourlarmsblocket i sig har många inställningsmöjligheter men den verkliga mängden av möjligheter kommer av att det är möjligt att ha valfritt antal jourlarmsblock konfigurerade parallellt. Jourlarmsblocken kan aktiveras på signalstatus och därmed kan jourkonfigureringen styras genom en kombination av kalkylblock, tidsstyrningar och operatörernas önskemål. 32 Nyckelparametern är jourlarmsnamn och saknar funktion utöver identifikation. Viktigare är parametrarna larmgrupp och larmprioritet. Jourlarmshanteringen definierad i blocket initieras då ett larm, med rätt prioritet och tillhörande ditskriven larmgrupp eller någon av dess undergrupper enligt den trädstruktur som byggts upp, aktiveras. Varje jourblock har tre mottagaralternativ dit jourlarmen kan skickas. Varje alternativ kan vara något av följande: · · · · · · Larmmottagare (flera olika modeller) IMBS/RDS Telefon, ringer och tutar i luren Minicall, både text och siffer SMS, antingen via SMS-pool eller direkt med mobiltelefonmodem Signalpuls, exempelvis till undercentral/watchdog som kopplar vidare till larmcentral. Varje mottagaralternativ upprepas valfritt antal gånger, med valfritt mellanrum tills kvittens sker. För kvittens ringer jourpersonal ett särskilt kvittensmodem som avbryter jourhanteringen förutom då SMS från mobiltelefonmodem användes. Då ska istället larm-SMS:et återsändas till avsändaren, det vill säga Uni-View, för att jourhanteringen ska avbrytas. Sker inte kvittens fortsätter hanteringen till nästa alternativ tills alla alternativ är genomgångna. Ofta innebär larmalternativet att larm går till en larmcentral eller vaktbolag. 4.3.4 Historik Historiklagring har, liksom larm, två nyckelparametrar, signalnamnet och lagringsintervallet. Lagringsintervallet bestämmer hur många sekunder, minuter eller timmar det ska vara mellan varje datainsamling. Intervallet kan inte vara godtyckligt utan måste vara ett av 24 möjliga värden mellan 5 sekunder och 24 timmar. Det innebär också att det för varje signal kan finnas 24 parallella datainsamlingar med olika lagringsintervall men vanligtvis konfigureras en eller ett fåtal datainsamlingar per signal. Lagringsperioden kan vara från lagringsintervallets längd, dock minst 1 minut, och upp till 25 år. Data som lagras kan vara av tre olika typer, periodisk, momentant och tidsmärkt. 33 · · · Periodisk innebär att värden samlas in vid ett flertal tidpunkter under själva lagringsintervallet och sedan lagras ett medelvärde. Momentan datainsamling lagrar det värde signalen har vid lagringsperiodens slut. Tidsmärkt beräknar inte själv historikdata utan hämtar färdigberäknade historikvärden från undercentralen och lagrar dem i databasen. Detta används vid uppringda undercentraler. Hämtning av historikdata måste också konfigureras i kommunikationsprotokollen och för att underlätta och påskynda denna hämtning kopplas historikblock ihop med parametern ”Nästa historiklagring”. Vid periodisk eller momentan lagring kan även det minimala respektive maximal värdet lagras för varje period. I rapporter kommer då vid visning av minimala respektive maximala värden de verkliga ytterlighetsvärdena att visas. Annars kommer minsta och största medelvärde eller momentanvärde för en period att visas rapporten. 4.3.5 Kalkylblock Kalkylblocket utför användardefinierade beräkningar med valfritt intervall. Funktioner innehållande upp till åtta signaler kan beräknas och resultatet lagras i en intern signal. Mer avancerade funktioner kan fås genom att kombinera flera kalkylblock. Utöver de fyra räknesätten finns trigonometriska, logaritmiska och exponentiella funktioner samt de flesta logik- och jämförelseoperatorer att tillgå. Kalkylfunktionen kan användas till allt från att summera ihop flödena från flera olika flödesmätare till att genom logik bestämma vilja jourlarmsblock som ska vara aktiva. Resultat från kalkylblock kan visas direkt i rapporter utan att resultatsignalen behöver lagras i historiken, förutsatt att insignalerna är historiklagrade. Utöver kalkylblocket finns flera andra liknande blocktyper med funktioner som · · · · pulsräknare, räknar upp analog signal på puls i digital signal gränsvärde, sätter digital signal då analog signal över/understiger visst värde medelvärde, beräkna medelvärde för en analog signal över en viss tidsperiod kopiering, kopiera värde från en signal till en annan 4.3.6 Regulatorer Uni-View har möjlighet att på ett smidigt sätt visa regulatorer som finns i undercentraler. Det sker genom ett regulatorblock, som definierar upp på vilka adresser viktiga parametrar för regulatorn finns i undercentralen, och en objektbild. Hur regulatorblocket konfigureras avgörs till stor del av kommunikationprotokoll och undercentraltyp. 34 4.3.7 Tidstyrning Genom tidstyrning kan signaler i Uni-Views databas automatiskt sättas till ett visst värde vid en viss tid. Signalen sätts till det förutbestämda värdet vid den bestämda tidpunkten, men kan sedan påverkas av operatör eller undercentraler. Om värdet ska bibehållas kombineras tidstyrningen med ett kalkylblock. Tidstyrningen utförs en gång per dygn under en eller flera av veckans dagar och undantag kan göras för storhelger. Flera olika tidstyrningsblock kan kombineras för mer avancerad tidstyrning. För att exempelvis få belysning att tändas och släckas varje dag används två tidsstyrningsblock, ett som tänder och ett som släcker. 4.3.8 Drifttid Att mäta drifttid är mycket centralt i alla processer. Utifrån drifttiden bestäms exempelvis service, men också elförbrukningen och flöden och volymer kan härledas från drifttid. Uni-View kan använda två olika typer av referens för drifttidsmätning. Är undercentralen fast uppkopplad mot UniView Servern kan Uni-View direkt från den digitala driftindikeringssignalen beräkna hur lång tid enheten varit i drift idag, hur lång drifttiden var igår samt den totala drifttiden. Resultaten presenteras i lista eller lagras i analoga signaler som sedan kan lagras i historik om drifttid per dag under längre period önskas. 35 Är undercentralen uppringd måste beräkningen av drifttid, i minuter, utifrån driftindikering ske i undercentralen. Drifttiden läses upp från undercentralen när den rings upp och värdet lagras i Uni-View. Nyttan med Uni-Views drifttidsmätning kommer då av att Uni-View kan lagra mycket stora heltal medan många undercentralener har drifttidsmätning som börjar om vid 10 000 minuter. Utöver själva beräkningen och hantering av drifttid kan drifttidshanteringen också nyttjas för att indikera service, genom att ett serviceintervall lagras till varje drifttidsblock. Drifttidsmätning finns alltid med Uni-View, men används tillägget Maskinkort finns drifttidsmätningen som en del av detta. 4.4 Undercentralkommunikation Konfigurationsdialogen mot undercentralkommunikation ser alltid likadan ut, men den faktiska hanteringen kan skilja mycket, beroende vilket protokoll som är aktuellt. Idag har Uni-View uppemot 50 protokoll att välja på och önskas ytterligare protokoll utvecklas dem. Till varje protokoll finns ett dokument som beskriver hur just detta protokoll ska konfigureras i dialogen. Konfigurationsdialogen är fyrdelad med en dialog var för linjer, undercentraler, signalgrupper och status. I linjer definieras de upp till 32 kommunikationslinjerna upp. Varje linje motsvaras av en, eller flera fysiska, linjer. Flera fysiska linjer används för en uppringande eller svarande modempool för undercentralskommunikation. För varje linje bestäms ett protokoll och typ av linje; de vanligaste är fast seriell, uppringd seriell (Hayesmodem) och nätverk. Övriga parametrar i linjedialogen bestämmer hur kommunikationstest och kommunikationsproblem ska hanteras för varje specifik linje. 36 Till varje linje finns de undercentraler som ska använda just denna linje för kommunikation kopplade. Undercentralerna identifieras med ett nummer, som är globalt unikt inom Uni-View servern och alltså inte unikt endast per linje. Numret används också i signalkonfigurationen för att identifiera just denna undercentral. Varje undercentral har också ett identitetsnummer som används för att identifiera undercentralen enligt kommunikationsprotokollet. Här sker alltså kopplingen mellan undercentralens identitet enligt kommunikationsprotokollet, eller i verkligheten om man så vill, och undercentralens identitet i Uni-View. Beroende på protokoll kan man även skriva in ytterligare kommunikationsinformation, som telefonnummer för uppringda undercentraler eller IP-adress för nätverkskopplade undercentraler. En intern signal, FL-signal, kan användas för att skapa kommunikationslarm. Genom att en signal kopplas till varje undercentralkonfiguration fås också ett kommunikationslarm per undercentral. Nästa nivå i kommunikationshierarkin är signalgrupperna. Här bestämms vilka faktiska telegram som ska skickas, hur många signalvärden som ska hämtas per telegram, var värdena ska hämtas i undercentralen och i vilka IO-referenser och därmed signaler i Uni-Views signaldatabas, som värdena ska lagras på. Varje telegram kan ha två olika pollningsintervall: normal och snabb. Snabb används då en processbild med värden från aktuell undercentral visas. Annars används normal. 37 I Status visas kommunikationsstatusen för varje linje. Här bestäms om kommunikationen på varje enskild linje ska vara aktiv eller inte. Vidare visas total belastning, i %, samt antal sända telegram, antal svarsfel och antalet kommunikationsfel. För varje linje finns en underdialog som visar kommunikationsstatus med antalet sända, timeout, meddelande fel och kommunikationsfel, gentemot varje undercentral kopplad till just denna linje. Snabb, normal eller ingen pollning visas också och kan ställas för varje undercentral. För uppringda undercentraler visas vilka som är uppkopplade just nu. 4.5 Behörighetssystem Grunden i Uni-Views behörighetssystem är att varje Uni-View bild tillhör ett visst processavsnitt. En användare tillhör alltid en av användargrupperna och varje grupp har sedan olika rättigheter i varje processavsnitt. I exemplet nedan har Grupp 1, bestående av användarna Allan, Bertil, Carl och David rätt att titta och manövrera i bilder tillhörande processavsnitt A, men får bara titta på bilder i processavsnitt B och har ingen tillgång till bilder i 38 processavsnitt C Grupp 2, Evert och Gustav, får däremot både titta och manövrera i bilder tillhörande processavsnitt B och dessutom konfigurera i processavsnitt C, men har inte tillgång till processavsnitt A. Processavsnitt A Allan Titta + manövrera Grupp 1 Titta Processavsnitt C Carl David Processavsnitt B Titta +manöver Bertil Grupp 2 Evert Gustav Titta +manöver+ konfigurera Tillgång till serverkonfigurering, klientkonfigurering, behörighetskonfigurering, trädmeny och utskrifter styrs också av behörighetsystemet. Behörigheten hanteras av servern. Om en och samma klient är uppkopplad mot flera servrar kan en användare ha olika rättigheter på olika servrar. För processbilder fungerar bildens servertillhörighet ungefär som processavsnittstillhörighet och flera servrar påverkar behörighetssystem huvudsakligen vid just konfigurering av servrar och behörighet. Vid uppstart loggar en defaultanvändare in automatiskt, vilket kan vara en gästanvändare med väldigt låg behörighet eller en specifik användare om datorn som klienten är installerad på används av endast en person. Varje användare har eget inloggningsnamn och lösenord, som användaren får skriva in vid inloggning, se kapitel 3.2.5 för information om inloggning. Det går också att koppla Windows behörighetssystem, Active Directory, till Uni-View så att användaren kan använda sitt eget Windows-login för att logga in även i Uni-View. Används Active Directory kan användargruppen i Windows att läggas som användargrupp även i Uni-View och tillhörande användare tilldelas rättigheter i Uni-View. 39 Dialog där en grupps behörighet i olika processavsnitt väljs. Till varje processavsnitt kopplas en larmgrupp. När användaren väljer processavsnitt vid inloggning kommer endast de larm som finns i den, till processavsnittets kopplade, larmgruppen att visas i larmrad och listor konfigurerade att följa inloggad larmgrupp. Bild med del av dialog för processavsnittkonfiguration. Asterisken efter visar vilken larmgrupp som är kopplad till processavsnittet. Asterisk betyder samtliga larm, annars står larmgruppsnamnet. Automatisk utloggning kan ställas in att ske antingen vid viss tidpunkt eller efter viss inaktivitetstid. Temporär inloggning används om en operatör med högre behörighet vill logga in och utföra viss aktivitet. Systemet loggar automatiskt ut efter att aktiviteten är utförd och detta förhindrar att en klient av misstag är inloggad med fel person och för hög behörighet. 4.6 Skript I Uni-View används ett skript-språk som liknar Visual Basic Script. Det finns två skript-motorer, en i Uni-View Server och en i Uni-View Client. Skript i Uni-View Server skrivs i en textfil och kopplas till Uni-View Servern via serverkonfigureringen. Även i Uni-View Client kan skript startas då Uni-View Client startas, men oftast används skript som kopplas 40 till en Uni-View bild och startar då bilden öppnas. För de sistnämnda finns det också en inbyggd editor som nås via högerklicksmenyn i byggläge. Skripteditor. Alla dynamiska objekt i en Uni-View-bild, samt bilden i sig, finns som objekt i skriptet och alla egenskaper som kan nås från konfigureringsdialogen nås också från skript. Objekten har också alla relevanta metoder och händelser. Skript syns inte så mycket för den normale användare men används mycket i bakgrunden och gör Uni-View oerhört kraftfullt och flexibelt. Systembilder och hela tilläggspaket, såsom maskinkort, är helt gjorda i skript, men den kunnige kan själv skapa all funktionalitet som önskas via skript. Manualer och kurser finns för den som vill lära sig mer. 4.7 Hantering av Uni-View Server Uni-View Server består av ett antal processer som sköter olika funktioner. Vissa processer hanterar undercentralkommunikation, andra signaldatabas, historik eller jourlarm. Exakt vilka processer som är aktiva beror på systemets konfiguration. För att garantera att processerna körs och startar upp efter serveromstart finns det en tjänst som övervakar alla processer. Hantering av processer sköts av ett program, Uni-View Server Manager, där hela Uni-View Server 41 eller enskilda processer kan startas och stoppas. Uni-View Servers databaskonfiguration och samt hantering av start och stopp av Uni-View Server styrs av ett antal .ini-filer som konfigureras av Cactus UniViews personal. En operatör kan normalt sett överhuvudtaget inte nå Uni-View Server och de program och filer finns där. 4.8 Kringutrustning Uni-View är en programvara som installeras på Windows operativsystem. Vilken hårdvara som används kan styras helt av kunden, så länge som den är en kompatibel med en Windows-dator. Då Cactus UniView levererar hårdvara installeras, för närvarande, UniView på en HP Proliant Server med Windows Server 2003/2008 och speglade diskar så kallat RAID-system. Som klientdatorer används vanliga PC, antingen bärbara eller stationära. Behövs seriekommunikation används Comtrol Devicemaster Serial Hub. Dessa kopplas in på nätverket och ger serieportar med DB9 kontakt och finns i utförande för 1, 4, 8 eller 16 serieportar. Seriehubben kan sättas var som helst på samma nätverk som servern finns på. För modem används vanligtvis Westermos produkter. Idag finns oerhörda möjligheter till nätverkskommunikation och utvecklingen är explosionsartad. Förutom de vanliga kontors ethernetnätverken finns idag nätverk via ADSL, fiber, olika mobila lösningar via 2G och 3G, WLAN, radio och även nätverk via seriella förbindelser och gammal partvinnad koppartråd. Uni-View kan använda dem alla och i slutändan är det fantasin, som sätter begränsningen för hur man vill koppla upp sina undercentraler mot Uni-View. 42 5 Leverans Uni-View Server levereras alltid i ett projekt där installation och konfiguration ingår. Om hårdvara eller övrig nätverks- och kommunikationsinstallation ska ingå beror på kundens önskemål. Uni-View Client ingår alltid som en del av en serverinstallation och kan till en existerande installation kan nya versioner och extra klienter köpas och installeras av beställaren eller genom Cactus UniViews försorg. Licensiering för server sker per antal taggar, det vill säga antalet signaler i signaldatabasen. För klient sker licensering per installation, eller alternativt för tunna klienter, per antal samtidiga användare. Till varje installation finns möjlighet köpa ett serviceavtal då garantin gått ut. Serviceavtalet kan gälla både hårdvara och mjukvara och utformas gemensamt efter kundens önskemål. De kunder som alltid vill ha den senaste programvaran kan genom serviceavtalet prenumerera på licens för den senaste klientversionen. 43 6 Tekniska data 6.1 Tillgängliga protokoll Beteckning Protokollnamn/Hårdvara 224 ACU ADS AQC AUK COM CO2 CPB CTE DF1 ESP EXC EXO EX2 F2M FLI FUJ GSM HEB HHI HH2 IEC INT INV JOU MIT MOD MTX NAF NOV OPC OPE PRV RCO RIP RND RPC RTE RTU SAI SBU 44 Lyngsö 224 kommunikation Antenna Control Unit (Telemetri) ADS Flowmeter monitor AquaCom Audio switching system (Telemetri) Comli (binary) Comli (binary) variant Centrapuls CM3150 CTTE (telemetriprotokoll) Allen Bradley DF1 protokoll Excom (ABB) Regin (tidigare Exomatic) Regin variant (tidigare Exomatic) Free2Move Flintab vågterminaler Fuji compact controller S Mottagning av SMS via GSM Hitachi EB, EM Hitachi H serie HI Hitachi H serie HI IEC 60870-5-101 Intermetric Inventab Automation AB Sändning av jourlarm av olika slag Mitsubishi (ACPU, AnCPU, QnCPU) Modbus RTU Mobitex NAF SLPD (ABB) OPCklient för OPCserver V1.0 och V2.0 OpticEye PRV RCOM (ABB) Radius Interface Protocol Radius Network Diagnostic Remote Procedure Call Intermetric RTU 2004/2032 Intermetric RTU 380 (protokoll DCP Saia Sattbus via Ethernet SDM SER SIE SIO SPC TCS TEC TEL TFS TID UNI VIK WX2 Comlivariant mot SDM Serad 8000 Siemens 3964(r) alternativt Uni Telefrang Siox SAAB PCC 960/963, 9600/9630 Eurotherm TCS6000 serie Tecoma Tecnet Telemeqanice Telway Comlivariant mot Telefrang Tidsynkronisering mot rikstid Uni-View kommunikation Video switching system (Telemetri) Weatherstation kommunikation 6.2 Databasstorlek Antal block Max antal Analoga Digitala Analoga larm Digitala larm 30 000 30 000 30 000 30 000 6.3 Funktioner Funktioner kan kopplas antingen till automatiska händelser (A), dynamiska objekt (D), hoppknappar (H), verktygsfält (V). En rad med parametrar kan skickas med kommandot. Vilka parametrar som skickas med beror på funktionen. Tabellen nedan visar vilka funktioner som finns var de kan användas. Namn Funktion A D H V Egen Öppna bild Öppna bild (flera) För framtida bruk Öppnar bild ovanpå aktiv bild Öppnar flera exemplar av samma bild (normalt inte möjligt från exempelvis trädmeny) Öppnar ny bild och stänger aktiv bild x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x Ersätt bild Föregående fönster Stäng bild Visa meny Statisk symbol på Statisk symbol av Visa objektsbild Skicka parametrar Skicka / stäng Manövrera Stänger aktiv bild Visar meny Visar statisk symbol i bild Döljer statisk symbol i bild Visar objektbild (se kapitel om objektsbilder) Används i objektsbild för att skicka värden till undercentraler Som skicka parametrar men stänger även objektsbilden Manövrera digital signal. Endast knapp av 45 Exekvera program Öppna klippdokument Visa lager Dölj lager Öppna bild / utskrift stäng bild Öppna bild / skärmdump / stäng Skärmdump Trädmeny 46 dynamiska objekt har denna funktion. Exekvera program från klienten Öppnar dokument vars filnamn finns på klippbordet. Visar namngivet lager i aktiv bild Döljer namngivet lager i aktiv bild Öppnar bild, gör listutskrift och stänger bild. Används för automatisk utskrift av rapporter. Öppnar bild, gör skärmutskrift och stänger bild Skriver ut skärmbilden Öppnar trädmeny, med specificerad mapp x x x x x x x x x x x x Bilaga A Terminologi Nätverk: används i denna text för att beteckna den djungel av lösningar som bygger upp kontorsnätverk, stadsnät och även Internet. Grunden är naturligtvis TCP/IP över Ethernet, men TCP/IP-protokollet kan idag även överföras på seriella lösningar (t.ex. PPP över uppringt modem) och andra protokoll t.ex UDP kan överföra via Ethernet. Protokoll: Protokoll eller kommunikationsprotokoll är uppsättning regler för hur kommunikation mellan två enheter, exempelvis en server och en undercentral, ska ske. Signal: En signal i Uni-View är en post i en databas som lagrar värde samt flera attribut. Alla signaler har ett värde och dessa värden hämtas eller skickas till variabler i undercentralen via ett protokoll. Undercentral: En undercentral, även kallad DUC (DataUnderCentral) och PLC (Programmable Logic Controller) är en liten dator som styr processer. Kontakten med processen sker via I/O, ingångar och utgångar som tar emot och skickar elektriska signaler. 47 Cactus UniView AB Org. No: 556216-6180 Huvudkontor: Mölndal Internet: www.cactusuniview.se 48 Adress Hävertgatan 29 254 42 HELSINGBORG, Sweden Telefon +46 (0)42 24 86 00 Fax +46 (0) 42 24 86 99 Bankgiro 5706-1475
© Copyright 2024