Handleiding WinCC ver 4.00
dec 2003
Cursus WinCC Ver 4.00 INHOUD 1. AANMAKEN VAN EEN NIEUW PROJECT: ................................................................. 3 2. VERBINDING MET PLC OPZETTEN:........................................................................... 4 3. TAG INVOEGEN: ............................................................................................................... 5 INTERNAL TAGS ....................................................................................................................... 5 EXTERNAL TAGS:..................................................................................................................... 5 PROCES SCALING : ................................................................................................................... 5 INVOERING VAN ADRES CPU:.................................................................................................. 5 4. GEAUTORISEERDE TOEGANGSBEVEILIGING:...................................................... 6 5. WINCC LIBRARY .............................................................................................................. 6 5. GRAFISCH OBJECTPALET: ........................................................................................... 6 SMART OBJECTS ...................................................................................................................... 6 WINDOWS OBJECTS ................................................................................................................. 7 6. PROPERTIES VAN EEN OBJECT: ................................................................................. 7 7. EVENTS VAN EEN OBJECT:........................................................................................... 8 8. GRAFISCHE BEELDEN DYNAMISEREN..................................................................... 8 • •
• • •
• •
DYNAMIC WIZARD:.......................................................................................................... 8 VARIABELEN DIRECT KOPPELEN:..................................................................................... 8 VARIABELEN INDIRECT KOPPELEN: ................................................................................. 8 CONFIGURATION DIALOG ................................................................................................ 9 DYNAMISCHE DIALOG ..................................................................................................... 9 DIRECTE VERBINDING ..................................................................................................... 9 C CODE .......................................................................................................................... 10
9. VOORBEELDEN: ............................................................................................................. 10 1. EEN MOTOR STARTEN/STOPPEN, GEPROGRAMMEERD MET EEN C-ACTION: ........................ 10 2. DYNAMISCHE FIGUUR MET OBJECT “STATUS DISPLAY”. .................................................... 12 3. DYNAMISCHE FIGUUR MAKEN MET STANDAARDOBJECTEN EN DYNAMIC DIALOG:............ 12 4. DYNAMISCHE FIGUUR MAKEN MET STANDAARDOBJECTEN EN C-ACTIES:.......................... 12 5. DYNAMISCHE TEKST MET OBJECT “TEXT LIST” ................................................................. 12 6. VENSTER MET BEELDEN OF ANDERE TOEPASSINGEN:......................................................... 12 7. EIGENSCHAPPEN VAN EEN OBJECT AFVRAGEN / AANPASSEN.............................................. 13 8. CONTROLE OP DE INVOER BIJ EEN INVOERVELD O/IBOX:................................................... 14 9. CONTROLE INGAVE VAN RECEPT: ...................................................................................... 14 10. WISSELEN VAN WINDOW: ................................................................................................ 15 11. VOORBEELD : KLEUR VAN OBJECT AFHANKELIJK VAN TAGWAARDE .............................. 15 10. ALARM LOGGING:....................................................................................................... 16 1. MESSAGE BLOCKS : ........................................................................................................... 16 2. MESSAGE LINE FORMAT: ................................................................................................... 16 3. MESSAGE WINDOWS TEMPLATES: ...................................................................................... 17
Meermans Raf
1/39
Handleiding WinCC ver 4.00
dec 2003
4. MESSAGE CLASSES: ........................................................................................................... 18 5. DEFINIËREN VAN DE “SINGLE” MELDINGEN:...................................................................... 19 6. DEFINIËREN VAN DE “ANALOGE” MELDINGEN:.................................................................. 20 7. GROEP MESSAGES :............................................................................................................ 20 8. ARCHIVERING VAN ALARMGEGEVENS ............................................................................... 21 9. INVOEGEN ALARMGEGEVENS IN RT .................................................................................. 21 8. MELDINGEN ARCHIVEREN: ................................................................................................ 23 11. TAG LOGGING............................................................................................................... 23 1. TIMERS : ............................................................................................................................ 23 2. ARCHIVES:......................................................................................................................... 24 CYCLIC-CONTINUOUS ARCHIVING: ....................................................................................... 28 ACYCLIC ARCHIVING ............................................................................................................ 28 CYCLIC-SELECTIVE ARCHIVING ............................................................................................ 28 3. TREND WINDOW TEMPLATE ............................................................................................... 28 4. TABLE WINDOW TEMPLATES:............................................................................................. 31 5. TAG LOGGING INVOEGEN IN GRAPHICS DISIGNER: ............................................................. 31 12. RAPPORTERING OP PRINTER.................................................................................. 31 WELKE STANDAARD LAYOUT VOOR WELK RAPPORT? ........................................................... 32 HET MAKEN VAN EEN MESSAGE SEQUENCE REPORT: ........................................................... 32 HET MAKEN VAN EEN TAG LOGGING RUNTIME REPORT: ...................................................... 33 13. ACHTERGRONDVERWERKING ............................................................................... 33 DATATYPES:.......................................................................................................................... 33 WISKUNDIG:.......................................................................................................................... 33 VERGELIJKINGEN: ................................................................................................................. 33 LOGISCHE OPERATOREN: ....................................................................................................... 33 STATEMENTS:........................................................................................................................ 34 DE FUNCTIEKLASSEN:............................................................................................................ 34 14. GLOBAL SCRIPTS......................................................................................................... 34 PROJECTFUNCTIES : ............................................................................................................... 34 STANDAARDFUNCTIES:.......................................................................................................... 34 ACTIES: ................................................................................................................................. 34 15. OLE – OBJECTEN IN WINCC INGEBOUWD .......................................................... 35 OLE – CONTROL: .................................................................................................................. 35 OLE – ELEMENT: .................................................................................................................. 35 ENKELE VOORBEELDEN VAN OLE-CONTROL:....................................................................... 35 ENKELE VOORBEELDEN VAN OLE-ELEMENT: ....................................................................... 36 16. ANDERE OPTIES: .......................................................................................................... 37
Meermans Raf
2/39
Handleiding WinCC ver 4.00
dec 2003
1. Aanmaken van een nieuw project: Voer naam van een nieuw project in en maak een keuze tussen Single en Multi-user system. (Bij dit laatste moet de server onder NT draaien, de clients mogen 98/2000 of NT) Na aanmaken van het project:
Onder de project/properties van de naam van het project vinden we : - algemene informatie van het project oa. Singel- of multi-user system. - Cyclisch update : standaard cyclustijden voor bv taglogging. Hier zijn er enkele door de gebruiker zelf te definieren. - Hot keys. Hier stellen we de toetsencombinatie in die we wensen te gebruiken voor het inloggen/ uitloggen / hardcopy (= pintpout op printer van huidige window)
Onder Computer/properties vinden we (zie figuur volgende pagina) - De naam van de computer. Deze moet hetzelfde zijn als ingegeven in de netwerkeigenschappen op de PC in windows (aanpassen bij kopieren op andere PC). - We kiezen eigenschappen van een toegevoegde computer. Hiervinden we : o Computer is server / Client
Meermans Raf
3/39
Handleiding WinCC ver 4.00
dec 2003
o Welke toepassingen moeten worden gestart, eventueel nog extra toepassingen zoals excel, word, … o Parameters: taalinstelling tijdens gebruik en prioriteit van programmabewerking. o Blokkeren van toetcombinaties. o Startpagina, grafische weergaven, sneltoetsen, …
2. Verbinding met PLC opzetten: Kies voor Tag management, Add new driver: Simatic S7 protocol suite voor communicatie met S7. Klik rechts op MPI en kies voor System parameter Hier stellen we de fysieke verbinding in aan PC kant. (MPI / TCPIP / Profibus…) + het communicatie medium (peer) vb ethernetkaart, CP5611, CP5613 …
Meermans Raf
4/39
Handleiding WinCC ver 4.00
dec 2003
Open MPI en kies voor new driver connection bv PLC1 Properties van PLC1 om in te stellen: MPI adres, steekplaats van CPU, … Idem voor communicatie over Profibus, Ethernet (TCPIP), Industrial Ethernet (Profibus protocol over ethernet medium), … Connectie openen en nieuwe Groepen en Tags invoegen. Boven- / onderlimiet evenals een startwaarde kunnen worden ingesteld. Controle op Communicatie: Via Status of driver Connections kan men zien of we communicatie hebben met de CPU.
3. Tag invoegen: Internal tags Interne variabelen. External tags: Naam / datatype / adapt format moeten worden ingegeven Dit laatste is om een formaat te converteren naar een ander formaat, kan ook in de PLC geprogrammeerd worden. Verder kunnen grenzen voor max en min worden ingegeven en vervangwaarden indien deze grenzen worden overschreden. Proces scaling : waarde uit proces omzetten in andere waardes: lineaire schaal. Invoering van adres CPU: adres in CPU moet worden aangegeven.
Meermans Raf
5/39
Handleiding WinCC ver 4.00
dec 2003
4. Geautoriseerde toegangsbeveiliging: User Administrator: Hier kunnen we login namen aanmaken en specifiëren welke rechten ieder heeft. Standaard zijn enkele rechten aangemaakt, men kan ook nieuwe rechten aanmaken. Aan iedere actie die kan worden uitgevoerd door de gebruiker in RunTime, kunnen we rechten toekennen. Alvorens deze acties uit te kunnen voeren moet de gebruiker inloggen. Inloggen kan met een toetsencombinatie die we definiëren in de eigenschappen van het project. Klik rechts op de naam van het project en kies eigenschappen. Vervolgens HotKeys.
5. WinCC library We kunnen objecten, zoals pompen, leidingen, motoren,… uit de WinCC library invoegen. Hiervoor selecteren View/Library in de het hoofdmenu toolbar of druk volgend icoon:
5. Grafisch objectpalet: Smart objects Applicationwindow: objecten die vanuit het meldingssysteem, meetwaardesysteem of vanuit vreemde applicaties ingevuld kunnen worden. Picture window: verwijzing naar een ander beeld dat in het venster gepresenteerd moet worden: Picturename. OLE-control: wordt gebruikt om windows elementen (bv bedientoets, selectiebox, ) te realiseren. (zie verder)
Meermans Raf
6/39
Handleiding WinCC ver 4.00
dec 2003
OLE-Element: kan in een grafisch beeld ingebouwd worden. Zo’n object kan door dubbelklikken met de bijhorende OLE-toepassing worden bewerkt. (vb Paint) (zie verder) I/O field: in- uitgave. Grafic-Object: laat toe een beeld dat met een ander grafisch pakket gemaakt is over te nemen. Status display: geeft een procestoestand grafisch weer. De grafische beelden moeten onder een EMF-formaat aanwezig zijn en kunnen aangemaakt worden in de grafische editor zoals een normaal gegroepeerd element en daarna geëxporteerd onder EMF-formaat door File – Export. Textlist: geeft teksten dynamisch weer op het scherm. De waarden om de tekst te laten varieren kunnen decimaal of binair zijn. De lijst kan als input en als output gebruikt worden om vb a.d.h. van een tekst een waarde in een tag te plaatsen). (teksten aanmaken: properties Inp/Outp, Invullen van type list en teksten aanmekan met assignments) Windows objects Gebruik van een checkbox: Tag gekoppeld (via properties, Inp/Outp, dynamic) aan een checkbox moet een 32bit unsigned tag zijn. Er kunnen max 32 keuzes worden ingesteld. Iedere bit in de tag komt overeen met één keuze. Tekst en font moet per keuze worden ingesteld. Meerdere keuzes zijn gelijktijdig mogelijk. Teksten ingeve: ga naar font, => index 1… per index kunnen we een tekst ingeven. We kunnen iedere bit gebruiken om bv de achtergrond van een rechthoek te laten knipperen. Dit kan op volgende manieren: Ga naar de properties, colours van deze rechthoek: Methode 1: Dynamic dialog, Expression/formula (bool), Tag&00000100 of bit kiezen en tag Gebruik van Option-group: Zie checkbox. Steeds slechts 1 keuze geslecteerd.
6. Properties van een object: Properties van een object kunnen we dynamisch maken. Deze zullen dan cyclisch worden geactualiseerd. De code die achter een property wordt geschreven wordt uitgevoerd met een instelbare frequentie. Toepassingsvoorbeeld: we wensen dat de tekst op een button knippert als een venster in een picture window zichtbaar is. We gaan naar de properties van de button, kiezen properties flashing, text flashing active, dynamisch, C-actie. Als actie schrijven we: short int zichtb; zichtb = GetVisible(lpszPictureName,"Picture Window1"); if (zichtb ==0) {
Meermans Raf
7/39
Handleiding WinCC ver 4.00
return 0; } else { return 1; }
dec 2003
//reset flashing
//set flashing
7. Events van een object: Gebeurtenissen kunnen zijn: muisklik, wijzigen van een eigenschap, … Acties die hier aan gekoppeld worden, zullen slechts 1 maal worden uitgevoerd bij bv het klikken met de muis, wijziging van een property, …
8. Grafische beelden dynamiseren. •
Dynamic wizard: Veelvuldig gebruikte dynamiseringen en bedieningen van diverse objecten en objecteigenschappen worden via een wizard opgebouwd.
•
Variabelen direct koppelen: Een property direct koppelen aan de waarde van een tag / waarde van een tag in een I/Obox zichtbaar maken, waarde van een slider aan een tag koppelen … Te vinden onder properties.
•
Meermans Raf
Variabelen indirect koppelen: Er wordt een textvariabele gedefinieerd die de naam van de variabele bevat. Bij een I/O box / property wordt de inhoud van de variabele waarvan de naam in de textvar. staat afgebeeld in de box / als property ingesteld.
8/39
Handleiding WinCC ver 4.00
dec 2003
Hierbij moet wel de kolom Indirect worden aangekruist ( in het properties venster). Nu zal de waarde van de tag die in de textvariable gekozen is, als X pos worden gebruikt. Te vinden onder properties.
•
Configuration dialog Bij plaatsen van een object uit het object palet verschijnt automatisch het configuration dialog venster.
•
Dynamische dialog Projectering bij grenswaardecontroles. Bv kleur veranderen aan de hand van een waarde. Analoog: aan de hand van analoge waarde property wijzigen Bool : 1 bit fals/thrue Bit : bit in een byte/woord Direct: waarde van tag onmiddellijk kopieren in property Te vinden onder properties. Ö gloeilamp wordt rode bliksem.
•
Directe verbinding Direct connection vinden we bij de events van een object. Hier kan men de eigenschappen van een object wijzigen door een actie van een ander object. Er wordt gevraagd naar een source : constante, eigenschap van een object of directe of indirecte waarde van een tag selecteren en copieren naar target.
Meermans Raf
9/39
Handleiding WinCC ver 4.00
dec 2003
target : sourcegegevens worden gecopieerd naar properties van het huidige window, properties van object in het window of direct of indirect naar een tag. Te vinden onder events. Ö bliksem in blauw
•
C code Code wordt in C geschreven en gecompileerd. Er bestaan tal van standaardfuncties die we kunnen invoegen. Te vinden onder properties en events. Ö gele bliksem bij niet gecompileerde C-actie Ö groene bliksem bij wel gecompileerde C-actie
9. Voorbeelden: 1. Een motor starten/stoppen, geprogrammeerd met een C-action: Mouse action. (dit is voor de tweede bit in de byte “waarde” en tag “motor”) short int waarde, controle; waarde = GetTagByte("motors"); //Return-Type :BYTE controle = waarde&0x02; //Bit 1 uit byte if (controle==0) { waarde=waarde|0x02; //Bit setten } else { waarde=waarde&0xfd; //Bit resetten
Meermans Raf
10/39
Handleiding WinCC ver 4.00
dec 2003
} SetTagByte("motors",waarde);
//Return-Type :BOOL
Gelijktijdig wijzigen van de tekst op de knop: (kan ook via direct dialog) - properties, font (van knop) - text -> C action: int waade;
waarde = gettagword(“Motor”); controle = waarde&0x01; if (controle == 0) { }
return “motor uit”;
else { }
return “motor aan”;
}
Als we de wijzigingen willen opslaan krijgen we de melding dat cyclische updating van de text op de knop veel van het systeem zal vergen, update bij voorkeur aan de hand van een tag. Dit doen we als volgt: Ga naar de C- Actie. Rechts boven staat Event Name. Kies hier voor tag en stel een tag in. Hier tag Motor. Telkens als de tag motor wijzigt zal de tekst worden geupdated. Gebruik van tekstlists: Als de motor aan is verschijnt “motor draait”, zoniet “motor draait niet”. We kunnen dit ook gebruiken als input. Maak tekstlist aan Methode 1: Geef via configuration dialog de Tag van de motor in. Via properties geven we volgende in bij Input/output. Type veld (IN / OUT / Beide) Nr van de bit (bv 1) List type : Bit Nr of visible: aantal regels in de lijst Assignments 0 -> motor draait niet 1 -> motor draait Methode 2: Output Value:Dynamic Dialog -> Direct -> geef tag van de motor in. Verder: zie methode 1. Methode 3: Output Value: Dynamic Dialog -> Bool. Geef Tag bij formule : “Tag”&00000001 (bit selecteren uit tag) Waarden: Yes: output = 1 No: output = 0 Assignments: zie methode 1
Meermans Raf
11/39
Handleiding WinCC ver 4.00
dec 2003
2. Dynamische figuur met object “status display”. De figuur (klep open / klep dicht) is afhankelijk van de stand in het proces. De figuren moeten worden opgeslagen als emf file door bv op een lege form de figuur te plakken, formaat van form aan te passen en opslaan. Vervolgens export naar emf file. In Status display kunnen we voor iedere bit in een tag (waarde 0, 2, 4, 8, …) de emf files oproepen. Bij flashing moeten we twee figuren voorzien en de frequentie aangeven. 3. Dynamische figuur maken met standaardobjecten en Dynamic Dialog: Plaats de te wisselen objecten op je form (bv klep horizontaal en verticaal). Groepeer ze per figuur => namen worden Group1 en Group2. Plaats de objecten op elkaar en groepeer ze opnieuw. We bekomen dan Groep 3 met als elementen Groep1 en Groep2. Maak nu met de dynamic dialog de gewenste groep zichtbaar bij de gewenste waarde van een tag/bit. (per Groep Dynamic dialog oproepen.)
4. Dynamische figuur maken met standaardobjecten en C-acties: Volg de werkwijze van vb3. Neem nu i.pl.v. dynamic dialog de properties van iedere groep, Visible, C-action. short int motor, waarde; motor=GetTagByte("motors"); //Return-Type :BYTE if ((motor&0x01) && !(motor & 0x0E)) return 1; else return 0;
5. Dynamische tekst met object “Text List” Voeg Text List in. Ga naar properties Output/Input. Hier kunnen we het Fieldtype kiezen. We kunnen deze list ook gebruiken voor input (bit sturen door keuze van een tekst i.pl.v. tekst sturen door bit). Outputvalue kiezen we voor een tag, namelijk deze die de tekstwijziging triggert. Listtype: Analoog, binair (1 bit in een byte/woord), bit (een enkele tag bit). Via Assignments worden de verschillende teksten ingegeven. 6. Venster met beelden of andere toepassingen: Bedieningsvenster zichtbaar maken bij het klikken op het te bedienen object VB: We wensen een motor te starten/stoppen. De bedieningsknoppen start/stop zijn niet zichtbaar. We maken een apart window (formaat aanpassen!) met de bedieningsknoppen en slaan deze op onder een pdl-file. Langs onze motor plaatsen we een Picture window en geven deze de naam van ons eerder aangemaakt beeld met de bedienknoppen. Koppel een C-actie aan de motor bij klik links. We kiezen voor de standaardfuncties/grafisch/set/miscs/setvisible:
Meermans Raf
12/39
Handleiding WinCC ver 4.00
dec 2003
LpszPictureName = pdl waarop de Picture Window zich bevind (indien zelfde als huidige, dan mogen we deze vrij laten). LpszObjectName = naam van Picture Window BVisible = 0 of 1 Zorg ervoor dat de pdl met de bedienknoppen van dezelfde grootte is als de picture window. Deselecteren van een venster na een bepaalde tijd. Ga naar de properties van het picture window en ga naar Visible (display). Voeg een C-actie toe: short int zichtbaar; static int teller = 5; //statische variabelen blijven in geheugen na afloop routine zichtbaar=GetVisible("NewPdl0.Pdl","Picture Window1"); //Return-Type :BOOL if (zichtbaar) { teller--; if (teller <= 0) { teller = 5; return 0; } else return 1; } return 0; (indien niet zichtbaar moet 0 worden terug gegeven)
Standaard wordt deze procedure doorlopen om de 2s (actualisering beeldobject). De teller is static, d.w.z. de variable verdwijnt niet na het uitvoeren van de procedure. Na 5 tellen (10s) zal waarde 0 worden teruggegeven waaruit volgt dat het venster niet meer zichtbaar is. Meerdere vensters in 1 picture window zichtbaar maken: We wensen in 1 picture window meerdere vensters (afwisselend) zichtbaar te maken. Dit bv om helpteksten over verschillende onderdelen zichtbaar te maken. Dit kunnen we door vóór iedere oproep de naam van de window setten: SetPictureName(lpszPictureName,"Picture Window1","NewPdl2.Pdl");
7. Eigenschappen van een object afvragen / aanpassen Grootte afvragen:
GetHeight GetWidth
Grootte aanpassen:
SetHeight SetWidth
Knipperen : SetFlaschForeColor : zal tekstkleur van bv button laten knipperen tussen 2 kleuren.
Meermans Raf
13/39
Handleiding WinCC ver 4.00
dec 2003
8. Controle op de invoer bij een invoerveld O/Ibox: De ingevoerde waarde moet gelegen zijn tussen 10 en 100. Wordt toch een andere waarde ingevoerd, moet deze genegeerd worden en een helptekst zichtbaar gemaakt in een picture window. Bij eigenschappen van het i/o veld zetten we bij I/O value, Output value: (dit is de waarde die we te zien krijgen in het veld): return GetTagDWord("waarde");
//Return-Type :DWORD
Indien we de triggering aanpassen aan 250ms, wordt de inhoud van deze tag (waarde) 4 maal per seconde in de output box geschreven. Rechtstreekse koppeling met een tag kan niet aangezien dan de ingegeven waarde onvoorwaardelijk wordt overgenomen. Het helpvenster zou wel te voorschijn komen. De inhoud van de tag (waarde) bekomen we op volgende manier: Bij de events van de inputbox , Input/Output, Inputvalue, Change zetten we volgende regels: int inp, outp; inp = GetInputValueDouble(lpszPictureName,lpszObjectName); outp = GetTagDWord("waarde"); if ((inp>100) ||(inp <10)) { SetVisible(lpszPictureName,"Picture Window1",1); } else { outp = inp; SetTagDWord("waarde",outp);//Return-Type :BOOL } SetOutputValueDouble(lpszPictureName,lpszObjectName,outp);
Iedere keer de ingave wijzigt, wordt de huidige waarde van de tag (waarde) ingelezen en indien de nieuwe waarde binnen de grenzen valt, vervangen door de nieuwe waarde. Als laatste wordt de waarde van de tag in de I/Obox weggeschreven. 9. Controle ingave van recept: Twee waarden moeten ingegeven worden en voor ze naar de PLC worden gestuurd moet een controle worden uitgevoerd op de som die max 500 is. We maken een button die het ingavevenster zichtbaar maakt. Bij de oproep worden de huidige waarden van de tags (die in de plc zitten) in de tags gekoppeld aan de I/O velden geschreven. Deze laatste tags zijn dus enkel om de gegevens na invoer op te slaan tot er na controle op correctheid wordt bevestigd met een button en de waarden worden overgenomen door de PLC.
Meermans Raf
14/39
Handleiding WinCC ver 4.00
dec 2003
In het ingavevenster koppelen we aan ieder I/Oveld een tag (ingave1, ingave2, tot). Bij event/InputValue/change koppelen we een C-actie de de tijdelijke waarde van ingave 1 leest, van ingave2, totaal berekend en deze in de tag totaal schrijft. (som berekenen : definieren van 3 tijdelijke var en Var3 = Var1 + Var2) Knop “OK” maken we nonactief bij verkeerde ingevoerde waarde: Miscallaneous / Operator-Control enable: int vol1; int vol2; int Tot; vol1 = GetTagDWord("Vol1Tijdelijk"); vol2 = GetTagDWord("Vol2Tijdelijk"); Tot = (vol1 + vol2);
//Return-Type :DWORD //Return-Type :DWORD
if (Tot>500) { return 0; } else { return 1; }
10. Wisselen van window: -
Invoegen van button. In de confuguration dialog kunnen we instellen naar welke window we springen. Een action aan een object : Standaard functies / grafisch: OpenPicture.
11. Voorbeeld : Kleur van object afhankelijk van tagwaarde Volume in een tank afhankelijk maken van de inhoud. Kies eigenschappen van de tank, vervolgens Colors en kiezen voor Fill level, deze variabele wensen we van kleur te wijzigen bij veranderlijke inhoud van een tag. Klik met rechter muisknop op het lampje ernaast en kies voor Dynamic dialog. Voer de Tag in en kies data type: Analog : analoge waardes afvragen Bool : Een binaire tag is True of False Bit : een bit uit een tag (byte, woord of dwoord) wordt afgevraagd op set / reset Direct : De kleur is gelijk aan de inhoud van de tag. Iedere kleur heeft een waarde. Kleurwaarden, ook aan te geven via CO_KLEUR bv CO_RED, CO_CYAN, CO_DKCYAN. Let op: indien we nu de waarde van de tank wensen in te geven via een I/O box, moeten we kiezen voor een in en out (dus both) type aangezien de huidige waarde terug moet worden uitgelezen en weergegeven worden.
Meermans Raf
15/39
Handleiding WinCC ver 4.00
dec 2003
10. Alarm logging: Definieren van analoge alarmen. Na opstarten van alarm logging verschijnt volgend scherm. Hiermee geven we aan of we alarmen wensen te genereren op analoge waarden. Indien we deze optie nadien wensten op/af te zetten, kan dit door in het menu Option/Add ins… te kiezen.
1. Message blocks : geeft weer wat allemaal in de melding kan voorkomen: System blocks : geven systeeminformatie weer zoals tijd en datun User blocks : (max 10) gegevens die de gebuiker zelf definieerd zoals teksten Proces blocks : procesgegevens, variabelen uit het proces zoals temperaturen uit tags Om snel te starten met het definiëren van alarmen is er een wizard voorzien: File / Start Message Wizard. Wijzigingen kunnen nadien nog handmatig worden aangebracht. Definiëring van de Message blocks: Selecteer Message blocks met rechter muisknop en open Message blocks … Per bok (systeem, user, proces) kunnen we add kiezen en de gewenste blokken toevoegen/verwijderen. Properties van geselecteerde bloks: kunnen nadien worden aangepast door te dubbelklikken bv notatie van datum en tijd, lengte van de velden, … 2. Message line format: Hiermee leggen we de volgorde van de meldingsblokken in een meldingsregel vast. We kunnen meerdere lijnformaten vastleggen aangezien we ook meerdere meldingsschermen kunnen aanmaken en zichtbaar maken. We hebben de keuze uit de bloks die we hierboven hebben gedefinieerd. Een voorbeeld toon de volgorde van de meldingsblokken, die door verschuiven (drag en drop)
Meermans Raf
16/39
Handleiding WinCC ver 4.00
dec 2003
kunnen worden aangepast. Met verschillende meldingsformaten kunt u diverse delen uit de melding tonen.
3. Message windows templates: Hiermee leggen we de opbouw, weergave en bedienmogelijkheden van een meldingsvenster vast (hoe we het in RT gaan te zien krijgen). Bovendien kunnen we vastleggen of we de actuele meldingen uit het geheugen , de meldingen uit short term archive of de meldingen uit sequence archive (verklaring termen: zie verder) getoond moeten worden. Een omschakeling tussen de venstertypes kan toegelaten worden (optie in toolbar) We kunnen een preview van ons window zien door rechts te klikken op het icoon van het meldingsvenster en kiezen voor window preview. Eigenschappen: - General information : Naam, titel en lettertype. Verder kunnen we een keuze maken in de verschillende blocks die zichtbaar worden gemaakt indien we ze niet alle wensen zichtbaar te maken.Verder kunnen we het windowtype kiezen.
-
o Message window1: Meldingen rechtstreeks van het proces. o Short-term archive window1: meldingen uit short-term archive. o Sequence archive window1: meldingen uit sequence archive. Message line : kies een “message line format” of creëer een nieuw. Parameters : Schreidingslijnen verticaal/horizontaal. Selectie deactiveren / activeren voor cel of lijn. Autoscrolling wordt gedeactiveerd bij het selecteren van deze keuze. Line title: nummering van de lijnen. Kolomtitels toevoegen, kolombreedte aanpasbaar en afgekorte kolomnamen bij te smalle kolommen voorzien met … Shorten Cel content: afkorten van te lange celinhouden met …
Meermans Raf
17/39
Handleiding WinCC ver 4.00
-
-
dec 2003
Status Bar : bar met algemene gegevens, kan boven of onder de lijst worden weergegeven: o Datum o Tijd o Aantal meldingen in de lijst o Aantal meldingen in het window o Aantal nog niet bevestigde meldingen Toolbar : bar met beschikbare tools kan zichtbaar gemaakt worden, links, rechts, boven of onder de meldingslijst.
1
Short term achive : Tot 10 000 meldingen kunnen worden bijgehouden in o geheugen van PC o op de lokale HD 1 Sequence archive: De volledige vrije ruimte van de HD kan gebruikt worden voor archivering.
4. Message classes:
Iedere melding wordt aan een van de 16 mogelijke meldingsklassen gekoppeld met binnen iedere klasse 16 mogelijke meldingstypen. Deze klassen zijn noodzakelijk om de weergave te bepalen (kleur van tekst en achtergrond bij opkomst, akn, verdwijnen van fout). Deze klassen en typen kunnen door de gebruiker gedefinieerd worden. We kunnen een klasse toevoegen. Vraag eigenschappen op en pas de naam van de klasse aan. Vervolgens kunnen we in dit venster ook meldingstypen toevoegen via ADD. Per type kunnen we de weergave
Meermans Raf
18/39
Handleiding WinCC ver 4.00
dec 2003
instellen via properties: kleur van tekst en achtergrond bij opkomst, bevestiging en verdwijnen. In het tabblad acknouwledgement kunnen we de bevestiging van de meldingen binnen deze meldingsklasse instellen. - Akn bij komen / gaan, - flash in runtime, - flash ..Only initial value (alleen eerste niet bevestigde melding van deze klasse nippert) - wissen van een bevestigde melding, deze meldingen worden niet meer zichtbaar gemaakt maar wel opgeslagen in het archief. - Separate Acknowledgment Key Use the separate acknowledgment key in the Toolbar or a keystroke combination to acknowledge central signaling devices that are triggered when a message comes in. (The keystroke combination must be provided in the message window). - By Means Of Single Acknowledgment Acknowledge central signaling devices that are triggered when a message comes in by acknowledging the message that triggered them. - Tag: deze tag wordt geset indien een of meerdere meldingen actief zijn die apart moeten worden bevestigd. 5. Definiëren van de “single” meldingen: Alarm wordt getriggerd op een bit, niet op een waarde van een tag. Properties van meldingen opvragen: - Tabblad parameters: Meldings klasse / meldingstype /groep kunnen ingesteld worden single akn: melding moet apart worden afgemeld. trigger horn : akoestisch signaal (niet via luidsprekers PC!) will be archived : moet deze melding in het archief worden opgenomen. will be reported : melding opnemen in rapportering? trigg on neg edge : melding bij dalende flank action : melding start standaardfunctie “GmsgFunction” Zie voor verdere informatie in de help. -
Tabblad Connectie gegevens: PLC nr, CPU nr Event tag / bit : bit die de melding triggert Akn tag / bit : bit voor het bevestigen van een single message. Status tag / bit : bit die de status van de melding weergeeft : melding aanwezig => bit is hoog. Zie opmerking!!
Meermans Raf
19/39
Handleiding WinCC ver 4.00
dec 2003
opmerking: Status tag geeft de status van deze melding weer op volgende manier: Tag 8bits unsigned: Status bit van 0 tot 3 geeft weer of melding actief is en bit 4 tot 7 geeft dan weer of deze reeds afgemeld is. Tag 16bit unsigned: Status bis van 0 tot 7, akn van 8 tot 15 -
Tabblad Text: Info tekst : tekst die bijkomen kan worden opgevraagd bij een melding. Verdere teksten zijn user teksten. Met de … kunnen we in plaats van een tekst een procesvariabele invoeren, let wel enkel deze die voordien zijn gedefinieerd.
-
Tabblad tag/action: De procesvariabelen die we eerder reeds gedefinieerd hebben moeten nog gekoppeld aan een variabele. LoopAlarm :
triggeren van een actie bij het opkomen of weggaan van een melding. De uit te voeren functie kunnen we ingeven via … evenals de parameter of picturename. Standaard is de functie openpicture geselecteerd. Hierdoor kunnen we rechtstreeks springen naar het venster waar de fout zich heeft voorgedaan.
6. Definiëren van de “analoge” meldingen: Indien een alarm moet worden getriggerd op een analoge waarde i.p.v. bij het setten van een bit. Binnen deze groep maken we nieuwe groepen per analoge tag. Nu kunnen we meerdere meldingen per tag definiëren : per tag kunnen we Higher en lower limits meldingen vastleggen. Verder kunnen we per tag selecteren : a message for all limits values. In dit geval wordt zowel bij de Low als High grens dezelfde melding opgeroepen. (geef nog vrij nummer aan), Indien we een ander nummer wensen per melding, mogen we deze optie niet aanvinken en per melding een vrij nr ingeven. We kunnen nog een tijdsvertraging inbouwen. Hoe lang moet de betreffende grens worden onder/overschreden eer een melding wordt getriggerd. Per tag voeren we nu alarmen in door toe te voegen per tag. We geven ook een steeds een alarmnummer. Verdere settingen zijn gelijk aan deze voor de single meldingen.
7. Groep messages : Meldingen die in groep voorkomen bv temp te hoog => 5 foutmeldingen gelijktijdig, dan kunnen we deze alle gelijktijdig afmelden.
Meermans Raf
20/39
Handleiding WinCC ver 4.00
dec 2003
8. Archivering van alarmgegevens Meldingen kunnen worden gearchiveerd in het RAM-geheugen van de PC of opgeslagen op de HD van de PC. Indien we de meldingen opslaan op de HD kunnen we met de knop selection een selectie maken van de gegevens de we van iedere melding op de HD opslaan, bv tijd, user textblok, proces waarde, … Indien we de gegevens na spanningsuitval terug wens in te laden moeten de gegevens op de HD worden opgeslagen en nu kunnen we geen keuze maken welke gegevens we opslaan, nu worden automatisch alle gegevens opgeslagen.
9. Invoegen alarmgegevens in RT Na invoegen van alarmmeldingsvenster in een window (aplication window) moeten we de opstartparameters aanpassen: Alarmlogging en Tex library runtime moeten worden geactiveerd. In runtime krijgen we volgend venster:
Meermans Raf
21/39
Handleiding WinCC ver 4.00
dec 2003
Bit set indien er een melding apart moet worden afgemeld
Toolbar Melding 1-4 allemaal actief (bit 0 tot 3) en moeten nog allemaal worden bevestigd. Bits worden automatisch aangepast.
Geeft aan welke meldingen er ooit zijn afgemeld. Deze bits moeten handmatig worden gereset.
statusbar Beschrijving statusbar: Datum, uur, 4 meldingen in de lijst, 4 meldingen in het window zichtbaar, 4 meldingen die nog moeten worden afgemeld. Beschrijving toolbar: (beschrijving in de volgorde van de knoppen in de toolbar) - Geeft enkel lijst van huidig actieve of nog af te melden meldingen. - Geeft short term archive weer - Geeft sequential archive weer - Afmelding van de hoorn indien die geprogrammeerd is in de betreffende melding. - Afmelding van slecht 1, de geselecteerde melding. Deze vorm van afmelden is verplicht te gebruiken indien we hebben ingesteld om apart af te melden. (melding moet geselecteerd zijn) - Meld al de nog niet afgemelde meldingen af uitgezonderd deze die apart moeten worden afgemeld. - Scolbars zichtbaar maken. - Selectie - Lock - Report - Emergentie Akn: akn rechtstreeks naar PLC sturen. - 4 knoppen voor selectie: bewegen met de geselecteerde balk door de meldingen - Infotekst van geselecteerde melding zichtbaar maken. - Commentaar van de geselecteerde melding zichtbaar maken. - Loop alarm : geprogrammeerde functie uitvoeren.
Meermans Raf
22/39
Handleiding WinCC ver 4.00
dec 2003
8. Meldingen archiveren: Short term achive : Tot 10 000 meldingen kunnen worden bijgehouden in - geheugen van PC - op de lokale HD Sequence archive: De volledige vrije ruimte van de HD kan gebruikt worden voor archivering. Kies een of beide archiveringen en vul de properties in. Indien niet alle gegevens moeten worden gearchiveerd, voer dan een selectie door. Bij sequence archive kunnen we instellen of we het hele archief inladen of slechts de xxx laatste meldingen.
11. Tag Logging Meetwaarden worden opgehaald met een bepaalde cyclus (timers). In de archiveringscyclus (tijd is een veelvoud van de meetcyclus) wordt een meting op HD weggeschreven of bewaard in RAM. We kunnen ook bewerkingen op de meetwaarden uitvoeren en deze resultaten archiveren. Standaardbewerkingen die ter beschikking staan: (zie verder) - som - gemiddelde - minimum - max – bewerking - vrije berekeningen Na opstarten van tag-logging: 1. Timers : Aanmaken van timers die het wegschrijven van log gegevens triggeren. Tijd = Basistijd vermenigvuldig met een constante bv Week = Dag * 7 Verder kan worden aangegeven of we een triggering krijgen bij het starten en of stoppen van het systeem. Dit kan ook worden ingesteld bij de standaardtimers. Ook het tijdstip van eerste triggering kan worden aangegeven.
Meermans Raf
23/39
Handleiding WinCC ver 4.00
dec 2003
2. Archives: Toevoegen van nieuw archive via wizzerd. Nadien handmatig instelling wijzigen door eigenschappen op te vragen.
Er zijn drie verschillende archiveringen:
a. Proces – archive: Deze vorm van archiveren neemt de waarde van tags.(metingen komende van het proces) b. User – archive: WinCC optiepakket. Een aantal gebruikers gedefinieerde tags worden geladen in een user archive. Een gebruiker kan recepten invoeren en wijzigen, in de user archive laden en indien nodig in de PLC. User archives worden individueel georganiseerd als tabellen in de data base met , uitgezonderd de eerste kolom, een volledig vrije structuur. De eerst kolom wordt geladen met een unieke code en dient als adres. Nota: in de huidige versie van WinCC, zijn de datatypes in een user archive beperkt tot binair, numeriek, text en data boxes. c. Compressed – archive: This archive type accepts the contents of the data manager tags. Compressed archives comprimeerd data en combineert waardes efficient. Op deze manier kunnen meetwaarden direct bewerkt worden en onmiddellijk bewaard worden. Compressed archives laten de long-term archiving van de andere Tag Logging tag types. Optionele functies bevatten user-defined functions evenals maximizing of minimizing values.
Meermans Raf
24/39
Handleiding WinCC ver 4.00
dec 2003
Properties van de archivering:
Tabblad Algemene parameters: Naam, commentaar, Archiving at systemstart: - Enabele : archivering wordt gestart bij systeemstart. - Locked : archivering wordt niet gestart bij systeemstart. Rechten bij lezen en schrijven in archief. Actie die moet worden ondernomen bij start Tabblad Archive parameters Aantal regels in het short term archive, Short term achive bijhouden op HD of in memory Actie voor exporteren short term archive. Selecte type archive: shortterm of sequence.
Meermans Raf
25/39
Handleiding WinCC ver 4.00
dec 2003
Properties van de process tag: Alle eigenschappen worden samengevat weergegeven en kunnen ook rechtstreeks gewijzigd worden, of we kunnen het scherm properties oproepen.
archiveringstype
Instellingen archiverings tags 1. Binaire tag Tabblad Archive tag Naam, commentaar, Supplying tags: Invoer handmatig of automatisch. Enabled at systemstart? Archivering geënabled/disabled bij systeemstart Archiveringstype: zie verder Also put archived value in tag: Maak copy van archief in tag ….
Tabblad Parameters: Wanneer archiveren: Archiveringstijd: Bewaren bij fout:
Name of states:
Meermans Raf
bij wijziging, altijd, van 0->1, van 1->0 vermenigvuldigingsfactor en tijdsbasis ingeven. bij fout kan deze hersteld worden door of de laatste waarde op te slaan of een vervangwaarde die berekend wordt als gemiddelde van de laatste en de volgende. we kunnen een string van max 40 karakters koppelen aan iedere toestand.
26/39
Handleiding WinCC ver 4.00
dec 2003
Tabblad Events: Afhankelijk van onze keuze van type archivering (cyclisch, acyclisch, ..) kunnen we acties invoeren die voor een triggering zorgen. 2. Analoge tag Tabblad Archive tag: zie binaire tag Tabblad Parameters:
Cycle:
Processing:
Meermans Raf
acquisition of meetcyclus Archiving periode met vermenigvuldigingsfactor en tijdbasis welke waarde moet worden opgeslagen? Er worden meerdere waarden gemeten indien de acquisitiontime kleiner is als de archive time Huidige meetwaarde,
27/39
Handleiding WinCC ver 4.00
dec 2003
Sum : som van alle meetpunten in 1 cyclus Max Value: max van al de metingen in 1 cyclus Min Value : min van al de metingen in 1 cyclus Mean Value: gem van al de metingen in 1 cyclus Action : berekening zelf te programmeren Unit Tabblad Display: No display limitation: Configured directly:
Tabblad Events:
Direct :de manuele ingave voor iedere tag
geen schalering transfereren van de range van de tag, vul boven en onderlimiet in. zie binaire tag
Cyclic-Continuous Archiving: De datameting begint als het systeem start (run time) en gaat continu cyclus verder tot het systeem wordt uitgeschakeld De meettijd en archiveringstijd kunnen individueel, onafhankelijk worden ingesteld. Acyclic Archiving Bij acyclic archiving wordt de waarde van een binaire of analoge tag/meting opgeslagen telkens een gebeurtenis plaatsvindt. Voorbeelden van start of stop gebeurtenissen: - Status van een binaire tag of waarde van meting. - Bereiken van een limietwaarde van een analoge tag/meting - Combinatie van beide - Gebeurtenissen die gegenereerd worden door tijd / datum frames Cyclic-Selective Archiving Cyclic – selective archiving start wanneer een gebeurtenis voorkomt en wordt constant in een cyclisch ritme uitgevoerd tot een tweede gebeurtenis voorkomt. Wanneer er een stopsignaal is, zal de meest recente waarde nog worden opgeslagen. Voorbeelden van start / stop gebeurtenissen: - bereiken van de limiet waarde van een tag / meting. - Tijd en datum - Toetsdruk of muisactie - Commando’s van een hoge level systeem door een data manager of externe applicaties - Een combinatie van bovenstaande. 3. Trend window template (in de nieuwe versie moeten we een control box toevoegen in de graphics designer en kiezen voor trend)
Meermans Raf
28/39
Handleiding WinCC ver 4.00
dec 2003
Toevoegen/verwij deren van curven. Instellen van een eigenschappen voor de application window
Naam
Persistent in RT :
Niet actief : Wijzigingen in RT (bv kleur) hebben alleen invloed op de huidige picture. Na windowchange worden de settings in CS terug aangenomen. Wel actief: Wijzigingen in RT hebben invloed tot RT opnieuw wordt gestart. Dan worden de settings uit CS terug aangenomen
Persistent in RT en CS:
Niet actief: Wijzigingen in RT (bv kleur) hebben enkel invloed op huidige picture. Na windowchange worden settings in CS terug aangenomen. Wel actief: Wijzigingen in RT hebben invloed op RT en worden opgeslagen in CS zodat na nieuwe start van RT deze nieuwe instellingen bewaard blijven.
actief: 1 as voor meerdere trendlijnen Niet actief: iedere trend een eigen as Ruler vivible while opening picture: Linialen voor bepalen van coordinaatwaarden worden automatisch zichbaar gemaakt. Display trends Staggered: Alle trends worden boven elkaar getekend.
Shared X / Y axis:
Meermans Raf
29/39
Handleiding WinCC ver 4.00
dec 2003
Koppeling tussen trend en gearchiveerde tag
X-as: Per trend moeten we de eigenschappen van de X-as definieren behalve als we gebruik maken van shared axis, dan kunnen we enkel eigenschappen instellen voor trend1. Update:
startpunt van grafiek wordt steeds aangepast, zoniet houden we een vast startpunt.
Timer rang:
Aanduidingen op de tijdsas
Autorange:
Een max aantal meetpunten wordt weergegeven in de grafiek
Y-as: Per trend moeten we de eigenschappen van de Y-as definieren behalve als we gebruik maken van shared axis of trends staggered , dan kunnen we enkel eigenschappen instellen voor trend1. Grid Schaalverdeling : Automatisch of handmatig instellen van grenzen Trend display : Display stappen, alleen puntjes, verbind puntjes lineair, gearceerde geinterpoleerde curve, gearceerde stappen curve.
Colour/limit values: Limit values: Overlap:
Meermans Raf
instellen van grenzen en de kleur van de curve indien deze grenzen worden over/onder schreden. Indien er zich een tijdsoverlapping voordoet, wordt dit aangegeven door twee verticale lijnen van de ingegeven kleur. 30/39
Handleiding WinCC ver 4.00
Jump:
dec 2003
Indien er zich een tijdssprong voordoet, wordt dit aangegeven met twee verticale lijnen van de ingestelde kleur.
4. Table window templates: Tabellen vanuit de archive gegevens. Werking van het aanmaken van een tabel is analoog aan deze van een trendlijn. 5. Tag logging invoegen in graphics disigner: Voeg een aplication window to in de grafische mode. Er wordt gevraagd welk beeld weer te geven.
12. Rapportering op printer Rapportering van: - actuele meldingen - het melingsarchief - meetwaarden - geprojecteerde data De report disigner is een standaard pakket van WinCC. We beschikken over twee editoren voor het aanmaken van een rapport: - Editor voor de pagina-layout - Editor voor de regel-layout Voor de definitie van de data (configuration), die in de rapporten uitgegeven worden, is er d.m.v. een keuzedialoog, per applicatie één ingaven ter beschikking: - acties in graphics disigner doc(umentatie) van acties in beelden - alarm logging CS doc. van het geprojecteerde meldingssysteem - alarm logging RT rapporteren van het meldingssysteem - control center CS doc. van het project (bijvoorbeeld variabelenlijst) - global script doc. van actieprojectering - graphics designer doc. van de grafische projectering - storage server - tag logging CS doc. van de geprojecteerde archivering - tag logging runtime rapporten van meetwaarde- en gebruikersarchieven Er zijn drie mogelijkheden voor dataselectie, deze worden echter niet voor al de applicaties geboden. - bij projecteren van layout - bij projecteren van printopdracht - direct bij aanstoten van printer Voor het uitgeven van een rapport is zowel tijdstip als weergavemedium te definieren. Volgende mogelijkheden zijn beschikbaar: - printer aansturen door operator - op welbepaald tijdstip - cyclisch uitgeven - uitgave op scherm
Meermans Raf
31/39
Handleiding WinCC ver 4.00
dec 2003
- uitgave op geselecteerde printer - uitgave aan bestand Welke standaard layout voor welk rapport? actuele meldingen: omlooparchief: sequentieel archief: meetwaarden: meetwaarden documentatie
alrtmef.rpl alrtuma.rpl alrfoa.rpl tlrtkur.rpl tlrttab.rpl mcpcs.rpl storcfg.rpl pdlpic.rpl akt_obj.rpl akt_prop.rpl gsc_pfc.rpl gsc_sfc.rpl gsc_act.prl tlgcs.rpl algcs.rpl
huidige meldingen short term archief sequentieel archief uit meetwaarde – archief in curven uit meetwaarde – archief in tabellen doc uit control center doc storage Graphics designer (GD) internal GD actions at the object internal GD actions at the property internal global script project-function internal global script standart-function internal global script actions doc tag logging doc alarm logging.
Zelf kunnen we ook een nieuwe layout ontwerpen. Het maken van een Message Sequence Report: Meldingen uit het short term archief worden gerapporteerd. Start Alarm logging. Kies in het menu reports, klik rechts en kies ADD/REMOVE. We kunnen nu twee rapporten toevoegen: - Message Sequence Report : De geslecteerde messages zullen in het Message Sequence report worden weergegeven. Met een Message Sequence report kan je via de “Selection” knop in de properties selecteren welke message blocks (vb time, date, point of error, infotext, …) je wenst weer te geven. De standaard blocks zijn enkel datum tijd en nummer. - Archive Report Active : De geselecteerde messages van het achive zullen worden weergegeven in het Archive Report. De Archive report gebruikt al de data van de archive. Kies properties van het gekozen rapport. Indien het gaat over een Message Sequence Report, kunnen we selecteren welke gegevens we beschikbaar wensen te maken voor het rapport. Vervolgens gaan we terug naar het Control Center en kiezen in het menu Report designer en layout. Line printer layout dient voor het weergeven op kettingpapier. We kiezen een layout en openen het. Bv alrtmef.rpl We selecteren het dynamisch gedeelte van de pagina door VIEW / DYNAMIC PART te kiezen. Hierdoor kunnen we het rapport afhankelijke gedeelte aanpassen (dataweergave.) Klik rechts in het kader van het dynamisch gedeelte en kies properties. Ga na het tabblad connect en kies voor Connect… Hier geven we weer vanwaar de data moet worden gelezen. Bevestig OK. Kies selection en bepaal welke gegevens er in het rapport moeten voorkomen. Bewaar vervolgens alles en sluit.
Meermans Raf
32/39
Handleiding WinCC ver 4.00
dec 2003
Vervolgens gaan we een print Job maken in het control center. Klik rechts en kies voor NEW JOB. De nieuwe printjob zal heten: print job001. Klik hierop rechts en selecteer properties.Geef een nieuwe naam en selecteer in de lijst de door u aangemaakte of gewijzigde print layout. Kies eventueel een start datum/uur. Start de applicatie. Om een printvoorbeeld te krijgen, klik op de printjob en kies voor Preview printjob.
Het maken van een Tag Logging Runtime Report: Maak nieuwe layout. Na openen gaan we statische en dynamische objecten toevoegen. Statisch : VIEW / STATIC PART Kies uit het object palet System Objects : bv datum en tijd, paginanummer, … Dynamisch : VIEW / DYNAMIC PART Kies uit het object palet Dynamic Objects : - Dynamic metafile: om bv trendlijnen zichtbaar te maken opm: de trendlijn moet reeds bestaan, zie archive - Dynamic table : een tabel van taglogging of een archief van alarm logging - Dynamic text : bv eigenschappen van objecten, bv picturename, … - Embedded layout: invoegen van een pagina layout in een raport, dit maakt het mogelijk raporten te nestelen. - Tag: een tag, maakt het mogelijk de taginhoud in runtime zichtbaar te maken.
13. Achtergrondverwerking Datatypes: -
Char Int Short Long Float Double
-
+, -, *, /, % += , -=, *=
Wiskundig: (vb tel = tel + 1 is gelijk aan: tel += 1 )
Vergelijkingen: - <, <=, >, >=, ==, != Logische operatoren: - &, |, ^, <<, >>, ~
Meermans Raf
33/39
Handleiding WinCC ver 4.00
dec 2003
Statements: -
toekenning voorwaarde keuze
-
for lus while lus do … while lus
De functieklassen: - ctype - math - stio - stdlib - string - memory - time
a = b; in (a == b) {c = d;} switch (i) { case 1: …; break; case 2: …. ; break; } for (i=1 ; i<10; i++;) { ….} while (i<10) {… ; i++;} do {…; i++;} while (i<10);
classificatie van karakters wiskundige bewerkingen standaard IO functies (uitgaven, file, …) standaardfuncties (converteringen, …) stringfuncties (kopiëren, lezen, vergelijken, …) bereiksfuncties (kopiëren, vergelijken, …) tijdsfuncties (lezen, converteren,… niet setten!!)
14. Global Scripts Projectfuncties : onder deze titel zijn alle projectspecifieke functies samengevat. De functies gelden binnen het project. Standaardfuncties: Hier bevinden zich functies, die in alle projecten gebruikt kunnen worden. Er zijn reeds voorgedefinieerde functies die we kunnen uitbreiden met eigen functies. Acties: Hier worden acties gedefinieerd, die op de achtergrond aflopen en niet direct met het geselecteerde WinCC-object (beeld, beeldvenster, grafisch object, …) verbonden zijn. Om global acties uit te voeren moet in de aanlooplijst GSCRT worden opgenomen
Meermans Raf
34/39
Handleiding WinCC ver 4.00
dec 2003
15. OLE – objecten in WinCC ingebouwd Met Smart – Objects kunnen we OLE objecten inbouwen. We kunnen of nieuwe aanmaken of uit een bestand creëren. OLE – Control: Windows elementen kunnen worden ingevoegd via OLE control. Vb buttons, menu, combobox, … OLE – Element: Windows objecten, gecreëerd in andere windowsapplicaties kunnen worden ingevoegd met een OLE element. Vb Bitmap, MS-Word art, Midi bestanden, … Enkele voorbeelden van OLE-Control:
Progressbar
Toolbar
TabStrip
Digital / Analog Clock
Slider Control
Gauge Control Meermans Raf
35/39
Handleiding WinCC ver 4.00
dec 2003
Enkele voorbeelden van OLE-Element:
Bestand uit file invoegen
Als icoon zichtbaar maken.
Kalenderbesturingselement
Weergave als icoon, door te dubbelklikken in de graphics designer wordt de word-figuur geopend
Excel werkgrafiek
Verder kan een DDE koppeling vanuit bv excel gerealiseerd worden.
Meermans Raf
36/39
Handleiding WinCC ver 4.00
dec 2003
16. Andere opties:
Algemene C acties
Programmeren van teksten in verschillende talen om overgang naar andere taal mogelijk te maken
Test continue de verbinding tuss PC en PLC
Meermans Raf
37/39
Handleiding WinCC ver 4.00
dec 2003
Alarm Logging
Meldingen van het proces worden behandeld voor weergave op display, bevestiging (akn) en gearchiveerd.
User Administrator
Controleert autorisatie toegang voor groepen in gebruikers.
Text Library
Bevat taal afhankelijke teksten (zelf in te geven)
Report Designer
Voorziet een geïntegreerd rapportsysteem dat gebruikt kan worden voor gebruikers data, actuele en gearchiveerde proceswaarden, actuele en gearchiveerde meldingen en eigen systeem documentatie.
Global Scripts
Laat toe een project dynamische te maken overeenkomstig met je specifieke behoeften. Deze editor laat toe C-functies en acties aan te maken die in heel het project of over meerde projecten kan gebruikt worden, naargelang hun type.
Tag Logging
Meten van proceswaarden en archivering long term/ short term.
Graphics Designer
Voor het aanmaken van grafische displays en connecties met het proces.
Storage
De storage functie ondersteunt automatische opslag van data vanaf de hard disk naar een long-term datadrager evenals het verwijderen van data van de HD. Picture Tree Manager De Picture Tree Manager bestuurt een herarchie van systeem namen, subsysteem namen, functie namen en pictures van de Graphics Designer. Time Synchronization Time synchronization is een functie voor systemen met een SINEC L2/L2R bus systeem. Een WinCC operator station als “the active time master”, is verantwoordelijk voor synchronisering van de huidige tijd bij al de andere operator stations en PLC’s op het systeembus. Dit laat toe de chronologische volgorde op te stellen van al de meldingen in het systeem. Lifebeat Monitoring
De Lifebeat Monitoring neemt permanent beeld van de individuele systemen (operating stations en PLC’s) en maakt de resultaten zichtbaar in de vorm van ‘screen outputs’ in run-time. Het triggert de hoorn module automatisch en genereert de proces control systeem messages.
Base Data
Configuratie van de WinCC base data door wizards. (alarmlogging, taglogging, …)
Split Screen Wizard
De Split Screen Wizard is een deel van de Split Screen Manager en helpt het configureren en initialiseren van de monitor en picture settings voor het huidige WinCC project. Deze initialisatie moet worden uitgevoerd na het laden van het project omdat andere aplicaties (zoals runtime en group display) deze data gebruikt.
Meermans Raf
38/39
Handleiding WinCC ver 4.00
dec 2003
Alarm Logging Wizard De Alarm Logging Wizard helpt het configureren en initialiseren van de messagewindows, medingen, meldingsklassen en systemen van de process control system messages evenals de akoestische indicators voor het huidige WinCC project. Tag Editor
Gebruik de Tag Editor voor het maken van de tags en systeem taken die gelinkt zijn aan een trend template door middel van de “Create Trends On-Line” function.
Meermans Raf
39/39