Printed Doc Programmer Movicon

Printed Doc Programmer Movicon
Supervision and control XML-based
from Windows to Windows CE
Programmier
Handbuch
Cod. DOCS 11 DEV-D Build 1151
Inhaltsverzeichnis
1. EINFÜHRUNG .............................................................15
1.1. INSTALLATION UND START ........................................................
1.2. DIE NEUE VERSION MOVICON 11.4 .............................................
1.3. EINSCHRÄNKUNGEN BEI MOVICON POWERHMI .................................
1.4. MOVICON BA EINSCHRÄNKUNGEN (BUILDING AUTOMATION).................
1.5. SYSTEMANFORDERUNGEN ..........................................................
1.6. BEGRIFFSERKLÄRUNGEN ...........................................................
1.7. MÜLLENTSORGUNG .................................................................
15
19
21
26
26
27
28
2. WICHTIGE INFOS .......................................................29
2.1. VORWORT ...........................................................................
2.2. KONVENTIONEN .....................................................................
2.3. COPYRIGHT..........................................................................
2.4. WARNUNG ...........................................................................
2.5. UNTERSTÜTZUNG VON WINDOWS 8/7 ...........................................
2.6. UNTERSTÜTZUNG VON VIRTUALISIERTEN SYSTEMEN ............................
2.7. SUPPORT ............................................................................
29
29
30
30
31
32
32
2.7.1. Technischer Support ....................................................................................32
2.7.2. Web Support Center ....................................................................................33
2.8. AKTUALISIERUNGEN UND BUGBASE .............................................. 33
2.8.1. Aktualisierungen und BugBase .....................................................................33
2.8.2. Aktualisierungen ..........................................................................................34
2.8.3. Bugbase ......................................................................................................34
3. VOR DEM START... ......................................................35
3.1. MICROSOFT-ZERTIFIZIERUNG ..................................................... 40
3.2. PROGRAMMIERLIMITS EINES PROJEKTES ......................................... 40
4. STRUKTUR EINES PROJEKTS ......................................41
4.1. EIN NEUES PROJEKT ERSTELLEN .................................................. 42
4.1.1. Ein neues Projekt .........................................................................................42
4.1.2. Projektname................................................................................................43
4.1.3. Benutzer .....................................................................................................43
4.1.4. Kommunikationstreiber ................................................................................45
4.1.5. Prozessbilder ...............................................................................................45
4.1.6. ODBC-Datenbankeinstellungen.....................................................................46
4.1.7. ODBC-Einstellungen der Data Loggers und Rezepte.......................................47
4.1.8. Alarmeinstellungen ......................................................................................47
4.1.9. Einschränkungen eines Projekts....................................................................48
4.1.10. Anpassung des Wizards eines neuen Projekts..............................................51
4.2. ARBEITSBEREICH ................................................................... 53
4.2.1. Arbeitsbereich..............................................................................................53
4.2.2. Andocken der Fenster des Projekts ...............................................................54
4.2.3. Lineale ........................................................................................................56
4.2.4. Prozessbild-Gitter.........................................................................................56
4.2.5. Movicon-Gitter .............................................................................................57
4.2.6. Menüs und Symbolleisten anpassen..............................................................58
4.2.7. TAB Gruppe-Ressource ................................................................................59
4.3. DIE SYMBOLLEISTEN ............................................................... 60
4.3.1. Die Symbolleisten ........................................................................................60
4.3.2. Standardleiste .............................................................................................60
4.3.3. Ausrichtungsleiste ........................................................................................64
4.3.4. Symbolleiste................................................................................................65
4.3.5. Ebenenleiste ................................................................................................66
3
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.3.6. Formatleiste ................................................................................................ 67
4.3.7. Statusleiste ................................................................................................. 68
4.3.8. Laufzeitleiste ............................................................................................... 69
4.4. DIE MENÜS .......................................................................... 70
4.4.1. Die Menüs................................................................................................... 70
4.4.2. Menü Datei ................................................................................................. 71
4.4.3. Menü Bearbeiten ......................................................................................... 73
4.4.4. Menü Ansicht .............................................................................................. 75
4.4.5. Menü Einfügen ............................................................................................ 77
4.4.6. Menü Ausrichtung........................................................................................ 77
4.4.7. Menü Symbole ............................................................................................ 78
4.4.8. Menü Fenster .............................................................................................. 82
4.4.9. Menü Extras................................................................................................ 83
4.4.10. Menü Hilfe (?)............................................................................................ 84
4.4.11. Kontextmenüs der Ressourcen................................................................... 85
4.4.12. Konfiguration vom Menü Extras.................................................................. 89
4.5. FENSTER DES PROJEKTS............................................................ 90
4.5.1. Fenster Projekt Explorer............................................................................... 90
4.5.2. Fenster Eigenschaften.................................................................................. 92
4.5.3. Fenster Logik Explorer ................................................................................. 96
4.5.4. Werkzeugkasten ......................................................................................... 98
4.5.5. Fenster Vorlagenbibliothek ......................................................................... 102
4.5.6. Eigenschaften-Inspektor ............................................................................ 105
4.5.7. Fenster Refactoring Explorer ...................................................................... 108
4.5.8. Fenster XML Code Explorer ........................................................................ 109
4.5.9. Variablen Explorer ..................................................................................... 110
4.5.10. Variablendatenbank-Fenster .................................................................... 112
4.5.11. Debug-Fenster ........................................................................................ 114
4.5.12. Fenster Dynamische Hilfe......................................................................... 115
4.5.13. Fenster Beobachten................................................................................. 115
4.5.14. Popup-Fenster......................................................................................... 118
4.5.15. Bestätigungs-Dialogfenster ...................................................................... 119
4.6. RESSOURCEN DES PROJEKTS .................................................... 119
4.6.1. Die Ressourcen ......................................................................................... 119
4.6.2. Die Mehrfachen Ressourcen des Projekts .................................................... 120
4.6.3. Gemeinsame Allgemeine Eigenschaften der Ressourcen.............................. 121
4.6.4. Allgemeine Eigenschaften der Ressourcen-Ordner....................................... 121
4.6.5. Die Dateien des Projekts ............................................................................ 121
4.6.6. Umbenennung von Ressourcen.................................................................. 127
4.6.7. Änderung der Ressourcen mit externen XML-Editors ................................... 130
4.7. PROJEKTEINSTELLUNGEN ......................................................... 131
4.7.1. Projekteinstellungen .................................................................................. 131
4.7.2. Allgemeine Einstellungen des Projekts ........................................................ 132
4.7.3. Einstellungen der Plattform des Projekts ..................................................... 136
4.7.4. Einstellungen von Pfaden und Ordnern des Projekts .................................... 137
4.7.5. Ausführungseigenschaften des Projekts ...................................................... 139
4.7.6. Einstellungen des Heap-Managers .............................................................. 142
4.7.7. Einstellungen des Historischen Protokolls des Projekts ................................. 144
4.7.8. Einstellungen der Option Unterprojekt ........................................................ 147
4.7.9. Einstellungen des Spooler-Managers des Projekts ....................................... 148
4.8. DIE WERKZEUGE .................................................................. 150
4.8.1. Die Werkzeuge.......................................................................................... 150
4.9. EINBEZIEHUNG UND UNTERSTÜTZUNG VON SOURCESAFE .................... 153
4.9.1. Einbeziehung und Unterstützung von Visual Studio SourceSafe 2005........... 153
4.9.2. SourceSafe in der Vorlagenbibliothek.......................................................... 156
5. ECHTZEIT-DATENBANK ............................................ 157
5.1. VARIABLE DES PROJEKTS ........................................................ 158
5.1.1. Variablendatenbank (Tags) ........................................................................ 158
5.1.2. Ablaufverfolgung der Variablen (Audit Trail) ................................................ 160
5.1.3. Sharing der Variablen mit ODBC ................................................................ 163
5.1.4. Systemvariablen ....................................................................................... 165
5.1.5. Kopieren-Einfügen von Variablen................................................................ 179
5.1.6. Umbenennung von Variablen ..................................................................... 179
5.2. VARIABLE MAPPING ............................................................... 182
5.2.1. Variablenbereiche ...................................................................................... 182
4
I N H A L T S V E R Z E I C H N I S
5.2.2. Remanente Variablen und Statistik-Daten ...................................................183
5.3. EINSTELLUNGEN DER ECHTZEITDATENBANK ....................................185
5.3.1. Einstellungen der Echtzeitdatenbank ...........................................................185
5.3.2. Allgemeine Einstellungen der Echtzeitdatenbank..........................................186
5.3.3. Einstellungen der Remanenten Daten in Echtzeitdatenbank .........................186
5.3.4. Einstellungen der Verwaltung von Variablenoptimierer in Echtzeit DB ...........187
5.3.5. Einstellungen des Echtzeitdatenbank-OPC-Servers ......................................188
5.3.6. Sicherheitseinstellungen des Echtzeitdatenbank-OPC-Servers ......................189
5.3.7. Einstellungen des Echtzeitdatenbank-OPC-XML-DA-Servers .........................189
5.3.8. Einstellungen der Ablaufverfolgung der Echtzeitdatenbank ...........................190
5.3.9. ODBC Real Time I/O Link Settings ..............................................................192
5.4. DYNAMISCHE TAGS ...............................................................194
5.4.1. Dynamische Variable .................................................................................194
5.4.2. Dynamische Netzwerkvariable....................................................................194
5.4.3. Dynamische OPC-Variable ..........................................................................195
5.4.4. Dynamische Variable der Kommunikationstreiber ........................................196
5.5. STRUKTURVARIABLEN .............................................................198
5.5.1. Strukturvariablen.......................................................................................198
5.5.2. Allgemeine Eigenschaften eines Strukturprototyps.......................................200
5.5.3. Änderung der Eigenschaften der Elemente einer Struktur ............................200
5.5.4. Reihenfolge der Elemente einer Struktur .....................................................202
5.5.5. Zeigen auf Strukturvariablen ......................................................................202
5.5.6. Standstrukturen in Symbolen .....................................................................203
5.6. ARRAY-VARIABLEN ................................................................204
5.6.1. Array-Variablen .........................................................................................204
5.7. VARIABLENEIGENSCHAFTEN (TAGS) .............................................207
5.7.1. Variableneigenschaften ..............................................................................207
5.7.2. Allgemeine Eigenschaften einer Variable .....................................................208
5.7.3. Eigenschaften der Datennormierung einer Variable......................................212
5.7.4. Eigenschaften der Zugangsebenen einer Variable ........................................215
5.7.5. Optioneneigenschaften einer Variablen........................................................217
5.7.6. Eigenschaften der Tracingsoptionen einer Variablen.....................................219
5.7.7. Echtzeit-DBMS-Eigenschaften einer Variablen..............................................221
5.7.8. Eigenschaften des Vernetzungs-Clients einer Variablen ................................222
5.7.9. Verknüpfung von Alarmen mit einer Variablen.............................................224
5.7.10. Verknüpfung von Data Loggers und Rezepten mit einer Variablen ..............224
5.7.11. Verknüpfung von Ereignissen mit einer Variablen ......................................224
5.7.12. Variablen Gruppieren ...............................................................................225
5.7.13. Auf ein Variablenbit Zeigen .......................................................................226
5.7.14. Zeitstempel einer Variable ........................................................................226
6. PROZESSBILDER ......................................................227
6.1. PROZESSBILDRESSOURCEN .......................................................227
6.2. EINFÜGUNG EINES PROZESSBILDES .............................................228
6.3. START-PROZESSBILD .............................................................229
6.4. PROZESSBILD-ÖFFNUNGSMODALITÄTEN ........................................229
6.5. PARAMETRIERUNG EINES PROZESSBILDS .......................................231
6.6. LOKALVARIABLE AUF PROZESSBILDERN .........................................234
6.7. NUMERISCHE UND ALPHANUMERISCHE PROZESSBILDER ......................235
6.8. BEFEHLE ZUR ÄNDERUNG DER SEITE NACH PROZESSBILD-ID................237
6.9. REDIMENSIONIERUNG VON PROZESSBILDERN ..................................237
6.10. BENUTZERDEFINIERTE GESTALTUNG DER KOMMENTAREINGABEFENSTER ..238
6.11. NAVIGATION BEI PROZESSBILDERN ............................................239
6.11.1. Prozessbild-Navigation .............................................................................239
6.11.2. Stileigenschaften der Navigation in Prozessbildern .....................................241
6.12. EIGENSCHAFTEN DER PROZESSBILDER ........................................242
6.12.1. Eigenschaften eines Prozessbildes.............................................................242
6.12.2. Allgemeine Eigenschaften von Prozessbildern ............................................242
6.12.3. Stileigenschaften eines Prozessbilds ..........................................................244
6.12.4. Hintergrundeigenschaften eines Prozessbilds .............................................246
6.12.5. Ausführungseigenschaften eines Prozessbilds ............................................248
6.12.6. Verknüpfung von Script-Ereignissen der Variablen mit einem Prozessbild....251
7. KREUZVERWEISE .....................................................253
5
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
7.1. QUERVERWEIS .................................................................... 253
7.2. QUERVERWEISLISTE DER VARIABLEN ........................................... 253
7.3. QUERVERWEISLISTE DER PROZESSBILDER ..................................... 254
8. GRAFIK-SCHNITTSTELLE ......................................... 257
8.1. REALISIERUNG DER GRAFIK-SCHNITTSTELLE .................................. 258
8.2. OPERATIONEN DER GRAFISCHEN BEARBEITUNG................................ 262
8.2.1. Operationen der grafischen Bearbeitung ..................................................... 262
8.2.2. Die Tab-Reihenfolge .................................................................................. 262
8.2.3. Die Überlagerungsreihenfolge .................................................................... 263
8.2.4. Mehrfachauswahl von Objekten ................................................................. 263
8.2.5. Bei Mehrfachauswahlen zugängliche Eigenschaften ..................................... 263
8.2.6. Objektausrichtungsfunktionen.................................................................... 264
8.2.7. Symbol Suchen/Ersetzen ........................................................................... 265
8.2.8. Aufstellung von Objekten ........................................................................... 268
8.2.9. Import/Export vektorieller Bilder ................................................................ 268
8.2.10. Einbettung von Bildern in Symbolen ......................................................... 269
8.2.11. Objekt Verriegeln..................................................................................... 270
8.2.12. Farbauswahl............................................................................................ 270
8.3. GRAFISCHE BEARBEITUNG VON SYMBOLEN .................................... 272
8.3.1. Grafische Bearbeitung von Symbolen ......................................................... 272
8.3.2. Befehle zur Erstellung von Symbolen.......................................................... 273
8.3.3. Symbole mit Animationseigenschaften: Die Templates................................ 274
8.4. ERSTELLUNG ODER BEARBEITUNG DER SYMBOLE .............................. 275
8.4.1. Erstellung oder Bearbeitung der Symbole ................................................... 275
8.4.2. Symbole in die Bibliothek Einfügen ............................................................. 276
8.4.3. Symbole in das Prozessbild Einfügen .......................................................... 276
8.4.4. Bearbeitung des Script-Codes .................................................................... 277
8.4.5. Variablen innerhalb eines Symbols ............................................................. 277
8.4.6. Bilder innerhalb eines Symbols................................................................... 278
8.4.7. Dropping Code von Templates ................................................................... 278
9. MULTITOUCH ........................................................... 281
9.1. GESTEN-FUNKTION IN "NICHT-MULTI-TOUCH"-SYSTEMEN ................. 284
9.2. GESTEN-EIGENSCHAFTEN ........................................................ 286
10. ZEICHNUNGEN UND OBJEKTE ................................ 287
10.1. TOOLTIPS BEI BEDIENELEMENTEN ............................................. 287
10.2. GRUNDFORMEN .................................................................. 288
10.3. DATEI ZUR KONFIGURATION VON SYMBOLEN ................................ 291
10.4. ANZEIGEFORMAT ................................................................ 292
10.5. SCHNELLKOMMANDOS ZUR BEARBEITUNG VON OBJEKTEN .................. 296
10.6. DATEI DER STANDARDEINSTELLUNGEN VON OBJEKTEN ..................... 301
10.7. OBJEKTE AUßERHALB DES PROZESSBILDES ................................... 305
10.8. ALIAS IN OBJEKTEN ............................................................. 305
10.9. VERWALTUNG DER STATISCHEN OBJEKTE IN PROZESSBILDERN ............ 310
10.10. MAUS-SCROLL FÜR DIE PROZESSBILDOBJEKTE ............................ 312
10.11. SCHALTFLÄCHEN UND UNSICHTBARE SCHALTFLÄCHEN .................... 313
10.11.1. Schaltflächen und Unsichtbare Schaltflächen ........................................... 313
10.11.2. Schalter und Selektoren......................................................................... 314
10.11.3. Vom Objekt Schaltfläche abgeleitete Komponenten................................. 315
10.11.4. Ausführungseigenschaften von Schaltflächen und Unsichtbaren Schaltflächen317
10.11.5. Hintergrundeigenschaften einer Taste..................................................... 320
10.12. POTENTIOMETER ............................................................... 321
10.12.1. Ausführungseigenschaften des Dundas-Potentiometers ........................... 321
10.12.2. Potentiometer........................................................................................ 321
10.12.3. Potentiometer-Gauge ............................................................................ 322
10.12.4. Vom Potentiometer abgeleitete Komponenten ........................................ 324
10.12.5. Variableneigenschaften des Potentiometers............................................. 326
10.12.6. Stileigenschaften des Potentiometers...................................................... 327
10.12.7. Kreisformeigenschaften.......................................................................... 329
10.12.8. Eigenschaften der Skala ......................................................................... 330
10.12.9. Warnzoneneigenschaften des Potentiometers ......................................... 331
6
I N H A L T S V E R Z E I C H N I S
10.13. DAS EINGEBETTETE PROZESSBILD ...........................................332
10.13.1. Das eingebettete Prozessbild ..................................................................332
10.13.2. Stileigenschaften des eingebetteten Prozessbilds .....................................333
10.14. E/A-DISPLAYS .................................................................335
10.14.1. Die E/A-Displays ....................................................................................335
10.14.2. Eigenschaften der Display-Variablen........................................................336
10.14.3. Stileigenschaften eines Displays ..............................................................338
10.15. LISTENFELDER ..................................................................341
10.15.1. Das Listenfeld ........................................................................................341
10.15.2. Ausführungseigenschaften des Listenfelds ...............................................342
10.15.3. Stileigenschaften des Listenfelds .............................................................342
10.16. KOMBINATIONSFELDER ........................................................343
10.16.1. Kombinationsfelder ................................................................................343
10.16.2. Stileigenschaften der Kombinationsfelder ................................................344
10.16.3. Variableneigenschaften der Kombinationsfelder .......................................345
10.17. TAB-GRUPPE ..................................................................345
10.17.1. TAB-Gruppe Objekt................................................................................345
10.17.2. Eigenschaften und Einschränkungen einer Tab-Gruppe ............................346
10.17.3. Stileigenschaften der TAB-Gruppen.........................................................347
10.17.4. Ausführungseigenschaften der TAB-Gruppe.............................................348
10.18. ALARMFENSTER ................................................................348
10.18.1. Alarmfenster..........................................................................................348
10.18.2. Alarm-Banner ........................................................................................349
10.18.3. Felder des Alarmfensters ........................................................................350
10.18.4. Feldoptionen des Alarmfensters ..............................................................352
10.18.5. Alarmhilfe im Alarmfenster .....................................................................353
10.18.6. Stileigenschaften des Alarmfensters und Alarm-Banners ..........................354
10.18.7. Ausführungseigenschaften des Alarmfensters und Alarm-Banners ............360
10.19. EREIGNISPROTOKOLLFENSTER ................................................361
10.19.1. Ereignisprotokollfenster ..........................................................................361
10.19.2. Die Felder des Ereignisprotokollfensters...................................................362
10.19.3. Felderoptionen des Ereignisprotokollfensters............................................363
10.19.4. Felder der Datenbank.............................................................................364
10.19.5. Stileigenschaften des Ereignisprotokollfensters ........................................365
10.19.6. Ausführungseigenschaften des Ereignisprotokollfenster ............................367
10.19.7. Datenfilter des Ereignisprotokollfensters ..................................................368
10.20. FENSTER IP-KAMERA ..........................................................369
10.20.1. Fenster IP-Kamera.................................................................................369
10.20.2. Allgemeine Eigenschaften Fenster IP-Kamera ..........................................371
10.20.3. Ausführungseigenschaften des Fensters IP-Kamera .................................371
10.21. TRENDS UND DATENANALYSE .................................................372
10.21.1. Die Trends .............................................................................................372
10.21.2. Datenanalyse.........................................................................................374
10.21.3. Eigenschaften ........................................................................................378
10.21.4. Einstellungen .........................................................................................388
10.21.5. Templates mit vektoriellen Trends und Datenanalyse...............................412
10.22. DIAGRAMME ....................................................................413
10.22.1. Diagramm-Objekte ................................................................................413
10.22.2. Diagrammgestaltung..............................................................................414
10.22.3. Bearbeitung von Daten und Labels..........................................................417
10.22.4. Benutzung des Wizards für Diagramme ..................................................417
10.22.5. Eigenschaften ........................................................................................419
10.23. DATALOGGER/REZEPT-FENSTER .............................................422
10.23.1. Die Felder des DataLogger/Rezept-Fensters ............................................422
10.23.2. Felderauswahl des DataLogger/Rezept-Fensters ......................................423
10.23.3. Stileigenschaften des Datenaufzeichnungsfensters...................................424
10.23.4. Ausführungseigenschaften des Datenaufzeichnungsfensters.....................425
10.23.5. Datenfilter des Datenaufzeichnungsfensters ............................................425
10.23.6. DataLogger/Rezept-Fenster....................................................................426
10.24. REZEPT-MANAGER .............................................................427
10.24.1. Rezept-Manager ....................................................................................427
10.24.2. Die Rezept-Manager-Felder ....................................................................428
10.24.3. Rezept-Manager-Felder wählen ..............................................................429
10.24.4. Rezept-Manager-Schaltflächen ...............................................................430
10.24.5. Stileigenschaften des Rezept-Managers...................................................431
10.24.6. Ausführungseigenschaften des Rezept-Managers.....................................434
7
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
10.24.7. Variableneigenschaften des Rezept-Managers ......................................... 435
10.25. ABLAUFVERFOLGUNGSFENSTER .............................................. 435
10.25.1. Ablaufverfolgungsfenster........................................................................ 435
10.25.2. Die Felder des Ablaufverfolgungsfensters ................................................ 436
10.25.3. Felderauswahl des Ablaufverfolgungsfensters.......................................... 437
10.25.4. Stileigenschaften des Ablaufverfolgungsfensters...................................... 438
10.25.5. Ausführungseigenschaften des Ablaufverfolgungsfensters........................ 439
10.25.6. Datenfilter der Ablaufverfolgung ............................................................. 440
10.26. DB-BETRACHTER.............................................................. 441
10.26.1. Der DB-Betrachter ................................................................................. 441
10.26.2. Die Schaltflächen des DB-Betrachters ..................................................... 442
10.26.3. Ausfürungseigenschaften des DB Betrachters.......................................... 443
10.26.4. Stileigenschaften des DB-Betrachters ..................................................... 443
10.26.5. Die Auswahl der Datenquelle (DSN)........................................................ 446
10.27. ZEITSCHALTUHRENFENSTER .................................................. 448
10.27.1. Zeitschaltuhrenfenster ........................................................................... 448
10.27.2. Stileigenschaften des Zeitsteuerungsfensters .......................................... 451
10.27.3. Ausführungseigenschaften des Zeitschaltuhrenfensters ........................... 456
10.28. ACTIVEX/OCX-OBJEKTE ..................................................... 456
10.28.1. ActiveX/OCX-Objekte............................................................................. 456
10.29. OLE-OBJEKTE ................................................................. 457
10.29.1. OLE-Objekte.......................................................................................... 457
10.30. GEMEINSAME EIGENSCHAFTEN DER ZEICHNUNGEN UND OBJEKTE ....... 458
10.30.1. Gemeinsame Eigenschaften der Zeichnungen und Objekte ...................... 458
10.30.2. Stileigenschaften der Objekte ................................................................. 458
10.30.3. Ausführungseigenschaften der Objekte................................................... 462
10.30.4. Sichtbare Eigenschaften von Objekten .................................................... 464
10.30.5. Eigenschaften der Animationen der Kombinierten Bewegung ................... 465
10.30.6. Eigenschaften der Animationen der Waagerechten Bewegung ................. 467
10.30.7. Eigenschaften der Animationen der Senkrechten Bewegung .................... 468
10.30.8. Animationen Punktseigenschaften .......................................................... 469
10.30.9. Transparenz-Eigenschaften .................................................................... 470
10.30.10. Eigenschaften der Variablen ................................................................. 471
10.30.11. Eigenschaften der Animationen des Anfangspunkts X ............................ 472
10.30.12. Eigenschaften der Animationen des Anfangspunkts Y ............................ 473
10.30.13. Eigenschaften der Animationen des Endpunkts X................................... 474
10.30.14. Eigenschaften der Animationen des Endpunkts Y................................... 475
10.30.15. Animationen Skalaeigenschaften .......................................................... 476
10.30.16. Animationen Rotationseigenschaften .................................................... 477
10.30.17. Animationseigenschaften des Texts ...................................................... 479
10.30.18. Eigenschaften der Animation der Hintergrundsfarbe .............................. 480
10.30.19. Eigenschaften Animation der Text- und Konturfarbe .............................. 481
10.30.20. Eigenschaften der Gradualfüllung ......................................................... 482
10.30.21. Einstellungen der Farbschwellen ........................................................... 483
10.30.22. Eigenschaften der Bilder....................................................................... 486
10.30.23. Sichtbarkeitseigenschaften der Objekte................................................. 489
10.30.24. Allgemeine Eigenschaften der Objekte .................................................. 490
10.30.25. Positionseigenschaften der Objekte....................................................... 495
10.30.26. Eigenschaften der Textkontursattribute der Objekte .............................. 495
10.30.27. Füllungseigenschaften der Objekte ....................................................... 496
10.30.28. Eigenschaften der Zugangsebenen der Objekte..................................... 498
10.30.29. Eigenschaften des Schriftstils der Objekte ............................................. 498
10.30.30. Script-Debug-Output-Eigenschaften der Objekte ................................... 501
10.30.31. Dragging-Eigenschaften der Objekte..................................................... 501
10.30.32. Verknüpfung von Scriptereignissen der Variablen mit einem Symbol ...... 503
10.31. ÖFFENTLICHE SYMBOLE UND REFENZSTILE ................................. 503
10.31.1. Öffentliche Symbole............................................................................... 503
10.31.2. Referenz-Stil in Symbolen ...................................................................... 506
11. ACTIVEX, OCX, OLE ................................................ 511
11.1. ACTIVEX-OBJEKTE .............................................................. 511
11.1.1. ActiveX-Objekte ...................................................................................... 511
11.1.2. ActiveX Einfügen ..................................................................................... 512
11.1.3. Bearbeitung von einem ActiveX-Objekt..................................................... 513
11.1.4. Bearbeitung von ActiveX mittels VBA........................................................ 513
11.1.5. Eigenschaften eines AktiveX-Objekts ........................................................ 515
8
I N H A L T S V E R Z E I C H N I S
11.2. OLE-OBJEKTE ...................................................................516
11.2.1. OLE-Objekte ............................................................................................516
11.2.2. OLE-Objekte Einfügen ..............................................................................517
11.2.3. Bearbeitung eines OLE-Objekts ................................................................517
12. MENÜS ...................................................................519
12.1. MENÜRESSOURCEN ..............................................................519
12.2. EINFÜGUNG EINES MENÜS ......................................................520
12.3. ITEMS EINES MENÜS ............................................................521
12.4. MENÜTEST ........................................................................522
12.5. ANPASSUNG DER MENÜLEISTE .................................................522
12.6. MENÜ-EIGENSCHAFTEN .........................................................523
12.6.1. Menü-Eigenschaften.................................................................................523
12.6.2. Allgemeine Eigenschaften eines Menüs......................................................523
12.6.3. Allgemeine Eigenschaften eines Items.......................................................523
12.6.4. Ausführungseigenschaften eines Items .....................................................524
12.7. MENÜ-BEISPIEL .................................................................525
13. KURZTASTEN ..........................................................527
13.1. KURZTASTENRESSOURCEN ......................................................527
13.2. AKTIVIERUNG EINER KURZTASTE...............................................528
13.3. EINFÜGUNG EINER KURZTASTE .................................................529
13.4. KURZTASTENBEFEHLE ...........................................................529
13.5. SPRACHERKENNUNG .............................................................530
13.6. KURZTASTENEIGENSCHAFTEN ..................................................532
13.6.1. Kurztasteneigenschaften ..........................................................................532
13.6.2. Allgemeine Eigenschaften der Kurztasten ..................................................532
13.6.3. Allgemeine Eigenschaften eines Tastaturbefehls ........................................533
13.6.4. Ausführungseigenschaften eines Tastaturbefehls .......................................533
13.7. BEISPIEL EINER KURZTASTE ....................................................534
14. ZEICHENFOLGEN ....................................................537
14.1. ZEICHENFOLGE-RESSOURCE ...................................................537
14.2. ZEICHENFOLGEN EINFÜGEN .....................................................538
14.3. EINFÜGUNG VON FEHLENDEN ZEICHENFOLGEN ...............................539
14.4. STRING-TABELLEN-FILTER .....................................................539
14.5. FENSTER ZUR AUSWAHL VON ZEICHENFOLGEN ...............................540
14.6. MEHRSPRACHIGE FUNKTIONALITÄTEN .........................................541
14.7. FORMATIERUNG VON ZEICHENFOLGEN MIT ZEICHENFOLGE-ID .............542
14.8. SPRACHE IM PROJEKT ÄNDERN .................................................543
14.9. EIGENSCHAFTEN EINER SPRACHE-SPALTE ....................................547
14.9.1. Eigenschaften einer Sprache-Spalte ..........................................................547
14.9.2. Allgemeine Eigenschaften einer Sprache-Spalte.........................................547
15. VARIABLENNORMIERUNG ......................................549
15.1. EIGENSCHAFTEN DER VARIABLENNORMIERUNG ...............................550
15.2. ALLGEMEINE EIGENSCHAFTEN DER VARIABLENNORMIERUNG ................550
15.3. NICHTLINEARE NORMIERUNG ...................................................551
16. ZEITSTEUERUNG ....................................................553
16.1. MANAGEMENT DER FEIERTAGE .................................................554
16.2. BEFEHLSZEITSTEUERUNGSEIGENSCHAFTEN ...................................556
16.3. ALLGEMEINE EIGENSCHAFTEN DER ZEITSTEUERUNGEN ......................556
16.4. EIGENSCHAFTEN ZUGANGSEBENEN DER ZEITSTEUERUNGEN ................558
16.5. BEISPIEL FÜR BEFEHLSZEITSTEUERUNG .......................................559
17. BEFEHLE BEI EREIGNIS..........................................561
17.1. EIGENSCHAFTEN DER EREIGNIS-OBJEKTE ....................................562
17.2. ALLGEMEINE EIGENSCHAFTEN DER EREIGNISOBJEKTE .......................562
9
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
17.3. EREIGNISSE ALS TEMPLATES ................................................... 563
18. BEFEHLSLISTE ....................................................... 565
18.1. VARIABLENBEFEHLE ............................................................. 566
18.2. PROZESSBILDBEFEHLE .......................................................... 570
18.3. SCRIPTBEFEHLE ................................................................. 575
18.4. BENUTZERBEFEHLE .............................................................. 576
18.5. REPORT/REZEPT-BEFEHLE ..................................................... 577
18.6. MENÜBEFEHLE ................................................................... 585
18.7. SYSTEMBEFEHLE ................................................................. 586
18.8. SPRACHBEFEHLE ................................................................. 588
18.9. HILFEBEFEHLE ................................................................... 588
18.10. EREIGNISBEFEHLE ............................................................. 589
18.11. ALARMBEFEHLE ................................................................ 589
19. ALARME ................................................................. 597
19.1. ALARME EINFÜGEN .............................................................. 598
19.2. ALARMPROTOKOLL............................................................... 601
19.3. ALARMSTATISTIK ................................................................ 602
19.4. ALARME ALS TEMPLATES........................................................ 605
19.5. KOMMENTAR ZUR ALARMBESTÄTIGUNG ....................................... 607
19.6. ALARME, DIE VON GLEICHNAMIGEN VARIABLEN ERZEUGT WERDEN ........ 608
19.7. STATUS-DATEI DER ALARME ................................................... 609
19.8. VERWALTUNG DER ALARMTÖNE ................................................ 610
19.9. ALARMEIGENSCHAFTEN ......................................................... 611
19.9.1. Alarmeigenschaften ................................................................................. 611
19.9.2. Allgemeine Eigenschaften der Alarme ....................................................... 611
19.9.3. Allgemeine Eigenschaften der Alarmschwellen .......................................... 613
19.9.4. Ausführungseigenschaften der Alarmschwellen ......................................... 616
19.9.5. Stileigenschaften der Alarmschwellen ....................................................... 618
19.9.6. Benachrichtigungseigenschaften von Alarmschwellenereignis..................... 621
19.10. ALARM DISPATCHER .......................................................... 624
20. HISTORISCHES PROTOKOLL .................................. 625
20.1. DAS MANAGEMENT DES LOGS ................................................. 626
20.2. DATENBANK-DATEI DES PROTOKOLLS ........................................ 627
21. HISTORISCHES ...................................................... 631
21.1. DATENSPEICHER-MANAGEMENT ............................................... 631
21.2. ODBC ........................................................................... 633
21.2.1. ODBC Standard....................................................................................... 633
21.2.2. ODBC-Treiber.......................................................................................... 634
21.2.3. ODBC-Verbindung ................................................................................... 634
21.2.4. Verbindungspool...................................................................................... 636
21.2.5. ODBC-Plug-ins des Projektes.................................................................... 637
21.2.6. Liste der ODBC-Plug-ins........................................................................... 638
21.2.7. ODBC-Verbindung automatisch herstellen................................................. 639
21.2.8. Manuelle Erstellung einer ODBC-Verbindung ............................................. 639
21.2.9. Verwendung von SQL Server ................................................................... 642
21.2.10. Benutzung von ORACLE......................................................................... 642
21.2.11. Datenspeicherung in Datei bei ODBC-Fehler............................................ 643
21.2.12. Vorkehrungen bei der Verwendung der verschiedenen Datenbanken ....... 644
21.3. IMDB ............................................................................ 646
21.3.1. Der IMDB-Manager.................................................................................. 646
21.3.2. IMDB-Einstellungen für die Datenregistrierung .......................................... 647
21.3.3. Einschränkungen der IMDB-Datenbanken................................................. 648
21.4. DBMS-EINSTELLUNGEN ZUR REGISTRIERUNG VON DATEIEN IN DATENBANK650
21.5. DATENBANK-FILTEREINSTELLUNGEN .......................................... 651
22. BENUTZER- UND PASSWORT-MANAGEMENT .......... 653
10
I N H A L T S V E R Z E I C H N I S
22.1. BENUTZER- UND ZUGANGSEBENEN ............................................654
22.2. ANPASSUNG DER FENSTER ZUR EINGABE DES PASSWORTS .................657
22.3. PASSWORT-ÄNDERUNG NACH BENUTZER-LOGIN.............................658
22.4. BENUTZER UND BENUTZERGRUPPEN GEMEINSAME ALLGEMEINE EIGENSCHAFTEN
............................................................................................659
22.4.1. Benutzer und Benutzergruppen Gemeinsame Allgemeine Eigenschaften.....659
22.5. EIGENSCHAFTEN DER USERS UND USERGRUPPEN ............................662
22.5.1. Eigenschaften der Benutzer und Benutzergruppen.....................................662
22.5.2. Allgemeine Eigenschaften der Benutzer und Benutzergruppen ...................662
22.5.3. Eigenschaften von Windows-Benutzer und Benutzergruppen .....................664
22.5.4. Eigenschaften der Unterprojekt-Option der Benutzer und Benutzergruppen 666
22.6. EIGENSCHAFTEN VON USERGRUPPEN ..........................................666
22.6.1. Eigenschaften von Benutzergruppen .........................................................666
22.6.2. Allgemeine Eigenschaften von Benutzergruppen........................................667
22.7. USERSEIGENSCHAFTEN ..........................................................667
22.7.1. Benutzereigenschaften .............................................................................667
22.7.2. Allgemeine Benutzereigenschaften............................................................668
22.7.3. Eigenschaften der Nutzerdaten .................................................................669
22.8. RUNTIME BENUTZER ............................................................670
22.8.1. Laufzeit-Benutzer.....................................................................................670
22.9. CFR21 PART 11 ................................................................672
22.9.1. CFR21 Part 11 - Allgemeines ....................................................................672
22.9.2. Methoden zur Konfiguration der Validation ................................................675
23. DATA LOGGERS UND REZEPTE ................................681
23.1.1. Die Datenbank.........................................................................................682
23.1.2. Die Struktur der Datenbanken ..................................................................683
23.1.3. Verknüpfung der Datenbanken mit den Report-Dateien .............................685
23.1.4. Visualisierung der Daten von Datenbanken ...............................................685
23.1.5. Data Loggers als Templates......................................................................685
23.1.6. DataLogger/Rezept-Editor ........................................................................687
23.1.7. Einfügung von Data Loggers und Rezepten ...............................................688
23.1.8. ODBC-Verbindung der Data Loggers und Rezepte .....................................688
23.1.9. Data Loggers und Rezepte aus Anderen Projekten Importieren ..................689
23.2. REZEPTURVERWALTUNG .........................................................689
23.2.1. Rezepte über Datenbank ..........................................................................689
23.2.2. SQL-Befehle für Rezepte über Datenbank .................................................691
23.2.3. Erstellung eines Rezepts auf der Datenbank ..............................................692
23.2.4. Die Abfragen in Rezepten .........................................................................694
23.3. DATA LOGGERS UND REZEPTE GEMEINSAME EIGENSCHAFTEN..............695
23.3.1. Data Loggers und Rezepte Gemeinsame Eigenschaften .............................695
23.3.2. Allgemeine Eigenschaften der Datenlogger und Rezepte ............................695
23.3.3. Data Loggers und Rezepte Gemeinsame Ausführungseigenschaften...........697
23.3.4. Eigenschaften zur Konfiguration der Datenbank für Datenaufzeichnungen und Rezepte 698
23.3.5. Data Loggers und Rezepte Gemeinsame Allgemeine Spalteneigenschaften.699
23.4. EIGENSCHAFTEN EINES DATA LOGGERS .......................................700
23.4.1. Eigenschaften eines Data Loggers.............................................................700
23.4.2. Stileigenschaften eines Data Loggers ........................................................700
23.4.3. Eigenschaften der Aufzeichnungszeiten eines Data Loggers........................703
23.4.4. Ausführungseigenschaften eines Data Loggers ..........................................704
23.4.5. Allgemeine Eigenschaften einer Data-Logger-Spalte ..................................704
23.5. EIGENSCHAFTEN EINES REZEPTS ...............................................705
23.5.1. Eigenschaften eines Rezepts.....................................................................705
23.5.2. Ausführungseigenschaften eines Rezepts ..................................................705
23.5.3. Einstellungseigenschaften der Datenbank eines Rezepts ............................708
23.5.4. Allgemeine Eigenschaften einer Rezept-Spalte...........................................709
24. DIE REPORTS .........................................................711
24.1. REPORTS .........................................................................711
24.2. INTERNE REPORTS ...............................................................712
24.2.1. Interne Reports........................................................................................712
24.2.2. Befehle zur Erstellung der Internen Reports...............................................716
24.2.3. Mögliche Fehler bei der Erstellung eines Internen Reports ..........................718
24.2.4. Eigenschaften eines Reports .....................................................................719
11
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
24.2.5. Allgemeine Eigenschaften eines Reports ................................................... 719
24.2.6. Stileigenschaften eines Reports ................................................................ 720
24.2.7. Hintergrundeigenschaften eines Reports ................................................... 720
24.2.8. Dateneigenschaften eines Reports ............................................................ 720
24.2.9. Größeneigenschaften eines Report-Abschnittes ......................................... 722
24.2.10. Paging-Eigenschaften eines Report-Abschnittes....................................... 723
24.3. REPORT DESIGNER .............................................................. 723
24.3.1. Report Designer ...................................................................................... 723
24.3.2. Beispiel für die Erstellung eines Reports .................................................... 725
24.3.3. Reports and Datenvisualisierung über das Web ......................................... 733
24.4. CRYSTAL REPORT ............................................................... 736
24.4.1. Crystal Report™ ...................................................................................... 736
24.4.2. Erstellung von Reports mit Crystal Report ................................................. 737
24.5. TEXT-REPORTS .................................................................. 741
24.5.1. Fehler in Text-Reports.............................................................................. 745
24.5.2. Text-Report Befehle und Parameter.......................................................... 745
25. UNTERPROJEKTE ................................................... 749
25.1. DIE UNTERPROJEKTE ........................................................... 749
25.2. PFAD DER UNTERPROJEKTE..................................................... 752
25.3. ZUGRIFF AUF RESSOURCEN DER UNTERPROJEKTE ........................... 753
25.4. ZEICHENFOLGEN IN UNTERPROJEKTEN ........................................ 754
25.5. EINSCHLUSS DER BENUTZER VON UNTERPROJEKTEN ........................ 755
26. VERNETZUNG ......................................................... 757
26.1. NETZWERKINSTALLATION ....................................................... 758
26.2. NETZVERBINDUNG .............................................................. 759
26.3. AUSTAUSCH VON VARIABLEN IM NETZWERK ................................. 760
26.4. WINDOWS TERMINAL SERVER ................................................. 761
26.5. DER ENTFERNTE DEBUGGING DES PROJEKTS ................................ 762
26.6. NETZWERKDIENST-EIGENSCHAFTEN .......................................... 763
26.6.1. Eigenschaften des Netzwerkdienstes ........................................................ 763
26.6.2. Netzwerk Server Eigenschaften ................................................................ 764
26.6.3. Log und Sicherheit Eigenschaften ............................................................. 765
26.6.4. Lokaler Transport Eigenschaften............................................................... 765
26.6.5. TCP Transport Eigenschaften.................................................................... 766
26.6.6. Erweiterte Einstellungen des TCP Transports ............................................. 766
26.6.7. Eigenschaften SOCKS Optionen des TCP Transports .................................. 768
26.6.8. Eigenschaften des UDP Transports ........................................................... 768
26.6.9. Erweiterten Einstellungen des UDP Transports .......................................... 769
26.6.10. HTTP Transport Eigenschaften................................................................ 769
26.6.11. Erweiterten Einstellungen des HTTP Transports ....................................... 770
26.6.12. Eigenschaften der SOCKS-Optionen des HTTP-Transports ....................... 771
26.7. NETWORK CLIENTS EINSTELLUNGEN .......................................... 772
26.7.1. Einstellungen der Netzwerk Clients ........................................................... 772
26.7.2. Eigenschaften des Netzwerk Clients.......................................................... 772
26.7.3. Allgemeine Eigenschaften des Network Clients .......................................... 773
26.7.4. Eigenschaften des OPC-Client XML DA ...................................................... 774
26.8. RAS STATIONS ................................................................. 774
26.8.1. RAS-Stations........................................................................................... 774
26.8.2. Allgemeine Eigenschaften der RAS Stations .............................................. 775
26.9. DAS CLIENT-PROFIL ............................................................ 776
26.9.1. Das Client-Profil ....................................................................................... 776
26.9.2. Allgemeine Eigenschaften des Client Profiles.............................................. 776
27. REDUNDANZ .......................................................... 779
27.1. REDUNDANZ-EBENEN ........................................................... 780
27.2. REDUNDANZ-FUNKTIONALITÄTEN ............................................. 780
27.3. ERWEITERTE REDUNDANZFUNKTIONEN ....................................... 783
27.4. REDUNDANZ-EINSTELLUNGEN ................................................. 784
28. OPC (OLE FOR PROCESS CONTROL) ....................... 787
12
I N H A L T S V E R Z E I C H N I S
28.1. OPC CLIENT .....................................................................788
28.1.1. Der OPC-Client Editor ...............................................................................788
28.1.2. Eigenschaften OPC Client DA ....................................................................789
28.1.3. Eigenschaften OPC Server DA...................................................................789
28.1.4. Neuen OPC-Server Einfügen.....................................................................790
28.1.5. Zeichenfolge der Verbindung mit einem OPC Item.....................................791
28.1.6. Eine neue Gruppe Einfügen ......................................................................791
28.1.7. Neue Items Einfügen................................................................................793
28.1.8. Synchronisierung von OPC-Server-Variablen .............................................794
28.2. OPC SERVER ....................................................................795
29. ONLINE-ÄNDERUNGEN AN EINEM PROJEKT ...........799
29.1. LISTE DER IN LAUFZEIT BEARBEITBAREN RESSOURCEN ......................800
30. KONFIGURATIONSSCHLÜSSEL VON MOVICON .......803
30.1. LISTE DER KONFIGURATIONSSCHLÜSSEL ......................................805
30.1.1. Liste der Registrierungsschlüssel...............................................................805
30.1.2. Schlüssel Editor Register ..........................................................................805
30.1.3. Schlüssel der Benutzer-Schnittstelle..........................................................810
30.1.4. Kommunikation-Schlüssel ........................................................................821
30.1.5. Historische Schlüssel ................................................................................822
30.1.6. Allgemeine Schlüssel................................................................................826
30.1.7. Erweiterte Schlüssel und Parameter ..........................................................829
30.1.8. Schlüssel der Sprachsynthese...................................................................834
30.1.9. SourceSafe-Schlüssel...............................................................................835
30.1.10. MS ActiveSync - Schlüssel ......................................................................839
31. AWL LOGIK (ANWEISUNGSLISTE) .........................841
31.1. EINGABE DER ANWEISUNGEN IN DIE AWL LOGIK ...........................841
31.2. LOGIK PROGRAMMIERUNG ......................................................843
31.2.1. Logik Programmierung .............................................................................843
31.2.2. Kombiniertes Logisches Ergebnis CLR .......................................................843
31.2.3. Klammer-Stufen für das CLR ....................................................................844
31.2.4. Zu einer Sprungmarke springen ...............................................................844
31.2.5. Variablen auf Fliesskomma .......................................................................845
31.2.6. Die Logik-Akkumulatoren .........................................................................845
31.2.7. Konstanten..............................................................................................845
31.2.8. Ende des Programmprozesses ..................................................................846
31.2.9. Kommentare Hinzufügen .........................................................................846
31.3. BIT-LOGIK-ANWEISUNGEN .....................................................846
31.3.1. Bit-Logik-Anweisungen.............................................................................846
31.3.2. AND-Logik ...............................................................................................847
31.3.3. OR-Logik .................................................................................................847
31.3.4. Kombinationen von Folgen .......................................................................847
31.3.5. Festlegen einer Variablen .........................................................................847
31.3.6. Einstellung des Timers..............................................................................848
31.3.7. Zusammenfassung mathematischer Anweisungen ....................................848
31.4. WORT-LOGIKANWEISUNGEN ...................................................850
31.4.1. Wort-Logikanweisungen...........................................................................850
31.4.2. Logik-Akkumulatoren Accu1 und Accu2.....................................................850
31.4.3. Load der Variablen und Konstanten ..........................................................851
31.4.4. Übertragung (Transfer) von Variablen .......................................................851
31.4.5. Boolesche Operationen an Wortvariablen ..................................................851
31.4.6. Operationen an Akkumulatoren ................................................................851
31.4.7. Zusammenfassung von Wortanweisungen ................................................852
31.5. VERGLEICHSANWEISUNGEN .....................................................853
31.5.1. Vergleichsanweisungen ............................................................................853
31.5.2. Zusammenfassung von Vergleichsanweisungen ........................................853
31.6. ARITHMETISCHE ANWEISUNGEN ...............................................854
31.6.1. Arithmetische Anweisungen......................................................................854
31.6.2. Zusammenfassung arithmetischer Operationen.........................................854
31.7. MATHEMATISCHE ANWEISUNGEN ..............................................856
31.7.1. Mathematische Anweisungen ...................................................................856
31.7.2. Zusammenfassung mathematischer Anweisungen ....................................857
13
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
32. SYNAPSEN ............................................................. 859
32.1. EINFÜGUNG VON SYNAPSEN ................................................... 860
32.2. VERBINDUNG VON SYNAPSEN .................................................. 862
32.3. PROGRAMMIERUNG DER SYNAPSEN-LOGIK ................................... 863
32.4. AUSFÜHRUNG VON SYNAPSEN ................................................. 865
33. SOFT LOGIC ........................................................... 867
33.1. INTEGRATION VON SOFTLOGIC IEC 61131-3 .............................. 867
33.2. ALLGEMEINE EIGENSCHAFTEN DER SOFT LOGIC ............................. 869
33.3. SYNCHRONISIERUNG DER VARIABLENDATENBANK ........................... 869
33.4. KONFIGURATION DES PROCONOS OPC SERVER ............................ 871
34. INDEX .................................................................... 875
14
1. Einführung
Inhalt des Movicon Programmierführers
Der Programmierführer enthält alle Informationen, die für Entwickler von Movicon
notwendig sind.
Die Kapitel dieses Führers beschreiben die Projekte, Ressourcen, Objekte und Methoden
zur logischen und grafischen Programmierung, um eine optimale Anwendung aller
Ressourcen zu ermöglichen, die zur Entwicklung von Projekten benötigt werden. Es ist
stillschweigend angenommen, dass das Benutzer-Handbuch bereits gelesen wurde.
Der Programmierführer beschreibt, wie Projekte programmiert und strukturiert werden,
wie der Logik-Editor gebraucht wird, wie Prozessbilder animiert werden, wie Daten- oder
Rezepten-Einstellungen mit Hilfe von Dialogboxen erstellt werden, wie Objekte oder
irgendeine Komponente, was eine Systemressource darstellt, gebraucht wird.
Ein Kapitel wurde dem Movicon Vektorgrafikeditor und dem Standard-Bitmapeditor
gewidmet, sowie dem Gebrauch der Vorlagenbibliothek, welche Movicon dem Benutzer zur
Verfügung stellt, sowie der Importierung von Symbolen oder Strings mithilfe der "Drag &
Drop"-Methode.
Da das Supervision-Paket von Movicon dem Windows-Standard vollständig erfüllt,
empfehlen wir dem Leser, zwecks weiterer Informationen über Windows, Menüs und
Dialogboxen, das Windows™ Benutzerhandbuch zu lesen.
Korrekturen oder Aktualisierungen zu diesem Handbuch können Sie in der Datei
"Readme.txt" auf der Installation-CD-ROM und im Benutzerverzeichnis von
Movicon finden.
1.1. Installation und Start
Die Prozeduren zur Installation, Starten und Konfiguration von Movicon für eine
sachgerechte Nutzung des Systems werden unten beschrieben. Die Installation von
Microsoft Windows sieht bereits eine Betriebssystem-Konfiguration vor, um es nach der
Hardware-Oberfläche anzupassen. Es wäre jedoch von Nutzen, zwecks Optimierung diesen
wenigen Anweisungen zu befolgen.
Installation von Movicon
Die Prozedur zur Installation von Movicon in die Hardwareoberfläche erfolgt auf eine sehr
einfache Weise und erfüllt die Spezifikationen von Microsoft Windows. Beim Legen der DVD
werden Sie automatisch in die Installationsumgebung eingeführt, wo der Befehl zur
Installation der gewünschten Komponenten von Movicon aktiviert wird. Wenn Sie Movicon
von der DVD manuell installieren wollen, können Sie den Ordner der DVD mithilfe des
Windows Explorer erreichen und die darin enthaltene "Setup.exe"-Datei ausführen, z.B.:
D:\Movicon\setup\Setup.exe
Der Setup führt die Installation von Movicon in den Rechner aus, indem eine Gruppe von
Movicon-Icons installiert werden, die sich mithilfe des "Start"-Buttons aus der WindowsAnwendungsleiste aufrufen lassen. Die Gruppe Movicon in Icon-Form enthält die
Verbindung zur Datei Movicon.exe. Während der Installation, die nur einige Minuten
dauert, werden Sie aufgefordert, den Namen des Ordners einzugeben, wo alle nötigen
Dateien für Movicon abgeleft werden sollen. Wenn Sie den Namen oder Pfad nicht ändern
wollen, bestätigen Sie einfach den standardmäßig vorgeschlagenen Ordner "Movicon", der
mit dem Pfad "..\Program Files\Progea\Movicon11.2" erstellt wird.
15
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Bei den ersten Schritten der Installation wird Movicon abfragen, welchen Typ von
Installation Sie durchführen wollen. Die Möglichkeiten sind:


Typisch: installiert die Komponenten, die am meisten benutzt werden, worüber
der Bediener nicht abgefragt wird (empfohlen)
Angepasst: erlaubt dem Benutzer, die zu installierenden Komponenten
auszuwählen (nur für fortgeschrittene Benutzer empfohlen)
Die Installation von Movicon auf Geräten mit 32/64 bit-Betriebssystemen
(Standard oder Embedded) wird nicht erfolgreich abgeschlossen, falls die
Platte, auf der installiert wird, eine Compact-Flash-Wechselplatte ist (der
Typ wird unter den Eigenschaften der Platte spezifiziert).
Diese Anomalie ist auf ein Problem von Windows Installer zurückzuführen.
Installation der Sprachen
Während
der
Movicon-Installationsphasen
muss
die
Installationssprache
des
Anwendungsprogramms gewählt werden (in einem späteren Fenster können auch andere
Installationssprachen gewählt werden). Die Ressourcen-Dateien für die gewählten
Sprachen werden in den "LANG"-Ordner von Movicon kopiert; dadurch kann die MoviconInstallationssprache auch im Nachhinein über das Tool "LangManagerPlus.exe" geändert
werden. Die verfügbaren Sprachen sind natürlich jene, die während der Set-up-Phase
installiert wurden.
Installation der CAB-Dateien für WinCE
Bei einer typischen Installation von Movicon auf einem Win32-Rechner wird - falls das
Vorhandensein von "MS ActiveSync" (für Windows XP-Betriebssysteme) oder von
"Windows Mobile Device Center" (für Windows 7-Systeme) erfasst wird - automatisch auch
der Ordner "MovCESetup" im Movicon-Installationsordner erstellt. In diesen Ordner
"MovCESetup" werden die ".cab"-Dateien für die Installation von Movicon, der
Kommunikationstreiber, ADO und SQL Server Mobile in WinCE-Geräten kopiert. Außerdem
wird die Verbindungsgruppe "Start-Alle Programme-Movicon11.x-MovCE" erstellt, welche
es im Nachhinein ermöglicht, Movicon und die nötigen Komponenten in WinCE-Geräten zu
installieren.
Sind "MS ActiveSync" oder "Windows Mobile Device Center" bei der Movicon-Installation
nicht vorhanden, erstellt das Standard-Set-up den Ordner "MovCESetup" nicht. In diesem
Fall ist das Set-up im Custom-Modus auszuführen, falls es sich um die erste Installation
handelt; ist Movicon bereits installiert, muss das Set-up erneut im Modify-Modus
ausgeführt werden und muss die Option "Movicon-Movicon Development-MovCE Setup"
einschließlich der Untermerkmale aktiviert werden, damit der Ordner "MovCESetup" mit
den ".cab"-Dateien für die Installation von Movicon und der entsprechenden Komponenten
für WinCE erstellt werden kann. Auf diese Weise werden allerdings nicht die Verbindungen
im Start-Menü von Windows erstellt; für die Installation auf CE-Geräten müssen die
".cab"-Dateien also manuell kopiert (durch die Wahl der dem Geräte-Prozessor
entsprechenden Dateien) und auf den Geräten ausgeführt werden.
Movicon Deinstallieren
Dem Windows Standard entsprechend erlaubt Movicon eine einfache SystemDeinstallation, um alle Dateien aus dem Rechner zu entfernen. Um die Deinstallation
durchzuführen, müssen Sie einfach das Icon aus der Systemsteuerung für
Installierung/Enfernung der Anwendungen betätigen.
Die Deinstallierungsprozedur wird nach deren Bestätigung alle Dateien von Movicon
vollständig entfernen.
Wiederherstellung der Standardeinstellungen
Wenn Sie beim Start von Movicon die STRG-Taste gedrückt halten, bis Movicon
vollkommen gestartet ist, werden alle Standardeinstellungen wieder hergestellt. Somit
werden alle Einstellungen des Arbeitsbereichs (Fenster, Menüs, usw.) mit den
Standardparametern wieder hergestellt. Von diesem Befehl müssen Sie sich auch dann
bedienen, wenn man eine Sprachänderung von der Entwicklungsumgebung von Movicon
mithilfe des Tools "LangManager" durchführen will.
16
E I N F Ü H R U N G
Ausführung von Movicon
Movicon ist eine Softwareoberfläche, auf der Supervisions-Anwendungen projektiert und
ausgeführt werden können. Movicon funktioniert folglich in zwei wohl differenzierten
Arbeitsweisen:


Bearbeitung von Projekten (Entwicklung)
Ausführung von Projekten (Laufzeit)
Die Plattform wird in Form von einer ausführbaren Applikation installiert, die in zwei
Versionen verfügbar ist: Movicon.exe und MoviconRunTime.exe. Movicon.exe erlaubt
sowohl die Entwicklung als auch die Ausführung von Projekten in Laufzeit, während
MoviconRunTime.exe erlaubt nur die Ausführung in Laufzeit.
Wenn nicht anders angegeben, beziehen sich alle hier beinhalteten
Informationen auf Movicon.exe, die Version des Produkts, die sowohl die
Entwicklunga ls die Ausführung in Laufzeit erlaubt. In der Anlage kann
eventuell
nur
das
Laufzeit-Modul
installiert
werden
(MoviconRunTime.exe).
Movicon Start
Die Installation von Movicon erstellt eine Gruppe von Icons, die sich aus dem Start-Menü
von Windows aufrufen lassen. Wird die Movicon.exe ausgeführt und keine Option
angegeben, werden Sie in die Movicon-Umgebung in Programmiersmodus eingeführt,
wobei ein neues oder das zuletzt geöffnete Projekt automatisch geöffnet wird.
Beim Starten von Movicon und mithilfe der entsprechenden Syntax in die Optionen für die
Befehle werden Sie die standardmäßige Konfiguration des Systems, die Dateien des
Projekts und spezifischen Module ändern können. Die Syntax für den Start mit den
Befehlsoptionen ist folgende:
Movicon /[Options] <Projekt-Datei>
Wenn Sie Movicon und ein vorher programmiertes Projekt gleichzeitig starten wollen,
müssen Sie die /R. Option benutzen. Unten wird ein Beispiel für den automatischen Start
der Projektdatei "TEST.MOVPRJ" dargestellt:
C:\Program
Files\Progea\Movicon11.2\Movicon.exe
C:\Documents\Test.movprj
/R
Wenn Sie die Befehlsoptionen oder das Arbeitsverzeichnis in Windows ändern bzw.
hinzufügen wollen, gehen Sie folgendermassen vor:
Betätigen Sie die rechte Maustaste auf den Arbeitsplatz von Windows Desktop und wählen
Sie den Befehl "Neue Verbindung" (New - Shortcut) aus. Dann schreiben Sie die
Befehlzeile für den Movicon-Startup in das Konfigurationsfenster, das gerade erscheint.
Start von Movicon nur in Laufzeit
Wenn Sie das Projekt einmal erstellt haben, können Sie es direkt starten, ohne es durch
die Entwicklungsumgebung unnötig gehen zu müssen. Dazu müssen Sie eine
Link/Verbindung zum Movicon Runtime Module wie unten beschrieben erstellen. Die Datei
"MovRunTime.exe" befindet sich auf demselben Ordner der Movicon-Installation. Das
folgende Beispiel ist eine Befehlzeile für den automatischen Start der "TEST.MOVPRJ"
Projekt-Datei:
C:\Program
Files\Progea\Movicon11.2\MovRunTime.exe
C:\Documents\Test.movprj
Das gleiche Ergebnis bekommt man mit Anwendung der "Movicon.exe", gefolgt von der
"/R" Option, wie oben erklärt wurde.
Movicon Startup als Dienst
17
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die Windows-Dienste sind Applikationen, die beim Start von Windows vor der
Authentifizierung des Benutzers (Anmeldung, auch "Log On" genannt) unabhängig von
diesem automatisch ausgeführt werden. Movicon unterstützt die Windowsdienste
vollkommen, wie unten erklärt.
Die Verwaltung der Windows-Dienste wurde von Microsoft ab der Version Windows 8/7
geändert. Windows 8/7 unterstützen die Verwendung der Grafik-Schnittstelle eines
Dienstes nicht mehr. Windows 8/7 führt die Dienste und Benutzerapplikationen für eine
höhere Sicherheit in getrennten Sessionen aus.
Außer von der Entwicklungsoberfläche können Sie Movicon als Dienst auch von dem Befehl
"Projekt als Dienst installieren" installieren,indem die"/i" oder "-i"-Optionen benutzt
werden. Mit der Ausführung der Befehlzeile von dem Menü "Start - Run" von Windows:
MoviconService.exe -i
wird Movicon als Dienst installiert. Sie müssen dann bei den Konfigurationsregistrierung
von Windows den Parameter hinzufügen, mit dem das betreffende Projekt identifiziert ist,
das der Dienst starten soll. Der schlüssel wird so modifiziert:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MOVICON
X\Parameters]
"Projekt"="C:\\Project Path\\ProjektName.movprj"
Der oben angegebene Text kann in einer TXT-Datei mit ".reg"-Erweiterung kopiert werden,
um den Schlüssel automatisch zu erstellen. Mit einem Doppelklick an der Datei ".reg" wird
der Schlüssel in die Windows-Registrierung eingefügt. Um diesen manuell einzufügen,
müssen Sie folgende Parameter verwenden:
"[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MOVICON X\Parameters]"
und den Schlüssel "Project" (als String)
Path\\ProjectName.movprj" eingefügt wird.
erstellen,
wo
der
Wert
"C:\\Project
"Forcierter" Start in Demo Modus
Wird die Anwendung gestartet, während die "D"-Taste gedrückt gehalten wird, startet
Movicon in Demo-Modus. Diese Funktion wird zur Änderung bestimmter Punkten an
Projekten eingesetzt, in denen eine Software- oder Hardware-Lizenz nur vom Typ Laufzeit
vorliegen, ohne dass die Lizenz ersetzt werden muss. Diese Funktion wurde vor allem aus
der Notwendigkeit bei bestimmten Fällen geschaffen, in denen man Projekte (mit
Anwendungen vom Typ PCAnywhere) ferngesteuert ändern braucht, und dabei unmöglich
ist vor Ort zu sein, um die Lizenz von dem Rechner zu entfernen.
Dazu ist es möglich, ein Projekt auch dann zu speichern, wenn die eingegebene
(Sowftware- oder Hardware-) Lizenz eine "Laufzeit"-Lizenz ist, und Movicon bereits in
Normal-Modus gestartet wurde. In diesem Fall müssen Sie die Taste "D" gedrückt halten,
und dann den Befehl zum Speichern des Projekts ausführen. Auf diese Weise geht die
Applikation in "Demo Modus" über, und das Projekt gespeichert. Um von dem "Demo
Modus" wieder in "Normal Modus" zurückzukehren, müssen Sie Movicon schließen und
nachher wieder öffnen.
Windows Terminal Server
Movicon unterstützt Windows Terminal Server (oder Remote Desktop) und erlaubt am
Server die Ausführung mehrerer "Instanzen" des Programms. Die Nutzung von Movicon
mit Terminal Server erfordert eine Lizenz vom Typ "NET". Die normale Lizenzen werden
von Movicon ignoriert, wenn Movicon am Windows Terminal Server ausgeführt wird. In
diesem Fall wäre das Programm in Demo Modus ausgeführt werden. Für mehr
Informationen können Sie den Abschnitt unter"Windows Terminal Server" lesen.
Silent-Installation
Eine Movicon-Installation kann in Verwendung der folgenden Befehlszeile auch ohne
Benutzeroberfläche (Silent-Installation) ausgeführt werden:
18
E I N F Ü H R U N G
path\Setup.exe /s /l1033 /v/qn
Wobei:
"path" = Relativer oder absoluter Pfad, unter dem sich alle Setup-Dateien von Movicon
befinden (setup.exe, Movicon.msi, ecc.)
/s = Silent-Modus
/l = Installationssprache. 1033 für Englisch (Standard), 1031 für Deutsch, 1036 für
Französisch, 1040 für Italienisch und 2052 für Chinesisch
/v/qn = Ausschluss der Benutzeroberfläche
Soll das Installationsverzeichnis spezifiziert werden, z. B. C:\MyDir, wird Folgendes
verwendet:
path\Setup.exe /s /l1033 /v"/qn INSTALLDIR=C:\MyDir"
Soll nur das Laufzeitmodul installiert werden, muss Folgendes eingegeben werden:
path\Setup.exe /s /l1033 /v"/qn INSTALLDIR=C:\MyDir ADDLOCAL=MoviconRun"
Im Fall der MoviconBA-Installation ist die Zeichenfolge für die Installation des alleinigen
Laufzeitmoduls:
setup.exe /s /v"/qn INSTALLDIR=c:\temp\progea\movba ADDLOCAL=BA_MoviconRun"
oder
setup.exe /s /v"/qn ADDLOCAL=BA_MoviconRun"
unter Windows 7 die Benutzerkontensteuerung UAC eingreift und für die Installation die
Administratorrechte fordert. In diesem Fall kann die folgende Befehlszeile (mit KennwortEingabe) verwendet werden:
runas
/user:administrator
"c:\temp\setup\setup.exe
INSTALLDIR=C:\MyDir ADDLOCAL=MoviconRun\""
/s
/l1040
/v\"/qn
Dabei ist zu berücksichtigen:
1) Es wird der vollständige Pfad verlangt, unter dem sich die setup.exe-Datei befindet.
2) Alles, was auf den Benutzernamen folgt, muss zwischen doppelte Apizes gesetzt
werden. Da die Themen der Befehlszeile ihrerseits doppelte Apizes enthalten, muss das
Zeichen " durch \" ersetzt werden.
Dieses Verfahren kann nur ausgeführt werden, wenn der Benutzer der PCAdministrator ist (User = Administrator), das heißt der Built-inAdministrator, während für die anderen Benutzer auf Administratore-Ebene
die UAC in jedem Fall eingreift, wie im Microsoft-Dokument erklärt wird:
http://msdn.microsoft.com/en-us/library/aa511445.aspx
In den anderen Fällen muss die UAC deaktiviert werden, damit die
Installation funktionieren kann.
1.2. Die neue Version Movicon 11.4
Die Movicon-Version 11.4 enthält neue Merkmale, die die Movicon-Plattform noch
leistungsstärker und innovativer machen als zuvor.
Bereich
Gerätetreiber
NEUE FUNKTION
Die Gerätetreiber von Movicon, Movicon BA und MovTracer sind in zwei
Gruppen eingeteilt: kostenlose Treiber und nicht-kostenlose Treiber.
Für weitere Infos zu den nicht-kostenlosen Treibern siehe die ProgeaWebsite unter dem Link:
19
P R I N T E D
D O C
Entwicklung
P R O G R A M M E R
M O V I C O N
Optimierung des Fenster "Don't ask me again". Es weist die folgenden
Schaltflächen auf:




Lizenz
Lizenz
Lizenz
YES: Führt den einzelnen Vorgang aus.
YES ALL: Führt alle folgenden Vorgänge aus.
NO: Führt den einzelnen Vorgang nicht aus.
CANCEL: Bricht das laufende Verfahren ab.
Aktualisierung des Software-Lizenz-Managements "CrypKey" auf
Version 7.8 (SDK7800).
Implementierung von zwei neuen Methoden "GetSiteCode" und
"SetSiteKey", um den Site Code zu lesen und den Site Key während
der Laufzeitausführung eines Projektes zu schreiben.
Implementierung von zwei neuen Optionen für die Software-Lizenz
"crypkey". Die Optionen sind:


ODBC
ODBC
OPC-Kommunikation
OPC-Kommunikation
OPC-Kommunikation
SchedulerRessource
Prozessbild-Objekte
Prozessbild-Objekte
Prozessbild-Objekte
Prozessbild-Objekte
Prozessbild-Objekte
Benutzerschnittstelle
64 I/O Bytes
+3 WebClients
Implementierung des neuen Registrierschlüssels:
General\ODBCUseBooleanForBitTag. Wird dieser Wert für die BitVariablen (die in Datenbanken aufgezeichnet werden müssen) auf 1
gesetzt, werden Boolean-Spalten erstellt, nicht String-Spalten.
Implementierung der NaN-Wert-Verwaltung für Double-Variablen.
Implementierung eines Kontroll- und Wiederherstellungsmechanismus
für die OPC-Server-Verbindung über die Eigenschaft 'Watchdog-Zeit'
der OPC-Server.
Implementierung der Möglichkeit, die Items am OPC-Server dynamisch
zu subskribieren. Hierzu kann eine Variable in der entsprechenden
Eigenschaft der statischen OPC-Gruppe eingestellt werden.
Implementierung der Möglichkeit, die OPC-Gruppen unabhängig von
der Verwaltung der verwendeten Variablen in der Eigenschaft
'EnableGroup' der Schnittstelle 'OPCClientGroupObjCmdTarget' zu
aktivieren/deaktivieren.
Implementierung einer Option in die Scheduler-Ressource, in welcher
entschieden werden kann, ob die Liste der Off-Befehle
ausgeführt/nicht ausgeführt werden soll, wenn ein Scheduler
deaktiviert wird.
Implementierung eines Ausdrucks-Synchronisierungsmechanismus:
Die Seiten werden solange nicht visualisiert, bis die darin enthaltenen
Ausdrücke berechnet wurden.
Implementierung einer neuen Option im Trend-Objekt. Diese lässt
entscheiden, ob die Aufzeichnung gestoppt werden soll, wenn die
Qualität aller Stifte schlecht ist ("bad"), oder ob die Aufzeichnung
gestoppt werden soll, wenn auch nur die Qualität eines Stiftes schlecht
ist ("bad").
Nach der Einstellung eines Datum- und Uhrzeit-Filters kann der Zeiger
nach vorne oder hinten versetzt werden, wenn die Auswahl des
Zeitraum anders als "alle" ist.
Implementierung des neuen Registrierschlüssels General>UseAntialiasingDrawingMetafile. Dieser lässt die Vektor-Bilder auf
den Schaltflächen anhand des Antialiasings (Prozessbild-Einstellung)
visualisieren.
Optimierung und Beschleunigung der Analyse der historisierten Daten
seitens eines Netzwerk-Client-Projektes.
Implementierung der folgenden Multi-Touch-Funktionen:

WebClient
20
Zoomen (Fingerspreizen/Zusammendrücken zum
Vergrößeren/Verkleinern)
 doppelter Tastendruck
 verbesserter Seitenablauf
Implementierung der Funktion "Pinch Zoom Gestures" in die WebApplikation für iPad/iPhone.
E I N F Ü H R U N G
1.3. Einschränkungen bei Movicon
PowerHMI
Movicon Power HMI ist eine eingeschränkte Version von Movicon. Die Power HMI-Projekte
können mit der Movicon-Entwicklungsumgebung entwickelt werden, wobei allerdings die
nachstehend aufgelisteten Einschränkungen zu berücksichtigen sind. Um zu verhindern,
dass der Programmierer Funktionen einfügt, die in Power HMI nicht unterstützt werden,
kann in der Projekteigenschaft "Lizenztyp" eingestellt werden, ob ein Movicon-Projekt
(Standard-Option) oder ein Power HMI-Projekt (Basic-Option) entwickelt werden soll. Die
"Basic"-Option konfiguriert das System so, dass alle nicht von Power HMI unterstützten
Funktionen ausgeblendet oder deaktiviert werden, damit sie vom Progammierer nicht
fälschlicherweise eingefügt werden können.
Ausschlaggebender Faktor bei der Ausführung eines Projektes als Movicon-Projekt oder
Power HMI-Projekt ist ausschließlich der Typ der installierten Lizenz. Handelt es sich um
eine Basic-Software-Lizenz, wird das Projekt mit den Einschränkungen von Power HMI
ausgeführt. Die Lizenzen für Power HMI sind nur Software-Lizenzen und werden auf der
Grundlage der MAC-Adresse der Netzwerkkarte des Gerätes erstellt. Sind im Gerät
verschiedenartige Lizenzen vorhanden, gelten folgende Prioritätsregeln:
1.
2.
3.
4.
SG-Lock: USB-Hardware SG-Lock (nur Movicon-Lizenzen)
SmartKey: USB/Parallel-Hardware Eutron (nur Movicon-Lizenzen)
CrypKey: Software-Entrieglungscode CrypKey (nur Movicon-Lizenzen)
SoftKey: Software-Entrieglungscode, erstellt gemäß MAC-Adresse des Gerätes
(nur Movicon CE-, Power HMI- und Power HMI CE-Lizenzen)
Vor dem Wechsel zu einer anderen Lizenz sollte Movicon neugestartet werden, damit die
neuen Einstellungen sicher übernommen werden.
Die Produktunterlagen sind dieselben für Movicon und PowerHMI !
Alle eventuell in der Hilfe-Dokumentation vorhandenen Verweise
auf Funktionen, welche, wie oben gesagt, nicht unterstützt
werden, werden als ungültig betrachtet.
Einschränkungen von Power HMI gegenüber der vollen MoviconVersion
PowerHMI unterstützt die folgenden Funktionen oder Ressourcen NICHT:








ODBC
ActiveX/OCX
OLE-Objekte
ROT
Reports
AlarmDispatcher
Web Client
Power Template mit Basic-Script-Codes
Funktion
PowerHMI
Movicon
Echtzeit DB
Max.
2048
Bytes
(max.
512 Bytes für
WinCE)
unbeschränkt
Normierung
ODBC Echtzeit
Trace DB
Datenstrukturen
OPC Client DA
Ja
Nein
Nein
Ja
Ja
Ja
Ja
Ja
Ja
Ja
21
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
OPC Server DA
OPC Client XML DA
OPC Server XML DA
Netzwerk
IntelliSense in Scripts
Nein
Ja
Nein
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Graphik-Schnittstelle
Editor Vektorieller Graphiken
Unterstützung der BMP, GIF, JPG, WMF, EMF
Dynamische Animation
Vorlagenbibliothek
Import/Export von Symbolen
öffentliche Symbole
Power Templates (VBA-Symbole)
Diagramme in 3D
DB Betrachter
Synapsen
Zeitsteuerungsbefehle
Editing Menu
Management des Referenz-Stils
Dundas Anzeige-Instrumente
Fenster IP-Kamera
Alias-Verwaltung in Objekten
Ja
Ja
Ja
Ja
Ja
Ja
Nein
Nein
Nein
Nein
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Max.
2048
Alarme
für
Windows 32/64
bit
Max.
1024
Alarme
für
WinCE
Ja
Ja
Nein
Nein
Nein
Ja
Nein
Nein
Nein
unbeschränkt
Max.
2
Datenlogger,
Rezepte
unbeschränkt
Nein
Nein
Ja
Nein
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Nein
Ja
Alarme und Logs
Alarm-Management
Historisches Management (XML)
Historisches Management (ODBC)
Alarm-Übermittlung (SMS, Email, Voice)
Server OPC AE
Alarmbereiche
Statistik-Berichte
Text-To-Speech
Kommentar bei Alarm-ACK
Rezepte - Data Loggers
Rezepte / Data Logger (XML)
Rezepte / DataLoggers (ODBC)
Report Engine
Text-Reports
Interne Reports
Trends
Echtzeit-Trend
Historische Trends über .CSV-Datei
Historische Trends (mit DataLogger
verbunden)
Historische Trends Database (ODBC)
22
XML
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
Ja
E I N F Ü H R U N G
Datenanalyse
Nein
Ja
Benutzer & Passwörter
1024-Ebenen-Management
Benutzergruppen-Management
CFR21
Laufzeitbenutzer
Ja
Ja
Nein
Ja
Ja
Ja
Ja
Ja
Dynamische Multisprachen
Unicode-Unterstützung
Ja
Ja
Ja
Ja
Treiber
Treiberbibliothek
Max. Anzahl von Treibern
SPS-Tag Importer
Vollständig
Max nr. 2
Ja
Vollständig
unbeschränkt
Ja
Ereignis-Objekt
Ja
Ja
Normierungs-Objekt
Ja
Ja
Zeitsteuerungs-Objekt
Ja
Ja
Logik
IL Logik (Step5-Step7)
VBA Logik (WinWrap Basic)
Verbinderlogik
Ja
gekürzt
Nein
Ja
Ja
Ja
Vernetzung
Ja
Ja
Redundanz
Ja
Ja
Unterprojekte
Ja
Ja
Prozessbild-Navigation
Ja
Ja
Integration Visual Source Safe
Nein
(Die Ja
Optionen bleiben
am Menü immer
deaktiviert)
Spracherkennung
Ja
Ja
Web Client
Nein
Ja
Unterstützung der Services
Ja
Ja
Unterstützung des Touch Screen
Ja
Ja
Querverweise
Ja
Ja
Debugger
Ja
Ja
Lizenzverwaltung
Die Version Power HMI sieht die Lizenzverwaltung einzig mittels Entriegelungscode
"Softkey" vor. Es sind keine Hardware-Schlüssel verfügbar. Ist keine Lizenz vorhanden,
wird das Projekt im Demo-Modus ausgeführt.
23
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Einzellizenzen für PowerHMI können nur über das Internet erstanden werden.
Start im Laufzeitmodus
PowerHMI sieht kein spezielles Laufzeitmodul für die Ausführung der Projekte vor. Das
Projekt muss also mit dem Modul PowerHMI.exe, gefolgt von der Option "/R", ausgeführt
werden. Soll beispielsweise das Projekt "Test.movprj" ausgeführt werden, muss die
folgende Befehlszeile eingegeben werden:
C:\Program Files\Progea\PowerHMI11.1\PowerHMI.exe /R C:\Test\Test.movprj
VBA (WinWrap Basic) - Einschränkungen
Der Einsatz von Basic-Script-Ressourcen weist einige Beschränkungen auf:

Maximal 2 Basic-Script-Ressourcen können im Speicher geladen und gleichzeitig
ausgeführt werden
 Es ist nicht möglich, Script-Code bei Objekten, Prozessbildern und Alarmen zu
bearbeiten
 Basic-Scripts-Sätze werden bei den Eigenschaften der Objekte nicht unterstützt
 Variablen-Ereignisse werden innerhalb der Basic-Script-Ressourcen unterstützt
 Der Einsatz öffentlicher Scripts wird unterstützt
 Der Direkt-Zugriff auf die Variablen des Projekts wird unterstützt
 Die Basic-Script-Ressourcen lassen sich nicht in "Safe Mode" ausführen
 Die Scripts können externe Bibliotheken zugreifen und benutzen, sofern diese
keine Lizenz erfordern
 Die Basic-Script-Ressourcen können alle Funktionen des WinWrap-Basic
ausführen
 Die
Basic-Script-Ressourcen
können
nur
auf
Methoden
und
Schnittstelleneigenschaften "DBVariableCmdTarget" und "ScriptMEIterface".
Jedoch in diesen Schnittstellen werden nicht alle Methoden und Eigenschaften
unterstützt. Nachfolgend wird die Liste der unterstützten Funktionen angegeben
 Die Nutzung des IntelliSense der Variablen der Echtzeit-Datenbank des Projekts
wird nicht unterstützt. Das bedeutet, dass von einem Script nicht möglich ist,
Struktrurvariablen mit der Syntax <Variabile>.<Membro> (bzw. Array-Variablen
mit der Syntax <Variabile>.<e>n) zu lesen/schreiben
 Die Basic-Script-Ressourcen können nur auf die Methoden und Eigenschaften der
Schnittstellen zugreifen:
DrawCmdTarget
SynopticCmdTarget
AlarmCmdTarget
AlarmThresholdCmdTarget
DLRCmdTarget
DBVariableCmdTarget
IOPortInterface
SchedulerCmdTarget
ScriptMEInterface
EventCmdTarget
PmeDocCmdTarget
ScalingCmdTarget
UIInterface
UserAndGroupCmdTarget
UserGroupCmdTarget
UserCmdTarget
Nicht alle Methoden und Eigenschaften der Schnittstelle "DrawCmdTarget" werden
jedoch unterstützt, wie nachstehend beschrieben.
Die Verwendung der Funktion "GetObjectInterface" wird nicht
unterstützt.
Die von der Schnittstelle
Eigenschaften sind folgende:
24
"DBVariableCmdTarget"
unterstützten
Methoden
und
E I N F Ü H R U N G

















EnableInUseVarMng
GetDynamicVariable
GetNumDynTag
GetNumStructDefinitions
GetNumVariables
GetVariableAddressInfo
GetVariableDescription
GetVariableSize
GetVariableValue
GetXMLSettings
IsFirstDBInstance
IsValidVariable
PurgeDynTag
PurgeDynTagTimer
SetVariableValue
UseSharedDynTag
VariableInUse
Alle Ereignisse, Methoden und Eigenschaften der Schnittstelle "ScriptMEInterface" werden
unterstützt.
Einschränkungen der Variablen
Systemvariablen
Einige Systemvariablen werden nicht von PowerHMI unterstützt. Es handelt sich um:
_SysVar_:NumWebClientConnected
_SysVar_:PendingTraceEntries
_SysVar_:NumExpressions
_SysVar_:OPCServerNumClients
Wird der Befehl des Hinzufügens der Systemvariable ausgeführt, werden diese Variablen
nicht in den Strukturprototyp "_SysVar_" eingefügt.
Array-Variablen
Die Array-Variablen werden unterstützt; ihr Index kann allerdings nur numerisch sein und
darf keine Variable sein.
Einschränkungen der Systemvariablen
Einige Systemvariablen werden nicht von PowerHMI unterstützt. Diese sind folgende:
_SysVar_:NumWebClientConnected
_SysVar_:PendingTraceEntries
_SysVar_:NumExpressions
_SysVar_:OPCServerNumClients
Wenn Sie den Befehl zum Hinzufügen der Systemvariable ausführen, werden diese
Variablen nicht in den Prototyp "_SysVar_" eingefügt.
Einschränkungen bei Tabellen des Historischen Logs
Die mit der Version 10.x von PowerHMI erstellten Tabellen des Ereignisprotokolls (Alarms,
Drivers und SysMsgs) sind mit der Version 11 nicht mehr kompatibel, weil in der Version
11 zwei Felder in der Struktur der Tabellen hinzugefügt worden sind. Infolgedessen
werden die Tabellen mit einem unvermeidlichen Datenverlust wieder erstellt.
Einschränkungen bei Befehlen zum Ändern der Seite
Es ist nicht möglich, den "Back History" der Prozessbilder in dem Befehl "Schließen und
Zurückgehen". Mit dem ersten Befehl "Schließen und Zurückgehen" gelangt man zum
25
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
vorherigen Prozessbild, aber mit dem zweiten Befehl "Schließen und Zurückgehen" gelangt
man ins Hauptprozessbild (Start-Prozessbild).
Einschränkungen der Zeichenfolgentabelle
Die Spalten der Zeichenfolgentabelle unterstützen weder die Eigenschaften zum
Management des Referenz-Stils (Container Stilquelle) noch die Eigenschaften des TextSpeech (TTS Engine, Lautstärke TTS, Geschwindigkeit TTS) unterstützt. Es ist nicht
möglich, die TTS-Engine für den Speech der Texte bei der Sprachumschaltung des Projekts
zu ändern).
Zusätzliche Einschränkungen
Einige zusätzliche Einschränkungen sind:


PowerHMI kann nicht im Schreibmodus auf eine Variable eines Server-Projektes
von Movicon zugreifen, das den Kommentar in Ablaufverfolgung aktiviert hat.
PowerHMI lässt keine Alarme eines Server-Projektes von Movicon bestätigen, für
welche die Eingabe eines Kommentars bei Bestätigung (ACK) aktiviert ist.
1.4. Movicon BA Einschränkungen
(Building Automation)
Die Movicon-BA-Version (Building Automation & Domotics) weist gegenüber der MoviconVollversion einige Einschränkungen auf. Diese werden unten aufgelistet.
Movicon BA installiert und unterstützt nur die Symbolbibliothek, die eigens für
Building
Automation
entwickelt
wurde.
Dasselbe
gilt
auch
für
die
Kommunikationstreiber.
Für alle spezifischen BA-Treiber ist ein Aktivierungs-Code
erforderlich, um die Laufzeit-Kommunikation zu entriegeln.
Die aktualisierte Liste der unterstützten Treiber kann auf der
Progea-Webseite in der Sektion des Produktes "Movicon Building
Automation" verfügbar sein; alternativ dazu können die ProgeaHandelsabteilung oder der lokale Vertriebshändler kontaktiert
werden.
Die Kommunikation bei Movicon BA erfolgt auch unter Anwendung der folgenden Mittel:


OPC
ODBC RealTime
1.5. Systemanforderungen
Die nachstehende Tabelle führt die Systemanforderungen für die
Produkte: Editor, Runtime Windows 32/64 bit, Runtime WinCE und
WebClient an.
Produkt
Editor
Runtime Desktop
26
Betriebssystem
Windows 8
Windows 7
Windows 7 Embeddedstandard
Windows 2008 Server
Windows 2003 Server
Windows 8
Windows 7
Hardware-Anforderungen
Mindestens Celeron 1,6 GHz, 512 Mb
RAM.
Empfohlen mindestens Pentium IV 3
GHz, 1 Gb RAM.
Mindestens Celeron 1,6 GHz, 512 Mb
RAM.
E I N F Ü H R U N G
Runtime CE
Client Web
Windows 7 Embeddedstandard
Windows XP Embedded
Windows 2008 Server
Windows 2003 Server
Windows Terminal Server, WinXP
Embedded*, Windows Tablet Edition
Windows CE* 5.0
Windows CE 6.0
Windows Mobile
Alle Betriebssysteme Windows, Linux,
Palm, PocketPC, J2ME
Empfohlen mindestens Pentium IV 3
GHz, 1 Gb RAM.
Die Anforderungen hängen in jedem
Fall von der Größe des
Anwendungsprojektes ab.
Mindestens Cpu 200 MHz, 32 Mb
RAM, 32 MB Flash.
Empfohlen Cpu 500 MHz 64 Mb RAM.
Die Anforderungen hängen in jedem
Fall von der Größe des
Anwendungsprojektes ab.
Die Liste der unterstützten
Prozessoren ist von
www.progea.com abrufbar.
Mindestens Cpu 200 Mhz.
Die Anforderungen hängen von der
verwendeten Plattform und von der
Größe der angezeigten Prozessbilder
ab.
1.6. Begriffserklärungen
In der nachstehenden Tabelle wird die Bedeutung der in dieser Online-Hilfe
häufig verwendeten Begriffe erklärt.
Akronym
XML
Begriff
Extensible Markup
Language
OPC
OLE for Process
Control
ODBC
Open Data Base
Connectivity
SOA
Service Oriented
Application
SOAP
Simple Object
Access Protocol
Beschreibung
Einfache und flexible Metasprache zur Darstellung
hierarchisch strukturierter Daten im Textformat, definiert
nach dem SGML-Standard (ISO 8879). Ursprünglich für
den Ausbau der HTML-Kapazitäten entwickelt behauptet
sich die XML heute dank ihrer einfachen und zahlreiche
Plattformen unterstützenden Tag-Stuktur als strategisches
Instrument im Datenaustausch nicht nur zwischen WebApplikationen.
OPC ist der von der OPC Foundation definierte Standard
zur Kommunikation und Konnektivität zwischen SoftwareApplikationen. OPC DA ist die Spezifikation zur
Übertragung von Echtzeitwerten über OPC (DCOM
basierend). OPC XML DA ist die neue, auf SOAP und auf
den Webservices basierende Spezifikation für die
plattformunabhängige Kommunikation auf
Webarchitekturen.
Von Microsoft entwickelte Datenbankschnittstelle für den
Zugriff oder die Aufzeichnung von Daten in einer
relationalen Datenkbank. Die ODBC-Treiber sind
intergraler Bestandteil des Microsoft-Betriebssystems;
gegebenenfalls werden sie auch von DB-Herstellern oder
Dritten geliefert.
Eine serviceorientierte Architektur bestehend aus Diensten
und Dienstnutzern, die über eindeutig identifizierbare und
plattformunabhängige Schnittstellen (Webservices)
miteinander kommunizieren.
Gilt als Netzwerkprotokoll für die Implementierung der
Webservices der nächsten Jahre. Es stützt auf XML und
dient der hardware-, software- und
programmiersprachenunabhängigen Kommunikation
zwischen verschiedenen Applikationen. SOAP wird von den
größten Software-Herstellern verwendet und unterstützt
(Microsoft, Sun, IBM); es ist das einzige firewallfreundliche Protokoll und überwindet die
Konnektivitätslimits, ohne die Sicherheit zu
27
P R I N T E D
VBA
D O C
P R O G R A M M E R
Visual Basic for
Application
Webservices
SMPP
Short Message Peer
to Peer
M O V I C O N
beeinträchtigen.
Die weit verbreitetste Skriptsprache der Welt. Sie
verwendet die Syntax von Visual Basic für die
applikationsinterne Ausführung der Scripts. VBA™ ist ein
Microsoft-Produkt; die VBA-Programmiersprache
garantiert 100%ige Kompatibilität.
Software-Komponenten, die über normale InternetProtokolle (HTTP, XML, SMTP, etc. ...) zugänglich sind.
Der Vorteil der Webservices besteht darin, dass sie
faktisch auf jedes Übertragungsprotokoll aufsetzen
können; sie ermöglichen also die Interoperabilität
zwischen verschiedenen Plattformen sowie die
Verwendung von fortschrittlicheren und spezialisierteren
Protokollen für die Ausführung von spezifischen Aufgaben.
Sie basieren auf XML und SOAP.
Ein Short-Message-Übertragungsprotokoll, das als
Industriestandard für die vereinfachte Integration von
Wireless-Netzwerkapplikationen wie GSM, TDMA, CDMA
und PDC verwendet wird. Weit verbreitet in der
Telekommunikations- und Mobilfunktechnik.
1.7. Müllentsorgung
Die
Eutronsec-Schlüssel
müssen
in
Übereinstimmung
mit
den
geltenden
Entsorgungsvorschriften getrennt entsorgt werden. Das auf dem Produkt angebrachte
Symbol weist darauf hin, dass das Gerät gemäß den "Mülltrennungsvorschriften" zu
entsorgen ist.
Der Benutzer hat den Müll demnach zu den von den lokalen Behörden eingerichteten
Müllsammelstellen zu bringen oder ihn beim Vertragshändler gegen Kauf eines neuen,
gleichwertigen Gerätes rückzuerstatten. Die Mülltrennung und alle Aufbereitungs-,
Recycling- und Entsorgungsverfahren fördern die Produktion von Geräten aus
Recyclingmaterial und schränken die negativen Auswirkungen auf die Umwelt und die
Gesundheit ein, die durch eine missbräuchliche Müllwirtschaft entstehen könnten. Eine
widerrechtliche Entsorgung des Produktes durch den Benutzer führt zur Verhängung der
Verwaltungsstrafen gemäß Art. 254 ff. des italienischen Lgs.D. 152 vom 3. April 2006.
Im Sinne des Art. 13. des italienischen Lgs.D. Nr. 151 vom 25. Juli 2005 "Umsetzung der
Richtlinien 2002/95/EG, 2002/96/EG und 2003/108/EG zur Beschränkung der Verwendung
bestimmter gefährlicher Stoffe in Elektro- und Elektronikgeräten sowie zur
Abfallentsorgung".
28
2. Wichtige Infos
2.1. Vorwort
Bei allen in der Dokumentation von Movicon beinhalteten Informationen
stillschweigend angenommen, dass folgende Punkte bereits gelesen wurden:
ist
es

Alle Abbildungen in diesem Handbuch beziehen sich auf von diese Version von
Movicon unter Platform Windows™

Windows™ 32/64 bit beziehen sich auf Warenzeichen der Microsoft Inc.

Ms Access und SQL Server beziehen sich auf die von Microsoft inc. registrierten
Produkten.

Crystal Report bezieht sich auf das von Business Object - Seagate eingetragene
Produkt, Version 10 oder nachfolgende.

Movicon™ bezieht sich auf das von Progea entwickelte und mit internationalen
Copyright-Gesetzen geschützte Supervision-System.

Alle anderen Warenzeichen oder Produkte
Herstellern registriert und geschützt.

Windows ist installiert. Für Informationen zur Installation verweisen wir auf die
entsprechenden Kapitel im Microsoft Windows Handbuch.

Eine Maus ist installiert. Wenn nicht installiert, können Sie deren entsprechenden
Funktionen auf der Tastatur benutzen

Alle in diesem Handbuch enthaltenen Informationen sind den jeweiligen
Systemaktualisierungen unterworfen und können ohne jegliche Vorankündigung
geändert werden.
sind
von den
entsprechenden
2.2. Konventionen
Bei der Bearbeitung von Projekten Macht Movicon Gebrauch von den Windows
Standardmethoden wie Kopieren, Einfügen, Drag&Drop, Mehrfach Auswählen, usw.
Diese Dokumentation setzt voraus, dass der Leser:

Mit der entsprechenden Betriebssystem-Umgebung vertraut ist.

Bereits Kenntnisse in dem Gebrauch von einer Maus, Windows-Menüs, OptionenAuswahl, und Zugriff auf Online-Hilfe besitzen.

Eine angemessene Erfahrung mit einer Programmier- oder Makro-Sprache hat.
Um die besten Ergebnisse zu erzielen, sollte er Programmiergrundlagen gut
beherrschen, wie z. B. über Variablen, Statements, Funktionen, und Methoden.
Mit Automatisierungssystemen, welche in der Dokumentation des Produkts
angesprochen werden, vertraut ist.

Wichtig: Die in diesem Handbuch angegebenen Tastenkombinationen sind dann
wirksam, sofern sie nicht von Movicon-Kurztasten, d.h. von den
anlagenspezifischen Tastaturbefehlen, verwendet werden. Wenn im Projekt
verwendet, haben diese Tastaturbefehle vor den Systemtasten Vorrang.
29
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Für weitere Informationen siehe bitte das Kapitel Kurztastenressourcen in diesem
Handbuch.
2.3. Copyright
Movicon© ist ein Software-Produkt und ein Copyright von Progea. Alle Rechte vorbehalten.
Die Marke Movicon™ ist eine registrierte Schutzmarke von Progea.
Progea Srl
Via S. Anna 88/E
41100 Modena, Italy
Deutschland:
Progea Deutschland GmbH
Marie-Curie-Str. 12
D-78048 VS-Villingen
Unter Schutz von Copyright-Rechten und ohne eine vorherige Zustimmung von Progea
darf diese Publikation nicht
vervielfältigt oder in irgendeine elektronische oder mechanische Weise übertragen werden,
inkl. der Aufnahme
auf anderen Wegen der Speicherung in Datenverarbeitungsanlagen, sowie der
Übersetzung
des ganzen bzw. von Teilen dieses Werkes.
2.4. Warnung
Diese Software kann nicht die dafür erforderliche Zuverlässigkeit garantieren,
eine chirurgische, nukleare oder militärische Anlage zu betreiben, sowie alle
anderen Anwendungen, in denen sie mit Systemen zum Erhalten des
menschlichen Lebens verbunden werden könnte, von deren Funktionsfehlern
irgendein Sachschaden oder Verletzung an Menschen zu erwarten wären.
Bei jeder Anwendung, einschließlich der oben erwähnten, kann die
Verlässlichkeit des Betriebes von Softwareprodukten durch folgende ungünstige
Faktoren gestört werden, (wobei diese nicht einschränkend, sondern lediglich als
aufzählend zu verstehen sind): bei Schwankungen in der Stromversorgung,
Hardware-Funktionsfehlern,
Betriebsfähigkeit
des
Betriebssystems
des
Computers, Betriebsfähigkeit der Compilers und der Entwicklungssoftware, die
für die Entwicklung einer Anwendung verwendet werden, Funktionsfehlern oder
Störungen bei Geräten zur elektronischen Kontrolle oder Steuerung,
Installationsfehlern, Kompatibilitätsproblemen der Soft- oder Hardware,
Betriebstörungen elektronischer Systemen
(Hard- und/oder Software),
unerwartetem Gebrauch oder Missbrauch seitens des Benutzers oder
Projektierers. Im Folgenden werden diese ungünstig Faktoren als "Systemfehler"
bezeichnet.
Jede Anwendung, bei der infolge eines Systemfehlers ein Risiko von Sach- oder
Personenschaden entstehen könnte (einschließlich des Risikos einer (tödlichen)
Körperverletzung), muss mit Rücksicht auf die eventuellen, elektronischen
"Systemfehlern" der ganzen Anlagen über ein bestimmtes Sicherheitssystem
verfügen, das nicht allein auf einem elektronischen System basiert werden sollte.
Um Schaden, Verletzungen oder Tod zu vermeiden, muss der Benutzer oder
Projektierer die vernünftigen Maßnahmen treffen, um sich gegen Systemfehler
zu schützen, einschließlich (und nicht nur auf diese beschränkt) Back-Up- oder
Shut-Down-Mechanismen. Angesichts der Tatsache, dass die Systeme der
Endkunden angepasst sind und von den bei Progea getesten Plattformen
abweichen könnten, und dass die Benutzer bzw. Anwendungsprojektierer die
Produkte von Progea zusammen mit anderen Produkten auf eine Art und Weise
einsetzen könnten, die nicht von Progea getestet oder dazu bestimmt wurde,
bleibt der Endkunde bzw. Anwendungsprojektierer verantwortlich dafür, die
30
W I C H T I G E
I N F O S
Eignung der Progea-Produkte zu überprüfen und zu bewerten, immer wenn
Produkte von Progea
in irgendeinem System oder Anwendung mit
eingeschlossen wird, einschließlich, aber nicht lediglich auf diese einschränkend,
des geeigneten Entwurfes, Prozess- und Sicherheitskonzepts eines solchen
Systems oder Anwendung.
Hauftungsausschluß aller Garantien
PROGEA KANN KEINERLEI HAFTUNG BEZÜGLICH MOVICON UND DER DARAUF
BEZOGENEN UNTERLAGEN ÜBERNEHMEN, SEI ES AUSDRÜCKLICH ODER IMPLIZIT ZU
VERSTEHEN,
EINSCHLIESSLICH
SPEZIFISCH
IMPLIZIERTEN
ALLGEMEINEN
GEBRAUCHSTAUGLICHKEITS-UND
EIGNUNG-GEWÄHRLEISTUNGEN
FÜR
EINEN
ALLGEMEINEN ODER BESONDEREN ZWECK.
MOVICON UND DIE DARAUF BEZOGENEN UNTERLAGEN SIND SOMIT DURCH DIESE
BEDINGUNEN FESTGELEGT, UND IHRE FIRMA ERKLÄRT SICH EINVERSTANDEN, DASS SIE
ALLE EVENTUELLEN RISIKEN VON DEM GEBRAUCH, QUALITAET UND ERGEBNISSEN
ÜBERNEHMEN WIRD.
Haftungsausschluß der Verbindlichkeit
IHRE FIRMA ERKLÄRT SICH EINVERSTANDEN, DASS PROGEA KEINERLEI HAFTUNG FÜR
JEGLICHES PROBLEM ÜBERNEHMEN WIRD, DAS VON MOVICON (BZW. IN MOVICON
SELBST) ODER DESSEN ENTSPRECHENDEN UNTERLAGEN EVENTUELL DIREKT, INDIREKT
ODER AUßERORDENTLICH VERURSACHT WERDEN KÖNNTE, EINSCHLIEßLICH DES
GEWINNAUSFALLS.
2.5. Unterstützung von Windows 8/7
Movicon 11 hat die für die Zertifizierung "Certified for Windows 8/7 (tm)" erförderlichen Tests
erfolgreich bestanden.
Windows 8/7 wird defaultsmäßig mit einer neuen Komponente installiert: Die UAC (User Account
Control). Wenn diese Komponente aktiv ist, werden bei allen Programme bestimmte Aktionen (etwa
Daten an bestimmten Punkten der Registry zu schreiben) nicht ausführen können, und zwar auch dann
nicht, wenn ein Administrator-Benutzer angemeldet ist. Der Benutzer, unter dem der Prozess ausgeführt
wird, wird eigentlich "virtualisiert" und er ist hier deshalb kein echter Administrator.
Für weitere Informationen bitte lesen Sie die Dokumentation von Microsoft:
http://technet2.microsoft.com/WindowsVista/en/library/0d75f774-8514-4c9e-ac084c21f5c6c2d91033.mspx?mfr=true
Bei Movicon wurden bestimmte Änderungen unternommen, damit dem Produkt die Ausführung
folgender Aktionen erlaubt ist, kann, auch dann, wenn die UAC im Windows 8/7 aktiv ist:





Die Registrierung von Movicon in der ROT (Running Object Table) wird bei dem Start des
Projekts und auch während der Installation des Produkts ausgeführt.
Die Registrierung des Alarm Dispatcher in der ROT (Running Object Table) wird bei dem Start
des Projekts und auch während der Installation des Produkts ausgeführt.
Die mit der Projektdatei verknüpften Icons werden beim Öffnen eines Projekts in Entwicklung
und auch während der Installation ausgeführt.
Der Movicon-Dienst wird unter Anwendung eines externen Tools installiert/deinstalliert,
nämlich "RegService.exe". Das Tool wird bei Bedarf automatisch eingesetzt und ist für den
Benutzer ganz transparent.
Der OPC Server von Movicon wird unter Anwendung eines externen Tools
registriert/deregistriert, nämlich des "RegOPCServer.exe". Das Tool wird bei Bedarf
automatisch eingesetzt und dies erfolgt für den Benutzer auf eine transparente Art und
31
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Weise. Die automatische Registrierung/Deregistrierung des OPC Servers beim Starten bzw.
Beenden der Anwendung wird verhindert, sofern der UAC in Windows 8/7 aktiv ist.
Wichtig! Wird Movicon als Dienst von Windows 8/7 ausgeführt,
wird die graphische Schnittstelle nicht unterstützt. Windows 8/7
führt die Dienste und Benutzerapplikationen für eine höhere
Sicherheit in getrennten Sessionen aus. Dies erhöht die Sicherheit
der Systemdienste, verhindert gleichzeitig aber, dass der Benutzer
mit der Benutzeroberfläche des Dienstes interagieren kann. In
diesem Fall kann der Dienst "Erkennung interaktiver Dienste" von
Windows 8/7 verwendet werden. Muss ein interaktiver Dienst mit
dem Benutzer interagieren, öffnet die "Erkennung interaktiver
Dienste" ein Dialogfenster, in dem zur entsprechenden Session des
Dienstes übergegangen und damit interagiert werden kann. In
dieser Session ist also nur der betreffende Dienst vorhanden, und
nur über einen entsprechenden Befehl kann zur Session der
Benutzeroberfläche von Windows zurückgekehrt werden. Die
"Erkennung interaktiver Dienste" ist standardmäßig als Manueller
Starttyp eingestellt, weshalb sie vom Benutzer gestartet werden
muss.
2.6. Unterstützung von virtualisierten
Systemen
Virtuelle Maschinen
Im Rahmen der virtuellen Maschinen wurde die Movicon-Kompatibilität für die 32- und 64Bit-Microsoft-Systeme VMware Workstations und VMware ESXi getestet. Mit anderen
virtualisierten Systemen wird diese Funktion nicht garantiert.
Je nach der verwendeten virtuellen Maschine könnten die USBHardware-Lizenzen nicht kompatibel sein. Es empfiehlt sich also
die Verwendung von Software-Lizenzen. Außerdem sollte bei der
Bestellung angegeben werden, ob die Lizenz auf einer virtuellen
Maschine installiert werden soll.
2.7. Support
2.7.1. Technischer Support
Progea gewährleistet einen schnellen und effizienten Dienst zur Technischen
Unterstützung. Die Assistenz wird gemäß den vorgesehenen Modalitäten für diejenigen zur
Verfügung gestellt, die mindestens eine Entwicklungslizenz erworben haben und als
Movicon-Benutzer registriert sind.
Durch Senden der Registrierungskarte bzw. durch die On Line - Registrierung des Produkts
wird der Dienst des Technischen Supports an allen Kunden bereitgestellt, sowie die
vorgesehene Garantie gemäß des Lizenzvertrags und anderen vorgesehenen Modalitäten.
Alle Informationen der technischen Unterstützung müssen an den Verkäufer angefragt
werden, wo das Produkt gekauft wurde. Für eventuell weitere Informationen über das
Produkt oder die Technischen Unterstützung können Sie sich mit Progea in Verbindung
setzen,
durch
eine
der
Nummern,
die
auf
der
Registrierungskarte,
im
Telefonservicevertrag oder in der "Readme.txt"-Datei angegeben sind.
Web Support Center
32
W I C H T I G E
I N F O S
Die registrierten Benutzer können auf jeden Deinst unserer Technischen Unterstützung
durch Internet zugreifen. Für Informationen über den von Progea garantierten Support
und Dienstleistungen können unsere Website besuchen unter http:://www.progea.com.
Dort können Sie die BugBase, die Knowledgebase, Beispiele, FAQs, die letzte Build,
Support-Centers, und Solution Providers zugreifen. Sie können auch das Formular
ausfüllen und senden, um Ihre wertvolle Anregungen mitzuteilen.
Support via E-Mail
Die registrierten Benutzer können den Assistenzdienst über Internet benutzen, sowie die
Kommunikation durch E-Mails mit unseren Mitarbeitern des Technischen Supports. Der
Dienst ist nur den registrierten Benutzern reserviert und gestattet es, einen "Vorfall" in
dem Technischen Support gemäß den Modalitäten zu öffnen, die in der Website von Progea
beschrieben sind. Um technische Informationen per E-Mail schnell und leicht 24 Stunden
am Tag, 7 Tage der Woche zu erhalten, senden Sie Ihre technischen Fragen bitte an
[email protected] bzw. Ihre kommerzielle Fragen [email protected]
Telefonische Unterstützung
Der Zugriff auf den Telefonischen Dienst (Hot Line Support) ist denjenigen Kunden
reserviert, die einen Assistenzvertrag unterschrieben haben. Der Vertrag ist durch
entsprechenden Prozeduren von der Firma definiert. Bitte lesen Sie in unserer Website
http:://www.progea.com die Modalitäten für den Zugriff zum Telefonischen Support.
Wenn Sie den Assistenz-Vertrag subskribieren und dessen Vorteile nutzen wollen, setzen
Sie sich mit den Geschäftsbüros von Progea oder mit Ihren Verkäufer vor Ort.
Hinweis: Für eine bessere technische Unterstützung, ist es ratsam, dieses
Formular zu benutzen:
www.progea.com
Das Formular sorgt für eine richtige Formulierung des eventuell aufgetretenes
Problem, sodass dessen Identifizierung schneller erfolgt, was ihrerseits einen
besseren Dienst zur Folge hat.
2.7.2. Web Support Center
Sie können auf die Website des Supports von Progea unter www.progea.com im Bereich
Support auf den Link "Web Support Center" zugreifen.
Für den Zugang auf diese Seite ist die Registrierung des Benutzers erforderlich
(Beschränkter Zugang).
In dieser Webseite wurde eine WebHilp zur Verfügung gestellt, mit der Sie die BugBase,
die Knowledgebase, die Beispiele, die FAQ, sowie das letzte Build des Produkts
durchsuchen können. Dieses Werkzeug, welches von Progea stets aktualisiert gehalten
wird, ist für den Benutzer besonders hilfreich, da es eine Reihe von Beispiele und Antworte
in Bezug auf die häufig gestellten Fragen zur Verfügung stellt. Darüber hinaus wird hier die
Liste der behobenen Bugs in den verschiedenen Versionen und die eingeführten
Neuigkeiten angegeben.
2.8. Aktualisierungen und BugBase
2.8.1. Aktualisierungen und BugBase
Die Movicon-Software wird regelmäßig durch die Ausgabe der von Progea Research and
Development Team neu herausgegebenen Builds aktualisiert, die aus der www.progea.com
-Site kostenlos downgeloadet werden können.
Sie können auch unsere Download-Seite in der Website zugreifen und die letzte Version
mit der Begründung ihrer Herausgabe verifizieren.

Wenn es ein Verdacht auf Fehlfunktion des Systems besteht, sollten Sie immer
überprüfen, ob das Problem schon auf der Bug-Base behoben wurde, wo es eine
Liste aller schon aufgetretenen und behobenen Probleme gibt.
33
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Mit der Lösung eines Problems oder der Bereitstellung von Verbesserungen wird ein Build
auf der Progea-Homepage unvermeidlich freigegeben, das aus der Site von Progea
kostenlos heruntergeladen werden kann.
2.8.2. Aktualisierungen
Updates und Upgrades beziehen sich immer auf die Version des erworbenen Produkts.
Genauso wie der "Splash" zum Programmstart, wird die Version-Nummer auch in einem
Informationsfenster angezeigt, das Sie mit Befehl "Information über..." aus dem 'Help'
('?') Menü zugreifen können.
Die ersten 2 Ziffern beziehen sich auf die Programmversion, die folgenden drei auf das
Build.
Zum Beispiel: Version 11.2.1083 bedeutet: Version 11.2, Build 1083.
Updates
Upgrades
Updates sind alle Aktualisierungs-Übergänge, die ein Build zu einem
anderen (innerhalb derselben Version des Programms) transformieren.
Die Build-Umwandlungen sind immer kostenlos.
Upgrades sind Übergänge von einer Movicon-Version zu einer anderen.
Nicht nur die Software wird dadurch aktualisiert, auch der Schutzstecker
und die Handbücher werden aktualisiert.
Das Upgrade kann käuflich erworben werden.
Achtung: Die Nutzung eines neuen Builds könnte das Risiko einer
eventuellen Inkompatibilität mit der früheren Versionen mit sich
bringen.
Bitte
Überprüfen
Sie
die
Liste
der
eventuellen
Inkompatibilitäten des Produkts, die sich in der BugBase an der
Support-Site von Progea befindet.
2.8.3. Bugbase
Die Bug-Base ist ein zum Programm gehörendes Archiv, auf dem chronologisch alle
freigegebenen Versionen und Builds samt Erläuterungen zu gehobenen Problemen sowie
alle eingeführten Neuigkeiten genau angegeben werden.
Beim Installieren jedes neuen Updates ist es zu empfehlen, zuvor die Bug-Base zu lesen,
um die eingeführten Neuigkeiten oder die behobenen Problemen zu verifizieren, sodass
Zeitverschwendung und unnötiges Anfragen nach technischer Unterstützung erspart bleibt.
Die Bug-Base ist auf der Progea-Webseite unter "Support" verfügbar. Dort kann sich der
Benutzer die bereits bekannten Problemen ansehen und entscheiden, ob er durch
Ausführen des kostenlosen Downloads die Aktualisierung vornehmen soll.
34
3. Vor dem Start...
Movicon ist eine Softwareoberfläche, mit der Projekte für Supervision und Steuerung von
Automatisierungssystemen jeder Art erstellt und ausgeführt werden können.
Hauptaufgabe von Movicon ist es, an Zeit für die Erstellung von Supervision-Projekten
dadurch einzusparen, dass Ihnen allen benötigten Funktionalitäten, Ressourcen und
Objektbibliotheken zur Verfügung gestellt werden, welche für jeden möglichen Zweck
einsatzbereit vorliegen.
Dieses Produkt besitzt zweierlei Arbeitsweisen: Entwicklungs- und Laufzeitsmodus.
Entwicklung
Der Entwicklungsmodus erlaubt Ihnen, Projekte zu bearbeiten. Bei diesem
Modus gestattet das System Projektdateien zu erstellen bzw. zu bearbeiten,
indem Ressourcen eingefügt und diese mithilfe ihrer Eigenschaften
konfiguriert werden.
Laufzeit
(Runtime)
Der Laufzeit-Modus erlaubt Ihnen, das Projekt zu starten. Bei diesem
Modus kann der Benutzer Daten visualisieren und die von dem
Programmierer bereitgestellten Befehlen anwenden.
Fast die ganze Dokumentation des Projekts befasst sich mit der Anwendung von Movicon
in "Entwicklungsmodus" anhand von illustrierten Methoden zum Erstellen von
Supervision-Projekten gemäß den Anforderungen, die bei Supervisor-Benutzern während
der "Laufzeit" vorhanden sein werden.
Was Sie mit Movicon machen können
Mit Movicon können alle Anforderungen erfüllt werden, die mit der Erstellung von
Automatisierungssoftware für Visualisierung und Steuerung verbunden sind. Ob
hochentwickelte
Supervision-Systeme
(Scada)
oder
einfache
Mensch-MaschineSchnittstellen-Systeme (HMI): alles lässt sich mit Movicon leicht erstellen.
Die Bearbeitungsmethoden wurden dazu konzipiert, um den Aufwand und die
Entwicklungszeiten zu reduzieren. Wie bei allen Entwicklungsoberflächen erfordert eine
optimale Verwendung des Produktes natürlich die Berücksichtigung der besten Methoden,
um den Gewinn und zu maximieren und die Resultate zu optimieren.
Mit diesen kurz dargestellten Tipps ist es nicht beabsichtigt, Ihnen eine gute
Benutzeroberfläche zu planen, was eher die Aufgabe des Programmierers basierend auf
angeforderten Resultaten und Kundenvorgaben ist, sondern Ihnen einen Führer zu geben,
mit dem Sie alle verwendeten Methoden und Funktionalitäten besser verstehen können,
bevor Sie richtig mit der Nutzung von Movicon starten.
Sehen wir uns den Arbeitsplatz an
Zunächst einmal wollen wir Movicon starten und den Arbeitsplatz betrachten und
studieren. In dieser Arbeitsumgebung stehen mehrere Werkzeuge zur Verfügung, mit
denen Sie Ihre Arbeit beschleunigen können, wenn man von ihnen einen zweckmäßigen
Gebrauch macht.
Die Hauptwerkzeuge sind folgende:




Fenster Projekt-Explorer: Visualisiert alle Ressourcen des Projekts auf eine
Baumstruktur
Fenster Eigenschaften: Visualisiert alle Eigenschaften, welche für das
ausgewählte Objekt konfiguriert werden können
Werkzeugkasten: Visualisiert den Werkzeugkasten mit den graphischen ObjektBibliotheken, die in Prozessbildern eingefügt werden können
Vorlagenbibliothek:
Visualisiert
die
graphischen
Symbolen
der
Vorlagenbibliothek
35
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Betrieb bei "Vereinfachtem" Modus
Für Anfänger können das Fenster Eigenschaften der Objekte, angesichts der so vielen
Eigenschaften für jedes Objekt, ziemlich erschütternd wirken. Mit der Zeit werden Sie die
zahlreichen Eigenschaften richtig einschätzen, mit denen sich alle Funktionalitäten
konfigurieren lassen, wodurch der Bedarf, auf Codes zurückzugreifen, vermindert wird.
Jedoch am Anfang wäre es ratsam, mit dem "Vereinfachten Modus" zu beginnen, wobei
am "Eigenschaften"-Fenster die raffinierteren und weniger angewandten versteckt werden,
und die Anzahl der verfügbaren Funktionen reduziert wird, was den Einstieg in die
Funktionen erleichtert.
Die Änderung bei der Visualisierung erfolgt durch Betätigung der Schaltfläche
Werkzeugsleiste, die auf demselben Fenster steht.
aus der
Damit verbundenen Themen:
Struktur des Projekts
Starten wir mit den Variablen der Echtzeit-DB
Die Hauptaufgabe des Supervisors besteht darin, sich mit den Geräten der Anlage zu
kommunizieren und Informationen bereitzustellen. Dynamische Informationen werden als
"Variablen" oder Tags bezeichnet, welche sich auf der Ressource Echtzeitdatenbank
befinden. Die Kommunikationstreiber sind in dieser Ressource eingebaut und ermöglichen
den Datenaustausch mit den Geräten. Diese Daten sind mit den in der Variablendatenbank
(Tags) definierten Variablen verknüpft.
Echtzeitdatenbank: Projekt-Ressource, welche die Treiberkonfigurationen und Tags
beinhalten
Variablendatenbank (Tags): Listet alle globalen Variablen des Projekts auf. In den
Eigenschaften von jeder Tag muss mindestens Name, Typ und dynamische Adresse des
Geräts eingegeben werden. Wenn die dynamischen Adressen nicht verknüpft sind, werden
die Variablen "intern" sein und nicht für die Lizenz mit berechnet.
36
V O R
D E M
S T A R T . . .
Die Graphische Benutzeroberfläche
Die Variablen, nachdem man analysiert hat, wo sie definiert werden sollten, werden alle
dynamischen Informationen beinhalten, die mit den verschiedenen SupervisorFunktionalitäten verknüpft werden. Die Graphische Benutzeroberfläche ist eine der
Hauptfunktionalitäten, mit der sich graphische Darstellungen ausführen lassen, die als
Bildschirm-Seiten oder Prozessbild-Ressourcen bezeichnet und in die Gruppe
"Prozessbilder" des Projekts eingefügt werden. Die graphischen Werkzeuge (Objekte,
Symbole) können dann in Prozessbildern benutzt werden, um Zeichnungen zu
bearbeiten, damit die Benutzerschnittstelle erstellt werden kann. Die Prozessbilder
befinden sich in der "Ressourcen"-Gruppe der in der Struktur des Projekts.
Damit jedes im Prozessbild eingefügte Objekt dynamisch wird, muss eine oder mehrere
Variable in dessen Eigenschaften für die Animationen (oder ihm die gewünschten Befehlen)
verknüpft werden. Die Befehl-Objekte können jedoch einen oder mehreren Befehlen
ausführen, wie etwa Seiten-Änderung, Daten-Eingabe, Ausführung von Befehlen an
Alarme, Reports, usw.
Damit verbundenen Themen:
 Graphische Benutzeroberfläche
 Wie die Graphische Benutzeroberfläche erstellt wird
 Graphische Bearbeitung von Symbolen
37
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die Alarme
Eine der Hauptaufgaben des Supervisors ist das Verwalten von Alarmen. Das Ziel besteht
darin, einen Alarm mit einer Variablen zu verknüpfen, welche eine oder mehrere EingriffSchwellen besitzen kann. Im Allgemeinen müssen diese Alarme in einem Log registriert
werden, das als Historisches Log bezeichnet wird und sich nach Belieben visualisieren
lässt. Diese Alarme können dazu konfiguriert werden, Benachrichtigung dieser Alarme über
SMSs, E-Mail, Sprachmeldungen usw. zu ergeben.
Die Alarme werden normalerweise in der Alarm-Ressource des Projekts definiert. Hier kann
man Alarm-Objekte erstellen, welche nachher wenigstens die in deren Eigenschaften
verknüpften Variable erhalten werden. Danach werden die Schwellen konfiguriert, in denen
wenigstens Text-, Logik-Zustand-, Farb- und Stil-Eigenschaften zu konfigurieren sind.
Wenn der Alarm einmal so definiert wird, kann er in dem Projekt verwaltet werden. Wenn
Bedingung aktiviert ist, wird der Alarm auf einem eigens dazu bereitgestellten
Alarmfenster visualisiert, d. h. auf einem graphischen Objekt des Werkzeugkasten, das
sich in jedem Prozessbild einfügen lässt.
Wenn nicht anders in ihren Eigenschaften angegeben, werden die Alarme in dem
historischen Log-Archiv in geeigneten Dateien von dem System registriert. Die dabei
registrierten Daten lassen sich mit dem Ereignisprotokollfenster visualisieren, ein weiteres
graphisches Objekt aus dem Werkzeugkasten, das sich ebenfalls in jedes Prozessbild
einfügen lässt.
Damit verbundenen Themen:
 Alarme
 Einfügung von Alarmen
 Historisches Log
Das Ereignisprotokoll
Die Werkzeuge zum historischen Registrierung stellen einen der grundlegenden Aspekten
jedes Supervisors dar. Neben den Ereignissen der historischen Registrierungen, welche,
wie oben erwähnt, durch das Werkzeug "Historisches Log" erfolgt, ist es häufig notwendig,
Log-Dateien zu registrieren, welche Informationen des Prozesses beinhalten. Diese Dateien
lassen sich für die Erzeugung von Rezepten benutzen oder für die Registrierung der
Variablen des Prozesses über Log (Data Log). Das Werkzeug, das jeweils in beiden Fällen
eingesetzt wird, ist die Ressource Data Loggers und Rezepte.
38
V O R
D E M
S T A R T . . .
Die Datenbank-Objekte können in beiden Fällen benutzt werden, was die Ablagen der
Daten verwaltet, wenn sie entsprechend konfiguriert wurden.
Die aus den Data Loggers und Rezepten können aus folgenden Gründen visualisiert
werden:






Rezepte
DataLogger-Fenster
DB Betrachter
Diagramm-Objekte
Trend
Report
Der beliebige Data Logger lässt sich mit einem der oben angegebenen graphischen
Objekten verknüpfen, d.h. eine historische Datenbank, die von dem Supervisor verwaltet
wird. Die graphischen Objekte visualisieren die auf historische Weise registrierten Daten
gemäß dem Inhalt der Datei, die von DataLogger-Objekten verwaltet werden.
Die Logik
Auch wenn die Aufgabe einer Supervision-Plattform ist es, die Benutzung von Codes
womöglich zu vermeiden (um die Entwicklungszeiten zu verkürzen), könnte es
gegebenenfalls nötig sein, auf diese zurückzugreifen, um Auswertungen auszuführen,
wenn logische Funktionen zwecks Anpassung der Arbeitsweise der Ressourcen oder
Objekte benötigt werden, um sich spezifischen Anforderungen erfüllen zu können. In
diesem Fall gestattet es die Logik, immer die gewünschte Funktion zu ergeben, falls sie in
den Eigenschaften des Objekts nicht vorgesehen ist.
Movicon bietet Ihnen dreierlei Arten von Sprachen für die Erzeugung der Kontroll-Logik an:
VBA-Sprache (Visual Basic for Application)



Basic Scripts als Ressourcen
VBA™ Basic Script in Objekt-Eigenschaften
VBA™ Basic Scripts im Objekt-Code
SPS-Sprache

IL Logic (Anweisungsliste)
Synapse (Konnektor) (eine graphische, auf VBA basierte Sprache)
Andere Objekte und Ressourcen
Movicon bietet viele andere Funktionalitäten an, wie Menüs, Kurztasten (Tastatur),
Zeitsteuerungen, Ereignis-Objekte, Sprache-Umschaltung, Manager der Benutzer und
Passwörter, Vernetzung, OPC,
Modem, usw. Jede Funktionalität wird in dem
entsprechenden Kapitel beschrieben.
In diesem Kontext war damit beabsichtigt, einen allgemeinen Übersicht der
Hauptfunktionen und die Grundlagen ihrer Benutzung zu verschaffen.
39
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
3.1. Microsoft-Zertifizierung
Um den für die Kompatibilität mit Windows™ von Microsoft angeforderten Standards
gerecht zu werden, unterstützt Movicon sämtliche Standardmethoden zur Verwendung und
Verwaltung von Ressourcen.
Die Unterstützung des Microsoft-Standards
zusammengefasst werden:





kann
mit
den
folgenden
Methoden
Editionsmethoden
Drag & Drop
Rechte Maustaste
Farbauswahl
Datei-, Schriftart-, Druckauswahl
Die Unterstützung der Microsoft-Standards für das Management des Systems und andere
Anwendungen fassen wir folgendermaßen zusammen:





ODBC-Unterstützung
SQL-Unterstützung
OLE2, OLE2 Automatisierung
VBA, ADO-Unterstützung
OCX - ActiveX Unterstützung
In diesem Teil des Handbuches werden die Methoden zur Bearbeitung und Benutzung von
Movicon kurz beschrieben, da diese ihrerseits Standardmethoden von Windows sind.
Weniger erfahrene Benutzer können zwecks Vertiefung diese Methoden in dem WindowsBenutzerhandbuch lesen.
3.2. Programmierlimits eines Projektes
Bei der Realisierung eines Projektes sind die Programmierlimits von Movicon oder der
verwendeten Programmkomponenten zu beachten (zum Beispiel Datenbank, ODBC, etc.).
Die Programmierlimits der verschiedenen Projektressourcen sind im Leitfaden "MoviconSW-Spezifikationen" in den entsprechenden Kapiteln angeführt.
Dabei gilt Folgendes zu berücksichtigen:
1.
2.
3.
40
Die angeführten Limits sind nicht bindend, sondern werden auf der
Grundlage der vom Hersteller durchgeführten Tests empfohlen. Die
Verantwortung für die Festlegung der Projektlimits in Abhängigkeit
der verfügbaren Hardware und der insgesamt verwendeten
Ressourcen liegt schlussendlich immer beim Benutzer.
Die Ressourcenlimits beziehen sich auf Projekte, die auf PCs mit
den Mindestanforderungen WinXP PRO und CPU Pentium 4 sowie
mindestens 2 GB RAM-Speicherkapazität ausgeführt werden.
Eventuelle andere Projektierungslimits, die nicht in den
Produktunterlagen angegeben sind, könnten sich aufgrund von
produktabhängigen oder produktunabhängigen Umständen
ergeben.
4. Struktur eines Projekts
Ein Movicon-Projekt besteht aus vereschiedenen Gruppen von Komponenten (auch
Ressourcen des Projekts genannt), wie z.B. Echtzeitdatenbank, Ressourcen, Data
Loggers, etc. Diese Komponentengruppen werden in Form einer Baumstruktur im Fenster
"Projekt Explorer" visualisiert, und in deren entsprechenden Abschnitten ausführlich
beschrieben.
Die Abbildung illustriert schematisch die Struktur eines
Projekts von Movicon.
Das Fenster "Projekt Explorer" ist das Hauptfenster in der Programmierung eines Movicon
Projekts. Mit der Öffnung eines Projekts erscheint dieses Fenster, auf dem alle Ressourcen
und Komponentengruppen anzeigt werden. Durch dieses Fenster kann man jedes Objekt
einzeln auswählen, um Änderungen oder die nötigen Einstellungen durch das Fenster
"Eigenschaften" vorzunehmen.
41
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.1. Ein neues Projekt erstellen
4.1.1. Ein neues Projekt
Ein Anwendungsprojekt besteht aus der Sammlung der Ordner und Dateien, die von
Movicon und Programmierer erstellt sind. Durch Betätigung des Befehls zur Erstellung
eines neuen Projekts (Menü "Datei->Neue"), öffnet Movicon ein Dialogfenster, wobei 3
Optionen durch Auswahl der Griffe "Neues", "Vorhandenes" und "Zuletzt benutzt"
ausgeführt werden können:
1.
2.
3.
Erstellung eines neuen Projekts (Neues).
Öffnung eines bereits vorhandenen Projekts (Vorhanden)
Öffnung eines der frisch erstellten (Zuletzt benutzt)
Ein neues Projekt wird nur im ersten Fall erstellt, während in beiden übrigen allein ein
bereits erstelltes Projekt geöffnet werden kann.
Das gleiche Dialogfenster öffnet auch durch Betätigung des Befehls zur Öffnung eines
Projekts erscheinen (Menü "Datei->Öffnen"), nur dass in diesem Fall allein die Optionen
der Items 2. und 3. erscheinen.
Neues
Durch Auswählen der Registerkarte "Neues" können Sie den Typ des zu erstellenden
Projekts wählen, genauer: so wird die Ziel-Plattform festgelegt, auf der das Projekt
ausgeführt werden soll.
Die möglichen Optionen sind:
1.
2.
3.
4.
Movicon
Movicon
Movicon
Movicon
projekt
projekt
projekt
projekt
für
für
für
für
Platform Win32
Terminal (j2se)
Platform WinCE
Mobiltelefon (j2me)
Nachdem die gewünschte Oberfläche ausgewählt wurde, erscheint ein Dialogfenster, mit
dem einige Start-Einstellungen des Projekts festgelegt werden können. Diese
Einstellungen, die in ihren entsprechenden Abschnitten ausführlich beschrieben sind,
betreffen:
Projektname
Benutzer
Kommunikationstreiber
Prozessbilder (Seiten)
ODBC-Datenbank-Einstellungen
Data Loggers und Rezepte (ODBC) Einstellungen
Alarmeinstellungen
Vorhanden
Durch Auswählen des Griffs "Vorhanden" öffnet sich das klassische Windows-Fenster, um
die Durchsuchung der Ressourcen des Lokal- oder Netzwerkrechners vorzunehmen, damit
das gewünschte Objekt zwecks Programmierung gewählt werden kann.
In diesem Fall muss man immer eine Moviconprojekt-Datei wählen, die folglich die
Erweiterung ".movprj" aufweisen wird.
Zuletzt benutzt
Durch Auswählen des Griffes "Letztes" erscheint (chronologisch von dem zuletzt
geöffneten bis zu dem zuerst geöffneten aufgelistet) die Liste aller von Movicon soeben
geöffneten Projekten. Man muss jetzt einfach das Projekt auswählen, das für die
Programmierung geöffnet werden soll.
42
S T R U K T U R
E I N E S
P R O J E K T S
4.1.2. Projektname
Beim Erstellen eines neuen Projekts ist es möglich, die Einstellungen "Projektname" zu
definieren, um dem Projekt einen Namen und eine Zuordnung zu geben, sowie den
Kodierung-Typ, mit dem die Projektdateien selbst kodiert werden. Die Eingabe eines
Namens für das Projekt ist unbedingt erforderlich, um überhaupt mit der Programmierung
weiter gehen zu können. Diese Einstellungen können Sie später, während der
Entwicklungsphase des Projekts, modifizieren.
Name
Kästchen zur Eingabe des Projektnamens. Geben Sie nur den Namen ohne Erweiterung an.
Ordner
Kästchen zur Eingabe vom Pfad und Ordner, wo das Projekt abgespeichert werden soll.
Man kann sich zudem auch der rechts stehenden Browse / Durchsuchung-Schaltfläche
bedienen.
Standardmäßig benutzt Movicon als Pfad den Ordner "Dokumenten" des Benutzers, der in
Windows-Verzeichnis untergebracht ist, und erstellt dann einen Ordner unter dem Namen
"Movicon projekt" und noch einen Ordner unter demselben Namen des Projekts. Wurde
beispielsweise die Anmeldung (Log-on) in Windows von einem Benutzer "Administrator"
ausgeführt, und ein neues Projekt namens "Projekt1" definiert, wird dann von Movicon
folgender Pfad und Ordner vorgeschlagen:
C:\Dokumente
Einstellungen\Administrator\Dokumente\Moviconprojekt\Projekt1
und
Natürlich können Sie diesen Pfad in allen seiner Teile modifizieren.
Projekt komplett verschlüsselt abspeichern
Wird diese Option belegt, speichert sich das Moviconprojekt in verschlüsselten Modus ab,
so dass es für einen anderen Editor stets unlesbar bleibt. Diese Einstellung können auch
später, nachdem das Projekt bereits erstellt wurde, mit der Eigenschaft "Verschlüsseltes
Projekt" modifizieren, die man aus dem "Allgemeine Einstellungen des Projekts" zugreifen
kann.
Projektressource verschlüsselt abspeichern
Wird diese Option belegt, werden die Dateien der Ressourcen eines Movicon Projekts in
verschlüsselten Modus abgespeichert, so dass sie für einen anderen Editor unlesbar
bleiben. Diese Einstellung kann jedenfalls auch später, nachdem das Projekt erstellt
wurde, mit der Eigenschaft "Projektressourcen Verschlüsseln" verändert werden, die man
aus dem Fenster "Allgemeine Einstellungen des Projekts" zugreifen kann.
Alle Dateien komprimieren
Wird diese Option belegt, wird das Movicon projekt im komprimierten Format
abgespeichert. Diese Einstellung kann jedenfalls auch später, nachdem das Projekt bereits
erstellt wurde, mit der Eigenschaft "Komprimiertes Projekt" modifiziert werden, die im
Fenster "Allgemeine Projekteinstellungen" vorhanden ist.
Unicode UTF-16 verwenden
Wird diese Option belegt, wird das Movicon Projekt auf Unicode UTF-16 kodiert
abgespeichert. Diese Einstellung kann jedenfalls auch später, nachdem das Projekt bereits
erstellt wurde, durch die Eigenschaft "Unicodeprojekt" verändert werden, die man aus dem
Fenster "Allgemeine Einstellungen des Projekts" zugreifen kann.
4.1.3. Benutzer
Bei der Erstellung eines neuen Projekts können die "Benutzer"-Einstellungen definieren,
um Benutzer und Standardgruppen (Defaultsgruppen) des Projekts zu erstellen, und auch
um zu entscheiden, entweder den Passwort-Manager im Projekt zu aktivieren oder nicht.
Diese Einstellungen können auch später, während der Entwicklungsphase des Projekts,
modifiziert werden.
43
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Projekt mit Passwort schützen
Wird diese Option gewählt, wird der Projektschutz mit Passwort aktiviert. Wenn das
Passwortmanagement aktiviert ist, kann ein Projekt in Modalität "Entwicklung" nur von
einem Benutzer mit Zugriffsberechtigung "Entwickler" (Ebene 10) geöffnet werden. Diese
Einstellung kann auch später, wenn das Projekt schon erstellt wurde, mit der Eigenschaft
"Passwortschutz" modifiziert werden, die aus der "Allgemeine Eigenschaften der Benutzer
und Benutzergruppen" zugreifen kann.
Wenn die Option "Passwortschutz" aktiviert ist, wird dann unbedingt erforderlich
sein, auch die Kästchen "Entwicklername", "Entwicklerkennwort" und "Passwort
wiederholen" auszufüllen.
Name Entwickler
Dieses Kästchen wird nur dann wirksam, wenn die Einstellung "Passwortschutz" aktiviert
und konfiguriert wurde. Hier müssen Sie den Namen von Entwickler-Benutzer des Projekts
einfügen. Visu+ weist diesem Benutzer automatisch eine Entwickler-Ebene zu. Wenn das
Projekt bereits vorhanden war, kann man noch anderen Benutzern, die bereits EntwicklerEbene besitzen, mithilfe der Eigenschaft "Benutzer und Benutzergruppen" Zugang zum
Öffnen des Projekts erlauben.
Das Feld akzeptiert die Eingabe alfanumerischer Zeichen und reagiert "Case
Sensitive"-empfindlich, d.h. es wird zwischen Groß- und Kleinbuchstaben
unterschieden.
Die Mindestlänge für Benutzernamen wird von Visu+ standardmäßig mit vier
Stellen (Zeichen) definiert. Aus Sicherheitsgründen und der Normierung halber
wird angeraten, diese Zeichenmenge nicht zu reduzieren.
Passwort Entwickler
Dieses Kästchen wird nur durch Aktivierung und Einstellung "Passwortschutz" aktiviert.
Hier müssen Sie das Benutzerpasswort des Projektstwicklers eingeben.
Das Feld ermöglicht die Eingabe von alphanumerischen Zeichen und reagiert
"Case Sensitive" empfindlich, d.h. es wird zwischen Groß- und Kleinbuchstaben
unterschieden.
Die Mindestlänge für Benutzernamen wird von Movicon standardmäßig mit sechs
Stellen (Zeichen) definiert. Aus Sicherheitsgründen und der Normierung halber
wird empfohlen, diese Zeichenmenge nicht zu reduzieren.
Passwort wiederholen
Das Kästchen wird nur mit der Aktivierung der Einstellungen "Projekt mit Passwort
schützen" eingeschaltet. Hier muss man das Benutzerpasswort des Projektsentwicklers
noch einmal zu tippen, um die richtige Eingabe des Passwort zu bestätigen, wobei die
Zeichen auf verschlüsselte Weise eingegeben werden.
Aktiviert Passwort Management
Wird diese Option eingeschaltet, wird das Passwortmanagement des Projekts während der
Laufzeit aktiviert. Diese Einstellung kann jedenfalls auch später, nachdem das Projekt
bereits erstellt wurde, mit den Eigenschaften "Passwort Management Aktivieren"
verändert werden, die in den "Allgemeinen Eigenschaften von Benutzer und
Benutzergruppen" verfügbar sind.
Erstellen von Standard Benutzergruppen
Wird diese Option eingeschaltet, werden vier Benutzergrupen in "Benutzer und
Benutzergruppen" am Fenster "Projekt Explorer" von Movicon standardmäßig eingefügt:
"Entwickler", "Administrator", "Benutzer" und "Gäste". Von der Gruppe "Entwickler"
abgesehen, berücksichtigen alle 3 weiteren Gruppen die klassiche Gruppierung des
Betriebsystems. Nachdem das Projekt bereits erstellt wurde, kann man mithilfe des
Managements "Benutzer und Benutzergruppen" zusätzlich anderen Benutzergruppen
hinzufügen oder vorhandenen modifizieren.
Windows-Benutzergruppen übernehmen > Servername
Mit der Einschaltung dieser Option werden die Benutzer der Betriebsystem-Domäne
automatisch von Movicon in der Gruppe "Benutzer und Benutzergruppen" im Fenster
"Projekt-Explorer" eingefügt. Diese Benutzer werden automatisch in den entsprechenden
Gruppen "Administratoren", "Benutzer" und "Gäste" eingefügt, sofern die Option
"Benutzergruppen standardmäßig erstellen" auch aktiviert wurde. Ansonsten werden
sämtliche in einer einzigen standardmäßig erstellten Gruppe eingefügt. Wird in dem rechts
stehende Kästchen der Name eines Netz-Servers eingegeben, werden die Benutzer dieses
44
S T R U K T U R
E I N E S
P R O J E K T S
Servers mit eingeschlossen. Wenn das Projekt bereits erstellt wurde, kann man mithilfe
von "Benutzer und Benutzergruppen" anderen zusätzlichen Benutzer hinzufügen, oder die
eventuell vorhandenen modifizieren oder diese in eine andere Gruppe umziehen.
Ändern der Benutzer im Laufzeitmodus
Die Einschaltung dieser Option aktiviert das Management der Benutzer in Laufzeit, d.h.
man kann dadurch in Laufzeit des Projekts neue Benutzer hinzufügen, bearbeiten oder
sperren. Diese Einstellung kann auch später, wenn das Porjekt bereits erstellt wurde, mit
der Eigenschaft "Benutzer in Laufzeit Aktivieren" modifiziert werden, die man in der
"Allgemeine Eigenschaften von Benutzer und Benutzergruppen" zugreifen kann.
Authentisierung von Windows Benutzern
Mit der Einschaltung dieser Option wird es möglich sein, in dem Anwendungsprojekt die
Benutzer der Betriebsystem-Domäne oder eines Windows-Servers zu verteilen. Diese
Einstellung kann auch später, wenn das Projekt bereits erstellt wurde, mithilfe der
Eigenschaft "Windows-Benutzer Aktivieren" modifiert werden, die in den Eigenschaften
"Windows-Benutzer und Benutzergruppen" verfügbar sind.
Aktivieren CRF-21 part 11 Einstellungen
Mit der Einschaltung dieser Option wird die Bearbeitung der Einstellungen der Benutzer
gemäß der Normung "FDA21 CFR Part 11" erfolgen. Diese Einstellung kann auch später,
wenn das Projekt bereits erstellt wurde, mit der Eigenschaft "Aktivieren CRF-21 part 11
Einstellungen"
die
in
den
"Allgemeinen
Eigenschaften
von
Benutzern
und
Benutzergruppen" verfügbar sind.
4.1.4. Kommunikationstreiber
Bei der Erstellung eines neuen Projekts können Sie die Einstellungen "KommunikationTreiber hinzufügen" definieren, um einen oder mehrere Kommunikationtreiber im Projekt
zu aktivieren. Diese Einstellungen können auch später, während der Entwicklungsphase
des
Projekts,
durch
die
'Echtzeitdatenbank->
Liste
der
verfügbaren
Kommunikationstreiber' im "Projekt-Explorer"-Fenster bearbeitet werden.
In dieser Phase können Sie die zu verwendenden Kommunikationstreiber nur auswählen.
Deren Einstellungen können Sie während der Entwicklungsphase vornehmen.
4.1.5. Prozessbilder
Bei der Erstellung eines neuen Projekts ist es möglich, die Einstellungen "Prozessbilder" zu
definieren, um eine bestimmte Anzahl von Prozessbildern in festgelegter Größe
automatisch zu erstellen. Diese Prozessbilder können auch später, während der
Entwicklunsphase des Projekts, modifiziert werden.
Anzahl der zu erstellenden Prozessbilder
In diesem Bearbeitungskästchen ist es möglich, die Anzahl der Prozessbilder zu definieren,
die in die Gruppe "Prozessbilder" am Fenster "Projekt-Explorer" bei der Erstellung des
Projekts eingefügt werden sollen. Diese Prozessbilder können auch später, während der
Entwicklungsphase, modifiziert werden.
Titelleiste mit Prozessbildnamen
Mit der Einschaltung dieser Option werden in die beim Erstellen des Projekts eingefügten
Prozessbilder ein Text-Kästchen mit dem Namen der Prozessbilder hinzugefügt. Somit wird
ein Prozessbild mit einer Überschrift identifiziert. Da sie mit einem verktoriellen Zeichnung
realisiert wird, kann natürlich diese Beschriftung später modifiziert, oder während der
Programmierung auch entfernt werden.
Navigationsleiste in Prozessbildern
Wird diese Option eingeschaltet, wird neben den Prozessblidern, welche in der Eigenschaft
"Unterprozessbild-Anzahl (Nummer) Erstellen" definiert wurden, zum Zeitpunkt der
Projekterstellung ein weiteres Prozessbild eingefügt, das als eine Befehlsleiste (mit
reduzierter Höhe) erscheinen wird und so viele Schaltflächen enthalten wird, wie die
Anzahl der Prozessbilder, die mit der Eigenschaft "Unterprozessbilder erstellen (Anzahl)"
45
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
definiert wurde. Jede Schaltfläche kann den Befehl zum Öffnen ihres verknüpften
Prozessbildes ausführen (Taste Seite1 = Öffnung des Prozessbilds Seite1). Darüber hinaus
wird in jedes Prozessbild die Komponente "Eingebettetes Prozessbild" unten eingefügt, so
dass die Tasten-Leiste über alle Seiten verfügbar bleibt. Dadurch kann man eine
bestimmte Anzahl von Bildschirm-Seiten in einer einzigen Befehlsleiste zur Verfügung
haben, um eine Bildschirmänderung ausführen zu können. Jede Seite und jeder Befehl
kann natürlich bei der Programmierung modifiziert und angepasst werden.
Standard Prozessbildbreite (Default)
In diesem Bearbeitungskästchen ist es möglich, die standardmäßige Breite in Pixel zu
definieren, mit der die Prozessbilder erstellt werden. Diese Einstellung kann auch später,
wenn das Projekt bereits erstellt wurde, durch die Eigenschaft "Breite" modifiziert werden,
die in "Allgemeine Einstellungen eines Prozessbildes" verfügbar bleibt.
Standard Prozessbildhöhe (Default)
In diesem Bearbeitungskästchen ist es möglich, die standardmäßige Höhe in Pixel zu
definieren, mit der die Prozessbilder erstellt werden. Diese Einstellung kann auch später,
wenn das Projekt bereits erstellt wurde, durch die Eigenschaft "Höhe" modifiziert werden,
die in "Allgemeine Eigenschaften eines Prozessbildes" verfügbar bleibt.
Standard Hintergrundsfarbe
Mithilfe dieses Optionskästchens können Sie dem Hintergrund eines Prozessbildes Ihre
gewünschte Farbe zuweisen. Näheres erfahren Sie im Paragraph "Einstellungen der
Schwellenfarbe in Zeichnungen und Controls".
4.1.6. ODBC-Datenbankeinstellungen
Bei der Erstellung eines neuen Projekts ist es möglich, die "ODBC-Datenbankeinstellungen"
festzulegen, um die ODBC-Verbindung zu definieren, die Movicon zur Registrierung aller
Daten des Historischen Protokolls und zum Variablentracing standardmäßig verwenden
wird.
In dieser Phase kann im Kombinationsfeld der zu verwendende Treiber gewählt werden;
über die Schaltfläche "ODBC-Einstellungen personalisieren" öffnet sich die Maske für die
Parameterkonfiguration des gewählten Providers. Diese Einstellung wird mit der
Eigenschaft "Default-ODBC-Plug-in" des Projektes verknüpft und kann im Nachhinein
geändert werden.
Verfügbare ODBC-Treiber:











MSAccess: MS Access (verwendet den Treiber "Microsoft Access Driver (*.mdb)".
Standard-Einstellung)
MySQL: MySQL 5.1 (verwendet den Treiber, der mit dieser MySQL-Version
installiert wurde)
OracleEx10: Oracle Express (verwendet den Clientless-Treiber, der mit dieser
Oracle-Version installiert wurde)
Oracle11g: Oracle Express 11 (verwendet den Clientless-Treiber, der mit dieser
Oracle-Version installiert wurde)
SQLServer2000: MS SQL Server 2000 (verwendet den Treiber "SQL Server")
SQLServer2005: MS SQL Server 2005 (verwendet den Treiber "SQL Native
Client")
SQLServer2008: MS SQL Server 2008 (verwendet den Treiber "SQL Native
Client 10.0")
SQLServerExp2000: MS SQL Express 2005 (verwendet den Treiber "SQL Native
Client")
SQLServerExp2008: MS SQL Express 2008 (verwendet den Treiber "SQL Native
Client 10.0")
SQLServer2012: MS SQL Server 2012 (verwendet den Treiber "SQL
Native Client 11.0")
SQLServerExp2012: MS SQL Express 2012 (verwendet den Treiber "SQL
Native Client 11.0")
Zur Verwendung eines der obgenannten Provider muss der ODBC-Treiber im Rechner
installiert sein. Der einzige maschineneigene ODBC-Treiber des Betriebssystems ist
"MsAccess".
46
S T R U K T U R
E I N E S
P R O J E K T S
Die Schaltfläche "ODBC-Einstellungen personalisieren" lässt einige, für jedes Plug-in
spezifische Verbindungsparameter definieren, wie den Treiber oder den Namen der
Datenbankinstanz. Sind die Werte dieser Parameter bereits bekannt, sollten sie in dieser
Phase eingestellt werden. Beim Druck der Schaltfläche "Weiter" wird die Verbindung
überprüft; kann die Verbindung nicht hergestellt werden, können die eingestellten
Parameter geändert werden. Mit dem assistierten Verfahren kann unabhängig vom
Ausgang der Prüfung fortgefahren werden.
Für weitere Informationen siehe den Abschnitt "ODBC-Plug-ins des Projektes" und "Liste
der ODBC-Plug-ins".
4.1.7. ODBC-Einstellungen der Data Loggers und Rezepte
Bei der Erstellung eines neuen Projektes können die "ODBC-Einstellungen der Datenlogger
und Rezepte" definiert werden, um im Projekt einige Datenlogger als Templates
hinzuzufügen. Der ODBC-Treiber, der standardmäßig für die Erstellung der DSN für die
Datenlogger und Rezepte verwendet wird, ist in der Eigenschaft "Default-ODBC-Plug-in"
des Projektes definiert (er wurde anfänglich bei der assistierten Erstellung eines neuen
Projektes in den "ODBC-Datenbankeinstellungen" eingestellt).
Wenn diese Option aktiviert wird, werden in der Liste des Data Loggers des Projekts von 1
bis 5 Dataloggers als Templates automatisch eingefügt. Der Unterschied zwischen diesen
Data Loggers ergibt sich nur durch folgende Registrierungszeiten:
alle
alle
alle
alle
alle
5 Sekunden
10 Sekunden
30 Sekunden
60 Sekunden
10 Minuten
Für den Rest, sind sie alle gleich und haben keine verknüpfte Spalte. Man beabsichtigt
damit, dass die DataLoggers als Template verwendet werden, so dass sie mit allen
Variablen der Echtzeitdatenbank von Movicon unmittelbar verknüpft weden können. In der
Tat, man kann ein bestimmtes DataLogger mit mehreren Variablen verknüpfen, wie im
Abschnitt "Verknüpfung von DataLoggers und Rezepte mit einer Variablen", wenn
verschiedene Variablen mit derselben Modalität registriert werden müssen. Die Variablen
werden somit in DataLogger schneller zugewiesen.
Es ist allerdings Aufgabe des Programmierers, alle eventuell erforderlichen Modifikationen
an den Einstellungen des DataLoggers zwecks Registrierung-Modalität vorzunehmen,
jedenfalls ist auch möglich, weitere Spalten in das Data Logger hinzufügen, oder diese
normal (in Standardbetrieb) zu verwenden und nicht als Template.
4.1.8. Alarmeinstellungen
Bei der Erstellung eines neuen Projekts können Sie 'Alarmeinstellungen' benutzen, um
einen digitalen und einen analogen Alarm zu erzeugen, die eventuell als Templates
verwendet werden können.
Digitaler Alarm Template Erstellen
Wird dieses Kästchen belegt, wird in die "Alarmliste" des Projekts ein Digitaler Alarm
automatisch hinzugefügt, d. h. ein Alarm mit einer einzigen, zum Wert "-1" gesetzten
Schwelle, sowie eine Digitale Meldung, d. h. ein Alarm mit einer einzigen, zum Wert "-1"
gesetzten
Schwelle,
dessen
Eigenschaften
"Bestätigbar"
und
"Zurücksetzbar"
ausgeschaltet sind. Dieser Alarm und diese Meldung lassen sich als Template einsetzen,
um direkt mit den Variablen der EchtzeitDB von Movicon verknüpft zu werden. Man kann
tatsächlich ein Alarm oder Meldung mit mehreren Variablen verknüpfen, wie im Abschnitt
"Alarme als Templates" beschrieben, bei jenen Fällen, in denen die Alarm- oder MeldungTyp immer dieselbe ist, und wiederholt in verschiedenen Geräten vorkommt. Der
Programmierer muss bei Bedarf den als Template verwendeten Alarm oder Meldung auf
47
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
eine geeignete Weise konfigurieren. Es ist weiterhin möglich, der Alarm oder Meldung in
den klassischen Modus zu konfigurieren, indem ihnen eine Variable verknüpft wird und als
einzelner Alarm bzw. Meldung verwaltet wird.
Analoger Alarm Template Erstellen
Wenn Sie dieser Option-Kästchen aktivieren, wird ein analoger Alarm in die 'Alarmliste' des
Projekts automatisch hinzugefügt, d.h. ein Alarm mit mehreren Schwellen. In diesem Fall
die eingefügten Schwellen sind 4, und werden so genannt:
LowLow (Eingriff für Werte < -100)
Low (Eingriff für Werte < -90)
High (Eingriff für Werte > 90)
HighHigh (Eingriff für Werte > 100)
Dieser Alarm kann als Template verwendet werden, um ihn unmittelbar mit den Variablen
der EchtzeitDB von Movicon zu verknüpfen. Ein Alarm kann auch mit mehr als einer
Variablen verknüpft werden, als im Abschnitt "Alarme als Templates" beschrieben, wenn
sich der gleiche Alarmtyp in verschiedenen Geräten vorkommt. Der Programmierer sollte
deshalb, wenn nötig, der als Template verwendete Alarm auf eine passende Weise
konfigurieren. Der Alarm lässt sich immer auch als normaler Alarm konfigurieren, indem er
mit einer Variablen verknüpft und als einzelner Alarm verwaltet wird.
4.1.9. Einschränkungen eines Projekts
Bei der Entwicklung jedes Projekts können Sie Einschränkungen setzen. Werden diese
Einschränkungen überschritten, erscheint folgendes Warnungsfenster:
Diese Einschränkungen werden durch eine XML-Datei verwaltet, dessen Name
jener von dem Projekt ist, gefolgt von der Erweiterung ".Constraints"
(Einschränkungen). Diese Dateien enthalten Standardwerten (Default), die
geändert werden können. Zweck dieser Beschränkungen besteht darin, Projekten
eine Grenze zu setzen, so dass sie nicht zu groß für die ausgewählte Plattform
werden, auf der sie laufen sollen. Wichtig ist es jedoch zu beachten, dass jede
Änderung, die sich an diesen Grenzen durchführen lässt, die Performance des
Projekts beeinträchtigen kann.
Es sind einige Optionen vorhanden, mit denen bestimmte Informationen an der Struktur
des Projekts angezeigt bzw. verborgen werden können, d. h. jene Informationen, die man
am Fenster Projekt-Explorer visualisiert.
Die verschiedenen Attribute innerhalb der Datei ".Constraints" müssen in der richtigen
Reihenfolge eingefügt werden, damit sie korrekt ausgewertet werden können. Jetzt wird
die Datei ".Constraints" dargestellt. Dabei werden alle seine Attributen eingeordnet und
deren Wert defaultsmäßig konfiguriert.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<Constraints>
<MaxNumVariables>4294967295</MaxNumVariables>
<MaxNumScreens>4294967295</MaxNumScreens>
<MaxNumScripts>4294967295</MaxNumScripts>
<AllowScriptInScreen>1</AllowScriptInScreen>
<AllowILInScreen>1</AllowILInScreen>
<MaxNumScreenObjects>4294967295</MaxNumScreenObjects>
<MaxScreenSizeCx>2147483647</MaxScreenSizeCx>
<MaxScreenSizeCy>2147483647</MaxScreenSizeCy>
<MaxDaysAgeHistoric>65535</MaxDaysAgeHistoric>
48
S T R U K T U R
E I N E S
P R O J E K T S
<MaxCacheBeforeFlush>32767</MaxCacheBeforeFlush>
<MaxNumberRecordsDL>10000</MaxNumberRecordsDL>
<AllowGradientFill>1</AllowGradientFill>
<EditVariables>1</EditVariables>
<EditDrivers>1</EditDrivers>
<EditStructures>1</EditStructures>
<EditScreens>1</EditScreens>
<EditScripts>1</EditScripts>
<EditShortcuts>1</EditShortcuts>
<EditMenus>1</EditMenus>
<EditParameters>1</EditParameters>
<EditUsers>1</EditUsers>
<EditDLRs>1</EditDLRs>
<EditAlarms>1</EditAlarms>
<EditEvents>1</EditEvents>
<EditSoftLogic>1</EditSoftLogic>
<EditScreenNavigation>1</EditScreenNavigation>
<EditSchedurs>1</EditSchedurs>
<EditScaling>1</EditScaling>
<EditChildProjects>1</EditChildProjects>
<EditNetwork>1</EditNetwork>
<EditOPCDACOM>1</EditOPCDACOM>
<ShowExtendedBrowseTag>0</ShowExtendedBrowseTag>
<AllowBlockProject>1</AllowBlockProject>
</Constraints>
Jedes Attribut wird folgendermaßen erklärt:











MaxNumVariables: Maximale Anzahl von Variablen, welche in die EchtzeitDB
des Projekts eingetragen werden können
MaxNumScreens: Maximale Anzahl von Prozessbilder, die das Projekt haben
kann
MaxNumScripts: Maximale Anzahl der Basic-Scripts, die ins Projekt eingetragen
werden können
AllowScriptInScreen: Erlaubt das Bearbeiten des Script-Codes in dem
Prozessbild oder in dessen Objekten (Standardwert ist "wahr" (true))
AllowILInScreen: Erlaubt das Bearbeiten des IL-Codes in dem Prozessbild oder
in dessen Objekten (Standardwert ist "wahr" (true))
MaxNumScreenObjects: Maximale Anzahl von Objekten, welche in ein
Prozessbild eingefügt werden können. Ein Symbol wird als ein Objekt
mitberechnet
MaxScreenSizeCx: Maximale Länge in Pixel, mit der ein Prozessbild gesetzt
werden kann
MaxScreenSizeCy: Maximale Höhe in Pixel, mit der ein Prozessbild gesetzt
werden kann
MaxDaysAgeHistoric: Maximale Anzahl von Tagen, die als Lebensdauer für eine
historische Tabelle des Projekts konfiguriert werden können. Verwendet wird
diese Einstellung in den Tabellen des Ereignisprotokolls, in den Tabellen der
AblaufverfolgungsDB der Variablen sowie in den Tabellen eines Data Loggers.
Dieser Wert wird auch bei der Phase der Erstellung eines neuen Projekts
eingesetzt, um die defaultsmäßige Lebensdauer der Protokolle zu verkürzen,
wenn diese Werte höher sind als das eingestellte Limit
MaxCacheBeforeFlush: Dies erlaubt Ihnen, die maximale Größe des Puffers
einzugeben, bevor das System die Daten in Dateien abspeichert. Dieser Wert
stellt die Eigenschaft der Gruppe ODBC Manager "Max. Puffergröße" für die
historischen Daten des Projekts bzw. der Data Loggers.
MaxNumberRecordsDL: Dies erlaubt Ihnen eine weitere Kontrollfunktion bei
der Konfiguration eines Data Loggers einzufügen. Dadurch werden gewisse
Häufigkeits- oder Lebensdauer-Werte nicht zulässig sein, wenn sie eine
Gesamtanzahl von Records ergeben, die höher ist als die von den
Einschränkungen festgelegte. Die Eigenschaft "Gesamtanzahl von Records"
gestattet es, sich die Berechnung der geschätzten Gesamtanzahl von Records für
einen bestimmten Data Logger anzusehen. Die Berechnung stützt sich auf die im
Ereignisprotokoll konfigurierte Lebensdauer und Abtastungsfrequenz nach
folgender
Formel:
49
P R I N T E D
D O C
P R O G R A M M E R
Gesamtanzahl















50
von
Records
=
M O V I C O N
(Datenlebensdauer
/
Abtastsfrequenz)*2.
Beispiel: Wird an der Constraints-Datei der Parameter MaxNumberRecordsDL =
68400 eingestellt, dann wird es nicht möglich sein, die "Datenlebensdauer" oder
die Abtastungsfrequenz zu ändern, wenn man berücksichtigt wird, dass
(Datenlebensdauer
/
Abtastungsfrequenz)*2
>
68400.
In der Phase der Erstellung eines Projekts wird nur der Wert
"MaxDaysAgeHistoric" eingesetzt, wohingegen dieser Wert nur bei der Phase der
Bearbeitung der Lebensdauer des Data Loggers bzw. der Abtastungsfrequenz
eingesetzt wird
AllowGradientFill: Wenn auf 0 eingestellt, erlaubt es, alle Eigenschaften zu
verbergen, um die Farbverlauf-Typen für die Hintergrundfarben der Prozessbilder
und Objekte zu konfigurieren
EditVariables: Wenn auf 0 eingestellt, erlaubt es, wird der Knoten "EchtzeitDB"
am Fenster "Projekt-Explorer" nicht weiter visualisiert, die Option "Variablen der
Echtzeit-DB Bearbeiten" am kontextuellen Menü des Projekts (rechte Maustaste)
ausgeschaltet, die Optionen "Variablen (Tags) Bearbeiten..." und "Neue Variable
des Fensters "Befehle" am Projekt-Explorer ausgeschaltet
EditDrivers: Wenn auf 0 eingestellt, wird der Unterknoten "Komm.Treiber" der
Gruppe der EchtzeitDB des Projekts-Explorers nicht mehr visualisiert, und die
Optionen "Neuer Komm.Treiber..." aus dem kontextuellen Menü der Gruppe
"EchtzeitDB" und "Neuer Komm.Treiber..." am Fenster "Befehle" des ProjektExplorers ausgeschaltet
EditStructures:
Wenn
auf
0
eingestellt,
wird
der
Unterknoten
"Strukturdefinitionen" der Gruppe der EchtzeitDB des Projekts-Explorers nicht
mehr visualisiert, und die Optionen "Neue Strukturdefinition" aus dem
kontextuellen Menü der Gruppe "EchtzeitDB" und "Neue Strukturdefinition" am
Fenster "Befehle" des Projekt-Explorers ausgeschaltet
EditScreens: Wenn auf 0 eingestellt, wird der Knoten "Prozessbilder" am
kontextuellen Menü des Projekts nicht mehr visualisiert, und die Option "Neues
Prozessbild" am kontextuellen Menü des Projekts (rechte Maustaste)
ausgeschaltet, sowie der Icon "Neues Prozessbild" an der "Werkzeugsleiste"
EditScripts: Wenn auf 0 eingestellt, wird der Knoten "Basic Scripts" am Fenster
"Projekt-Explorer" nicht mehr visualisiert, und die Option "Neues Script" am
kontextuellen Menü des Projekts (rechte Maustaste) ausgeschaltet, sowie der
Icon "Neues Script" an der "Werkzeugsleiste"
EditShortcuts: Wenn auf 0 eingestellt, wird der Knoten "Kurztaste" am Fenster
"Projekt-Explorer" nicht mehr visualisiert, und die Option "Neue Kurztaste" am
Fenster "Befehle" am kontextuellen Menü des Projekts ausgeschaltet, sowie die
Option "Neue Kurztaste" am kontextuellen Menü des Projekts (rechte Maustaste)
samt dem Icon "Neue Kurztaste" an der "Werkzeugsleiste"
EditMenus: Wenn auf 0 eingestellt, wird der Knoten "Menü" am Fenster "ProjektExplorer" nicht mehr visualisiert, und die Option "Neues Menü" am kontextuellen
Menü des Projekts (rechte Maustaste) ausgeschaltet, sowie die Option "Neues
Menü" am Fenster "Befehle" des Fensters "Projekt-Explorer" samt dem Icon
"Neues Menü" an der "Werkzeugleiste", der ebenfalls ausgeschaltet wird
EditParameters: Wenn auf 0 eingestellt, wird der Knoten "Parameter Datei" am
Fenster "Projekt-Explorer" nicht mehr visualisiert, und die Option "Neue
Parameter Datei" am Kontextualmenü des Projekts (rechte Maustaste)
ausgeschaltet, sowie die Option "Neue Parameter Datei" am Fenster "Befehle" des
Fensters "Projekt-Explorer" samt dem Icon "Neue Parameter Datei" an der
"Werkzeugleiste", der ebenfalls ausgeschaltet wird
EditUsers: Wenn auf 0 eingestellt, wird der Knoten "Benutzer und
Benutzergruppen" am Fenster "Projekt-Explorer" nicht mehr visualisiert
EditDLRs: Wenn auf 0 eingestellt, wird der Knoten "Data Loggers und Rezepte"
am Fenster "Projekt-Explorer" nicht mehr visualisiert
EditAlarms: Wenn auf 0 eingestellt, wird der Knoten "Alarmliste" am Fenster
"Projekt-Explorer" nicht mehr visualisiert
EditEvents: Wenn auf 0 eingestellt, wird der Knoten "Ereignisliste" am Fenster
"Projekt-Explorer" nicht mehr visualisiert
EditSoftLogic: Wenn auf 0 eingestellt, wird der Knoten "Soft Logic" am Fenster
"Projekt-Explorer" nicht mehr visualisiert
EditScreenNavigation: Wenn auf 0 eingestellt, wird der Knoten "ProzessbildNavigation" am Fenster "Projekt-Explorer" nicht mehr visualisiert
S T R U K T U R







E I N E S
P R O J E K T S
EditSchedurs:
Wenn
auf
0
eingestellt,
wird
der
Knoten
"Zeitsteuerungsobjektliste" am Fenster "Projekt-Explorer" nicht mehr visualisiert
EditScaling: Wenn auf 0 eingestellt, wird der Knoten "Normierungsobjektliste"
am Fenster "Projekt-Explorer" nicht mehr visualisiert
EditChildProjects: Wenn auf 0 eingestellt, wird der Knoten "Unterprojektliste"
am Fenster "Projekt-Explorer" nicht mehr visualisiert, und die Option "Neues
Unterprojekt" am Kontextualmenü des Projekts (rechte Maustaste) ausgeschaltet,
ebenso wie die Option "Neues Unterprojek" am Fenster "Befehle" des ProjektExplorers
EditNetwork: Wenn auf 0 eingestellt, wird der Knoten "Netzwerkdienste" am
Fenster "Projekt-Explorer" nicht mehr visualisiert
EditOPCDACOM: Wenn auf 0 eingestellt, wird der Knoten "OPC Client DA" am
Fenster "Projekt-Explorer" nicht mehr visualisiert
ShowExtendedBrowseTag: Wenn auf 0 eingestellt, erlaubt es, die Tabs "OPC",
"Netzwerk" und "Kommunikationstreiber" am Fenster "Variablen Explorer" zu
verbergen. Auf diese Weise kann man verhindern, dass der Programmierer eine
dynamische Adresse in eine Variable einfügt ("Physische Adresse")
AllowBlockProject: Wenn auf 1 eingestellt, wird im Eigenschaftsfenster des
Projektes die Schaltfläche "Proprietäres Datei-Format" visualisiert.
Die Eigenschaften, die in der Datei nicht vorhanden sind, werden als aktiv betrachtet, als
wären sie zu 1 eingestellt. Die Eigenschaften, die ordentlich eingefügt wurden, werden
basierend auf dem in der Datei eingetragenen Wert verwaltet. Beachten Sie darauf, dass
alle oben aufgelisteten Eigenschaften können vom Programmierer bearbeitet werden,
wobei die neuen Einstellungen mit dem nächsten Neustart des Projekt wirksam sein
werden (d. h. man muss das Projekt zunächst schließen und dann neustarten, nachdem
die Datei ".Constraints" modifiziert wurde).
Ein Unterprojekt (Tochterprojekt), das für die gleiche Plattform des
"Mutterprojekts" erstellt wurde, vererbt die gleichen Einschränkungen des
Mutterprojekts. Wird das Tochterprojekt für eine verschiedene Plattform
erstellt, z. B. wenn Mutterprojekt vom Typ Windows 32/64 bit und
Tochterprojekt vom Typ WinCE ist), wird das Tochterprojekt die
Einschränkungen aus der Datei der eigenen Plattform aufnehmen,
WinCE.constraints, die sich in dem Installationsverzeichnis von Movicon
befindet.
Wird ein neues Projekt mit dem Wizard erstellt, wird Movicon nach bestehenden
".Constraints"-Dateien mit dem Namen des zu erstellendne Projekts untersuchen. Die
Suche nach dieser Datei erfolgt innerhalb des Installationsordners von Movicon. Wird sie
gefunden, wird dann in das Ziel-Ordner des Projekts unter dessen Namen gefolgt von der
Erweiterung ".Constraints" kopiert.
Die ursrprünglich in der Installationsphase erstellten Dateien sind folgende:
Win32.Constraints: Diese Datei beinhaltet die Einschränkungen des Windows 32/64 bitProjekts.
WinCE.Constraints: Diese Datei beinhaltet die Einschränkungen des WinCE-Projekts.
j2se.Constraints: Diese Datei beinhaltet die Einschränkungen des j2se-TerminalProjekts.
j2me.Constraints: Diese Datei beinhaltet die Einschränkungen des Projekts für das
j2me-Mobiltelefon.
4.1.10. Anpassung des Wizards eines neuen Projekts
Eines der leistungsfähigsten Werkzeuge von Movicon können Sie dazu benutzen, um neue
und angepasste "Wizards" zu erstellen, welche als Modelle zur Erzeugung neuer
Supervision-Projekten zu betrachten sind. Diese Fähigkeit eröffnet den Weg zur
"Selbstplanung", wodurch sich neue Movicon-Projekte mit bereit einstellbaren
Komponenten (Variablen, Ressorucen, Objekten) realisieren lassen.
Das Wizard-Konzept basiert auf der Möglichkeit, eine auf VBA-Codes basierte "Macro"Prozedur aufzubauen, um XML-Projektdateien oder deren Komponenten zu erstellen.
Mithilfe dieser Funktion können Unternehmen das Erstellungskriterium des Projekts
voreinstellen, indem beispielsweise Variablen und deren Links, Stil und Größe der
Prozessbilder, deren Inhalte, Alarme, usw. erstellt werden.
51
P R I N T E D

D O C
P R O G R A M M E R
M O V I C O N
Wurde dieses Kriterium einmal festgelegt und konfiguriert, also der VBAMacro, können Sie auf den entsprechenden Icon anklicken, um eine
komplette Erstellung des Projekts gemäß der vorgegebenen Merkmalen
und Funktionen zu bekommen.
Beim Erstellen eines "Neuen Projekts" wird Movicon im Wizard-Unterordner (der erstellt
werden muss), wo das programm installiert ist, alle mit der ".movwiz"-Erweiterung
eventuell vorhandenen Dateien suchen. Die gefundenen werden als zusätzliche Icons auf
dem Fenster "Neues Projekt" aufgelistet. Ist neben diesen auch eine weitere Datei mit dem
gleichen Namen und .ico-Erweiterung vorhanden, wird sie als Icon auf dem Fenster
visualisiert, ansonsten wird Movicon einen Standard-Icon verwenden.
Die unten dargestellte Abbildung illustriert das Erstellungsfenster eines neuen Projekts.
Außer den Standard-Moviconprojekten werden Sie einen neuen Icon sehen, der einem
Wizard eines angepassten Projekts entspricht.
Die .movwiz-Datei muss in Unicode-Textformat sein, es enthält den Basic-Code mit der
folgenden Funktion:
Sub OnWizard(bRet As Boolean, ByRef szFilePath As String)
End Sub
Wird das bRet-Parameter zu True gesetzt, wird Movicon erlauben, die mit dem szFilePath Parameter aufgerufene Datei zu öffnen.
Die dafür benötigten Aktionen müssen innerhalb dieser Basic-Prozedur durchgeführt
werden (mitsamt der Nutzung von dll, ocx, usw.), um mehrere Projekt-Dateien zu
erstellen, die Movicon öffnen wird.
Normalerweise basieren die erstellten XML-Dateien auf dem Microsoft XML Parser.
Um weitere Informationen zu bekommen, kontaktieren Sie bitte die technische
Unterstützung.
Assistent (Wizard) für vorinstallierte Projekte
Im Installationsordner "Assistent" von Movicon sind bereits drei von Progea erstellte
Dateien ".movwiz" für die Schaffung von drei neuen, personalisierten Projekten
vorhanden. Diese Assistenten oder Template-Projekte vereinfachen und beschleunigen die
Erstellung von Projekten mit bestimmten Merkmalen. Sie können auch als Vorlage für die
Realisierung eines eigenen Assistenten verwendet werden, der zur Liste hinzugefügt
werden kann.
Die drei vorhandenen Assistenten lassen Projekte mit den folgenden Merkmalen erstellen:


52
Empty Project: Dieser Assistent erstellt ein leeres Projekt.
Template Project: Dieser Assistent lässt die Ressourcen, Prozessbilder, Alarme
etc. wählen, die in das zu erstellende Projekt eingefügt werden sollen.
S T R U K T U R

E I N E S
P R O J E K T S
Client Project: Dieser Assistent erstellt ein Netzwerk-Client-Projekt mit
Mutterprojekt-Unterprojekt-Architektur. Es wird ein leeres Mutterprojekt erstellt,
mit dem als Unterprojekt das über das Dialogfenster des Assistenten gewählte
Serverprojekt verknüpft wird (das also bereits vorhanden sein muss).
4.2. Arbeitsbereich
4.2.1. Arbeitsbereich
Der Arbeitsbereich für den Programmierer lässt sich vollständig anpassen. Mithilfe von
Befehlen im Menü "Ansicht" oder von der rechten Maustaste ist es möglich, das
betreffende
Fenster
oder
den
Werkzeugkasten
zu
visualisieren,
um
die
Programmierschnittstelle nach Belieben konfigurieren zu können.
Die Werkzeugleiste, die Menüs und das Projektfenster können innerhalb des
Arbeitsbereichs nach Belieben positioniert werden. Die Fenster des Projekts lassen sich
auch andocken, so dass sie im Vordergrund des Arbeitsbereichs immer sichtbar bleiben.
MDI Registerkarten
Die Bearbeitung der Ressourcen, die ein Fenster im Arbeitsbereich öffnen, wie z.B.
Prozessbilder, Zeichenfolgetabellen, Basic Scripts, usw., ermöglichen Ihnen, eine Reihe
von MDI-Registerkarten oben im Fenster zu visualisieren, um von einer Ressource zur
anderen schneller wechseln zu können.
Mithilfe der rechten Maustaste auf diese Registerkarten wird ein Menü geöffnet, dessen
Befehle folgende Funktionen besitzen:


Schließen: Schließt die betreffende Ressource.
Gehe zur Ressource: Die betreffende Ressource wird in der Baumstruktur des
Fensters "Projekt Explorer" hervorgehoben. Das ist besonders nützlich, wenn
53
P R I N T E D


D O C
P R O G R A M M E R
M O V I C O N
Ressourcen aus mehreren Projekten, oder eventuell von Unterprojekten,
gleichzeitig geöffnet sind, damit man erkennen kann, welchem Projekt die
Ressource gehört (vor allem dann, wenn die Ressourcen verschiedener Projekte
denselben
Namen
besitzen.)
TAB-Gruppe der Ressourcen
Neue Horizontale Registerkarte: Erlaubt Ihnen, eine neue Gruppe von
Registerkarten zu öffnen, um zwei Prozessbilder waagerecht am Bildschirm zu
visualisieren.
Neue Vertikale Registerkarte: Erlaubt Ihnen, eine neue Gruppe von
Registerkarten zu öffnen, um zwei Prozessbilder senkrecht am Bildschirm zu
visualisieren.
4.2.2. Andocken der Fenster des Projekts
Die Fenster des Projekts sind die Hauptwerkzeuge, mit denen der Programmierer mit dem
Projekt interagieren kann. Jedes Fenster hat eine genau definierte Funktion, wie
beispielsweise Projektressourcen gruppieren und visualisieren, Ressourceneinstellungen
konfigurieren und bearbeiten, Scripts bearbeiten, usw.
Da diese Fenster eine Quelle wichtiger Informationen sind und häufig verwendet werden,
kann deren Visualisierung immer aktiv, (unabhängig von des laufenden Prozessbildes oder
Ressource, in der man gerade arbeitet), gehalten werden. Die Fenster, die stets aktiv
gehalten werden sollen, lassen sich auch mit der Modalität "Angedockt" oder
"Ausgeblendet" einstellen.
Wenn ein Fenster "angedockt" wird, bleibt es immer vollständig sichtbar und nimmt
seinen Platz innerhalb des Arbeitsbereiches. Einige Fenster, wie z.B. das Projektfenster,
wenn angedockt, können ihren eigenen Inhalt, je nach der fokussierten Ressource oder
Komponente, dynamisch ändern.
Wenn ein Fenster "ausgeblendet" ist, kann es nur durch seine identifizierende
Schaltfläche gesehen werden, die zu einer der beiden Flanken des Fenster von Movicon
gelegt wird. Sobald der Kursor auf die gewünschte Schaltfläche positioniert wird, öffnet
sich das Fenster, wie ein seitlich aufklappbares Menü. Wird nun außerhalb des Fensters
fokussiert, versteckt sich dann das Fenster automatisch.
Um von Modalität "Angedockt" zu "Ausgeblendet" (und umgekehrt) überzugehen,
muss man die Schaltfläche "Reißnagel" betätigen, die rechts in der Titelleiste neben der
Schließen-Schaltfläche "X" steht. Der Status für die Icons der Schaltflächen bestimmt die
Anzeige-Modalität:
Dieser Icon zeigt, dass das Fenster "angedockt" ist, und wird deshalb immer in
Vordergrund in der Position bleiben, wo der Programmierer es gelegt hat.
Dieser Icon zeigt, dass das Fenster "ausgeblendet" ist, und deshalb wird es nur
durch die Schlatflächen mit seinem Namen in den Flanken des Schirms sichtbar
bleiben. Sobald der Cursor auf der Schaltfläche positioniert wird, oder per
Doppelklicken auf die entsprechende Schaltfläche, wird das entsprechende Fenster
vollständig angezeigt. Wenn nun in ein anderes Fenster oder außehalb des
Arbeitsbereiches fokussiert wird, blendet sich das Fenster automatisch aus.
54
S T R U K T U R
E I N E S
P R O J E K T S
Die Fenster von einem Movicon projekt, die mit diesen Modalitäten eingestellt werden
können sind folgende:









Projekt Explorer: Dieses Fenster enthält alle Ressourcen des Projekts
Eigenschaften: Mithilfe von diesem Fenster können Sie die Eigenschaften aller
Ressourcen und Komponenten einstellen oder bearbeiten
Script Explorer: Mithilfe von diesem Fenster wird das Script für die
Komponenten bearbeitet
Logik Explorer: Mithilfe von diesem Fenster wird das Script für SPS in logischem
Format bearbeitet
Vorlagenbibliothek: Mithilfe von diesem Fenster kann man die Symbole Power
Template zugreifen
Werkzeugkasten: Mithilfe von diesem Fenster kann man die Liste der
Zeichnungen, Steuerungen und Komponenten zugreifen, die in ein Prozessbild
von einem Projekt eingefügt werden können
Dynamische Hilfe: Dieses Fenster zeigt die wichtigsten Hilfe-Links zur Erklärung
der Komponente, die gerade focussiert wird
Debug: In diesem Fenster werden alle Systemmeldungen (Fehlermeldung,
Warnungen, etc) gemeldet, die während der Projektierung oder zur Laufzeit
auftreten
Beobachten: Das ist das Debugfenster des Projekts, das während der Laufzeit
angezeigt wird. Mithilfe von diesem Fenster werden alle Anpassungen an die
Variablen und die Bereinigung der Programmfehler vorgenommen.
Ein angedocktes Fenster lässt sich mit der Maus in einer passenden Position verziehen.
Man kann es beispielsweise am Rande des Moviconfensters oder auch mitten in
Arbeitsbereich oder in jede andere Stelle positionieren. Dies erfolgt durch Ziehen des
Fensters von seiner Titelleiste.
Darüber hinaus besteht noch die Möglichkeit, ein Kompositum aus mehreren Fenstern zu
erstellen. Durch Ziehen eines Fenster auf ein anderes, um es dann in einer geeignetere
Position zu stellen, ergeben sich zweierlei Art von Komposita. Im ersten Fall bekommt man
ein einzelnes Fenster, das unten die Schaltfächen des enthaltenen anzeigt. Wird nun die
gewünschte Schaltfläche ausgewählt, aktiviert sich sofort das entsprechende Fenster. Im
zweiten Fall sind indes alle Fenster sichtbar und so aufeinander "angehängt", dass sie ein
einheitliches Fenster zusammenbauen:
Oben stehen beide Konfigurationen, die sich durch
Überlagerung zweier (oder mehrerer) Fenster ergeben
können. Der Programmierer kann so die ihm passende
Arbeitsbereichkonfiguration auswählen.
55
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.2.3. Lineale
Die Prozessbildfenster von Movicon können seitliche "Lineale" besitzen, die grafische
Programmierung und Umgang mit Zeichnungen erleichtern.
Um die Lineale zu aktivieren (oder deaktivieren), müssen Sie den entsprechenden Befehl
benutzen, der sich in der "Ausrichtungsleiste" befindet, oder den Befehl "Lineale" im
Menü "Ausrichtung" wählen. Wenn Sie den Befehl im Menü benutzen, kann das
waagerechte bzw. senkrechte Lineal separat aktiviert werden, sowie die Referenz-Einheit
(Millimeter, Zentimeter, Zoll).
4.2.4. Prozessbild-Gitter
Die Prozessbilder von Movicon können eventuell ein "Gitter" besitzen, um die grafische
Programmierung, insbesondere die Ausrichtung, zu erleichtern. Sie können mithilfe von
dem entsprechenden Befehl, der sich in der "Ausrichtungsleiste" befindet, die
Visualisierung des Gitters aktivieren oder deaktivieren, alternativ können Sie dazu den
Befehl "Gitter Einstellungen..." im Menü "Ausrichtung" benutzen.
Außer dem Befehl zum Anzeigen des Gitter gibt es den zur Aktivierung der
Objektausrichtung längs des Gitters. Auch dieser Befehl befindet sich in der
"Ausrichtungsleiste". Alternativ können Sie das Wort "Gitter Einstellungen..." im
Menü "Ausrichtung" benutzen. Mittels dieses Wortes vom Menü lassen sich auch
Ausmaße des Gitters (in Pixel) und Abstand zwischen deren Punkten definieren.
56
S T R U K T U R
E I N E S
P R O J E K T S
Gitter Anzeigen
Aktiviert oder deaktiviert die Anzeige des Gitters im Prozessbild.
Am Gitter ausrichten
Durch die Aktivierung dieser Einstellung lassen sich die Objekte eines Prozessbildes mit
dem Gitter ausrichten, und zwar entsprechend der Auflösung, die für das Gitter selbst
definiert wurde.
X-Abstand (Pixels)
In diesem Feld können Sie den Abstand in Pixel definieren, der zwischen einem Punkt, in
der waagerechten Achse, und dem nachfolgenden innerhalb des Gitters beträgt. Natürlich
gilt es, je niedriger der Wert, desto höher die Auflösung.
Y-Abstand (Pixels)
In diesem Feld können Sie den Abstand in Pixel definieren, der zwischen einem Punkt, in
der senkrechten Achse, und dem nachfolgenden innerhalb des Gitters beträgt. Natürlich
gilt es, je niedriger der Wert, desto höher die Auflösung.
4.2.5. Movicon-Gitter
Bei den Prozessbildern gibt es immer ein zweites Gitter (neben dem "Prozessbild-Gitter" ,
welches sich mit "Menü Layout - Gittereinstellungen..." anpassen lässt) in der Größe 1x1,
nicht sichtbar, das von Movicon immer dann eingesetzt wird, um den Snap (Ausrichtung)
der Objekte zu forcieren, wenn die Eigenschaft "Objekte am Gitter Ausrichten" nicht
aktiviert ist.
Dieses zweites Gitter wird besonders dann eingesetzt, wenn man den Zoom zur
Positionierung von Objekten in bestimmten Punkten verwendet, welche auf einem
normalen Zoom von 100% einem bestimmten Pixel nicht entsprechen könnten. Bei einem
Zoom lassen sich die durch Maus bzw. Pfeil verlegten Objekte nicht immer nach Belieben
positionieren. Deren entsprechende Verlegung erfolgt immer auf einen Vielfachen von
einer elementaren Einheit, welche sich aus der Strecke zwischen zwei nebeneinander
liegenden Pixel (bei einem normalen Zoom) ergibt.
Die wirkliche Größe und Position eines Objekts, d.h. diejenigen, die einem
hundertprozentigen Zoom entsprechen (Zoom=100%) bleiben an der Statusleiste von
Movicon immer sichtbar. Ist ein Zoom auf einem Vielfachen aktiviert (etwa 500%), sind
die am Fenster "Eigenschaften" des Objekts visualisierten Werte ebenfalls mal diesen
Zoom-Faktor multipliziert. Ein Rechteck der Größe 20x10 wird bspw. am Fenster
"Eigenschaften" die Breite = 100 und die Höhe = 50 haben, sofern sein Zoom gleich 500%
ist. Werden während des Zooms die Werte dieser Eigenschaften durch Werte geändert, die
nicht auf exakten Vielfachen der Grundeinheit basieren (etwa 5 Pixel), kann der Snap am
Gitter möglicherweise unterbleiben.
57
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.2.6. Menüs und Symbolleisten anpassen
Movicon lässt die Konfiguration von Systemmenüs und Symbolleisten nach Ihrem
persönlichen Stil anpassen.
Durch den Befehl "Anpassen" im Menü "Extras" oder bei geöffnetem Menü durch Anklick
mit der rechten Maustaste auf den Arbeitsbereich, erscheint das Fenster der
Systemeinstellungen, wie in der Abbildung illustriert.
Aus diesem Fenster können Sie verschiedene Registerkarten visualisieren, die sich durch
Anklick mit der Maus auf deren Griffe aktivieren lassen.
Befehle
Von der Karte "Befehle" kann man die ganze Liste der Menübefehle visualisieren, welche
sowohl bei der Programmierung als auch zur Laufzeit verfügbar sind.
Hier können Befehle oder deren Reihenfolge nicht modifiziert werden.
Symbolleisten
In der Karte der Symbolleisten können Sie die ganze Liste der Symbolleisten von Movicon
visualisieren, deren Visualisierung sich durch die entsprechende Auswahl-Schaltfläche
aktivieren oder deaktivieren lässt.
Der Befehl Alle Zurücksetzen erlaubt Ihnen, alle Symbolleisten zu deren ursprünglichen
(standardmäßig festgelegten) Stellungen zu positionieren.
Man kann tatsächlich neue Symbolleisten, aber keine Befehle hinzufügen.
Extras
In der Karte "Extras" können Sie die im Befehle-Menü verfügbare Befehle anpassen, aus
dem sich nützliche Anwendungen starten lassen. Sie können Befehle von Menü Extras
anpassen, wobei neue Wörter eingefügt oder vorhandene modifiziert werden können. Alle
Wörter des Menüs besitzen eine Kommandozeile ("Befehle") mit entsprechenden Themen,
welche sich durch deren Betätigung aus dem Menü ausführen lassen. Durch die Werkzeuge
einer Leiste, die sich im oberen Teil der Karte befinden, können Sie die Wörter des Menüs.
Die Liste der am Menü vorhandenen Applikationen wird am Anfang von der
Konfigurationsdatei (Tool.xml) geladen. Lesen Sie bitte den Abschnitt unter "Konfiguration
des Tools-Menüs").
Tastatur
In der Karte Tastatur steht die ganze Liste der Tastenkürzel der Symbolleisten von
Movicon.
Mit dem Befehl "Alle Zurücksetzen" können alle standardmäßig festgelegten Einstellungen
rückgängig gemacht werden.
Tastenkürzel können Sie entfernen, aber nicht hinzuzufügen.
Menüs
In der Karte Menüs können Sie die Visualisierung des System-Menüs anpassen. Die
Auswahl Menü des Projekts ist momentan nicht aktiv.
Der Befehl "Hauptmenüs" erlaubt Ihnen, den gewünschten Animationstyp eventuell zu
definieren, mit dem jedes Menü öffnen wird.
Das Kästchen "Menü mit Schatten" ermöglicht die Aktivierung oder Deaktivierung der
unten stehenden Schattierung beim geöffneten Menü.
Allgemein
Die Karte "Allgemein" erlaubt Ihnen, die Verwendung der Menüs in Movicon nachträglich
anzupassen. Durch das Optionskästchen können Sie den gewünschten Stil zur
Visualisierung des Menüs definieren.
Das Kästchen "Große Schaltflächen" lässt die Größe der Icons in der Symbolleiste
einstellen.
Das Kästchen "Visualisierungen..." erlaubt Ihnen, die Tooltips zu aktivieren, wenn man der
Mauszeiger auf die Icons der Symbolleisten anhält.
Der Befehl "Zuletzt verwendete Befehle in den Menüs zuerst anzeigen" erlaubt Ihnen, bei
der Verwendung von Menüs, die Verwaltung der verwendeten Befehle aus Menüs
einzustellen, wodurch sich nur die häufig verwendeten oder nur die zuletzt verwendeten
zuerst visualisiert werden können.
58
S T R U K T U R
E I N E S
P R O J E K T S
4.2.7. TAB Gruppe-Ressource
Sind mehrere Ressourcen während der Bearbeitungsphase des Projekts gleichzeitig
geöffnet, werden eine Reihe von TABs visualisiert, mit denen Sie von einer Ressource zur
anderen sehr schnell wechseln können. Diese Reihe von TABs werden als "TAB Gruppe"
bezeichnet.
Wenn Sie auf der TAB Gruppe mit der rechten Maustaste klicken, erscheint ein Menü, von
dem Sie bestimmte Befehle ausführen können.
Der Befehl "Schließen" lässt die markierten Ressourcen schließen, während der "Zur
Ressource gehen" lässt die am "Projekt Explorer" vorhandenen Ressourcen hervorheben,
die am Arbeitsplatz aktiv bleiben.
Der "Neue Horizontale TAB Gruppe"- bzw. "Neue Vertikale TAB Gruppe"-Befehl
werden zur Erstellung neuer horizontaler bzw. vertikaler TAB Gruppen verwendet, so dass
weitere Ressourcen gleichzeitig visualisiert und wenn nötig nach Belieben wieder gruppiert
werden können.
In dem oben angezeigten Beispiel wurde eine zweite vertikale TAB Gruppe erstellt, um die
Prozessbild- und Basic-Script-Ressourcen getrennt zu gruppieren.
Wenn einmal eine oder mehrere TAB Gruppen erstellt wurden, können Sie eine Ressource
aus einer bestimmten Gruppe einfach durch Klicken und Ziehen in eine andere verlegen,
was sich auch mithilfe des "Zur nächsten TAB Gruppe umziehen"-Befehls machen
lässt. Dieser Befehl erscheint durch Klicken mit der rechten Maustaste auf die TAB der
Ressource:
59
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.3. Die Symbolleisten
4.3.1. Die Symbolleisten
Movicon verfügt über einige Symbolleisten, die durch die Befehle des Menü "Ansicht"
visualisiert oder versteckt werden können. Dazu kann man auch auf die Symbolleisten
oder auf deren Fläche doppelklicken.
Die Funktionen, die sich von jeder Symbolleiste ausführen lassen, werden in deren
entsprechenden Abschnitte beschrieben. Jetzt beschreiben wir kurz die Operationen der
Leisten nach Windows Standard. Die Symbolleisten, nachdem sie visualisiert wurden,
können nach jedem Punkt im Arbeitsbereich verzogen und nach Belieben dimensioniert
werden.
Movicon erlaubt Ihnen, die Leisten anzupassen, so dass beispielsweise nur einige Befehle
angezeigt werden. Dies erfolgt durch Betätigung der Schaltfläche, die ganz rechts in der
Leiste liegt. Der automatische Reset (Rücksetzung) der Leiste, die zur Wiederaktivierung
aller standardmäßig festgelegten Befehle, kann durch den Befehl "Reset Symbolleiste"
ausgeführt werden. Er befindet sich in den Leisteneigenschaften oder im Fenster
"Anpassen" . Um die Leiste zu ihrer ursprünglichen Position zu verziehen, genügt es nur
ein Doppelklick auf die Titelleiste jeder einzeilnen Symbolleiste, oder auf den
entsprechenden Icon, ganz links auf der Leiste.
Durch Doppelklicken auf diesen Icon in den Symbolleisten werden die Leisten im
Arbeitsbereich positioniert und können in der gewünschten Stelle auf dem Bildschirm
verzogen und verlegt werden.
Durch Anklicken auf diesen Icon von der Symbolleiste öffnet ein Menü, mit dem Sie
die Leiste, durch Aktivierung oder Deaktivierung einiger deren Befehle oder die
eventuellen Einstellungen, anpassen können.
Alle Symbolleisten unterstützen die rechte Maustaste, durch die dieselben Befehle des
Menüs Ansicht eingestellt werden können.
Die verfügbaren Symbolleisten sind folgende:
Werkzeugleiste
Ausrichtungsleiste
Formatting Leiste
Menüleiste
Statusleiste
Die Symbolleiste zeigt tatsächlich die Befehle, welche auch im Menü von Movicon
vorhanden sind. Die Verwendung der Symbolleisten dienen folglich zur Zusammenfassung
der wichtigsten Befehlen (welche am häufigsten verwendet werden), welche durch
Drücken einer einfachen Schaltfläche unmittelbar verfügbar sind, um die Operationen zur
Edition des Projekts zu beschleunigen.
4.3.2. Standardleiste
Die Standardleiste von Movicon zeigt die zum großen Teil im "Menü Datei" und im
"Menü Bearbeiten" vorhandenen Befehle an.
Neues (Strg+N)
Öffnet ein neues Projekt, wobei das Wizardfenster zur Erstellung eines neuen
Projekts vorgestellt wird.
Dieser Befehl ist auch im "Menü Datei" von Movicon verfügbar.
Öffnen (Strg+A)
Öffnet ein vorhandenes Projekt, wobei das Durchsuchunsfenster (Browse) zur
Suche nach dem gewünschten Projekt geöffnet wird.
60
S T R U K T U R
E I N E S
P R O J E K T S
Dieser Befehl ist auch im "Menü Datei" von Movicon verfügbar.
Projekt im Gerät öffnen
Dies öffnet das Download-Fenster, mit dem das Projekt des verbundenen CE-Geräts
heruntergeladen wird. Für weitere Informationen lesen Sie bitte den Abschnitt über
"Upload/Download Project" im Movicon CE - Handbuch.
Dieser Befehl ist auch im "Menü Datei" von Movicon verfügbar.
Speichern (Strg+S)
Speichert alle an der laufenden Projekt-Ressource durchgeführten Änderungen, d.
h. die Ressource, die gerade am Fenster "Projekt Explorer" ausgewählt ist.
Ein Projekt kann auch dann gespeichert werden, wenn die Hardware- oder
Softwarelizenz nur eine vom Typ "Laufzeit" ist. Bei einem solchen Fall müssen Sie
die Taste "D" gedrückt halten und dann den Befehl zum Speichern des Projekts
ausführen. Auf diese Wiese wird die Applikation in Demo Modus übergehen, und
das Projekt wird dann gespeichert. Um den Demo Modus zu verlassen, müssen Sie
Movicon schließen, und neu öffnen.
Dieser Befehl ist auch im "Menü Datei" von Movicon verfügbar.
Alles Speichern
Dies schafft die komplette Abspeicherung von jedem der am "Projekt Explorer"Fenster geöffneten Projekt.
Dieser Befehl ist auch im "Menü Datei" von Movicon verfügbar.
Ausschneiden (Strg+X; Grßbchst.+Entf.)
Lässt das Objekt, Ressource oder irgendeine ausgewählte Sache ausschneiden. In
diesem Fall wird das Objekt gelöscht aber noch in der Zwischenablage von Windows
im Speicher behalten.
Dieser Befehl ist auch im "Menü Bearbeiten" von Movicon verfügbar.
Kopieren (Strg+C; Strg+Ins)
Kopiert das Objekt, Ressource oder irgendeine ausgewählte Sache, die in der
Zwischenablage von Windows im Speicher ist.
Dieser Befehl ist auch im "Menü Bearbeiten" von Movicon verfügbar.
Einfügen (Strg+V; Grßbchst+Ins)
Lässt das Objekt oder Ressource einfügen, sowie irgendeine vorher kopierte oder in
der Zwischenablage von Windows ausgeschnittene und mit der Maus ausgewählte
Sache im Arbeitsbereich.
Dieser Befehl ist auch im "Menü Bearbeiten" von Movicon verfügbar.
Rückgängig (Strg+Z; Alt+Rücktaste)
Der Befehl Rückgängig annulliert die zuletzt ausgeführte Operation (z. B. die
Entfernung einer Ressource, die Bearbeitung eines Objekts, usw.). Wenn Sie den
Pfeil rechts des Icons drücken, öffnet ein Fenster, wo die zuletzt ausgeführten
Operationen chronologisch aufgelistet sind. Wenn Sie nun mehrere auswählen,
werden alle Operationen gleichzeitig annulliert.
Dieser Befehl ist auch im "Menü Bearbeiten" von Movicon verfügbar.
Wiederherstellen
Stellt die zuletzt aufgehobenen Operationen wieder her (z. B. die Entfernung einer
Ressource, die Bearbeitung eines Objekts, usw.). Wenn Sie den Pfeil rechts des
Icons drücken, öffnet ein Fenster, wo die zuletzt annullierten Operationen
chronologisch aufgelistet sind. Wenn Sie nun mehrere auswählen, werden alle
Operationen gleichzeitig wiederhergestellt.
Dieser Befehl ist auch im "Menü Bearbeiten" von Movicon verfügbar.
Benutzer in Debug Deaktivieren
61
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Mithilfe dieser Schaltfläche können Sie die Benutzer in Debug deaktivieren oder
aktivieren, d. h. wenn das Projekt in Entwicklungsmodus ausgeführt wird. Diese
Funktionalität ist in Testphase besonders nützlich, um das Passwort-Manager nicht
aktivieren oder deaktivieren zu müssen. Auf diese Weise bleibt auch die
Möglichkeit ausgeschlossen, das Passwort-Manager unbemerkt deaktiviert zu
lassen, nachdem die Tests durchgeführt wurden.
Neue Ressource
Dieser Befehl erlaubt Ihnen, eine neue Mehrfache Ressource ins Fenster "Projekt Explorer"
einzufügen. Diejenigen Ressourcen, die in diesem Fall eingefügt werden können, sind es
fünf, wobei es noch die Möglichkeit besteht, einfache Ordner zu erstellen. Wenn Sie die
Maustaste auf den Icon während ca. 1 Sekunde drücken, öffnet dann ein Menü, nach
unten, wo die sechs Icons zur Auswahl der Ressourcen enthalten sind. Normalerweise wird
in der Symbolleiste der Werkzeuge der Icon der zuletzt ausgewählten Ressource
visualisiert. Die Möglichkeiten sind folgende:
Neues Menü. Dies fügt ein neues Menü innerhalb der Gruppe "Menüs" im Fenster
"Projekt Explorer" in den vorher ausgewählten Ordner ein.
Neue Kurztaste. Fügt eine neue Kurztaste innerhalb der Gruppe "Kurztasten" im
Fenster "Projekt Explorer" in den vorher ausgewählten Ordner ein.
Neuer Basic Script. Fügt ein neues Basic Script innerhalb der Gruppe "Basic
Scripts" im Fenster "Projekt Explorer" in den vorher ausgewählten Ordner ein.
Neues Prozessbid. Fügt ein neues Prozessbild innerhalb der Gruppe
"Prozessbilder" im Fenster "Projekt Explorer" in den vorher ausgewählten
Ordner ein.
Neue Parameterdatei. Fügt innerhalb der Gruppe "Parameterdateien" im Fenster
"Projekt Explorer"eine neue Parameterdatei in den vorher gewählten Ordner.
Neuer Ordner. Dies erstellt innerhalb der Gruppen "Mehrfache Ressourcen" im
Fenster "Projekt Explorer" einen neuen Ordner in der gewünschten, vorhin
gewählten Position. Die Tatsache, dass die "Mehrfachen Ressourcen" nach Ordnern
und eventuell Unterordnern sktrukturiert werden, dient lediglich dazu, Ressourcen
des Projekts besser zu organisieren. Funktionell besehen wird aber dadurch nichts
geändert.
Projektausführung
Dieser Befehl lässt das Projekt starten. Die Runtime-Modalitäten, die in der
Entwicklungsumgebung ausgeführt werden können, sind insgesamt 4. Wenn Sie die
Maustaste auf den Icon für ca. 1 Sekunde drücken, öffnet ein Menü herunter, auf dem die
vier Icons zur Auswahl der zu aktivierenden Modalitäten enthalten sind. Normalerweise
wird in der Werkzeugleiste der Icon des zuletzt ausgewählten Startmodus angezeigt. Die
Möglichkeiten sind folgende:
Run. Das Projekt wird im klassischen Modus gestartet.
Run Prozessbild. Wird der Start nur des grafischen Teils des Projekts ausgeführt.
Nicht aktiviert werden z.B. die Kommunikationstreiber, die DataLoggers, usw. Nur
die grafischen und animierten Teilbereiche funktionieren.
Einzelschrittmodus. In der Startphase des Projekts werden Steps schrittweise
ausgeführt, denn der Programmierer muss die Ausführung jedes Schritts einzeln
bestätigen. Das gleiche gilt für die Stopp-Phase. Diese Modalität ist besonders
nützlich, wenn zum Start des Projekts Probleme auftreten und dabei unklar ist,
welche Phase Fehler erzeugt.
Laufenden Prozess verbinden. Wird diese Modalität gestartet, visualisiert Movicon
ein Durchsuchungsfenster (Browse), aus dem Sie einen bereits mit einem
Moviconprojekt laufenden Lokal- oder Netzwerkrechner auswählen können. Jetzt
können Sie mit dem Projekt durch das "Fenster Beobachten" interagieren, um
beispielsweise einen Debug auszuführen.
Dieser Befehl ist auch im "Menü Datei" von Movicon verfügbar.
62
S T R U K T U R
E I N E S
P R O J E K T S
Variablen Bearbeiten (Tag)...
Dies öffnet das Fenster "Variablenliste" des Projekts.
Dieser Befehl ist auch am "Menü Ansicht" von Movicon verfügbar.
Zeichenfolgentabelle Bearbeiten...
Dies öffnet das Fenster "Zeichenfolgentabelle" zum Bearbeiten der Zeichenfolgen
des Projekts.
Dieser Befehl ist auch am "Menü Ansicht" von Movicon verfügbar.
Fehlende Zeichenfolgen suchen...
Führt den Befehl zur Einfügung von fehlenden Zeichenfolgen für die gewählte
Ressource aus.
Dieser Befehl ist auch am "Menü Ansicht" von Movicon verfügbar.
Lizenzanforderungen...
Dies öffnet das Dialogfenster zur Überprüfung der Optionen der verwendeten
Lizenz.
Dieser Befehl ist auch am "Menü Bearbeiten" von Movicon verfügbar.
Gerätemanager...
Derzeit nicht verfügbarer Befehl.
Projekt zum Zielgerät transferieren...
Dies öffnet das Dialogfenster zum Transferieren des Projekts zum CE-Gerät. Für
weitere Informationen lesen Sie bitte den Abschnitt über "Upload/Download
Project" im Movicon CE - Handbuch.
Lade letzte Version
Mithilfe von diesem Befehl kann man am Projekt im Visual SourceSafe die letzte
Version der Ressource lesen, die am Fenster Projekt Explorer ausgewählt ist.
Dieser Befehl ist auch am "Menü Datei" di Movicon sowie in den kontextuellen Menüs der
Ressourcen verfügbar.
Auschecken
Dieser Befehl gestattet es, eine Datei der Ressource des SourceSafe-Projekts zu
entnehmen.
Dieser Befehl ist auch am "Menü Datei" von Movicon sowie am Kontextmenü der
Ressourcen verfügbar.
Einchecken
Dieser Befehl gestattet es, eine Datei der Ressource ins SourceSafe-Projekt zu
archivieren.
Dieser Befehl ist auch am "Menü Datei" von Movicon sowie am Kontextmenü der
Ressourcen verfügbar.
Auschecken rückgängig
Dieser Befehl gestattet es, die an einer Ressource durchgeführten Änderungen zu
annullieren.
Dieser Befehl ist auch am "Menü Datei" von Movicon sowie am Kontextmenü der
Ressourcen verfügbar.
Weiter suchen
Nachdem eine Suche mit der Suchen-Schaltfläche gestartet wurde, können Sie eine
weitere Suche für denselben, bereits eingegebenen Text ausführen, falls er
nochmals im Text erscheint, was auch mit dem F3-Taste erfolgen kann.
63
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Dieser Befehl ist auch im "Menü Bearbeiten" von Movicon verfügbar.
Suchen
Dies macht sich verfügbar, nachdem eine Ressource, die mit diesem Werkzeug
bestückt ist, geöffnet wurde. Der Befehl "Finden Was" erlaubt Ihnen, spezifisch ein
Zeichen oder Text-Zeichenfolge einzugeben, die innerhalb der ausgewählten
Ressource gesucht werden soll.
Dieser Befehl ist auch im "Menü Bearbeiten" von Movicon verfügbar.
Drucken (Ctrl+P)
Durch diese Schaltfläche können Sie das Prozessbildfenster drucken, das zu diesem
Zeitpunkt geöffnet ist. Damit öffnet auch das Fenster zur Auswahl und Einrichtung
des Druckers.
Dieser Befehl ist auch im "Menü Datei" von Movicon verfügbar.
Help (F1)
Durch diese Schaltfläche können Sie die Hilfe Online von Movicon aktivieren, und
zwar direkt über das Thema zur Beschreibung der gerade ausgewählten Ressource,
Komponente, usw.
4.3.3. Ausrichtungsleiste
Die Ausrichtungsleiste von Movicon enthält zum großen Teil die in "Menü
Ausrichtung" vorhandenen Befehle. Mithilfe von diesen Befehlen können Sie
verschiedene Komponenten und die in Prozessbildern eingefüten Zeichnungen ausrichten
und dimensionieren.
Objekte lassen sich auch durch Einstellung ihrer Baryzentren ausrichten.
Diese Funktion können Sie aufrufen, indem Sie die "Shift"-Taste gedrückt
halten und währenddessen die Befehle an der "Werkzeugsleiste" oder aus
dem Ausrichtung-Menü auswählen.
Links Ausrichten
Dieser Befehl dient zur Ausführung der linken Ausrichtung der im Prozessbild
ausgewählten Objekte.
Rechts Ausrichten
Dieser Befehl dient zur Ausführung der rechten Ausrichtung der im Prozessbild
ausgewählten Objekte.
Oben Ausrichten
Dieser Befehl dient zur Ausführung der oberen Ausrichtung der im Prozessbild
ausgewählten Objekte.
Unten Ausrichten
Dieser Befehl dient zur Ausführung der unteren Ausrichtung der im Prozessbild
ausgewählten Objekte.
Senkrecht Zentrieren
Dieser Befehl dient zur Ausführung der senkrechten Zentrierung der ausgewählten
Objekte innerhalb eines Prozessbildes. Werden mehrere Objekte ausgewählt, wird
der von der ausgewählten Objekte belegte Bereich zentriert.
Waagerecht Zentrieren
Dieser Befehl dient zur Ausführung der waagerechten Zentrierung der
ausgewählten Objekte innerhalb eines Prozessbildes. Werden mehrere Objekte
ausgewählt, wird der von der ausgewählten Objekte belegte Bereich zentriert.
64
S T R U K T U R
E I N E S
P R O J E K T S
Gleich Breit
Dieser Befehl lässt die im Prozessbild ausgewählten Objekte mit der gleichen Breite
redimensionieren
Gleich Hoch
Dieser Befehl lässt die im Prozessbild ausgewählten Objekte mit der gleichen Höhe
redimensionieren.
Gleich Groß
Dieser Befehl lässt die im Prozessbild ausgewählten Objekte mit der gleichen
Breite redimensionieren.
Gitter ON-OFF
Dieser Befehl aktiviert oder deaktiviert die Anzeige des Gitters über dem
Prozessbild.
Nach Gitter Ausrichten
Dieser Befehl aktiviert oder deaktiviert die Ausrichtung der Objekte nach dem
Gitter über dem Prozessbild. Der Befehl funktioniert auch bei unsichtbarem Gitter,
d.h. die Objekte werden ebenfalls nach Einstellungen des Gitters ausgerichtet.
Lineale
Dieser Befehl aktiviert oder deaktiviert die Visualisierung der Lineale des
Prozessbildes.
4.3.4. Symbolleiste
Die Symbolleiste von Movicon visualisiert einige Befehle, die sich in "Menü Symbole"
befinden. Mithilfe dieser Befehle können Sie die Überlappungsreihenfolge der
verschiedenen Komponenten und Zeichnungen, die in Prozessbildern eingefügt sind, sowie
die erstellten Symbole verwalten.
Vorderste Stelle
Dieser Befehl verschiebt das gewählte Symbol an die vorderste Stelle der
Überlagerungsreihenfolge.
Hinterste Stelle
Dieser Befehl verschiebt das gewählte Symbol an die hinterste Stelle der
Überlagerungsreihenfolge.
Nach Vorne
Mit diesem Befehl können Sie die Position des ausgewählten Objekts in der
Überlappungsreihenfolge eine Stellung nach vorne verlegen.
Nach Hinten
Mit diesem Befehl können Sie die Position des ausgewählten Objekts in der
Überlappungsreihenfolge eine Stellung nach hinten verlegen.
Symbol (Erstellen)
Mit diesem Befehl können Sie die Symbole von Movicon erstellen, zersetzen oder in
Bibliothek einfügen.
Näheres erfahren Sie im Paragraph "Befehle zur Erstellung von Symbolen".
Gruppierung Aufheben
Dieser Befehl degruppiert die Anordnungen von Symbolen. Näheres erfahren Sie
im Paragraph "Befehle zur Erstellung von Symbolen".
Symbol wiedererstellen
Dieser Befehl erstellt das Symbol wieder. Näheres erfahren Sie im
"Befehle zur Erstellung von Symbolen".
Paragraph
65
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Symbol in die Bibliothek hinzufügen
Dieser Befehl fügt das Symbol in die Bibliothek hinzu. Näheres erfahren Sie im
Paragraph "Befehle zur Erstellung von Symbolen".
Eigenschaften-Inspektor
Dieser Befehl öffnet das Fenster
ausgewählten Objekts.
"Eigenschaften-Inspektor"
bezüglich des
Bild bearbeiten...
Mithilfe von diesem Befehl können Sie ein mit dem Hintergrund des Prozessbildes
verknüpften Bild öffnen und bearbeiten.
4.3.5. Ebenenleiste
Die Ebenenleiste von Movicon erlaubt Ihnen, die Ebenen an der Seite des Prozessbilds in
Programmierungs-Modus zu aktivieren bzw. zu deaktivieren. Wenn das EbenenManagement eingeschaltet ist, werden Sie die mit den Ebenen verknüpften Objekte
visualisieren bzw. verstecken können.
Ebene
Jede dieser angezeigten Schaltflächen lässt die entsprechende Ebene ein- bzw.
ausschalten. Aus Platzgründen sind nur die ersten 16 Ebenen visualisiert. Um auf
die weiteren 16 Ebenen zuzugreifen, benutzen Sie die Schaltfläche "EbenenSichtbarkeit konfigurieren (Anzeigen/Ausblenden)".
Ebenen-Sichtbarkeit konfigurieren (Anzeigen/Ausblenden)
Dieser Befehl öffnet ein Dialogfenster, das alle 32 Ebenen visualisieren bzw,
verstecken lässt.
Die "Ebenendisplay-Modus"-Schaltfläche öffnet folgendes Dialogfenster, wo Sie die
Sichtbarkeit der 32 Ebenen von Prozessbildern einstellen können.
66
S T R U K T U R
E I N E S
P R O J E K T S
4.3.6. Formatleiste
Die Formatleiste von Movicon dient zur Bearbeitung und Konfiguration der in den
Steuerungen und Zeichnungen eingefügten Prozessbilder-Texte.
Schriftart
Durch diese Liste, die nach unten öffnet,
lässt sich die Schriftart der Zeichen
auswählen, die eingefügt werden sollen.
Die Liste zeigt die Schriftarten (Fonts) des
Betriebssystems an.
Zeichengröße
Durch diese Liste, die nach unten öffnet, können Sie die Größe der
einzufügenden Zeichen auswählen. Die Liste gibt die Werte an, die auf der
ausgewählten Schriftart bezogen sind.
Fettdruck
Dieser Befehl aktiviert oder deaktiviert die Eigenschaft des Fettdrucks des in einer
Komponente oder Symbol ausgewählten Texts.
Kursive
Dieser Befehl aktiviert oder deaktiviert die Eigenschaft der Kursive des in einer
Komponente oder Symbol ausgewählten Texts.
Unterstreichen
Mit diesem Befehl aktiviert oder deaktiviert sich die Eigenschaft der
Unterstreichung des Texts, der in der Komponente oder Symbol ausgewählt wird.
Textfarbe
Dieser Befehl erlaubt Ihnen, die Farbe für den in Komponente oder Symbol
angezeigten Text auszuwählen.
Hintergrundfarbe
Dieser Befehl erlaubt Ihnen, die Farbe auszuwählen, die mit dem Hintergrund
der ausgewählten Komponenten, Symbols oder Prozessbilder verknüpft werden
soll.
Linksbündig Justieren
Dieser Befehl erlaubt Ihnen, den Text linksbündig zu justieren, der von der
ausgewählten Komponente oder Symbol angezeigt wird. Die Ausrichtung erfolgt
innerhalb der von der Steuerung oder Symbol besetzten Fläche.
Zentriert
Dieser Befehl erlaubt Ihnen, die Zeilen des Text zu zentrieren, der von der
ausgewählten Komponente oder Symbol angezeigt wird. Die Ausrichtung erfolgt
innerhalb der Fläche, die die Steuerung oder Symbol besetzt.
Rechtsbündig Justieren
Dieser Befehl erlaubt Ihnen, den Text rechtsbündig zu justieren, der von der
ausgewählten Komponente oder Symbol angezeigt wird. Die Ausrichtung erfolgt
innerhalb der Fläche, die die Steuerung oder Symbol besetzt.
Zeichengröße Anpassen
Mit diesem Befehl ist es möglich, die Eigenschaft der automatischen Anpassung
der Textgröße nach der Größe der Komponenten oder Symbols zu (de)aktivieren.
Wird diese Funktion aktiviert, bleiben die Einstellungen der "Zeiche Größe" nicht
weiter gültig. Der Text wird aber nach der Größe der Komponente oder Symbol
vergrößert, so dass die gesamte verfügbare Fläche bedeckt wird.
67
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.3.7. Statusleiste
Die am unteren Rand des Arbeitsbereichs aufgestellte Statusleiste zeigt die wichtigsten
Informationen, welche den operativen Status von Movicon betreffen.
Die Statusleiste kann durch den Befehl Statusleiste im Menü Ansicht aktiviert oder
deaktiviert werden.
Während der
erscheinen:
Laufzeitsphase
eines
Projekts
wird
die
Statusleiste
folgendermaßen
Die rechts der Leiste stehenden Icons zeigen die Benutzeranmeldung sowie Alarm- und
Kommunikationstreiber-Status:
Dieses Feld gibt im ersten Teil die Speicherplatzzuordnung im
Betriebssystem für alle Prozesse an (physicher Speicher + PagingSpeicher); im zweiten Teil gibt es die physische Speicherplatzzuordnung
und den für den Movicon-Prozess verfügbaren virtuellen Speicher an.
Dieser Wert wird ungefähr alle 5 Sekunden aktualisiert und kann in Kb,
Mb oder Gb ausgedrückt werden. Unter Windows 32/64 Bit wird der
angegebene Wert stark von der Paging-Datei des Systems beeinflusst. In
WinCE-Systemen nimmt dieser Wert eine höhere Bedeutung und muss
überwacht werden.
Werden diese 2 Icons blinkend dargestellt, gibt es damit zu verstehen,
dass Alarme oder Meldungen im System vorhanden sind. Gibt es keinen
aktiven Alarm oder Meldung, werden die Icons nicht visualisiert.
Dieser Icon stellt den Log-Status des Benutzers dar. Leuchtet der Icon
rot, bedeutet es, dass der Benutzer im System aktiv ist. Ein
Doppelklicken auf diesen Icon bewirkt die Abmeldung (Log-Off) des
aktiven Benutzers. Wenn der Icon grau ist, gibt er zu verstehen, dass
kein Benutzer im System aktiv ist. Doppelklick mit der Maus auf den Icon
öffnet das Fenster der Authentifisierungzur Ausführung des Log-On des
Benutzers.
Dieser Text zeigt die Sprache, die im Projekt aktiv ist. Per Doppelklick
auf den Text öffnet ein Dialogfenster, mit dem Sie die im Projekt zu
aktivierende Sprache wählen können.
Dieser Icon stellt eine "Leuchtdiode" dar. Wenn sie grün/gelb leuchtet,
signalisiert
es
den
korrekten,
ungestörten
Betrieb
des
Kommunikationstreiber. Wenn rot, signalisiert der Icon, dass die
Kommunikation nicht richtig funktioniert oder unterbrochen ist. Im Log
wird der vom Treiber entnommene Problemtyp angezeigt.
Der Text in der Leiste zeigt immer den operativen Status von Movicon oder die
Beschreibung des Befehls, der gerade eingesetzt wird.
Der operative Status kann beispielsweise aus dem letzten Alarm oder Ereignis dargestellt
werden, der vom Projekt angegeben wurde.
Die Statusleiste kann auch Texte zur Beschreibung der Befehle anzeigen, die
auf den angepassten Menüs des Projekts bezogen sind.
68
S T R U K T U R
Während der Entwicklungsphase des Projekts
Informationen über die ausgewählten Objekte:
wird
die
E I N E S
P R O J E K T S
Statusleiste
auch
einige
Wird ein Objekt ausgewählt, erscheint an der Statusleiste dessen Koordinaten und Größe
(X und Y). Außerdem werden Sie durch Doppelklicken auf die Zoom-Information
(defaultsmäßig wird sie auf 100% gesetzt) den Prozentwert für den Zoom am Prozessbild
ändern können.
4.3.8. Laufzeitleiste
Die Laufzeit-Leiste wird beim Starten des Projekts nur auf der Entwicklungsumgebung
gezeigt und erlaubt Ihnen, bestimmte Debugbefehle auszuführen sowie das "Fenster
Beobachten" zu visualisieren.
Run
Mithilfe von diesem Befehl können Sie die Ausführung der mit dem Pause-Befehl
zuvor gestoppten Prozessen wieder fortsetzen.
Pause
Mithilfe von diesem Befehl können Sie folgende Prozesse am Projekt stoppen:








IL Logik des Projekts
IL Logik der Prozessbilder bzw. der Objekte an Prozessbildern
Ereignis-Objekte
Zeitsteuerungs-Objekte
Normierungs-Objekte
Data Loggers
Alarm-Management
Kommunikationstreiber
Dazu wird die Leuchtdiode der Statusleiste in gelbe Farbe erscheinen (blinkend),
um zu signalisieren, dass der Pause-Status aktiv ist.
Die Basic Scripts und die OPC-Kommunikation werden dagegen von diesem Befehl
nicht betroffen.
Design Modus (ALT+F12)
Dies lässt das Projekt abbrechen und geht auf Entwicklungsmodus über.
Info-Fenster Lokal Projekts Einblenden (CTRL+F2)
Dies lässt das lokale Info-Fenster des Projekts auf dem "Fenster Beobachten"
anzeigen bzw. verstecken.
Statistik des Projekts Einblenden (CTRL+F3)
Dies lässt das Fenster der Statistik des Projekts auf dem "Fenster Beobachten"
ein- bzw. ausblenden.
Projekt-Beobachtung Einblenden (tag)(CTRL+F1)
Dies lässt das Fenster der Statistik des Debugging der Projektvariablen auf dem
"Fenster Beobachten" ein- bzw. ausblenden.
Umschalten Ansicht der Script-Ressourcen
Dies lässt das Fenster der Skriptressourcen des Projekts auf dem
"Fenster
69
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Beobachten" ein- bzw. ausblenden.
Alarm Script Debugger...
Dies öffnet das Fenster "Alarm Script Debugger..." , der alle im Projekt
verwalteten Alarme verbindet.
IL-Logik des Projekts Einblenden (CTRL+F4)
Dies lässt das Fenster zur Visualisierung der allgemeinen IL-Logik des Projekts auf
dem "Fenster Beobachten" ein- oder ausblenden.
Lokalen IL-Logik Einblenden (CTRL+F5)
Dies lässt das Fenster zur Visualisierung der Lokalen IL-Logik des Projekts auf dem
"Fenster Beobachten" ein- oder ausblenden.
Soft Logic Debugfenster Einblenden
Dies lässt das Fenster zum Programmieren der Soft Logic ein- bzw. ausblenden. An
diesem Fenster können Sie die Debugfunktionen des SoftLogic-Projekt aufrufen.
Prozessbild Öffnen
Mithilfe dieses Befehls können Sie jedes Prozessbild des Projekts auf MDI-Modus
öffnen.
Script Starten
Mithilfe dieses Befehls lässt sich jedes Basic-Script des Projekts ausführen.
4.4. Die Menüs
4.4.1. Die Menüs
Movicon verfügt über eine Hauptmenüleiste, aus der einige Movicons Hauptbefehlen
aufgerufen werden können. Die Menüleiste bleibt nur während der Entwicklungsphase des
Projekts verfügbar, und während der Laufzeit inaktiv. Die Menüleiste kann überall in jedem
Punkt des Arbeitsbereichs verzogen werden. Durch Doppelklick auf ihre Titelleiste oder
durch erneutes Ziehen kann sie auch in ihrer ursprünglichen Stelle verlegt werden.
Die in Menüleiste verfügbaren Untermenüs sind folgende:
Menü Datei
Menü Bearbeiten
Menü Ansicht
Menü Ausrichtung
Menü Symbole
Menü Extras
Menü Fenster
Menü Hilfe (?)
Sprachumschaltung
Aufklappbares Menü
Im Anschluss an die von Windows-Umgebung etablierte Tradition verbirgt Movicon die
weniger verwendeten Kommandos, so dass Sie diese von der Liste leichter und auf eine
intuitivere Weise auswählen können.
70
S T R U K T U R
E I N E S
P R O J E K T S
Um alle Wörter des Menüs zu sehen, betätigen Sie das Pfeilchen, das zum vollständigen
Verschieben der Wörterliste dient, so lassen sich die weniger verwendeten Wörter
ansehen. Um diese Funktionalität zu deaktivieren und auf einmal die ganze Liste der
Wörter sehen zu können müssen Sie das Menü der Einstellung zugreifen, im Fenster
"Anpassen".
4.4.2. Menü Datei
Die Befehle des Datei-Menüs behandeln die allgemeine Verwendung des Projekts.
Die Wörter des Menüs, auf denen Punkte folgen, geben zu verstehen, dass sie bei Auswahl
eines Befehls ein Dialogfenster öffnen, um die Einstellungen der Optionen dieses Befehls
zu ermöglichen.
In diesem Menü kann das zuletzt geöffnete Projekt (oder die acht zuletzt geöffnenten
Projekte) visualisiert werden, so dass sie sich schneller öffnen lassen. Wird der Name des
Projekt ausgewählt und aktiviert (wenn unter den Wörtern des Menüs vorhanden), wird
dann der Befehl Öffnen des Projekts von selbst ausgeführt.
Neues... (Ctrl+N)
Führt die Öffnung eines neuen Projekts aus, wodurch das Wizardfenster zur Erstellung
eines neuen Projekts vorgestellt wird.
Dieser Befehl ist auch in der "Standardleiste" von Movicon verfügbar.
Öffnen... (Ctrl+A)
Führt die Öffnung eines vorhandenen Projekts aus, wodurch das Durchsuchungsfenster
(Browse) zur Suche des Projekts vorgestellt wird. Dieser Befehl ist auch in der
"Standardleiste" von Movicon verfügbar.
Schließen (Ctrl+A)
Führt das Schließen eines aktiven Projekts aus.
Projekt im Gerät öffnen...
Dies öffnet das Download-Fenster zum Herunterladen des Projekts von dem verbundenen
CE-Gerät. Für weitere Informationen lesen Sie den Abschnitt über "Upload/Download di
Progetti" in dem Movicon CE -Handbuch.
Dieser Befehl ist auch in der "Standardleiste" von Movicon verfügbar.
Aktives Projekt
Wurden im Fenster "Projekt Explorer" mehreren Projekte geöffnet, kann man mittels
dieses Befehls das ausgewählte aktivieren.
Projekt Starten (ALT+F12)
Wird der Start des Projekts ausgeführt.
Dieser Befehl ist auch in der "Standardleiste" von Movicon verfügbar.
Speichern (Ctrl+S)
Dieser Befehl lässt die Speicherung aller Änderungen ausführen, die an den
Projektressourcen gemacht und von dem Fenster "Projekt Explorer" ausgewählt wurden.
Dieser Befehl ist auch in der "Standardleiste" von Movicon verfügbar.
Ein Projekt kann auch dann gespeichert werden, wenn die Hardware- oder Softwarelizenz
nur eine vom Typ "Laufzeit" ist. Bei einem solchen Fall müssen Sie die Taste "D" gedrückt
halten und dann den Befehl zum Speichern des Projekts ausführen. Auf diese Wiese wird
71
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
die Applikation in Demo Modus übergehen, und das Projekt wird dann gespeichert. Um den
Demo Modus zu verlassen, müssen Sie Movicon schließen, und neu öffnen.
Speichern unter...(Ctrl+S)
Führt das Abspeichern des gesamten Projekts aus, wobei das Umbenennungsfenster für
den eventuell neuen Namen des Projekts angezeigt wird. Neben den Ressourcen des
Projekts speichert der Befehl auch alle Dateien, die sich im Ordner DATA und im Ordner
IMAGES befinden. Denn der Ordner "DATA", oder derjenige Ordner, der als Ordner für die
Daten konfiguriert wurde, enthält spezifische Informationen, bspw. über den Status
remanenter Variablen und die Programmierung der Zeitsteuerungen, die in der Regel auch
nach der Abspeicherung des Projekts unter einem anderen Namen weiter erhalten werden
sollten. Ebenso gespeichert wird, aus demselben Grund, der Ordner der Bilder (IMAGES).
Die eventuell für andere Zwecke von dem Programmierer erstellten Ordner werden
dagegen nicht gespeichert.
Alles Speichern
Mithilfe dieses Befehls können Sie die komplette Speicherung aller am Fenster "Projekt
Explorer" geöffneten Projekte ausführen.
Dieser Befehl ist auch in der "Standardleiste" von Movicon verfügbar.
Versionskontrolle
Mithilfe von dieser Option am Menü können Sie auf die Befehle für das Management des
SourceSafe des Projekts zugreifen. Für weitere Informationen lesen Sie den
entsprechenden Abschnitts.
Druckereinrichtung...
Dieser Befehl dient zur Einstellung aller Optionen bezüglich des verwendeten Druckers.
Diese werden innerhalb des entsprechenden Dialogsfenster konfiguriert. Für eine nähere
Beschreibung bezüglich der Einstellung des Druckers verweisen wir auf den Abschnitt
"Dokumentation und Druck des Projekts".
Seintenansicht
Dieser Befehl erlaubt die bildgetreue Ansicht der Seiten des aktiven Projekts zu
visualisieren. Dieser Befehl führt zu einem Visualisierungsbereich, wo einige
Kommandoschaltflächen verfügbar sind. Darüber hinaus stellt sich der Mauscursor in der
Nähe der Seintenansicht automatisch in einem Zoomsymbol (Linse). Für eine nähere
Beschreibung bezüglich der Druckvorschau verweisen wir auf den Abschnitt
"Dokumentation und Druck des Projekts".
Drucken (CTRL+P)
Die Funktion des Druck-Kommandos besteht darin, der aktuell aktiven Ressource, bspsw.
einem Prozessbild, zum Drucker zu senden. Dieser Befehl öffnet ein Dialogfenster, mit
dem Sie die relevante Druckoptionen wählen können. Wenn Sie ein anderes, von dem
aktuellen verschiedenes Dokument drucken wollen, müssen Sie zunächst dieses
entsprechend auswählen.
Dieser Befehl ist auch auf dem "Standardleiste" von Movicon verfügbar.
Arbeitsbereich
Mithilfe dieses Befehls können Sie die Arbeitsbereich-Einstellungen von Movicon speichern.
Auf diese Weise lassen sich verschiedene Konfigurationen speichern, so dass sie bei Bedarf
wieder aufgerufen werden können. Infolgedessen ist es möglich, eine Konfiguration zu
speichern, in der die Fenster des Projekt auf eine bestimmte Weise angedockt wurde, und
eine andere, in der die Fenster des Projekts als versteckt eingestellt wurden. Mit der
Anwendung dieses Befehls werden Sie von einer Konfiguration zur anderen sofort
übergehen können. Die für die Menü-Item verfügbaren Befehlen sind folgende:


Speichern: Speichert die aktuelle Konfiguration. Sie können den Namen für die
Konfiguration eingeben oder einen bereits vorhandenen auswählen, und diesen
umbenennen.
Laden: Dies lädt die ausgewählte Konfiguration auf.
Projekte
In diesem Bereich des Fensters werden die acht zuletzt geöffneten Projekte aufgelistet.
Durch Klicken mit der Maus auf diese Porjektnamen lässt sich das gewünschte Projekt
direkt öffnen, so dass die Öffnung des Auswahlfensters (durch den Befehl "öffnen")
vermieden wird.
72
S T R U K T U R
E I N E S
P R O J E K T S
Beenden
Führt das Ausgehen von Movicon aus.
4.4.3. Menü Bearbeiten
Die im Menü Bearbeiten vorhandenen Befehle betreffen die Verwendung einiger
Ressourcen des Projetks. Die Befehle sind folglich immer in Funktion der ausgewählten
Ressource verfügbar.
Rückgängig (Strg+Z; Alt+Backspace)
Führt den Rückgang der zuletzt ausgeführten Operation aus (z.B. das Annullieren einer
Ressource, Bearbeitung eines Objekts, usw.). Dieser Befehl ist auch in der
"Werkzeugsleiste" von Movicon vorhanden.
Wiederherstellen
Führt die Aufhebung der zuletzt rückgängig gemachten Operation (z.B. Das Annullieren
einer Ressource, Bearbeitung eines Objetks, usw.). Dieser Befehl ist auch in der
"Werkzeugsleiste" von Movicon vorhanden.
Auschneiden (Strg+X; Grßbuchst +Cancella)
Schneidet das Objekt, Ressource oder irgendeines ausgewähltes Element. In diesem Fall
wird das Objekt annulliert, aber es bleibt noch immer im Zwischenablage von Windows
verfübar.
Dieser Befehl ist auch in der "Werkzeugsleiste" von Movicon vorhanden.
Kopieren (Strg+C; Strg+Ins)
Kopiert ein Objekt oder jedes Element, das im Speicher in der Zwischenablage von
Windows ausgewählt wurde.
Dieser Befehl ist auch in der "Werkzeugsleiste" von Movicon vorhanden.
Einfügen (Strg+V; Grßbuchst + Ins)
Fügt das Objekt, die Ressource oder jedes Element ein, das zuvor kopiert, ausgeschnitten
in der Zwischenablage von Windows im Arbeitsbereich von der maus ausgewählt wurde.
Dieser Befehl ist auch in der "Werkzeugsleiste" von Movicon vorhanden.
Löschen
Löscht das ausgewählte Objekt, ohne es dabei in der Zwischenablage zu kopieren.
Spezial Einfügen
Dies fügt den Inhalt der Zwischenablage ein, sowie einen Link zur entsprechenden Quelle.
Suchen (ALT+F3)
Wenn nach Öffnung einer festgelegten Ressource verfügbar, kann der Befehl Suchen ein
Zeichen oder eine Zeichenfolge eines Texts innerhalb einer ausgewählten Ressource
zwecks Suche spezifizieren.
Dem Standard entsprechend kann man spezifizieren, ob bei der Suche des Texts zwischen
Groß- und Kleinbuchstaben unterschieden werden soll.
Mithilfe von der Schaltfläche Weiter Suchen beginnt man eine neue Suche.
Die Schaltfläche Abbrechen bewirkt das Schließen der Suche.
Dieser Befehl ist mittels Tastatur durch ALT+F3 zugreifbar, oder, wenn verfügbar, auch im
"Werkzeugsleiste" durch die Bearbeitungskästchen Suchen.
Dieser Befehl ist ebenfalls in der "Werkzeugsleiste" von Movicon verfügbar.
Weitersuchen (F3)
Nachdem eine Suche eventuell durch den Befehl Suchen angefangen wurde, kann man
diesen bestimmten Text mit dem Befehl Weiter suchen finden, was auch durch die Taste
F3 erfolgt.
Dieser Befehl ist auch in der "Werkzeugsleiste" von Movicon vorhanden.
73
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Ersetzen
Mithilfe von dem Befehl Ersetzen wird ein Text zwecks Suche eingegeben sowie ein
weiterer Text zwecks Ersetzen des gefundenen angegeben.
Im Projekt ersetzen...
Der Befehl "Im Projekt ersetzen..." lässt einen Text im gesamten Projekt suchen und
ersetzen; die Suche erfolgt sowohl in den Variablenfeldern als auch in den Textfeldern. Für
weitere Informationen siehe "Texte im Projekte ersetzen".
Symbol suchen
Dieser Befehl öffnet das Fenster "Symbol suchen"; darin kann kontrolliert werden werden,
ob eine Variable in den Animationseigenschaften der Objekte eines Prozessfeldes, das im
Editiermodus geöffnet ist, verwendet wurde.
Symbol ersetzen
Dieser Befehl öffnet das Fenster "Symbol suchen"; darin kann kontrolliert werden, ob eine
Variable in den Animationseigenschaften der Objekte eines Prozessfeldes, das im
Editiermodus geöffnet ist, verwendet wurde, und kann die verwendete Variable eventuell
durch eine andere ersetzt werden.
Öffentliche Symbole aktualisieren
Dieser Befehl aktualisierte die öffentlichen Symbole, wie unter Aktualisierung der
öffentlichen Symbole mittels Befehl "Öffentliche Symbole aktualisieren" beschrieben. Der
Befehl ist auch im Menü verfügbar, das beim rechten Mausklick auf ein Objekt
eingeblendet wird. Der Befehl ist nur aktiv, wenn eine Zeichnung oder ein Symbol mit
einem öffentlichen Namen gewählt wird. Im Fall der Mehrfachauswahl oder Wahl eines
Symbolelements ist der Befehl nicht verfügbar.
Alles Auswählen
Dieser Befehl führt die gleichzeitige Auswahl des gesamten Inhalts der aktuell aktiven
Ressource aus, wenn das möglich ist.
Objekte Aufstellen...
Mithilfe dieses Befehls werden eine Reihe von Objekte in einem Prozessbild automatisch
voneinander gleich weit entfernt positioniert, so dass sie in Zeilen und Spalten eingeordnet
werden.
Näheres erfahren Sie im Paragraph "Aufstellng von Objekten".
Grafik Einführen...
Durch diesen Befehl wird eine von einem externen Editor erstellte Vektorielle Zeichnung
eingeführt. Das unterstützte Format ist das von Metadatei von Windows (EMF, WMF).
Näheres erfahren Sie im Paragraph "Importierung / Exportierung einer vektoriellen
Zeichnung".
Grafik Exportieren...
Durch diesen Befehl können vektorielle Zeichnungen in Metadatei-Format von Windows
(EMF, WMF) exportiert werden. Näheres erfahren Sie im Paragraph "Import / Export
einer vektoriellen Zeichnung".
Grafik Bearbeiten...
Dieser Befehl erlaubt Ihnen, das mit dem Hintergrund des Prozessbildes (bzw. des
ausgewählten Objekts am Arbeitsbereich) verknüpfte Bild zu bearbeiten. Der Befehl wird
die für diesen Datei-Typus festgelegte Applikation öffnen. Für eine Datei vom Typ ".bmp"
könnte z. B. der "MS Paint" ausgeführt werden.
Der gleiche Befehl ist auch im Kontextmenü verfügbar, das erscheint, wenn man auf ein
Prozessbild (bzw. auf ein in ihm vorhandenes Objekt) rechtklickt.
Zeichenfolgentabelle Bearbeiten...(Alt+S)
Dieser Befehl lässt das Fenster zum Bearbeiten der Zeichenfolgen von Movicon öffnen.
Variablen Bearbeiten...(Alt+D)
Dieser Befehl lässt das Fenster zur Visualisierung der Variablendatenbank von Movicon
öffnen.
Fehlende Zeichenfolgen suchen...(Alt+M)
Dieser Befehl lässt die Einfügung von fehlenden Zeichenfolgen für die ausgewählte
Ressource ausführen.
74
S T R U K T U R
E I N E S
P R O J E K T S
Lizenzeigenschaften...
Dieser Befehl öffnet das Fenster zur Verifizierung der in der Lizenz enthaltenen Optionen.
Umbenannte Variablen und Ressourcen anwenden
Dieser Befehl lässt die umbenannten Namen der Variablen oder Ressourcen (Prozessbilder,
Basic Scripts, Menüs oder Kurztasten) auf alle Projektressourcen anwenden. Mit diesem
Befehl werden alle Projektressourcen und alle Objekte in jeder Ressource kontrolliert; die
ursprünglichen Namen der betreffenden Variablen oder Ressourcen werden durch die
neuen Namen ersetzt.
Für weitere Informationen zum Verfahren der Befehlsausführung siehe die Absätze in den
Kapiteln "Umbenennung von Variablen" und "Umbenennung von Ressourcen".
Projekt als Windows Dienst installieren
Dieser Befehl installiert Movicon als Dienst von Windows. Auf diese Weise wird Movicon
beim Starten des Rechners als Dienst gestartet.
Projekt von Windows Diensten deinstallieren
Dieser Befehl führt die Deinstallation von Movicon aus den Windows Diensten aus. Dieser
Befehl wird nur dann aktiv sein, wenn das Projekt zuvor als Dienst installiert wurde.
Kreuzverweisliste erzeugen
Dieser Befehl lässt die Kompilierung der Kreuzverweisliste ausführen. Dieser Befehl wird
nur dann verfügbar sein, wenn das Fenster der Kreuzverweisliste geöffnet ist.
4.4.4. Menü Ansicht
Die Befehle des Ansicht-Menüs ermöglichen die Aktivierung bzw. Deaktivierung der
Anzeige der wichtigsten Fenster und Werkzeugleisten am Arbeitsbereich.
Vollbild
Diese Auswahl modifiziert die Visualisierung des Arbeitsbereichs von Movicon zu einem
vollständigen Bildschirm, wobei Titelleiste, Hauptmenüleiste und Statusleiste versteckt
werden. Um zu einer normalen Visualisierung zurückzugehen, müssen Sie sich von der
entsprechenden Schaltfläche bedienen, die im Arbeitsbereich erscheint:
Auto. Laden Status-Modus
Dieser Befehl erlaubt Ihnen, diesen Modus des Verhalten der Fenster des Editors von
Movicon ein/auszuschalten. Ist dieser Modus aktiv, wird der Status des Arbeitsbereiches
entsprechend dem Typ von aktiven Ressource automatisch geladen und gespeichert. Wird
beispielsweise ein Prozessbild geöffnet, wird das Fenster "Objekte" automatisch geöffnet,
die Symbolleiste angezeigt und alle übrigen Fenster des Arbeitsbereiches verborgen. Die
vordefinierten
Verhaltensweisen
können
ebenfalls
durch
Konfiguration
des
Arbeitsbereiches in einen anderen Modus angepasst werden. Der neue Status wird dann
gespeichert und aufgenommen, wobei dieser Typ von Ressource wieder aktiviert wird. Die
Ressourcen, bei denen den Status des Arbeitsbereiches geladen/gespeichert wird, sind
folgende:







Keine in Bearbeitung geöffnete Ressource
Fenster Prozessbild
Fenster zum Bearbeiten des Basic-Script-Codes
Fenster zum Bearbeiten der Parameterdatei
Fenster zum Bearbeiten der Variablen des Projekts
Fenster zum Bearbeiten der Zeichenfolgen des Projekts
Fenster zur Konfiguration der SoftLogik
75
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Wenn Sie die Taste "Strg" gedrückt halten und eine Ressource öffnen, wird
die Standardkonfiguration der Fenster wieder hergestellt.
Projekt Explorer
Diese Option ermöglicht die Visualisierung des Fensters "Projekt Explorer" . Dieser
Befehl hat die erhoffte Wirkung wenn das Fenster nicht bereits visualisiert ist.
Eigenschaften
Diese Option ermöglicht die Visualisierung des Fensters "Eigenschaften". Dieser Befehl
hat die erhoffte Wirkung wenn das Fenster nicht bereits visualisiert ist.
Vorlagenbibliothek
Diese Option ermöglicht die Visualisierung des Fensters "Vorlagenbibliothek". Dieser
Befehl hat die erhoffte Wirkung wenn das Fenster nicht bereits visualisiert ist.
Dynamische Hilfe
Diese Option ermöglicht die Visualisierung des Fensters "Dynamische Hilfe". Dieser
Befehl hat die erhoffte Wirkung wenn das Fenster nicht bereits visualisiert ist.
Format
Diese Option lässt die Symbolleiste "Formatleiste" erscheinen oder verstecken.
Ausrichtung
Diese Option lässt die Symbolleiste "Ausrichtungsleiste" erscheinen oder verstecken.
Symbole
Diese Option visualisiert bzw. verbirgt die Werkzeugleiste "Symbolleiste".
Ebenen
Diese Wahl visualisiert bzw. versteckt die Symbolleiste "Ebenenleiste".
Script Explorer
Diese Option ermöglicht die Visualisierung des Fensters "Script Explorer". Dieser Befehl hat
die erhoffte Wirkung wenn das Fenster nicht bereits visualisiert ist.
Logik Explorer
Diese Option ermöglicht die Visualisierung des Fensters "Logik Explorer". Dieser Befehl
hat die erhoffte Wirkung wenn das Fenster nicht bereits visualisiert ist.
Debugfenster
Diese Option ermöglicht die Visualisierung des Fensters "Debug". Dieser Befehl hat die
erhoffte Wirkung wenn das Fenster nicht bereits visualisiert ist.
Werkzeugkasten
Diese Option ermöglicht die Visualisierung des Fensters "Werkzeugkasten". Dieser
Befehl hat die erhoffte Wirkung wenn das Fenster nicht bereits visualisiert ist.
Standardleiste
Diese Option lässt die "Standardleiste" erscheinen oder verbergen.
Statusleiste
Diese Option lässt die "Statusleiste" visualisieren bzw. verbergen.
Movicon Design
Dieser Befehl erlaubt Ihnen, verschiedene Looks (Designs) zur Visualisierung der
Entwicklungsumgebung von Movicon auszuwählen. Dabei wird eine Änderung nur an dem
Aussehen und an den Farben der Fenster durchgeführt.
Zeichenfolgentabelle Bearbeiten...
Diese Option öffnet das Fenster zur Bearbeitung der Zeichenfolgen von Movicon.
EchtzeitDB-Variablen bearbeiten...
Diese Option öffnet das Fenster zur Visualisierung der Variablendatenbank von Movicon.
Fehlende Zeichenfolgen suchen...
Diese Option führt den Befehl zur Einfügung der fehlenden Zeichenfolgen für die gewählte
Ressource.
76
S T R U K T U R
E I N E S
P R O J E K T S
Nur dynamische Objekte...
Diese Einstellung erlaubt Ihnen, nur animierte Objekte innerhalb einer Auswahl mehrerer
Komponenten zu visualisieren. Das wird insbesondere dazu benötigt, um nur animierte
Objekte zu gruppierten Symbolen visualisieren zu können. So werden aus dem
Kombinationsfeld des Fensters "Eigenschaften" nur animierte Objekte vorhanden sein.
Umbenannte Variablen und Ressourcen anwenden
Dieser Befehl lässt die umbenannten Namen der Variablen oder Ressourcen (Prozessbilder,
Basic Scripts, Menüs oder Kurztasten) auf alle Projektressourcen anwenden. Mit diesem
Befehl werden alle Projektressourcen und alle Objekte in jeder Ressource kontrolliert; die
ursprünglichen Namen der betreffenden Variablen oder Ressourcen werden durch die
neuen Namen ersetzt.
Für weitere Informationen zum Verfahren der Befehlsausführung siehe die Absätze in den
Kapiteln "Umbenennung von Variablen" und "Umbenennung von Ressourcen".
Umbenannte Variablen und Ressourcen anzeigen
Diese Einstellung lässt im Projekt-Explorer auch die ursprünglichen Namen der
umbenannten Ressourcen und Variablen anzeigen. Ist diese Option zusammen mit dem
Umbenennungs-Manager aktiv, erscheint der "alte" Name der Variable oder Ressource in
Klammern hinter dem neuen Namen.
Mit dem Befehl "Umbenannte Variablen und Ressourcen anwenden" oder "Neuen Namen
anwenden" aus dem Kontextmenü kann der neue Name in allen Projektressourcen
angewendet und endgültig gemacht werden.
4.4.5. Menü Einfügen
Bei dem Menü Einfügen sind verschiedene Befehle zur Einfügung von Zeichenfolgen und
Variablen. Dieses Menü ist nur für einige Ressourcen verfügbar, wie z. B. die
"Zeichenfolgentabelle", sowie die Fenster der "Variablendatenbank" und des "BasicScripts-Editors".
Neuer String (Ins)
Dieser Befehl fügt einen neuen String in die Tabelle ein. Die ID des Strings wird mit einer
fortschreitenden Numerierung und nach folgender Syntax eingefügt: "String00001".
Neue Sprachspalte... (ALT+Ins)
Dieser Befehl fügt eine neue Spalte ein, die eine neue Sprache darstellt. Mit der
Ausführung des Befehls öffnet ein Kästchen zur Eingabe von dem Spaltennamen
(normalerweise ist dieser Name der Name der Sprache selbst).
Neue Variable...
Dieser Befehl fügt eine neue Variable in die Echtzeit DB hinzu.
Neue Variablengruppe...
Dieser Befehl fügt eine neue Variablengruppe in die Echtzeit DB hinzu.
Neue Strukturdefinition hinzufügen
Dieser Befehl fügt eine neue Strukturdefinition in die Echtzeit DB hinzu.
Neuer Kommunikationstreiber...
Dieser Befehl fügt einen neuen Kommunikationstreiber in die Echtzeit DB hinzu.
Systemvariablen hinzufügen
Dieser Befehl fügt die Strukturdefinition zusammen mit der entsprechenden Variablee
"_SysVar_" in die Echtzeit DB hinzu.
4.4.6. Menü Ausrichtung
Die Befehle des Menüs Layout betreffen Verwendung und Verwaltung der vektoriellen
Zeichnungen in Prozessbildern, und die Verwendung der Fenster.
77
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die Ausrichtung von Objekten auf einem Prozessbild lässt sich auch durch
Einstellung ihrer Baryzentren durchführen. Diese Funktion erfolgt durch
kontinuierliches Drücken der "Shift"-Taste und gleichzeitig Auswählen des
Kommandos auf der Werkzeugleiste bzw. von dem Menü Ausrichtung.
Objektaustrichtung
Dieser Befehl öffnet das Fenster zur Ausrichtung der Objekte.
Näheres erfahren Sie im Abschnitt "Objektausrichtungsfunktionen" von Movicon.
Im Fenster Zentrieren
Durch diesen Befehl öffnet das Fenster zur Zentrierung der Objekte.
Näheres erfahren Sie im Abschnitt "Objektausrichtungsfunktionen" von Movicon.
Gleiche Größe
Durch diesen Befehl öffnet das Fenster zur Einstellung der Objektausmaßen.
Näheres erfahren Sie im Abschnitt "Objektausrichtungsfunktionen" von Movicon.
Gittereinstellungen...
Durch diesen Befehl öffnet das Fenster zur Einstellung des Gitters im Prozessbild.
Näheres erfahren Sie im Abschnitt "Das Gitter" von Movicon.
Lineal
Dieser Befehl öffnet ein Untermenü zur Einstellung der Linieale in Prozessbildern.
Näheres erfahren Sie im Abschnitt "Die Lineale" von Movicon.
Tabulierungsreihenfolge... (CTRL+D)
Dieser Befehl ermöglicht die Aktivierung der Tabulierungsreihenfolge der Objekte in einem
Prozessbild.
Näheres erfahren Sie im Abschnitt "Tabulierungsreihenfolge" von Movicon.
Zurücksetzen
Bildschirmgröße des Zielgeräts (WinCE)
Dieser Befehl dient zur Dimensionierung des Prozessbildfensters nach Merkmalen des
"Zielgerät" WinCE-Rechners, auf den das Projekt exportiert wird. Bevor Sie diese Funktion
starten, müssen Sie die entsprechende Verbindung zwischen Rechner Desktop und
Rechner Target mittels ActiveSync erstellen.
Heranzoomen (Strg+Plus(Tn))
Dieser Befehl vergrößert die Prozessbildgrafik. Die Funktion wird auch von den MultiTouch-Befehlen unterstützt.
Herauszoomen (Strg+Minus(Tn))
Dieser Befehl verkleinert die Prozessbildgrafik. Die Funktion wird auch von den MultiTouch-Befehlen unterstützt.
Zoomen auf
Die Funktion "Zoom To" erlaubt einen Teil des Prozessbilds auszuwählen, der vergrößert
werden soll.
Dazu klicken Sie mit der Maus auf den ersten Winkel des gewünschten Rahmen und
verziehen Sie diese Auswahl mit der Maus. Wenn Sie die Maustaste loslassen, zeigt das
Prozessbild das ausgewähltes Rechteck, und zwar vergrößert.
Aktualisieren
Der Befehl führt die Auffrischung der Zeichnung am Bildschirm aus.
4.4.7. Menü Symbole
Die Befehle des Symbole-Menüs betreffen die Bearbeitung und Einstellung der Objekte, die
in einem Prozessbild vorhanden sind.
78
S T R U K T U R
E I N E S
P R O J E K T S
Erste (Vordergrund)
Mit diesem Befehl können Sie das ausgewählte Objekt im Vordergrund verlegen.
Näheres erfahren Sie im Paragraph "Überlagerungsreihenfolge".
Letzte (Hintergrund)
Durch diesen Befehl können Sie das ausgewählte Objekt in hinterste Ebene verlegen.
Näheres erfahren Sie im Paragraph "Überlagerungsreihenfolge".
Nach Vorne (+(Numerische Tastatur))
Durch diesen Befehl können Sie die Position des ausgewählten Objekts
Überlappungsreihenfolge eine Stellung nach vorne verlegen.
Näheres erfahren Sie im Paragraph "Überlagerungsreihenfolge".
Nach Hinten (-(Numerische Tastatur))
Durch diesen Befehl können Sie die Position des ausgewählten Objekts
Überlappungsreihenfolge eine Stellung nach hinten verlegen.
Näheres erfahren Sie im Paragraph "Überlagerungsreihenfolge".
in der
in der
Symbol
Mit diesem Befehl können Sie die Symbole von Movicon erstellen, zerlegen oder in
Bibliothek einfügen.
Näheres erfahren Sie im Paragraph "Befehle zur Erstellung von Symbolen".
Textausrichtung
Alle Objekte akzeptieren als Titel eine Zeichenfolge. Diese können Sie durch das Fenster
"Eigenschaften" eingeben. Der Text wird innerhalb des Objekts selbst sichtbar. Diese
Eigenschaft ermöglicht die Bearbeitung der Standardorientierung der Schrift, d.h. Null
Grad (waagerecht nach rechts).
Die Schrift des Titels kann auch zu 90 Grad verstellt werden (senkrecht, nach oben), 270
Grad (senkrecht nach unten) oder auch in angepasster Neigung (Winkel eingeben).
Die Eingabe des angepassten Winkels erfolgt durchs entsprechende Fenster, das in dieser
Abbildung illustriert ist:
Farbe
Die in einem Prozessbild eingefügten Objekte können nach Belieben gefärbt werden, je
nach Hintergrund, Umrandung oder Text. Die Einstellung der Farbe erfolgt im Fenster
"Eigenschaften", mit entsprechenden Befehlen im Menü Zeichnung oder auch mittels
rechter Maustaste. Dieser Befehl bietet den Vorteil, eine häufig verwendete Funktion zu
beschleunigen, nämlich die Bearbeitung einer Zeichnung.
Die Farbe wird einstellbar sein, sofern die Visualisierung der Objekteigenschaften aktiviert
ist. Sonst wird das Objekt durchsichtig (transparent) sein.
79
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Schatten
Die in einem Prozessbild eingefügten Objekte können ein Schattierungseffekt durch die
entsprechenden Befehle im Menü Symbole oder mittels rechter Maustaste bekommen.
Das Schattierungseffekt ist verfügbar sofern die Visualisierung des Hintergrunds der
Objektseigenschaften aktiviert ist.
Die
angezeigte
Schattierung
berücksichtigt
Konfiguration
und
Farben
nach
Standardmethoden.
80
S T R U K T U R
E I N E S
P R O J E K T S
Import...
Mithilfe von diesem Befehl können Sie eine von einem externen Editor erstellte vektorielle
Zeichnung auf ein Prozessbild importieren. Dabei wird das Format Metafile von Windows
unterstüzt (EMF, WMF).
Für mehr Informationen lesen Sie bitte den Paragraph unter "Einstellungen
Import/Export einer vektorbasierten Zeichnung".
Export...
Durch diesen Befehl lässt sich eine vektorielle Zeichnung von Movicon im Format Metafile
von Windows (EMF, WMF) exportieren.
Für mehr Informationen lesen Sie bitte den Paragraph unter "Einstellungen
Import/Export einer vektorbasierten Zeichnung".
Umdrehen
Der Befehl Umdrehen lässt eine ausgewählte Zeichnung senkrecht, waagerecht oder
beides umdrehen.
Dieser Befehl ist im Menü Zeichnung einstellbar, oder mittels rechter Maustaste.
Duplizieren
Das Kommando Duplizieren macht eine Kopie eines oder mehrerer ausgewählten Objekte.
Dieser Befehl bewirkt tatsächlich die Ausführung beider Operationen des Systems:
Kopieren und Einfügen.
Bild bearbeiten
Dieser Befehl erlaubt Ihnen, das mit dem Hintergrund des Prozessbildes verknüpfte Bild zu
öffnen, um es zu bearbeiten.
Synapsen bearbeiten...
Dieser Befehl erlaubt Ihnen, ein neues Synapse-Objekt zu erstellen. Ähnlich wie bei den
Editionsmethoden von Funktionsbausteinen kann das Element des Symbols zu einem
echten aktiven Element in der funktionellen Logik werden, das sich mit anderen
Bausteinen von Synapsenfunktionen sequenziell verbinden lässt.
Näheres erfahren Sie im Paragraph "Synapsen".
Komponierte Bewegung
Mit diesem Befehl können sie die "Komponierte Bewegung" eines Objekts bearbeiten.
Für mehr Informationen lesen Sie bitte den Paragraph unter "Bearbeitung einer
komponierten Bewegung".
Struktur standardmäßig einfügen...
Durch diesen Befehl können Sie das ausgewählte Objekt mit einer Standardstruktur
verknüpfen.
Für mehr Informationen lesen Sie bitte den Paragraph unter "Standardstrukturen in
Symbolen".
Eigenschaften-Inspektor...
Dieser Befehl öffnet das Fenster "Eigenschaften-Inspektor" für das ausgewählte
Objekt.
IL-Logik Kompilieren
81
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Dieser Befehl erlaubt Ihnen, die Kompilierung der IL-Logik für das ausgewählte Symbol
auszuführen.
Rotieren
Der Befehl "Rotieren" ist nur für die Polygon-Objekte verfügbar und ist auch vom
Kontextmenü aus zugänglich, das mit rechtem Mausklick auf die Zeichnung geöffnet wird.
Dieser Befehl lässt das Objekt permanent rotieren und den gewünschten Rotationswinkel
von 1 bis 359 einstellen (interne Werte). Der Befehl rotiert Polygon-Objekte "statisch",
wobei die jeweiligen Scheitelpunkte permanent in der XML-Auflösung des Objektes
umpositioniert werden. Zur Annullierung der Änderung kann der "Undo"-Befehl ausgeführt
werden, sofern das Prozessbild oder das Projekt noch nicht gespeichert wurden; wurde das
Prozessbild oder Projekt gespeichert, wurde die Rotation endgültig auf das Objekt
angewendet.
Sind die Polygone in einem Symbol enthalten, kann der Befehl "Rotieren" auf alle im
Symbol enthaltenen unterstützten Objekte (Polygon-Objekte) angewendet werden; sind
Objekte vorhanden, auf welche der Befehl nicht angewendet werden kann, erscheint eine
Nachricht, welche die Bestätigung des Verfahrens fordert.
Die Funktion wirkt auf die Werte der ganzzahligen Koordinaten (Pixel); bei
jeder Rotation werden unvermeidlich mögliche Approximationen eingeführt.
Wiederholte Rotationen können die Form des Polygons also ändern.
Die Funktion "Rotieren" akzeptiert keine negativen Winkelwerte; ist jedoch
ein Winkel "a" mit negativem Wert gegeben, ergibt sich aus dem Verfahren
(360 - (absoluter Wert von a)) das Äquivalent. Wird also dieser Wert in der
Funktion "Rotieren" eingestellt, ergibt sich eine negative Rotation. Soll das
Polygon beispielsweise um -45° rotiert werden, muss 360°-45° = 315°
eingegeben werden.
Alias bearbeiten...
Der Befehl "Alias bearbeiten..." lässt die Alias-Tabelle des gewählten Objektes öffnen.
Derselbe Befehl ist auch im Kontextmenü verfügbar, das mit rechtem Mausklick auf das
Objekt selbst geöffnet wird, oder im Fenster der Eigenschaften des Objektes mittels Befehl
in den allgemeinen Eigenschaften "Objekt-Alias bearbeiten".
Für weitere Informationen über die Verwendung der Alias siehe den Absatz "Alias in
Objekten".
4.4.8. Menü Fenster
Die Befehle des Menüs Fenster betreffen Verwendung und Verwaltung der Fenster oder
Ikonen der Ressourcen von Movicon innerhalb des Arbeitsbereichs.
Fenster Aufteilen
Der Befehl "Fenster Aufteilen" betrifft die Fensteranordnung im Arbeitsbereich von
Movicon. Dieses Kommando führt zu einem Auswahlmenü, aus dem sich die senkrechte
und waagerechte Ausfüllung auswählen lässt. Das Wort "Waagerecht" ordnet alle im
Arbeitsbereich vorhandenen Fenster in der größtmögliche Höhe des Arbeitsbereiches an,
und in waagerechter Ordnung von der linken bis zur rechten Seite.
Das Wort Waagerecht ordnet alle im Arbeitsbereich vorhandenen Fenster in deren
größtmöglichen Breite des Arbeitsbereichs an, und bei einer waagerechten Anordnung von
dem oberen Rand beginnend, bis zum unteren.
Alle Dokumente Schließen...
Das Kommando Alles Schließen bewirkt den gleichzeitigen Schluß aller Fenster in den
aktuell aktiven Ressourcen am Arbeitsbereich des Projekts.
Arbeitsbereich
Mithilfe dieses Befehls können Sie die Arbeitsbereichs-Einstellungen von Movicon
speichern. Auf diese Weise lassen sich verschiedene Konfigurationen speichern, so dass sie
bei Bedarf wieder aufgerufen werden können. Infolgedessen ist es möglich, eine
Konfiguration zu speichern, in der die Fenster des Projekt auf eine bestimmte Weise
angedockt wurde, und eine andere, in der die Fenster des Projekts als versteckt eingestellt
wurden. Mit der Anwendung dieses Befehls werden Sie von einer Konfiguration zur
82
S T R U K T U R
E I N E S
P R O J E K T S
anderen sofort übergehen können. Die für die Menü-Item verfügbaren Befehlen sind
folgende:


Speichern: Speichert die aktuelle Konfiguration. Sie können den Namen für die
Konfiguration eingeben oder einen bereits vorhandenen auswählen, und diesen
umbenennen.
Laden: Dies lädt die ausgewählte Konfiguration auf.
Fenstername
In diesem Teil des Fensters werden die zuletzt geöffneten Fenster am Arbeitsbereich
aufgelistet. Per Anklicken auf den Fensternamen wird dieses in Vordergrund gelegt.
Fenster...
Durch diesen Befehl öffnet ein Dialogfenster, wo alle am Arbeitsbereich geöffneten Fenster
aufgelistet sind. Wenn im Arbeitsbereich mehrere neue Fenster geöffnet sind und nicht alle
im Menü aufgelistet sind, ist dieses Kommando sehr praktisch.
Die im diesen Fenster verfügbaren Befehle sind:




Aktivieren: aktiviert das ausgewählte Fenster auf der Liste, wobei dieses im
Vordergrund am Arbeitsbereich positioniert wird
OK: schließt das Dialogfenster, wobei kein Befehl ausgeführt wird
Speichern:
Fenster Schließen: Führt die Schließung des in der Liste ausgewählten Fensters
aus.
Fensteranordnung wiederherstellen
Dieser Befehl setzt die Fensteranordnung im Arbeitsbereich wieder auf die
Werkseinstellungen von Movicon zurück.
Der Wert der Option "Automatisches Laden des Status-Modus" im Menü "Ansicht"
beeinflusst diesen Befehl nicht.
Die Fensteranordnung im Arbeitsbereich ist eine Alternative zum Start von Movicon mit
gedrückter Strg-Taste.
4.4.9. Menü Extras
Die im Menü Extras verfügbaren Kommandos dienen zur Ausführung von Anwendungen,
die häufig verwendet werden. Die unten angegebene Liste ist diejenige, die defaultsmäßig
von Movicon zur Verfügung gestellt wird, sie lässt sich aber auch anpassen, entweder
durch Bearbeitung an der Datei "Tools.xml" (s. Abschnitt unter "Konfiguration vom Menü
Extras") oder durch den Befehl "Anpassen" (s. Abschnitt unter "Anpassung von Menüs und
Werkzeugsleisten").
Upload/Download Dienst
Startet die Ausführung der Anwendung TCPUploadServer.exe.
Alarm Dispatcher
Öffnet eine Sitzung der Anwendung Alarm Dispatcher.
Tag-Alarm Wizard
Öffnet eine Sitzung der Anwendung Tag-Alarm Wizard.
CSV Tag Importer-Exporter
Öffnet eine Sitzung der Anwendung CVE Tag Importer-Exporter.
Notepad
Öffnet eine Sitzung der Notepad-Anwendung.
MS Paint
Öffnet eine Sitzung der Paint-Brush-Anwendung.
Windows Explorer
Öffnet eine Sitzung der Windows-Explorer-Anwendung.
83
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Info Entwicklungs-Code
Führt die Anwendung "RegDevCode.exe" aus. Mit dieser Anwendung
Entwicklungs-Code (bzw. Registrierungs-Code) von Movicon gelesen.
wird
der
Anpassen
Öffnet das Fenster "Anpassen" von Movicon.
4.4.10. Menü Hilfe (?)
Das Menü Hilfe wird mit dem Zeichen "?" gekennzeichnet, und steht unter den in der
Menüleiste verfügbaren Kommandos als letztes Wort aufgestellt.
Durch diese Hilfe kann der Benutzer nach Informationen des System und, wenn verfügbar,
eine online Hilfe zugreifen.
Movicon Hilfe
Dieser Befehl öffnet das allgemeine Hilfe-Fenster des "Online Führers" von Movicon.
Tutorial
Dies öffnet das Tutorial von Movicon.
Dynamische Hilfe
Dieser Befehl öffnet das Fenster der "Dynamischen Hilfe" von Movicon.
Tastenbelegung...
Dieser Befehl öffnet das Fenster der aufgelisteten Kurztasten, die für die Befehle der
Menüs definiert sind. Dieses Fenster bleibt nur zum Nachschlagen zur Verfügung und kann
nicht bearbeitet werden.
Über Movicon ...
Mit diesem Befehl können Sie nach Informationen von dem verwendeten Movicon-System
zugreifen, die bei eventuellen Anfragen an den "Technischen Support"sehr nützlich sind.
Im Fenster der Informationen sind außerdem die Webadressen und E-Mail von Progea
verfügbar, welche falls nötig oder zwecks Suche nach Informationen über die letzten
Movicon-Versionen oder neuen Produkten vom Benutzer abgefragt werden können.
Die Schaltfläche "Aktualisierung-Verfügbarkeit überprüfen" erlaubt Ihnen, neue
Aktualisierungen des Produkts zu verifizieren und eventuell zu downloaden.
Wird indes die Option "Versionen Infos" ausgewählt, können Sie dann alle
Informationen über die Versionen des verwendeten Produkts verifizieren. Wie schon
erläutert, werden sich diese Informationen als sehr wichtig für den "Technischen
Support" erweisen, falls Sie Assistenz brauchen.
84
S T R U K T U R
E I N E S
P R O J E K T S
BugBase
Öffnet einen Link zur BugBase-Seite von Progea im Internet. Eine WEB-Verbindung ist
natürlich erforderlich. Der Zugriff auf die BugBase-Seite ist den Kunden vorbehalten und
erfordert die Authentifizierung mit Customer-Ebene.
Knowledgebase
Öffnet einen Link zur Knowledgebase-Seite von Progea im Internet. Eine WEB-Verbindung
ist natürlich erforderlich. Der Zugriff auf die Knowledgebase-Seite ist den angemeldeten
Benutzern vorbehalten und erfordert die Authentifizierung. Es genügt also, die im
Anmeldeformular verwendeten Benutzerdaten einzugeben.
4.4.11. Kontextmenüs der Ressourcen
Im Fenster "Projekt Explorer", per Anklicken mit der rechten Maustaste auf die
verschiedenen verfügbaren Ressourcen, wird eine Reihe Kontextmenüs zur Verfügung
gestellt, mit denen eine bestimmte Anzahl von auf der Ressource bezogenen Befehlen
ausgeführt werden können. Alle diese Befehle sind auch im Fenster "Befehle" des
"Projekt Explorers" vorhanden.
Jetzt werden alle verfügbaren Befehle angegeben.
Projekt öffnen...
Führt die Öffnung eines vorhandenen Projekts aus, wobei das Durchsuchungsfenster zur
Suche des gewünschten Projekts vorgestellt wird.
Dieser Befehl ist auch in der "Standardleiste" von Movicon verfügbar.
Neues Projekt...
Führt die Öffnung eines neuen Projekts aus, wobei das Wizardfenster zur Erstellung eines
neuen Projekts vorgestellt wird.
Dieser Befehl ist auch in der "Standardleiste" von Movicon verfügbar.
Schließen (Ctrl+A)
Schließt die geöffneten Ressourcen und das laufende Projekt.
Neues Tochterprojekt...
Führt die Einfügung eines Tochterprojekt aus, wobei das Wizardfenster zur Suche oder
Erstellung des gewünschten Projekts vorgestellt wird. In diesem Fall können Sie ein
vorhandenes Projekt einfügen oder ein neues erstellen.
Tochterprojekt Entfernen
Führt die Entfernung des ausgewählten Tochterprojekts aus. Diese Operation besteht
darin, das Tochterprojekt einfach aus der Liste der Tochterprojekte zu entfernen, wobei
das Tochterprojekt selbst aber erhalten bleibt, ohne jede Streichung.
Neue Variable
Führt die Einfügung einer neuen Variablen in der Echtzeitdatenbank aus. Die Variable wird
unter dem Namen "Var" erscheinen, auf den eine fortschreitenden Nummer "00001" (z.B.
VAR00001) folgt.
Neue Variablengruppe...
Dies lässt eine neue Variablengruppe innerhalb der Echzeitdatenbank einfügen. Der Grund,
Variablen in Gruppen zu haben, beruht nur auf der Organisation der Variablen. Variablen,
die zusammen mit demselben Gerät verbunden sind, werden bspsw. in Verzeichnissen
gruppiert. Bevor Sie eine Gruppen von Variablen einfügen, visualisiert Movicon ein
Dialogfenster, mit dem ein Name der Gruppe zuweisen kann. Der "Gruppe"-Name wird
standardmäßig von Movicon vorgeschlagen, gefolgt von einer fortschreitenden Nummer
"00001" (z.B. GRUPPE0001).
Neuer Kommunikationstreiber...
Führt die Einfügung eines neuen Kommunikationstreiber in der Echtzeitdatenbank aus. Das
Kommando öffnet ein Dialogfenster zum Auswählen eines der vorhandenen Treiber.
Projekt als Dienst Windows installieren
Führt die Instalation von Movicon als Dienst Windows aus. Auf diese Weise wird der
Movicon-Rechner als Dienst gestartet.
85
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Dienst Windows Deinstallieren
Lässt Movicon als Dienst Windows entfernen. Dieser Befehl ist nur dann aktiv, wenn das
Projekt vorher bereits als Dienst installiert worden war.
Zeichenfolgeressource Bearbeiten...
Führt die Öffnung des Fensters zur Bearbeitung der Zeichenfolgen von Movicon aus.
Lizenz-Eigenschaften (Dongle-Eigenschaften)...
Führt die Öffnung des Fensters zur Verifizierung der in der Lizenz enthaltenen Optionen
aus.Siehe auch den Absatz "Dongle-Anforderungen".
Projekt zum Zielgerät/FTP transferieren...
Führt die Öffnung eines Dialogfensters zum Übertragen des Projekts ins CE-Gerät. Für
weitere Informationen lesen Sie den Abschnitt über "Upload/Download des Projekts" in
dem Movicon CE - Handbuch.
Dieser Befehl ist auch am "Standardleiste"von Movicon vorhanden.
Gerätemanager...
Derzeit nicht verfügbarer Befehl.
Neuer Strukturprototyp
Lässt einen neuen Strukturprototyp in die Echtzeitdatenbank einfügen. Der Prototyp wird
mit dem Namen "STRUCT" vor einer fortschreitenden Zahl "00001" (z.B. STRUCT00001)
gestellt.
Systemvariablen einfügen
Führt die Einfügung eines Strukturprototyps und der entsprechenden Variablen
"_SysVar_" in die Echtzeitdatenbank aus. Diese besondere Variable wird von Movicon
verwaltet und bietet eine Reihe von Informationen des Systems, welche für den
Programmierer besonders nützlich sein können.
Kreuzverweisliste erzeugen
Führt die Kompilierung der Kreuzverweisliste des Projekts aus und öffnet automatisch das
Fenster zur Visualisierung der Kreuzverweisliste der Variablen.
Data Logger/Rezept mit dieser Variablen verknüpfen
Führt die Verknüpfung eines Data Loggers oder Rezepts mit der ausgewählten Variablen
aus.
Näheres erfahren Sie im Abschnitt "Verknüpfung eines Data Loggers und Rezepts mit
einer Variablen".
Alarme mit dieser Variablen verknüpfen
Führt die Verknüpfung eines Alarms mit der ausgewählten Variablen aus.
Näheres können Sie im Abschnitt "Alarme mit einer Variablen verknüpfen" lesen.
Ereignis mit dieser Variablen verknüpfen
Führt die Verknüpfung eines Ereignisses mit der ausgewählten Variablen aus.
Näheres erfahren Sie im Abschnitt "Ereignisse mit einer Variablen verknüpfen".
Kommunikationstreiber-Einstellungen...
Öffnet
das
Fenster
zur
Einstellung
Kommunikationstreibers.
der
Parameter
des
ausgewählten
Database eines Geräts importieren...
Öffnet das Fenster zur Einstellung der Symbole-Datei eines Geräts (SPS, usw.).
Neuer Strukturelement
Führt die Einfügung einer neuen Elementvariablen in die ausgewählte Struktur aus. Die
Variable wird unter dem Namen "VAR" vor einer fortschreitenden Nummer "00001"
eingefügt (z.B. VAR00001).
Reihenfolge der Elemente in der Struktur ändern...
Öffnet das Fenster zur Bearbeitung der Reihenfolge der Elemente innerhalb der Struktur.
Näheres erfahren Sie im Abschnitt "Reihenfolge der Elemente einer Struktur".
Neues Menü einfügen
Führt die Einfügung einer neuen Ressource "Menü" innerhalb der Gruppe "Menüs" aus.
86
S T R U K T U R
Neue Kurztaste einfügen
Führt die Einfügung einer
"Kurztasten" aus.
neuen
Ressource
E I N E S
"Kurztaste"
P R O J E K T S
innerhalb
der
Gruppe
Neues Script einfügen
Führt die Einfügung einer neuen Ressource "Script" innerhalb der Gruppe "Basic
Scripts" aus.
Neues Prozessbild einfügen
Führt die Einfügung einer neuen Ressource "Prozessbild" innerhalb der Gruppe
"Prozessbilder" aus.
Neuen Ordner einfügen
Führt die Einfügung einer neuen Ressource "Ordner" innerhalb der Gruppe Mehrfache
Ressource aus.
Parameterdatei einfügen
Fügt eine neue "Parameterdatei" in die Gruppe "Parameter Dateien" ein.
Neue Lokalvariable einfügen...
Dieses Kommando erlaubt Ihnen, eine neue Lokalvariable in das ausgewählte Prozessbild
einzufügen.
Neues Script bei Variablenereignis...
Dieser Befehl lässt ein durch die Variation (Schwankung) einer Variablen erzeugtes
Ereignis in das Script des ausgewählten Objekts oder Ressource einfügen. Die Ausführung
des Befehls öffnet das Fenster "Browse" zum Auswählen der gewünschten Variablen.
Danach wird von Movicon ein als "OnNomeVariabileChanged" (z.B. OnVAR00001Changed)
definiertes Ereignis in den Script-Code des Objekts hinzugefügt. Während der Laufzeit wird
dieses Ereignis immer dann aufgerufen, wenn der Wert einer Variablen eine Schwankung
erfährt.
Näheres erfahren Sie im Abschnitt "Verknüpfung von Variablenereignissen in Scripts
mit einem Prozessbild" , "Verknüpfung von Variablenereignisse in Scripts mit
einem Symbol".
Seite HTML für WebClient basierend auf diesem Prozessbild erstellen
Durch
diesen
Befehl
wird
eine
HTML-Seite
erstellt,
die
im
Ordner
"\RESOURCE\ProjectName\ScreenName.html"
(soviel
wie:
"\RESSOURCE\ProjektName\ProzessbildName.html") des Projekts gespeichert wird. Die
HTML-Seite kann nachträglich zwecks Verbindung mit dem Serverprojekt als WebClient
verwendet werden.
Neuen Namen anwenden
Dieser Befehl lässt den umbenannten Namen der gewählten Variable oder Ressource
(Prozessbild, Basic Script, Menü oder Kurztaste) auf alle Projektressourcen anwenden. Mit
diesem Befehl werden alle Projektressourcen und alle Objekte in jeder Ressource
kontrolliert; der ursprüngliche Name der betreffenden Variable oder Ressource wird durch
den neuen Namen ersetzt.
Für weitere Informationen zum Verfahren der Befehlsausführung siehe die Absätze in den
Kapiteln "Umbenennung von Variablen" und "Umbenennung von Ressourcen".
Neuer Tastaturbefehl
Führt die Einfügung eines neuen Tastaturbefehls in die ausgewählte Ressource aus.
Näheres erfahren Sie im Abschnitt "Kurztastenressourcen".
Neues Menü-Item
Führt die Einfügung eines neuen Items von Typ Menü in die ausgewählte Menüressource
aus.
Näheres erfahren Sie im Abschnitt "Menü-Items von Movicon".
Neues Pop-up-Item
Führt die Einfügung eines neuen Items von Typ Pop-up in die ausgewählte Menüresource
aus.
Näheres erfahren Sie im Abschnitt "Menü-Items von Movicon".
Neues Separator-Item
Führt die Einfügung eines neuen Items von Typ Separator in die ausgewählte
Menüresource aus.
Näheres erfahren Sie im Abschnitt "Menü-Items von Movicon".
87
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Ordnung der Menü-Items Ändern...
Führt das Öffnen eines Dialogfensters aus, um die Item-Reihenfolge zu ändern.
Für weitere Informationen verweisen wir auf den Abschnitt "Menü-Items von Movicon".
Menütest
Lässt den Test des Menüs während der Programmierungsphase ausführen.
Näheres erfahren Sie im Abschnitt "Menütest".
Neue Benutzergruppe
Führt die Einfügung einer neuen Benutzergruppe aus in die Ressource "Benutzer und
Benutzergruppen".
Näheres erfahren Sie im Abschnitt "Benutzer- und Passwort-Management".
Neuer Benutzer
Lässt die Einfügung eines neuen Benutzers in die ausgewählte Benutzergruppe ausführen.
Näheres erfahren Sie im Abschnitt "Benutzer- und Passwort-Management".
Benutzer in lokaler Domäne Windows hinzufügen
Lässt die Einfügung des Benutzers in die ausgewählte Gruppe in der lokalen Windows
Domäne des Rechners ausführen.
Neuer Data Logger
Lässt die Einfügung eines neuen Data Loggers in die Ressource "Data Loggers und
Rezepte" ausführen.
Näheres erfahren Sie im Abschnitt "Data Loggers und Rezepte".
Neues Rezept
Lässt die Einfügung eines neuen Rezept in die Ressource "Data Loggers und Rezepte"
ausführen.
Näheres erfahren Sie im Abschnitt "Data Loggers und Rezepte".
Neue Spalte
Lässt die Einfügung einer neuen Spalte in die ausgewählte Ressource Data Logger oder
Rezept ausführen.
Näheres erfahren Sie im Abschnitt "Data Loggers und Rezepte".
Datenbank importieren...
Lässt die Erstellung eines Data Loggers oder Rezepts ausführen, wobei die Struktur einer
bereits vorhandenen Datenbank importiert wird.
Rezeptprozessbild erstellen
Lässt die Erstellung eines Prozesbildes dadurch ausführen, indem alle für die Visualisierung
notwendigen Komponenten (Displays, Schaltflächen, usw.) eingefügt werden und das
Rezept bearbeitet wird. Dieses Kommando ist besonders nützlich, weil dem Programmierer
die aufwendigere graphische Erstellung des Rezepts erspart bleibt. Für weitere
Informationen siehe auch "Erstellung von Rezept-Prozessbildern".
Reportdatei Erstellen...
Mithilfe von diesem Befehl können Sie den Report Designer aufrufen, um die Erstellung
oder Bearbeitung eines Reports auszuführen, der mit dem Data Logger/Rezept verknüpft
werden soll.
Web Report-Seite Erstellen
Mithilfe von diesem Befehl können Sie die Webseite erstellen, um den Report über Internet
zu visualisieren, der mit dem Data Logger/Rezept verknüpft ist.
Für weitere Informationen lesen Sie den Abschnitt über "Reports und Visualisierung von
Daten über Internet".
Datenansicht-Webseite Erestellen
Mithilfe von diesem Befehl können Sie die Webseite erstellen, um Daten von dem Data
Logger/Rezept über Internet zu visualisieren. In diesem Fall werden die Daten in Form von
Tabellen visualisiert, wodurch die Verknüpfung eines Reports mit dem Data Logger/Rezept
erspart bleibt.
Für weitere Informationen lesen Sie den Abschnitt über "Reports und Visualisierung von
Daten über Internet".
88
S T R U K T U R
E I N E S
P R O J E K T S
Neuer Alarm
Lässt die Einfügung eines neuen Alarm-Objekts in die Ressource "Alarmliste" von Movicon
ausführen.
Näheres erfahren Sie im Abschnitt "Die Alarme".
Neue Alarmschwelle
Lässt die Einfügung einer neuen Schwelle für das ausgewählte Alarm-Objekt ausführen.
Näheres erfahren Sie im Abschnitt "Die Alarme".
Neuen Alarmbereich einfügen...
Dies lässt einen neuen Alarmbereich einfügen. Vor das Einfügen des Bereiches wird
Movicon ein Dialogfenster visualisieren, mit dem sich der Name des Bereichs zuordnen
lässt. Der "Bereich"-Name wird standardmäßig von Movicon vorgeschlagen, gefolgt von
einer fortschreitenden Nummer "00001" (z.B. GRUPPE0001).
Für weitere Informationen verweisen wir auf den Abschnitt "Alarmbereich".
Neues Ereignisobjekt
Lässt die Einfügung eines neuen Ereingnisobjekts in die Ressource "Ereignisobjektliste"
von Movicon ausführen.
Näheres erfahren Sie im Abschnitt "Befehle bei Ereignis".
Neue Normierung
Lässt die Einfügung eines neuen Normalisierungsobjekts
"Normalisierungsobjekt-Liste" von Movicon ausführen.
Näheres erfahren Sie im Abschnitt "Variablennormierung".
in
die
Ressource
Neue Zeitsteuerung
Lässt die Einfügung einer neuen Befehlszeitsteuerung in die Ressource "ZeitsteuerungListe" von Movicon ausführen.
Näheres erfahren Sie im Abschnitt "Zeitsteuerung".
Neue RAS Station
Fügt eine neue RAS-Station ein.
Näheres erfahren Sie im Abschnitt "RAS Stations".
Neue Client-Regeln hinzufügen
Fügt neue Client-Regeln ein.
Näheres erfahren Sie im Abschnitt "Client-Profile".
DCOM-Einstellungen bearbeiten
Öffnet das "Windows Fenster" zur DCOM-Konfiguration des Systems.
4.4.12. Konfiguration vom Menü Extras
Das Menü Extras kann von dem Programmierer konfiguriert werden. In dem
Installationsverzeichnis von Movicon gibt es eine Datei für diesen Zweck, die "Tools.xml".
Diese Datei erlaubt Ihnen, die Liste der Applikationen (Tools bzw. Extras) anzupassen, die
in dem Menü vorhanden sind. Solche Anwendungen können z. B. andere Produkte von
Movicon sein, aber auch einfache externe ausführbare Dateien.
Die Liste der Extras am Menü wird durch die entsprechenden Registrierungsschlüssel von
Windows verwaltet. Wenn Movicon einmal gestartet wird, wird es dabei überprüft, ob eine
Liste bei den Registrierungsschlüssel von Windows schon vorhanden ist. Sind diese
Schlüssel noch nicht konfiguriert, liest Movicon die Datei "Tools.xml" und bearbeitet die
Registrierungsschlüssel von Windows mit den Attributen, die sich in der Datei "Tools.xml"
befinden. Von diesem Zeitpunkt an wird die Datei "Tools.xml" nicht mehr gelesen, sofern
die Registrierungsschlüssel nicht entfernt werden. Wird Movicon bei gedrückter "STRG"Taste gestartet, werden die Registrierungsschlüssel zurückgesetzt und somit die Datei
"Tools.xml" wieder gelesen.
Nachdem die Datei "Tools.xml" bearbeitet wurde, damit die Änderungen am
Menü Tools aktiv werden, müssen Sie Movicon mit gedrückter "Strg"-Taste
neu starten.
89
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Alternativ dazu können Sie auch am Menü Extras weitere Optionen mithilfe von dem
Befehl "Anpassen" hinzufügen, der sich selbst am Menü Extras befindet. In diesem Fall
werden die Änderungen, die am Menü vorgenommen werden, direkt in die
Registrierungsschlüssel von Windows ausgeführt. Das bedeutet, dass eine eventuelle
Rücksetzung an diesen Schlüssel, etwa durch ein Neustart von Movicon mit der "Strg"Taste gedrückt, automatisch das Laden der Datei "Tools.xml" hervorrufen würde, was die
Löschung der Einstellungen mit sich bringen würde, die mit dem Befehl "Anpassen"
vorgenommen werden könnten.
Die Datei "Tools.xml" sollte folgende Struktur aufweisen:
<?xml version="1.0" encoding="utf-8"?>
<ToolList>
<Tool
Label="Servizio
Upload/Download"
Arguments=""
InitialDirectory="" Command="TCPUploadServer.exe" />
<Tool Label="Alarm Dispatcher" Arguments="" InitialDirectory=""
Command="Dispatcher.exe" />
<Tool Label="Tag Alarms Generator" Arguments="" InitialDirectory=""
Command="AlarmGen.exe" />
<Tool
Label="Csv
Tag
Importer-Exporter"
Arguments=""
InitialDirectory="" Command="CSVTagIE.exe" />
<Tool
Label="Notepad"
Arguments=""
InitialDirectory=""
Command="Notepad.exe" />
<Tool
Label="Paint"
Arguments=""
InitialDirectory=""
Command="MsPaint.exe" />
<Tool Label="Windows Explorer" Arguments="" InitialDirectory=""
Command="Explorer.exe" />
</ToolList>
worin die Attributen so definiert werden:
Label = Name der Anwendung, die auf dem Menü erscheinen soll
Arguments = Parameter, die an die Anwendung in der Befehlszeile übertragen
werden sollen
InitialDirectory = Ordner, wo nach der auszuführenden Anwendung durchsucht
werden soll
Command = Name der ausführbaren Datei der Anwendung
Wird ein Befehl aus dem Menü "Extras" ausgeführt, dessen Attribut "InitialDirectory" nicht
definiert
wurde,
wird
Movicon
den
aktuellen
Ordner
von
Windows
am
Installationsverzeichnis von Movicon verlegen (dies erfolgt gleichgültig darauf, ob der
Installationspfad von der Variable "PATH" der Windows eventuell gelöscht wurde). Dieser
Vorgang gestattet es, immer die Anwendung von Movicon auszuführen, ungeachtet der
Tatsache, dass andere Produkte (bzw. andere Movicon-Produkte) Anwendungen unter
demselben Namen installiert haben. Falls die auszuführende Anwendung sich nicht im
Installationsverzeichnis von Movicon befindet, wird diese auch in den Ordnern untersucht,
die in der Variable "PATH" von Windows definiert wurden.
4.5. Fenster des Projekts
4.5.1. Fenster Projekt Explorer
Alle Ressourcen des Projekts werden im Fenster "Projekt Explorer" gruppiert. Dieses ist
das Hauptfenster im Arbeitsbereich von Movicon. Das Fenster ermöglicht die Visualisierung
aller Informationen der Ressourcen, was die Essenz des Projekts selbst darstellt.
Das Fenster "Projekt-Explorer" ordnet alle Ressourcengruppen in eine Baumstruktur ein.
Durch Auswahl jeder einzelnen Ressourcengruppe oder jeder beliebigen Unterkomponente
der Gruppe werden die Eigenschaften des entsprechenden Objets im Fenster
"Eigenschaften" aktiviert. Dieses Fenster erlaubt Ihnen, Änderungen oder nötige
Einstellungen durchzuführen.
Das Fenster "Projekt Explorer" lässt sich durch den Befehl "Projekt Explorer" im Menü
"Ansicht" aktivieren.
90
S T R U K T U R
E I N E S
P R O J E K T S
Es ist möglich, sich von der Taste "+" am Alfanumerischen Eingabefeld
zu bedienen, um einen Knoten an der Baumstruktur-Liste zu
expandieren, die sich am Fenster Projekt-Explorer befindet.
Die Taste funktioniert ungeachtet der Tatsache, dass die NumLock
aktiv oder nicht aktiv ist, sofern die "+"-Taste aus der
Standardtastatur nicht diese Funktion übernimmt.
Wenn der ausgewählte Knoten durch das Zeichen "+" gekennzeichnet
ist, wird er durch Klicken auf die Taste "+" erweitert. Wenn der
ausgewählte Knoten durch das Zeichen "-" gekennzeichnet ist, wird
der Knoten gekürzt.
Wenn der Knoten keine Unterknoten besitzt, wird das Zeichen "+"
nicht angezeigt.
Das Fenster "Projekt-Explorer", ebenso wie bei allen Movicon Fenstern, kann "verankert
und im Vordergrund gehalten werden", wie im entsprechenden Abschnitt beschrieben
("Verankerung der Fenster des Projekts").
Die Items der Struktur des Projekts, die auf dem Fenster "ProjektExplorer" dargestellt sind, erscheinen in alphabetischer Reihenfolge,
wenn eine Ressource zum ersten Male exploriert wird. Wenn die
Anzahl von Items, die in alphabetischer Ordnung zu organisieren sind,
den Wert 30 000 überschreitet, werden sie automatisch geordnet, um
an Zeit und Aufwand zu sparen.
Das Fenster "Projekt Explorer" wird in drei verschiedenen Bereiche unterteilt: "Filter",
"Projekte" und "Befehle". Diese Bereiche können zur Visualisierung des Inhalts
ausgedehnt, oder zu dessen Versteckung komprimiert werden.
Filter
Dieses Unterfenster von "Projekt-Explorer" dient zur Erzeugung von Visualisierungsfiltern,
welche sich über mehreren Ressourcengruppen des Projekt anwenden lassen, die in der
Baumstruktur im Unterfenster "Projekte" angezeigt sind und später beschrieben werden.
Um einen Filter auszuführen, müssen Sie zunächst den Text oder Zeichenfolge im
entsprechenden Feld eingeben, der als Filter verwendent werden soll. Die Zeichen "*"
(Jolly) und "?" sind dazu erlaubt. Danach müssen Sie die Ressourcengruppe auswählen,
über die der Filter angewandt werden soll, was durch Anklicken auf den entsprechenden
Icon erfolgt, oder durch direkte Auswahl mit der Maus der Ressourcengruppe im
Unterfenster "Projekte". Jetzt müssen Sie nur den Filter durch die entsprechende
Schaltfläche ( ) in der Filterleiste aktivieren.
Um eventuell aktive Filter zu entfernen, müssen Sie nur die Zeichen des Filters in dem
Eingabekästchen annullieren, oder allein das Zeichen "*" lassen, danach drücken Sie
erneut die Schaltfläche zur Aktivierung des Filters.
Projekte
Dieses Unterfenster des "Projekt-Explorers" ordnet in Form einer Baumstruktur alle
Ressourcengruppen des Projekts.
91
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Jede Gruppe besteht aus Elementen, die vom Programmierer eingefügt, modifiziert und
annulliert werden können, bis das Projekt vollendet wird.
Befehle / Kommandos
Dieses Unterfenster des "Projekt-Explorers" zeigt eine Reihe von Befehlen, die sich nach
den gerade ausgewählten Ressourcengruppen oder Element einer Ressource dynamisch
ändert:
Wird beispielsweise die Gruppe "Echtzeitdatenbank" ausgewählt, werden folgende Befehle
gelistet:




Neue Variable
Kommunikationstreiber hinzufügen
Strukturdefinition (Strukturprototyp) hinzufügen
Systemvariablen Einfügen
Die gleichen Befehle bleiben auch per rechte Maustaste auf das gewünschtes Element
verfügbar. Um die Liste aller verfügbaren Befehle zu verifizieren, siehe Sie den Abschnitt
"Kontextmenüs der Ressourcen".
4.5.2. Fenster Eigenschaften
Das Fenster "Eigenschaften" von Movicon ist von grundlegender Bedeutung für jedes
Projekt, um Ressourcen- oder Komponentenmerkmale einzustellen.
Dank seiner äußersten Einfachheit, verwendet Movicon immer das Fenster Eigenschaften,
um eigene Ressourcen zu konfigurieren.
Die Verwendung dieses Fensters wird uns bald ganz familiär und vertraut sein und eine
schnelle Einstellung der Eigenschaften ermöglichen, die je nach dem ausgewählten Objekt
oder Ressource veränderlich ist:
Die eingestellten Eigenschaften werden unmittelbar nach der Bestätigung durch die
entsprechende validierende Taste (über die Leiste desselben Fenster) aktiviert.
Das Fenster "Eigenschaften" kann durch den Befehl "Eigenschaften" im Menü "Ansicht"
aktiviert werden.
Movicon speichert den Status jeder Eigenschaftgruppe für jeden Objekttyp. Wird ein
Objekt ausgewählt, werden die Eigenschaftsgruppen mit den Einstellungen dargestellt, die
zum letzten Male eingegeben wurden.
Aktivierung des Eigenschaften-Fensters
Um das Fenster "Eigenschaften" zu visualisieren, können Sie verschiedene Wege folgen:
1.
2.
3.
Befehl "Eigenschaften" aktivieren, im Menü Bearbeiten des Projekts.
Mit der rechten Maustaste auf den Arbeitsbereich anklicken und das Wort
"Eigenschaften" auswählen.
Mit der rechten Maustaste auf jede Ressource oder Steuerung von Movicon
anklicken und das Wort "Eigenschaften" auswählen.
Auf diese Weise, wenn das Fenster noch nicht visualisiert ist, öffnet das Fenster
"Eigenschaften", das der in diesem Augenblick ausgewählten Ressource oder Steuerung
entspricht.
Immer wenn man eine andere Ressource oder Steuerung auswählt, aktualisiert das
Fenster "Eigenschaften" die entsprechenden Felder, welche nach den Eigenschaften der
gerade focussierten Komponente automatisch angepasst werden.
Das Fenster "Eigenschaften", wie alle anderen Fenster von Movicon, kann "Verankert
und im Vordergrund gehalten" werden, wie im Abschnitt "Verankerung des Fensters
des Projekts") beschrieben ist.
Einstellungen des Fensters Eigenschaften
Das Fenster "Eigenschaften" einer Ressource oder einer Steuerung erlaubt eine oder
mehrere Einstellungsmodalitäten, je nach der Art der ausgewähltem Ressource oder
92
S T R U K T U R
E I N E S
P R O J E K T S
Control. Nachdem das Fenster "Eigenschaften" aktiviert wurde ist es möglich, die
Einstellungen der im Fenster vorhandenen Ressourcen oder Controls auszuwählen.
Die wichtigsten Einstellungen betreffen Stil, Ausführung, oder die Allgemeinen
Einstellungen einer bestimmten Ressource oder Steuerung. Es ist auch möglich die Art und
Weise auszuwählen, mit der die Liste der verfügbaren Eigenschaften angezeigt werden:
Visualisierung des Fensters Eigenschaften
Mithilfe dieser Befehlleiste, die am oberen Rand des Fensters "Eigenschaften" platziert ist,
kann die Visualisierung der Eigenschaften innerhalb des Fensters angepasst werden:
Die Bedeutung der in der Befehlsleiste vorhandenen Icons lautet:
Der Druck auf diese Ok-Schaltfläche lässt die eventuell ausgeführten
Bearbeitungen im Fenster "Eigenschaften" an der ausgewählten Komponente
aktivieren.
Der Druck auf diese Schaltfläche annulliert die eventuell ausgeführte
Bearbeitungen im Fenster "Eigenschaften". Annulliert werden in diesem Fall nur
diejenige Bearbeitungen, die nach der Ausführung des letzten Validierungsbefehls
vorgenommen wurden.
Der Druck auf diese Schaltfläche bewirkt die Visualisierung der Eigenschaften nach
Gruppen. Z.B. die Gruppen "Allgemeine", "Stil", "Ausführung", usw...
Der Druck auf diese Schaltfläche bewirkt die Visualisierung der Eigenschaften nach
alphabetischer Reihenfolge. In diesem Fall verschwindet die Unterteilung in
Gruppen.
Diese Schaltfläche wird nur dann aktiviert, wenn die Visualisierung der
Eigenschaften nach Gruppen durchgeführt wurde. In diesem Fall per Druck dieser
Schaltfläche lässt sich von der "Ausgedehnten" Ansicht (der Gruppen) zur
"Komprimierten" übergehen, und umgekehrt. Dies erlaubt Ihnen, alle in einer
einzigen Gruppe enthaltenen Eigenschaften zu visualisieren oder zu verstecken.
Der Druck auf diese Schaltfläche lässt das Hilfe-Fenster, das im Hintergrund des
Fensters "Eigenschaften" erscheint, visualisieren oder verstecken. Dieses HilfeFenster zeigt nur eine reduzierte beschreibende Zeichenfolge der ausgewählten
Eigenschaft. Das ist besonders nützlich, weil man dadurch eine Beschreibung über
die Eigenschaft unmittelbar bekommt, ohne dass ein ergänzendes Hilfe-Fenster
geöffnet werden muss.
Der Druck auf diese Schaltfläche öffnet die Datei der Hilfe Online von Movicon
direkt über das Thema um die Beschreibung der ausgewählten Eigenschaft.
Mithilfe dieser Schaltfläche können Sie von "Nicht Vereinfachter" zur
"Vereinfachten" Visualisierung der auf dem Fenster aufgelisteten Eigenschaften
und umgekehrt umzuschalten.
Vereinfachter Modus
Das Fenster Eigenschaften besitzt zwei Visualisierungsmodalitäten, nämlich "Vereinfacht"
und "Normal". Die Visualisierung wird mithilfe der Schaltfläche
von der
Werkzeugsleiste auf demselben Fenster umgeschaltet werden.
In "Normal"-Modus (Schaltfläche los) visualisiert Movicon alle verfügbaren Eigenschaften.
In "Vereinfacht"-Modus (Schaltfläche gedrückt) werden die fortgeschrittenen und weniger
benutzten Eigenschaften versteckt, um die Tätigkeit für die wenig erfahrenen
Programmierer zu erleichtern.
Darüber hinaus ist es möglich, die neuen Gruppen zu definieren, zu denen die
Eigenschaften angehören, sowie angepasste Farben in den Feldern der Eigenschaften zu
konfigurieren. Um diese Anpassungen an dem Fenster Eigenschaften vorzunehmen,
93
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
werden XML-Dateien eingesetzt, die sich nach Belieben bearbeiten lassen. Jetzt werden
diese Dateien beschrieben.
Die Konfiguration der XML-Dateien zur Anpassung des Fensters
"Eigenschaften" wurde von Progea optimiert, basierend auf der
gewöhnlichen Verwendung des Produkts. Es ist jedoch möglich,
diese Dateien, welche sich im Installationsverzeichnis von
Movicon befinden, nach Belieben zu bearbeiten. Diese
Operation wird aber nur für Fortgeschrittene angeraten.
Dateien "PropVis.xml", "PropVisEasy.xml" und "PropVisEasyPopup.xml.xml"
Diese drei Dateien erlauben Ihnen zu entscheiden, welche Eigenschaften oder Gruppe von
Eigenschaften am Fenster Eigenschaften während der Entwicklung des Projekts verborgen
werden sollen. Alle diese Dateien weisen die gleiche Struktur auf. In der XML-Datei wird
das Attribut "property id" verwendet, um die Eigenschaft durch ihre ID in den Ressourcen
von Movicon zu identifizieren. Diese ID erscheint der Übersicht halber auch in der HilfeZeile bei jeder Eigenschaft. Auf diese Weise können Sie einfach auf die betreffende
Eigenschaft anklicken, um ihre ID zu verifizieren. Das Attribut "sichtbar" gestattet indes zu
definieren, ob die Eigenschaft sichtbar sein soll oder nicht. Wird der Wert "1" konfiguriert,
wird die Eigenschaft sichtbar. Mit dem Wert "0" wird die Eigenschaft verborgen bleiben.
Die Einstellungen beider Dateien PropVis.xml und PropVisEasy.xml werden durch die
Schaltfläche "Aktivieren/Deaktivieren Easy Mode" ausgeführt. Ist der vereinfachte Modus
nicht aktiv, werden die Einstellungen der Datei PropVis.xml geladen. Ist der vereinfachter
Modus indes aktiv, werden die Einstellungen der Datei PropVisEasy.xml geladen. Die Datei
PropVisEasyPropup.xml wird eingesetzt, um die Einstellungen für die Popup-Fenster der
Eigenschaften von Objekten der Prozessbilder zu laden (per Anklick auf die obere rechte
Ecke der Objekte).
Struktur der ".xml"-Dateien:
<?xml version="1.0" encoding="iso-8859-1"?>
<VisibleState>
<property id="12001" visible="1" description="Crypted Project - Allows you to
save the project file crypted"/>
<property id="12004" visible="1" description="Windows 32/64 bit - Enables
project development for Win2K/WinXP"/>
…
…
</VisibleState>
Das Attribut "description" hat lediglich den Zweck, die zu arbeitende Eigenschaft zu
beschreiben, wird aber von Movicon in keine Weise berücksichtigt.
Dateien "PropGroup.xml", "PropGroupEasy.xml" und "PropGroupEasyPopup.xml"
Diese drei Dateien erlauben Ihnen, die Gruppen zu definieren, zu denen die am "Fenster
Eigenschaften" visualisierten Eigenschaften angehören sollen. Mithilfe dieser Dateien ist es
möglich, genau die Gruppe zu definieren, zu der jede Eigenschaft gehören soll. Alle diese
Dateien weisen die gleiche Struktur auf. In der XML-Datei wird das Attribut "property id"
verwendet, um die Eigenschaft durch ihre ID in den Ressourcen von Movicon zu
identifizieren. Diese ID erscheint der Übersicht halber auch in der Hilfe-Zeile bei jeder
Eigenschaft. Auf diese Weise können Sie einfach auf die betreffende Eigenschaft anklicken,
um ihre ID zu verifizieren.
Die Einstellungen beider Dateien PropGroup.xml und PropGroupEasy.xml werden durch die
Schaltfläche "Aktivieren/Deaktivieren Easy Mode" ausgeführt. Ist der vereinfachte Modus
nicht aktiv, werden die Einstellungen der Datei PropGroup.xml geladen. Ist der
vereinfachter Modus indes aktiv, werden die Einstellungen der Datei PropGroupEasy.xml
geladen. Die Datei PropGroupEasyPopup.xml wird eingesetzt, um die Einstellungen für die
Popup-Fenster der Eigenschaften von Objekten der Prozessbilder zu laden (per Anklick auf
die obere rechte Ecke der Objekte)
Struktur der ".xml"-Dateien:
<?xml version="1.0" encoding="iso-8859-1"?>
<GroupState>
<property id="12000" groupid="" groupname="" child="0"
description="General"/>
94
S T R U K T U R
E I N E S
P R O J E K T S
<property id="12001" groupid="" groupname="" child="0" description="Crypted
Project - Allows you to save the project file crypted"/>
<property id="12081" groupid="30011" groupname="Advanced" child="1"
description="Area - Select the variable memory area"/>
<property id="12082" groupid="30011" groupname="Advanced" child="1"
description="Address - Enter the variable address (for bits use the form x.x, for
arrays x (x))"/>
...
...
</GroupState>
Das Attribut "groupid" stellt die ID der Gruppe dar, zu der die Eigenschaft angehören soll.
Ist dieses Attribut gleich Null (oder ist es gleich der ID von derjenigen Gruppe, die
defaultsmäßig die Eigenschaft gehört), dann wird die Eigenschaft zu ihrer Defaultsgruppe
zugeordnet, und alles wird deshalb wie früher bleiben. Wird dem Attribut "groupid" eine ID
einer anderen Gruppe zugeordnet, wird die Eigenschaft in die von der ID identifizierte
Gruppe umgezogen. Wird dem Attribut "groupid" eine neue ID zugeordnet, die noch nicht
zugeordnet wurde, dann wird am Fenster Eigenschaften eine neue Gruppe unter dem
Namen erstellt, der von dem Attribut "groupname" angegeben ist. Dies erfolgt aber nur
dann, wenn das Attribut "child" zu "0" gesetzt ist. Ist das Attribut "child" indes zu "1"
gesetzt, dann wird die neue Gruppe als Untergruppe der Standardgruppe (defaultsmäßig)
der Eigenschaft erstellt. Auch in diesem Fall wird die Untergruppe unter dem Namen
erstellt, der von dem Attribut "groupname" angegeben ist.
Die neuen Gruppen-IDs, die durch diese Dateien erstellt werden, lassen sich später in die
Datei PropVis.xml, PropVisEasy.xml und PropVisEasyPopup.xml einfügen, um deren
Sichtbarkeit zu steuern.
Das Attribut "description" hat lediglich den Zweck, die zu arbeitende Eigenschaft zu
beschreiben, wird aber von Movicon in keine Weise berücksichtigt.
Dateien "PropColors.xml", "PropColorsEasy.xml" und "PropColorsEasyPopup.xml"
Mithilfe dieser Dateien können Sie die Hintergrunds- und Text-Farben der im "Fenster
Eigenschaften" visualisierten Eigenschaften definieren. Durch diese Dateien ist es möglich,
die gewünschten Hintergrunds- und Text-Farbe für jede Eigenschaft zu definieren. Alle
diese Dateien weisen die gleiche Struktur auf. In der XML-Datei wird das Attribut "property
id" verwendet, um die Eigenschaft durch ihre ID in den Ressourcen von Movicon zu
identifizieren. Diese ID erscheint der Übersicht halber auch in der Hilfe-Zeile bei jeder
Eigenschaft. Auf diese Weise können Sie einfach auf die betreffende Eigenschaft anklicken,
um ihre ID zu verifizieren.
Die Einstellungen beider Dateien PropColors.xml und PropColorsEasy.xml werden durch die
Schaltfläche "Aktivieren/Deaktivieren Easy Mode" ausgeführt. Ist der vereinfachte Modus
nicht aktiv, werden die Einstellungen der Datei PropColors.xml geladen. Ist der
vereinfachter Modus indes aktiv, werden die Einstellungen der Datei PropColorsEasy.xml
geladen. Die Datei PropColorsEasyPopup.xml wird eingesetzt, um die Einstellungen für die
Popup-Fenster der Eigenschaften von Objekten der Prozessbilder zu laden (per Anklick auf
die obere rechte Ecke der Objekte)
Struktur der ".xml"-Dateien:
<?xml version="1.0" encoding="iso-8859-1"?>
<ColorsState>
<property id="12001" back="255" text="16777215" description="Crypted
Project - Allows you to save the project file crypted"/>
<property id="12004" back="255" text="16777215" description="Windows
32/64 bit - Enables project development for Win2K/WinXP"/>
...
...
</ColorsState>
Das Attribut "back" stellt die Hintergrundsfarbe der Eigenschaft während das Attribut
"text" stellt den Text der Eigenschaft dar. Der Wert ist eine Nummer vom Typ "Long", die
den Code der Farbe identifiziert.
Das Attribut "description" hat lediglich den Zweck, die zu arbeitende Eigenschaft zu
beschreiben, wird aber von Movicon in keine Weise berücksichtigt.
95
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.5.3. Fenster Logik Explorer
Das Fenster "Logik Explorer" ist von grundlegender Bedeutung zur Bearbeitung der "IL
Logik". Dieses Fenster ist nämlich ein Texteditor und ermöglicht Ihnen, den Code der ILLogik einzugeben. Der Inhalt des Fensters ändert dynamisch je nach dem Objekt oder
Ressource, die zu diesem Zeitpunkt ausgewählt ist. Man kann tatsächlich den Code in ILLogik-Format mit dem Projekt (Allgemeiner Logik) sowie mit jedem Symbol oder
Zeichnung von Movicon (Lokaler Logik) verknüpfen. Wird ein Symbol ausgewählt,
erscheint im Fenster "Logik Explorer" der Code, wenn schon eingefügt, der diesem Symbol
entspricht.
Die Eingabe des Codes wird dadurch erleichtert, dass die Syntax der Anweisungen
automatisch erkannt und in unterschiedlichen Farben dargestellt werden. Die Anweisungen
werden beispielsweise in Blau dargestellt, die Kommentare in Grün. Der Rest bleibt indes
in Schwarz.
Die Eingabe der Anweisungen können Sie auch mithilfe des entsprechenden Menüs
"Einfügen" auf dem Fenster "Logik Explorer" durchführen. Das ist besonders bequem vor
allem wenn man die exakte Syntax der zu benutzenden Anweisungen nicht kennt.
Sie können sich auch von der Funktionstaste F8 bedienen, um das
Fenster "Variablen Explorer" aufzurufen, wenn Sie eine Variable
einfügen wollen.
Mithilfe der Befehlsleiste ganz oben auf dem Fenster "Logik Explorer" können Sie die
Befehle zur Bearbeitung und Überprüfung der Logik ausführen:
Die Bedeutung der auf der Befehlsleiste vorhandenen Icons ist folgende:
Durch Drücken dieser OK-Schaltfläche werden die im Fenster "Logik
Explorer" eventuell ausgeführten Änderungen aktiviert.
Durch Drücken dieser OK-Schaltfläche werden die im Fenster "Logik
Explorer" eventuell ausgeführten Änderungen annulliert. Annulliert werden
dabei nur diejenigen Änderungen, die nach der letzten Betätigung der OKSchaltfläche durchgeführt wurden.
Durch Drücken dieser Schaltfläche wird die Überprüfung von eventuell
gemachten Syntax- oder Anweisungs-Fehlern, die im Code eingefügt sind.
Der eventuell gefundene Fehler wird in der Statusleiste vom Movicon
beschrieben
Durch Drücken dieser Schaltfläche werden die zu einfügenden Anweisungen
automatisch ergänzt.
96
S T R U K T U R
E I N E S
P R O J E K T S
Das schneidet den ausgewählten Text aus. Der Text wird dabei gelöscht
und in der Zwischenablage von Windows gespeichert.
Das Kopiert den ausgewählten Text in die Zwischenablage von Windows.
Das fügt den in der Zwischenablage gesteckten Text in diejenige Position
ein, wo sich der Cursor gerade befindet.
Das wählt den ganzen Text aus, der im Fenster "Logik Explorer" enthalten
ist.
Das lässt die zuletzt ausgeführte Operation (Schritt) annullieren (etwa das
Löschen eines Texts, usw.).
Das führt die Wiederherstellung der zuletzt annullierten Operation aus (z.B.
das Löschen eines Texts, usw.)
bookmark
toggle bookmark
nächste bookmark
bookmark annullieren
Suchen
Ersetzen
Weiter Suchen
Mithilfe dieser Schaltfläche können Sie den Text der Logik drucken. Das
Fenster zur Auswahl und Einstellung des Druckers wird dabei geöffnet.
Objekte in Bearbeitung
Wird eine Komponente ausgewählt, wird deren Name unten im Fenster angegeben. Damit
können Sie verstehen, auf welche Komponente die Logik verweist, die im Fenster
visualisiert ist.
97
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.5.4. Werkzeugkasten
Aus dem "Werkzeugkasten" von Movicon können Zeichnungen und Objekte in
Ressourcen wie Prozessbilder oder Interne Reports eingefügt werden. Alle Komponenten
sind im "Werkzeugkasten" in Abhängigkeit ihrer Funktionen in Kategorien gegliedert.
Der "Werkzeugkasten" kann über den Befehl "Objekte" im Menü "Ansicht" aktiviert
werden.
Alle Zeichnungen und Objekte sind Vektorelemente und besitzen analoge Funktionen, vor
allem in Bezug auf die Animationseigenschaften. Damit sind einige ihrer Eigenschaften
allen Komponenten gemein.
Die Zeichnungen und Objekte von Movicon können miteinander gruppiert
werden, um zusammengesetzte Symbole zu bilden.
Der "Werkzeugkasten" von Movicon wird jedesmal automatisch aktualisiert, wenn im
Arbeitsbereich ein Prozessbild oder ein Interner Report gewählt wird. In Abhängigkeit der
Wahl werden die Kategorien und die von den beiden Ressourcen "Prozessbilder" und
"Interne Reports" unterstützten Objekte verfügbar gemacht.
Prozessbild-Werkzeugkasten
Wird in einem Movicon-Projekt im Arbeitsbereich ein Prozessbild geöffnet, wird der
"Prozessbild-Werkzeugkasten" automatisch verfügbar gemacht; dieser enthält die
Liste der Objekte, die in ein Prozessbild eingefügt werden können. Alle Komponenten sind
im "Werkzeugkasten" in Abhängigkeit ihrer Funktionen in Kategorien gegliedert. Der
"Werkzeugkasten" kann über den Befehl "Objekte" im Menü "Ansicht" aktiviert werden.
Die drei Objekt-Kategorien des "Prozessbild-Werkzeugkastens" sind:
Grundformen
Unter dieser Kategorie wird eine Reihe von Zeichnungen, oder einfachen geometrischen
Figuren erfasst, welche für die Realisierung des graphischen Teils des Prozessbilds
verwendet werden. Diese Komponenten haben zwar keine spezifischen Eigenschaften zur
Ausführung von Befehlen, aber sie unterstützen alle Animationseigenschaften, welche den
vektoriellen Komponenten von Movicon gemeinsam sind.
Obwohl sie keine spezifische Eigenschaften zur Ausführung von Befehlen haben,
können diese Komponenten jedenfalls Befehle dadurch ausführen, indem man
der entsprechende Scritpt-Code in ihnen geschrieben wird.
Grundsteuerelemente, Notschalter, LED-Lichter, runde Schaltflächen, quadratische
Schaltflächen, rechteckige Schaltflächen
Diese Kategorie umfasst eine Reihe von Steuerelementen wie "Schaltflächen" zur
Ausführung von Befehlen, die in der "Befehlsliste" definiert wurden, oder von einfachen
Variableneinstellungen. Die Kategorie listet verschiedene Objekte auf, die als farbige
Lichter, LEDs oder farbige Schaltflächen unterschiedlicher Formen definiert sind; sie
stammen von derselben Schaltfläche, die in den Stileigenschaften geändert wurde.
Schalter, Zweistufen-Selektoren, Dreistufen-Selektoren
Diese Kategorie umfasst eine Reihe von Steuerelementen wie "Schalter und
Selektoren" zur Ausführung von Befehlen, die in der "Befehlsliste" definiert wurden,
oder von einfachen Variableneinstellungen. Die Kategorie listet verschiedene Objekte auf,
die als Schalter oder Selektoren definiert sind; sie stammen von derselben Schaltfläche,
die in den Stileigenschaften geändert wurde. Die Objekte dieser Kategorie können auf
einen Dreistufen-Mechanismus eingestellt werden, d. h. sie können drei verschiedene
Schaltpositionen einnehmen.
Schieberegler-Potentiometer-Messgeräte-E/A-Displays
Unter dieser Kategorie wird eine Reihe von Controls vom Typ "Zeigermessgerät" erfasst,
welche bestimmte Variablen anzeigen oder graphisch einstellen. In dieser Kategorie
werden verschiedene Objekte aufgelistet, die aus derselben Komponente "Potentiometer"
abgeleitet werden, deren Stileigenschaften bearbeitet sind. Zudem befindet sich hier das
Objekt "Display".
98
S T R U K T U R
E I N E S
P R O J E K T S
Trend-Diagramm-Datenanalyse
In dieser Kategorie wird neben dem "Diagramm"-Objekt eine Reihe von Objekten vom Typ
"Trend" eingruppiert, welche die Aufgabe haben, den Ablauf der Variablen graphisch
darzustellen.
Sonderobjekte
In dieser Kategorie werden eine Reihe von Controls verschiedener Art und Funktionalität
gruppiert. Vorhanden sind hier beispielsweise Visualisierungsfenster, wie z. B. das
Alarmfenster,
das
Ereignisprotokollfenster,
das
DataLogger/Rezept-Fenster,
die
Diagramme, usw.
Uhren
In dieser Kategorie sind eine Reihe von "Uhr"-Symbolen für die Anzeige der Uhrzeit und
des Datums vorhanden. Die Symbole unterscheiden sich in ihrer Grafik und verwenden die
Systemvariable für den Abruf der Uhrzeit und des Datums. Somit muss die "_SysVar_" in
die Echtzeitdatenbank des Projektes eingefügt sein.
Die Symbole, in denen der Tag und der Monat in Buchstaben visualisiert
werden, verwenden auch den Script-Code; somit wird von deren
Verwendung unter Windows CE abgeraten.
Die "Uhr-Objekte verwenden in bestimmten Fällen lokale ProzessbildVariablen. Werden diese Objekte innerhalb eines Prozessbildes verwendet,
das seinerseits als Eingebettetes Prozessbild angezeigt wird, müssen die
lokalen Variablen in der Echtzeitdatenbank des Projektes neu definiert
werden, damit sie korrekt arbeiten.
Personalisierung des Werkzeugkastens
Der "Werkzeugkasten" kann mit neuen angepassten Symbolkategorien erweitert werden.
Deshalb kann der Programmierer in dieses Fenster neue Kategorien von Symbolen
hinzufügen, die von dem Programmierer erstellt wurden. Diese Symbole sind diejenigen,
die sich auch in die "Vorlagenbibliothek" von Movicon eingefügt werden können. Um diese
Funktionalität zu bekommen, müssen Sie zunächst, wenn noch nicht vorhanden, an das
Installationsverzeichnis von Movicon einen Unterordner unter dem Namen "ToolBox"
erstellen. Dann reicht es dazu, einfach eine neue Kategorie in der "Vorlagenbibliothek" zu
erstellen, auf der die betreffenden Symbole enthalten sein werden. Anschließend müssen
Sie die Datei der Vorlagenbibliothek vom Typ ".msxz" in den Ordner "ToolBox" kopieren.
Auf diese Weise wird am "Werkzeugkasten" eine neue Kategorie visualisiert, deren Name
gleich dem von der Datei ".msxz" sein wird, welche die in der Datei ".msxz" eingefügten
Symbole enthält.
Durch diesen Mechanismus lässt sich das "Werkzeugkasten" mit angepassten Symbolen
erweitern, so dass sie sofort zur Verfügung sein können, ohne in die "Vorlagenbibliothek"
gehen zu müssen.
Report-Werkzeugkasten
Wird in einem Movicon-Projekt im Arbeitsbereich ein Report (oder Interner Report)
geöffnet, wird der "Report-Werkzeugkasten" automatisch verfügbar gemacht; dieser
enthält die Liste der Objekte, die in einen Internen Report eingefügt werden können. Alle
Komponenten sind im "Werkzeugkasten" in Abhängigkeit ihrer Funktionen in Kategorien
gegliedert. Der "Werkzeugkasten" kann über den Befehl "Objekte" im Menü "Ansicht"
aktiviert werden.
Viele der Objekte, die in einen Report von Movicon eingefügt werden können, sind auch
jene, die allgemein in die Prozessbilder eingefügt werden können. Die wesentlichen
Unterschiede zwischen den beiden Kategorien sind:


Die in einen Report eingefügten Objekte unterstützen nur einige der graphischen
Animationen wie Sichtbarkeit, Transparenz etc. Diese Animationen werden jedoch
nur bei der Erstellung des Reports berücksichtigt, der nach der Anzeige oder nach
dem Druck nicht mehr geändert werden kann.
Die in einen Report eingefügten Objekte können nicht bearbeitet werden; somit
sind alle diesbezüglichen Eigenschaften für die Eingabe von Daten oder die
Ausführung von Befehlen nicht verfügbar.
99
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Viele der Objekte, die in einen Report von Movicon eingefügt werden können, gehören zu
jenen Objekten, die in ein Prozessbild eingefügt werden können, und stellen einen Teil
deren Eigenschaften zur Verfügung.
Auch die Zeichnungen und Objekte des "Report-Werkzeugkastens"
können gruppiert werden, um zusammengesetzte Symbole zu bilden, die
zur Vorlagenbibliothek hinzugefügt werden können.
Die drei Objekt-Kategorien des "Report-Werkzeugkastens" sind:
Grundformen
Diese Kategorie umfasst eine Reihe von Zeichnungen oder einfache geometrische Figuren
zur graphischen Layout-Gestaltung der Reports.
Objekte
Diese Kategorie umfasst eine Reihe von Steuerelementen zur Datenanzeige. Die
anzuzeigenden Daten können Variablen der Echtzeitdatenbank des Projektes, Felder der
mit dem Report verknüpften Tabellen oder Datensätze oder Sonderfelder für System- oder
Reportinformationen sein. Diese Werte können im "Variablen-Explorer" gewählt oder direkt
im Eingabefeld eingegeben werden.
Die in dieser Kategorie verfügbaren Objekte sind:
Kontrollkästchen Ein Objekt vom Typ "Kontrollkästchen" zur graphischen
Anzeige eines booleschen Wertes. Dieses Objekt lässt die beiden Eigenschaften
"Zeichenfolge für geschlossenen Kontakt" und "Zeichenfolge für geöffneten
Kontakt" für die Festlegung des booleschen Wertes einstellen, der auf der
Grundlage der in der Datenbank aufgezeichneten Zeichenfolge angezeigt werden
soll. Mit diesem Objekt kann eine Variable der Echtzeitdatenbank von Movicon
oder ein Feld der mit dem Report verknüpften Tabellen oder Datensätze
verknüpft werden.
Optionsfeld: Ein Objekt vom Typ "Optionsfeld" zur graphischen Anzeige eines
Wertes. Muss das Objekt einen booleschen Werte anzeigen, können die beiden
Eigenschaften "Zeichenfolge für geschlossenen Kontakt" und "Zeichenfolge für
geöffneten Kontakt" für die Festlegung des booleschen Wertes eingestellt
werden, der auf der Grundlage der in der Datenbank aufgezeichneten
Zeichenfolge angezeigt werden soll. Mit diesem Objekt kann eine Variable der
Echtzeitdatenbank von Movicon oder ein Feld der mit dem Report verknüpften
Tabellen oder Datensätze verknüpft werden.
Display: Ein Objekt vom Typ Lese-"Display". Mit diesem Objekt kann eine
Variable der Echtzeitdatenbank von Movicon oder ein Feld der mit dem Report
verknüpften Tabellen oder Datensätze verknüpft werden.
Datum und Uhrzeit: Ein Objekt vom Typ Lese-"Display". Dieses Objekt zeigt
ausschließlich den Parameter "[SP:time]" an, der das Datum und die Uhrzeit der
Report-Erstellung enthält. Das Anzeigeformat kann über die Eigenschaft
"Format"
des
Objektes
personalisiert
werden
(Bsp.:
"%d:%m:%Y:
%H:%M:%S").
Benutzer: Ein Objekt vom Typ Lese-"Display". Diese Objekt zeigt ausschließlich
den Parameter "[SP:user]" an, der den Namen des bei der Report-Erstellung im
Projekt eingeloggten Benutzers enthält. Das Anzeigeformat kann über die
Eigenschaft "Format" des Objektes personalisiert werden (Bsp.: "Benutzer:
%s").
Seitenzahl: Ein Objekt vom Typ Lese-"Display". Dieses Objekt zeigt
ausschließlich den Parameter "[SP:pages]" an, der die laufende Seitenzahl und
die Gesamtzahl der Report-Seiten enthält. Das Anzeigeformat kann über die
Eigenschaft "Format" des Objektes personalisiert werden (Bsp.: "Seite %d von
%d").
Abfrage: Ein Objekt vom Typ Lese-"Display". Dieses Objekt zeigt ausschließlich
den Parameter "[SP:filterQuery]" an, der die für die Datenextraktion aus der
Datenbank verwendete Abfrage enthält.
Gewählter Zeitraum: Ein Objekt vom Typ Lese-"Display". Dieses Objekt zeigt
ausschließlich den Parameter "[SP:filterPeriod]" an, der den im Parameter
"Bezugszeitraum" gewählten Zeitraum enthält, welcher im Befehl zur Erstellung
des Reports eingestellt wurde (Bsp.: Heute, Gestern und Heute, Laufende Woche
etc.).
Dauer-Filter: Ein Objekt vom Typ Lese-"Display". Dieses Objekt zeigt
ausschließlich den Parameter "[SP:filterDuration]" an, der die im Parameter
"Dauer" festgelegte Dauer enthält, welcher im Befehl zur Erstellung des
Alarmstatistik-Reports eingestellt wurde. Das Anzeigeformat kann über die
100
S T R U K T U R
E I N E S
P R O J E K T S
Eigenschaft "Format" des Objektes personalisiert werden (Bsp.: "Dauer-Filter:
%H:%M:%S").
Startdatum: Ein Objekt vom Typ Lese-"Display". Dieses Objekt zeigt
ausschließlich den Parameter "[SP:filterFrom]" an, der das für die
Datenextraktion aus der Datenbank verwendete Startdatum enthält. Das
Anzeigeformat kann über die Eigenschaft "Format" des Objektes personalisiert
werden (Bsp.: "%d:%m:%Y: %H:%M:%S"). Dieses Feld wird nur dann
kompiliert,
wenn
im
Öffnungsbefehl
des
Reports
der
Parameter
"Bezugszeitraum" spezifiziert ist. Sollte dieser Parameter auf "Kein" eingestellt
sein, bleibt das Feld "Startdatum" leer.
Enddatum: Ein Objekt vom Typ Lese-"Display". Dieses Objekt zeigt
ausschließlich den Parameter "[SP:filterTo]" an, der das für die Datenextraktion
aus der Datenbank verwendete Enddatum enthält. Das Anzeigeformat kann über
die Eigenschaft "Format" des Objektes personalisiert werden (Bsp.:
"%d:%m:%Y: %H:%M:%S"). Dieses Feld wird nur dann kompiliert, wenn im
Öffnungsbefehl des Reports der Parameter "Bezugszeitraum" spezifiziert ist.
Sollte dieser Parameter auf "Kein" eingestellt sein, bleibt das Feld "Enddatum"
leer.
Die Objekte "Kontrollkästchen", "Optionsfeld" und "Display" können
sowohl Variablen der Echtzeitdatenbank als auch Datenbankfelder
anzeigen. Werden sie für die Anzeige der Datenbankfelder eingestellt,
können sie nur im Abschnitt "Details" eingefügt werden; andernfalls
zeigen sie bei der Erstellung des Reports keine Werte an, und es geht eine
Fehlermeldung im Ausgabefenster und im Ereignisprotokoll ein.
Werden in einen Report zwei oder mehrere Objekte desselben Typs für die
Anzeige von Sonderfeldern eingefügt, wie zum Beispiel "Datum und
Uhrzeit", "Startdatum" etc., muss das Format dieser Objekte dasselbe
sein. Andernfalls wendet Movicon an den Objekten das Format des
Objektes
mit
der
niedrigeren
Registerkartenzahl
an.
Werden
beispielsweise zwei Objekte "Datum und Uhrzeit" mit verschiedenen
Formaten eingefügt, werden beide im Format angezeigt, das im Objekt
mit der niedrigen Registerkarten-Zahl eingestellt ist.
Trends
Diese Kategorie enthält eine Reihe von Steuerelementen vom Typ "Trend" und das Objekt
"Diagramm". Diese Steuerelemente dienen der graphischen Anzeige der aus der
Datenbank über die Abfrage extrahierten Daten. Die Datenextraktionsabfrage kann auf
verschiedenen Ebenen eingestellt werden, d. h. in der Eigenschaft "Standard-Abfrage" des
Trends, im Parameter "Report - Abfrage" des Befehls zur Erstellung des Reports und in der
Eigenschaft "Report-Abfrage" des Reports. Die Prioritätsregeln für die Ausführung der
Abfrage sind Folgende: Wurde eine Abfrage in der Eigenschaft "Standard-Abfrage" des
Trends eingestellt, wird diese verwendet. Wurde keine "Standard-Abfrage" des Trends
eingestellt, sondern eine Abfrage im Parameter "Report - Abfrage" des Befehls zur
Erstellung des Reports, wird diese angezeigt. Wurden weder die "Standard-Abfrage" des
Trends noch die "Report - Abfrage" des Befehls zur Erstellung des Reports eingestellt,
jedoch eine Abfrage in der Eigenschaft "Report-Abfrage" des Reports, wird diese
verwendet. Wurde keine der drei obgenannten personalisierten Abfragen eingestellt, wird
die Standard-Abfrage des Reports für die Extraktion aller Daten ausgeführt (StandardAbfrage = "SELECT * FROM NameTabelle ORDER BY TimeCol DESC").
Die in dieser Kategorie verfügbaren Objekte sind:
Horizontaler und vertikaler Trend: Ein Objekt vom Typ "Trend", das die aus
der Abfrage resultierenden Daten im Standard-Modus eines horizontalen oder
vertikalen Trendschreibers anzeigt.
XY-Trend: Ein Objekt vom Typ "Trend", das die aus der Abfrage resultierenden
Daten im Standard-Modus eines XY-Trendschreibers anzeigt.
Basisdiagramm: Ein Objekt vom Typ "Trend", das die aus der Abfrage
resultierenden Daten anzeigt. Der Unterschied zu einem normalen Trend besteht
darin, dass dieses Objekt auf der X-Achse entweder eine Zeitbasis oder diskrete
Werte anzeigen kann. Für dieses Objekt muss also in der Eigenschaft "EtikettenQuelle" spezifiziert werden, welche Spalte des aus der Abfrage resultierenden
Datensatzes als X-Achse verwendet werden soll. Wird in dieser Eigenschaft keine
Spalte spezifiziert, verwendet das Objekt die Zeit-Spalte LocalCol der Tabelle
einschließlich
der
Millisekunden.
Dieses
Objekt
stellt
auch
drei
Zusatzeigenschaften für die Personalisierung der X-Achse bereit: "Punkte
anreihen", "X-Achsenwerte anzeigen" und "X-Achsenwerte-Intervall".
101
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Fortschrittliches Diagramm: Ein Objekt vom Typ "Diagramm", das die aus der
Abfrage resultierenden Daten anzeigt. Im Vergleich zum "Basisdiagramm"
ermöglicht es eine fortschrittlichere und konfigurierbare Graphik. Auch dieses
Objekt kann, wie das "Basisdiagramm", auf der X-Achse entweder eine Zeitbasis
oder diskrete Werte anzeigen. Für dieses Objekt muss also in der Eigenschaft
"Etiketten-Quelle" spezifiziert werden, welche Spalte des aus der Abfrage
resultierenden Datensatzes als X-Achse verwendet werden soll. Wird in dieser
Eigenschaft keine Spalte spezifiziert, verwendet das Objekt die Zeit-Spalte
LocalCol der Tabelle einschließlich der Millisekunden. Im fortschrittlichen
Diagramm kann in der Eigenschaft "Kurven-Variable..." der Name eines oder
mehrerer Datenbankfelder für die Anzeige der anhand der Report-Abfrage
extrahierten Daten eingefügt werden oder kann der Name von Array-Variablen
des Projektes zu deren Wertanzeige verknüpft werden.
Achtung! Das Objekt "Fortschrittliches Diagramm" verwendet
Bibliotheken, die NICHT von Windows CE unterstützt werden; es
kann also nicht in Projekten verwendet werden, die auf der
Windows CE-Plattform ausgeführt werden.
In den Objekten "Trend", "Basisdiagramm" und "Fortschrittliches
Diagramm" kann die Eigenschaft "Anzahl von Abtastungen" eingestellt
werden. Dieser Wert stellt die maximale Punkteanzahl dar, die das
Objekt anzeigen kann. Ist die Anzahl der anhand der Report-Abfrage
extrahierten Datensätze höher als die "Anzahl von Abtastungen", zeigt
das Objekt "Trend" oder "Diagramm" nur die Anzahl der Datensätze
gleich der "Anzahl von Abtastungen" an.
4.5.5. Fenster Vorlagenbibliothek
Movicon bietet die Möglichkeit, die anpassbare Graphik-Bibliothek für die vektoriellen
Zeichnungen von Movicon zu verwenden. Das System stellt eine Vorlagenbibliothek aus
graphischen Standardsymbolen zur Verfügung, die im Fenster "Vorlagenbibliothek"
verfügbar sind und dem Programmierer bei der Bearbeitung von Prozessbildern als
vektorielle Zeichnungen bereitgestellt werden. Die "Vorlagenbibliothek" kann vom
Programmierer selbst bearbeitet werden, der auch seine eigenen Symbole erstellen und in
die Bibliothek einfügen kann, so dass diese erweitert und angepasst werden können.
Das Fenster "Vorlagenbibliothek" wird durch den Befehl "Vorlagenbibliothek" im Menü
"Ansicht" aktiviert.
102
S T R U K T U R
E I N E S
P R O J E K T S
Die tatsächlich effektive Liste der Symbolen und Kategorien kann ohne
Vorankündigung Änderungen erfahren. Das Verzeichnis kann in der Tat von dem
Benutzer selbst angepasst werden, indem neue Vorlagen erstellt oder die
vorhandenen bearbeitet werden.
Die Symbole werden in der Bibliothek nach Kategorien unterteilt. Das Fenster ist in zwei
Teile aufgeteilt. In dem oberen Teil werden Objekte der ausgewählte Kategorie visualisiert,
in der untere die Baumstruktur der vorhandenen Kategorien. Wenn Sie eine Kategorie in
der Baumstruktur der Kategorien auswählen, wird der obere Teil des Fensters automatisch
aktualisiert, wobei die Objekte dieser Kategorie visualisiert werden. Die Kategorien lassen
sich anhand der entsprechenden Registerkarten bzw. Schiebetasten verschieben.
Die Symbole einer Kategorie können bei Bedarf mithilfe der seitlichen Scrollleiste
durchsucht werden. Außerdem kann der Cursor am unteren Vorschau-Fensterrand
verwendet werden, um die Symbole zu vergrößern.
Mit der oberseitigen Befehlsleiste der "Vorlagenbibliothek" können neue Kategorien erstellt
oder beseitigt werden, kann die Fensteranzeige benutzerseitig gestaltet werden etc.
Die Bedeutung der in der Befehlsleiste vorhandenen Icons ist folgende:
103
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Das Drücken auf diese Schaltfläche lässt eine neue Kategorie in die
Bibliothek einfügen. Movicon verlangt dabei die Eingabe des Namen der
neuen Kategorie.
Das Drücken auf diese Schaltfläche lässt eine Kategorie durch direkte
Auswahl aus dem Browse-Fenster der Dateien von Windows öffnen.
Das Drücken auf diese Schaltfläche lässt die Abspeicherung der Bibliothek
ausführen. Die Schaltfläche ist nur dann aktiv, wenn Änderungen an die
Bibliothek vorgenommen wurden.
Das Drücken auf diese Schaltfläche lässt die ausgewählte Kategorie aus der
Bibliothek entfernen.
Durch diese Schaltfläche ist es möglich, durch Eingabe des entsprechenden
Namens eine Kategorie zu durchsuchen.
Über diese Schaltfläche kann das gewählte Symbol in das Prozessbild
eingefügt werden. Das Symbol kann auch mit der Maus in das Prozessbild
gezogen werden.
Durch diese Schaltfläche lässt sich die Animationsvorschau der Vorlagen
aktivieren oder deaktivieren.
Der Druck auf diese Schaltfläche öffnet das Fenster "EigenschaftenInspektor", das dem ausgewählten Symbol entspricht.
Durch diese drei Schaltflächen ist es möglich, drei verschiedene Größen für
die Visualisierung der Symbolen auszuwählen. Sie können außerdem eine
feinere Regelung der Symbolgröße durch Betätigung der unten stehenden
Leiste erreichen.
Über diese Schaltfläche wird die gewählte Kategorie verriegelt oder
entriegelt. Für weitere Informationen siehe den nachstehenden Absatz
"Schutz der Vorlagenbibliothek".
Der Druck auf diese Schaltfläche lässt eine Durchsuchung in der ProgeaSite ausführen, um die eventuelle Anwesenheit von verfügbaren
Aktualisierungen der Vorlagenbibliothek zu verifizieren. Dazu muss der
Rechner natürlich im Internet verbunden sein.
Der Druck auf diese Schaltfläche ruft die Hilfe dieses Symbols oder der
ausgewählten Kategorie auf.
Der Pfad, in dem Movicon die ".msxz"-Datei der Vorlagenbibliothek
sucht, kann anhand des Registerschlüssels "SymbolsPath" personalisiert
werden.
Schutz der Vorlagenbibliothek
Die "Vorlagenbibliothek" kann mit einem Kennwort vor unerwünschten Eingriffen und
Änderungen geschützt werden. Zur Aktivierung des Kennwortschutzes der Symbole muss
die Schaltfläche mit dem Icon des Vorhängeschlosses auf der Befehlsleiste des Fensters
gedrückt werden. Das System verlangt die Eingabe des Schutzkennwortes und verriegelt
die Vorlagenbibliothek. Die Vorlagenbibliothek wird entriegelt, indem dasselbe Verfahren
wiederholt wird. Das Icon der Vorhängeschloss-Schaltfläche gibt an, ob die Verriegelung
aktiv ist oder nicht:
104
S T R U K T U R
E I N E S
P R O J E K T S
Vorlagenkategorie verriegelt.
Wenn das Fenster der Symbolen diesen Icon zeigt, sind die Symbole der
ausgewählten Kategorie verriegelt, und können daraufhin weder zerlegt noch
exportiert werden. Um die Kategorie zu entriegeln, betätigen Sie den Icon und
geben Sie das Kennwort ein.
Vorlagenkategorie entriegelt.
Wenn das Fenster der Symbolen diesen Icon zeigt, sind die Symbole der
ausgewählten Kategorie entriegelt und freigegeben. Um die Kategorie zu
schützen, betätigen Sie den Icon und geben Sie das Kennwort ein.
Die bevorzugten Kategorien
Die "Vorlagenbibliothek" enthält eine lange Reihe von Kategorien, die alphabetisch
geordnet verzeichnet sind. Der Verschiebungs-Pfeil und die Durchsuchungsschaltfläche, die
mit dem Symbol [...] gekennzeichnet ist, ermöglichen Ihnen eine schnellere Suche der
gewünschten Symbolkategorien.
Dennoch könnte die Verwendung der "Bevorzugten Kategorie" auch nützlich sein. Die
Verwendung der Bevorzugten Kategorie erlaubt Ihnen, die am häufigsten verwendeten
Kategorien zwecks einer besseren Auffindbarkeit zur linken Seite der Bibliothek
darzustellen.
Um eine Vorlagenkategorie als "bevorzugt" zu beschriften, müssen Sie die entsprechende
Kategorie rechtsklicken, und dann den Befehl "Den Bevorzugten hinzufügen"
ausführen.
So erscheint zur linken Seite der Griff (Tab), welcher der ausgewählten Kategorie
entspricht, wodurch sie unter den anderen hervorgehoben wird.
Um eine der bevorzugten Kategorien zu entfernen, führen Sie dieselbe Aktion aus, diesmal
aber wählen Sie den Befehl "Aus den Bevorzugten Entfernen".
4.5.6. Eigenschaften-Inspektor
Ein sehr nützliches Werkzeug für den Programmierer bei der Aufgabe der Bearbeitung von
Symbolen ist das Fenster "Eigenschaften-Inspektor".
Dieses Werkzeug besteht aus einem Inspektionsfenster, mit dem die ganze Struktur der
mit den dynamischen Eigenschaften verknüpften Variablen und das eventuell im Symbol
vorhandene Basic Script untersucht werden können.
Der "Eigenschaften-Inspektor" kann mit der Auswahl des gewünschten Symbols durch
den entsprechenden Befehl aus der rechten Maustaste aufgerufen werden.
Wenn das Symbol aus einer mit Passwort geschützter Symbolkategorie von
der Bibliothek entnommen wurde, ist diese Funtkion nicht verfügbar.
105
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Mit dem Fenster "Eigenschaften-Inspektor" des Symbols können Sie die Struktur des
Symbols visualisieren und direkt auf alle verwendeten Variablen und Basic-Scripts
zugreifen, welche in den Elementen des Symbols enthalten sind.
Ganz oben am Fenster sind eine Reihe von Tabs vorhanden, welche jeweils eine
Komponente des Symbol darstellen. Wenn Sie auf das Element des gewünschten Symbols
anklicken,
zeigt
der
Eigenschafts-Inspektor
die
mit
den
dynamischen
Ausführungseigenschaften verknüpften Variablen des Symbols sowie das eventuell
vorhandene Basic Script.
Das Fenster "Eigenschaften-Inspektor" wird normalerweise immer
dann visualisiert, wenn ein Symbol in die "Vorlagenbibliothek" eingefügt
wird, sofern das Symbol Animationsvariablen oder Basic-Script-Code
enthält. In diesem Fall wird das Fenster in der Tab "Liste eingesetzter
Variablen" öffnen, auf der die Liste aller innerhalb des Symbols
verwendeten Variablen aufgelistet werden.
Der "Eigenschaften-Inspektor" lässt in jeder Registerkarte, die ein im Symbol enthaltenes
Objekt beschreibt, das in den Animationseigenschaften verwendete Variablen enthält, eine
Hilfsanzeige oder einen Tipp einblenden. In den Registerkarten jedes Objektes des
Symbols wird der jeweilige Animationstyp für die verwendete Variable angezeigt.
Außerdem kann in der Registerkarte mit der im Symbol verwendeten Variablenübersicht
die Beschreibung angezeigt werden, die in der Echtzeitdatenbank als Beschreibung der
Variable im Eigenschaften-Inspektor eingegeben wurde; sollte die Variable nicht
beschrieben sein, kann der String "Verwendet von: ", gefolgt von der Liste der Objekte, in
denen die Variable verwendet wird, getrennt durch einen Strichtpunkt ";" angezeigt
werden. Somit kann ein Symbol erstellt werden, das Variablen mit oder ohne Beschreibung
verwendet; das Symbol kann zur Vorlagenbibliothek hinzugefügt werden, damit beim
nächsten Einfügen in ein Prozessbild die Registerkarte mit der Übersicht der im Symbol
verwendeten Variablen und deren Beschreibung angezeigt wird.
Variablenersatz
Für das Element der ausgewählten Zeichnung zeigt das Inspektionsfenter die eventuell mit
dem Zeichnungs-Objekt verknüpften Variablen an, wobei die betreffende dynamische
Eigenschaft angegeben wird. Jede Variable durch lässt sich durch eine andere individuell
ersetzen, oder auf das Fenster Variablendatenbank durch Betätigung der Schaltfläche der
Einstellungen (mit [...] gekennzeichnet) zugreifen. Diese Schaltfläche steht rechts des
106
S T R U K T U R
E I N E S
P R O J E K T S
Variable-Kästchen. So lässt sich im Fenster Variablendatenbank eine (in der Datenbank
vorhandene) zu ersetzende Variable direkt zuweisen oder eine neue erstellen, wobei diese
in die Variablendatenbank eingefügt und dem ausgewählten Element, als Ersatz für die
bisherige, mit dem Symbol verknüpfte, zugewiesen wird.
Ist die Variable, die geändert wird, in mehreren Objekten des Symbols
enthalten, muss sie nur für ein Objekt geändert werden; sie wird für
alle anderen bei der Erstellung des Symbols im Prozessbild aktualisiert.
Die eventuelle Beschreibung der Variable, die mit dem Symbol
verknüpft ist, wird bei einer Änderung jedoch nicht mit der
Beschreibung der neuen Variable aktualisiert.
Werden die Variablen, die ersetzt werden, auch im Script-Code des Symbols verwendet,
werden sie auch im Code unter Anwendung derselben Ersetzungsregeln des Befehls
"Permanente Anwendung der umbenannten Variablen" ersetzt.
Bearbeitung von Basic Scripts
Das Fenster Eigenschafts-Inspektor lässt, für das Element der ausgewählten Zeichnung,
der eventuell mit der Zeichnung verknüpften Basic-Script-Code anzeigen.
Der Basic-Script-Code kann direkt von diesem Fenster angezeigt und bearbeitet werden.
Die durchgeführten Änderungen werden dem Zeichnungs-Objekt zugewiesen und der neue
Code wird den vorherigen Code ersetzen.
Sie können sich von der Funktionstaste F8 bedienen, um das Fenster
"Variablen-Explorer" zu visualisieren, falls Sie eine Variable einfügen
wollen.
Im demselben Fenster werden Sie die Ereignisse auswählen können, welche jedes einzelne
Element des Symbols in Funktion der eigenen Merkmalen zur Verfügung stellt.
Bearbeitung der Alias
Beim Öffnen des "Eigenschaften-Inspektors" eines Objektes oder Symbols, in dem Alias
definiert wurden, werden diese im Fenster angezeigt (für weitere Informationen zur
Verwendung der Alias siehe den Absatz "Alias in Objekten"). Besteht ein Symbol
beispielsweise aus einem oder mehreren Elementen, erscheint in den verschiedenen
Registerkarten der Fenster Folgendes:
Registerkarte der einzelnen Objekte
Wählt man eine Registerkarte eines einzelnen Objektes eines Symbols, ist der Teil, der die
Variablenliste anzeigt, zweigeteilt. Im oberen Teil wird die Liste der Eigenschaften
angeführt, in die eine Variable oder ein Alias auf Objektebene eingefügt ist. Im unteren
Teil wird die Liste der Alias angeführt, die in der Tabelle des Objektes verwendet oder lokal
definiert sind, sowohl jene mit Werten als auch ohne Werte. Die eventuellen Änderungen,
die an diesen Alias angebracht werden, werden in der lokalen Alias-Tabelle des Objektes
gespeichert.
Registerkarte des Containersymbols
Wählt man die Registerkarte eines Symbols, ist der Teil, der die Variablenliste anzeigt,
zweigeteilt. Im oberen Teil wird die Liste der Eigenschaften angeführt, in die eine Variable
oder ein Alias auf Symbolebene eingefügt ist. Im unteren Teil wird die Liste der Alias
angeführt, die in der Tabelle des Symbols verwendet oder lokal definiert sind, sowohl jene
mit Werten als auch ohne Werte. Die eventuellen Änderungen, die an diesen Alias
angebracht werden, werden in der lokalen Alias-Tabelle des Symbols gespeichert.
Zusammenfassende Registerkarte der Variablenliste
Wählt man die zusammenfassende Registerkarte der Liste der im Symbol verwendeten
Variablen, ist der Teil, der die Variablenliste anzeigt, zweigeteilt. Im oberen Teil wird die
Liste der Eigenschaften angeführt, in die eine Variable oder ein Alias eingefügt ist, wobei
die Eigenschaft und das Objekt angegeben werden, in denen die Variable oder der Alias
verwendet wurden. Im unteren Teil wird die Liste der Alias angeführt, die in den Tabellen
der verschiedenen Objekte und Symbole verwendet oder lokal definiert sind, sowohl jene
mit Werten als auch ohne Werte. In diesem Fall erscheint neben dem Alias auch der Name
des Objektes, in dem der Alias definiert ist. Die Änderung eines Alias auf dieser Ebene wird
in der Alias-Tabelle des Gesamtsymbols gespeichert. Wurde dem Alias eines Objektes lokal
ein Wert zugewiesen, erscheint seine Zeile jedenfalls grau markiert und kann nicht
bearbeitet werden.
107
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.5.7. Fenster Refactoring Explorer
Das Fenster "Refactoring Explorer", wenn einmal sichtbar gemacht, ermöglicht es, alle
existierenden Fehler zu visualisieren, die in der ausgewählten Ressource gefunden werden.
Die Fehler beziehen sich dabei nur auf Variablen, welche in den Eigenschaften der
Ressource bzw. des Objekts hinzugefügt wurden, die nicht in der Echtzeit-Datenbank
definiert worden sind. Ebenfalls den Fehlern wird die Tatsache zugerechnet, dass ein
Objekt sich außerhalb des Prozessbilds befindet (s. Abschnitt unter "Objekte außerhalb des
Prozessbilds"). Die Kontrolle bleibt aktiv für diejenigen Ressourcen des Projekts, mit denen
man Variablen verknüpfen kann. Wird eine Ressource, etwa ein Prozessbild, ausgewählt,
wird das Fenster Refactoring Explorer mit den eventuell gefundenen Fehlern ausgefüllt, die
sich in diesem Prozessbild oder in dessen Objekten befinden. Die Fehlermeldung trägt
bereits die Erklärung für das gefundene Problem in sich. Per Doppelklick auf die
entsprechende Zeile des Fehlers, wenn es sich um ein Objekt oder Prozessbild handelt,
wird das Prozessbild geöffnet und der Focus direkt auf dem betreffenden Objekt
positioniert, wobei auch das Fenster "Dynamischer Eigenschaft Inspektor" geöffnet wird.
Die Variablen, die sich innerhalb des Basic-Script-Codes
befinden, werden nicht am Fenster Refactoring Explorer
visualisiert. Visualisiert werden nur die "Statusvariablen", die in
den Ausführungseigenschaften eines Basic-Scripts verknüpft
wurden.
Mithilfe der Befehlsleiste, die sich oben am Fenster "Refactoring Explorer" befindet, können
Sie Befehle zum Aktualisieren der gewählten Ressource ausführen:
Die Bedeutung der in der Befehlsleiste vorhandenen Icons ist folgende:
Öffnen: Wird diese Schaltfläche geklickt, öffnet sich das Prozessbild, auf dem der
Fehler gefunden wurde. Wenn die gewählte Ressource kein Prozessbild ist, hat
der Befehl keine Wirkung.
Aktualisieren: Wird diese Schaltfläche geklickt, wird die Liste der Fehler für die
gewählte Ressource aktualisiert.
Aktualisierung Abbrechen: Wird diese Schaltfläche geklickt, wird die
Aktualisierung der Fehlerliste gestoppt, die mit der Schaltfläche "Aktualisieren"
gestartet wurde.
Objekt in Bearbeitung
Wird eine Komponente ausgewählt, erscheint deren Name in der Leiste unten am Fenster.
So kann man die Komponente sofort erkennen, auf welche die Liste der in dem Fenster
visualisierten Fehler bezogen ist:
108
S T R U K T U R
E I N E S
P R O J E K T S
4.5.8. Fenster XML Code Explorer
Das Fenster "XML Code Explorer", einmal sichtbar gemacht, ermöglicht es, den XML-Code
zu visualisieren, welcher der entsprechenden Ressource bzw. Objekt entspricht. Mithilfe
dieses Fensters können Sie den XML-Code auch bearbeiten. Die an dem Code
vorgenommenen Änderungen werden auch graphisch angewendet, sobald diese bestätigt
werden, während das Fenster der Objektseigenschaften erst bei der nächsten Auswahl des
Objekts aktualisiert wird.
Mithilfe dieses Fensters können Sie den XML-Code des gewählten
Objekts direkt bearbeiten. Man muss deshalb die zu benutzenden
Syntax und die Bedeutung der XML-Tags kennen.
Mithilfe der Befehlsleiste, die sich oben am Fenster "XML-Code Explorer" befindet, kann
man Befehle zum Bearbeiten des XML-Codes ausführen.
Die verfügbaren Befehle sind jene typisch benutzten Befehle, die man zur Bearbeitung
eines Textes verwendet, wie z. B. Kopieren, Einfügen, Suchen, usw.
Objekt in Bearbeitung
Wird eine Komponente ausgewählt, erscheint deren Name in der Leiste unten am Fenster.
So kann man die Komponente sofort erkennen, auf welche der in dem Fenster visualisierte
XML-Code bezogen ist:
109
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.5.9. Variablen Explorer
Das Fenster "Variablen Explorer" lässt sich mit der Schaltfläche "..." öffnen, die immer bei
denjenigen Objekt- oder Ressourcen-Eigenschaften vorhanden ist, in denen man eine
Variable oder einen dynamischen Link einfügen kann. Durch dieses Fenster wird Ihnen die
Liste von Variablen des Projekts bzw. von dynamischen Links (OPC, Vernetzung,
Kommunikationstreiber und Datenbankfelder) zur Verfügung gestellt, die zunächst
ausgewählt und dann in die Eigenschaften der Objekte (oder der Ressourcen) eingefügt
werden können.
Die Anzeige der Registerkarten für die Einfügung der dynamischen Links
ist standardmäßig immer deaktiviert. Zur Einfügung der dynamischen
Links
über
den
"Variablen
Explorer"
muss
der
Wert
"ShowExtendedBrowseTag" in der Datei der Einschränkungen des
Projektes auf 1 gesetzt werden (die Standard-Variable ist nicht
vorhanden, somit muss sie hinzugefügt und auf 1 eingestellt werden).
Das Fenster "Variablen Explorer" lässt sich auch mit der Funktionstaste F8 öffnen, wenn
sich zum Bearbeiten des Script-Codes (bzw. der IL-Logik) in einem der folgenden Fenster
befindet:



Fenster Script Explorer
Fenster Logik Explorer
Eigenschaften-Inspektor eines Symbols, das IL-Logik oder Script-Code beinhaltet
Durch Betätigung der Funktionstaste "F8" lässt sich das Fenster "Variablen Explorer"
öffnen. Wenn Sie eine Variable dort ausgewählt haben, geht der Fokus wieder an den
Punkt zurück, auf dem die Variable in den Code eingefügt wurde. Dies sorgt dafür, dass
die Anzahl von Klicks/Operationen, die notwendig sind, eine Variable in den Code
einzufügen, niedrig gehalten wird.
110
S T R U K T U R
E I N E S
P R O J E K T S
Es ist nicht möglich, das Fenster "Variablen Explorer" mit der
Funktionstaste F8 am Fenster zur Bearbeitung einer Basic-ScriptRessource zu öffnen, weil die Taste F8 in diesem Kontext schon eine
andere Funktion besitzt.
Die in den Tabs des Fensters "Variablen Explorer" möglichen Optionen sind folgende:
Variablen
Dieses Fenster zeigt die Liste der in der Echtzeitdatenbank verfügbaren Variablen des
geöffneten Projekts. Hier befinden sich folgende Kommando-Schaltflächen:
Refresh: führt einen Refresh der Liste aus, wobei die im Feld "Filter" eventuell
eingefügten Filter-Bedingungen berücksichtigt werden
Neue...: fügt eine neue Variable in die EchtzeitDB, wobei ein Fenster öffnet, auf
dem man auch die Eigenschaften der neuen Variablen bearbeiten kann
Ausdruck...: öffnet das Fenster zur Einfügung eines Basic-Ausdrucks (welcher
anstelle der einzelnen Variablen erscheint)
Per Klick auf die rechte Maustaste wird ein Fenster geöffnet, in dem Sie die Eigenschaften
dieser Variablen bearbeiten können.
Variablen des Unterprojekts
Dieses Fenster zeigt die Liste der in der EchtzeitDB der eventuellen Unterprojekten
verfügbaren Variablen. Die hier vorhandenen Befehl-Schaltflächen "Refresh" und "Neue"
haben die gleichen Funktionen der Schaltflächen in der Gruppe "Variablen", beziehen sich
aber auf die EchtzeitDB der Unterprojekte.
Netz
Dieses Fenster erlaubt Ihnen, ein Projekt entweder lokal oder von einem Rechner im Netz
auszuwählen, und die Liste der von ihm zur Verfügung gestellten Variablen für das
Networking zu visualisieren.
OPC
Dieses Fenster erlaubt Ihnen, einen lokalen OPC Server (bzw. einen von einem Rechner im
Netz) auszuwählen, und die Liste der von ihm zur Verfügung gestellten Tags für die Clients
zu visualisieren.
Kommunikationstreiber
Dieses Fenster erlaubt Ihnen, dynamische Links zum Kommunikationstreiber
hinzuzufügen. In der Liste werden die im Projekt eingefügten Treiber visualisiert. Per
Doppelklick mit der Maus auf einen dieser Treiber wird das Fenster zur Einfügung der Task
geöffnet.
DB-Felder
Dieses Fenster zeigt die Liste der Felder an, die mit den Objekten eines "Internen Reports"
von Movicon verknüpft werden können. Diese Felder sind praktisch die Tabellenspalten, die
aus der mit dem Report verknüpften Abfrage resultieren. Wird mit dem Report keine
personalisierte Abfrage verknüpft, werden alle Tabellenspalten aufgelistet, da die
Standard-Abfrage des Reports die Extraktion aller Tabellendaten vorsieht. Wird hingegen
eine personalisierte Abfrage in der Eigenschaft "Report-Abfrage" eingestellt, zeigt die Liste
der Felder nur die Spalten des resultierenden Datensatzes an. Außerdem kann der Name
eines Feldes des Datensatzes in der Abfrage direkt eingegeben werden, bspw. bei der
Ausführung einer Abfrage mit Alias für die Spaltennamen. Beispiel: Bei der Ausführung der
Abfrage:
SELECT UniID, EvDescCol, Count(UniID) AS Frequency FROM Alarms WHERE EventCol =
'ALARM OFF' GROUP BY UniID, evDescCol ORDER BY 3 DESC
kann in der Liste der Felder das Feld "Frequency" gewählt werden, auch wenn es keine
Spalte der "Alarm"-Tabelle ist.
Wird im Report die Option "Alarmstatistik" aktiviert, sind in der Liste der wählbaren Felder
einige Zusatzfelder für die Alarmstatistik verfügbar. Diese Felder sind:
_TotalNumOn_
_TotalNumAck_
_TotalNumReset_
111
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
_TotalTimeOn_
_ProgressiveId_
_DateTimeOn_
Die Werte dieser Zusatzfelder, die zu keiner Tabelle gehören, werden den Statistikdaten
der einzelnen Alarme entnommen. Diese Statistikdaten sind unter "Alarmstatistik" und
"Status-Datei der Alarme" beschrieben.
Zur Kompilierung der Liste der verfügbaren Felder muss Movicon auf die Datenbank
zugreifen können. Ist dies nicht möglich, weil zum Beispiel die ODBC-Verbindung nicht
vorhanden oder nicht korrekt ist, oder weil die Datenextraktionsabfrage nicht korrekt ist,
wird eine der folgenden Fehlermeldungen eingeblendet:


Verbindungsfehler mit der Datenquelle des Reports (das Ausgabefenster für
weitere Informationen öffnen).
Ausführungsfehler der im Report eingestellten Abfrage (das Ausgabefenster für
weitere Informationen öffnen).
Im Ausgabefenster von Movicon stehen unter der Registerkarte "ODBC-Protokoll" weitere
Details zum Fehlertyp zur Verfügung.
In Verwendung einer IMDB-Datenbank wird die Liste der Felder
kompiliert, ohne die eventuell eingestellte Abfrage zu berücksichtigen;
aus diesem Grund werden immer alle Tabellenfelder angezeigt. In
diesem Fall wird die Abfrage des Reports nur während der Laufzeit
berücksichtigt.
Variablen-Filter
Im
"Variablen-Explorer"
stehen
unter
den
Registerkarten
"Variablen"
und
"Unterprojektvariablen" drei Eingabefelder zur Verfügung, welche Filter auf die Liste der
anzuzeigenden Variablen anwenden lassen. Die drei Felder sind:



Filter nach Namen: Der in diesem Feld eingegebene Text filtert die Spalte
"Name" der Tabelle. Als Suchkriterium wird der Name der Variable eingegeben.
Filter nach Beschreibung: Der in diesem Feld eingegebene Text filtert die
Spalte "Beschreibung" der Tabelle. Als Suchkriterium wird die eventuelle
Beschreibung der Variable eingegeben.
Filter nach Dynamik: Der in diesem Feld eingegebene Text filtert die Spalte
"Dynamik" der Tabelle. Als Suchkriterium wird die eventuelle Dynamik der
Variable eingegeben.
Alle drei Eingabefelder unterstützen die Jokerzeichen "*" und "?" und können für eine
detailliertere Suche gleichzeitig verwendet werden. In diesem Fall werden die
Suchkriterien untereinander durch "and" kombiniert. Nach der Einstellung der Filter wird
die Schaltfläche "Aktualisieren" für die Anwendung des Filters verwendet oder kann die
Enter-Taste benutzt werden, wenn sich der Cursor in einem der drei Eingabefelder
befindet.
4.5.10. Variablendatenbank-Fenster
Neben dem Fenster "Projekt-Explorer", das zur Visualisierung der Variablen dient, verfügt
Movicon auch über einen Variablen-Editor in tabellarischen Darstellung, mit dem die
Operationen zur Einstellung und zum Suchen von Variablen beachtlich beschleunigt
werden. Diese Tabelle kann in zwei Versionen dargestellt werden, nämlich Leicht und Voll:


112
Die Schnellversion (Leicht), die eine rein tabellarische Darstellung ergibt. Diese
Version ermöglicht es, eine Datenbank mit einer sehr hohen Anzahl von Variablen
in weniger als eine Sekunde zu öffnen (über 50 000 Variablen). Das Fenster in
dieser Version ist ähnlich jenem Fenster zur Bearbeitung der Zeichenfolgen eines
Projekts
Die Normalversion (Voll), die nicht so schnell wie die erste ist, ermöglicht es,
Variablen zu gruppieren, zu ordnen oder zu filtern.
S T R U K T U R
E I N E S
P R O J E K T S
Diese Tabelle lässt sich durch Doppelklick mit der Maus auf die Gruppe
"Variablendatenbank (Tags)" oder auf den Namen einer Variablengruppe am Fenster
Projekt-Explorer öffnen. Enthält das Projekt mehr als 3 000 Variablen (die Anzahl von
Variablen kann mithilfe von dem Schlüssel "MaxVariableToOpenLightDBVariable" definiert
werden), werden Sie von Movicon gefragt, ob Sie den Editor öffnen wollen. Dieser Editor
ist weniger leistungsfähig, dafür aber viel schneller (Version "Leicht").
Die Öffnung des schnelleren Editors kann dadurch gezwungen werden, indem die "Strg"Taste gedrückt gehalten wird, und währenddessen man mit der Maus doppelklickt.
Mit dem neuen Editor werden Sie, gegenüber dem Fenster Projekt-Explorer, die Variablen
deutlich schneller ordnen, filtern und bearbeiten können.
Diese Variablentabelle bezweckt nur eine übersichtlichere und schnellere Visualisierung der
Variablendatenbank, in ihr ist es jedoch nicht möglich, Änderungen an der Tabelle
auszuführen. Die Eigenschaften einer oder mehrerer ausgewählten Variablen lassen sich
mithilfe von dem Fenster "Eigenschaften" modifizieren.
Die Liste lässt sich einfach mit einem Klick auf die Beschriftung der Spalten ordnen. Die
Befehle zum Filtern oder Eingruppieren stehen oben am Fenster zur Verfügung. Sie lauten:








Filter: Dieses Listenfeld lässt wählen, ob ein Filter nach dem Suchkriterium
"Name", "Beschreibung" oder "Dynamik" angewendet werden soll. Im
Eingabefeld neben der Liste kann hingegen das anzuwendende Suchkriterium
eingegeben werden. Der Filterstring unterstützt die Jokerzeichen "*" und "?".
Nach der Eingabe wird der Filter durch Drücken der Enter-Taste angewendet.
Filter anwenden: Mit diesem Befehl wird der im oben beschriebenen Feld
eingestellte Filter angewendet.
Filter entfernen: Mit diesem Befehl wird der aktuell angewendete Filter
entfernt; das Feld mit dem Suchkriterium wird geleert.
Farbstil: Mithilfe von dieser Listbox können Sie die Farbe für die Tabelle
auswählen. Die möglichen Optionen sind zur Zeit "Blau", "Silber" und "Grün".
Feld wählen: Mit diesem Befehl wird das Fenster "Feld wählen" geöffnet, in
dem Tabellenfelder hinzugefügt oder entfernt werden können. Die
Tabellenfelder, die angezeigt werden können, sind: "Name", "Typ",
"Bereichstyp", "Adresse", "Beschreibung" und "Dynamik". Diese Felder können
von der Tabelle ins Fenster "Feld wählen" gezogen werden und umgekehrt,
indem das Feld markiert und verschoben wird (die Maustaste muss losgelassen
werden, sobald zwei rote Pfeile im Tabellenkopf erscheinen). Die Felder der
Tabelle können in ihrer Position verschoben (gezogen) oder redimensioniert
werden.
Gruppieren: Dieses Listenfeld lässt die Art der Gruppierung für die Variablen
wählen. Die möglichen Einstellungen sind derzeit "Keine, "Typ", "Bereich",
"Adresse", "Name" und "Elemente". Die Einstellung "Elemente" filtert die
Strukturvariablen des Projektes heraus; in diesem Fall können auch die
einzelnen Elemente jeder Variable durchsucht werden. Durch die Wahl eines
Elementes werden in den Eigenschaften die Einstellungen des Elementes
visualisiert, die geändert werden können.
Alles erweitern: Dieser Befehl lässt die eventuellen, in der Tabelle gemäß
Einstellung "Sortieren" angezeigten Gruppen erweitern.
Alles reduzieren: Dieser Befehl lässt die eventuellen, in der Tabelle gemäß
Einstellung "Sortieren" angezeigten Gruppen reduzieren. In diesem Fall wird in
der Tabelle für jedes Sortierergebnis eine Zeile angezeigt.
113
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Durch die Änderung der Eigenschaft einer Variable könnte diese solange
in einer falschen Gruppierung visualisiert werden, bis der SortierenBefehl wieder ausgeführt wird. Diese Arbeitsweise wurde so bestimmt,
weil man es bewusst gewollt hat, die Schnelligkeit bei der Bearbeitung
als oberste Priorität zu setzen.
Die angewendeten Filter und das Tabellenlayout (Position und
Sichtbarkeit der Spalten) werden von Movicon gespeichert. Wird
Movicon also geschlossen und neu gestartet, bleiben diese Einstellungen
erhalten.
Wird das Variablendatenbank-Fenster in der "Schnellversion" geöffnet,
sind die Filterfunktionen nicht verfügbar; die angezeigten Spalten
können nicht entfernt, sondern nur verschoben werden.
4.5.11. Debug-Fenster
Das Fenster "Debug" von Movicon dient zur Visualisierung der System- und FehlerMeldungen, die während Entwicklung- Laufzeit-Phase von Movicon erzeugt werden. Diese
Nachrichten werden während der Laufzeitsphase normalerweise in Log-Dateien
gespeichert, aber mithilfe dieses Fensters können Sie die Situation direkt anschauen, was
während der Debug-Phase besonders bequem ist.
Sie können verschiedene Tabs unten am Fenster auswählen, um Meldungen nach
verschiedenen Gruppierungen zu visualisieren, wie unten beschrieben.
Wenn Sie mit der rechten Maustaste den Bereich von dem Fenster
anklicken, erscheint ein Menü mit dem Kommando "Alle Meldungen
entfernen". Wird dieses Kommando bestätigt, werden alle aktive TABMeldungen entfernt, dies gilt aber nur für diejenigen, die sich in dem
Debug-Fenster und dem Historischen-Protokoll-Fenster befinden.
System
Das listet die Systemmeldungen, wie z.B. Projekt-Run, Kommunikationstreiber-Status,
usw. auf.
Standard
Das listet der Standardmeldungen (Default Messages) des Projekts auf.
OPC Server
Das listet die Movicon OPC-Server betreffenden Meldungen auf.
OPC Client
Das listet die Movicon OPC-Client betreffenden Meldungen auf.
Netzwerkdienste
Das listet die Movicon Netzwerkdienste betreffenden Meldungen auf.
Netzwerk Client
Das listet die Meldungen, welche die Meldungen des Movicon Networking Clients bereffen.
Benutzer-Log
Das listet die Meldungen, die das Benutzer-Log des Projekts betreffen.
114
S T R U K T U R
E I N E S
P R O J E K T S
ODBC Protokoll
Das listet die ODBC o IMDB betreffenden Meldungen auf, z.B. Fehler, usw.
Hilfe-Pfad
Das gibt die Index-Nummer der verlangten Dynamischen Hilfe von Movicon an.
Basic Script Nachrichten
Wenn die Eigenschaft "Debugkarte Erzeugen" ist eingeschaltet, wird eine neue TAB unter
demselben Namen des Basic Scripts zur Laufzeit erstellt, und die Debug.Print in den Basic
Code gedruckt.
4.5.12. Fenster Dynamische Hilfe
Das Fenster "Dynamische Hilfe" von Movicon dient zur Erleichterung der Suche nach
bestimmten Argumenten bezüglich der ausgewählten Ressourcen, Komponenten oder
Symbolen. Im Gegensatz zur klassischen Hilfe, die ein spezifisches Thema über das
ausgewählte Argument öffnet, werden in diesem Fenster verschiedene Links aufgelistet,
welche auf dem Hauptargument bezogen sind, so dass dem Programmierer einen breiteren
Ausblick von Informationen angeboten wird.
Im Fenster Dynamische Hilfe werden Gruppen von Argumenten angezeigt, welche
einerseits jedes Mal je nach ausgewähltem Objekt ändern, und andererseits Links von
allgemeinen oder häufig gefragten Argumente sind:



Korrelierte Themen: Sind eine Reihe von Links, welche je nach ausgewähltem
Thema dynamisch ändern.
Allgemeine Informationen: Sind eine Reihe von Links, welche allgemeine oder
häufig gefragte Informationen enthalten.
Technische Unterstützung: Sind eine Reihe von Links, welche die Technische
Unterstützung betreffen.
4.5.13. Fenster Beobachten
Am Fenster "Beobachten" von Movicon können Sie den Status des Projekts visualisieren,
den Debug der Logik ausführen und Variablen während der Laufzeit-Phase des Projekts
forcieren. Dieses Fenster ist nur dann verfügbar, wenn das Projekt von der
Entwicklungssitzung aus gestartet wird.
Wird ein Projekt von der Entwicklungsumgebung aus ausgeführt, können die
Informationen eines Elementes, das in einem Symbol enthalten ist, durch Drücken der
Strg-Taste beim Mausklick angezeigt werden. In diesem Fall werden in das laufende
Fenster "Beobachten" die Informationen des mit dem Maus markierten Elementes
angezeigt, und nicht die Informationen des Symbols, welches das Element enthält.
Damit kann beispielsweise die AWL-Logik eines Symbolelementes anstelle der Logik des
Containersymbols visualisiert werden.
Das Fenster Beobachten setzt sich aus Gruppen zusammen, die jeweils eine bestimmte
Information angeben:
Beobachten
Die Gruppe Beobachten setzt sich aus verschiedenen Registerkarten zusammen. Die
Registerkarte "Projekt" enthält Informationen über die allgemeinen Merkmale des Projekts,
wie z. B. die Anzahl von Variablen In Einsatz, die Anzahl von aktiven Prozessbildern,
Anzahl von verbundenen Clients, usw. Die weiteren Registerkarten, nämlich "Liste 1",
"Liste 2", usw. erlauben Ihnen, eine oder mehrere Variablen zur Beobachtung oder
Änderung auszuwählen.
Um Änderungen an eine Variable auszuführen, müssen Sie einfach
rechts des angezeigten Werts anklicken und einen neuen eingeben.
Alternativ dazu können Sie, nachdem die Zeile der Variable
ausgewählt wurde, die Taste F3 drücken, um den Wert bearbeiten
zu können.
115
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Klickt man auf den Befehl für die Auswahl der Variablen, die in das Fenster eingefügt
werden sollen, öffnet sich der "Variablen Explorer" von Movicon. Über dieses Fenster
können die Variablen des Projektes oder eventueller Tochterprojekte gewählt werden, die
im Fenster "Beobachten" visualisiert werden sollen. Neue Variablen, Basic-Ausdrücke oder
dynamische Verknüpfungen können hier nicht eingefügt werden; außerdem können auch
nicht die Eigenschaften der Variablen geändert werden (der rechte Mausklick auf den
Variablennamen kann nicht ausgeführt werden).
Laufzeitstatistik
Die Gruppe Laufzeitstatistik dokumentiert die vom System verwendeten Ressourcen und
wird mit einer Tabelle und Tortendiagramm dargestellt.
Über die Schaltflächen der Menüleiste können zum Beispiel die DatenRefresh-Zeit
eingestellt,
die
Visualisierung
des
Tortenoder
Säulendiagramms gewählt und auch die statistischen Daten mittels
Schaltfläche "Löschen" resettiert werden. Über den Befehl "Löschen"
können die bis zu diesem Zeitpunkt registrierten statistischen Projektdaten
rückgesetzt werden und kann somit von einer "sauberen" Situation aus
gestartet werden.
Lokal
Die Grupe Lokal dient zur Visualisierung von Informationen der Prozessbild-Komponenten.
Wird auf ein Prozessbild-Objekt angeklickt, ändert das Fenster sein Inhalt, so dass die
Informationen über die betreffende Komponente visualisiert werden.
116
S T R U K T U R
E I N E S
P R O J E K T S
Mit einem Doppelklick auf ein Objekt an diesem Fenster, das einen Basic-Script-Code
enthält, öffnet das Debug-Fenster dieses Basic-Script-Codes. Wenn das Objekt keinen
Code enthält, wird ein Tonsignal abgespielt und kein Fenster geöffnet.
Projekt IL Logik
Die Gruppe IL Logik erlaubt Ihnen, den Debug der IL Logik Ressource des Projekts
auszuführen.
Lokal IL Logik
Die Gruppe Lokal IL Logik erlaubt Ihnen, den Debug der IL Logik auszuführen, die mit der
ausgewählten Komponente oder Prozessbild verknüpft ist. Wählen Sie diese mit der Maus,
um sie auszuführen.
117
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Script
Die Script-Gruppe listet die im Speicher geladenen Basic-Script-Ressourcen auf,
zusammen mit einigen nützlichen Informationen wie dem Status (laufend oder gestoppt)
und der gesamten Ausführungszeit des letzten Starts bzw. des gerade laufenden Starts.
Wird auf den Namen eines aufgelisteten Basic-Scripts doppelgeklickt, öffnet dessen
Debug-Fenster.
Alarm-Script-Debugger...
Dieses Fenster wird mit dem Befehl "Alarm-Script-Debugger..." aus der "Laufzeit-Leiste".
Dieses Fenster listet alle im Projekt verwalteten Alarme. Wird einer von diesen Alarmen
ausgewählt, öffnet das Debug-Fenster des Basic-Script-Codes, der in der Alarmschwelle
eingefügt ist.
4.5.14. Popup-Fenster
Das Popup-Fenster erscheint in der Nähe des System-Icons immer wenn Movicon ein
Fenster "Non-Modal-Fehler" bei Laufzeit des Projekts öffnet. Dieses Popup-Fenster lässt
das Fehler-Fenster öffnen, wenn das Fehler-Fenster in Hintergrund des Movicon-Fensters
gestellt wurde.
118
S T R U K T U R
E I N E S
P R O J E K T S
4.5.15. Bestätigungs-Dialogfenster
Während der Programmierung werden oft Dialogfenster von Movicon geöffnet, auf denen
die Bestätigung für die Ausführung einer bestimmten Operation gefragt wird. Beim
Löschen eines Objekts an einem Prozessbild, wenn eine Variable mit diesem Objekt
verknüpft war, wird von Movicon gefragt, ob Sie die Variable visualisieren und auswählen
wollen. Diese Fenster zur Abforderung von Bestätigung besitzen in bestimmten Fällen das
Kontrollkästchen "Nicht weiter fragen". Wenn Sie dieses Kontrollkästchen belegen, wird
das Dialogfenster nicht mehr erscheinen, wobei die letzte Auswahl gespeichert wird.
Movicon speichert diese Einstellung durch die Registrierungsschlüssel von Windows. Falls
Sie dieses Dialogfenster wieder aktivieren wollen, wird es nötig sein, den entsprechenden
Registerschlüssel zu dieser Stellung zu löschen:
HKEY_CURRENT_USER\Software\Progea Automation x.11\movicon.exe\DoNotAskAgain
4.6. Ressourcen des Projekts
4.6.1. Die Ressourcen
Die Ressourcen stellen die Grundlagen des angewandten Projekts von Movicon dar. Jedes
Projekt sammelt alle Ressourcen und organisiert sie nach Typ und Funktionalität in
Gruppen, welche im Fenster "Projekt Explorer" aufgelistet werden. Dieses Fenster wird
tatsächlich zu einer Baumstruktur organisiert und stellt ein Container für alle Ressourcen
des Projekts dar, und folglich für das Projekt selbst.
Im Fenster "Projekt Explorer" können Sie nach allen Ressourcen zugreifen, um deren
Eigenschaften zu konfigurieren oder neue Ressourcen einzufügen, oder diese vom Projekt
zu entfernen.
Einfügung einer neuen Ressource
Um neue Ressourcen in Projekt einzufügen, müssen Sie die Maus auf der gewünschten
Gruppe positionieren, dann klicken Sie mit der rechten Maustaste und wählen Sie eines der
Wörter, die in einem Fenster angezeigt werden. Die gleiche Liste wird auch im Fenster
"Befehle" vom Fenster "Projekt Explorer" aufgelistet.
Die Liste der im Kontextmenü (oder im Fenster "Befehle") angezeigten Befehle,
das sich mit der rechten Maustaste öffnen lässt, wird je nach ausgewählter
Gruppe oder Ressource dynamisch verändert.
Bearbeitung einer Ressource
Um eine Ressource zu bearbeiten, müssen Sie diese auswählen und das Fenster
"Eigenschaften" öffnen. Durch dieses Fenster können Sie in Einstellungen und
Eigenschaften aller Ressourcen eingreifen. Die einzigen Ressourcen, welche deren
Bearbeitung per Doppelklick geöffnet werden müssen, sind die "Prozessbilder" und die
"Basic Scripts".
119
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Entfernung einer Ressource
Bevor man eine Ressource entfernt, muss sie zunächst ausgewählt werden. Die Entfernung
einer Ressource erfolgt mit der Taste ENTFERNEN oder mit dem Befehl "Ausschneiden"
oder "Löschen" aus dem Menü "Bearbeiten".
Ein falsch ausgeführter Befehl kann durch den Befehl "Rückgängig" vom Menü
"Bearbeiten" oder mit den Tasten CTRL+Z annulliert werden.
Es ist möglich, Ressourcen zu entfernen, wenn diese in den Gruppen enthalten sind, es ist
jedoch nicht möglich, "Ressourcengruppen" zu entfernen, die im Fenster "Projekt Explorer"
aufgelistet sind und von Movicon standardmäßig erstellt werden.
Ressourcen Ausschneiden, Kopieren und Einfügen
Alle Ressourcen lassen sich ausschneiden, kopieren und innerhalb desselben Projekts (oder
unter verschiedenen Projekten) einfügen. Bevor Sie einen dieser Befehle ausführen,
müssen Sie die Ressource(n) auswählen.
Die Befehle Ausschneiden, Kopieren und Einfügen sind im Menü "Bearbeiten" mittels
rechter Maustaste oder Tastatur verfügbar, wobei jeweils die Tastenkombination CTRL+X
bzw. CTRL+C bzw. CTRL+V verwendet wird. Diese Befehle können auch bei einem
mehrfachen Auswahl ausgeführt werden. Um mehrere Ressourcen auszuwählen, halten Sie
die CTRL Taste und klicken Sie auf die Gewünschten Ressourcen, oder halten Sie die Taste
SHIFT und wählen Sie die Ressourcen mit den Pfeiltasten "HOCH/RUNTER" (siehe bitte den
Paragraph unter "Ausschneiden, Kopieren, Einfügen" im Abschnitt "Standard
Editionsmethoden"). Ressourcen können auch mittels Drag&Drop-Methode kopiert oder
einfgefügt werden (siehe bitte den Paragraph "Drag & Drop-Methofen" im Abschnitt
"Standard Editionsmethoden").
Wenn ein Befehl versehentlich ausgeführt wurde, kann durch den Befehl "Rückgängig" im
Menü "Bearbeiten" oder mit der Tastenkombination CTRL+Z annulliert werden.
Die Ressourcen können nur innerhalb derselben Gruppenangehörigkeit eingefügt
werden. Eine Variable beispielsweise kann zwar nur innerhalb der Gruppe
"Echtzeitdatenbank-Variablendatenbank" eingefügt werden, aber nicht innerhalb
der Gruppe "Alarmliste" oder "Data Logger & Rezepte", usw.
4.6.2. Die Mehrfachen Ressourcen des Projekts
Die Mehrfachen Ressourcen des Projekts sind diejenigen Ressourcen, für welche eine XMLDatei je eingefügte Ressource gespeichert wird. Solche XML-Dateien befinden sich im
Ordner "RESSOURCES" des Projekts. Im Fenster "Projekt Explorer" befindet sich eine
Gruppe, die jede dieser Kategorien eindeutig identifiziert. Diese Ressourcen und deren
entsprechenden Gruppen sind folgende:
Prozessbilder
Menüs
Kurztasten
Basic Script
Parameter-Dateien
Innerhalb jeder von diesen fünf Ressourcegruppen kann man Ordner erstellen, mit dem
Zweck, das Projekt besser zu organisieren. Manchmal kann es nützlich sein, die
Ressourcen eines Projekts in verschiedenen Ordnern (Folders) zu gruppieren, damit die
Ressourcen, welche gewisse Gemeinsamkeiten (etwa Zugehörigkeit einem bestimmten
Bereich) aufweisen, übersichtlich auf eine logische Weise organisiert werden. Zum Beispiel,
wollen wir ein Projekt realisieren, um eine Anlage zu überwachen, die in verschiedenen
Bereichen unterteilt ist, könnten wir dann einen Ordner je Anlagenbereich erstellen und in
jeden Ordner alle Prozessbilder, Menüs, usw. ablegen, welche diesen spezifischen Bereich
betreffen. Um den gleichen Ordner in allen fünf Gruppen verfügbar zu haben, ist es nötig,
den Ordner fünfmal zu erstellen, d.h. er muss für jede der fünf mehrfachen Ressourcen
erstellt werden. In der Struktur des Projekts, die Sie mit dem Ressourcen Explorer von
Windows visualisieren können, wird sich erweisen, dass es eigentlich um nur einen Ordner
handelt, innerhalb dessen alle Dateien aus der fünf mehrfachen Ressourcen gespeichert
werden.
120
S T R U K T U R
E I N E S
P R O J E K T S
Damit ein Ordner gelöscht werden kann, muss er leer sein, deshalb ist es zu überprüfen,
dass dieser Ordner in den fünf Kategorien von oben erklärten mehrfachen Ressourcen
tatsächlich leer ist. Während der Entwicklungsphase können nur diejenigen Ordner
umbenannt werden, die nur einen Typ von Mehrfachressource enthalten, andernfalls wird
bei dem Versuch, einen Ordner umzubenennen, folgender Fehler gemeldet: "Dieser Ordner
ist von mehreren Mehrfachressourcen geteilt und kann nicht umbenannt werden. ("This
folder is shared accross multiple resource types and cannot be renamed").
Ein Ordner, der in einer Ressourcengruppe verwendet wird, kann nicht
unter dem Namen eines Ordners umbenannt werden, dessen Name bereits
in einer anderen Ressourcengruppe bzw. in der gleichen Gruppe verwendet
wird.
Die Baumstruktur, die sich innerhalb der Mehrfachen Gruppen durch
angepasste Ordner realisieren lässt, wurde allein mit dem Zweck bedacht,
das Projekt besser zu organisieren, beeinflusst aber in keiner Weise die
Arbeitsweise des Projekts.
4.6.3. Gemeinsame Allgemeine Eigenschaften der Ressourcen
Mithilfe der Allgemeinen Eigenschaften können Sie den Namen der Ressource eingeben,
die sich mithilfe des Fensters "Projekt Explorer" auswählen lässt. Dazu müssen Sie einfach
die gewünschte Ressource auswählen und deren Einstellungen mithilfe des Fenster
"Eigenschaften" von Movicon bearbeiten.
Name
Dieses Feld erlaubt Ihnen, den Namen der ausgewählten Ressource einzugeben. Sie
können auch den Text mithilfe des Fenster "Projekt Explorer" durch Anklicken auf die
Ressource und Betätigung der F2-Taste bearbeiten.
4.6.4. Allgemeine Eigenschaften der Ressourcen-Ordner
Mithilfe der Allgemeinen Eigenschaften können Sie den Namen für die Ordner definieren,
die sich in den Gruppen der Mehrfachen Ressourcen des "Projekt Explorers" eingefügt sind.
Dazu genügt es nur den gewünschten Ordner auszuwählen und die Einstellungen durch
das Fenster "Eigenschaften" von Movicon zu bearbeiten.
Name des Ordners
Dieses Feld dient zur Eingabe des eingefügten Ordners. Der Text lässt sich auch durch das
Fenster "Projekt Explorer" bearbeiten. Dazu positionieren Sie sich auf dem Ordner und
drücken Sie die Taste F2.
Pfad des Ordners
Dieses Feld ist vom Typ "Nur-Lese" und gibt den ganzen Pfad des Ordners an.
Filter
Dieses Feld erlaubt Ihnen, eine Zeichenfolge einzugeben, die als Filter über die im Ordner
enthaltenen Dateien ausgeführt werden soll. Die Zeichen "*" (Jolly) und "?" sind erlaubt.
4.6.5. Die Dateien des Projekts
Movicon führt die Abspeicherung der Dateien eines Projekts in einen einzigen Ordner aus,
das so genannte "Projektverzeichnis". In diesem Ordner werden darüber hinaus einige
Unterordner erstellt, welche die Daten des Projekts enthalten, so dass der Aufbau eines
Projekts klarer und lesbarer strukturiert wird.
121
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Alle Dateien eines Moviconprojekts werden in Format XML gespeichert, folglich
können sie durch jeden Texteditor oder XML-Editor gelesen und bearbeitet
werden, sofern sie nicht vom Programmierer verschlüsselt worden sind.
Die Daten und Informationen der Projekte von Movicon sind in Dateien enthalten, die eine
'.movprj'-Erweiterung aufweisen. Wenn das Projekt einmal gespeichert ist, führt Movicon
immer ein B Backup der Projektdatei aus, bevor sie nochmals gespeichert wird. Die
Backup-Kopie wird denselben Namen wie der des Projekts haben, nur aber mit der
Erweiterung "movbak".
Geht die Datei des Projekt aus irgendeinem Grund verloren, können Sie einfach die
Backup-Datei öffnen (und die Erweiterung von '.movbak' zu '.movprj' umbenennen).
Movicon lässt auch andere Dateien mit dem Projekt verknüpfen, und zwar eine jeweils für
jeden Ressource-Typ. Die Dateien werden auf demselben Projekt-Verzeichnis erstellt.
Die folgende Tabelle beschreibt die Datei-Typen, die durch deren Erweiterungen
gekennzeichnet sind:
Erweiterung
Beschreibung
.movprj
Projekt Datei
.movbak
Back-up Kopie der Datei des Projekts
.movalr
Diese Datei enthält Daten und Konfigurationen der Ressource
"Alarmliste"
.movdlrec
Diese Datei enthält Daten und Konfigurationen der Ressource
"Data Loggers & Rezepte"
.movevt
Diese Datei enthält Daten und Konfigurationen der Ressource
"Ereignisobjekt-Liste"
.movnetclt
Diese Datei enthält Daten und Konfigurationen der Ressource
"Netzwerkdienste"
.movnetsvr
Diese Datei enthält Daten und Konfigurationen der Ressource
"Netzwerkdienste"
.movopcclient
Diese Datei enthält Daten und Konfigurationen, die den OPCClient betreffen
.movrealtimedb
Diese Datei enthält Daten und Konfigurationen der Ressource
"EchtzeitDB"
.movsch
Diese Datei enthält Daten und Konfigurationen der Ressource
"Zeitsteuerung-Objektliste"
.movscl
Diese Datei enthält Daten und Konfigurationen der Ressource
"Skalierungs-Objektliste"
.scrnav
Diese Datei enthält die Daten und
Ressource "Prozessbild-Navigation"
string.language
Diese Datei enthält die Strings von Movicon jeweils auf der
Sprache, die durch die Dateierweiterung spezifiziert ist.
Wurden die Sprachen "Italienisch" und "Deutsch" in die
Zeichenfolgetabelle von Movicon eingefügt, wodurch zwei
Spalten "Italienisch" und "Deutsch" definiert sind, werden
dann folgende Dateien erstellt:
Konfigurationen
der
ProjectNamestring.Italienisch
ProjectNamestring.Deutsch
string.language.bak
122
Backup-Kopie der
Movicon enthalten.
Dateien,
welche
die
Text-Strings
von
S T R U K T U R
E I N E S
P R O J E K T S
.actstr
Datei, die den aktuellen Namen der Sprachspalte enthält.
.constraints
Diese Datei erlaubt Ihnen die Restriktionen für die Bearbeitung
des Projekts zu definieren. Diese Datei wird während der
Erstellung eines neuen Projekts generiert und hängt von dem
Typ der ausgewählten Plattform ab (Windows 32/64 bit,
WinCE, usw.). Für weitere Informationen lesen Sie den
Abschnitt über "Einschränkungen eines Projekts".
.movrefactoring
Diese Datei enthält die Verweise der Kreuzverweisliste des
Projekts.
.hisupg
Diese Datei wird vom Tool "HisLogUpdate.exe" erstellt, wenn
beim Projektstart eine Kontrolle und eventuelle Änderung der
Tabellen des Historischen Protokolls durchgeführt wird. Dies
erfolgt insbesondere bei der Ausführung eines Projektes, das
aus früheren Movicon-Versionen stammt. Werden keine
Änderungen an den Tabellen angebracht, bleibt die Datei leer.
_c
Einige Dateien besitzen die oben beschriebenen Eigenschaften
plus eine "_c" Anhang. Zum Beispiel:
ProjectName.movalr_c
Diese sind Kompilierdateien, die Movicon benutzt, um das
Projekt
in
Laufzeit
zu
Hochgeschwindigkeit-Leistungen
auszuführen. Diese sind dieselben XML-Dateien kompiliert im
binären Format.
Diese Dateien werden in Laufzeit automatisch von Movicon
kompiliert, und jedesmal neu erstellt, wenn die entsprechende
Projekt-Datei bearbeitet wird.
Achtung: Durch die direkte Bearbeitung einer kompilierte
"_c"-Datei, ändert die Betriebsweise von Movicon je nach dem
Typ von Ressource, welche der Datei entspricht. Durch
Bearbeitung der kompilierten Dateien der Ressourcen
DataLoggers/Rezepte, Ereignis-Objekte und Alarme (etwa
mithilfe von einem externen Tool, wie dem Notepad), werden
diese Dateien mit der nächsten Neustart des Projekts nicht
wieder erstellt, und aus diesem Grund wird das Projekt gemäß
den an den kompilierten Dateien durchgeführten Änderungen
ausgeführt. Bei den übrigen Ressourcen des Projekts, wie etwa
Prozessbildern, wird die Datei stattdessen immer neu erzeugt,
wenn die kompilierte Datei verschieden von der XML-Datei des
Projekts ist.
.uxp
Diese Datei wird erstellt, wenn eine Änderung eines
Benutzerkennworts ausgeführt wird. In der Regel geschieht
dies wenn die Eigenschaft der Kennwort-Änderung-Forcierung
bei der ersten Anmeldung bzw. bei abgelaufenem Kennwort
eingeschaltet ist.
.rtusers
Diese Datei wird erstellt, wenn die Laufzeitbenutzer eines
Projektes editiert werden. In dieser Datei werden die in der
Laufzeit mit dem Tool "EditUsr.exe" erstellten Gruppen und
Benutzer gespeichert.
.zip
Project Backup File.
.movrtmembers
Datei,
welche
die
Einstellungen
Strukturvariablen enthält.
der
Elemente
der
Wie gesagt, Movicon erstellt neben den Projektdateien auch einige Ordner, die vor allem
Informationen über Sicherung und Registrierung der Daten während der Laufzeit
enthalten:
123
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Ordnername
Beschreibung
ALARM
In diesem Ordner werden Dateien mit &ldquo;.alr&rdquo;Erweiterung eingefügt, welche die Informationen der Laufzeit der
Alarme enthalten. Für alle Alarme des Projekts wird eine Datei mit
folgender Syntax erstellt:
ProjectName_ThresholdName_VariableName.alr
DATA
In diesem Ordner können Sie folgende Datei-Typen finden:
".var"
Diese beinhalten Informationen über die als remanent deklarierten
Variablen. In dem Projekt wird eine Datei für jede remanente
Variable mit der folgenden Syntax erstellt:
ProjecNamet_VariableName.var
".watch"
Diese beinhalten die Information über die Konfiguration des
Beobachten-Fensters bei der Laufzeit-Phase des Debugs des
Projekts. Diese Dateien werden wie folgt genannt:
Watch
Watch
Watch
Watch
1.watch
2.watch
3.watch
4.watch
".mdb"
Die Datenbankdatei kann für das Management der "DBMSEinstellungen der Echtzeitdatenbank" gefunden werden. Die
Datei wird standardmäßig in diesem Ordner unter folgendem
Namen erstellt:
ProjectName_RealTimeDB.mdb
Sie können auch die Datenbankdatei zum Management der
"Variable Trace" finden. Diese wird nur dann erstellt, wenn die
Datenregistrierung durch die ODBC aktiviert wird, und nicht durch
die IMDB. Die Datei wird standardmäßig in diesem Ordner unter
folgendem Namen erstellt:
ProjectName_TraceDB.mdb
".dat"
Diese Art von Datei können kommt zum Managment der "Variable
Trace" vor. Diese wird nur dann erstellt, wenn die
Datenregistrierung durch die IMDB aktiviert wird, und nicht durch
die ODBC. Die Datei liegt in Text-Format vor, lässt sich aber auf
Wunsch auch verschlüsseln. Für jede Variable wird eine Datei unter
folgendem Namen erstellt:
VariableName.dat
".xml"
Diese Art von Datei können kommt zum Managment der "Variable
Trace" vor. Diese wird nur dann erstellt, wenn die
Datenregistrierung durch die IMDB aktiviert wird, und nicht durch
die ODBC. Die Datei liegt in XML-Format vor, lässt sich aber auf
Wunsch auch verschlüsseln. Für jede Variable, die verfolgt wird,
wird eine Datei unter folgendem Namen erstellt:
VariableName.xml
".sxml" o ".tsxml"
Diese eventuellen Dateien sind die "Konfigurationsdateien" der
124
S T R U K T U R
E I N E S
P R O J E K T S
Objekte.
".shp"
Diese Datei enthält die Programmierung einer Zeitsteuerung, die
über das Zeitschaltuhrenfenster ausgeführt wird. Der Name der
Datei identifiziert die betreffende Zeitsteuerung.
".sst"
Diese Datei enthält den Ausführungsstatus des Befehls einer
Zeitsteuerung. Der Name der Datei identifiziert die betreffende
Zeitsteuerung.
".settings"
Diese Datei enthält die Konfigurationsinformationen des ODBCPlug-in. Der Name der Datei identifiziert den Datenbanktyp.
".TraceDBEx"
Diese Dateien enthalten die Flush-Daten für die Variablen in
Ablaufverfolgung, wenn ein Fehler in der ODBC-Verbindung auftritt.
Der
Name
der
Dateien
entspricht
dem
Namen
der
Ablaufverfolgungstabellen der Variablen. Diese Flush-Dateien
werden von Movicon automatisch gelöscht, sobald die Daten nach
der erneuten Aktivierung der ODBC-Verbindung in der Datenbank
wiederhergestellt wurden.
.upldsettings
Diese Datei enthält die Einstellungen des zuletzt verwendeten Plugins für die Übertragung des Projektes auf ein Remote-Gerät.
DLOGGERS
In diesem Ordner können Sie folgende Datei-Typen finden:
".mdb"
Hier werden Sie die Datenbankdatei finden, welche die DataLoggerund Rezept-Tabellen beinhaltet.Die Datei ist nur vorzufinden, wenn
als Format MS Access gewählt ist, während sie im Fall einer
anderen Datenbank wie SQL Server in Abhängigkeit der ProviderMerkmale erstellt wird. Die Datenbank wird in dem Ordner MSDE
erstellt. Dies wird nur dann erstellt, wenn die Datenregistrierung
durch die ODBC aktiviert wird, und nicht durch die IMDB. Die Datei
wird unter folgenden Namen sein:
ProjectName_DLR.mdb
".dat"
Here werden Sie die Datei zum Management der DataLoggers und
Rezepte des Projekts finden. Diese wird nur dann erstellt, wenn die
Datenregistrierung durch die IMDB aktiviert wird, und nicht durch
die ODBC. Die Datei liegt in TXT-Format vor, lässt sich aber auf
Wunsch auch verschlüsseln. Für jede Datenaufzeichung und Rezept
wird eine Datei unter folgendem Namen erstellt:
DataLoggerName.dat
RecipeName.dat
".xml"
Here werden Sie die Datei zum Management der DataLoggers und
Rezepte des Projekts finden. Diese wird nur dann erstellt, wenn die
Datenregistrierung durch die IMDB aktiviert wird, und nicht durch
die ODBC. Die Datei liegt in XML-Format vor, lässt sich aber auf
Wunsch auch verschlüsseln. Für jede Datenaufzeichung und Rezept
wird eine Datei unter folgendem Namen erstellt:
DataLoggerName.xml
RecipeName.xml
".DataLoggerEx"
Diese Dateien enthalten die Flush-Daten der Datenlogger, wenn ein
125
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Fehler in der ODBC-Verbindung auftritt. Der Name der Dateien
entspricht dem Namen der Tabellen der Datenlogger. Diese FlushDateien werden von Movicon automatisch gelöscht, sobald die
Daten nach der erneuten Aktivierung der ODBC-Verbindung in der
Datenbank wiederhergestellt wurden.
LOGS
In diesem Ordner sind einige Log-Dateien im ASCII-Format, welche
die Informationen über verschiedene Komponenten des Projekts
enthalten, wie Fehler- und OPC-Meldungen, sowie Meldungen über
die Aktivierung der Benutzer, usw. Alle diese Dateien haben die
&bdquo;.log&ldquo;-Erweiterung und deren Name variiert ihren
Inhalt entsprechend.
Diese Datei in Datenbank MS-Access-Format kann sich in diesem
Ordner befinden, und enthält Daten über das Historische Log des
Projekts. Diese wird nur dann erstellt, wenn die Datenregistrierung
durch die IMDB aktiviert wird, und nicht durch die ODBC. Die Datei
wird standardmäßig unter folgenden Namen stehen:
ProjectName_HisLog.mdb
Wurde die Datenregistrierung jedoch durch mit IMDB und nicht mit
ODBC eingestellt, wird es Dateien mit der Erweiterung ".dat" und
".xml" geben, welche die Informationen von dem Historischen Log
beinhalten. Die ".dat"-Dateien liegen in XML-Format vor, lassen
sich aber auch verschlüsseln.
".HisLogEx"
Diese Dateien enthalten die Flush-Daten des Ereignisprotokolls,
wenn ein Fehler in der ODBC-Verbindung auftritt. Der Name der
Dateien entspricht dem Namen der Tabellen des Ereignisprotokolls.
Diese Flush-Dateien werden von Movicon automatisch gelöscht,
sobald die Daten nach der erneuten Aktivierung der ODBCVerbindung in der Datenbank wiederhergestellt wurden.
NETLOG
In diesem Ordner sind einige Log-Dateien vorhanden, welche die
Informationen
über
die
Netzwerkkommunikation
angeben.
Angegeben werden damit die Informationen über die aktiven
Verbindungen, über die von Clients oder Server ausgeführten
Variablenänderungen, usw.
RESOURCES
In diesem Ordner sind die Dateien vorhanden, welche die
mehrfachen Ressourcen des Projekts betreffen (Prozessbilder,
Kurztasten, Menüs, Parameter-Dateien, Basic Scripts und Interne
Reports). Für jede im Projekt eingefügte Ressource wird von
Movicon eine Datei erstellt, deren Name und Erweiterung jeweils
dem Ressourcennamen und Ressourcentyp entspricht:
Prozessbilder = .movscr
Kurztasten= .movacc
Menüs = .movmenu
Basic Scripts = movbas
Parameter-Dateien = movpar
Interner Report = movrep
Für jedes Prozessbild wird auch eine Datei unter dem Namen
"<Prozessbild>_c.jpg" erstellt. Diese Datei wird als Vorschau des
Prozessbildes während der Entwicklungszeit verwendet sowie in
den Eingebetteten Prozessbildern, wenn die Eigenschaft "Statisch
visualisieren" aktiviert ist.
Außerdem wird in diesem Ordner dieselbe Baumstruktur,
nachgebildet, folglich eventuell mit denselben Ordnern der
eingeordneten Ressourcen, die im Fenster &bdquo;Projekt
Explorer&ldquo; auf der Gruppe der Mehrfachen Ressourcen erstellt
wurden. In diesem Ordner werden auch die Dateien mit den
126
S T R U K T U R
E I N E S
P R O J E K T S
Einstellungen der eventuell eingeschalteten Treiber eingeschlossen
sein. Diese Dateien werden wie folgt heißen:
DriverName.drvsettings:
Diese
Datei
beinhaltet
die
Einstellungen des Kommunikationstreibers
DriverName.dynsettings: Diese Datei beinhaltet die Liste der
dynamischen Tasks des Kommunikationstreibers
DriverName.dyndrv: Diese Datei beinhaltet die Liste der
Variablen, of tags created dynamically in the variables
IMAGES
In diesen Ordner werden die im Projekt verwendeten Bilder
eingefügt. Bei jeder Verknüpfung eines Bildes mit einem
Prozessbild oder mit einem Objekt von Movicon wird das Bild
automatisch in diesen Ordner kopiert und wird der entsprechende
Pfad für die Wiedergewinnung verwendet.
Die oben aufgelisteten Projekt-Ordner sind diejenigen Ordner, die Movicon
standardmäßig verwendet. Diese Ordner lassen sich mithilfe der "Einstellungen
des Pfads der Arbeitsordner des Projekts" aber anpassen.
Backup des Projekts
Movicon hält einen internen Zähler für die Revisions-Nummer (Build) des Projekts. Diese
Nummer wird in die xml-Variable <ProjectBuild> der Datei ".movprj" gespeichert. Sofern
die Ausführungseigenschaft "Buildnummer inkrementieren" belegt ist, wird die interne
Build-Nummer des Projekts bei jeder Sicherung des Projekts inkrementiert. Ansonsten
wird
die
Build-Nummer
immer
unverändert
bleiben.
Wird
nachher
die
Ausführungseigenschaft "Backup des Projekts ausführen" aktiviert, wird bei jeder
Speicherung des Projekts das Backup des Projekt und der Ressourcen in eine ".zip"-Datei
unter dem Namen <Projektname>_<Projekt-Build> ausgeführt. Wenn nun die
Ausführungseigenschaft "Buildnummer inkrementieren" aktiviert ist, wird bei jeder
Speicherung des Projekts eine neue ".zip"-Datei erstellt, andernfalls wird diese Datei stets
den gleichen Namen haben, d. h. er wird immer wieder überschrieben. Der Ordner, in dem
das Projekt enthalten ist, wird auch alle ausgeführten Backup-Dateien beinhalten. Man hat
das ".zip"-Format gewählt, um Platz an der Festplatte zu sparen. Ferner, die Zip-Datei
behält immer deren entsprechenden Pfad, um eine einfache Entnahme zu ermöglichen.
4.6.6. Umbenennung von Ressourcen
Movicon bietet eine Funktion, mit der alle Verweise auf eine bestimmte Ressource in einem
Projekt automatisch umbenannt werden können, sobald die Ressource umbenannt wird.
Die von dieser Funktionalität betroffenen Ressourcen sind folgende:




Prozessbilder
Basic Scripts
Menüs
Kurztasten
Wird eine Ressource umbenannt, ist es nicht nötig, den alten Namen durch den neuen an
verschiedenen Stellen des Projekts zu ersetzen, wo die Ressource verwendet wurde.
Der Mechanismus zum automatischen Ersetzen der Ressourcen
funktioniert
nur
dann,
wenn
die
Ausführungseigenschaft
"Umbenennungs-Manager Aktivieren" des Projekts belegt wurde. Ist
die Eigenschaft nicht aktiviert, wird der unten beschriebene AliasingMechanismus nicht eingesetzt und die eventuell umbenannten
Ressourcen im Projekt müssen dann manuell ersetzt werden.
Movicon benutzt einen "Aliasing-Mechanismus", der dafür sorgt, dass der alte Name sowie
der neue weiter verfolgt werden kann. Wird eine Ressource mehrmals umbenannt, wird
nur der erste und der letzte Name weiter verfolgt. Diese Information, d. h. der Bezug
127
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
zwischen dem Originalnamen der Ressource und dem zuletzt zugeordneten Namen, wird in
der Datei ".movprj" gehalten. Die Variablen, in denen diese Informationen beinhaltet sind,
sind jeweils für jede Ressource verschieden: <RenamedScreens> für Prozessbilder,
<RenamedScripts>
für
Basic
Scripts,
<RenamedMenus>
für
Menüs
und
<RenamedAccelerators> für Kurztasten.
...
<RenamedScreens>
<item key="Screen4" value="Main"/>
</RenamedScreens>
<RenamedScripts>
<item key="Basic Script1" value="Basic Script2"/>
</RenamedScripts>
<RenamedMenus>
<item key="Menu1" value="Main"/>
</RenamedMenus>
<RenamedAccelerators>
<item key="Shortcut1" value="Exit"/>
</RenamedAccelerators>
...
worin:
item key: den Originalnamen der Ressource darstellt
value: den zuletzt zugeordneten Namen darstellt, mit dem die Ressource
umbenannt wurde
Wenn Sie den Umbenennungs-Manager aktiviert haben ist es immer zweckmäßig, nicht die
Originalnamen der Ressourcen zu verwenden, um neue Ressourcen zu erstellen. Eine
solche Operation wird Movicon gewarnt, wobei die folgende Meldung erscheint:
Achtung! Der Name der Ressource "Screen1" wurde in diesem Projekt zu "Screen2"
umbenannt. Wollen Sie wirklich diesen Namen verwenden ? Wenn Sie jetzt "Ja"
antworten, wird der Umbenennungs-Link entfernt.
Diese Meldung wurde generiert, weil man versucht hat, ein Prozessbild zu erstellen (bzw.
umzubenennen) unter dem Namen "Screen1", der bereits als Originalname verwendet
wurde, und nachher als "Screen2" umbenannt wurde. Wenn Sie dann am Fenster dieser
Meldung mit "Ja" antworten, wird der Umbenennungs-Link entfernt und der automatische
Mechanismus zum Ersetzen des Namens für dieses Prozessbild annulliert. Wurde die
Variable VAR00001 mit einem Display-Objekt verknüpft, und wird nachher diese Variable
zu VAR00002 umbenannt, so wird das Display mit VAR00002 verknüpft sein. Bei der
Echtzeit DB wird somit nur eine Variable vorhanden sein, nämlich VAR00002. Wird in die
Datenbank eine neue Variable aber unter dem Namen "VAR00001" hinzugefügt und dieser
Name bestätigt, dann wird der Umbenennungs-Link entfernt und das Display wieder mit
VAR00001 verknüpft, welche nun die neue Variable darstellt. So werden bei einem solchen
Fall in der Echtzeit DB beide Variablen VAR00001 und VAR00002 derart vorhanden sein,
dass sie wie gewöhnlich zwei voneinander verschiedene Variablen sein werden.
Wurde bspw. der Öffnungsbefehl des Screen1 mit einem Schaltfläche-Objekt verknüpft,
und wird nachher das Screen1 zu Screen2 umbenannt, dann wird die Schaltfläche mit dem
Öffnungsbefehl des Screen2 verknüpft. Am Fenster Projekt-Explorer wird nur ein
Prozessbild vorhanden sein, d. h. das Screen2. Wird nun ein neues Prozessbild unter dem
Namen Screen1 hinzugefügt und dieser Name für dieses Prozessbild tatsächlich bestätigt,
wird der Umbenennungs-Link entfernt und die Schaltfläche mit dem neuen Öffnungsbefehl
des Screen1 verknüpft, welches aber das neue Prozessbild ist. So werden im Projekt bei
einem solchen Fall beide Screen1 und Screen2 derart vorhanden sein, dass sie wie
gewöhnlich zwei voneinander verschiedene Prozessbilder sein werden.
Beim Hinzufügen einer neuen Ressource wird von Movicon ein Name vorgeschlagen, der
noch nicht im Projekt vergeben wurde, und nicht als Originalname einer umzubenennden
Ressource verwendet wurde. Wurde bspw. das Prozessbild1 hinzugefügt und dieses dann
zu Prozessbild2 umbenannt, wird Movicon, bei der Hinzufügung eines neuen Prozessbildes,
den Namen Prozessbildes3 vorschlagen.
128
S T R U K T U R
E I N E S
P R O J E K T S
ACHTUNG!
Sie
können
den
"Aliasing"-Mechanismus
durch
Entfernung der XML-Variablen eliminieren, welche in der Liste der
umbenannten Ressourcen in der ".movprj" angegeben sind. Auf
diese Weise werden die zuvor umbenannten Ressourcen ihren
letzten zugeordneten Namen erhalten, während die in den Befehlen
eingefügten Verweise die Verbindungen mit den Originalnamen der
Ressourcen weiter erhalten werden. Deshalb könnten die
Verknüpfungen auf diese Ressourcen nicht mehr gültig sein.
Das automatische Ersetzen der umbenannten Ressourcen erfolgt nach verschiedenen
Modalitäten, je nach Ressource oder Objekt, wie unten erklärt:
Prozessbild-Ressourcen:
 Ausführungseigenschaften
Startprozessbild:
Bei
der
Eigenschaft
"Startprozessbild" wird der neue Name des Prozessbildes automatisch erscheinen
 Prozessbild-Befehle Befehlsliste: Bei der Eigenschaft "Prozessbild" des Befehls
wird der neue Name des Prozessbildes automatisch erscheinen
 Basic Script: Bei dem Basic-Script-Code, für alle Funktionen, welche den Namen
eines Prozessbildes als Parameter aufrufen, wird immer der Originalname des
Prozessbildes erscheinen, aber in der Laufzeitsphase wird der Code immer
bezüglich des neuen Prozessbildes ausgeführt
Basic-Script-Ressourcen:
 Ausführungseigenschaften
Start-/Beendigungs-Script:
Bei
den
Eigenschaften "Startscript" und "Beendigungscript" des Projekts werden
automatisch der neue Name des Basic Scripts erscheinen
 Script-Befehle der Befehlsliste: Bei der Eigenschaft "Script" des Befehls wird
der neue Name des Basic-Scripts automatisch erscheinen
 Basic Script: Bei dem Basic-Script-Code, für alle Funktionen, welche den Namen
eines Scripts als Parameter aufrufen, wird immer der Originalname des BasicScripts erscheinen, aber in der Laufzeitsphase wird der Code immer bezüglich des
neuen Prozessbildes ausgeführt
Menü-Ressourcen:
 Menü-Befehle der Befehlsliste: Bei der Eigenschaft "Menü" des Befehls wird
der neue Name des Menüs automatisch erscheinen
 Basic Script: Bei dem Basic-Script-Code, für alle Funktionen, welche den Namen
eines Scripts als Parameter aufrufen, wird immer der Originalname des Menüs
erscheinen, aber in der Laufzeitsphase wird der Code immer bezüglich des neuen
Menüs ausgeführt
Die Verknüpfung "Prozessbild-Name - Menü-Name" oder "Prozessbild-Name - KurztastenName" wird nicht von dem automatischen Ersetzen betroffen, d. h. wenn man den
Prozessbildnamen umbenennt, muss man auch den des Menüs bzw. der Kurztaste
umbenennen, damit das Menü bzw. Kurztaste mit dem entsprechenden Prozessbild weiter
verknüpft bleibt. Man hat z. B. ein Prozessbild "LayOut", ein Menü "LayOut" und eine
Kurztaste "LayOut" derart definiert, dass beim Laden des Prozessbildes auch das
entsprechende Menü und das entsprechende Kurztaste aktiv sind. Wird nun das
Prozessbild zu "LayOutAnlage" umbenannt, damit die Verknüpfung mit dem Menü und mit
der Kurztaste weiter erhalten bleiben, müssen auch diese ebenfalls unter dem gleichen
Namen des Prozessbildes umbenannt werden. Dasselbe gilt auch für das eventuell mit dem
Startprozessbild verknüpfte Menü bzw. Kurztaste, welche nachher als defaultsmäßig
definierten Menü bzw. Kurztaste für diejenigen Prozessbilder angenommen werden, die
keine(s) in Verknüpfung haben. Auch in diesem Fall muss das Menü bzw. die Kurztaste
unter dem gleichen Namen des Startprozessbildes
Permanente Anwendung der umbenannten Ressourcen
Über den Befehl "Umbenannte Variablen und Ressourcen anwenden" des Menüs
"Bearbeiten" und "Ansicht" oder den Befehl "Neuen Namen anwenden" des Kontextmenüs
einer Ressource kann der neue Name einer umbenannten Ressource (Prozessbilder, Basic
Scripts, Menüs und Kurztasten) permanent angewendet werden. In diesem Fall wird eine
Suche in allen Ressourcen und Objekten des Projektes gestartet und wird der alte Name
durch den neuen Namen ersetzt; die Umbenennungsvariable in der Datei ".movprj" wird
gelöscht. Damit wird also der Aliasing-Mechanismus für die besagte Ressource beseitigt.
129
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Eine Ausführungsanfrage für diesen Befehl erscheint auch, wenn die Option des
Umbenennungs-Managers der Variablen und Ressourcen deaktiviert wird.
Der Befehl ersetzt auch die Namen der innerhalb des Basic-Script-Codes der Objekte und
Basic-Script-Ressourcen verwendeten Ressourcen (mit Ausnahme der KurztastenRessourcen, welche keine Basic-Script-Befehle besitzen). In den Code wird eine Fußnote
eingefügt, in welcher die ausgeführten Ersetzungen angegeben sind:
"Menü 'Menù1' durch neuen Namen 'Menù2' ersetzt"
"Prozessbild 'Screen1' durch neuen Namen 'Screen2' ersetzt"
"Basic Script 'Script2' durch neuen Namen 'Script3' ersetzt"
Kriterien für die Ersetzung der Ressourcen im Basic-Script-Code
Bei der Ausführung des Befehls zur Anwendung der neuen Ressourcennamen ersetzt der
Parser, wenn er einen Text im Basic-Script-Code findet, der dem Namen einer
umbenannten Ressource entspricht, diesen Text durch den neuen Namen der Ressource
nur, wenn eine der folgenden Regeln erfüllt ist:


Es wird nach den spezifischen Befehlen des DOM von Movicon gesucht, welche für
die Verwaltung dieser Ressourcen über den Code verwendet werden hätten
können: executecommand, showmenu, openscript, startupscript, shutdownscript,
unloadscript, runscript, openscreen, opensynopticparameter, opensynopticex,
openmodalsynoptic, opensynoptic, startupscreen, getsynopticinterface. Werden
sie gefunden, erfolgt die Ersetzung im entsprechenden Parameter, in dem der
Name des Prozessbildes angegeben ist
Es werden nur die Texte ersetzt, die zwischen doppelten Anführungszeichen
enthalten sind
4.6.7. Änderung der Ressourcen mit externen XML-Editors
Die Dateien des Projektes und der Ressourcen von Movicon können, wenn sie nicht
verschlüsselt oder komprimiert sind, auch Movicon-extern anhand eines XML- oder TextEditors geändert werden. Werden diese Änderungen angebracht, wenn das Projekt bereits
von Movicon zur Bearbeitung geöffnet wurde, erfasst Movicon die Änderung und fordert die
Neuladung der geänderten Datei an. Wird das Neuladen bestätigt, lädt Movicon die Datei
der geänderten Ressource neu und macht die mit dem externen Editor vorgenommenen
Änderungen sichtbar. Wurde die betreffende Ressource auch mit Movicon geändert und
noch nicht gespeichert, gehen beim Laden der Ressource oder des Projektes die von
Movicon ausgeführten Änderungen verloren. Wird hingegen bei der Aufforderung zum
Neuladen der Datei "NEIN" gewählt, wird die Ressource nicht geladen. In diesem Fall führt
eine eventuelle Änderung und Speicherung der Ressource mit Movicon zum Überschreiben
der Datei und folglich zum Verlust der mit dem externen Editor angebrachten Änderungen.
Der Editor für die Änderung der Ressourcen eines Projektes könnte auch
eine andere Movicon-Instanz sein. Würde das Projekt mit zwei MoviconInstanzen geöffnet, wäre der Neulademechanismus der Ressourcen
bidirektional, d. h. wenn eine Instanz ändert und speichert, fordert die
andere Instanz das Neuladen an und umgekehrt.
Nach dem Öffnen des Projektes mit Movicon und nach einer Änderung einer Datei mit
einem externen Editor erscheint - nach der Neuaktivierung des Fensters von Movicon - das
Fenster mit der folgenden Meldung:
Das Projekt "..\Test\Project.movprj" oder einige seiner Dateien wurden Moviconextern geändert.
Soll das gesamte Projekt neugeladen werden?
Die Änderung einiger Ressourcen führt auch dazu, dass die Projektdatei neugeladen wird.
Sollten dieselben Ressourcen auch mit dem Movicon-Editor geändert, aber nicht
gespeichert worden sein, erscheint die Meldung:
Das Projekt "..\Test\Project.movprj" oder einige seiner Dateien wurden Moviconextern geändert.
Soll das gesamte Projekt neugeladen werden?
130
S T R U K T U R
E I N E S
P R O J E K T S
ACHTUNG! Alle nicht gespeicherten Änderungen gehen verloren.
Dieser Mechanismus gilt für alle Ressourcen des Projektes außer für jene, die ein eigenes
Editier-Fenster verwenden, wie Prozessbilder, Basic Scripts, Parametrierungsdateien und
Zeichenfolge-Ressourcen. In Bezug auf diese Ressourcen geht die Aufforderung zur
Neuladung der Datei nur ein, wenn die geänderte Ressource von Movicon zur Bearbeitung
geöffnet war, und zwar im Moment, in dem das Editierfenster neu aktiviert wird. War die
Ressource dagegen nicht bereits in Bearbeitung geöffnet, werden die Änderungen - sobald
die Ressource geöffnet wird - ohne Bestätigungsanforderung automatisch geladen, sofern
die Ressource nicht bereits auch in Movicon geändert wurde.
Wird eine Ressource geändert, die während der Laufzeit die kompilierten Dateien "_c"
erstellt (movalr_c, movevt_c, movdlrec_c, movopcclient_c e movscr_c), wird die
kompilierte Datei, sobald die Ressource neugeladen wird, resettiert.
Wird die Ressource "Echtzeitdatenbank" geändert (Datei "movrealtimedb"), werden die
Dateien: movalr_c, movevt_c, movdlrec_c, movopcclient_c, movscr_c, dynsettings
resettiert, sobald die Ressource neugeladen wird.
Durch die Änderung einer jeglichen Ressource, die vorsieht, das Projekt neuzuladen,
werden die Dateien: movalr_c, movevt_c, movdlrec_c, movopcclient_c, movscr_c,
dynsettings resettiert, sobald das Projekt neugeladen wird.
Wird die Konfigurationsdatei des Treibers "drvsettings" geändert, wird die Datei
"dynsettings" resettiert, sobald die Ressource neugeladen wird. Wird während der
Änderung der Datei "drvsetting" das Treiber-Konfigurationsfenster im Movicon-Editor
geöffnet, erfolgt KEINE Aufforderung, die Datei neu zu laden.
Die Neuladung der mit externen Editors geänderten Ressourcen ist auch für die
eventuellen Tochterprojekte aktiv. Sie ist auch aktiv, wenn das Projekt zu einer
SourceSafe-Datenbank hinzugefügt wurde. In diesem Fall müssen die zu ändernden
Ressourcen natürlich zuvor ausgecheckt werden (check out).
Die automatische Neuladung der Ressourcen kann auch
deaktiviert
werden,
indem
der
Registerschlüssel
"ReloadResources" entsprechend eingestellt wird. Standardmäßig
ist die Neuladung aktiviert.
Achtung! Während der Laufzeit eines Projektes, das von der
Entwicklungssession aus in Laufzeit gesetzt wurde, wird das Neuladen der
geänderten Ressourcen deaktiviert. Wird also ein Projekt ausgeführt und
werden die Projektdateien mit einem externen Editor geändert, stoppt
dieser das Projekt und kehrt zur Entwicklungssession zurück; die
geänderten Ressourcen werden nicht neugeladen; das Projekt ist in diesem
Fall zu schließen und wieder zu öffnen.
4.7. Projekteinstellungen
4.7.1. Projekteinstellungen
Jedes Projekt von Movicon kann so konfiguriert werden, dass sich die spezifischen
Funktionalitäten nach angepassten Anforderungen durchführen lassen.
Jedes neue Projekt besitzt Standardkonfigurationen, so dass die erforderliche
Eigenschaften für eine Standardanwendung über jeden Rechner mit befriedigenden
Leistungsfähigkeiten ausreichend erfüllt werden.
Normalerweise sorgt der Programmierer dafür, dass alle Anpassungen des Systems in
Funktion der eigenen Bedürfnissen vorgenommen werden.
Die System- und Projektkonfiguration kann der Programmierer durch das Fenster
"Eigenschaften" jederzeit durchführen.
Bevor Sie mit der Programmierung des Projekt beginnen, könnte eine mögliche
Systemkonfiguration erforderlich sein. Nachdem Sie die möglichen von System
angebotenen Einstellungen konsultiert haben, ist es ratsam die eigenen
Anforderungen erst dann zu prüfen, nachdem die von dem System angebotenen
Einstellungen konsultiert wurden.
131
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.7.2. Allgemeine Einstellungen des Projekts
Mithilfe der Allgemeinen Projekteinstellungen können Sie das Format definieren, unter dem
das Projekt gespeichert wird, und auch entscheiden, ob dabei es verschlüsselt werden soll.
Um die Allgemeinen Projekteigenschaften zu bearbeiten, wählen Sie das Objekt mit der
Maus aus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Projekt verschlüsselt
Movicon speichert die Projektdateien in XML-Format, so dass der Programmierer die
Projektdateien und Ressourcen mit einem einfachen Texteditor (oder einfacher, mittels
XML-Editor) eventuell öffnen und bearbeiten kann. Wird diese Eigenschaft aktiviert, wird
das Projekt stattdessen unter verschlüsseltem Format gespeichert, und deshalb kann das
Projekt mit einem von Movicon verschiedenen Editor unmöglich geöffnet werden.
Projektressourcen verschlüsselt
Movicon speichert die Projektdateien unter Format XML, so dass der Programmierer die
Projektdateien und Ressourcen mit einem einfachen Texteditor (oder einfacher, mittels
XML-Editor) eventuell öffnen und bearbeiten kann. Wir diese Eigenschaft aktiviert, werden
die Dateien der Ressourcen des Projekts stattdessen unter verschlüsseltem Format
gespeichert, folglich kann das Projekt mit einem von Movicon verschiedenen Editor
unmöglich geöffnet werden.
Verschlüsselte Zeichenfolge-Ressource (String-Tabelle)
Movicon speichert alle Dateien der Zeichenfolgen des Projektes im XML-Format und
verleiht dem Programmierer die Möglichkeit, die Dateien auch mit einem einfachen TextEditor zu öffnen und eventuell zu bearbeiten (oder einfacher mit einem XML-Editor). Durch
die Aktivierung dieser Eigenschaft werden die Dateien der Zeichenfolge-Ressource
dagegen verschlüsselt gespeichert, d. h. sie können nicht mit einem anderen Editor als
dem Movicon-Editor geöffnet werden, unabhängig davon, ob das Projekt verschlüsselt
wurde oder nicht.
Unicode-Projekt
Mit der Aktivierung dieser Eigenschaft wird das Projekt unter Format Unicode UTF-16
gespeichert.
Projekt Komprimieren
Mit der Aktivierung dieser Eigenschaft wird das gesamte Projekt in komprimiertem Format
gespeichert. Die Kompression und Dekompression der Datei wird immer von Movicon in
Echtzeit automatisch durchgeführt, was für den Programmierer besonders durchsichtig ist.
Auf diese Weise ergibt sich eine leichte Verlust an Systemleistung bei Programmierungsund Ausführungsphase, jedoch mit dem Vorteil eines verminderten Platzbedarfs in der
Festplatte.
Backup Speichern
Wenn diese Eigenschaft eingeschaltet ist, wird eine "Projekt-Backup"-Datei mit jeder
Speicherung des Projekts erstellt. Für weitere Informationen über die "Projekt-Backup"Dateien bitte lesen Sie den Abschnitt "Dateien des Projekts".
Build-Nummer Inkrementieren
Wird diese Eigenschaft belegt, wird die Build-Nummer des Projekts inkrementiert,
jedesmal wenn dieses gespeichert wird. Ansonsten wird die Build-Nummer immer
unverändert bleiben. Auf diese Weise wird auch die eventuell erstellte Backup-Datei immer
denselben Namen haben, und bei jeder Abspeicherung überschrieben. Für mehr
Informationen über die Dateien "Backup des Projekts" bitte lesen Sie den Abschnitt
"Dateien des Projekts".
Default-ODBC-Plug-in
In dieser Eigenschaft wird eingestellt, welcher ODBC-Treiber standardmäßig vom MoviconProjekt für die Erstellung des DSN der Speicherprotokolle verwendet werden soll. Der
Treiber wird nur verwendet, wenn ein DNS nicht manuell erstellt und in der Eigenschaft
"ODBC DSN" der Speicherprotokolle verknüpft wird. Für weitere Informationen siehe den
Abschnitt "ODBC-Plug-ins des Projektes".
Verfügbare ODBC-Treiber:
132
S T R U K T U R











E I N E S
P R O J E K T S
MSAccess: MS Access (verwendet den Treiber "Microsoft Access Driver (*.mdb)".
Standard-Einstellung)
MySQL: MySQL 5.1 (verwendet den Treiber, der mit dieser MySQL-Version
installiert wurde)
OracleEx10: Oracle Express (verwendet den Clientless-Treiber, der mit dieser
Oracle-Version installiert wurde)
Oracle11g: Oracle Express 11 (verwendet den Clientless-Treiber, der mit dieser
Oracle-Version installiert wurde)
SQLServer2000: MS SQL Server 2000 (verwendet den Treiber "SQL Server")
SQLServer2005: MS SQL Server 2005 (verwendet den Treiber "SQL Native
Client")
SQLServer2008: MS SQL Server 2008 (verwendet den Treiber "SQL Native
Client 10.0")
SQLServerExp2000: MS SQL Express 2005 (verwendet den Treiber "SQL Native
Client")
SQLServerExp2008: MS SQL Express 2008 (verwendet den Treiber "SQL Native
Client 10.0")
SQLServer2012: MS SQL Server 2012 (verwendet den Treiber "SQL
Native Client 11.0")
SQLServerExp2012: MS SQL Express 2012 (verwendet den Treiber "SQL
Native Client 11.0")
ODBC-Einstellungen
Dieser Befehl öffnet das Fenster für die Einstellung der Konfigurationsparameter des DNS
für den in der Eigenschaft "Default-ODBC-Plug-in" gewählten ODBC-Treiber. Für weitere
Informationen siehe den Abschnitt "Liste der ODBC-Plug-ins".
SMTP-Einstellungen
Mit diesem Befehl kann das Fenster der SMTP-Plug-in-Einstellungen geöffnet werden, das
für den eventuellen Befehl "Exportieren und mailen" eines mit einem Datenlogger/Rezept
verknüpften Reports verwendet wird. Das verwendete SMTP-Plug-in wird auch vom Alarm
Dispatcher verwendet. Für weitere Informationen zur Parametereinstellung siehe den
Absatz "E-Mail-Sendung über SMTP".
Der Editor des Plug-in erstellt eine Datei namens "smtp_direct.settings" im Ordner
"ProjektName\DATA".
Standardbreite der Prozessbilder
Diese Eigenschaft definiert die Breite
standardmäßig erstellt werden.
in
Pixeln,
mit
der
die
Prozessbildfenster
Standardhöhe der Prozessbilder
Diese Eigenschaft definiert die
standardmäßig erstellt werden.
in
Pixeln,
mit
der
die
Prozessbildfenster
Höhe
Projekt-Ordner
In dieser Eigenschaft wird der Pfad des Arbeitsordners des Projektes angezeigt. Mit Klick
auf die rechtsstehende Brower-Schaltfläche öffnet sich der Arbeitsordner in einem Fenster
des Windows-Explorers.
Standardfarbe des Prozessbildes
Mithilfe dieser Eigenschaft können Sie eine Standandardfarbe für den Hintergrund des
Prozessbildfensters definieren, mit der diese standardmäßig erstellt werden.
Näheres erfahren Sie im Paragraph unter "Einstellungen der Farbschwellen in Zeichnungen
und Controls".
Schaltflächen-Ton aktivieren
Diese Eigenschaft lässt während der Laufzeit beim Klick auf ein anklickbares Objekt (z. B.
Schaltfläche, Display, Spin-Schaltflächen oder Symbol mit aktivierter Befehlsliste) einen
Ton abspielen. Die Ausführung von Operationen auf klickbaren Objekten des Prozessbildes
wird damit akustisch gemeldet.
Als Standard-Ton wird die Datei "Beep.wav" im Installationsordner von Visu+ abgespielt.
Ist diese Datei nicht vorhanden, wird der Standard-Piepston des Betriebssystems
verwendet.
133
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Auch in einer Web-Client-Session ist es möglich, den Ton beim Klicken auf das ProzessbildObjekt abzuspielen. In diesem Fall wird der Standard-Piepston des Betriebssystems
verwendet.
Der Summerton kann in einer Web Client-Sitzung nicht abgespielt werden.
Für die Schaltflächen eines VB-Dialogfensters oder eines Objektes mit VBSkript kann kein Ton aktiviert werden.
Dauer des Schaltflächen-Tons (ms)
Lässt die max. Dauer des abgespielten Tons in Millisekunden einstellen, falls die Option in
der Eigenschaft "Schaltflächen-Ton aktivieren" aktiviert wird. Der Standard-Wert "0" spielt
den Ton für die ganze Zeit ab, für die mit der Maus auf das Objekt geklickt wird.
Die Eigenschaft wird nicht berücksichtigt,
Betriebssystems abgespielt wird.
falls
der
Piepston
des
Proprietäres Datei-Format
Dieser Befehl speichert das gesamte Projekt, das heißt die Projektdatei, die Dateien der
Ressourcen und die Dateien der String-Tabelle mit einer "Spezialverschlüsselung", die
Movicon-proprietär ist. Dadurch kann das Projekt nur im Movicon-Editor bearbeitet
werden, nicht mit anderen Editors.
Nach der Anwendung der Sperre kann das Projekt nur auf der Movicon-Plattform geöffnet
werden, auf welcher die Sperre aktiviert wurde; die Verschlüsselungsoptionen ("Projekt
verschlüsselt", "Projektressourcen verschlüsselt", "Verschlüsselte Zeichenfolge-Ressource
(String-Tabelle)") werden "markiert", aber bei Klick deaktiviert.
Bei der Ausführung des Befehls zur Einstellung der Verschlüsselung wird zuerst ein
Hinweisfenster eingeblendet, in dem die Ausführung bestätigt werden muss. Der Text der
Fensters lautet:
Achtung! Die Projektdateien werden endgültig im proprietären Format
gespeichert.
Zur Wiederherstellung des Standard-Formats oder XML-Formats muss
ein vom Hersteller gelieferter Code verfügbar sein.
Fortfahren?
Achtung! Ist das Projekt verschlüsselt und soll die Verschlüsselung
entfernt werden, muss ein "proprietäres" Passwort eingestellt
werden, das nur vom Produktlieferant (das heißt Progea Srl)
ausgestellt wird.
Die Schaltfläche "Proprietäres Datei-Format" kann in der Entwicklung mittels booleschen
Schlüssels der Datei der Einschränkungen "AllowBlockProject" sichtbar oder unsichtbar
gemacht werden (im Eigenschaftsfenster). Beträgt der Wert des Schlüssel "1", ist die
Schaltfläche im Eigenschaftsfenster vorhanden; beim Wert auf "0" ist die Schaltfläche nicht
verfügbar. Der Defaultwert dieses Schlüssels ist "1"; ist der Schlüssel also nicht in der
Datei der Einschränkungen enthalten, ist die Schaltfläche im Eigenschaftsfenster sichtbar.
Farben des Prozessbildes
Mithilfe dieser Eigenschaft können Sie den Satz von Standardfarben für das Prozessbild
auswählen, wenn dieses erstellt wird.
Bildschirmgröße vom verbundenen Gerät
Mithilfe dieser Funktion können Sie die Standardgröße des Prozessbildes den Merkmalen
des WinCE-Zielgerät entsprechend einstellen, wo das Projekt exportiert werden soll. Bevor
Sie diese Funktion ausführen, müssen Sie eine Verbindung zwischen Desktop-Rechner und
Zielgerät mittels ActiveSync einstellen.
Alphanumerisches Prozessbild
Der Name des Prozessbildes, das als alphanumerisches Eingabefeld anstatt des
standardmäßig von Movicon vorgeschriebenen verwendet wird, lässt sich mithilfe dieses
Kästchen eintragen. Für weitere Informationen über wie das Alfanumerische Eingabefeld
134
S T R U K T U R
E I N E S
P R O J E K T S
angepasst wird, bitte lesen Sie den Abschnitt unter "Numerische und Alfanumerische
Prozessbilder".
Numerisches Prozessbild
Der Name des Prozessbildes, das als numerisches Eingabefeld anstatt des standardmäßig
von Movicon vorgeschriebenen verwendet wird, lässt sich mithilfe dieses Kästchen
eintragen. Für weitere Informationen über wie das Alfanumerische Eingabefeld angepasst
wird, bitte siehe den Abschnitt unter "Numerische und Alfanumerische Prozessbilder".
Passwort-Eingabe-Fenster
In diesem Kästchen können Sie den Namen des Prozessbildes definieren, das als Fenster
zur Eingabe des Passworts bei der Anmeldung des Benutzers eingesetzt werden soll,
anstatt des von Movicon defaultsmäßig vorgeschlagenen. Für weitere Informationen über
die Arbeitsweise dieses angepassten Fensters zur Eingabe des Passworts bitte lesen Sie
den Abschnitt "Anpassung des Fensters zur Eingabe des Passworts".
Passwort-Ablauf-Fenster
In diesem Kästchen können Sie den Namen des Prozessbildes definieren, das als Fenster
für den Ablauf des Passworts der Benutzer eingesetzt werden soll, anstatt des von Movicon
defaultsmäßig vorgeschlagenen. Für weitere Informationen über die Arbeitsweise dieses
angepassten Fensters für den Ablauf des Passworts bitte lesen Sie den Abschnitt
"Anpassung des Fensters zur Eingabe des Passworts".
Prozessbild Kommentar in Ablaufverfolgung
In diesem Eingabefeld kann der Name des/r personalisierten Prozessbildes/r definiert
werden, das/die als Fenster der Ablaufverfolgung einer Variable anstelle des StandardFensters von Movicon verwendet werden soll/en (diese Art von Prozessbild wird allerdings
nicht vom Web Client unterstützt).
Für weitere Informationen über die Funktionsweise des Prozessbildes Kommentar in
Ablaufverfolgung
siehe
den
Abschnitt
"Benutzerdefinierte
Gestaltung
der
Kommentareingabefenster".
Prozessbild Kommentar bei Alarm-ACK
In diesem Eingabefeld kann der Name des/r personalisierten Prozessbildes/r definiert
werden, das/die als Kommentarfenster bei einem Alarm anstelle des Standard-Fensters
von Movicon verwendet werden soll/en (diese Art von Prozessbild wird allerdings nicht vom
Web Client unterstützt).
Für weitere Informationen über die Funktionsweise des Prozessbildes Kommentar bei
Alarm-ACK
siehe
den
Abschnitt
"Benutzerdefinierte
Gestaltung
der
Kommentareingabefenster".
Titel
Diese Eigenschaft lässt, falls aktiviert, die Titelleiste in den benutzerseitig definierten
Dialogfenstern "Alphanumerisches Prozessbild", "Numerisches Prozessbild", "PasswortEingabe-Fenster" und "Passwort-Ablauf-Fenster" anzeigen.
Rand
Diese Eigenschaft lässt, falls aktiviert, den Außenrand in den benutzerseitig definierten
Dialogfenstern "Alphanumerisches Prozessbild", "Numerisches Prozessbild", "PasswortEingabe-Fenster" und "Passwort-Ablauf-Fenster" stärker hervorheben.
Redimensionierbarer Rand
Diese Eigenschaft lässt, falls aktiviert, die benutzerseitig definierten Dialogfenster
"Alphanumerisches Prozessbild", "Numerisches Prozessbild", "Passwort-Eingabe-Fenster"
und "Passwort-Ablauf-Fenster" während der Laufzeit redimensionieren. Hierzu sind die
Maus und die üblichen Windows-Techniken zu verwenden.
Systemmenü
Diese Eigenschaft lässt, falls aktiviert, das Systemmenü auf der Titelleiste in den
benutzerseitig definierten Dialogfenstern "Alphanumerisches Prozessbild", "Numerisches
Prozessbild", "Passwort-Eingabe-Fenster" und "Passwort-Ablauf-Fenster" anzeigen. Ist die
"Titelleiste" nicht aktiviert, hat diese Einstellung keine Wirkung. Das Systemmenü ist über
das links oben in der Titelleiste vorhandene Icon zugänglich.
Durch die Aktivierung dieser Eigenschaft steht auch die Schaltfläche für die Schließung des
Fensters zur Verfügung (rechts oben in der Titelleiste).
Anmerkung.
135
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Das Systemmenü wird auf der Windows CE-Plattform nicht angezeigt.
4.7.3. Einstellungen der Plattform des Projekts
Durch die Plattformeigenschaften des Projekts können Sie definieren, unter welcher
Plattform (Betriebssystem) das Projekt realisiert wird.
Um die Eigenschaften Projektplattform zu bearbeiten, wählen Sie das Objekt mit der Maus
aus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Windows 8/7
Diese Eigenschaft ermöglicht die Entwicklung des Projekts für Windows 32/64 bitPlattforme.
Windows CE
Diese Eigenschaft ermöglicht die Entwicklung des Projekts für Windows CE-Plattforme .
Client WinXP/8/7
Diese Eigenschaft ermöglicht die Entwicklung des Projekts für Plattforme Windows 32/64
bit Client.
Client WinCE
Diese Eigenschaft ermöglicht die Entwicklung des Projekts für Plattforme Windows CE
Client.
WebClient Applet
Diese Eigenschaft ermöglicht die Entwicklung des Projekts für Plattforme J2SE Client
(Desktop).
WebClient Midlet
Diese Eigenschaft ermöglicht die Entwicklung des Projekts für Plattforme J2ME Client
(JavaPhones).
Lizenztyp
Diese Option lässt wählen, mit welchem Lizenztyp das Projekt entwickelt werden soll. Das
Projekt kann unter Beibehaltung aller Movicon-Funktionen ausgeführt werden, oder kann
als "Power HMI"-Projekt ausgeführt werden, wobei es den entsprechenden
Einschränkungen unterliegt, wie unter "Einschränkungen bei Movicon PowerHMI"
beschrieben. Die Wahl des Lizenztyps in dieser Eigenschaft dient ausschließlich in der
Entwicklungsphase des Projektes zur Deaktivierung der nicht von Power HMI unterstützten
Funktionen im Editor. Dies erleichtert dem Programmierer die Realisierung des Projektes.
Folgende Lizenztypen können in dieser Eigenschaft gewählt werden:
Standard = Im Movicon-Editor werden alle Funktionen in Übereinstimmung mit
der gewählten Plattform aktiviert.
Basic = Im Movicon-Editor werden nur die von Power HMI unterstützten
Funktion in Übereinstimmung mit der gewählten Plattform aktiviert.
Die "Basic"-Option konfiguriert das System so, dass alle nicht von Power HMI
unterstützten Funktionen ausgeblendet oder deaktiviert werden, damit sie vom
Progammierer nicht fälschlicherweise eingefügt werden können.
Nach der Entwicklung des Projektes werden - unabhängig von der Einstellung der
Eigenschaft "Lizenztyp" - in der Laufzeitphase alle Movicon- oder Power HMI-Funktionen
ausschließlich auf der Grundlage der installierten Lizenz aktiviert. Daraus folgt, dass, wenn
ein Movicon-Projekt mit einer Standard-Lizenz in der Eigenschaft "Lizenztyp" in Laufzeit
auf einer Maschine mit einer Software-Lizenz für Power HMI (Basic-Lizenz) gestartet wird,
das Projekt jedenfalls den Power HMI-Einschränkungen unterliegt.
Beispiel: Wird die "Basic"-Lizenz eingestellt, entsprechen die Einschränkungen auf den
WinCEund
Win32/64-Bit-Systemen
jenen
der
Power
HMI-Plattform
(siehe
"Einschränkungen bei Movicon PowerHMI"). Die für die Lizenz verwendeten Bytes sind 512
Bytes auf WinCE und 2048 auf Win32/64 Bt. Beim Überschreiten der Byte-Anzahl wird der
136
S T R U K T U R
E I N E S
P R O J E K T S
Demo-Modus aktiviert, während für die Alarme eine einfache Meldung im Ausgabefenster
erstellt wird. Die in der Maschine installierte Lizenz hat Priorität vor der im Projekt
eingestellten Lizenz. Ein Projekt, das die Standard-Funktionen (Movicon) mit Basic-Lizenz
(Power HMI) verwendet, ist imstande, die genannten Funktionen, die nicht in Power HMI
enthalten sind, zu verwenden, falls die installierte Lizenz eine Movicon-Lizenz ist.
4.7.4. Einstellungen von Pfaden und Ordnern des Projekts
Die Dateien des Projekts können in sekundären Ordnern angeordnet werden, gemäß den
Standardeinstellungen oder denjenigen Einstellungen, die sich von den Eigenschaften
"Einstellungen der Arbeitsverzeichnisse" des Projekts konfigurieren lassen.
Um die Eigenschaften Arbeitsverzeichnisse des Projekts zu bearbeiten, wählen Sie das
Objekt mit der Maus aus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Die Dateien eines Projekts werden normalerweise nach einer Verzeichnisstruktur
angeordnet, in der die Daten nach einer logischen Ordnung gespeichert werden. Aus dem
Hauptverzeichnis des Projekts erstellt Movicon standardmäßig bei dem Start einige
Ordner, in denen das System seine eigenen Daten anordnen lässt.
Die Struktur des Arbeitsverzeichnisses kann zudem nach Belieben angepasst werden,
indem man in der Eigenschaft "Pfade der Arbeitsordner" des Projekts deklariert, wie die
eigenen Dateien und die des Systems angeordnet werden sollen.
Beispiel von Einordnung der Arbeits-Unterordner eines
Moviconprojekts im Laufwerk
Beispiel von Einordnung auf der Platte der angepassten
Arbeitsunterordner mit
dem Verzeichnis "Image", wo alle Bilder des Projekt
untergebracht werden.
137
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Alarmpfad
In diesem Kästchen kann das Arbeitsverzeichnis deklariert oder ausgewählt werden, wo
Movicon die eventuellen Kommentare speichert, die vom Operator mit jedem Alarm
verknüpft werden. Die Operation der Bearbeitung "Alarmkommentar" wird im Kapitel der
Alarme des Projekts ausführlich beschrieben. Die Auswahl eines bestehenden Ordners
kann mithilfe der rechts stehenden Schaltfläche "..." durchgeführt werden.
Ist der Ordner beim Starten des Projekts nicht vorhanden, wird er vom System erstellt.
Dateienpfad
Genauso wie die Eigenschaft "Alarmverzeichnis", aber bezüglich der Meldungen (bzw.
Dateien) des Projekts.
Pfad der Bilder
In diesem Kästchen können Sie das Verzeichnis deklarieren oder auswählen, wo Movicon
die Bilder vom Typ bitmap oder jpg speichert, welche innerhalb des Projekts benutzt
werden.
Die Auswahl eines vorhandenen Ordners kann mithilfe der rechts stehenden Schaltfläche
"..." durchgeführt werden.
Ist der Ordner beim Starten des Projekts nicht vorhanden, wird er vom System erstellt.
Wird diese Eigenschaft nicht verwendet, wird Movicon dann ab der Build
956 als vordefinierten Ordner für Bilder den Ordner "IMAGES" benutzen,
der als Projektordner erstellt wird.
 Die als Hintergrund eines Prozessbildes konfigurierte Bilder werden
zuerst in dem Ordner untersucht, der zum Enthalten der Bilder
vordefiniert/konfiguriert wurde, und dann in dem gleichen Ordner,
wo die Prozessbild-Ressource gespeichert ist, und zuletzt im
Projektverzeichnis.
 Die Bilder, die in Controls, Alarmen oder Variablen konfiguriert
sind, werden zunächst in dem Ordner untersucht, der zum
Enthalten der Bilder vordefiniert/konfiguriert wurde, und dann im
Projektverzeichnis.
Die Auswahl eines Bilds bewirkt, dass es in dem vordefinierten Ordner zum
Enthalten der Bilder (defaultsmäßig "IMAGES") kopiert wird. Dies sorgt
dafür, dass sich alle Bilder immer innerhalb des Projektsverzeichnisses
lokalisiert befinden, wodurch Probleme beim Untersuchen der Bilder
vermieden werden, wenn das Projekt am anderen PC ausgeführt oder zu
einem WinCE gerät übertragen wird.
Die Benutzung eines Ordners "Bilder" innerhalb des Projektverzeichnisses
ist besonders zu empfehlen, um zu verhindern, dass Bilder mit absoluten
Pfaden innerhalb des Projekts verwendet werden. Wird tatsächlich ein Bild
in das Projekt eingefügt und wird es aus dem als "Bildern" definierten
Ordner (der Name des Ordners kann aber beliebig sein, Hauptsache ist,
dass er sich innerhalb des Projektverzeichnisses befindet und mit der
Eigenschaft "Pfad des Bilder-Ordners" ausgewählt wurde), wird Movicon das
Bild innerhalb des Projekt-Ordners suchen. Das bedeutet, wenn das Projekt
in einen anderen Pfad oder auf einen anderen Rechner kopiert wird, werden
keine Fehler beim Aufzeigen auf Bild-Dateien auftreten.
Ressourcenpfad
In diesem Kästchen kann das Arbeitsverzeichnis deklariert oder ausgewählt werden, wo
Movicon die vielfältigen Ressourcen des Projekts (Prozessbilder, Menüs, Tastaturbefehle,
usw.) speichert.
Die Auswahl eines vorhandenen Ordners kann mithilfe der rechts stehenden Schaltfläche
"..." durchgeführt werden.
Ist der Ordner beim Starten des Projekts nicht vorhanden, wird er vom System erstellt.
Protokollpfad
In diesem Kästchen kann das Arbeitsverzeichnis deklariert oder ausgewählt werden, wo
Movicon diejenigen Daten speichert, die von dem historischen Protokoll und dem Trace der
Variablen des Projekts registriert werden. Näheres wird im Kapitel Historisches Protokoll
beschrieben.
Die Auswahl eines vorhandenen Ordners kann mithilfe der rechts stehenden Schaltfläche
"..." durchgeführt werden.
Ist der Ordner beim Starten des Projekts nicht vorhanden, wird er vom System erstellt.
138
S T R U K T U R
E I N E S
P R O J E K T S
Datenaufzeichnungspfad
In diesem Kästchen kann das Arbeitsverzeichnis deklariert oder ausgewählt werden, wo
Movicon die von den Data Loggers des Projekts aufgezeichneten Daten speichert. Näheres
wird im Kapitel Data Loggers beschrieben.
Die Auswahl eines vorhandenen Ordners kann mithilfe der rechts stehenden Schaltfläche
"..." durchgeführt werden.
Ist der Ordner beim Starten des Projekts nicht vorhanden, wird er vom System erstellt.
Netzwerknutzer
Dieses Kästchen wird für die Deklaration oder Auswahl des Arbeitsverzeichnisses, in dem
Movicon die Log-Dateien der Netzwerkverbindung, die von allen eventuellen Clienten
kommen, einfügen wird. Wird dieses Feld leer gelassen, wird Movicon den Ordner
"NETLOG" standardmäßig verwenden.
Ist der Ordner beim Starten des Projekts nicht vorhanden, wird er vom System erstellt.
HTML Hilfedatei
In diesem Kästchen lässt sich eine Hilfedatei auswählen, die mit dem Projekt im Format
HTML Help zu verknüpfen ist. Danach ist es möglich, die Themen dieser Hilfedatei mittels
"Hilfe-Befehle" zu visualisieren, die sich mit den Steuerelementen von Movicon
verknüpfen lassen.
Wird die Hilfe-Datei in den Ordner ".\Resources\Projektname" des Projekts
eingefügt, ist Movicon in der Lage, den relativen Pfad der Datei zu benutzen,
wodurch Probleme mit eventuellen absoluten Pfaden vermieden werden, welche
eine Übertragung des Projekts zu anderen Rechnern oder verschiedenen
Ordnern mit sich bringen könnten.
4.7.5. Ausführungseigenschaften des Projekts
Mithilfe von den Ausführungseigenschaften eines Projekts kann man definieren, ob die
Verfahren zur Statistik der Daten des Projekts, sowie eventuelle Befehle oder Basic
Routinen aktiviert werden sollen, welche bei dem Start oder Beenden des Projekts
auszuführen sind.
Um die Ausführungseigenschaften des Projekts zu bearbeiten, wählen Sie das Objekt mit
der Maus aus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Statistik Aktivieren
Diese Eigenschaft lässt die Gewinnung von Daten der Statistik des Projekt aktivieren oder
deaktivieren. Diese Daten können am "Fenster Beobachten" visualisiert werden.
Startprozessbild
Eingabekästchen zur Festlegung des Namens des Prozessbildes, das zum Start des
Projekts visualisiert werden soll. Wird diese Eigenschaft nicht konfiguriert, dann wird kein
Startprozessbild festgelegt. Bei dem Start in Laufzeit untersucht Movicon, ob es ein
Prozessbild mit dem Namen "Main" vorhanden ist. Ist dieses vorhanden, wird es geladen.
Wurde kein Startprozessbild festgelegt und kein Prozessbild mit dem Namen "Main", dann
wird Movicon ein beliebiges Prozessbild laden, das sich unter den im Projekt vorhandenen
befindet.
Startscript
Eingabekästchen zur Festlegung des Namens des Scripts, das zum Start des Projekts
ausgeführt werden soll. Die Auswahl des Scripts erfolgt mithilfe der rechts stehenden
Schaltfläche "...".
Schlußscript
Eingabekästchen zur Festlegung des Namens des Scripts, das zum Schließen des Projekts
ausgeführt werden soll. Die Auswahl des Scripts erfolgt mithilfe der rechts stehenden
Schaltfläche "...".
Startbefehle
Mithilfe von dieser Schaltfläche öffnet das Fenster "Befehlsliste" von Movicon, mit dem
Sie eine Liste aus einem oder mehreren Befehlen definieren können, welche zum Start des
Projekts ausgeführt werden sollen.
139
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Für mehr Informationen über die verfügbaren Kommandos verweisen wir auf den
Paragraph "Befehlsliste".
Schlußbefehle
Mithilfe von dieser Schaltfläche öffnet das Fenster "Befehlsliste" von Movicon, mit dem
Sie eine Liste aus einem oder mehreren Befehlen definieren können, welche zum Schließen
des Projekts ausgeführt werden sollen.
Für mehr Informationen über die verfügbaren Kommandos verweisen wir auf den
Paragraph "Befehlsliste".
Vorladen eines Prozessbild
Diese Option erlaubt Ihnen, alle jene Prozessbilder, welche mit der Opcion "Nicht im
Laufzeit Zerstören" eingestellt wurden, bei dem Start des Projekts vorzuladen. Diese
Option wird nicht defaultsmäßig beim Erstellen eines neuen Prozessbildes eingestellt.
Wenn Sie diese Option einstellen, wird Movicon beim Starten in Laufzeit des Projekts alle
vorhandenen Prozessbilder untersuchen und dabei diejenigen im Speicher vorladen,
welche mit der Option "Nicht im Laufzeit Zerstören" konfiguriert wurden.
Diese Option, die ab Build 956 eingeführt wurde, gestattet (wenn nötig) eine höhere
Geschwindigkeit beim Ändern der Seite, weil das zu öffnende Prozessbild, schon im
Speicher vorgeladen ist, bevor es aktiviert wird.
Beachte: Diese Operation erfolgt genau dann auch für Prozessbilder von
Unterprojekten (Tochterprojekten), wenn das Unterprojekt als ausführbar
markiert wurde und in den Prozessbildern des Unterprojekts ebenfalls die
Option zum Vorladen gewählt wurde.
Vollbild Starten
Wird diese Option belegt, wird das Projekt in Modalität Vollbild gestartet, folglich werden
die Prozessbildsfenster ohne Titelleiste angezeigt.
Statusleiste Anzeigen
Wird diese Option belegt, wird die Statusleiste von Movicon auch während der RuntimePhase angezeigt.
Debugfenster
Wird diese Option belegt, wird die Debugleiste von Movicon auch während der RuntimePhase angezeigt. Das Tracefenster, auch Outputfenster oder Debugfenster genannt, ist vor
allem während der Debug-Phase des Projekts sehr bequem.
Umbenennungs-Manager Aktivieren
Diese Eigenschaft erlaubt Ihnen, das Management zur Umbenennung von Variablen und
Ressourcen zu (de)aktivieren (s. Abschnitt unter "Umbenennung von Variablen" und
"Umbenennung von Ressourcen"). Wenn Sie diese Eigenschaft belegen und dann eine
Ressource bzw. eine Variable umbenennen brauchen, ist es nicht mehr nötig, den alten
Namen durch den neuen an allen Punkten des Projekts zu ersetzen, in denen die Variable
oder Ressource verwendet wird. Wird diese Eigenschaft deaktiviert, wird die Umbenennung
der Variablen und Ressourcen nicht mehr automatisch ausgeführt.
Desktop ausblenden
Wird diese Option belegt, werden die Icons des Desktops versteckt, und deshalb inaktiv.
Achtung: Die in "Schnellstart" der "Anwendungenleiste" von Windows vorhandene
Schaltfläche "Desktop Anzeigen" lässt den Desktop wieder aktivieren. Um diese
Eventualität zu vermeiden, müssen Sie auch die "Anwendungenleiste" deaktivieren.
Verwaltung der statischen Objekte
Durch die Aktivierung dieser Option wird die Verwaltung der statischen Objekte für all jene
Prozessbilder aktiviert, welche ihrerseits die Option "Verwaltung der statischen Objekte"
aktiviert haben. Für weitere Informationen siehe den Absatz "Verwaltung der statischen
Objekte in Prozessbildern".
Windows Startschaltfläche Verstecken
Wird diese Option eingeschaltet, bleibt die Start-Schaltfläche von Windows verborgen u.
deshalb inaktiv.
Achtung! Die Schaltfläche "Desktop anzeigen" in der "Schnellstartleiste" von Windows lässt
den Desktop neu aktivieren. Um dies zu vermeiden, muss auch die "Taskleiste" deaktiviert
werden.
Windowstasktleiste Verstecken
Wird diese Option eingeschaltet, bleibt die Taskleiste verborgen und deshalb inaktiv.
140
S T R U K T U R
E I N E S
P R O J E K T S
Systemuhr ausblenden
Wird diese Option eingeschaltet, bleibt die Uhr, die sich in der Windows "Taskleiste"
befindet, versteckt.
Taskänderung Deaktivieren
Wird diese Option eingeschaltet, werden die Umchalttasten von Windows wie STRG+EXIT,
ALT+TAB, usw. ausgeschaltet.
Task Manager ausschalten
Wird diese Option eingeschaltet, wird der Task Manager von Windows ausgeschaltet.
Ctrl+Alt+Del Deaktivieren
Wird diese Option eingeschaltet, wird die Verwendung der Ctrl+Alt+Del ausgeschaltet.
ROT
Ist diese Option eingeschaltet, wird die "PmeDocCmdTarget"-Schnittstelle in die ROT von
Windows (Running Object Table) registriert, immer wieder wenn ein neues Projekt zum
ersten Male gestartet wird. Diese Schnittstelle ist für jede Script Maschine verfügbar, die
die OLE-Automation (wie z.B. Visual Basic unter Anwendung von GetObject-Funktion)
unterstützt. Das erlaubt Ihnen, das aktuell verwendete "PmeDocCmdTarget"-Objekt zu
halten, damit Sie kein neues erstellen müssen. Mithilfe des Zugriffs auf die Methoden und
Eigenschaften dieser Schnittstelle werden Sie die Projekt-Variablen zugreifen können, um
sie zu lesen oder schreiben. Die Syntax zur Erstellung des Objekts von dem Visual-BasicCode ist folgende:
Dim Movicon As Object
Private Sub Form_Load()
Set Movicon = GetObject(, "Movicon.Document.11.0")
End Sub
Private Sub Form_Unload(Cancel As Integer)
Set Movicon = Nothing
End Sub
ROT für alle Clients
Durch die Aktivierung dieser Option wird die Schnittstelle "PmeDocCmdTarget" in der ROT
(Running Object Table) auf nicht sichere Weise registriert. Damit kann man sich
beispielsweise mit dieser Schnittstelle verbinden, auch wenn das Projekt als Dienst
gestartet wurde.
Zur korrekten Verwendung der Option "ROT für alle Clients" muss die Option "ROT"
aktiviert werden und müssen einige Windows-Registerschlüssel wie nachfolgend angeführt
eingefügt werden.
Sollen die Module Movicon.exe und MoviconRuntime.exe verwendet werden müssen, sind
die folgenden Schlüssel einzufügen:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AppID\{BD63E682-1B76-4DDD-AF96-57F3B7EE0567}]
"RunAs"="Interactive User"
[HKEY_CLASSES_ROOT\AppID\MoviconRuntime.exe]
"AppID"="{BD63E682-1B76-4DDD-AF96-57F3B7EE0567}"
[HKEY_CLASSES_ROOT\AppID\Movicon.exe]
"AppID"="{BD63E682-1B76-4DDD-AF96-57F3B7EE0567}"
Soll das Modul MoviconService.exe verwendet werden, müssen die folgenden Schlüssel
eingefügt werden:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AppID\MoviconService.exe]
"AppID"="{BD63E682-1B76-4DDD-AF96-57F3B7EE0567}"
[HKEY_CLASSES_ROOT\AppID\{BD63E682-1B76-4DDD-AF96-57F3B7EE0567}]
"LocalService"="MOVICON"
Die Funktion ROT wird in Windows-Betriebssystemen mit 64-Bit-Architektur
nicht vollständig unterstützt.
141
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.7.6. Einstellungen des Heap-Managers
Movicon sorgt dafür, dass das Management der Speicherzuordnung während der Laufzeit
des Projekts optimiert wird. Jede Objekt-Gruppe des Projekts kann mit einer bestimmten
Speichermenge eingestellt werden, die von Movicon in fixen Modus zugeordnet wird. Ist
dieses Management nicht eingeschaltet, wird Movicon soviel Speicher allokiert und
deallokiert, wie es während der Laufzeitsphase benötigt wird. Dies kann jedoch eine
Fragmentierung im RAM-Speicher bewirken, wodurch sich eine unerwünschte
Verschwendung an Speicher ergibt, besonders wenn das Projekt lange Zeit in Run-Modus
bleibt.
Andererseits wenn das Management eingeschaltet ist, wird Movicon eine genau bestimmte
Speicheranteil für jede Objekt-Gruppe zuordnen und nur diese bestimmte Menge
benutzen. Diese Speicher-Anteile werden als "Heaps" bezeichnet. Natürlich muss die zu
konfigurierenden Werte vorsichtig gewählt werden, um Fehler bei nicht ausreichender
Menge des zugeordneten Speicher bei der Laufzeitsphase zu vermeiden. Wenn der
Manager eingeschaltet ist müssen Sie berücksichtigen, dass die RAM-Zuordnung größer als
erwartet sein könnte. Der Grund dafür liegt darin, dass Movicon den ganzen konfigurierten
Speicher zuordnet, selbst wenn er nicht gänzlich zu verwenden ist.
Das Heap-Management bleibt immer dekativiert, wenn das Projekt von der
Entwicklungsumgebung gestartet wird. Es wird für die Module Movicon
RunTime .exe, Movicon Service .exe, Movicon CE .exe und Movicon.exe
jedoch nur dann verwaltet, wenn es mit dem /R-Option gestartet wird.
Heap-Werte lassen sich manuell oder mithilfe der entsprechenden Schaltflächen einstellen,
was nichts anderes macht, als das Maximum aufzunehmen, das von des zuletzt
gestarteten Projekts angefordert wurde. Die Heap-Werte werden während der Laufzeit
registriert (Maximal- und Minimal-Wert, die erreicht wurden) und zwar aus jeder Gruppe
von Objekten. Diese Werte können durch das Fenster Beobachten visualisiert werden (die
erreichten Maximalwerte sind eingeklammert dargestellt).
Wird das Projekt einmal in Run-Modus versetzt, werden Sie dann zum Entwicklungsmodus
mithilfe der Funktion "Werte des letzten Starts einstellen" zurückkommen können.
Dadurch werden alle Eigenschaften des Heap-Manager mit den Werten des letzten Start
aktualisiert.
Die
Heap-Werte
lassen
sich
auch
mit
Anwendung
der
entsprechenden
Registrierungsschlüssel
einstellen,
welche
in
dem
Abschnitt
"Liste
der
Registrierungsschlüssel von Movicon" beschrieben sind. Diese Registrierungswerte werden
von dem Projekt jedoch umgangen, wenn das Heap-Manager aktiviert ist.
142
S T R U K T U R
E I N E S
P R O J E K T S
Werte des letzten Starts einstellen
Mithilfe dieses Befehls können Sie die Heap-Wert basierend auf dem zuletzt (während der
Laufzeitsphase) erreichten Wert jeweils für jede Gruppe einstellen.
Speicher In Einsatz mit aktuellen Heap-Werten
Dieses Feld zeigt den Approximationswert für die Speicherplatzzuordnung auf der
Grundlage der eingestellten Heap-Werte an, ausgedrückt in Kbyte.
Achtung! Der Wert ist approximativ, da er in Abhängigkeit des Prozessors,
auf dem das Projekt ausgeführt wird (ARM, X86, etc.), unterschiedliche
Werte annehmen kann.
Eingesetzten Speicher wieder kalkulieren
Mithilfe dieses Befehls wird der Wert, welcher in der Eigenschaft "Speicher In Einsatz mit
aktuellen Werten" angezeigt wird, mit den Werten aktualisiert, welche zu diesem
Augenblick eingestellt sind.
Heap-Werte Einschalten
Dieses Kästchen wird für die (De)Aktivierung des Speichers durch die Heap-Werte
verwendet. Wenn deaktiviert, geht jeder bei der Windows-Registrierung eingefügte Heap
in den bei dem Projekt eingestellten über.
Heap...
Diese werden zum Einfügen von Heap-Werten für jede Gruppe von Objekten verwendet.
Es ist dabei anzumerken, dass die Werte weder in KByte noch als Anzahl von Objekten
angegeben sind. Die Bedeutung für jeden Wert ist folgende:
Heap Rechtecke: Maximalgröße zur Allokierung der Objekte vom Typ "Rechteck" (0 =
unbegrenzt)
Heap Alarmfenster: Maximalgröße zur Allokierung der Objekte vom Typ "Alarmfenster"
(0 = unbegrenzt)
Heap Ereignisprotokollfenster: Maximalgröße zur Allokierung der Objekte vom Typ
"DataLogger/Rezept-Fenster" (0 = unbegrenzt)
Heap DataLogger/Rezept-Fenster: Maximalgröße zur Allokierung der Objekte vom Typ
"Ereignisprotokollfenster" (0 = unbegrenzt)
Heap Ablaufverfolgungsfenster: Maximalgröße zur Allokierung der Objekte vom Typ
"Ablaufverfolgungsfenster" (0 = unbegrenzt)
Heap Schaltflächen: Maximalgröße zur Allokierung der Objekte vom Typ
"Schaltflächen" (0 = unbegrenzt)
Heap Diagramme: Maximalgröße zur Allokierung der Objekte vom Typ "Diagramme" (0
= unbegrenzt)
Heap Polygone, Multilinien, usw.: Maximalgröße zur Allokierung der Objekte vom Typ
"Polygone, Multilinien, usw." (0 = unbegrenzt)
Heap OLE-Objekte: Maximalgröße zur Allokierung der Objekte vom Typ "OLE-Objekte"
(0 = unbegrenzt)
Heap OCX/ActiveX-Objekte: Maximalgröße zur Allokierung der Objekte vom Typ
"OCX/ActiveX-Objekte" (0 = unbegrenzt)
Heap Gruppen-Objekte: Maximalgröße zur Allokierung der Objekte vom Typ "GruppenObjekte" (0 = unbegrenzt)
Heap Eingebettete Prozessbilder: Maximalgröße zur Allokierung der Objekte vom Typ
"Eingebettete Prozessbilder" (0 = unbegrenzt)
Heap Trends: Maximalgröße zur Allokierung der Objekte vom Typ "Trend" (0 =
unbegrenzt)
Heap Potentiometer: Maximalgröße zur Allokierung der Objekte vom Typ
"Potentiometer" (0 = unbegrenzt)
Heap Display: Maximalgröße zur Allokierung der Objekte vom Typ "Display" (0 =
unbegrenzt)
Heap Tab-Gruppe: Maximalgröße zur Allokierung der Objekte vom Typ "Tab-Gruppe" (0
= unbegrenzt)
Heap Zeitschaltuhrenfenster: Maximalgröße zur Allokierung der Objekte vom Typ
"Zeitschaltuhrenfenster" (0 = unbegrenzt)
Heap Listenfeld-Objekte: Maximalgröße zur Allokierung der Objekte vom Typ
"Listenfeld-Objekte" (0 = unbegrenzt)
Heap Datenbankbetrachter: Maximalgröße zur Allokierung der Objekte vom Typ
"Datenbankbetrachter" (0 = unbegrenzt)
Heap Dynamische Objekte: Maximalgröße zur Allokierung von Objekten, in denen man
Animationseigenschaften definiert hat (0 = unbegrenzt)
143
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Heap Variablen: Maximalgröße zur Allokierung der Variablen des Projekts (0 =
unbegrenzt)
Heap Alarme: Maximalgröße zur Allokierung der Objekte vom Typ "Alarm" (0 =
unbegrenzt)
Heap OPC Items: Maximalgröße zur Allokierung der Objekte vom Typ "OPC Item" (0 =
unbegrenzt)
Heap OPC Gruppen: Maximalgröße zur Allokierung der Objekte vom Typ "OPC Gruppe"
(0 = unbegrenzt)
Heap OPC Servers: Maximalgröße zur Allokierung der Objekte vom Typ "OPC Server" (0
= unbegrenzt)
Heap Zeichnungs-Scripts: Maximalgröße zur Allokierung der Script-Codes, welche mit
den "Zeichnungen" verknüpft wurden (0 = unbegrenzt)
Heap Alarm-Scripts: Maximalgröße zur Allokierung der Script-Codes, welche mit den
"Alarmen" verknüpft wurden (0 = unbegrenzt)
Der Wert "0 = unbegrenzt" bedeutet, dass keine festgelegte Heap-Speichermenge allokiert
wird, sondern es je nach den Bedürfnissen immer dynamisch allokiert.
Aufladen von Projekten zu WinCE
Beim Laden von Projekten in WinCE-Geräten (nur mit ActiveSync) sorgt Movicon dafür,
dass die Heap-Einstellungen nicht die maximal im Gerät installierte Speichermenge
überschreitet (die Anweisungen werden in angenäherten Wert-Zählungen, die nicht Bytegenau sind). Die Movicon CE-RunTime übernimmt diese Kontrolle bevor es mit diesen
Werten gestartet wird und gibt eine Warnungsmeldung, falls der Speicher knapp wird:
Die Heaps in WinCE werden in dem globalen Speicher zugeordnet (dem für Programme
verfügbaren Speicher) und besetzen keinen Speicher bei dem Movicon CE.exe-Prozess. Auf
diese Weise, der zu 32Mbyte bestimmte Speicher, den jeder WinCE-Prozess benutzen
kann, wird von diesen Heap-Managers umgangen. Deshalb können Sie jedes Prozessbild
als nicht zerstörbar belegen, wenn es genug Speicherplatz in dem Gerät gibt.
4.7.7. Einstellungen des Historischen Protokolls des Projekts
Movicon verwaltet die historische Registrierung der Ereignisse mithilfe einer vollständig
anpassbaren Registriersmaschine. Movicon registriert automatisch alle bedeutenden
System-, Kommunikationstreiber-, Alarm-, sowie die Ereignisse der Anlagen, und diese
werden nur dann registriert, wenn es der Programmierer genau auf den Eigenschaften
jedes Alarms vorgesehen hat.
Die Registrierungsmodalitäten des Logs für ein Projekt von Movicon lassen sich mithilfe
des Fenster "Eigenschaften" von Movicon konfigurieren. Dazu müssen Sie auf den Namen
des Projekts (auf dem Fenster des Projekts) anklicken.
Die Datenregistrierungen des Historischen Logs werden entweder über Datenbankdateien
unter Anwendung von ODBC-Verbindungen des Betriebssystems oder über Text-Dateien
mit dem IMDB-Manager von Movicon ausgeführt.
Log-Registrierung Einschalten
Diese Eigenschaft erlaubt Ihnen, das Historische Log auszuschalten. Wird das OK-Symbol
von dieser Eigenschaft gelöscht, kann die Registrierung in der Datenbank des Historischen
Logs deaktiviert werden, gleichgültig darauf, ob man das IMDB- oder ODBC-Management
verwendet. Die Registrierung des Historischen Logs innerhalb des Projekt-Ordners "LOGS"
wird aber weiterhin aktiv bleiben. Diese neue Eigenschaft wird auch defaultsmäßig
eingeschaltet, um die Kompatibilität mit den Vorgängerversionen zu erhalten.
144
S T R U K T U R
E I N E S
P R O J E K T S
IMDB Manager Benutzen
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" aus dem Abschnitt
"IMDB".
Shared Tables
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" aus dem Abschnitt
"IMDB".
XML-Datei Speichern
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" aus dem Abschnitt
"IMDB".
CSV-Datei speichern
Siehe Absatz "IMDB-Einstellungen für die Datenregistrierung", Abschnitt "IMDB".
Datei Verschlüsseln
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" aus dem Abschnitt
"IMDB".
Nach Verzögerung Schreiben
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" aus dem Abschnitt
"IMDB".
Max. Anzahl von Records
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" aus dem Abschnitt
"IMDB".
DB-Verbindung Recycle
Siehe Paragraph "DBMS-Einstellungen zur Registrierung von Dateien
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
in
Max. Fehleranzahl
Siehe Paragraph "DBMS-Einstellungen zur Registrierung von Dateien
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
in
Max. Transaktionen
Siehe Paragraph "DBMS-Einstellungen zur Registrierung von Dateien
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
in
Max. Cache Size
Siehe Paragraph "DBMS-Einstellungen zur Registrierung von Dateien
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
in
Max. Zeichenlänge
Siehe Paragraph "DBMS-Einstellungen zur Registrierung von Dateien
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
in
ODBC DSN
Siehe Paragraph "DBMS-Einstellungen zur Registrierung von Dateien
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
in
ODBC DSN-Nutzer
Siehe Paragraph "DBMS-Einstellungen zur Registrierung von Dateien
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
in
Spaltenname Zeit
Mithilfe dieser Einstellung können Sie den Namen der Spalte "Zeit" der Tabelle des
Ereignisprotokolls eingeben. Wird nichts eingegeben, wird der Standardname verwendet.
Die Spalte Zeit gibt Datum und Uhrzeit der Registrierung an nach Greenwich-Uhrzeit an.
Spaltenname Lokalzeit
Mithilfe dieser Einstellung können Sie den Namen der Spalte "Lokalzeit" der Tabelle des
Ereignisprotokolls eingeben. Wird nichts eingegeben, wird der Standardname verwendet.
Die Spalte Lokalzeit gibt Datum und Uhrzeit der Registrierung an, basierend auf der
lokalen Uhrzeit.
145
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Spaltenname MSec
Mithilfe dieser Einstellung können Sie den Namen der Spalte "MSec" der Tabelle des
Ereignisprotokolls eingeben. Wird nichts eingegeben, wird der Standardname verwendet.
Die Spalte MSec gibt die Millisekunden in Bezug auf die Uhr der Registrierung an.
Spaltenname Benutzer
Mithilfe dieser Einstellung können Sie den Namen der Spalte "Benutzer" der Tabelle des
Ereignisprotokolls eingeben. Wird nichts eingegeben, wird der Standardname verwendet.
Die Spalte Benutzer gibt den Namen des zum Zeitpunkt der Registrierung aktiven Benutzer
an.
Spaltenname Ereignistyp
Mithilfe dieser Einstellung können Sie den Namen der Spalte "Ereignistyp" der Tabelle des
Ereignisprotokolls eingeben. Wird nichts eingegeben, wird der Standardname verwendet.
Die Spalte Ereignistyp gibt den Art von Ereignis bei dieser Registrierung (z.B. Alarm
Kommt, Alarm Geht, System, usw.).
Spaltenname Nummer Ereignis
Mithilfe dieser Einstellung können Sie den Namen der Spalte "Ereignis-Nummer" der
Tabelle des Ereignisprotokolls eingeben. Wird nichts eingegeben, wird der Standardname
verwendet. Die Spalte Ereignisnummer gibt eine Nummer als Kennzeichen für den
Ereignistyp dieser Registrierung an.
Spaltenname Beschreibung
Mithilfe dieser Einstellung können Sie den Namen der Spalte "Beschreibung" der Tabelle
des Ereignisprotokolls eingeben. Wird nichts eingegeben, wird der Standardname
verwendet. Die Spalte Beschreibung zeigt die Beschreibung des Ereignisses dieser
Registrierung.
Spaltenname Subereignis
Mithilfe dieser Einstellung können Sie den Namen der Spalte "Subereignis" der Tabelle des
Ereignisprotokolls eingeben. Wird nichts eingegeben, wird der Standardname verwendet.
Die Spalte Subereignis zeigt den Wert, der mit der Variablen "_Sys_HisLogSubEvent_"
verknüpft ist, sofern diese in der Echtzeitdatenbank vorhanden ist.
Spaltenname Kommentar
Mithilfe dieser Einstellung können Sie den Namen der Kommentarspalte der Tabelle des
Historischen Logs eingeben. Wird nichts eingegeben, wird der Standardname verwendet.
Die Spalte Kommentarspalte gibt die Dauer eines Alarms, was die Alarmtabelle betrifft.
Spaltenname Dauer
Mithilfe dieser Einstellung können Sie den Namen der Spalte "Dauer" der Tabelle des
Ereignisprotokolls eingeben. Wird nichts eingegeben, wird der Standardname verwendet.
Die Spalte Dauer zeigt die Dauer des betreffenden Ereignises an.
Spalte eindeutige ID
Diese Einstellung erlaubt Ihnen, den Namen der Spalte eindeutige ID der Tabelle des
Historischen Logs einzugeben. Wird nichts eingegeben, wird der Standardname
angenommen. Diese Spalte zeigt den Wert einer eindeutigen Alarm-ID, sofern es sich um
die Tabelle "Alarme" handelt. Dieses Feld bleibt für die "System"- und "Treiber"-Tabelle
aber deaktiviert.
Spalte Transaktionen-ID
Diese Einstellung erlaubt Ihnen, den Namen der Spalte Transaktion-ID der Tabelle des
Historischen Logs einzugeben. Wird nichts eingegeben, wird der Standardname
angenommen. Diese Spalte zeigt den Wert einer Transaktion-ID, sofern es sich um die
Tabelle "Alarme" handelt. Dieses Feld bleibt für die "System"- und "Treiber"-Tabelle aber
deaktiviert.
Alarmtabelle
Mithilfe dieser Einstellung können Sie den Namen der Tabelle des Ereignisprotokolls,
welche die Nachrichten über die "Alarme" des Projekts einschließen wird.
Treibertabelle
Mithilfe dieser Einstellung können Sie den Namen der Tabelle des Ereignisprotokolls,
welche die Nachrichten über die "Treiber" des Projekts einschließen wird.
146
S T R U K T U R
E I N E S
P R O J E K T S
Systemtabelle
Mithilfe dieser Einstellung können Sie den Namen der Tabelle des Ereignisprotokolls,
welche die Nachrichten über die "Systemmeldungen" des Projekts einschließen wird.
Max. Alarmereignis...
Mithilfe dieser Einstellung kann man einstellen, wie lange die Alarm-Nachrichten in der
Datenbank gehalten werden sollen. Die Standard Einstellung ist von 180 Tagen, kann aber
basierend auf den eigenen Erfordernissen geändert werden, dabei müssen Sie nur
berücksichtigen, wie viele Registrierungen innerhalb des spezifizierten Zeitraums
durchgeführt werden.
Für weitere Informationen siehe auch den Absatz "Archivgröße".
Max. Treiberereignis...
Mithilfe dieser Einstellung kann man einstellen, wie lange die Treiber-Nachrichten in der
Datenbank gehalten werden sollen. Die Standard Einstellung ist von 180 Tagen, kann aber
basierend auf den eigenen Erfordernissen geändert werden, dabei müssen Sie nur
berücksichtigen, wie viele Registrierungen innerhalb des spezifizierten Zeitraums
durchgeführt werden.
Für weitere Informationen siehe auch den Absatz "Archivgröße".
Max. Systemereignis...
Mithilfe dieser Einstellung kann man einstellen, wie lange die Systemmeldungen innerhalb
der Datenbank gehalten werden sollen. Die Standard Einstellung ist von 180 Tagen, kann
aber basierend auf den eigenen Erfordernissen geändert werden, dabei müssen Sie nur
berücksichtigen, wie viele Registrierungen innerhalb des spezifizierten Zeitraums
durchgeführt werden.
Für weitere Informationen siehe auch den Absatz "Archivgröße".
Ereignisprotokoll (Erstellung von DB-Tabelle)
Dieser Befehl führt die Erstellung der Tabellen des Ereignisprotokolls innerhalb der
Datenbank aus. Sind die Tabellen bereits vorhanden, wird die Ausführung dieses Befehls
die Löschung der Tabellen und deren drauf folgende Wiedererstellung bewirken. Das
bedeutet, dass eventuell zuvor registrierte Daten verloren gehen.
4.7.8. Einstellungen der Option Unterprojekt
Mithilfe von den Eigenschaften Option Unterprojekt können Sie die Startmodalitäten der
eventuell deklarierten Unterprojekte.
Um die Eigenschaften Option Unterprojekt zu bearbeiten, wählen Sie das Projekt aus der
Gruppe "Unterprojektliste" im Fenster Projekt Explorer mit der Maus aus und benutzen Sie
das Fenster "Eigenschaften" von Movicon.
Startbar
Wenn diese Eigenschaft belegt wird, kann das Projekt ausgeführt werden. Das bedeutet,
der ganze Server-Teil des Unterprojekts wird gestartet, d.h. die Treiber, OPC, Networking,
usw. Wenn ein Projekt nicht ausführbar ist, lassen sich jedenfalls von dem Oberprojekt aus
beispielsweise die Prozessbilder des Unterprojekts zugreifen.
Automatisch Starten
Diese Eigenschaft lässt das Unterprojekt automatisch starten, sobald das Oberprojekt
ausgeführt wird. Damit diese Einstellung wirksam wird, muss auch die Eigenschaft
"Startbar" (Ausführbar) ausgewählt werden.
Netzwerkserver
Diese Eigenschaft lässt den Namen oder die IP-Adresse des eventuellen Netzwerkservers
festlegen, von dem aus das Unterprojekt die Werte der eigenen Variablen und
Anzeigefenster aktualisiert.
Backup-Netzwerkserver
Diese Eigenschaft lässt den Namen oder die IP-Adresse des eventuellen BackupNetzwerkservers festlegen, von dem aus das Unterprojekt die Werte der eigenen Variablen
und Anzeigefenster aktualisiert, falls der Hauptserver nicht verfügbar sein sollte.
147
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Unterprojekt Name (Tochterprojekt-Name)
Diese Eigenschaft lässt einen Namen für das Unterprojekt verknüpfen. Wird das Feld leer
gelassen, wird der Name des Unterprojekts angenommen.
4.7.9. Einstellungen des Spooler-Managers des Projekts
Der "Spooler-Manager" verwaltet die Sendung von Projektereignissen zum LPT oder COMPort. Die von dem Spooler verwalteten Ereignisse sind folgende: Alarm ON, Alarm ACK,
Alarm OFF, System. Comm.Driver. Der Einsatz von dem LPT-Port braucht den "printer
spooler"-Dienst, der bei Windows aktiv ist. Dieser Dienst bleibt normalerweise immer
aktiv. Der "SpoolerManager" braucht "data.spool" xml-Dateien (welche in dem Unterordner "DATA" des
Projekts erstellt werden), um bestimmte Informationen zu sichern, wie die laufende
Linien-Nummer und der Puffer des Spoolers.
Um die "Spooler-Manager"-Eigenschaften des Projekts zu bearbeiten, wählen Sie den
Namen des Projekts mit der Maus aus und benutzen Sie das Fenster "Eigenschaften" von
Movicon.
Der Druck von Ereignissen (Spooling) wird nicht in Texten mit
Unicode-Zeichen unterstützt.
Falls der Drucker im Einsatz nicht die ASCII-Codierung zur
Formatierung des Texts unterstützt (wie bspw. bei vielen InkjetDurcker der Falls ist), müssen Sie im Druck-Stil bei jedem Ereignis
die Option der Schriftart zu "10 cpi" konfigurieren, und keine StilOption konfigurieren.
Druker-Port
Dies ist der Port, der für die Sendung von zu druckenden Texten verwendet wird. Die LPTPorts von 1 bis 3 und COM-Ports von 1 bis 9 werden unterstützt.
Um einen COM-Port zu öffnen, können Sie die Öffnungsparameter des Ports mithilfe des
folgenden Formats einstellen:
COMx:BAUD=9600 PARITY=N DATA=8 STOP=1
Lesen Intervall-Timeout
Dieser Wert wird benutzt, nachdem der ausgewählte Port geöffnet wurde, um eine Auszeit
über den Empfang zweier Zeichen einzustellen (IOCTL_SERIAL_SET_TIMEOUTS). Sie
können damit auch diesen Wert ändern, wenn der(die) eingesetzte(n) serielle(n) Drucker
sehr langsam sind.
Lesen Timeout
Dieser Wert wird benutzt, nachdem der ausgewählte Port geöffnet wurde, um eine Auszeit
über den Empfang einzustellen (IOCTL_SERIAL_SET_TIMEOUTS). Der Standardwert
(default) ist 10000 ms.
Schreiben Timeout
Dieser Wert wird benutzt, nachdem der ausgewählte Port geöffnet wurde, um eine Auszeit
über die Sendung einzustellen (IOCTL_SERIAL_SET_TIMEOUTS). Der Standardwert
(default) ist 10000 ms.
Anzahl der Zeilen je Seite
Dieser Wert erlaubt Ihnen zu entscheiden, wie viele gedruckte Zeilen gebraucht werden,
bevor das "Ende der Seite" zum Port gesendet wird. Um eine Seite kontinuierlich zu
drucken (stetige Seite) müssen Sie den Wert "0" eingeben, so dass keine Seitenänderung
stattfindet. Bei einzelne Papierblättern müssen Sie die Anzahl von Zeilen je Seite
eingeben, so dass eine Seitenänderung mit der letzten gedruckten Zeile stattfindet.
Die zu druckenden Ereignisse werden sofort zum ausgewählten Port
gesendet. Die Laser- oder Tintenstrahldrucker müssen bereits konfiguriert
sein, so dass ihre Puffer-Inhalt nur dann gedruckt wird, wenn das Signal
"Seitenende" empfangen wird.
148
S T R U K T U R
E I N E S
P R O J E K T S
Max. Puffer-Größe
Diese Eigenschaft bestimmt die Größe des Speicherpuffer in Kbyte, der von dem Spooler
verwendet wird. Wird der Puffer voll, werden die ältesten Ereignisse vom Puffer gelöscht,
in Funktion mit der neuesten und werden nicht gedruckt. Es wird eine Meldung im Log des
Systems für jedes Ereignis erzeugt, das von dem Spooler-Puffer gelöscht wird:
"Der Spooler-Puffer hat sein Maximum erreicht. Der Eintrag '<Ereignis-Text>' ist gelöscht
worden."
Der Puffer-Speicher wird in eine "data.spool"-Datei gesichert, so dass diese Ereignisse, die
wegen einer unvorhergesehenen Abbruch der Anwendung aufgetreten sind, gedruckt
werden können.
Zeit von
Der Spooler kann für ein bestimmtes Intervall aktiv gemacht werden. Die Ereignisse, die
außerhalb dieses Zeit-Intervalls erzeugt werden, werden nicht gedruckt. Diese Eigenschaft
wird benutzt, um die Startzeit in Stunden und Minuten einzugeben.
Zeit bis
Der Spooler kann für ein bestimmtes Intervall aktiv gemacht werden. Die Ereignisse, die
außerhalb dieses Zeit-Intervalls erzeugt werden, werden nicht gedruckt. Diese Eigenschaft
wird benutzt, um die Endzeit in Stunden und Minuten einzugeben.
Spooler Aktivieren...
Sie können den Spooler für jede Ereignis-Kategorie (de)aktivieren (Alarm ON, Alarm ACK,
usw.). Der Spooler lässt sich auch für jede Alarmschwelle ( "Drucken" Stileigenschaften)
ein(aus)schalten, sowie für jedes Basic-Script ( "Spooler" Script Debug Output
Eigenschaften).
Ereignisstil...
Der Druckstil der Meldung kann für jede Ereigniskategorie konfiguriert werden. Das unten
dargestellte Dialogfenster öffnet per Anklick auf die entsprechende Befehlsschaltfläche von
jedem Ereignis (...), wodurch die Druck-Zeichen eingestellt werden können.
Die Bedeutung dieser Einstellungen ist folgende:








10 cpi oder 12 cpi: Druckgröße des Zeichens (klein oder groß)
Proportional: Der Text wird proportional zu den Zeichen gedruckt
Komprimiert : Der Text wird in komprimierten Modus gedruckt
Hervorgehoben: Der Text wird in hervorgehobenen Modus gedruckt
Doppel Breit: Der Text wird doppelbreit gedruckt
Fett: Der Text wird fett gedruckt
Kursiv: Der Text wird kursiv gedruckt
Unterstrichen: Der Text wird unterstrichen gedruckt
149
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
4.8. Die Werkzeuge
4.8.1. Die Werkzeuge
Movicon benutzt einige von Progea entwickelte Werkzeuge, um bestimmte Operationen
oder Funktionen auszuführen. Sie werden unten eine Liste von diesen Werkzeuge jeweils
mit einer kurzen Beschreibung über ihre Funktion lesen können. Für weitere Informationen
über deren Arbeitsweise und über die Konfigurationen der Anwendung, lesen Sie bitte die
Online-Hilfe der entsprechenden Anwendung.
Upload/Download Dienst
Die ausführbare Datei "TCPUploadServer.exe" wird zusammen mit Movicon installiert und
erlaubt Ihnen, den benötigten Dienst auch bei einer Plattform vom Typ Desktop zu
benutzen, um den Upload/Download von Projekten von remoten Clients ausführen zu
können. Für weitere Informationen lesen Sie den Abschnitt unter"Upload/Download von
Projekten" in der Hilfe von Movicon CE.
Alarm Dispatcher
Movicon benutzt diese Anwendung, "Dispatcher.exe", um die SMS-, Sprach- und FaxBenachrichtigung von Alarmen zu konfigurieren.
Dieses Werkzeug kann auch innerhalb der Basic-Script-Routinen eingesetzt werden, um
Meldungen zu senden, die mit den Alarmen in keine Beziehung stehen.
Für weitere Informationen hierzu siehe die Hilfedatei des Tools "AlarmDispatcher.chm".
Variablen in CSV importieren/exportieren
Das Programm "CSVTagIE.exe" lässt die Echtzeitdatenbank in/aus CSV-Dateien
importieren/exportieren.
Für weitere Informationen hierzu siehe die Hilfedatei des Tools "CSVTagIE.chm".
Alarme in CSV importieren/exportieren
Dieses Programm, "AlarmsImpExp.exe", lässt die Alarmliste in/aus .csv-Dateien
importieren/exportieren.
Für weitere Informationen hierzu siehe die Hilfedatei des Tools "AlarmsImpExp.chm".
Strings in CSV importieren/exportieren
Dieses Programm, "StringImpExp.exe", lässt String-Tabellen in/aus csv-Dateien
importieren/exportieren.
Für weitere Informationen hierzu siehe die Hilfedatei des Tools "StringImpExp.chm".
PrnWnd.exe
Dieses Programm, "PrnWnd.exe", wird im Installationsverzeichnis von Movicon installiert
und gestattet es, ein Fenster oder das Desktop von Windows zu drucken. Der Raster-Druck
ist ein graphischer Druck-Modus, bei dem ein gleichmäßiges Bitmap der Seite generiert
und gedruckt wird. Die Syntax ist folgende:
PrnWnd.exe [-h<%d>] [-d] [-s] [-t<%s>] [-l] [-k] [-f<Dateiname>] [-p[x];[y]]
[-m[Sx];[Dx];[Top];[Bottom]]
worin:
[-h<%d>]: %d der dezimale Wert des Handle des zu druckenden Fensters ist. Wird kein
Handle eingegeben, wird das gesamte Desktop gedruckt.
[-d]: wird das Dialogfenster zur Auswahl des Druckers und Druck-Optionen geöffnet.
Ansonsten wird der defaultsmäßig festgelegte Drucker eingesetzt.
[-s]: verbirgt das Fenster, auf dem der laufende Druck angezeigt wird.
[-t<%s>]: wird der Titel der zu druckenden Datei zugewiesen.
[-l]: forciert einen vertikalen Druck (Portrait).
[-k]: erlaubt Ihnen den Druck auszuführen, wobei die gleichen Seitenverhältnisse
behalten werden, die man direkt am Bildschirm sehen kann. Defaultsmäßig ist diese
Option nicht eingeschaltet, d.h. Höhe und Breite werden nach der vollen Größe der Seite
angepasst.
[-f<Dateiname>]: Der Parameter -f lässt den Namen der zu druckenden ".bmp"-Datei
spezifizieren. Der Dateiname muss mit dem Pfad und kompletten Namen der zu
druckenden ".bmp"-Datei spezifiziert werden.
150
S T R U K T U R
E I N E S
P R O J E K T S
[-p[x];[y]]: Der Parameter -p lässt die Abmessungen der zu druckenden Seite einstellen.
In diesem Fall steht der Wert "x" für die Breite der Seite in mm und der Wert "y" für die
Höhe in mm.
[-m[Sx];[Dx];[Top];[Bottom]]: Über diesen Parameter werden die Druckränder
eingestellt. Der Parameter besteht aus vier Ziffern, die durch einen Strichpunkt getrennt
sind und den linken, rechten, oberen und unteren Rand in mm festlegen. Die Einstellung
kann für jeden Rand unterlassen werden; in diesem Fall wird der Standard-Wert des
Druckertreibers verwendet. Sollte der Parameter "-m" nicht eingestellt werden, werden für
alle Ränder die Standard-Werte des Druckertreibers verwendet.
Das Tool kann über die in der Befehlsliste vorhandenen Befehle "Erfassen und drucken"
der Gruppe "Prozessbilder" sowie "Applikation ausführen" der Gruppe "System" ausgeführt
werden. Es kann auch direkt über den Script-Code von Movicon gestartet werden. In
diesem Fall empfiehlt sich der Befehl:
Shell("PrnWnd.exe", vbNormalFocus)
Das Tool ist für folgende Plattformen verfügbar:
Win32/64
WinCE (SSDK ARMV4I)
WinCE (SSDK x86)
Tag-Alarm Wizard
Diese Anwendung, "AlarmGen.exe", ermöglicht es, Alarmlisten mithilfe eines Wizards
schnell zu erstellen.
CleanLog
Diese Anwendung, "CleanLog.exe", wird von Movicon benutzt, um ältere VernetzungsLogdateien zu löschen, wenn eine voreingestellte Zeitspanne abgelaufen ist. Das Datum
wird von Movicon gemäß der "Log und Sicherheit"-Eigenschaft von der NetzwerkdiensteRessouce kalkuliert.
Diese Anwendung kann auch von dem Programmierer verwendet werden, um Dateien zu
entfernen. Sie lässt sich durch Einsetzen von Befehlszeilen mit folgenden Parametern
aufrufen:
CleanLog.exe -d<x> [-r] <path>
worin:
-x = Anzahl von Tagen
-r = auch Dateien in Unterverzeichnissen löschen
Path = Pfad des Ordners, wo sich die Dateien befinden
CleanLog löscht alle im Ordner <path> enthaltenen Dateien, die älter als das aktuelle
Datum + <x> Tagen sind.
ReportViewer
Diese Anwendung, "ReportViewer.exe", wird von Movicon verwendet, um die mit Crystal
Report erstellten, (mit Aufzeichnungen, Rezepten, Historischen Registrierungen, usw)
verknüpften Report-Dateien zu visualisieren. Sie kann von einer Befehlzeile ausgeführt
werden, indem einige Parameter zum Anpassen der Einstellungen eingetragen werden,
welche Movicon ansonsten zu bestimmten Werten setzt.
ReportViewer.exe
[-p]
<ReportFileName>
[-t]
[-g]
[-iX]
[-h]
[-lLocalCol]
[-mAlarms]
worin:
-p = den Report zum Drucker sendet, um ihn direkt zu drucken, ohne zuerst in
die Druckvorschau zu gehen.
-t = die Befehls-Werkzeugleiste visualisiert.
-g = den Gruppenbereich visualisiert.
-iX = Stellt das Zeitintervall für die Datenfilterung ein. X steht für das zu
wählende Intervall und kann folgende Werte annehmen: 1 (heute), 2 (gestern
und heute), 3 (laufende Woche), 4 (laufender Monat), 5 (laufendes Jahr), 6
(letzte 7 Tage), 7 (letzte 30 Tage), 8 (letzte 60 Tage), 9 (letzte 90 Tage), 10
(letztes Jahr), 11 (letzte 2 Jahre), 12 (letzte 5 Jahre), 13 (letzte 10 Jahre).
151
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
-h = Dieser Parameter blendet beim Öffnen des Reports ein Dialogfenster ein, in
dem der Benutzer das Datum und die Uhrzeit für den Datenauswahlfilter
eingeben kann.
-l = Dieser Parameter, der nur in Kombination mit dem Parameter -h verwendet
wird, lässt den Namen der Spalte spezifizieren, auf welche der Filter nach Datum
anzuwenden ist (bspw. LocalCol).
-m = Dieser Parameter, der nur in Kombination mit dem Parameter -h
verwendet wird, lässt den Namen der Tabelle spezifizieren, auf welche der Filter
nach Datum anzuwenden ist.
<ReportFileName> = Pfad und Name der anzuzeigenden Report-Datei (bspw.
"E:\ProjectPath\TestProject\DLOGGERS\TestReport.rpt").
Zur Ausführung der Anwendung können Sie sich von dem Befehl "Applikation Ausführen"
aus der Befehlsliste von Movicon bedienen und die entsprechenden Parameter in die
"Befehlszeile" eingeben. Alternativ dazu können Sie auch eine Batch-Datei benutzen.
ReportViewerNET
Das Programm "ReportViewerNET.exe" wird von Movicon verwendet, um die Reportdateien
zu visualisieren, die mit Report Designer erzeugt wurden und bspw. mit Data Loggers,
Rezepten, Historischen Dateien, usw. verknüpft sind. Das Programm lässt sich auch von
der Befehlszeile ausführen, wobei einige Parameter zur Anpassung gewisser Einstellungen
(welche ansonsten mit bestimmten Werten defaultsmäßig von Movicon konfiguriert
werden) eingegeben werden:
ReportViewerNET.exe [-f] [-p] [-q"select * from Alarms"] [-cDSN] [-u] [-w][eX] [-iX] [-h] [-lLocalCol] [-mAlarms] <ReportFileName>
worin:
-f = gestattet die Öffnung des Reports mit Report Designer, anstatt die Vorschau
zu visualisieren.
-p = lässt den Report Drucken, ohne zuvor in die Druckvorschau zu gehen.
-q "query" = ermöglicht es, eine Query zu definieren, um die zu extrahierenden
Daten auszuwählen und den Report zu visualisieren.
-cDSN = worin DSN der Name der ODBC-Verbindung ist, welche zum Verbinden
zur Datenbank (z.B. TestProject_HisLog) verwendet wird. Wenn nichts
eingegeben, wird derjenigen angenommen, der bei der Erstellung des Reports
von Report Designer konfiguriert wird (nachher kann er weder zugegriffen noch
modifiziert werden).
-u = Dieser Parameter lässt den für die ODBC-Verbindung zu verwendenden
Benutzernamen spezifizieren, wenn die Datenbank passwortgeschützt ist.
-w = Dieser Parameter lässt das Passwort für den im Parameter [-u]
spezifizierten Benutzer einstellen, das für die ODBC-Verbindung bei
passwortgeschützter Datenbank verwendet werden soll.
-eX = exportiert die Daten in einem anderen Format. X gibt das Format an, und
kann folgende Nummer annehmen:2 (pdf), 3 (html), 4 (txt), 5 (csv), 6 (xls), 7
(Mht), 8 (rtf), 9 (jpg). Die zu exportierende Datei wird in dem Ordner erstellt, wo
der Report unter dem eigenen Namen vorhanden ist.
<ReportFileName> = Pfad und Name des Reports, der visualisiert werden soll
(z.B. "E:\ProjectPath\TestProject\DLOGGERS\TestReport.repx").
-iX = Stellt das Zeitintervall für die Datenfilterung ein. X steht für das zu
wählende Intervall und kann folgende Werte annehmen: 1 (heute), 2 (gestern
und heute), 3 (laufende Woche), 4 (laufender Monat), 5 (laufendes Jahr), 6
(letzte 7 Tage), 7 (letzte 30 Tage), 8 (letzte 60 Tage), 9 (letzte 90 Tage), 10
(letztes Jahr), 11 (letzte 2 Jahre), 12 (letzte 5 Jahre), 13 (letzte 10 Jahre).
-h = Dieser Parameter blendet beim Öffnen des Reports ein Dialogfenster ein, in
dem der Benutzer das Datum und die Uhrzeit für den Datenauswahlfilter
eingeben kann.
-l = Dieser Parameter, der nur in Kombination mit dem Parameter -h verwendet
wird, lässt den Namen der Spalte spezifizieren, auf welche der Filter nach Datum
anzuwenden ist (bspw. LocalCol).
-m = Dieser Parameter, der nur in Kombination mit dem Parameter -h
verwendet wird, lässt den Namen der Tabelle spezifizieren, auf welche der Filter
nach Datum anzuwenden ist.
<ReportFileName> = Pfad und Name der anzuzeigenden Report-Datei (bspw.
"E:\ProjectPath\TestProject\DLOGGERS\TestReport.repx").
152
S T R U K T U R
E I N E S
P R O J E K T S
Zur Ausführung der Anwendung können Sie sich von dem Befehl "Applikation Ausführen"
aus der Befehlsliste von Movicon bedienen und die entsprechenden Parameter in die
"Befehlszeile" eingeben. Alternativ dazu können Sie auch eine Batch-Datei benutzen.
Das Werkzeug "ReportViewerNET.exe" wird in der Systemvariable PATH
registriert; es kann also direkt aus der "Befehlszeile" oder mit dem
"Systembefehl" "Anwendung ausführen" direkt auf einem Objekt oder mit
der Funktion ExecuteCommand() ohne Angabe des absoluten Dateipfades
aufgerufen werden.
Laufzeit Benutzer
Das Programm "EditUsr.exe" wird von Movicon verwendet, um Laufzeitsbenutzer zu
erstellen bzw. zu ändern.
Language Manager
Das Programm "LangManagerPlus.exe" wird für die Sprachumschaltung in der
Entwicklungsumgebung von Movicon verwendet. Bei der Ausführung der Applikation wird
ein Dialogfenster visualisiert, auf dem Sie die zu aktivierende Sprache auswählen können.
Wird die Sprache mit "OK" bestätigt, setzt das Tool einige Registrierungsschlüssel von
Windows automatisch zu Null. Anschließend wird der Neustart von Movicon auf der soeben
gewählten Sprache stattfinden (man braucht dazu nicht mehr, den Neustart von Movicon
mit gedrückter STRG-Taste auszuführen, wie früher der Fall war).
Die Sprachen, welche Sie dem "Language Manager" wählen können, sind diejenigen, die
während der Installation von Movicon aktiviert wurden. Während des Setups von Movicon
zeigt das entsprechende Dialogfenster "Sprachen" die verfügbaren Sprachen für die
Entwicklungsumgebung an. Sie können dabei eine oder mehrere auswählen (die für die
Setup gewählte Sprache wurde bereits ausgewählt). Wurden 2 oder mehr Sprachen
gewählt, wird im Installationsverzeichnis von Movicon "..\Progea\Movicon11.2\LANG\" ein
Ordner je Sprache erstellt, in denen die entsprechenden Handbücher und Ressourcen der
Sprachen gespeichert werden. Mit dem "Language Manager" werden Sie nachher eine von
diesen installierten Sprachen aktivieren.
Info Entwicklungs-Code
Das Programm "RegDevCode.exe" wird verwendet, um den Entwicklungscode (bzw.
Registrierungscode) von Movicon zu visualisieren.
4.9. Einbeziehung und Unterstützung von
SourceSafe
4.9.1. Einbeziehung und Unterstützung von Visual Studio
SourceSafe 2005
Die Unterstüzung für das integrierte "Visual Studio SourceSafe" ermöglicht es, die
Entwicklung eines Movicon-Projekts unter mehreren Benutzern gemeinsam zu verteilen.
Das Werkzeug Microsoft SourceSafe wurde eigens dazu konzipiert, die Projektierung in
einem Arbeitsteam zu verwalten sowie die Rückverfolgbarkeit aller an dem Projekt
durchgeführten Änderungen zu gewährleisten. Die Unterstützung ist auch für die
Vorlagenbibliothek erweitert worden. Somit können Symbolkategorien unter mehreren
Benutzern durch SourceSafe gemeinsam verteilen.
Die vollständige Unterstützung für die gemeinsame Verteilung von
Projekten ist nur unter Anwendung von Visual Studio SourceSafe ab
Version 2005 garantiert.
Visual Studio SourceSafe 2005
Wie schon erläutert, um die Movicon-Projekte gemeinsam zu verteilen, ist zunächst einmal
erforderlich, Visual Studio SourceSafe 2005 zu installieren. Wenn Sie das getan haben,
müssen Sie eine neue Bezugs-Datenbank erstellen, auf der alle von jedem Benutzer
beigetragenen Änderungen aktualisiert gehalten werden. Bei der Erstellung der Datenbank
153
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
wird es möglich sein, entweder eine neue zu erstellen oder eine vorhandene zu verbinden.
Wurde die Bezugsdatenbank bereits für das Projekt erstellt, dann muss diese Datenbank
verbunden werden.
Für weitere Informationen über die Arbeitsweise von Visual Studio SourceSafe 2005 wird
das entsprechende Handbuch von Microsoft empfohlen.
Nutzung von SourceSafe in Movicon
Movicon überprüft beim Öffnen eines Projekts ob Visual SourceSafe bereits installiert ist,
wodurch sich die Funktionalitäten auf eine vollkommen integrierte Art und Weise benutzen
lassen. Wurde bei Visual SourceSafe bereits ein Projekt unter dem gleichen Namen wie
dem von Movicon erstellt, dann wird das SourceSafe-Management vollständig aktiviert. In
diesem Fall werden Sie nun von Movicon gefragt, ob Sie die letzte Version des Projekts
laden wollen, bevor es geöffnet wird. Für jede Ressource des Projekts werden Sie deshalb
folgende Operationen ausführen können: "Lade letzte Version", "Auschecken zum
Bearbeiten", "Einchecken" und "Auschecken rückgängig".
Unter Windows XP wurde es bei einigen Versionen (z. B. bei der
Italienischen) auf das Problem gestoßen, das verhindert, dass
Dateien, deren Namen Unicode-Zeichen enthalten, nicht in
SourceSafe hinzugefügt werden können. Bei dem Versuch, ein
Projekt in SourceSafe unter dem Namen "фисв.movprj" zu
erstellen, wird folgender Fehler zurückgegeben: "Der Zugriffscode
ist unzulässig (Parameter nicht gültig)".
Wird ein Movicon-Projekt in SourceSafe geöffnet, werden alle Ressource-Icons mit einem
Vorhängeschloß erscheinen. Das bedeutet, dass die Ressourcen verriegelt sind, und dass
Sie den Befehl "Auschecken" ausführen müssen, um die Ressourcen zu entriegeln, damit
sie bearbeitet werden können, sofern sie nicht schon von anderen Benutzern gerade
bearbeitet werden.
Wird ein Projekt in SourceSafe verteilt, lassen sich einige
Projektoptionen nur dann konfigurieren, wenn am Projekt keine
Ressource von irgendeinem Benutzer bearbeitet wird. Diese
Besonderheit
betrifft
jene
Eigenschaften,
die
eine
Gesamtspeicherung aller Ressourcen des Projekts bewirken:
"Projekt-Ressourcen Verschlüsselt", "Unicode Projekt" und
"Projekt komprimiert".
Falls eine von diesen Optionen modifiziert wird, wird der Benutzer
von Movicon befragt, ob ein allgemeines Auschecken aller
Projektressourcen ausgeführt werden soll, so dass diese zu einer
späteren Zeitpunkt mit den neuen Projekt-Optionen wieder
gespeichert werden können. Wurde diese Operation nicht
erfolgreich abgeschlossen, etwa weil eine Ressource geöffnet war
und gerade von einem anderen Benutzer bearbeitet wurde,
werden die konfigurierten Optionen zu deren ursprünglichen
Werten übernommen.
SourceSafe Befehle
Alle Befehle für das SourceSafe-Management sind am Menü "Datei - Versionskontrolle"
verfügbar ebenso wie am Kontextmenü "Versionskontrolle", das per Klick mit der rechten
Maustaste auf irgendeine Ressource des Projekts erscheint:
154
S T R U K T U R
E I N E S
P R O J E K T S
Projekt zur Versionskontrolle hinzufügen
Mithilfe von diesem Befehl können Sie ein neues Projekt in SourceSafe erstellen und alle
Ressource-Dateien des Lokalprojekts automatisch hinzufügen. Auf diese Weise lässt sich
das Projekt zur gemeinsamen Nutzung der anderen SourceSafe-Benutzern verteilen, die es
bearbeiten wollen. Wurde das Projekt in SourceSafe erstellt (also, wurde die Option
"Projekt zur Versionskontrolle hinzufügen" belegt), kann das Projekt nur durch die
Applikation SourceSafe gelöscht werden, welche man mit dem Befehl "Launch SourceSafe"
ausführen kann. Das in SourceSafe erstellte Projekt wird den gleichen Namen des
Lokalprojekts haben.
Launch SourceSafe
Dieser Befehl erlaubt Ihnen, das Programm Visual SourceSafe zu starten. Visual
SourceSafe wird genau auf der Datenbank öffnen, die zum letzten Mal geöffnet worden
war. Dabei wird SourceSafe mit dem Benutzer geöffnet, der zu diesem Zeitpunkt in
Movicon angemeldet (LogOn) ist.
Lade letzte Version
Dieser Befehl erlaubt Ihnen, die letzte Version der Ressource (die sich am Fenster Projekt
Explorer auswählen lässt) des Projekts in Visual SourceSafe zu lesen. Die letzte Version
der Datei der Ressource im SourceSafe-Projekt wird lokal kopiert. Dabei wird der Benutzer
von Movicon befragt, ob das Projekt wieder geladen werden soll, um den Befehl
auszuführen.
Auschecken
Mithilfe von diesem Befehl können Sie eine Ressource-Datei von dem SourceSafe-Projekt
extrahieren (auch: "auschecken", aus dem Englischen "Check out"). Die Ressource am
SourceSafe-Projekt wird somit demjenigen Benutzer vergeben, der die Ressource
ausgecheckt hat, wobei diese nicht von anderen SourceSafe-Benutzern bearbeitet werden
kann, bis der Benutzer, welcher die Ressource ausgecheckt hatte, endlich durch
Betätigung des Befehls "Einchecken" die betreffende Ressource freigibt. Nun sei hierbei
bemerkt, dass es nicht möglich ist, insbesondere die letzte Version der Ressource-Datei
des "SourceSafe"-Projekts durch den Befehl "Auschecken" zu extrahieren. Diese
spezifische Operation gelingt es jedoch durch den Befehl "Lade letzte Version".
Einchecken
Mithilfe von diesem Befehl können Sie eine Ressource-Datei im SourceSafe-Projekt
archivieren. Die an der Ressource durchgeführten Änderungen werden validiert und dann
ins SourceSafe-Projekt archiviert. Auf diese Weise wird die Ressource für ein weiteres
Auschecken zur Verfügung sein, das eventuell von jedem SourceSafe-Benutzer ausgeführt
werden könnte. Alle ausgecheckten Ressourcen werden bei dem Schluß des Projekts
automatisch von Movicon archiviert. Dies gestattet es, die Projekt-Ressourcen für andere
Benutzer automatisch freizugeben.
Auschecken rückgängig
Mithilfe von diesem Befehl können Sie alle an einer Ressource gemachten Änderungen
annullieren. Die Datei der lokalen Ressource wird mit der letzten gültigen Version der in
SourceSafe vorhandenen Datei wiederhergestellt, worauf der Benutzer befragt wird, ob
das Projekt wieder geladen werden soll. Es ist zu bemerken, dass ab dem Zeitpunkt, zu
dem das Projekt wieder geladen wird, wird es nicht mehr möglich sein, eventuell an
anderen Ressourcen gemachte Änderungen zu annullieren, weil die Änderungen, bevor das
Projekt wieder geladen wird, validiert und automatisch archiviert werden. Wurden bspw.
zwei verschiedenen Ressourcen bereits bearbeitet, werden Sie den Befehl "Auschecken
rückgängig" nur an irgendeiner von den zwei Ressourcen ausführen können, weil bei der
Phase der Wiederladung des Projekts die andere Ressource automatisch validiert und
gespeichert wird.
Der Befehl "Auschecken rückgängig" wird erst dann aktiviert, nachdem die modifizierte
Ressource geladen wird.
Wenn Sie die Bearbeitung einer Ressource beenden, ohne jede Änderung an ihr
durchgeführt zu haben, wird das Auschecken automatisch von Movicon rückgängig
gemacht. Dies gestattet es, die Ressource freizugeben, so dass sie von anderen Benutzern
bearbeitet werden kann.
Registrierungsschlüssel
Es ist möglich, einige Schlüssel des Konfigurationsregisters von Windows zu
modifizieren/hinzufügen, welche, wenn vorhanden, von Movicon abgelesen werden. Auf
diese Weise kann das Verhalten modifiziert werden, um der Integration mit SourceSafe
155
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
gerecht zu werden. Solche Registrierungsschlüssel werden im Abschnitt unter "SourceSafe
Schlüssel" beschrieben.
4.9.2. SourceSafe in der Vorlagenbibliothek
Die Unterstützung für SourceSafe ist auch für die gemeinsame Verwaltung der
"Vorlagenbibliothek" vorgesehen. Die Befehle sind die gleichen, die bei der gewöhnlichen
Benutzung des Projekts verfügbar sind und lassen sich aus dem Kontextualmenü aufrufen,
welches per Klick mit der rechten Maustaste auf eine Kategorie der Bibliothek erscheint.
Deshalb können Sie ein SourceSafe-Projekt für die Vorlagenbibliothek erstellen, wo alle
Kategorien enthalten sind, sowie die Operationen von "Auschecken", "Einchecken" und
"Lade letzte Version" ausführen.
Beim Öffnen der Vorlagenbibliothek überprüft Movicon, ob in SourceSafe bereits ein
Projekt vorhanden ist, das der Vorlagenbibliothek entspricht. Falls gefunden wird der
Benutzer gefragt, ob die letzte Version sämtlicher Dateien geladen werden soll.
156
5. Echtzeit-Datenbank
Dieser Abschnitt beschreibt die Verwaltung der
Variablen in einem Moviconprojekts, sowie die
Speicherbereiche, die Variablendatenbank und deren
Funktionalitäten.
Die Aufgabe eines Supervision-Systems besteht darin, Variablen aus der Anlage zu
visualisieren oder zu erfassen, diese Variablen zu verarbeiten und eventuell nochmals zur
Anlage weitergeben, seien sie durch die Einstellungen oder durch Befehle des Bedieners
bestimmt, oder als Folge interner Verarbeitung entstanden. Logikvariablen stellen die
Informationen dar (die aus digitalen oder analogen Werten kommen), die einmal
miteinander kombiniert, die Verwaltung des Programms von Movicon ermöglichen.
Die Projektvariablen, auch als Tags bezeichnet, werden in der Variablendatenbank (Tags)
definiert, die sich in der Echzeitdatenbank des Projekts befindet.
Die Echtzeitdatenbank von Movicon basiert auf einer hoch effizienten, optimierten
Technologie. Der Kern der Plattform basiert auf einer innovativen Systemtechnologie, die,
obwohl auf XML basiert, wird in Laufzeit gänzlich in ereignisgesteuerten Modus durch ein
hoch effizientes Thread-Pooling-Management verwaltet.
Die Tags von Movicon besitzen zahlreiche Eigenschaften, mit denen eine Tags zu einer
echt operativen Zentrale wird. Sie lassen sich mit Befehlen verknüpfen, die dann
ausgeführt werden, wenn der Wert der eingestellten Schwellen erreicht wird. Es ist
möglich, die Skalierung zu definieren, sowie die Echtzeitverbindung mit Datenbanken,
OPC-Servers oder Clients, wobei auch die Networking-Modalitäten definiert werden
können. Jede Tag kann mit der höchsten Präzision und Genauigkeit in einer Datenbank mit
angepassten Meldungen bestimmt werden. Sie kann entweder die physische Adresse des
Geräts besitzen, oder die Unabhängigkeit von den Treibern beibehalten. Auch Variablen
vom Typ "Struktur" lassen sich in heterogenen Daten verwalten.
Die Tags des Projekts können direkt von der SPS (Simatic S7, Rockwell, Mitsubishi u.a.)
importiert werden, wodurch sich beachtlich an Zeit einsparen lässt. Darüber hinaus kann
das Projekt den Objekten dynamische Tags verknüpfen, d. h. jene Tags, die nicht
ausdrücklich in dem laufenden Projekt deklariert wurden (Verteilte Tag-DB-Struktur).
Die Variablen von Movicon stellen die Echtzeitdatenbank für alle Ressourcen des
Projekts samt der Logik des Projekts dar. Sie können mit Objekten oder mit
allen
Ressourcen
des
Projekts
(Prozessbildern,
Menüs,
Alarmen,
Datenaufzeichnungen, Rezepten, Symbolen, Trends, usw.) oder auch unter
Anwendung der Logik miteinander kombiniert werden (compiled logic oder
Basic Script).
Movicon kann Variablen in Speicherbereichen bis zu 4 Gigabyte (über 4 Milliarden Byte für
Variablen jeder Art) adressieren, abhängig von dem maximal verfügbaren dynamischen
Speicher im Betriebssystem. Diese Anzahl ist als virtuell unbegrenzt anzusehen, wenn man
bedenkt, dass bei einer hoch komplexen Anlagen die Anzahl von 10 000 Variablen kaum
übersteigen.
Die Variablen können sowohl in "SHARED" als auch in "NOT SHARED" Bereich von
Movicon definiert werden. Wird der "SHARED" Bereich verwendet, muss die Menge der
Bytes der Variablen, die innerhalb des Projekts verwendet wird, in den "Allgemeinen
Einstellungen der Echtzeitdatenbank" definiert werden.
Die Anzahl der Variablen, die mit dem Feld von Movicon (mit
Kommunikationstreibern, OPC, usw.) ausgetauscht wird, hängt von der Menge
der "Tags" ab, die vom Schutzstecker je nach der erworbenen Version aktiviert
werden.
157
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Mit der Echtzeitdatenbank von Movicon können die
Variablen des Projekts allokiert werden. Außerdem lassen
sie sich mit den Kommunikationstreibern verbinden, sowie
mit Vernetzungs-Funktionalitäten (TCP/IP), ODBC- oder
OPC-Verbindungen (OLE for Process Control).
Movicon kann die eigenen Variablen in einer Variablendatenbank organisieren, wobei sie
durch die Verknüpfung eines eindeutigen mnemonischen (symbolischen) Codes und eines
Beschreibungskommentars identifiziert werden.
Die Echtzeitdatenbank bietet folgende Möglichkeiten:
1.
2.
3.
4.
Dynamische Verbindung von Lokalvariablen des Projekts mit Variablen der Anlage
über Kommunikationstreiber.
Dynamische Verbindung von Lokalvariable des Projekts mit remoten Variablen
eines Servers im Netz durch die Funktionalitäten des TCP/IP-Protokolls.
Dynamische Verbindung von Lokalvariablen des Projekts mit Datenfeldern in
Datenbank-Dateien unter Anwendung der ODBC-Funktionalität.
Dynamische Verbindung der Variablen mit Applikationen OPC Client unter
Anwendung des OPC-Standards. Die Variablendatenbank kann in der Tat die OPCServer-Funktionen übernehmen, während der OPC Editor des Projekts die
Verbindung als OPC Client ermöglicht.
Die von Movicon entwickelte Technologie sorgt dafür, dass die Leistung des
Systems nicht durch eine Steigerung der Anzahl von Datenbankvariablen
beeinträchtigt wird, da die Verknüpfung mit Variablen nur zum Start des
Projekts ausgeführt wird. Das bewirkt, dass Movicon in der Echtzeitdatenbank
eine sehr große Anzahl von Variablen verarbeiten kann, ohne dabei an
Systemleistung zu verlieren.
Für weitere Informationen über "Kommunikationstreiber", verweisen wir auf diesen
Abschnitt.
5.1. Variable des Projekts
5.1.1. Variablendatenbank (Tags)
Mifhilfe von der Ressource "Variablendatenbank" können Sie diejenigen Variablen
deklarieren, die später innerhalb des Projekts von Logik, Ressourcen, Controls,
Kommunikationstreibern, usw. eingesetzt werden. Jede Variable aus der Ressource
"Variablendatenbank (Tags)" muss einen eindeutigen Namen haben, damit sie durch
158
E C H T Z E I T - D A T E N B A N K
diesen symbolischen Namen innerhalb des Projekts erkannt werden kann. Wird der
"Geteilte" (Shared) Datenbereich von Movicon verwendet, um Variablen zu erzeugen,
werden diese auch eine absolute Adresse haben, was aber eigentlich innerhalb des Projekt
bezogen wird, bleibt immer der symbolische Name der Variable. Die absolute Adresse kann
in der Tat in einem späteren Zeitpunkt modifiziert werden, ohne dadurch die korrekte
Identifizierung der Variable zu gefährden, in jenen Bereichen des Projekts, wo sie
verwendet wird.
Die "Variablendatenbank (Tags)" von Movicon ist ein "intelligentes" Objekt, d. h., sie
ermöglicht die Verknüpfung der Alarme, Data Loggers oder Rezepte mit jeder einzelnen
Variablen.
Zudem
ist
es
durch
das
Fenster
"Eigenschaften"
möglich,
Ablaufverfolgungsfunktionen, OPC, Vernetzung, Normierung, usw. für alle Variablen zu
aktivieren.
Die Verwendung der Variablendatenbank beeinflusst die Performance des
Systems nicht, weil die Verknüpfung der Variablen nur bei dem Start des
Projekts in Laufzeit erfolgt. Mit dieser Technologie kann die Antwortzeit
sogar bei großen Datenbanken von mehreren Zehntausenden Variablen
unverändert bleiben.
Die Vorteile der Variablendatenbank sind mehrere:
1.
2.
3.
4.
5.
6.
7.
8.
Verminderte Wahrscheinlichkeit, Fehler zu machen beim Tippen, sowie in der
Adressierung beim Programmieren der Logik.
Verkürzte Zeiten für die Modifikation eines Programms, beim Ändern der
Adressierung, wenn man Gebrauch von dem "Geteilten" (shared) Datenbereich
von Movicon macht. Durch die Änderung der absoluten Adresse einer Variable
bleiben weitere Modifikationen am Projekt erspart.
Direkte Verknüpfung der Variablen der Echtzeit DB mit Alarm-, Data Logger- und
Rezept-Ereignissen.
Direktes
Lesen/Schreiben
remoter
Daten
am
Netzwerk-Server
mit
Vernetzungsfunktionalitäten durch TCP/IP Standardprotokoll.
Direktes Lesen/Schreiben von Daten in Datenbankdateien über ODBC.
Verfügbarkeit der Informationen für die OPC-Client-Applikationen unter
Anwendung der OPC-Server-Funktionen, welche in den Variableneigenschaften
integriert sind.
Konfiguration der Optionen für die Ablaufverfolgung einer Variable.
Einstellungen der Optionen zur Normierung der mit der Variable verknüpften
Daten.
159
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Setzt man den Cursor auf die Variablenliste und drückt man eine Taste der
Tastatur, sucht Movicon nach der ersten Variable, die mit dieser Taste
beginnt, und der Cursur markiert diese. Diese Suchfunktion ist jedoch nur
wirksam, wenn die Variablen in der Liste, das heißt die im Fenster
angezeigten Variablen nicht mehr als 3000 an der Zahl sind. Wurden die
Variablen beispielsweise in Gruppen eingeteilt und wurden nur einige dieser
Gruppen erweitert, darf die Summe der Variablen der erweiterten Gruppen
die Zahl 3000 nicht überschreiten.
Eine deutlichere und übersichtlichere Darstellung der in der Echtzeit-Datenbank des
Projekts definierten Variablen gestattet das Fenster "Variablendatenbank (Tags)". Dieses
Fenster lässt sich einfach per Doppelklick mit der Maus auf die Ressource
"Variablendatenbank (Tag)".
Innerhalb einer Prozessbild-Ressource können Sie Lokalvariablen erstellen,
welche zusammen mit dem betreffenden Prozessbild erstellt und zerstört,
und nur innerhalb des Kontexts desselben verwendet werden können.
5.1.2. Ablaufverfolgung der Variablen (Audit Trail)
Das Tracing der Variablen (auch Audit Trail genannt) ist eine Funktion von Movicon, die
das Verhalten einer Variablen historisch protokolliert, wobei alle von der Variablen
erfahrenen Änderungen, zusammen mit der Ursache derselben, in eine Datenbank- oder
Text-Datei registriert werden. Dadurch soll die Verfolgung der Werten, welche die Variable
während des gesamten Prozesses erreicht, aufgezeichnet werden, sowie die Ursachen,
welche diese Änderungen hervorgerufen haben.
Durch die Aktivierung dieser Funktion überwacht Movicon den Wert der gewünschten
Variable intern; jede einzelne Änderung des in der Variable enthaltenen Wertes oder der
Variablenqualität wird von Movicon in der Datenbankdatei oder in der hierfür
vorgesehenen
Textdatei
aufgezeichnet.
Die
Datei,
welche
die
Variablenablaufverfolgungsinformationen enthält, wird automatisch von Movicon im Ordner
"DATA" des Projektes unter dem Namen "Projektname_TraceDB.mdb" im MS AccessFormat oder "Variablenname.dat" im Text-Format erstellt. Wird dagegen eine andere Art
von Datenbank verwendet, beispielsweise SQL Server, wird die Tabelle der Variable
innerhalb der spezifizierten Datenbank in den Einstellungen der ODBC-Verbindung erstellt.
Es ist dabei möglich, den Namen der Datei und die ODBC Verbindung durch die
Eigenschaften
der
Ressource
"Echtzeitdatenbank"
"Datenbank
160
E C H T Z E I T - D A T E N B A N K
Ablaufverfolgungseinstellungen" anzupassen. Innerhalb der Datenbank wird eine
Tabelle für alle zum Tracing aktivierten Variablen erstellt. Deshalb wird für jede Variable,
in denen die Option der Tracing aktiviert wurde, eine Tabelle innerhalb der Datenbank
erstellt. Diese Tabelle enthält eine Aufzeichnung für alle sprunghaften Änderungen der
Variablen, und eine Menge von Spalten, mit den folgenden Informationen:













Spalte Zeit (TimeCol): zeigt Datum und Uhrzeit der Registrierung nach GTC.
Spalte Lokalzeit (LocalCol): zeigt Datum und Uhrzeit der Registrierung nach
Lokalzeit.
Spalte Millisekunden (MSecCol): zeigt die Millisekunden in Bezug auf die Zeit
der Registrierung.
Spalte Benutzer (UserCol): In diesem Feld wird der Name des in das Projekt
eingeloggten Benutzers nur dann gespeichert, wenn die Variable vom Benutzer
geändert wurde (zum Beispiel mittels Display, mittels Fenster "Beobachten" etc.).
Spalte Aktion (ActionCol): zeigt das Ereignis, das die Variablenänderung
verursacht hat, z.B. ein Objekt des Prozessbildes, ein Kommunikationstreiber, das
Fenster Beobachten, usw. Bei einer Variablen von Typ Struktur wird in diesem
Feld auch der Name der Elementvariablen angegeben, welche diese Änderung
erfahren hat. Wird die Variable von einem Netzwerk-Client-Projekt geändert, wird
in diesem Feld auch die IP-Adresse des Gerätes angeführt, von dem aus die
Variable geändert wurde. Dies ist der Fall, wenn der Client dem Server direkt die
Änderung des betreffenden Variable meldet; erfolgt die Änderung der Variable
durch ein Script, das auf dem Server ausgeführt wird, wird die IP-Adresse des
Clients nicht angeführt. Diese Ablaufverfolgung der IP-Adresse wird nicht
unterstützt, wenn die Änderung vom WebClient oder von einem Sekundärserver
redundant ausgeführt wird.
Spalte Bevor (BeforeCol): zeigt den unmittelbar vorhergehenden Wert zum
Zeitpunkt der Variation der Variablen.
Spalte Danach (AfterCol): zeigt den neuen Wert der Variablen.
Spalte Wert (ValueCol): zeigt den aktuellen Wert der Variablen.
Spalte Qualität (QualityCol): zeigt den Qualitätstatus der Variablen.
Spalte "Zeitstempel" (TimeStampCol): Führt den Zeitstempel der Variable
zum Zeitpunkt der Aufzeichnung an.
Spalte "Variablenname" (TagNameCol): Führt den Namen der Variable an.
Diese Spalte wird mit dem Variablennamen nur dann ausgefüllt, wenn ein gültiger
"Tabellenname" eingegeben wurde oder wenn mehrere Variablen in derselben
Tabelle registriert werden (siehe hierzu den Abschnitt "Aufzeichnung mehrerer
Variablen in einziger Tabelle").
Spalte "Variablenbeschreibung (TagDescCol): Führt die Beschreibung der
Variable an. Diese Spalte wird nur dann ausgefüllt, wenn die Eigenschaft "Spalte
"Variablenbeschreibung" hinzufügen" in den Ablaufverfolgungsoptionen der
Variable aktiviert wurde.
Spalte "Variablengruppe" (TagGroupNameCol): Führt die eventuelle
Zugehörigkeitsgruppe der Variable an. Diese Spalte wird nur dann ausgefüllt,
wenn die Eigenschaft "Spalte "Variablengruppe" hinzufügen" in den
Ablaufverfolgungsoptionen der Variable aktiviert wurde.
Um diese Funktionalität zu aktivieren, müssen Sie die "Tracingoptioneneigenschaften
einer Variablen" mittels des Fensters "Eigenschaften" einer Variablen aktivieren. Um die
Tracingfunktion über mehrere Variablen zu aktivieren, genügt es nur die gewünschten
Variablen in der Ressource "Variablendatenbank (Tags)" merfach auszuwählen, und die
"Tracingoptioneneigenschaften einer Variablen" mittels des Fensters "Eigenschaften"
aktivieren. In diesem Fall werden diese über alle ausgewählten Variablen aktiviert.
Ablaufverfolgung von Array-Variablen
Die Ablaufverfolgungsfunktionen einer Variable werden auch für die Array-Variablen
unterstützt. In diesem Fall wird in der Spalte "Aktion (ActionCol)" der Tabelle auch die
Nummer des geänderten Array-Elementes angeführt, und in den Spalten "Wert..." werden
die entsprechenden Werte des Elements geschrieben. Sollte die Array-Variable dagegen
von einem Netzwerk-Client geändert werden, wird in der Ablaufverfolgungstabelle des
Servers in den Spalten "Wert..." der Wert der gesamten Array-Variable, dargestellt als
Byte-Array, angeführt.
161
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Ablaufverfolgung von Strukturvariablen
Die Ablaufverfolgungsfunktionen einer Variable werden auch für die Strukturvariablen
sowie für die einzelnen Elemente einer Struktur unterstützt.
Wird die Ablaufverfolgungseigenschaft auf der Ebene der Strukturvariable aktiviert, wird in
der Spalte "Aktion (ActionCol)" der Tabelle auch der Name des geänderten
Strukturelementes angeführt, und in den Spalten "Wert..." werden die entsprechenden
Werte des Elementes geschrieben. Sollte die Strukturvariable dagegen von einem
Netzwerk-Client geändert werden, wird in der Ablaufverfolgungstabelle des Servers in den
Spalten "Wert..." der Wert der gesamten Struktur, dargestellt als Byte-Array, angeführt.
Wird die Ablaufverfolgungseigenschaft für die einzelnen Elemente einer Struktur aktiviert,
erfolgen die Aufzeichnungen in der Tabelle wie für die "einfachen" Variablen, da jedes
Element seine eigene Tabelle haben wird.
Sollte die Ablaufverfolgungseigenschaft sowohl in der Strukturvariable als
auch in den einzelnen Elementen aktiviert werden, wird nur die
Ablaufverfolgung
der
gesamten
Struktur
verwaltet;
die
Ablaufverfolgungsoption der einzelnen Elemente wird nicht berücksichtigt.
Wird die Ablaufverfolgungseigenschaft auf der Ebene der Strukturvariable aktiviert, wird
die Änderung der Variablenqualität nur für die Struktur aufgezeichnet, nicht für jedes ihrer
Elemente.
Aufzeichnung mehrerer Variablen in einziger Tabelle
Allgemein wird für jede Variable in Ablaufverfolgung eine Tabelle mit demselben Namen
der Variable erstellt. Über die Ablaufverfolgungsoption "Tabellenname" einer Variable kann
der Tabellenname benutzerseitig definiert werden, und somit ein anderer sein als der
Variablenname. Wird derselbe "Tabellenname" außerdem mehreren Variablen in
Ablaufverfolgung zugewiesen, werden die Ablaufverfolgungsdaten dieser Variablen in
derselben Tabelle aufgezeichnet. In diesem Fall führt die Spalte "TagNameCol" den Namen
der Variable an, für welche die Aufzeichnung aktiviert wurde.
Sollte die Ablaufverfolgung mehrerer Variablen in derselben Tablle aktiviert werden und
sollte es sich um Variablen unterschiedlichen Typs handeln, werden die drei Felder der
Tabelle "Spalte davor (BeforeCol)", "Spalte Wert (ValueCol)" und "Spalte danach
(AfterCol)" mit einem Datentyp erstellt, der von den folgenden Bedingungen abhängt:



Sind alle Variablen, welche dieselbe Tabelle gemeinsam verwenden, vom selben
Typ (alles Byte-Variablen, alles Wort-Variablen, alles Gleitkomma-Variablen, etc.),
werden die drei Felder "Wert..." der Tabelle mit demselben Variablentyp erstellt.
Sind die Variablen, die dieselbe Tabelle gemeinsam verwenden, unterschiedlichen
Typs und ist mindestens eine dieser eine Bit-, String-, Array- oder
Strukturvariable (wenn sich die gesamte Struktur, und nicht die einzelnen
Elemente, in Ablaufverfolgung befindet), werden die drei Felder "Wert..." der
Tabelle als String-Typ (nVarChar) erstellt.
Sind die Variablen, welche dieselbe Tabelle gemeinsam verwenden,
unterschiedlichen, aber jedenfalls numerischen Typs (Byte, Wort, Datenwort,
Gleichkommazahl oder Doppelwort), werden die drei Felder "Wert..." der Tabelle
als Doppelwort-Typ (Gleitkommazahl 64 bit) erstellt.
Handelt es sich um eine "Bit"-Variable, werden die drei Felder der
Ablaufverfolgungstabelle
"Spalte
davor
(BeforeCol)", "Spalte
Wert
(ValueCol)" und "Spalte danach (AfterCol)" als "String" erstellt.
Visualisierung der Ablaufverfolgungsdaten
Es ist möglich, die Daten des Tracings in Form einer Tabelle mit dem entsprechenden
Fenster "Ablaufverfolgungsfenster" zu visualisieren, die in jedes Prozessbild eingefügt
werden können. Aus diesem Fenster kann der Operator die Werte verifizieren, welche für
alle mit Tracing aktivierten Variablen registriert werden.
Ein Fenster "Ablaufverfolgungsfenster" kann auch zur Visualisierung einer
entfernten
Station
(Server)
eingesetzt
werden,
die
mit
der
Vernetzungsfunktionalität verwunden ist.
162
E C H T Z E I T - D A T E N B A N K
5.1.3. Sharing der Variablen mit ODBC
Diese Funktionalität erlaubt Ihnen, den Wert einer Variablen und deren Statistik-Daten an
eine Datenbank freizugeben. Dies dient zum Beispiel dazu, diese Daten der Variablen auch
anderen Applikationen zur Verfügung zu stellen, welche in der Lage sind,
Datenbankdateien zu lesen/schreiben. Um diese Funktionalität einzuschalten, müssen Sie
die Eigenschaften "ODBC Echtzeit I/O Link" der Variablen konfigurieren, und eventuell den
Namen der Tabelle und der ODBC-Verbindung mithilfe der "Einstellungen ODBC Echtzeit
I/O Link" anzupassen.
Wenn nicht anders angegeben, wird Movicon eine Tabelle in dem gewählten DatenbankFormat unter dem Namen "RTVar" erstellen. Innerhalb dieser Tabelle wird ein Record für
jede zum Sharing eingeschaltete Variable an die Datenbank reserviert. Jede Spalte der
Tabelle hat folgende Bedeutung:










Name: Feld vom Typ "nvarchar". Dieses Feld zeigt den Namen der Variablen
Val: Feld vom Typ "nvarchar". Dieses Feld zeigt den aktuellen Wert der Variablen
MinVal: Feld vom Typ "float". Dieses Feld zeigt den minimalen Wert, den die
Variable erreicht hat
MaxVal: Feld vom Typ "float". Dieses Feld zeigt den maximalen Wert, den die
Variable erreicht hat
AveVal: Feld vom Typ "float". Dieses Feld zeigt den Mittelwert, den die Variable
erreicht hat
TotTime: Feld vom Typ "float". Dieses Feld zeigt die gesamte Zeit ON (Zeit,
während der die Variable einen von Null verschiedenen Wert eingehalten hat).
Diese Zeit wird in Sekunden angegeben
LastTime: Feld vom Typ "datetime". Dieses Feld zeigt die letzte Zeit ON einer
Variable an (die Uhrzeit, zu der die Variable einen von Null verschiedenen Wert
zum letzten Male erreicht hat)
MinValDay: Feld vom Typ "float". Dieses Feld zeigt das von der Variable
erreichte Tagesminimum an
MaxValDay: Feld vom Typ "float". Dieses Feld zeigt das von der Variable
erreichte Tagesmaximum an
AveValDay: Feld vom Typ "float". Dieses Feld zeigt den von der Variable
erreichte Tagesmittelwert an
163
P R I N T E D

















D O C
P R O G R A M M E R
M O V I C O N
TotTimeDay:Feld vom Typ "float". Dieses Feld zeigt den von der Variable
erreichte Tageswert Gesamtzeit ON an (Zeit, während der die Variable einen von
Null verschiedenen Wert eingehalten hat). Diese Zeit wird in Sekunden
angegeben
LastTimeDay: Feld vom Typ "datetime". Dieses Feld zeigt die letzte Zeit ON
einer Variable innerhalb eines Tages an (die Uhrzeit, zu der die Variable einen von
Null verschiedenen Wert zum letzten Male erreicht hat)
MinValWeek: Feld vom Typ "float". Dieses Feld zeigt das von der Variable
erreichte Wochenminimum an
MaxValWeek: Feld vom Typ "float". Dieses Feld zeigt das von der Variable
erreichte Wochenmaximum an
AveValWeek: Feld vom Typ "float". Dieses Feld zeigt den von der Variable
erreichte Wochenmittelwert an
TotTimeWeek: Feld vom Typ "float". Dieses Feld zeigt den von der Variable
erreichte Wochenwert Gesamtzeit ON an (Zeit, während der die Variable einen
von Null verschiedenen Wert eingehalten hat). Diese Zeit wird in Sekunden
angegeben
LastTimeWeek: Feld vom Typ "datetime". Dieses Feld zeigt die letzte Zeit ON
einer Variable innerhalb einer Woche an (die Uhrzeit, zu der die Variable einen
von Null verschiedenen Wert zum letzten Male erreicht hat)
MinValMonth: Feld vom Typ "float". Dieses Feld zeigt das von der Variable
erreichte Monatsminimum an
MaxValMonth: Feld vom Typ "float". Dieses Feld zeigt das von der Variable
erreichte Monatsmaximum an
AveValMonth: Feld vom Typ "float". Dieses Feld zeigt den von der Variable
erreichte Monatsmittelwert an
TotTimeMonth: Feld vom Typ "float". Dieses Feld zeigt den von der Variable
erreichte Monatswert Gesamtzeit ON an (Zeit, während der die Variable einen von
Null verschiedenen Wert eingehalten hat). Diese Zeit wird in Sekunden
angegeben
LastTimeMonth: Feld vom Typ "datetime". Dieses Feld zeigt die letzte Zeit ON
einer Variable innerhalb eines Monats an (die Uhrzeit, zu der die Variable einen
von Null verschiedenen Wert zum letzten Male erreicht hat)
MinValYear: Feld vom Typ "float". Dieses Feld zeigt das von der Variable
erreichte Jahresminimum an
MaxValYear: Feld vom Typ "float". Dieses Feld zeigt das von der Variable
erreichte Jahresmaximum an
AveValYear: Feld vom Typ "float". Dieses Feld zeigt den von der Variable
erreichte Jahresmittelwert an
TotTimeYear: Feld vom Typ "float". Dieses Feld zeigt den von der Variable
erreichte Jahreswert Gesamtzeit ON an (Zeit, während der die Variable einen von
Null verschiedenen Wert eingehalten hat). Diese Zeit wird in Sekunden
angegeben
LastTimeYear: Feld vom Typ "datetime". Dieses Feld zeigt die letzte Zeit ON
einer Variable innerhalb eines Jahres an (die Uhrzeit, zu der die Variable einen
von Null verschiedenen Wert zum letzten Male erreicht hat)
Diese Informationen ermöglichen es, bspw. Reports über eine vorbeugende
Instandhaltung.
Die Spalte "TotTime" (Zeit, innerhalb der die Variable einen von Null verschiedenen Wert
gehabt hat) ist vom Typ Float und zeigt den Wert angegeben in Sekunden. Dieses Feld
wird nur dann aktualisiert, wenn Variable zum Wert Null zurückkommt. Die Spalte
"LastTime" (Uhrzeit, zu der die Variable einen von Null verschiedenen Wert zum letzten
Male erreicht hat) ist vom Typ Datetime und gibt Datum und Uhrzeit an, zu der die
Variable einen von Null verschiedenen Wert erreicht hat. Dieses Feld wird zu Null
zurückgesetzt, d. h. ihm wird der Wert "1900-01-01 00:00:00.000" zugeordnet, sobald die
Variable zu Null zurückkommt. Der Wert TotalTimeOn der Variablen ergibt sich dadurch,
dass eine Berechnung basierend auf beiden Spalten "LastTime" und "TotTime" ausgeführt
wird. Hat die Spalte "LastTime" den Wert "1900-01-01 00:00:00.000", dann wird der
TotalTime der Variablen gleich dem Wert der Spalte "TotTime". Hat die Spalte "LastTime"
einen Wert, der größer ist als "1900-01-01 00:00:00.000", dann wird die TotalTimeOn der
Variablen gleich dem Wert der Spalte "TotTime" plus die Anzahl von Sekunden, die
zwischen der aktuellen Uhr und jener aus dem Feld "LastTime" vergangen sind.
164
E C H T Z E I T - D A T E N B A N K
Die in der Tabelle angezeigten Statistik-Daten werden von der Remanenzdatei
der Variablen entnommen. Um über alle oben genannten Daten auf eine korrekte
Weise zu verfügen, müssen beide Eigenschaften "Remanente Variablen" und
"Statistische Daten Aktivieren" der an die Datenbank freigegebenen Variablen
belegt werden.
Strukturvariablen
Die Strukturvariablen werden von der Echtzeit DBMS als Byte-Arrays ausgeführt. Folglich
wird an der geteilten Datenbank ein Feld vom Typ String erstellt, wo der Wert von jedem
Element des Arrays gelegt wird.
Die String-Elemente einer Strukturvariable werden in der Datenbank
nicht geteilt. Die Strings innerhalb der Strukturen werden als interne
Variable verwaltet und haben eine veränderliche Größe. Da die
Strukturvariablen in der Echtzeit DBMS als Byte-Array ausgeführt
werden, ist es nicht möglich, Elemente vom Typ "String" einer
Strukturvariable zu lesen/schreiben. Für jedes Element vom Typ
"String" werden 2 Byte allokiert, ungeachtet der Tatsache, dass sie
nachträglich nicht verwendet werden könnten.
Wird beispielsweise in ODBC eine Strukturvariable geteilt, die sich
von zwei Elementen vom Typ Word und einem Element vom Typ
String zusammensetzt, wird der Byte-Array, der in der Datenbank
geteilt wird, aus 6 Elementen zusammengesetzt sein (4 Byte für
Elemente vom Typ Word und 2 Byte das Element vom Typ String).
5.1.4. Systemvariablen
Movicon verfügt über eine Reihe vordefinierter Variablen, die dem Programmierer die
Möglichkeit bieten, mit Projekt und System interagieren zu können, so dass die
Auffindbarkeit der Information verbessert und einige Befehle unter Anwendung der Logik
ausgeführt werden können.
Die die in Wort eingeordneten Systemvariablen enthalten eine Nummer, die in
Dezimalformat vom System oder dem System gezeigt wird.
Das Bit "Strobe" wird durch Verwendung des Satzes in logischen Status "1"
verwaltet, um eine sichere Synchronisierung zwischen Tasks (Aufgaben) zu
gewährleisten. Wenn das Bit "Strobe" "von Movicon zur Logik" gemeint wird,
muss der Datenverwalter durch den Reset (Rücksetzung) "das Strobe-Bit auf 12
setzen, und die Logik, nachdem sie erkannt wurde, auf logischen Status 20
setzen". Wird das Strobe "von Logik zu Movicon" gemeint, muss die Logik das
Bit Strobe auf "1" "setzen" und der Supervisor (Bediener), nachdem er die
Abfrage erkannt hat, muss er ihn auf den logischen Status "0" setzen.
Die Systemvariablen werden in eine Variable vom Typ Struktur angeordnet. Um
Systemvariablen verwenden zu können, müssen Sie zunächst die Strukturvariable
einfügen. Dies erfolgt durch den entsprechenden Befehl "Systemvariable Einfügen" im
Fenster "Projekt Explorer" oder durch Anklick mit der rechten Maustaste auf Ressource
"Echtzeitdatenbank". Mit der Ausführung dieses Befehls wird der Struktur-Prototyp und
die entsprechende Variable "_SysVar_" eingefügt. Jedes Element der Strukturvariable
wird eine eindeutig definierte Bedeutung haben, wie in folgender Tabelle beschrieben:
Variablenname
Refresh-Zeit
Typ
Beschreibung
SimSinDouble
-
Doppel
Simulation des Sinus eines
Winkels, von 0 bis 360 Grad. Die
Funktion gibt einen dezimalen
Wert zwischen -1 und +1 zurück.
SimSinInt
-
Sign Byte
Simulation des Sinus eines
Winkels zwischen 0 und 360 Grad.
Der Wert wird in Prozent als
ganze Zahl ausgedrückt, der
165
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
innerhalb eines Intervalls von 100 bis +100 liegt.
SimCosDouble
-
Doppel
Simulation des Kosinus eines
Winkels, von 0 bis 360 Grad. Die
Funktion gibt einen dezimalen
Wert zwischen -1 und +1 zurück.
SimCosInt
-
Sign Byte
Simulation des Kosinus eines
Winkels zwischen 0 und 360 Grad.
Der Wert wird in Prozent als
ganze Zahl ausgedrückt, der
innerhalb eines Intervalls von 100 bis +100 liegt.
SimRampDouble
-
Doppel
Simulation eines Signals von Typ
Sägezahn von dezimalen Werten
zwischen -10 und +10
SimRampInt
-
Sign Wort
Simulation eines Signals von Typ
Sägezahn von dezimalen Werten
zwischen -10000 und +10000
SimRandDouble
-
Doppel
Erzeugung von Zufallszahlen in
Intervalle von 0 bis +32767
SimRandInt
-
Sign Wort
Erzeugung von Zufallszahlen in
Intervalle von 0 bis +32767
SimRandString
-
String
Erzeugung einer zufälligen
Zeichenfolge
StrobeLocalTime
-
Bit
Strobe des Befehls zur
Modifikation der Systemuhrzeit.
Movicon führt die Aktualisierung
aus und setzt den Befehl
automatisch zu Null.
ToggleBits
-
Byte
Jedes Bit dieser Variable blinkt
mit verschiedener Frequenz:
Bit 00 = Blink a 125 ms
Bit 01 = Blink a 250 ms
Bit 02 = Blink a 500 ms
Bit 03 = Blink a 1 s
Bit 04 = Blink a 2.5 s
Bit 05 = Blink a 5 s
Bit 06 = Blink a 10 s
Bit 07 = nicht benutzt
ActTimeSec
-
Byte
Uhrzeit des Systems: Sekunden
ActTimeMin
-
Byte
Uhrzeit des Systems: Minuten
ActTimeHour
-
Byte
Uhrzeit des Systems: Stunden
ActTimeDay
-
Byte
Uhrzeit des Systems: Tag
ActTimeMonth
Byte
Uhrzeit des Systems: Monat
ActTimeYear
WORD
Uhrzeit des Systems: Jahr
ActTimeDTString
String
Uhrzeit des Systems: Stunden,
Minuten, Sekunden (String)
StrobeExitApp
Bit
Wird dieses Bit auf "true" (wahr)
gesetzt, wird die Applikation
166
E C H T Z E I T - D A T E N B A N K
verlassen und das Betriebssystem
heruntergefahren.
StrobeYearLocalTime
Word
StrobeMonthLocalTime
Byte
StrobeDayLocalTime
Byte
StrobeHourLocalTime
Byte
StrobeMinuteLocalTime
Byte
StrobeSecondLocalTime
Byte
CommDriverStatus
Bit
ControlKeyDown
Bit
CTRL-Taste gedrückt
AltKeyDown
Bit
ALT-Taste gedrückt
ShiftKeyDown
Bit
SHIFT-Taste gedrückt
LastKeyPressed
Wort
Code der zuletzt gedrückten Taste
ActiveScreen
Wort
Die ID des aktuell laufenden
Prozessbildes wird in diese
Variable gesetzt. Damit Sie diese
Variable richtig verwenden,
müssen Sie jedes Prozessbild mit
einer verschiedenen ID
verknüpfen.
NumberNotAckAlarms
Wort
Anzahl der noch aktiven, noch
nicht bestätigten Alarme.
Word
Anzahl der vorhandenen Alarme.
Diese Variable gibt die Anzahl der
ON- und OFF-Alarme im System
an. Es ist auch die Anzahl der
Alarme, die im Alarmfenster
angezeigt werden.
Anzahl der aktiven Alarme im ONStatus.
NumActiveAlarms
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Jahr (> 1980), das zur
Systemuhrzeit eingegeben
werden soll
Monat, der zur Systemuhrzeit
eingegeben werden soll (1-12)
Tag, der zur Einstellung der
Systemuhrzeit eingegeben
werden soll (1-31)
Uhrzeit, die zur Einstellung der
Systemuhrzeit eingegeben
werden soll (0-23)
Minuten, die zur Einstellung der
Systemuhrzeit eingegeben
werden sollen (0-59)
Sekunden, die zur Einstellung der
Systemuhrzeit eingegeben
werden sollen (0-59)
Kommunikationstatus mit den
Treiber.
NumActiveAlarmsON
Word
NumActiveAlarmsOFF
Word
Anzahl der aktiven Alarm im OFFStatus, was "NumActiveAlarms NumActiveAlarmsON" entspricht.
Word
Beschreibung: Stellt die Anzahl
der "Entitäten" dar, die für den
Erhalt der Meldungen subskribiert
sind, wenn ein Alarm seinen
Status ändert. Die derzeit
subkribierbaren Entitäten sind:
NumActiveSubscribedAlarms
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde



Alarmfenster
Netzwerk-Client
Sekundärserver-Projekt
167
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N


OPC Server
Unterprojekt
Anzahl von aktiven Alarmen.
Berücksichtigt werden dabei die
Alarme, die noch aktiv sind, d.h.
in deren ON-Bedingung, sowohl
die Alarme, die bereits bestätigt
wurden, als auch diejenigen, die
noch zu bestätigen sind.
Variable, die den Status des
Alarmtons auf die Einstellungen
des aktiven Benutzers setzt. Diese
Variable kann auch eingestellt
werden, um den Ton über die
Logik zu aktivieren/deaktivieren.
AlarmsActive
Wort
AlarmsSoundState
Bit
MouseMove
Bit
Diese Variable, wenn zu True
(wahr) gesetzt, gibt an, dass die
Maus in Bewegung ist. Dies wird
nicht in Windows CE verwaltet, da
Touch-Panel-Geräte keine Maus
besitzen.
OutputAckAlarms
Bit
Diese Variable wird zu True
(wahr) von Movicon gesetzt, wenn
Alarme mithilfe der Schaltfläche
am Alarmfenster bestätigt
werden. Der Programmierer muss
die Variable zu False (falsch)
zurücksetzen.
IMDBLocalMemoryUsed
DWORD
IMDBSharedMemoryUsed
DWORD
IMDBLocalMemoryReserved
DWORD
IMDBSharedMemoryReserved
DWORD
OutputResetAlarms
Bit
Gibt die Größe (in Byte) der
Speichers an, die die
InMemoryDB-Maschine im lokalen
Bereich des Prozesses verwendet.
Der Wert wird jede Minute
aktualisiert.
Gibt die Größe (in Byte) der
Speichers an, die die
InMemoryDB-Maschine im
gemeinsam benutzten Bereich der
Prozesse verwendet. Der Wert
wird jede Minute aktualisiert.
Gibt die Größe (in Byte) des
maximalen Speicherbereichs an,
die der InMemoryDB-Manager im
lokalen Bereich des Prozess
verwenden kann. Der Wert wird
jede Minute aktualisiert.
Gibt die Größe (in Byte) des
maximalen Speicherbereichs an,
die der InMemoryDB-Manager im
gemeinsam benutzten Bereich der
Prozesse verwenden kann. Der
Wert wird jede Minute
aktualisiert.
Diese Variable wird auf "true
(wahr) von Movicon gesetzt, wenn
Alarme mithilfe der Schaltfläche
am Alarmfenster zurückgesetzt
werden. Der Programmierer muss
die Variable auf "false" (falsch)
zurücksetzen.
168
E C H T Z E I T - D A T E N B A N K
InputAckAlarms
Bit
Diese Variable lässt Alarme
bestätigen, wenn sie auf True
gesetzt ist. Nachdem der Befehl
ausgeführt wurde, setzt Movicon
die Variable auf False zurück. Sie
bestätigt nur Alarme, die nicht mit
der Option, welche das Einfügen
eines Kommentars verlangt,
belegt sind.
InputResetAlarms
Bit
Diese Variable lässt Alarme
zurücksetzen, wenn sie zu True
gesetzt ist. Nachdem der Befehl
ausgeführt wurde, wird Movicon
die Variable zu False
zurücksetzen.
ActiveUserName
String
Diese Variable enthält den Namen
des aktiven Benutzers. Deren
Wert wird Nichts sein, falls kein
Benutzer angemeldet ist (Log
ON).
ActivePassLevel
Wort mit
Vorzeichen
ActiveMaskLevel
Doppelwort
mit
Vorzeichen
Diese Variable enthält die
Kennwortebene des aktiven
Benutzers. Deren Wert wird -1
sein, falls kein Benutzer
angemeldet ist (Log ON).
Diese Variable enthält die
Zugangsebene des aktiven
Benutzers. Deren Wert wird -1
sein, falls kein Benutzer
angemeldet ist (Log ON).
Gibt die Anzahl der eingeloggten
oder der mit dem Projekt
verbundenen Benutzer an. Die
Summe ergibt sich aus dem
eventuellen, in das Projekt
eingeloggten Benutzer und aus
den mittels WebClient
verbundenen Benutzern.
In dieser Variable werden durch
einen Scroll von ca. drei
Sekunden alle im Projekt aktiven
Alarme visualisiert. Der Scroll
wird nach der AktivierungsSequenz der Alarme ausgeführt,
d.h. von dem ersten bis zum
letzten Alarm. Der Scroll wird nur
für Alarme ausgeführt, die nocht
nicht bestätigt worden sind, deren
Status auf ON ist.
Führt die Anzahl der Nachrichten
an, die der Dispatcher noch nicht
zustellt hat. Da der Dispatcher die
Nachrichtenzustellung
programmiert verzögern kann,
berücksichtigt dieser neue Zähler
- in Abhängigkeit der Schwere des
Alarms - auch die Nachrichten, die
auf das Versenden durch den
Dispatcher warten.
NumActiveUsers
Word
LastAlarmText
DispatchingQueueCount
DispatchingQueueCount
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
String
Word
Word
In dieser Variable werden mit
einem Scroll von ca.3 Sekunden
alle im Projekt aktiven Alarme
169
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
visualisiert. Der Scroll wird nach
der Sequenz zur Aktivierung der
Alarme ausgeführt, d.h. von dem
ältesten zum neuesten. Der Scroll
wird nur für die Alarme
ausgeführt, die sich in ONZustand befinden aber noch nicht
bestätigt wurden.
StrobeLoadScreen
Bit
Bei dem Ereignis Strobe
verschieden von Null wird das
Prozessbild geladen, das von der
Variable _SysVar_:ScreenToLoad
festgelegt ist. Wenn das
Prozessbild einmal geladen ist,
wird von Movicon der Strobe
_SysVar_:StrobeLoadScreen zu
Null wieder zurückgesetzt.
ScreenToLoad
Word
Dies bestimmt, welche ist die ID
des Prozessbildes, das beim
Erteilen des Befehls
StrobeLoadScreen geöffnet
werden soll. Jedes Prozessbild
kann mit einer eigenen ID in
seinen Allgemeinen Eigenschaften
eindeutig konfiguriert werden. Es
ist möglich, auch ein Prozessbild
eines Unterprojekts zu öffnen,
sofern das Prozessbild mit einer
eindeutigen ID bezüglich allen
Mutter- und TochterProzessbildern versehen ist.
Ansonsten wird aus
stochastischem Zufall eines von
diesen Prozessbildern geöffnet,
deren ID identisch ist. Im
Unterprojekt können Sie die
Systemvariable des
Mutterprojekts (mit oder ohne das
Zeichen "<..\>") verwenden.
Win32/64:
Aktualisierung
beim Start-up
WinCE:
Aktualisierung
beim Start-up
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Win32/64:
Aktualisierung
beim Start-up
WinCE:
Aktualisierung
beim Start-up
String
Dies beinhaltet den NetzwerkNamen des PC. Wird mit dem
Start des Projekts aktualisiert.
String
Dies beinhaltet die IP-Adresse des
PC. Wird alle 60 Sekunden
aktualisiert.
Word
Dies identifiziert die höhere
Versionsnummer von Movicon
(z.B. bei der Version 11.0.1008
PlatformVerMajor = 11). Wird mit
dem Start des Projekts
aktualisiert.
Win32/64:
Aktualisierung
beim Start-up
WinCE:
Aktualisierung
beim Start-up
Word
Dies identifiziert die niedrigere
Versionsnummer von Movicon
(z.B. bei der Version 11.0.1008
PlatformVerMinor = 0). Wird mit
dem Start des Projekts
aktualisiert.
HostType
HostIP
PlatformVerMajor
PlatformVerMinor
170
E C H T Z E I T - D A T E N B A N K
PlatformVerBuild
Win32/64:
Aktualisierung
beim Start-up
WinCE:
Aktualisierung
beim Start-up
Word
Dies identifiziert die Buildnummer
von Movicon (z.B. bei der Version
versione 11.0.1008
PlatformVerBuild = 1008). Wird
mit dem Start des Projekts
aktualisiert.
PlatformType
Win32/64:
Aktualisierung
beim Start-up
WinCE:
Aktualisierung
beim Start-up
String
Dies beinhaltet den Namen der
Plattform, auf der das Projekt
läuft. Beispiel: "MOVICON",
"MOVCE", "POWERHMI", usw.
BIT
Wird auf "true" gesetzt, sobald
das Projekt in den Demo-Modus
eintritt. Wird auf "false"
zurückgesetzt, wenn das Projekt
den Demo-Modus verlässt. Kann
verwendet werden, um auf
irgendeine Weise den Eintritt in
den Demo-Modus zu melden,
damit eingegriffen werden kann,
bevor das Projekt geschlossen
wird, d. h. nach 120 Minuten. Der
Wert wird jede Minute
aktualisiert.
Dies beinhaltet Datum und
Uhrzeit des Starts des Projekts.
Wird mit dem Start des Projekts
aktualisiert.
ProjectRunningInDemo
StartupTime
Win32/64:
Aktualisierung
beim Start-up
WinCE:
Aktualisierung
beim Start-up
Win32:
Aktualisierung
beim Start-up
String
String
Dies beinhaltet den Namen der
CPU (z.B. Intel(R) Pentium(R) 4
CPU 3.00GHz). Wird mit dem
Start des Projekts aktualisiert
(nicht auf WinCE-Plattform
verfügbar).
CPUVendorIdentifier
Win32:
Aktualisierung
beim Start-up
String
Dies beinhaltet den Namen des
Herstellers der CPU (z.B.
GenuineIntel). Wird mit dem Start
des Projekts aktualisiert (nicht auf
WinCE-Plattform verfügbar).
CPUIdentifier
Win32:
Aktualisierung
beim Start-up
String
Dies beinhaltet die Version der
CPU, Familie, Modell, Setp (z.B.
x86 Family 15 Model 3 Stepping
3). Wird mit dem Start des
Projekts aktualisiert (nicht auf
WinCE-Plattform verfügbar).
CPUSpeed
Win32:
Aktualisierung
beim Start-up
String
Dies gibt die Geschwindigkeit der
CPU an (z.B. 2993). Wird mit dem
Start des Projekts aktualisiert
(nicht auf WinCE-Plattform
verfügbar).
Word
Enthält die ID des
Mikroprozessors des Gerätes, auf
dem das Projekt ausgeführt wird.
Der Wert wird beim Start des
Projektes erfasst.
CPUNameString
CPUProcessorType
171
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
PROCESSOR_INTEL_386 386
PROCESSOR_INTEL_486 486
PROCESSOR_INTEL_PENTIUM 586
PROCESSOR_INTEL_IA64 2200
PROCESSOR_AMD_X8664 8664
PROCESSOR_MIPS_R4000 4000
PROCESSOR_ALPHA_21064
21064
PROCESSOR_PPC_601
601
PROCESSOR_PPC_603
603
PROCESSOR_PPC_604
604
PROCESSOR_PPC_620
620
PROCESSOR_HITACHI_SH3
10003
PROCESSOR_HITACHI_SH3E
10004
PROCESSOR_HITACHI_SH4
10005
PROCESSOR_MOTOROLA_821
821
PROCESSOR_SHx_SH3
103
PROCESSOR_SHx_SH4
104
PROCESSOR_STRONGARM 2577
PROCESSOR_ARM720
1824
PROCESSOR_ARM820
2080
PROCESSOR_ARM920
2336
PROCESSOR_ARM_7TDMI
70001
WinMajor
Win32:
Aktualisierung
beim Start-up
String
Dies gibt die höhere
Versionsnummer von Windows an
(z.B. 5). Wird mit dem Start des
Projekts aktualisiert (nicht auf
WinCE-Plattform verfügbar).
WinMinor
Win32:
Aktualisierung
beim Start-up
String
Dies gibt die niedrigere
Versionsnummer von Windows an
(z.B. 1). Wird mit dem Start des
Projekts aktualisiert (nicht auf
WinCE-Plattform verfügbar).
BuildNumber
Win32:
Aktualisierung
beim Start-up
String
Dies gibt die Buildnummer von
Windows an (es. 2600). Wird mit
dem Start des Projekts
aktualisiert (nicht auf WinCEPlattform verfügbar).
ServicePack
Win32:
Aktualisierung
beim Start-up
String
Dies gibt die Versionsnummer des
Service Pack von Windows an
(z.B. 2). Wird mit dem Start des
Projekts aktualisiert (nicht auf
WinCE-Plattform verfügbar).
OSType
Win32:
Aktualisierung
beim Start-up
String
Dies gibt die Herausgabe des
Release des Betriebssystems an .
Wird mit dem Start des Projekts
aktualisiert (nicht auf WinCEPlattform verfügbar).
TimeZoneBias
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
String
Dies gibt den Wert der lokalen
Zeitzone in Minuten unter
Berücksichtigung der offizielle
Uhrzeit (nicht auf WinCEPlattform verfügbar).
172
E C H T Z E I T - D A T E N B A N K
IntColumnSep
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Win32:
Aktualisierung
jede Minute
String
Dies gibt das dezimale
Trennzeichen für die Zahlen, das
in den Internationalen Optionen
des Betriebssystems konfiguriert
wurde.
String
Dies gibt das Trennzeichen für die
Uhrzeit, das in den
Internationalen Optionen des
Betriebssystems konfiguriert
wurde.
String
Dies gibt das Trennzeichen für das
Datum, das in den Internationalen
Optionen des Betriebssystems
konfiguriert wurde.
String
Dies gibt das (kurze) Format zur
Visualisierung des Datums an, das
in den Internationalen Optionen
des Betriebssystems konfiguriert
wurde.
String
Dies gibt das Format zur
Visualisierung der Uhrzeit an, das
in den Internationalen Optionen
des Betriebssystems konfiguriert
wurde.
String
Dies beinhaltet den Wert für das
aktuell konfigurierte Verzeichnis
(nicht auf WinCE-Plattform
verfügbar).
LoginUserName
Win32:
Aktualisierung
jede Minute
String
IsUserAdmin
Win32:
Aktualisierung
jede Minute
String
Dies beinhaltet den Namen des
Benutzers, der aktuell in dem
Betriebssystem angemeldet ist
(nicht auf WinCE-Plattform
verfügbar).
Gibt an, ob der derzeit in das
Betriebssystem eingeloggte
Benutzer der Systemadministrator
ist. Ist der Wert auf "1" gesetzt,
ist der Benutzer der Administrator
(nicht auf WinCE-Plattform
verfügbar).
NumExpressions
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Word
Anzahl der ausgeführten BasicAusdrücke.
Word
Anzahl der mit dem Projekt
verbundenen HTTP-Clients.
Word
Anzahl der vom Projekt
abgehenden HTTP-Nachrichten.
IntTimeSep
IntDateSep
ShortDateFmt
TimeFmt
WorkingDir
NumHTTPClient
NumHTTPOutgoingMessages
173
P R I N T E D
D O C
P R O G R A M M E R
NumLoadedAcceleratorRes
NumLoadedMenuRes
NumLoadedScreenRes
NumLoadedScriptRes
NumLocalClient
NumLocalOutgoingMessages
NumTCPClient
NumTCPOutgoingMessages
NumUDPClient
NumUDPOutgoingMessages
NumWebClientConnected
174
M O V I C O N
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Word
Anzahl der im Speicher geladenen
Kurztasten-Ressourcen.
Word
Anzahl der im Speicher geladenen
Menü-Ressourcen.
Word
Anzahl der im Speicher geladenen
Prozessbild-Ressourcen.
Word
Anzahl der im Speicher geladenen
Basic Script-Ressourcen.
Word
Anzahl der mit dem Projekt
verbundenen lokalen Clients.
Word
Anzahl der vom Projekt
abgehenden lokalen Meldungen.
Word
Anzahl der mit dem Projekt
verbundenen TCP-Clients.
Word
Anzahl der vom Projekt
abgehenden TCP-Meldungen.
Word
Anzahl der mit dem Projekt
verbundenen UDP-Clients.
Word
Anzahl der vom Projekt
abgehenden UDP-Meldungen.
Word
Anzahl der mit dem Projekt
verbundenen Web Clients.
E C H T Z E I T - D A T E N B A N K
OPCServerNumClients
Win32/64:
Aktualisierung
jede Sekunde
Word
Anzahl der mit dem Movicon-OPCServer verbundenen OPC-Clients
(nicht auf WinCE-Plattform
verfügbar).
PendingDLREntries
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Word
Anzahl der noch in die Datei
herunterzuladenden Datenlogger/Rezept-Aufzeichnungen.
Word
Anzahl der noch in die Datei
herunterzuladenden
Ereignisprotokoll-Aufzeichnungen.
Word
Anzahl der noch in die Datei
herunterzuladenden VariablenAblaufverfolgungsaufzeichnungen.
Word
Dies gibt den allokierten RAMSpeicher im Prozent an.
Double
Dies gibt die Menge des gesamten
physischen RAM-Speichers in dem
System an (in Byte).
Double
Dies gibt die Menge des im
Prozess verfügbaren RAMSpeicher (in Byte).
Double
Dies gibt den Höchstwert für den
im System allokierbaren Speicher
an (in Byte).
Double
Dies gibt die verfügbare, noch
nicht allokierte Speichermenge an
(in Byte). Die Differenz zwischen
MemoryTotalPageFile und
MemoryAvailPageFile ist nämlich
die Speichermenge, die im
System allokiert ist.
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
Double
Dies gibt den gesamten im
System verfügbaren
Virtualspeicher an (in Byte).
Double
Dies gibt die Menge des
Virtualspeichers an, die noch nicht
von dem System verwendet wird
(in Byte).
PendingLogEntries
PendingTraceEntries
MemoryLoad
MemoryTotalPhys
MemoryAvailPhys
MemoryTotalPageFile
MemoryAvailPageFile
MemoryTotalVirtual
MemoryAvailVirtual
175
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
jede Minute
FreeSpaceAlarmPath
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Double
Dies gibt den verfügbaren
Speicherplatz in KByte an der
Festplatte an, der in dem
Alarmordner enthalten ist und in
den Projektseigenschaften
"Einstellungen der Arbeitsordner"
konfiguriert ist.
FreeSpaceResourcePath
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Double
Dies gibt den verfügbaren
Speicherplatz in KByte an der
Festplatte an, der in dem
Ressourcen-Ordner des Projekts
enthalten ist und in den
Projektseigenschaften
"Einstellungen der Arbeitsordner"
konfiguriert ist.
FreeSpaceImagePath
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Double
Dies gibt den verfügbaren
Speicherplatz in KByte an der
Festplatte an, der in dem BilderOrdner des Projekts enthalten ist
und in den Projektseigenschaften
"Einstellungen der Arbeitsordner"
konfiguriert ist.
FreeSpaceLogPath
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Double
Dies gibt den verfügbaren
Speicherplatz in KByte an der
Festplatte an, der in dem LogOrdner des Projekts enthalten ist
und in den Projektseigenschaften
"Einstellungen der Arbeitsordner"
konfiguriert ist.
FreeSpaceDLRPath
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Double
Dies gibt den verfügbaren
Speicherplatz in KByte an der
Festplatte an, der in dem
DataLoggers/Rezepte-Ordner des
Projekts enthalten ist und in den
Projektseigenschaften
"Einstellungen der Arbeitsordner"
konfiguriert ist.
FreeSpaceNetworkUserPath
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Double
Dies gibt den verfügbaren
Speicherplatz in KByte an der
Festplatte an, der in dem
NetzwerkLogs-Ordner des
Projekts enthalten ist und in den
Projektseigenschaften
"Einstellungen der Arbeitsordner"
konfiguriert ist.
FreeSpaceDataUserPath
Win32/64:
Aktualisierung
jede Minute
WinCE:
Aktualisierung
jede Minute
Double
Dies gibt den verfügbaren
Speicherplatz in KByte an der
Festplatte an, der in dem DatenOrdner des Projekts enthalten ist
und in den Projektseigenschaften
"Einstellungen der Arbeitsordner"
konfiguriert ist.
ILLogicCycleTime
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
Word
Zeit für den Zyklus der IL-Logik
des Projekts.
176
E C H T Z E I T - D A T E N B A N K
jede Sekunde
PeekInUseByte
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Word
Peak der Bytes in Benutzung, der
während der Ausführung eines
Projekts erreicht wurde.
Bit
Dies gibt an, dass das Projekt in
Ausführung ist. Der Wert "True"
bedeutet, dass das Projekt in Run
ist.
Word
Gesamtanzahl von Bytes, die im
Projekt aktuell in Benutzung sind.
Word
Dies gibt die Anzahl von Variablen
an, die zwar im Einsatz gesetzt
wurden, aber noch ausstehend
sind, weil Movicon sie noch nicht
verarbeitet hat. Dieser Wert wird
auf ungleich Null gesetzt, wenn
die Variablen vom Status "Nicht
im Einsatz" in den Status "Im
Einsatz" übergehen, oder
umgekehrt vom Status "Im
Einsatz" in den Status "Nicht im
Einsatz", also typischerweise beim
Start des Projektes oder beim
Seitenwechsel. Wenn alle
Variablen bereits verarbeitet
wurden, wird der Wert auf Null
zurückgesetzt. Wenn man nicht
eine hohe Anzahl von Variablen
im Projekt hat, bleibt diese
Variable auf einem Wert ungleich
Null nur für eine sehr kurze Zeit,
was natürlich nicht immer
übernommen wird.
Win32/64:
Aktualisierung
jede Sekunde
WinCE:
Aktualisierung
jede Sekunde
Word
Anzahl von Variablen, welche für
die Objekte durch Einfügung eines
dynamischen Links in der
Eigenschaft "Variable" dynamisch
erstellt wurden.
SRActiveShortcut
String
SRLastUnderstood
String
SRListening
Bit
Spracherkennung: Dies beinhaltet
den Namen der Kurztaste, die
aktuell aktiv im Projekt ist (z.B.
C:\Projektname\Resources\Projek
tname\Kurztaste1.movacc). Ist
die aktive Kurztaste nicht zu den
Funktionen der Spracherkennung
aktiviert, wird die Variable eine
leere Zeichenfolge sein.
Spracherkennung: Beinhaltet das
letzte Wort bzw. Satz, das von
dem System verstanden wurde.
Spracherkennung: Ist der Wert
gleich"True", ist die Funktion der
Spracherkennung aktiviert.
ProjectRunning
TotalInUseByte
NumInUseVar
NumDynVar
177
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
SRIsActive
Bit
Spracherkennung: Ist der Wert
gleich"True", ist das System aktiv
und schon in Abhörung gesetzt.
LicenseCode
String
Diese Variable enthält den
Lizenzcode des installierten
Produktes: Movicon oder
MoviconCE. Genauer gesagt:



Movicon: Die Variable
enthält die
Seriennummer, wenn es
sich um eine HardwareLizenz handelt (SGLock
oder Eutron) bzw.
enthält den "Site Code",
wenn es sich um eine
Software-Lizenz handelt
(CryptKey).
Movicon CE: Die Variable
enthält den "Site Code".
Sollte keine Lizenz auf dem Gerät
vorhanden sein, enthält die
Variable "LicenseCode" einen
leeren String.
Mit dieser Variable kann die
Schlange der vom Alarm
Dispatcher noch nicht gesendeten
Meldungen entleert werden, um
sie nicht zu versenden. Wird die
Variable auf "1" gesetzt, werden
die Meldungen in der Schlange
gelöscht, und die Variable wird
von Movicon auf "0"
zurückgesetzt.
StrobeEmptyDispatcher
Bit
HisLogODBCStatus
Bit
Über diese Variable kann der
Status der ODBC-Verbindung des
Ereignisprotokolls abgerufen
werden. Der Wert "0" oder "False"
steht für das korrekte Arbeiten
der ODBC-Verbindung, der Wert
"1" oder "True" gibt
Verbindungsfehler an.
TraceODBCStatus
Bit
Über diese Variable kann der
Status der ODBC-Verbindung der
Variablenablaufverfolgung
abgerufen werden. Der Wert "0"
oder "False" steht für das korrekte
Arbeiten der ODBC-Verbindung,
der Wert "1" oder "True" gibt
Verbindungsfehler an.
RealTimeODBCStatus
Bit
Über diese Variable kann der
Status der ODBC-Verbindung der
Echtzeit-ODBC abgerufen werden.
Der Wert "0" oder "False" steht
für das korrekte Arbeiten der
ODBC-Verbindung, der Wert "1"
oder "True" gibt
Verbindungsfehler an.
178
E C H T Z E I T - D A T E N B A N K
In einer Server/Client-Netzwerkarchitektur darf die Variable "_SysVar_"
nicht mit dem Server verbunden sein. Sollten auf dem Client die
Informationen der "_SysVar_" des Servers benötigt werden, empfiehlt es
sich, eine neue, clientseitige Variable (unter einem anderen Namen als
"_SysVar_") mit derselben Struktur der "_SysVar_" zu erstellen und diese
(clientseitige Variable) zu verwenden.
5.1.5. Kopieren-Einfügen von Variablen
Beim Kopieren/Einfügen von Variablen verwendet Movicon eine "intelligente",
fortschreitende Numerierung, wenn die Aktion "Einfügen" ausgeführt wird. Beim
Hinzufügen der Variablen wird automatisch die Endung als Indizierung fortlaufend
inkrementiert, und falls nötig angehängt. Wird bspw. die Variable "VAR00001" kopiert,
wird sie durch Ausführung des Einfügen-Befehls unter dem Namen "VAR00002"
hinzugefügt, dann unter "VAR00003", und so fort. Ist eventuell die Variable "VAR00002"
vorhanden, dann wird der neuen Variablen der nächste frei vorhandene Index zugewiesen.
Es besteht zudem die Möglichkeit, den Befehl Kopieren-Einfügen zwischen VariablenGruppen und -Untergruppen auszuführen. Der Baum der Variablengruppen ist nicht auf
eine einzige Ebene beschränkt: Mehrere, beliebig vielfach verschachtelte Untergruppen
können ebenfalls erstellt werden. Unabhängig von der Gruppe, an der die Variable gehört,
muss jede Variable in der Echtzeit-Datenbank einen eindeutigen Namen haben. Zwei
Variablen können deshalb nicht den gleichen Namen haben, und auch dann nicht, wenn sie
verschiedenen Gruppen angehören.
5.1.6. Umbenennung von Variablen
Movicon bietet eine Funktion, mit der alle Verweise auf eine bestimmte Variable in einem
Projekt automatisch umbenannt werden können, sobald diese umbenannt wird. Wird
irgendeine Variable umbenannt, ist es nicht mehr nötig, bei den entsprechenden Stellen
am Projekt, wo die Variable verwendet wurde, ihren alten Namen durch den neuen zu
ersetzen.
Der Mechanismus zum automatischen Ersetzen der Variablen
funktioniert
nur
dann,
wenn
die
Ausführungseigenschaft
"Umbenennungs-Manager Aktivieren" des Projekts belegt wurde. Ist
die Eigenschaft nicht aktiviert, wird der unten beschriebene AliasingMechanismus
nicht
eingesetzt.
Die
eventuell umbenannten
Ressourcen im Projekt müssen dann manuell ersetzt werden.
Movicon benutzt einen "Aliasing-Mechanismus", der dafür sorgt, dass der Originalname
sowie der neue weiter verfolgt werden kann. Wird eine Variable mehrmals umbenannt,
wird nur der erste und der letzte Name weiter verfolgt. Diese Information, d. h. der Bezug
zwischen dem Originalnamen der Variable und dem zuletzt zugeordneten Namen, wird in
der Datei ".movrealtimedb" mit der Variable <RenamedVariables> gehalten, wie unten
erklärt:
...
<RenamedVariables>
<item
value="VAR00002"/>
<item
value="VAR00006"/>
<item
value="VAR00007"/>
</RenamedVariables>
...
key="VAR00001"
key="VAR00003"
key="VAR00004"
worin:
item key: den Originalnamen der Variable darstellt
value: den zuletzt zugeordneten Namen darstellt, zu dem die Variable
umbenannt wurde
179
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Wenn Sie den Umbenennungs-Manager aktiviert haben ist es immer zweckmäßig, nicht die
Originalnamen der Variablen zu verwenden, um neue Variablen zu erstellen. Eine solche
Operation wird von Movicon gewarnt, wobei die folgende Meldung erscheint:
Achtung! Der Name der Variable 'VAR00001' wurde in diesem Projekt zu
'VAR00002' umbenannt. Wollen Sie wirklich diesen Namen verwenden ? Wenn
Sie jetzt "Ja" antworten, wird der Umbenennungs-Link entfernt.
Diese Meldung wurde generiert, weil man versucht hat, eine Variable zu erstellen (bzw.
umzubenennen) unter dem Namen "VAR00001", der bereits als Originalname verwendet
wurde, und nachher als "VAR00002" umbenannt wurde. Wenn Sie dann am Fenster dieser
Meldung mit "Ja" antworten, wird der Umbenennungs-Link entfernt und der automatische
Mechanismus zum Ersetzen des Namens für diese Variable annulliert. Wurde die Variable
VAR00001 mit einem Display-Objekt verknüpft, und wird nachher diese Variable zu
VAR00002 umbenannt, so wird das Display mit VAR00002 verknüpft sein. Bei der Echtzeit
DB wird somit nur eine Variable vorhanden sein, nämlich VAR00002. Wird in die EchtzeitDatenbank eine neue Variable aber unter dem Namen "VAR00001" hinzugefügt und dieser
Name bestätigt, dann wird der Umbenennungs-Link entfernt und das Display wieder mit
VAR00001 verknüpft, welche nun die neue Variable darstellt. So werden bei einem solchen
Fall in der Echtzeit DB beide Variablen VAR00001 und VAR00002 derart vorhanden sein,
dass sie wie gewöhnlich zwei voneinander verschiedene Variablen sein werden.
Beim Hinzufügen einer neuen Variable wird von Movicon ein Name vorgeschlagen, der
noch nicht im Projekt vergeben wurde, und nicht als Originalname einer umzubenennden
Variable verwendet wurde. Wurde bspw. die VAR00001 hinzugefügt und diese dann zu
VAR00002 umbenannt, wird Movicon, bei der Hinzufügung einer neuen Variable, den
Namen VAR00003 vorschlagen. Bei der Umbenennung einer Variable wird der eventuelle
Link zur Remanenz (Retentivität der Variable) nicht automatisch umbenannt, deshalb wird
die Variable beim Starten des Projekts den Wert "0" haben, und genau bei der ersten
Änderung der Variable eine neue Remanenz-Datei unter dem gleichen Namen der Variable
erstellt.
ACHTUNG!
Sie
können
den
"Aliasing"-Mechanismus
durch
Entfernung der XML-Variablen eliminieren, welche in der Liste der
umbenannten Variablen in der ".movrealtimedb" angegeben sind.
Auf diese Weise werden die zuvor umbenannten Variablen ihren
letzten zugeordneten Namen erhalten, während die in den Befehlen
eingefügten Verweise die Verbindung mit den Originalnamen der
Variablen weiter erhalten werden. Deshalb könnten die Verweise auf
diese Variablen nicht mehr gültig sein.
Das automatische Ersetzen der umbenannten Variablen erfolgt nach verschiedenen
Modalitäten, je nach Ressource oder Objekt, wie unten erklärt:










180
Standard-Objekte in Prozessbildern: In den Eigenschaften, bei denen eine
Variable verknüpft werden kann, wird der neue Name der Variable erscheinen.
Variablen-Befehle in der Befehlsliste: In den Eigenschaften, bei denen eine
Variable verknüpft werden kann, wird der neue Name der Variable erscheinen.
Ereignis-Objekte: In den Eigenschaften, bei denen eine Variable verknüpft
werden kann, wird der neue Name der Variable erscheinen.
Normierungs-Objekte: In den Eigenschaften, bei denen eine Variable verknüpft
werden kann, wird der neue Name der Variable erscheinen.
Zeitsteuerungs-Objekte: In den Eigenschaften, bei denen eine Variable
verknüpft werden kann, wird der neue Name der Variable erscheinen.
Kurztasten: In den Eigenschaften, bei denen eine Variable verknüpft werden
kann, wird der neue Name der Variable erscheinen.
Menüs: In den Eigenschaften, bei denen eine Variable verknüpft werden kann,
wird der neue Name der Variable erscheinen.
Redundanz: In der Eigenschaft "Status-Variable" wird der neue Name der
Variable erscheinen.
Prozessbilder: In der Eigenschaft "Ebenen-Variable" wird der neue Name der
Variable erscheinen.
Alarm-Objekte: In den Eigenschaften, bei denen eine Variable verknüpft werden
kann, wird der neue Name der Variable erscheinen.
E C H T Z E I T - D A T E N B A N K








Alarme als Templates: Der neue Name der Variable wird am Alarmfenster
visualisiert. Wurde eine Zeichenfolge-ID mit dem Originalnamen der Variable zur
Visualisierung des Alarmtexts eingefügt, dann müssen Sie die Zeichenfolge-ID mit
dem neuen Namen der Variable umbenennen.
Parameterdateien: In der Datei wird immer der Originalname der Variable
erscheinen. Bei der Laufzeitsphase wird aber die neue Variable verwendet.
Trend/Datenanalyse: In den Eigenschaften des Trends/Datenanalyse, bei
denen eine Variable verknüpft werden kann, wird der neue Name der Variable
erscheinen. Dasselbe gilt auch für die Variablen, die mit den Stiften der
Trends/Datenanalyse verknüpft wurden. Die Namen der Stifte werden indes
unberührt weiterhin erhalten bleiben, und zwar auch dann, wenn als Name jener
des Stiftes bzw. der Variable eingegeben wurde.
Basic Script: Bei dem Basic-Script-Code wird immer der Originalname der
Variable erscheinen, aber bei der Laufzeitsphase wird der Code bezüglich der
neuen Variable ausgeführt.
Basic Script - Eigenschaft: In der Eigenschaft "Status-Variable" wird der neue
Name der Variable erscheinen.
IL - Logik: Bei dem Code wird immer der Originalname der Variable erscheinen,
aber bei der Laufzeitsphase wird der Code bezüglich der neuen Variable
ausgeführt.
DataLogger/Rezept: In den Eigenschaften des DataLoggers/Rezepte, bei denen
eine Variable verknüpft werden kann, wird der neue Name der Variable
erscheinen. Dasselbe gilt auch für die Variablen, die mit den Spalten der
DataLoggers/Rezepte verknüpft wurden. Die Namen der Spalten werden indes
unberührt weiterhin erhalten bleiben, und zwar auch dann, wenn als Spaltenname
jener der Variable eingegeben wurde.
Kommunikationstreiber: In den Stationen- und Tasks-Eigenschaften eines
Treibers, bei denen eine Variable verknüpft werden kann, wird immer der
Originalname der Variable erscheinen, aber bei der Laufzeitsphase wird die neue
Variable angenommen.
Permanente Anwendung der umbenannten Variablen
Über den Befehl "Umbenannte Variablen und Ressourcen anwenden" des Menüs
"Bearbeiten" und "Ansicht" oder den Befehl " Neuen Namen anwenden" des Kontextmenüs
einer Variable kann der neue Name einer umbenannten Variable permanent angewendet
werden. In diesem Fall wird eine Suche in allen Ressourcen und Objekten des Projektes
gestartet und wird der alte Name durch den neuen Namen ersetzt; die
Umbenennungsvariable in der Datei ".movrealtimedb" wird gelöscht. Damit wird also der
Aliasing-Mechanismus für die besagte Variable beseitigt.
Eine Ausführungsanfrage für diesen Befehl erscheint auch, wenn die Option des
Umbenennungs-Managers der Variablen und Ressourcen deaktiviert wird.
Der Befehl ersetzt auch die Namen der innerhalb des Basic-Script-Codes der Objekte und
Basic-Script-Ressourcen verwendeten Variablen. In den Code wird eine Fußnote eingefügt,
in welcher die ausgeführten Ersetzungen angegeben sind:
"Variable 'Var1' durch neuen Namen 'Var2' ersetzt"
Kriterien für den Ersatz der Variablen im Basic-Script-Code
Bei der Ausführung des Befehls zur Anwendung der neuen Variablennamen ersetzt der
Parser, wenn er einen Text im Basic-Script-Code findet, der dem Namen einer
umbenannten Variable entspricht, diesen Text durch den neuen Namen der Variable nur,
wenn eine der folgenden Regeln erfüllt ist:



Der Text ist zwischen doppelten Anführungszeichen oder runden Klammern
enthalten
Vor oder nach dem Text ist ein Symbolzeichen (kein alphanumerisches Zeichen)
vorhanden, wobei eventuelle Leerzeichen nicht berücksichtigt werden, bspw. die
Zeichen *,=+Vor dem Text ist eines der Schlüsselwörter eingefügt, die in der
Konfigurationsdatei "BasicKeywords.xml" enthalten sind (die Datei muss sich im
Movicon-Installationsordner befinden)
181
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die externe Datei "BasicKeywords.xml" lässt eine Liste von Schlüsselwörtern festlegen, die
während der Ersetzung der Variablen im Basic-Script-Code verwendet werden. Die Datei
"BasicKeywords.xml" ist wie folgt strukturiert:
<?xml version="1.0" encoding="iso-8859-1"?>
<BasicKeywordsList>
<Key>If</Key>
<Key>ElseIf</Key>
<Key>Select Case</Key>
<Key>Loop Until</Key>
<Key>Loop While</Key>
<Key>While</Key>
</BasicKeywordsList>
Kommunikationstreiber
Die Liste der "Funktionalitäten" der Kommunikationstreiber enthält nun das neue Item
"Renaming Manager", das besagt, ob der Treiber die Umbenennungsfunktion unterstützt.
Die Treiber, welche die Umbenennungsfunktion unterstützen (mit Optionsbit auf 'true'),
lassen die Variablen mit dem geänderten Namen in ihren Konfigurationsfenstern anzeigen
und unterstützen den Befehl der Anwendung der Umbenennung.
5.2. Variable Mapping
5.2.1. Variablenbereiche
Bei Movicon werden die Variablen in zwei verschiedenen Datenbereiche abgebildet,
nämlich in dem als "Gemeinsam" (Shared) definierten Bereich und dem als "NICHT
Gemeinsam" (NON Shared, auch als "dynamisch" bezeichnet). Der "shared" Bereich wird
genauso wie die vorhergehende Version von Movicon verwaltet, d.h. er wird in drei
Variablenbereiche unterteilt: Datenbereich vom Eingang, Datenbereich vom Ausgang und
Bereich der internen Daten (Merker). Der "shared" Datenbereich wird so bereitgestellt,
dass jeder Variablen eine vom Programmierer verknüpfte Absolute Adresse im Speicher
zugeordnet wird. Der "not shared" ("Dynamische") Datenbereich bringt indes keine
absolute Adresse im Speicher für die Variable, Movicon selbst alloziert aber die Variable in
einen für die Absolute Adresse unzugreifbaren Bereich.
Alle Movicon-Variablen können im Programm als Bit, Byte (8 Bit), Wort (16 Bit),
Doppelwort (32 Bit), Float (32 Bit im Fließkommaformat), lang (64 Bit), Zeichenfolge oder
Array verwaltet werden. Zu diesen kann man besondere Variablen hinzufügen, die als
"Strukturvariablen" bezeichnet werden und wahre und eigene Datenstrukturen
darstellen.
Alle Variablen von dem Eingangs-, Ausgangs-, Merker- und
Notshared-Bereich können mit der Anlage ausgetauscht werden.
Der einzige Grund dafür, dass noch zwischen den drei Bereichen für
"shared"-Variablen unterschieden wird, rührt daher, dass sie mit den
früheren, älteren Versionen noch kompatibel gemacht werden können.
Um Überlappungsfehler von Variablen zu vermeiden, wird die Verwendung
des "NICHT Geteilten" (not shared) Bereiches immer angeraten. In diesem
Fall
ist
auch
möglich,
das
Variablenbit
mithilfe
der
Syntax
"Variablenname.Bitnummer" zuzugreifen, (will man beispielsweise das Bit
"0" der Variablen "VAR0001" überprüfen, genügt es nur "VAR0001.0" zu
schreiben).
Wenn Sie den "Shared" (Geteilten) Bereich benutzen, können Sie mehrere in einem
gleichen Bereich abgebildete Variablen erstellen. Dies könnte von Nutzen sein, um bspw.
eine Variable vom Typ Word zu definieren, welche für die Kommunikation mit dem Anlage
verwendet werden soll, sowie 16 Variablen vom Typ Bit, welche einzeln in den Objekten an
einem Prozessbild verwendet werden sollen. In diesem Fall die Word-Variable und die BitVariablen müssen in demselben Bereich abgebildet werden (z.B. Word Adresse = 0,
AdresseBit1 = 0.0, AdresseBit2 = 0.1, usw.). Wenn Sie nun diese Methode anwenden,
sollten Sie darauf achten, dass jede Variable im geteilten (partiell oder vollständig)
abgebildeten Bereich im Einsatz gesetzt wird, und dies erfolgt an demselben Bereich einer
182
E C H T Z E I T - D A T E N B A N K
anderen Variable, die bereits im Einsatz ist (folglich wird ein Bit im Einsatz gesetzt,
wodurch auch die "Word" im Einsatz gesetzt wird. Dieses Verhalten ist gültig für StandardVariablen, für Arrays, nicht aber für die Elemente einer Struktur.
5.2.2. Remanente Variablen und Statistik-Daten
Will man im Projekt den logischen Status der Variablen oder den Inhalt von Wörtern auch
nach dem Schluß des Projekts oder nach Herunterfahren der Hardwareplattform
gespeichert behalten, kann man Remanente Variablen einsetzen. Diese können sowohl für
den "SHARED" Bereich (Merker, Ausgang, Eingang) als auch für den "NOT SHARED"
spezifiziert werden. Um Remanente Variablen zu verwenden, können Sie deren
Modalitäten und Anzahl mithilfe der Eigenschaft "Einstellungen remanenter Daten der
EchtzeitDB" bei Variablen des "SHARED" Bereich konfigurieren, und bei Variablen des
"NOT SHARED" Bereiches durch die Eigenschaft"Remanent NOT SHARED" (Paragraph:
"Allgemeine Eigenschaften einer Variablen) .
Die im "SHARED" Bereich eventuell als remanent deklarierten Variablen beginnen
ab der Anfangsadresse bis zu der eingegebenen Endadresse. Außerdem sollten
Sie immer die Übereinstimmung der remanenten Variablen mit dem Ausmaß des
festgelegten Bereichs überprüfen. Will man beispielsweise 100 Byte von Ausgang
benutzen, bedeutet das, den Bereich von 0 bis 99 zu verwenden! Eventuelle
Ungleichheiten werden vom System gemeldet.
Die Datei der Remanenz der Variablen, kann neben der Speicherung des aktuellen Werts
der Variablen auch eine Reihe von Daten enthalten, die aus der Statistik der Variablen
stammen. Diese Statistik-Daten werden nur dann gespeichert, falls die Eigenschaft
"Statistik Aktivieren" der Variablen eingeschaltet wurde.
Remanenz des "NOT SHARED"-Bereiches
Für jede als remanent definierte Variable, die zum Bereich "NOT SHARED" gehört, wird
eine Datei im Format XML von Movicon erstellt, in der der aktuelle Wert der Variablen
gespeichert wird. Diese Dateien befinden sich im Ordner "DATA" unter folgendem Namen:
ProjektName_VariablenName.var
Zum Beispiel für die Variable "VAR0001" des Projekts "Projekt1" wird folgende remanente
Datei erstellt:
Projekt_VAR0001.var
Remanenz des "SHARED"-Bereiches
Was die Variablen des "SHARED"-Bereiches betrifft, ist es hier nötig, die RemanenzEinstellungen mithilfe der "Einstellungen Remanenter Daten der EchtzeitDB" zu definieren.
In diesem Fall wird eine einzige Remanenz-Datei je Bereich, nämlich Eingang, Ausgang
und Merker, innerhalb des Ordners "DATA" erstellt. Diese Dateien werden folgende Namen
haben:
ProjektName.FLG: Remanenz-Datei für die Variablen des "Merker"-Bereiches
ProjektName.FBK: Backup der Remanenz-Datei für die Variablen des "Merker"Bereiches
ProjektName.IN: Remanenz-Datei für die Variablen des "Eingang"-Bereiches
ProjektName.IBK: Backup der Remanenz-Datei für die Variablen des
"Eingang"-Bereiches
ProjektName.OUT: Remanenz-Datei für die Variablen des "Ausgang"-Bereiches
ProjektName.OBK: Backup der Remanenz-Datei für die Variablen des
"Ausgang"-Bereiches
Remanenz-Datei und Statistische Daten
In der Remanenz-Datei einer Variablen werden diejenigen Daten gespeichert, die den
letzten Wert der Variablen betreffen, sowie die Statistik-Daten, sofern diese aktiviert
wurden. Die verfügbaren Informationen sind deshalb folgende:
Aktuelle Daten
183
P R I N T E D



D O C
P R O G R A M M E R
M O V I C O N
Aktueller Wert der Variablen
Datum der letzten Aktualisierung der Variablen
Datum der letzten Übergang vom Null zu einem von Null verschiedenen Wert.
Dieser Wert (LastTimeOn) ist nur dann von Bedeutung, wenn die Variable einen
von Null verschiedenen Wert besitzt. Wenn die Variable zu Null zurückkommt,
wird er zurückgesetzt.
Statistik-Daten





Minimum der Variablen
Maximum der Variablen
Mittelwert der Variablen
Gesamtzeit ON, während der die Variable in einem von Null verschiedenen Wert
geblieben ist (die Daten werden in der Datei nur dann aktualisiert, wenn die
Variable zum Wert Null zurückkommt).
Datum des Zeitpunkts, zu dem die Variable einen von Null verschiedenen Wert
zum letzten Mal erreicht hat (die Daten werden zurückgesetzt wenn die Variable
zum Wert Null zurückkommt).
Die 5 oben beschriebenen Statistik-Daten werden ab der ersten Ausführung des Projekts,
und werden nur mit der steigenden Flanke des Befehls "Reset Statistik" der Variablen
zurückgesetzt.
Tägliche Statistik-Daten





Tagesminimum der Variablen
Tagesmaximum der Variablen
Tagesmittelwert der Variablen
Tageswert Gesamtzeit ON, während der die Variable in einem von Null
verschiedenen Wert geblieben ist (die Daten werden in der Datei nur dann
aktualisiert, wenn die Variable zum Wert Null zurückkommt).
Datum des Zeitpunkts, zu dem die Variable einen von Null verschiedenen Wert
zum letzten Mal am laufenden Tag erreicht hat (die Daten werden zurückgesetzt
wenn die Variable zum Wert Null zurückkommt).
Die 5 oben beschriebenen Statistik-Daten werden basierend auf dem aktuellen Tag
berechnet. D. h. sie werden zu Mitternacht zurückgesetzt (Übergang der Uhr 23:59:59 des
aktuellen Tages in die Uhr 00:00:00 des nächsten). Diese Zurücksetzung wird ebenfalls
ausgeführt, wenn beim Starten des Projekts der aktuelle Tag, bezüglich des letzten Stopps
des Projekts, geändert ist.
Wöchentliche Statistik-Daten





Wochenminimum der Variablen
Wochenmaximum der Variablen
Wochenmittelwert der Variablen
Wochenwert Gesamtzeit ON, während der die Variable in einem von Null
verschiedenen Wert geblieben ist (die Daten werden in der Datei nur dann
aktualisiert, wenn die Variable zum Wert Null zurückkommt).
Datum des Zeitpunkts, zu dem die Variable einen von Null verschiedenen Wert
zum letzten Mal am laufenden Woche erreicht hat (die Daten werden
zurückgesetzt wenn die Variable zum Wert Null zurückkommt).
Die 5 oben beschriebenen Statistik-Daten werden basierend auf der aktuellen Woche
berechnet. D. h. sie werden zu Mitternacht der neuen Woche zurückgesetzt (Übergang der
Uhr 23:59:59 des Sonntags in die Uhr 00:00:00 des Montags). Diese Zurücksetzung wird
ebenfalls ausgeführt, wenn beim Starten des Projekts die aktuelle Woche, bezüglich des
letzten Stopps des Projekts, geändert ist.
Monatliche Statistik-Daten



184
Monatsminimum der Variablen
Monatsmaximum der Variablen
Monatsmittelwert der Variablen
E C H T Z E I T - D A T E N B A N K


Monatswert Gesamtzeit ON, während der die Variable in einem von Null
verschiedenen Wert geblieben ist (die Daten werden in der Datei nur dann
aktualisiert, wenn die Variable zum Wert Null zurückkommt).
Datum des Zeitpunkts, zu dem die Variable einen von Null verschiedenen Wert
zum letzten Mal am laufenden Monat erreicht hat (die Daten werden
zurückgesetzt wenn die Variable zum Wert Null zurückkommt).
Die 5 oben beschriebenen Statistik-Daten werden basierend auf dem laufenden Monat
berechnet. D. h. sie werden zu Mitternacht des neuen Monats zurückgesetzt (Übergang der
Uhr 23:59:59 des letzten Tages des Monats in die Uhr 00:00:00 des ersten Tages des
folgenden Monats). Diese Zurücksetzung wird ebenfalls ausgeführt, wenn beim Starten des
Projekts der aktuelle Monat, bezüglich des letzten Stopps des Projekts, geändert ist.
Jährliche Statistik-Daten





Jahresminimum der Variablen
Jahresmaximum der Variablen
Jahresmittelwert der Variablen
Jahreswert Gesamtzeit ON, während der die Variable in einem von Null
verschiedenen Wert geblieben ist (die Daten werden in der Datei nur dann
aktualisiert, wenn die Variable zum Wert Null zurückkommt).
Datum des Zeitpunkts, zu dem die Variable einen von Null verschiedenen Wert
zum letzten Mal am laufenden Jahr erreicht hat (die Daten werden zurückgesetzt
wenn die Variable zum Wert Null zurückkommt).
Die 5 oben beschriebenen Statistik-Daten werden basierend auf dem laufenden Jahr
berechnet. D. h. sie werden zu Mitternacht des Neujahres zurückgesetzt (Übergang der
Uhr 23:59:59 des 31.12. des laufenden Jahres in die Uhr 00:00:00 des nächsten Jahres).
Diese Zurücksetzung wird ebenfalls ausgeführt, wenn beim Starten des Projekts das
aktuelle Jahr, bezüglich des letzten Stopps des Projekts, geändert ist.
Daten-Statistik auf Strukturvariablen
Bei der Aktivierung der Daten-Statistik auf einer Strukturvariable wird die Statistik für
jedes einzelne Element verwaltet; die Daten werden immer in der Remanenz-Datei der
Variable gespeichert, jedoch in komprimiertem Format (somit nicht mit einem Text-Editor
lesbar). Diese Lösung wurde eingeführt, um einen Netzwerk-Datenaustausch ohne
Leistungsschwächung zu ermöglichen. Vor allem bei der Verwendung von Strukturen mit
zahlreichen Elementen ist die Menge der auszutauschenden Daten sehr hoch, wodurch
eine Kompression erforderlich wird, um die Leistungen nicht übermäßig zu schwächen.
Daten-Statistik auf Array-Variablen
Die Datenstatistik wird für die Array-Variablen nicht unterstützt (weder für die Variable
insgesamt noch für die einzelnen Variablenelemente).
5.3. Einstellungen der
Echtzeitdatenbank
5.3.1. Einstellungen der Echtzeitdatenbank
Mithilfe von diesem Einstellungsfenster können Sie das Management der vom Projekt
verwalteten Variablen anpassen, sowie die Einstellungen des OPC-Servers, Netzwerks und
Variablentracings. Die Konfiguration der Anzahl der vom Projekt verwalteten Variablen ist
frei einstellbar, um eine korrekte Speicherverteilung in Funktion der Anzahl der vom
Projekt verwendeten Variablen zu ermöglichen, wobei sich das System nach den
tatsächlichen Bedürfnissen anpasst. Die Anzahl der Variablen, die eingestellt werden
können, betrifft nur den Gemeinsamen Speicherbereich von Movicon, der andererseits nur
wenn tatsächlich nötig benutzt werden sollte.
185
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
5.3.2. Allgemeine Einstellungen der Echtzeitdatenbank
Die Allgemeinen Eigenschaften lassen die maximale Anzahl von Variablen des
Gemeneinsamen Speicherbereiches von Movicon definieren, die im Projekt verwendet
werden können.
Um die Allgeimeinen Eigenschaften der Echtzeitdatenbank zu bearbeiten, wählen Sie das
Objekt mit der Maus aus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Eingänge/ Ausgänge/ Merker
Für jeden Typ von Variablen im Gemeinsamen Bereich von Movicon, die vom System
verwaltet werden, muss die maximale Menge (Byte) definiert werden, die Sie verwenden
wollen. Die konfigurierte Nummer ist frei einstellbar und lässt sich auch nachträglich
modifizieren.
Dieses Verlangen des Systems, eine Byte-Menge für die im Projekt verwendeten Variablen
zu definieren, ermöglicht den tatsächlich wirklich benötigten Speicherplatz zu allozieren, so
dass das Projekt an die verwendeten Hardwareplattform optimiert wird.
Eingangsprozessabbildung (Input Image)
Wird diese Option aktiviert, wird auch die Synchronisierung zwischen den von dem
Kommunikationstreiber und der Allgemeinen Logik gelesenen Daten des Projekts aktiviert.
Mit dem Anfang jeder Verarbeitungsperiode der Allgemeinen Logik wird das Prozessbild
aller Eingänge des Projekts gespeichert. Auf diese Weise haben die eventuell von dem
Kommunikationstreiber vorgenommenen Aktualisierungen über die laufende Verarbeitung
der Allgemeinen Logik keinen Einfluss, doch nur über die Verarbeitung der unmittelbar
nachfolgenden Periode. Da sie den Status der Eingänge während die Ausführung jeder
Periode einfrieren lässt, erlaubt die Aktivierung Ihnen, mehr Punkte in der Allgemeinen
Logik derselben Eingangsvariablen zu verwenden.
Ausgangsprozessabbildung (Output Image)
Wird diese Option aktiviert, wird auch die Synchronisierung zwischen den von dem
Kommunikationstreiber und der Allgemeinen Logik gelesenen Daten des Projekts aktiviert.
Die Allgemeine Logik arbeitet mit einem Prozessbild aller Ausgänge, die mit den
Ausgängen des Projekts nur am Ende jeder Verarbeitungsperiode in der Allgemeinen Logik
geladen werden. Diese Aktivierung kann unerwünschte Triggers über die Variablen der
externen Vorrichtungen vermeiden, wenn die Ausgangsvariablen in mehreren Punkten in
der Allgemeinen Logik eingestellt sind.
5.3.3. Einstellungen der Remanenten Daten in Echtzeitdatenbank
Die Eigenschaft Remanente Daten erlaubt Ihnen, die Bereiche und Adressen des
Gemeinsamen Bereichs von Movicon zu definieren, welche als remanent definiert werden
sollen.
Um die Eigenschaften remanenter Daten in der Echtzeitdatenbank zu bearbeiten, wählen
Sie das Objekt mit der Maus aus und benutzen Sie das Fenster "Eigenschaften" von
Movicon.
Daten auf Festplatte schreiben alle ...
Die einstellbare Zeit ist in Sekunden ausgedrückt und kann von einem Mindestwert von "0"
bis zu einem Höchstwert von "60" reichen. Bei einer Einstellung auf "0" werden die
remanenten Dateien der geänderten Variablen ohne Verzögerung eine nach der anderen
geschrieben, während bei einer Zeit über Null jeweils eine einzige Datei bei jedem Ablauf
des Zeitintervalls geschrieben wird. Das bedeutet, dass, wenn z. B. der Wert mehrerer
Variablen gleichzeitig geändert wird, die letzte Datei nach einer Zeit gleich dem Produkt
des in der Eigenschaft eingegebenen Wertes und der Anzahl der geänderten Variablen
aktualisiert wird. Wird bspw. in der Eigenschaft ein Wert von 1 Sekunde eingestellt und
werden gleichzeitig 5 Variablen geändert, wird eine einzige Datei pro Sekunde
geschrieben; somit werden die 5 Remanenz-Dateien nach insgesamt rund 5 Sekunden
aktualisiert sein (1 Sekunde * 5 Variablen).
Bei der Einstellung auf den Wert "0" erfolgt die Überprüfung auf das Vorhandensein von
geänderten, aufzuzeichnenden Variablen jede Sekunde; sind geänderte Variablen
vorhanden, werden sie alle ohne weitere Verzögerungen aufgezeichnet.
Eingänge (Inputs)
Diese Einstellung lässt den Remanezmanagement für den Eingangsbereich aktivieren oder
deaktivieren.
186
E C H T Z E I T - D A T E N B A N K
Eingänge Von: (Inputs From:)
Diese Einstellung lässt die Anfangsadresse für den remanenten Eingangsbereich eingeben.
Eingängen Zu: (Inputs To:)
Diese Einstellung lässt die Endadresse für den remanenten Eingangsbereich eingeben.
Merker (Flags)
Diese Einstellung lässt den Remanezmanagement für den Merkerbereich aktivieren oder
deaktivieren.
Merker Von: (Flags From:)
Diese Einstellung lässt die Anfangsadresse für den remanenten Merkerbereich eingeben.
Merker Zu: (Flags A:)
Diese Einstellung lässt die Endadresse für den remanenten Merkerbereich eingeben.
Ausgänge (Outputs)
Diese Einstellung lässt den Remanezmanagement für den Ausgangsbereich aktivieren oder
deaktivieren.
Ausgänge Von: (Outputs From:)
Diese Einstellung lässt die Ausgangsadresse für den remanenten Ausgangsbereich
eingeben.
Ausgänge Zu: (Outputs To:)
Diese Einstellung lässt die Ausgangsadresse für den remanenten Ausgangsbereich
eingeben.
5.3.4. Einstellungen der Verwaltung von Variablenoptimierer in
Echtzeit DB
Die Eigenschaft der Verwaltung der effektiv verwendeten Variablen (Variablen, die "in
Einsatz" sind) hat zur Folge eine Optimierung der Performance. Eine raffinierte Architektur
sorgt dafür, die tatsächlich vom System verwendeten Variablen zu erkennen, die wirklich
aktualisiert zu werden brauchen.
Auf diese Weise lässt sich die allgemeine Leistung steigern, was für den Benutzer des
Projekt von großem Vorteil ist.
Um die Eigenschaften der Verwaltung der effektiv verwendeten Variablen der
Echtzeitdatenbank zu modifizieren, wählen Sie das Objekt mit der Maus und benutzen Sie
das Fenster "Eigenschaften" von Movicon.
Variablenoptimierung (ImEinsatz Manager)
Hier kann die Variablenoptimierung aktiviert oder deaktiviert werden. Die Kommunikation
mit den Geräten (über die Treiber, OPC etc.) wird optimiert, weil nur jene
Auftragsvariablen aktiv gehalten werden, die Variablen "im Einsatz" enthalten. Wird diese
Eigenschaft deaktiviert, bleiben die Kommunikationsauftragsvariablen dennoch aktiv und
beeinflussen somit die Systemleistungen. Auch wenn die "Variablenoptimierung"
deaktiviert wird, erfolgt die Byte-Zählung zu Lizenzzwecken immer auf der Grundlage der
im Projekt effektiv verwendeten Variablen. Diese Option beeinflusst nur die
Kommunikation mit den Feldgeräten, wie oben spezifiziert, und nicht die Zählung der
Bytes zu Lizenzzwecken.
Use Shared Dyn. Tag
Ist diese Eigenschaft aktiviert, werden die dynamischen Variablen des Projekts in die
gemeinsamen Datenbereiche der Echtzeitdatenbank allokiert, insbesondere im
Ausgangsbereich. Wird diese Eigenschaft jedoch ausgeschaltet gelassen, werden die
dynamischen Variablen in den Nicht-Gemeinsamen Bereich alloziert.
Zeitstempel-Änderungen melden
Durch die Aktivierung dieser Option wird eine Änderung des Zeitstempels einer Variable
den Ressourcen gemeldet, welche die Variable verwenden. Ist ein Datenlogger
beispielsweise eingestellt, um auf eine Änderung hin zu registrieren, zeichnet er einen
neuen Datensatz auf, auch wenn sich nur der Zeitstempel der Variable ändert, nicht deren
187
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Wert. Dasselbe gilt für das Ablaufverfolgungsfenster einer Variable, die einen neuen
Datensatz auch bei der alleinigen Änderung des Zeitstempels der Variable einfügt. In
diesem Fall wird der Datensatz, falls die Option "Systemmeldung erzeugen" aktiviert ist,
auch in die Tabelle "SysMsgs" des Historischen Protokolls eingefügt.
Der Zeitstempel einer Variable kann auch über die Script-Funktion "SetTimeStamp" der
"DBVariableCmdTarget" geändert werden.
5.3.5. Einstellungen des Echtzeitdatenbank-OPC-Servers
Der OPC-Server von Movicon lässt sich durch die entsprechenden Eigenschaften
konfigurieren, die von den Einstellungen der Echtzeitdatenbank aufgerufen werden
können.
Der OPC-Server von Movicon, wenn auf der verfügbaren OPC-Server-Liste registriert, kann
mit dem zuletzt geöffnetem Projekt automatisch gestartet werden, sobald ein OPC-Client
in Verbindung zu erscheinen versucht. Um diese Funktionalität zu aktivieren, müssen Sie
die Option Automatisch Unregister Server deaktivieren.
Wird die Option Automatisch Shutdown ausgewählt, wird Movicon, sobald der Client
ausschaltet, geschlossen.
Um die OPC-Server Eigenschaften der Echtzeitdatenbank zu modifizieren, wählen Sie das
Objekt mit der Maus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
OPC Server DA
Dieses Kästchen aktiviert alle Funktionalitäten vom OPC-Server und seine Anwendung wird
dadurch als prioritär eingestellt, wenn man dieses Werkzeug verwenden will.
OPC Server Name
Dieses Kästchen dient zur Eingabe des Namens, unter dem der OPC-Server von Movicon
innerhalb des Betriebssystems registriert wird.
OPC Server Beschreibung
Dieses Kästchen dient zur Eingabe der Beschreibung, mit der der OPC-Server von Movicon
innerhalb des Betriebssystems registriert wird.
OPC Server AE
Dieses Kästchen aktiviert den OPC-Server AE, und deshalb auch die Funktion von
Benachrichtigung der Alarme und Ereignisse eines Projekts bei allen eingeschalteten OPCClienten.
OPC Dynamic Tag
Dieses Kästchen bietet die Möglichkeit, die Verbindungen mit der Variablen des Projekts
dynamisch erstellen zu können. Wird diese Option belegt, kann auf jede Variable des
Projekt
von
einem
OPC-Client
auf
folgende
Weise
zugegriffen
werden:
ProjektName,VariablenName.
Andernfalls bleiben nur diejenigen Variablen der Datenbank sichtbar, in denen die Option
OPC-Server ausdrücklich aktiviert wurden. Für mehr Informationen über die OPCEinstellungen der Variablen des Projekts verweisen wir auf das Dokument
"Optioneneigenschaften einer Variablen".
OPC Server Debug Trace
Diese Option aktiviert, von dem OPC-Servers DA, die Erzeugung von Debugereignissen.
AutoShutDown
Diese Option aktiviert das automatische Schließen von Movicon, wenn der OPC-Client aus
dem Projekt ausschaltet, wo der OPC-Server aktiviert ist.
AutoUnregister
Diese Option aktiviert die automatische Entfernung des OPC-Servers von Movicon, bei dem
Schließen des Projekts, aus der Liste der verfügbaren Servers.
Refresh Rate (ms)
Dieses Kästchen erlaubt Ihnen, die Zeit für die Aktualisierung der Tags seitens des OPCServers DA von Movicon einzustellen. Dabei werden Werte zwischen 10 und 1000
Millisekunden angenommen.
188
E C H T Z E I T - D A T E N B A N K
Es ist zu unterscheiden zwischen der hier definierten Zeit und derjenigen Zeit,
die in den Eigenschaften einer Gruppe innerhalb irgendeines OPC-Clients
eingestellt ist. Es ist nicht ratsam, schnellere Auffrischungszeiten einzustellen,
wenn langsame Zeiten innerhalb der erstellten Gruppen in seinen Clients
eingestellt wurden.
AutoShutDown Timeout (ms)
Diese Einstellung lässt eine Zeit eingeben, die der OPC-Server abwarten soll, bevor das
Herunterfahren ausgeführt wird.
Benachritigen AE
Diese Option lässt die Benachrichtigungsfunktion der erzeugten Ereignisse aktivieren.
5.3.6. Sicherheitseinstellungen des Echtzeitdatenbank-OPC-Servers
Durch die Einstellungen Sicherheit OPC-Server können Sicherheitsstufen für diejenige
Clients definieren, die sich eventuell verbinden können.
Um die Sicherheitseigenschaften OPC-Server der Echtzeitdatenbank zu modifizieren,
wählen Sie das Objekt mit der Maus aus und benutzen Sie das Fenster "Eigenschaften"
von Movicon.
Sicherheit Aktivieren
Diese Eigenschaft lässt die Sicherheitsverwaltung des OPC-Servers aktivieren. Auf diese
Weise können (entsprechend ihren Zugriffsrechten erlaubte) Operationen nur von
denjenigen Benutzern ausgeführt werden, die durch den Client verbindet, und vom Server
erkannt werden.
OPC Server Min.Impers.Level
Diese Eigenschaft lässt die Mindestzugriffsebene einstellen, die denjenigen Benutzern
zugewiesen wird, welche sich zwar mit dem Server verbinden, aber nicht von diesem
erkannt werden.
5.3.7. Einstellungen des Echtzeitdatenbank-OPC-XML-DA-Servers
Der OPC-XML-DA-Server von Movicon wird mithilfe der passenden Eigenschaften
konfiguriert, die sich durch die Einstellungen der Echtzeitdatenbank zugreifen lassen.
Der OPC-XML-DA-Server von Movicon, wenn eingeschaltet, macht den OPC-XML-DAServer am OPC-Server-Liste des Systems verfügbar.
Um die Echtzeitdatenbank-OPC-XML-DA-Server-Einstellungen zu bearbeiten, wählen Sie
das Objekt mit der Maus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Der OPC XML DA-Server von Movicon unterstützt keine Array-Daten.
Enable
Diese Kästchen-Option schaltet alle OPC-Server-XML-DA-Funktionen ein.
Transport
Mithilfe dieses Kästchen wird der Transport-Typ für die Server/Client-Kommunikation
ausgewählt.
Port
Mithilfe dieses Kästchen wird der zu benutzende Port-Socket ausgewählt.
Accepted # Threads
Mithilfe dieses Kästchen wird die akzeptierte Threadsanzahl für neue Verbindngen
eingegeben.
Thread Pool Min
Mithilfe dieses Kästchen wird das Minimum von Threads in einer Gruppe eingegeben.
Thread Pool Max.
Mithilfe dieses Kästchen wird das Maximum von Threads in einer Gruppe eingegeben.
189
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Request Backlog
Mithilfe dieses Kästchen wird die Anzahl von Backlog-Verbindungersuchen, bevor das
System beginnt, Verbindungen abzulehnen.
Request Timeout
Mithilfe dieses Kästchen wird die Auszeit eingegeben, wenn der Server dem Client
beantwortet. Der Wert wird in Millisekunden ausgedrückt.
Request Buffer Size
Mithilfe dieses Kästchen wird die Puffer-Größe zum Empfang von Input-Meldungen
definiert. Es ist besser den Standardwert zu benutzen, da kleinere Werte die Leistung
beeinflussen und höhere Werte zu viele Ressourcen in Anspruch nehmen könnten.
Keep Alive
Wenn diese Eigenschaft eingeschaltet ist, wird die Verbindung nicht geschlossen, wenn
eine Antwort zum Client gesendet worden ist.
Vendor Info
Das erlaubt Ihnen, einen geschriebenen Kommentar bezüglich des OPC-XML-DA-Server
Providers einzufügen.
Enable Security
Das erlaubt Ihnen, die Zugriffssicherheit des OPC XML DA Servers einzuschalten.
Default Access Level
Das erlaubt Ihnen, die Standard-Zugriffsebene für anonyme Verbindungen einzugeben.
5.3.8. Einstellungen der Ablaufverfolgung der Echtzeitdatenbank
Durch die Funktionalität Ablaufverfolgung von Movicon lässt sich den Ablauf einer
Variablen historisch aufzeichnen, wobei alle Variationen (Schwankungen), die die Variable
erfährt mitsamt der Ursache, die den Wert der Variablen modifiziert hat, in eine
Datenbank- oder Text-Datei registriert werden.
Dadurch wird die Spur der Werten genau gezeichnet, welche die Variable während des
gesamten Prozesses erreicht, sowie die Ursachen, welche diese Änderungen der Werte
hervorgerufen haben.
Um die Eigenschaften der Ablaufverfolgung der Echtzeitdatenbank zu modifizieren, wählen
Sie das Objekt mit der Maus aus, und benutzen Sie das Fenster "Eigenschaften" von
Movicon.
IMDB Manager Benutzen
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" imAbschnitt der
"IMDB".
Shared Tables
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" im Abschnitt der
"IMDB".
XML File Speichern
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" im Abschnitt der
"IMDB".
CSV-Datei speichern
Siehe Absatz "IMDB-Einstellungen für die Datenregistrierung", Abschnitt "IMDB".
Datei Verschlüsseln
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" im Abschnitt der
"IMDB".
Nach Verzögerung Schreiben
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" im Abschnitt der
"IMDB".
190
E C H T Z E I T - D A T E N B A N K
Max Anzahl von Records
Siehe Paragraph "IMDB-Einstellungen für die Datenregistrierung" im Abschnitt
"IMDB".
DB Verbindung Recyceln
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
Max. Fehleranzahl
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
Max. Anzahl von Übergängen
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
Max. Größe des Cachespeichers
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
Max. VarChar-Genauigkeit
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
ODBC DSN
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
ODBC DSN User
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Logs".
Zeitspalte
Diese Einstellung lässt den Namen der Zeitspalte der Tracingstabelle eingeben. Wenn
nichts eingegeben, wird der standardmäßige Name verwendet. Die Zeitspalte zeigt Datum
und Zeit der Registrierung nach Greenwich Zeit (GMT).
Lokalzeitspalte
Diese Einstellung lässt den Namen für die Lokalzeitspalte der Tracingstabelle eingeben.
Wenn nichts eingegeben, wird der standardmäßige Name verwendet. Die Lokalzeitspalte
zeigt Datum und Zeit der Registrierung nach Lokalzeit.
MSec-Spalte
Diese Einstellung dient zur Eingabe vom Name der Millisekundenspalte der Tracingstabelle.
Wenn nichts eingegeben, wird der standardmäßige Name verwendet. Die MSec-Spalte
zeigt die Millsekunden bezüglich der Registrierungszeit.
Benutzerspalte
Diese Einstellung dient zur Eingabe des Namens für die Benutzerspalte der Tracingstabelle.
Wenn nichts eingegeben, wird der standardmäßige Name verwendet. Die Benutzerspalte
zeigt den Namen des aktiven Benutzers zur Zeit der Registrierung an.
Änderungspalte
Diese Einstellung dient zur Eingabe des Namens für die Änderungspalte der
Tracingstabelle. Wenn nichts eingegeben, wird der standardmäßige Name verwendet. Die
Änderungspalte zeigt, aus welchem Ereignis wurde die Variable geändert, z.B. von einem
Objekt des Prozessbildes, von der Kommunikationstreiber, vom Fenster Beobachten, usw.
Spalte des Vorigen Werts
Diese Einstellung dient zur Eingabe des Namens für den vorherigen Wert der
Tracingstabelle. Wenn nichts eingegeben, wird der standardmäßige Name verwendet. Die
Spalte des vorigen Werts zeigt den vorhergehenden Wert an, genau nach der Modifikation
der Variablen ausgeführt wird.
Spalte des Nächsten Werts
Diese Einstellung dient zur Eingabe des Namens für den nachfolgenden Wert der
Tracingstabelle. Wenn nichts eingegeben, wird der standardmäßige Name verwendet. Die
Spalte des nachfolgenden Werts zeigt den neuen Wert der Variablen.
191
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Wertspalte
Diese Einstellung dient zur Eingabe des Namens für den Wertspalte der Tracingstabelle.
Wenn nichts eingegeben, wird der standardmäßige Name verwendet. Die Wertspalte zeigt
den Wert, den man in die Variable einfügen will. Manchmal wird der Wert, den man über
die Variable setzen will, nicht exakt angezeigt. Die Variable kann tatsächlich Skalierungen
oder Konversionen unterworfen sein, so dass der eingefügte Wert angepasst wird. Bei
solchen Fällen können die in den zwei Spalten "Wertspalte" und "Spalte des Nachfolgenden
Werts" angezeigten Werte verschieden sein.
Qualitätspalte
Diese Einstellung erlaubt Ihnen, den Namen der Qualitätspalte der Tracetabelle. Wenn
nichts eingegeben, wird der standardmäßige Name verwendet. Die Qualitätspalte zeigt den
Status der Qualität der Variablen an.
Spalte "Zeitstempel"
Hier kann der Name der Spalte "Zeitstempel" eingegeben werden. Wird nichts eingegeben,
verwendet das System den Standard-Namen. Die Spalte "Zeitstempel" führt den
Zeitstempel der Variable an.
Spalte "Variablenname"
Hier kann der Name der Spalte "'Variablenname" eingegeben werden. Wird nichts
eingegeben, verwendet das System den Standard-Namen. Die Spalte "Variablenname"
führt den Namen der Variable an, sollte dieselbe Ablaufverfolgungstabelle von mehreren
Variablen gemeinsam verwendet werden.
Spalte "Variablengruppe"
Hier kann der Name der Spalte "'Variablengruppe" eingegeben werden. Wird nichts
eingegeben, verwendet das System den Standard-Namen. Die Spalte "Variablengruppe"
führt den Namen der Zugehörigkeitsgruppe der Variable an.
Spalte "Variablenbeschreibung"
Hier kann der Name der Spalte "'Variablenbeschreibung" eingegeben werden. Wird nichts
eingegeben,
verwendet
das
System
den
Standard-Namen.
Die
Spalte
"Variablenbeschreibung" führt die Beschreibung der Variable an.
Alles Auffrischen
Dieser Befehl lässt alle Tabellen der zum Tracing aktivierten Variablen regenerieren. Die
eventuell bereits vorhandenen Daten gehen dabei verloren.
5.3.9. ODBC Real Time I/O Link Settings
Die "DBMS-Echtzeiteigenschaften einer Variablen" ermöglicht es, eine dynamische
Verbindung zwischen den Variablen der EchtzeitDB von Movicon und einem Datenfeld einer
Datenbankdatei in dem gewünschten Datenbank-Format auszuführen.
Um die DBMS-Eigenschaften der Echtzeitdatenbank zu modifizieren, wählen Sie die Gruppe
Echtzeitdatenbank im Fenster "Projekt Explorer" mit der Maus aus und benutzen Sie das
Fenster "Eigenschaften" von Movicon.
Die Datei der Datenbank wird so organisiert, dass eine Spalte mit den Namen
der Variablen vorhanden ist, in der die Namen der Variablen (die im Kästchen
"Name" bei den "Allgemeinen Eigenschaften einer Variablen" definiert sind)
enthalten sind, sowie eine Reihe von Spalten, in denen die aktuellen Werte und
deren entsprechende Statistik enthalten sind.
Wird MS Access als Datenbank verwendet, erstellt Movicon defaultsmäßig die
Datenbank-Datei im Ordner "DATA" des Projekt unter dem Namen:
ProjektName_RealTimeDB.mdb
Um die ODBC-Verbindung und die verknüpfte Datei zu ändern, benutzen sie die
unten beschriebene Eigenschaft "ODBC DSN" .
192
E C H T Z E I T - D A T E N B A N K
DB Verbindung Aktualisieren
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Protokolls".
Max. Fehleranzahl
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt"Management des Historischen Protokolls".
Max. Anzahl von Transaktionen
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Protokolls".
Max. VarChar-Genauigkeit
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Protokolls".
ODBC DSN
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Protokolls".
ODBC DSN Benutzer
Siehe bitte den Paragraph "DBMS-Einstellungen zur Registrierung von Dateien in
Datenbank" aus dem Abschnitt "Management des Historischen Protokolls".
Tabellenname
Diese Einstellung erlaubt Ihnen, den Namen der Tabelle einzugeben. Wenn nichts
eingegeben, wird der standardmäßige Name "RTVar" verwendet.
Variablenname-Spalte
Diese Einstellung erlaubt Ihnen, den Namen der Spalte Variablenname der ODBC-Tabelle
einzugeben. Diese Spalte gibt den Namen der Variablen an, die in der Funktion ODBC
aktiviert wurden. Jeder Record der Tabelle stellt eine Variable dar. Wenn nichts
eingegeben, wird der standardmäßige Namen "Name" verwendet.
Variablenwert-Spalte
Diese Einstellung erlaubt Ihnen, den Namen der Spalte Variablenwert der Tabelle ODBC
einzugeben. Diese Spalte gibt den Wert der Variablen an, die in der Funktion ODBC
aktiviert wurden. Wenn nichts eingegeben, wird der standardmäßige Name "Val"
verwendet.
Min. Wert - Spalte
Diese Einstellung erlaubt Ihnen, den Namen für die Spalte des minimalen Werts der
Variablen an der Tabelle DBMS einzugeben. Diese Spalte zeigt den minimalen Wert der
Variablen, welche mit der Funktion ODBC Echtzeit I/O Link eingeschaltet wurden. Wird
nichts angegeben, wird defaultsmäßig der Wert "MinVal" verwendet.
Max. Wert - Spalte
Diese Einstellung erlaubt Ihnen, den Namen für die Spalte des maximalen der Variablen an
der Tabelle DBMS einzugeben. Diese Spalte zeigt den maximalen Wert der Variablen,
welche mit der Funktion ODBC Echtzeit I/O Link eingeschaltet wurden. Wird nichts
angegeben, wird defaultsmäßig der Wert "MaxVal" verwendet.
Mittelwert - Spalte
Diese Einstellung erlaubt Ihnen, den Namen für die Spalte des Mittelwerts der Variablen an
der Tabelle DBMS einzugeben. Diese Spalte zeigt den Mittelwert der Variablen, welche mit
der Funktion ODBC Echtzeit I/O Link eingeschaltet wurden. Wird nichts angegeben, wird
defaultsmäßig der Wert "AveVal" verwendet.
Gesamtzeit ON
Diese Einstellung
Variablen an der
Variablen, welche
nichts angegeben,
erlaubt Ihnen, den Namen für die Spalte der Gesamtzeit ON der
Tabelle DBMS einzugeben. Diese Spalte zeigt die gesamte ON-Zeit
mit der Funktion ODBC Echtzeit I/O Link eingeschaltet wurden. Wird
wird defaultsmäßig der Wert "TotVal" verwendet.
Letzte Zeit ON
Diese Einstellung erlaubt Ihnen, den Namen für die Spalte der letzten Zeit ON der
Variablen an der Tabelle DBMS einzugeben. Diese Spalte zeigt die letzte ON-Zeit der
193
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Variablen, welche mit der Funktion ODBC Echtzeit I/O Link eingeschaltet wurden. Wird
nichts angegeben, wird defaultsmäßig der Wert "LastTime" verwendet.
Alles Aktualisieren
Dieser Befehl regeneriert die Tabelle und die Daten der Variablen, die mit der
Funktionalität ODBC aktiviert wurden. Außerdem wird die entsprechende ODBCVerbindung regeneriert. Die eventuell schon vorhandenen Daten gehen verloren.
5.4. Dynamische Tags
5.4.1. Dynamische Variable
Die dynamischen Variablen wurden so konzipiert, dass mit deren Hilfe dem Programmierer
die Prozessbildkonstruktion und der Umgang mit entfernten Variablen erleichtert wird. Mit
dynamischen Variablen können Sie sich mit (unter Server OPC, lokal oder im Netz)
konfigurierten Tags verbinden, sowie mit Variablen, die anderen Movicon-Projekte
angehören, die mithilfe des Networkings ausgeführt werden, sowie mit Feld-Geräten, mit
Hilfe der Kommunikationstreiber. All dies ohne statische Variable des Projekts erstellen zu
müssen, die bei den Kommunikationstreibern oder OPC-Tag, usw. geladen werden.
Die Anwendung dynamischer Variablen ist in allen Steuerungen und Zeichnungen bei
Prozessbildern möglich. Zum Beispiel: Bei den Eigenschaften der Zeichnungsanimation, bei
Schaltflächen, etc. Die Anwendung dynamischer Variablen ist auch innerhalb des ScriptCodes unter Anwendung der entsprechenden Syntax erlaubt (Paragraph "Dynamische
Netzvariable",
"Dynamische
Variable
OPC",
"Dynamische
Variable
in
Kommunikationstreibern"). Außerdem lassen sich dynamische Variable innerhalb der
Befehle, die den Menü-Items angehören, und bei Tastaturbefehlen einsetzen.
Dynamische Variable können nicht innerhalb der IL Logik verwendet werden, sie sind eher
dafür gedacht, um entfernte Variablen nur wenn unbedingt nötig lesen oder schreiben zu
können: Werden sie tatsächlich nicht mehr verwendet, werden sie dann von Movicon
selbst aus dem Speicherbereich des Systems dealloziert.
Dynamische Variable werden in drei Kategorien unterteilt: Netzwerkvariable, OPC-Variable
und Kommunikationstreiber-Variable. Jede Kategorie wird von Movicon gleicherweise
verwaltet.
Die Anzahl der benutzten dynamischen Variablen sollte immer mit der von der
Lizenz vorgesehenen "Tag"-Anzahl verträglich sein.
5.4.2. Dynamische Netzwerkvariable
Dynamische Netzwerkvariablen dienen zur Erstellung dynamischer Verbindungen mit
einem entfernten Moviconprojekt (normalerweise "Serverprojekt" genannt), das durch die
Netzwerkfunktionen verbunden ist. Sie können eine dynamische Netzwerkvariable leicht
von der entsprechenden Schaltfläche "Netzwerk" auswählen. Diese Schaltfläche befindet
sich in einem Fenster, das durch Doppelklick auf Variablenauswahl-Kästchen erscheint.
Dieses Kästchen ist in jeder Komponente oder Ressource von Movicon verfügbar. Will man
eine dynamische Netzwerkariable direkt auswählen, müssen Sie zunächst den entfernten
Rechner in Netz angeschlossen sowie mit bereits laufendem Serverprojekt haben.
Es ist auch möglich, den Servernamen oder TCP-IP Adresse im Bearbeitungskästchen
"Server" einzugeben (im oben abgebildeten Fenster).
Alle Überlegungen, die für die Netzwerkeigenschaften von Movicon aufgestellt wurden,
sind die gleichen für die dynamischen Variablen, es handelt sich tatsächlich um die gleiche
Technologie.
Die Schaltfläche Aktualisieren kann je nach dem im linken Feld des Dialogfelds
ausgewählten Element unterschiedliche Funktionen haben:
194
E C H T Z E I T - D A T E N B A N K



Wird der lokale Rechner oder ein Rechner in Netzwerk ausgewählt, führt die
Betätigung der Schaltfläche "Aktualisieren" zu einer Auffrischung des laufenden
Moviconprojekts auf dem entsprechenden Rechner.
Wird eine Domäne oder eine Arbeitsgruppe ausgewählt, frischt die Schaltfläche
"Aktualisieren" die Liste der in diesem Teil des Netzwerks vorhandenen Rechner
auf.
Wird ein Moviconprojekt ausgewählt, frischt die Schaltfläche "Aktualisieren" die
Liste der in dem rechten Feld angezeigten Variablen unter Anwendung des Filters
auf. Der Filter besteht aus alfanumerischen Zeichen, die mit dem Sternchen "*"
kombiniert werden können. Beispiele für Filter: VAR*, *000*, *05
Wenn es nicht möglich ist, direkt auf den im Netzwerk verbundenen entfernten Rechner
zuzugreifen, können Sie den Namen direkt in das Eingabekästchen Variable mit folgender
Syntax eingeben:
[NET]\\ComputerName\VariableName
wo:
[NET] = von Movicon bentuzter Vorspann, der zur Bezeichnung einer
Netzwerkverbindung dient.
ComputerName= Name des entfernten Rechners.
VariableName= Name der Variablen des zu verbindenden Serverprojekts.
Um dynamische Variable benutzen zu können, müssen die Netzwerk-Optionen mit
Schlüssel aktiviert und beide Rechner so konfiguriert werden, dass sie durch das TCP-IP
Protokoll in Ethernet Netzwerk miteinander kommunizieren können. Näheres können Sie
im Abschnitt "Netzwerkfunkionen" lesen.
5.4.3. Dynamische OPC-Variable
Dynamische Variablen dienen zur Erstellung dynamischer Verbindungen mit einem lokalen
oder entfernten OPC-Server. Die Auswahl einer dynamischen OPC-Variable kann auf
einfache Weise durch die entsprechende Schaltfläche "OPC" im einem Fenster erfolgen,
das mit Doppelklick auf Kästchen der Variablenauswahl (bei jeder Komponente oder
Ressource von Movicon) erscheint.
Um eine dynamische OPC-Variable direkt auszuwählen, müssen Sie zunächst Zugriff auf
die in einem lokalen oder entfernten Rechner haben. Wenn der OPC-Server ist so
konfiguriert, dass er bei Client-Abfrage automatisch startet, ist es nicht nötig, den OPCServer auf lokalem oder entferntem Rechner manuell zu starten.
195
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Es ist auch möglich, den Servernamen oder TCP-IP-Adresse im Bearbeitungskästchen
"Server" des oben abgebildeten Fensters einzugeben.
Das Kästchen "Aktuelle Daten", wenn aktiviert, lässt die Variablenwerte nach Echtzeit zu
sehen. Die Werte, einmal markiert, werden bei Abfrage jedes Mal angezeigt.
Die Schaltfläche "Aktualisieren" kann je nach dem im linken Feld des Dialogfelds
ausgewählten Element unterschiedliche Funktionen haben:



Wird der lokale Rechner oder ein Rechner in Netzwerk ausgewählt, führt die
Betätigung der Schaltfläche "Aktualisieren" zu einer Auffrischung der OPCServer-Liste, die in diesem spezifischen Rechner installiert sind.
Wird eine Domäne oder eine Arbeitsgruppe ausgewählt, frischt die Schaltfläche
"Aktualisieren" die Liste der in diesem Unternetzwerk vorhandenen Rechner
auf.
Wird ein Gerät oder eine Gruppe von OPC-Servers ausgewählt, frischt die
Schaltfläche "Aktualisieren" die Liste der Items auf, die im rechten Feld unter
Anwendung des Filters gezeigt werden. Der Filter besteht aus alphanumerischen
Zeichen, die sich mit dem Sternchen "*" kombinieren lassen. Beispiele für Filter:
My*, *Tag*, *Tag1
Wenn es nicht möglich ist, auf den verbundenen OPC-Server zuzugreifen, können Sie die
richtige Syntax in das Kombinationsfeld Variable so eingeben:
[OPC] ServerName.Version\DeviceName.GroupName.TagName
wobei:
[OPC] = Vorspann von Movicon, der zur Identifizierung einer OPC-Verbindung
dient.
ServerName = Name, mit dem der OPC-Server im Betriebsystem registriert wird.
DeviceName = Name der im Server konfigurierten Vorrichtung.
GroupName = Name der Gruppe, zu der der Tag gehört.
TagName = Name des im Server konfigurierten Tags.
Um diese Dynamischen OPC-Variablen benutzen zu können, muss die OPC-Client-Option
über Schlüssel aktiviert sein sowie über einen bereits installierten und konfigurierten OPCServer zu verfügen. Für einen Zugriff auf einen entfernten OPC-Server (über einen
anderen Rechner) außerdem müssen auf beiden Betriebsystemen die DCOM-Komponenten
korrekt installiert sein, um eine angemessene Zugangsebene zu ermöglichen.
5.4.4. Dynamische Variable der Kommunikationstreiber
Die Dynamischen Variablen der Kommunikationstreiber dienen zur Erstellung dynamischer
Verbindungen mit Geräten aus der Anlage (z.B. SPS) unter Anwendung der
Kommunikationstreiber von Movicon. Die Auswahl einer dynamischen Variablen der
Kommunikationstreiber erfolgt auf einfache Weise durch die entsprechende Schaltfläche
"Kommunikationstreiber" von einem Fenster, das per Doppelklick auf das Kästchen der
Variablenauswahl aus jeder Komponente oder Ressourcen von Movicon erscheint.
Um eine Dynamische Variable von Kommunikationstreiber direkt auszuwählen, muss
zunächst der zu verwendende Kommunikationstreiber in der Ressource "Liste der
Kommunikationstreiber" im Projekt eingefügt werden.
196
E C H T Z E I T - D A T E N B A N K
Die Einstellungen des ausgewählten Treibers werden auf der rechten Seite des Fensters
visualisiert. Die Konfigurationsmaske des Treibers kann mithilfe der "Einstellungen"Schaltfläche geöffnet werden.
Durch Doppelklicken auf den links visualisierten Treibernamen bzw. mithilfe der
"Hinzufügen..."-Taste
erscheint
ein
weiteres
Fenster
zum
Einfügen
der
Kommunikationsaufgabe (Task), was die Auswahl der Variablen des Geräts mit einhergeht,
mit dem Sie sich verbinden wollen. Dieses Fenster ist unten abgebildet. Es zeigt die
verschiedenen Wahlfelder je nach dem verwendeten Treibertyp.
Wenn Sie die "Entfernen"-Schaltfläche anklicken, wird es möglich, die ausgewählte Tag
zu löschen.
Wenn der Kommunikationstreiber noch nicht konfiguriert ist, können Sie die richtige
Syntax im Eingabekästchen der Variable direkt schreiben, die wie folgt geschrieben wird:
[DRV]DriverName.Sta=StationName|Addr=TagAddress
worin:
197
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
[DRV] = Vorspann von Movicon, der zur Identifizierung einer Verbindung mit
einem Kommunikationstreiber dient.
DriverName = Name des zu verwendenden Kommunikationstreiber
StationName = Name der im Treiber konfigurierten Station
TagAddress = Tagadresse in die Vorrichtung (Verwenden Sie die Syntax des
Geräts selbst)
Um diese Dynamischen Variablen von Kommunikationstreibern benutzen zu können, muss
der Kommunikationstreiber durch den entsprechenden Schlüssel aktiviert werden.
5.5. Strukturvariablen
5.5.1. Strukturvariablen
Die so genannten Strukturen von Movicon sind Variablen, welche die Anwendung
homogener Gruppen von Variablen im Projekt vereinfachen und erleichtern können. Eine
Variable vom Typ Struktur hat ein Format, das durch die Elemente der Struktur definiert
ist.
Diese Variablentypen enthalten deshalb eine Reihe von Informationen, die, auch wenn aus
voneinander verschiedenen Variablen kommen, in einer Gruppe von einer einzigen
Variablen identifiziert werden, nämlich von der Struktur selbst.
Nehmen wir z.B. einen Tank. Seine informative Struktur sind immer Daten von einer
analogischen Variablen (Typ Word), für den Spiegel und zwei digitalen (von Typ Bit) für die
maximale und minimale Schranke. So lässt es eine Strukturvariable realisieren, die aus
den Elementen "Spiegel" (Typ Wort), HL (Typ Bit) und LL (Typ Bit) besteht. Diese Variable
können als VAR0001 zusammengefasst werden, und erscheinen auf den verfügbaren
Variablentypen in der Definition einer Variable in der Echtzeitdatenbank.
Im Fall der Verwaltung von mehrfach wiederholenden Objekte, die aus Gruppen von Daten
bestehen, erweisen sich die Variablen vom Typ Struktur als besonders geeignet. Wird in
der Tat die Variablenstruktur des Objekts Tank einmal definiert, können dann viele
Variablen mit verschiedenen Namen im Projekt eingefügt werden (Tank_1, Tank_2,
Tank_3, usw.), die sämtlich auf dieselbe Datenstruktur verweisen. Jede einzelne Variable,
selbstverständlich, verweist auf ihre eigene absolute Adresse, von dem Start-Byte
beginnend, für die nötige Anzahl von Bytes, die die Elemente der Struktur erfordern.
198
E C H T Z E I T - D A T E N B A N K
Bevor Sie eine Strukturvariable in die Echtzeitdatenbank einfügen, müssen Sie den
Prototyp in "Liste der Strukturprototypen" des Projekts definieren. Diese
Strukturprototypen dienen zur Definition des Typs der zu erstellenden Struktur, wodurch
die Typen von Elementvariablen, aus den die Struktur besteht, deklariert werden.
Nachdem der Strukturprototyp definiert wurde, können Sie auf in der Variablendatenbank
unter Typ (Variablenart) zugreifen.
Danach können Sie neue Variablen einfügen, die anstatt Bytes, Wörter oder Floats, usw.,
den Strukturprototyp-Namen unter den vordefinierten haben.
Will man in der Eigenschaft "Bereich" der Variable den gewünschten Eingabe-, Ausgabeoder Merkerbereich eingeben, müssen Sie die Abgang-Byte-Adresse (LEAVING)
spezifizieren. (start byte address)
Movicon verlangt für alle Variablen in dem Gemeinsamen Bereich eines Projekts immer die
LEAVING Byte-Adresse.
199
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die Strukturvariable erhält im Speicher eine Byte-Besetzung je nach Typen
von Elementvariablen, die im Strukturprototyp definiert sind.
Die Bearbeitung der Elemente an einer Strukturvariable (Änderung der
Menge von Bytes) bringt immer die automatische interne Kompression der
Strukturvariable mit sich.
ACHTUNG!
Die
Elemente
vom
Typ
"Bit"
Strukturvariablen besetzen ein Byte im Speicher.
einen Strukturprototyp aus 8 Elementen vom Typ
wird die Variable eine Speichermenge von 8 Byte
nur 1 Byte.
innerhalb
der
Also, wenn Sie
"Bit" erstellen,
besetzen, nicht
5.5.2. Allgemeine Eigenschaften eines Strukturprototyps
Mithilfe der Allgemeinen Eigenschaften können grundlegende Daten verknüpft werden, die
für den Strukturprototyp relevant sind.
Um die Allgemeinen Eigenschaften eines Strukturprototyps zu bearbeiten, wählen Sie das
Objekt mit der Maus aus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Name
Diese Bearbeitungskästchen dient zur Eingabe des Namens für den Strukturprototyp. Der
Name wird als mnemonischer Code zugewiesen, dessen Zeichenfolge mit dem Prototyp auf
eindeutige Weise verknüpft wird. Standardmäßig wird von Movicon dieZeichen "STRUCT"
mit einer anschließend fortschreitenden Nummer vorgeschlagen, aber Sie können diesen
standardmäßig vergebenen Namen durch einen anderen beliebig ersetzen.
Movicon akzeptiert als Text für den Namen des Strukturprototyps weder Lücken
(Leertaste) noch Zeichen, die von konventionellen alphanumerischen verschieden
sind. Lücken und vorbehaltene Zeichen können durch das Zeichen "_" ersetzt
werden.
Beschreibung
Dieses Bearbeitungskästchen dient zur Eingabe einer Zeichenfolge, die als beschreibender
Kommentar für den Strukturprototyp verwendet wird.
Der Beschreibungskommentar bleibt mit dem Strukturprototyp verknüpft, aber
nur innerhalb der Echtzeitdatenbank verfügbar.
Größe
Dieses Feld, das nur gelesen wird, berichtet die aktuelle Besetzung in Byte des
Strukturprototyps.
Elementenanordnung
Diese Schaltfläche öffnet das Fenster zur Bearbeitung der Variablen innerhalb eines
Strukturprototyps. Näheres können Sie im Paragraph "Reihenfolge der Elemente einer
Struktur" lesen.
5.5.3. Änderung der Eigenschaften der Elemente einer Struktur
Wie für die Variablen können auch die Elemente einer Strukturvariable in ihren
Eigenschaften geändert werden. Im Projekt-Explorer können die Elemente einer
Strukturvariable durchsucht werden, indem der Unterordner "Elemente" der Variable
geöffnet und jedes Element einzeln gewählt wird. Nach der Wahl des Elementes wird das
Fenster der Eigenschaften mit den Eigenschaften des Elementes aktualisiert. Die Liste der
Eigenschaften eines Elementes ist einfach eine Teilmenge der Eigenschaften einer
normalen Variable. Für die einzelnen Elemente können nur einige der Eigenschaften
definiert werden, die normalerweise für die einzelnen Variablen verfügbar sind.
Der Name, die Beschreibung und der Typ des Elementes können nicht geändert werden,
da diese direkt vom Strukturprototyp übernommen werden. Um die Eigenschaften eines
Elementes zu ändern, muss zuerst die Eigenschaft "Eigenschaften der Elemente aktivieren"
aktiviert werden. Alle Informationen über die Konfiguration der Elemente einer Struktur
werden in der Projektdatei mit der Erweiterung ".movrtmembers" gespeichert.
200
E C H T Z E I T - D A T E N B A N K
Achtung! Wird nach der Einstellung der Eigenschaften eines Elementes einer
Struktur die Eigenschaft "Eigenschaften der Elemente aktivieren"
deaktiviert, werden alle Eigenschaften des Elementes mit den StandardWerten wiederhergestellt; alle vorher in der Datei ".movrtmembers"
gespeicherten Informationen werden gelöscht.
Das Kopieren-Einfügen einer Strukturvariable kann die eventuellen
Einstellungen der Elemente resettieren. Beim Einfügen ist der Cursor auf
einer bereits bestehenden Variable positioniert; die Eigenschaft
"Eigenschaften der Elemente aktivieren" ist für die Elemente einer
eingefügten Variable deaktiviert, und diese Elemente besitzen somit die
Standard-Werte. Ist der Cursor beim Einfügen dagegen auf dem Namen
einer
Variablengruppe
oder
der
Ressource
"Variablendatenbank"
positioniert, behalten die Elemente der eingefügten Variable dieselben
Einstellungen der kopierten Variable bei. Dasselbe erfolgt, wenn die
kopierte Variable in ein anderes, im Projekt-Explorer offenes Projektes
eingefügt wird.
Einige der Funktionen, die mit den Elementen von Strukturen ausgeführt werden können,
sind:












Es kann das Drag&drop der Elemente einer Struktur in die Ressourcen oder
Objekte ausgeführt werden, welche die Funktion unterstützen.
Für jedes Element ist ein Unterordner "Variable verwendet in... " im ProjektExplorer vorhanden, der die Bezüge der Querverweisliste für das besagte Element
enthält. Auch im Fenster der Querverweisliste werden alle Verwendungsbezüge
der einzelnen Elemente unter dem Namen der Zugehörigkeitsstrukturvariable
angeführt.
Im Fenster Variablenliste kann eine Art der Gruppierung der "Elemente" gewählt
werden, mit der nur die Strukturvariablen angezeigt werden; die Liste der
Elemente jeder Variable kann durchsucht werden.
Wie für die Standard-Variablen können mit einem Element einer Strukturvariable
ein Alarm, ein Datenlogger/Rezept oder ein Ereignis verknüpft werden.
Ein Element einer Struktur kann als Ereignis einer Basic Script-Ressource oder
eines Prozessbild oder eines Objekt verknüpft werden (Befehl "Neues Script bei
Variablenereignis").
Für jedes einzelne Element kann eine dynamische Verknüpfung (Treiber, OPC
oder Networking) definiert werden.
Für jedes einzelne Element kann eine Datennormierung definiert werden.
Für jedes einzelne Element können Lese- und Schreibzugangsebenen definiert
werden.
Für jedes einzelne Element kann die Aktivierung der Ablaufverfolgung (Audit
Trail) definiert werden.
Für jedes einzelne Element kann die Netzwerkverbindung definiert werden.
Für jedes einzelne Element kann die Verbindung mit der Realtime ODBC definiert
werden.
Zu einem Element einer Strukturvariable kann anhand der Methoden
"GetMemberObjectFromName" und "GetMemberObjectFromIndex" ein Bezug
wiederhergestellt werden. Damit können an einem Element sowohl während der
Laufzeit als auch bei der Entwicklung Änderungen angebracht werden, zum
Beispiel im Dropping-Code eines Templates.
201
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die Änderungen einer Strukturvariable sollten entweder auf der Ebene der
Gesamtvariable oder auf der Ebene der einzelnen Elemente vorgenommen
werden, nicht aber auf beiden Ebenen. Für einige Eigenschaften, die auf
beiden Ebenen eingestellt sind, wird der am Element definierte Wert
verwendet. Wird beispielsweise ein "Standard-Format" oder eine
"Technische Einheit" sowohl auf der Ebene der Struktur als auch auf der
Ebene des einzelnen Elementes definiert, verwendet jedes Element die
eigene Einstellung. Für die anderen Eigenschaften ist die Einstellung auf
beiden Ebenen dagegen ein Programmierfehler. So hat es zum Beispiel
keinen Sinn, eine dynamische Verbindung (physische I/O-Adresse) oder
das Networking sowohl auf der Ebene der Struktur als auch auf der Ebene
eines Elementes einzustellen bzw. zu aktivieren.
Verwaltung der verwendeten Bytes
Werden für eine Strukturvariable nur einige Elemente der Struktur in einer Feldverbindung
(Treiber, OPC) oder im Netzwerk ausgetauscht, erfolgt die Zählung der für die Lizenz
verwendeten Bytes nur für die betroffenen Elemente.
5.5.4. Reihenfolge der Elemente einer Struktur
Die Reihenfolge der Variablen einer Struktur kann mit dem Befehl "Speicherzuordnung
Ändern" geändert werden. Diesen können Sie im Fenster "Befehle" finden, sowie per
Anklick mit der rechten Maustaste auf dem Strukturprototyp, oder wiederum durch die
"Allgemeine Eigenschaften eines Strukturprototyps". Wird der Befehl "Reihenfolge der
Elemente einer Struktur ändern" ausgeführt, erscheint dann folgendes Dialogfenster:
Jetzt können Sie mit der Maus das Element an die gewünschten Stellung ziehen.
5.5.5. Zeigen auf Strukturvariablen
Strukturvariablen im Projekt ermöglichen das Zeigen auf individuelle Elemente durch die
adressierte Auswahl der Elementvariable für eine bestimmte Funktion oder Logik. Dazu
müssen Sie den Namen der Strukturvariable präzisieren gefolgt von der betreffenden
Elementvariable. Der Name der Struktur muss von dem des Elements durch das
Doppelpunkt-Zeichen ":" getrennt werden.
Will man beispielsweise auf den Wert des Füllstands eines Tanks zugreifen (den 10. Tank
aus insgesamt 20 Tanks in der Anlage), mit dem die Strukturvariable Tank10 verknüpft ist
(in dessen Prototyp die "Level"-Variable vom Typ Wort definiert ist), muss man folgendes
eingeben:
Tank10:Level
worin:
<Name der Struktur>:<Name des Elements>
202
E C H T Z E I T - D A T E N B A N K
Der Zugriff auf Elemente von Strukturvariablen ist im gesamten Projekt zugelassen. Diese
Syntax ist für alle grafische Funktionen, Alarmen, Data Loggers oder Logik-Ressourcen
gültig.
Werden Strukturvariablen innerhalb des Basic Scripts verwendet, müssen Sie darauf
achten, dass im Fall eines direkten Zugriffs das Zeichen ":" durch das Zeichen "_" oder
durch "." ersetzt wird, falls die Vaiable direikt zugegriffen wird, also ohne die MoviconFunktionen (GetVariableValue(), SetVariableValue(), usw.) zu verwenden. Zudem ist es
möglich das Zeichen ":" zu benutzen. Dazu muss die Variable jedoch zwischen eckigen
Klammern eingeschlossen werden. Die gültigen Syntaxen für die Praxis sind folgende:
Sub Main()
Dim nVar as Integer
nVar
nVar
nVar
nVar
End Sub
=
=
=
=
Tank10_Spiegel
Tank10.Spiegel
[Tank10:Spiegel]
GetVariableValue(&ldquo;Tank10:Spiegel&rdquo;)
Achtung!
Die
Verwendung
der
Syntax
"Name
Strukturvariable.Elementname" ist nur möglich, wenn die Option
"Allgemeine Eigenschaften - Fortschrittliche Eigenschaften - Intellisense" in
den Eigenschaften der Strukturvariable aktiv ist.
Movicon erlaubt auch die Syntax <:><Elementname> für die grafischen Funktionen der
Symbole. In diesem Fall müssen Sie das Symbol genau eingeben, das der
standardmäßigen Strukturvariable entspricht, wie im Paragraph unter "Standardstrukturen
in Symbolen" beschrieben.
5.5.6. Standstrukturen in Symbolen
Für alle erstellten grafischen Symbole können Sie die Funktion der "Standard
Strukturdefinition setzen..." benutzen.
Die Standard Strukturdefinition setzen (Standardvariable = Defaultvariable) bietet den
Vorteil, zum Symbol nur eine Definition von Gliederstruktur zu setzen, wobei später
jedesmal die Standardstruktur verwendet werden kann. So kann das Symbol wirklich
unabhängig von der Variablen bleiben, die nur bei der Bearbeitungsphase des Prozessbilds
definiert wird.
Das Symbol muss bei der Konfiguration der grafischen Funktionen nur den Namen der
gewünschten Gliedvariable berücksichtigen, die immer dem Zeichen ":" (Doppelpunkt) zur
Trennung folgen sollte.
Zum Beispiel kann man das Symbol eines Tanks zur Darstellung des Spiegels die Funktion
AUFTANKEN mit der Variable verknüpfen:
:Level
Die Strukturvariable für die entsprechende Zuordnung kann mithilfe der Standardstruktur
(Defaultstruktur) des Symbols gesetzt werden.
Um die Standard Strukturdefinition zu setzen, wählen Sie das Symbol und benutzen Sie
das "Menü Zeichnung" oder die rechte Maustaste, um das Befehl "Standard
Strukturdefinition setzen" zugreifen zu können. So öffnet das Fenster zur Auswahl der
Strukturvariable, unter denen, welche in der Variablendatenbank vorhanden sind.
Um eine Standard Strukturdefinition zu entfernen, müssen Sie das Symbol auswählen und
die rechte Maustaste benutzen, so erreicht man das Befehl
"Standard
Strukturdefinition setzen" und halten sie währenddessen die Taste CTRL gedrückt.
203
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
5.6. Array-Variablen
5.6.1. Array-Variablen
Zu den Variablentypen, die in der Echtzeitdatenbank von Movicon definiert werden
können, gehört auch die Array-Variable. Die Array-Variablen von Movicon unterstützen die
folgenden Typen von Elementen:








Sign Byte (8 Bit mit Vorzeichen)
Byte (8 Bit ohne Vorzeichen)
Sign Word (16 Bit mit Vorzeichen)
Word (16 Bit ohne Vorzeichen)
Sign DWord (32 Bit mit Vorzeichen)
DWord (32 Bit ohne Vorzeichen)
Float (32 Bit einfache Genauigkeit)
Double (64 Bit doppelte Genauigkeit)
Es können keine Array-Variablen vom Typ "Bit", "String", "Struktur"-ArrayVariablen" oder "Array"-Array-Variablen erstellt werden.
Die Array-Variablen können mit maximal 4096 Elementen definiert werden. Des Weiteren
ist zu berücksichtigen, dass die Adresse des ersten Elementes "0" ist; definiert man
beispielsweise eine Array-Variable mit 10 Elementen, können die Elemente von "0" bis "9"
adressiert werden.
Für die Dimensionierung einer Array-Variable muss die Interne Adresse in den
Fortschrittlichen Eigenschaften eingestellt werden. Dabei ist die Anzahl der Elemente des
Array anhand der Syntax "x(x)" zu definieren. Schreibt man zum Beispiel "0(5)", wird eine
Array-Variable von 5 Elementen definiert. Weil die Eigenschaft "Interner Bereich" auf den
Defaultwert "Nicht geteilt" eingestellt ist, hat die interne Adresse keine Bedeutung: Die
Variable wird eindeutig am Namen identifiziert.
Die Array-Variablen können mit maximal 4096 Elementen definiert werden.
Sie können in den verschiedenen Steuerelementen und Ressourcen des Projektes
eingesetzt werden, beispielsweise in den Objekten der Prozessbilder, in den Alarmen, in
Datenloggern-Rezepten, in der AWL-Logik etc. Die Syntaxen, die für den Zugriff auf ein
Element einer Array-Variable verwendet werden können, sind:



204
Array[#]
Array[IndexVar]
Array[#].BitNum
E C H T Z E I T - D A T E N B A N K


Array[IndexVar].BitNum
Array.e#
Wobei:
"#" = numerischer Wert, der die Nummer des zu steuernden Elementes darstellt (Bsp.
Array[1]).
"IndexVar" = Name einer numerischen Variable, der die Nummer des zu steuernden
Elementes enthält. Ermöglicht die dynamische Änderung der Nummer des Elementes, auf
das zugegriffen werden soll (Bsp. Array[VAR00001]).
"BitNum" = numerischer Wert, der die Zahl des Bits des zu steuernden Array-Elementes
darstellt (Bsp. Array[1].0).
Alle o.g. Syntaxen können verwendet werden, um auf ein Array-Element zum
Lesen/Schreiben zuzugreifen; die Eigenschaft "Intellisense" der Variable muss hierfür nicht
unbedingt aktiviert sein.
Sobald das Fenster "Tag Browser" für die Wahl einer Variable geöffnet wird, führen die
Array-Variablen links vom Namen ein Kreuzchen "+". Klickt man auf das Kreuzchen, wird
die Array-Variable erweitert und zeigt die Liste der Elemente an; darin kann das einzelne
Element gewählt werden.
Verwendung der Array-Variablen in den Basic-Ausdrücken
Die Array-Variablen können auch in den Basic-Ausdrücken der Objekte verwendet werden.
In diesem Fall sind die verwendbaren Syntaxen:
Array.e# (die Eigenschaft "Intellisense" muss aktiviert sein).
[Array.e#] (die Eigenschaft "Intellisense" kann aktiviert werden oder nicht).
Die Verwendung der Array-Variablen in den Basic-Ausdrücken
erlaubt es NICHT, eine Variable als Index des Elementes zu
verwenden, und ermöglicht auch NICHT den Zugriff auf ein Bit eines
Elementes.
Beispiele von Basic-Ausdrücken:
Die VarArray1 ist eine Array-Variable mit deaktivierter Eigenschaft "Intellisense":
[VarArray1.e0] + VAR00001
VAR00001 + ([VarArray1.e0] * VAR00002)
Die VarArray2 ist eine Array-Variable mit aktivierter Eigenschaft "Intellisense":
VarArray2.e0 + VAR00001
VAR00001 + (VarArray2.e0 * VAR00002)
Verwendung der Array-Variablen im Basic Script-Code
Die Array-Variablen können innerhalb des Basic Script-Codes verwendet werden. In
diesem Fall sind die verwendbaren Syntaxen:
Array.e# (die Eigenschaft "Intellisense" muss aktiviert sein).
[Array.e#] (die Eigenschaft "Intellisense" kann aktiviert werden oder nicht).
GetVariableValue("Array[#]") (die Eigenschaft "Intellisense" kann aktiviert werden
oder nicht).
SetVariableValue("Array[#]", 1) (die Eigenschaft "Intellisense" kann aktiviert werden
oder nicht).
GetVariableValue("Array[" & IndexVar & "]") (die Eigenschaft "Intellisense" kann
aktiviert werden oder nicht).
SetVariableValue("Array[" & IndexVar & "]", 1) (die Eigenschaft "Intellisense" kann
aktiviert werden oder nicht).
Die Verwendung der Array-Variablen in den Basic-Ausdrücken
verleiht NICHT den Zugriff auf das Bit eines Elementes.
Verwendungsbeispiele im Script-Code
Die VarArray1 ist eine Array-Variable mit deaktivierter Eigenschaft "Intellisense":
205
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
VarValue = GetVariableValue("VarArray1[0]")
SetVariableValue("VarArray1[0]", 1)
VarValue = GetVariableValue("VarArray1[" & IndexVar & "]")
SetVariableValue("VarArray1[" & IndexVar & "]", 1)
Die VarArray2 ist eine Array-Variable mit aktivierter Eigenschaft "Intellisense":
VarArray2.e0 = VarArray2.e0 + 1
Variablenereignis im Script-Code
Das Element einer Array-Variable kann auch verwendet werden, um ein
"Variablenereignis" für die Basis Scripts und Objekte zu verwalten. Wird das Element einer
Array-Variable gewählt, um ein "Neues Variablenereignis" zu verwalten, wird das Ereignis,
das im Script erstellt wird, eingefügt, wobei die eckigen Klammern durch das Zeichen
"Unterstrich" (underscore) ersetzt werden. Wird beispielsweise ein Variablenereignis
"VarArray1[5]" eingefügt, wird das Ereignis mit folgender Syntax dargestellt:
Sub OnVarArray1_5_Changed(ByRef value As Variant)
Verwendung der Array-Variablen in Mutter-Tochter-Projekten
In Verwendung einer Mutter-Tochter-Architektur können die beschriebenen Syntaxen
verwendet werden, um vom Mutterprojekt auf die Array-Variablen des Tochterprojektes
zuzugreifen und umgekehrt. In diesem Fall muss natürlich auch die nötige Syntax für alle
Variablen für den Zugriff der Ressourcen zwischen Mutter- und Tochterprojekt hinzugefügt
werden.
Dabei ist jedoch zu berücksichtigen, dass, wenn vom Mutterprojekt auf die Array-Variablen
des Tochterprojektes oder vom Tochterprojekt auf die Array-Variablen des Mutterprojektes
zugegriffen wird und wenn eine Variable verwendet wird, um den Index des Elementes der
zu steuernden Array-Variable zu definieren, die Indexvariable nur im Kontext des
Projektes dieser Variable gesucht wird. Wird zum Beispiel vom Mutterprojekt auf eine
Array-Variable des Tochterprojektes zugegriffen, muss die Indexvariable übertragen
werden, wobei nur der Name der Variable (ohne Vorzeichen) verwendet wird, und muss im
Tochterprojekt Folgendes definiert werden:
child1\VarArray1_Child1[ChildIndexVar1]
wobei ChildIndexVar1 eine Variable des Tochterprojektes ist.
Dasselbe gilt, wenn von einem Tochterprojekt auf die Variable des Mutterprojektes
zugegriffen wird. Die zulässige Syntax ist:
..\VarArray1[ParentIndexVar1]
wobei ParentIndexVar1 eine Variable des Mutterprojektes ist.
Verwendungsbeispiele
von
Array-Variablen
zwischen
MutterTochterprojekten:
Liegt ein Mutterprojekt und ein Tocherprojekt namens "child1" vor, ergibt sich:
child1\VarArrayChild1[0]
child1\VarArrayChild1[0].0
child1\VarArrayChild1.e0
[child1\VarArrayChild1.e0] + VAR00001
child1\VarArrayChild1[ChildIndexVar1]
child1\VarArrayChild1[ChildIndexVar1].0
..\VarArrayParent[0]
..\VarArrayParent[0].0
..\VarArrayParent.e0
[..\VarArrayParent.e0] + VAR00001
..\VarArrayParent[ParentIndexVar1]
..\VarArrayParent[ParentIndexVar1].0
Wobei:
VarArrayChild1 und ChildIndexVar1 Variablen des Tochterprojektes sind.
206
und
E C H T Z E I T - D A T E N B A N K
VarArrayParent und ParentIndexVar1 Variablen des Mutterprojektes sind.
Import der Array-Variablen von einem OPC-Server
Wird ein Array-Item von einem OPC-Server importiert, erstellt Movicon die Array-Variable
mit derselben Anzahl von Elementen und demselben Elemententyp des OPC-Servers. Ist
das OPC-Item jedoch eine Array-Variable mit Werten, die von Movicon nicht unterstützt
werden, beispielsweise Bit-Arrays, Daten-Arrays, etc., wird die Variable als Byte- oder
Word-Array in Abhängigkeit des OPC mit einer Elementenlänge gleich Null erstellt.
Wenngleich Movicon keine Bit-Arrays unterstützt, kann ein BitArray an eine Bit-Struktur angehängt werden, die der Benutzer mit
einer angemessenen Zahl von Elementen erstellen kann.
Verwaltung der verwendeten Bytes
Wird eine Array-Variable in einer Feldverbindung (Treiber, OPC) oder im Netzwerk
ausgetauscht, erfolgt die Zählung der für die Lizenz verwendeten Bytes nur für die
Elemente, die effektiv im Projekt verwendet werden.
5.7. Variableneigenschaften (Tags)
5.7.1. Variableneigenschaften
Die Eigenschaften der Variablen von der Echtzeitdatenbank dienen zur Definition des
Datenbereiches, zu dem eine Variable angehört, zur Verknüpfung mit eventuellen Befehlen
sowie mit entfernten Systemen oder Datenbankdateien. Im Fenster "Eigenschaften"
können Sie für die Variablen der Echtzeitdatenbank von Movicon die Eigenschaften
bestimmen oder modifizieren. Das Fenster Eigenschaften kann durch die Standardmethode
aktiviert werden. Es Zeigt die Eigenschaften der Variablen, sobald diese von der Ressource
"Variablendatenbank (Tags)" im Fenster "Projekt Explorer" ausgewählt wird.
Movicon erlaubt auch die Auswahl mehrerer Variablen auszuführen. In diesem Fall werden
nur die "gemeinsamen" Eigenschaften der ausgewählten Variablen im Fenster
"Eigenschaften" aktiviert, und eine Bearbeitung von nur einer dieser Eigenschaften
bewirkt, dass die neue Einstellung zu allen anderen ausgewählten Variablen automatisch
übertragen wird.
207
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Wie Sie in der oben gezeigten Abbildung sehen können, bietet die Ausführung der Auswahl
mehrerer Variablen im Fenster "Eigenschaften" nur diejenige Eigenschaften, die zu allen
Variablen gemeinsam sind. Diese Eigenschaften lassen sich so modifizieren, dass die
Änderungen an alle anderen ausgewählten Variablen schon auf einmal gleichzeitig
übertragen werden.
5.7.2. Allgemeine Eigenschaften einer Variable
Durch die Allgemeinen Eigenschaften können die wichtigsten Daten verknüpft werden, die
in Beziehung mit den Variablen von Movicon stehen.
Um die Allgemeinen Eigenschaften einer Variablen zu bearbeiten, wählen Sie das Objekt
mit der Maus aus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Name
Dieses Bearbeitungskästchen dient zur Eingabe des Namens, der den Variablen als
mnemonischer Code zugewiesen wird. Die Zeichenfolge für den Namen wird in eindeutige
Weise mit der Variablen verknüpft. In jedem Punkt des Projekts kann man diesen Namen
zur Identifizierung der Variablen verwenden.
Dazu schlägt Movicon, standardmäßig, die Zeichenfolge "VAR" gefolgt von einer
fortschreitenden Nummer vor. Dieser standardmäßig vorgeschlagene Name kann durch
einen beliebigen Namen ersetzt werden.
Movicon akzeptiert als Text für den Namen des Strukturprototyps weder Lücken
(Leertaste) noch Zeichen, die von konventionellen alphanumerischen verschieden
sind. Lücken und vorbehaltene Zeichen können durch das Zeichen "_" ersetzt
werden.
Beschreibung
Dieses Bearbeitungskästchen erlaubt Ihnen, ein Zeichenfolge eingeben, das als
beschreibender Text für die Variable innerhalb der Echtzeitdatenbank verwendet werden
kann.
Diese Beschreibung bleibt mit der Variablen immer verknüpft,
aber nur innerhalb der Echtzeitdatenbank verfügbar.
Diese Beschreibung bleibt mit der Variablen immer verknüpft, aber nur innerhalb
der Echtzeitdatenbank verfügbar.
Typ
Diese Option erlaubt Ihnen den Datentyp einzugeben, der durch die Variable in der
Echtzeitdatenbank dargestellt wird. Das Kästchen der Zusammenfassung wird folgende
Datentypen vorschlagen:
Bit
Byte mit Zeichen / Byte ohne Zeichen (8 Bit)
Wort mit Zeichen / Wort ohne Zeichen (16 Bit)
Doppelwort mit Zeichen / Doppelwort ohne Zeichen (32 Bit)
Float (32 Bit einzelne Genauigkeit)
Double (lang) (64 Bit Doppelte Genauigkeit)
String (jedes Zeichen = 1 Byte, auf Null endend)
Array mit Fixlänge
Struktur: wenn in "Strukturprototyp" vorhanden, werden die verfügbaren
Strukturtypen aufgelistet.
Siehe die Absätze "Array-Variablen" und "Strukturvariablen" für weitere Informationen zu
diesen Variablentypen.
Elemententyp für Array-Variablen
Über diese Eigenschaft kann der Elemententyp für die Array-Variablen gewählt werden.
Diese Eigenschaft kann also nur gewählt werden, wenn im Feld "Typ" die Option "Array mit
Fixlänge" eingestellt wurde. Die verfügbaren Elemententypen sind:

208
Sign Byte (8 bit mit Vorzeichen)
E C H T Z E I T - D A T E N B A N K







Byte (8 bit ohne Vorzeichen)
Sign Word (16 bit mit Vorzeichen)
Word (16 bit ohne Vorzeichen)
Sign DWord (32 bit mit Vorzeichen)
DWord (32 bit ohne Vorzeichen)
Float (32 bit einfache Genauigkeit)
Double (64 bit doppelte Genauigkeit)
Anfangsqualität
Durch diese Option kann die anfängliche Qualität definiert werden. Diese Einstellung ist
von Bedeutung für diejenigen Variablen, die mit anderen Geräten oder Programmen
ausgetauscht werden, beispielsweise durch einen Kommunikationstreiber, OPC, oder
Vernetzung. Durch diese besonders nützliche Eigenschaft lässt sich bestimmen, ob
Variablen, welche aus dem Feld gelesen werden, richtig aktualisiert sind und gültige Daten
enthalten. Die Qualität-Status für die Variablen sind folgende:




Gut: Daten werden als gültig anerkannt
Ungewiss: Die Daten wurden noch nicht aktualisiert und sind folglich ungewiss
(nicht definiert)
Schlecht: Die Daten werden als nicht gültig betrachtet
Nicht verbunden: nicht mit dem Feld verbunden und deshalb nicht definiert
Qualität übernehmen
Diese Eigenschaft wird nur für die Strukturvariablen verwaltet. Damit wird die Qualität der
Strukturvariable gemäß der Qualität der einzelnen Elemente aktualisiert. Wird eine
dynamische Verknüpfung für die einzelnen Elemente der Struktur (Eigenschaft "Dynamik")
eingestellt, hat jedes einzelne Element seinen eigenen Qualitätsstatus. Wird die
Eigenschaft "Qualität übernehmen" der Strukturvariable aktiviert, wird die Qualität der
Strukturvariablen auf den Qualitätsstatus der einzelnen Elemente aktualisiert. Hat zum
Beispiel eines der Elemente eine "schlechte" Qualität, wird auch die Qualität der
Strukturvariable auf "schlecht" eingestellt. Bleibt die Eigenschaft "Qualität übernehmen"
dagegen deaktiviert, wird die Qualität der Strukturvariable nicht von der Qualität der
einzelnen Elemente beeinflusst.
Remanent NICHT-Gemeinsam (not shared)
Aktiviert die Remanenz der Variablen, wenn
Speicherbereich deklariert wird.
diese
als
"NICHT
Gemeinsamer"
Bereich
Diese Eigenschaft dient zur Definition des Datenbereich, wo die Variable abgebildet wird.
Die Möglichkeiten sind:




Dynamisch (not shared)
Eingang
Merker
Ausgang
Wenn Sie den Datenbereich "Dynamisch" auswählen, ist es nicht nötig, eine absolute
Adresse für die Variablen zu definieren, da diese ohne Adresse-Überlappungsfehler
automatisch von Movicon allokiert werden. Wird indes der klassische Datenbereich
"Eingang", "Ausgang" und "Merker" verwendet, können Sie eine absolute Adresse mit der
Variablen verknüpfen, deshalb müssen Sie in diesem Fall mit unerwünschten
Adresseüberlappungen vorsichtig umgehen.
Um Probleme von Variablenüberlappungen zu vermeiden, wird die Verwendung
des "dynamischen" Datenbereich immer angeraten.
Variablen, die zum "Nicht gemeinsamen" (not shared) Datenbereich
gehören, können mit dem Feld ausgetauscht werden, ebenso wie die
Bereiche Eingang und Ausgang.
Adresse
Für die im gemeinsamen Datenbereich abgebildeten Variablen (Eingang, Ausgang, Merker)
ist erforderlich, eine absolute Adresse für die Variable zu spezifizieren. Der gemeinsame
209
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Speicher von Movicon ist zu Byte adressiert. Wird ein Bit adressiert, muss die Syntax "x.x"
(z.B. 10.5 = Byte 10 Bit 5).
Wurde die Variable als "Array mit Fixlänge" definiert, wird dieses Feld automatisch
aktiviert, auch wenn der interne Bereich als "Nicht gemeinsamer" Datenbereich gewählt
wurde. Die interne Adresse wird also verwendet, um die Anzahl der Elemente der ArrayVariable mittels Syntax "x(x)" festzulegen. Wird beispielsweise "10(5)" geschrieben, wird
eine Array-Variable von 5 Elementen ab der Adresse 10 festgelegt. In diesem Fall hat die
Startadresse der Variable keine Bedeutung; es wird nur der Parameter berücksichtigt, der
die Anzahl der Elemente der Array-Variable angibt. Die Array-Variablen können mit
maximal 4096 Elementen festgelegt werden.
Um Probleme von Variablenüberlappungen zu vermeiden, müssen Sie immer den
"Nicht Gemeinsamen" Datenbereich verwenden.
Automatisch Allokieren
Dieser Befehl erlaubt Ihnen, der Variablen eine freie Adresse (Eigenschaft "Interne
Adresse") innerhalb des gewählten gemeinsamen Bereiches zuzuweisen.
Dynamik
Diese Eigenschaft lässt die Variable mit einem Netzwek-Item, mit einem Tag von einem
OPC-Server oder mit einer Task eines Kommunikationstreibers direkt verknüpfen. Sie
können im entsprechenden Feld die Befehlszeile mit der geeigneten Syntax direkt
eingeben, oder das Fenster "Tag Browser" verwenden, das durch Doppelklick auf das
Bearbeitungskästchen öffnet.
Die im Kästchen Eigenschaften verwendete Syntax ist folgende:
Vernetzungs Syntax
[NET]\\ComputerName\VariableName
worin:
[NET] = Vorspann von Movicon, der eine Netzwerkverbindung identifiziert
ComputerName = Name des entfernten Rechners oder Servers
VariableName = Name der Variable, die mit dem Serverprojekt verbunden
werden soll
OPC Syntax
[OPC] ServerName.Version\DeviceName.GroupName.TagName
worin:
[OPC] = Movicon-Vorspann zur Identifizierung einer OPC-Verbindung
ServerName = Name, unter den der OPC-Server im Betriebssystem registriert
ist.
DeviceName = Name des im Server konfigurierten Geräts
GroupName = Name der Gruppe, zu der die Tag angehört
TagName = Name der im Server konfigurierten Tag
Treiber Syntax
[DRV]DriverName.Sta=StationName|Addr=TagAddress
worin:
[DRV] = Movicon-Vorspann zur Idintifizierung einer Verbindung mit einem
Kommunikationstreiber
DriverName = Name des zu verwendeten Kommunikationstreibers
StationName = Name der Station, die im Treiber konfiguriert ist
TagAddress = Adresse der Tag im Gerät (Benutzen Sie die Syntax des Geräts)
Besitzt die Variable eine dynamische Verknüpfung ("Dynamik") mit einem
Kommunikationstreiber und ist der Treiber nicht installiert, wird die Qualität
der Variable als "schlecht" eingestellt.
OPC-Gruppenname
In dieser Eigenschaft kann der Name einer OPC-Gruppe eingegeben werden, zu der die
Variable gehört. Diese Einstellung hat nur dann Bedeutung, wenn in der
Variableneigenschaft "Dynamik" eine OPC-Verknüpfung eingefügt wurde. Ist die
210
E C H T Z E I T - D A T E N B A N K
spezifizierte OPC-Gruppe in der Ressource 'OPC Client DA' vorhanden, wird das von der
dynamischen Adresse erstellte dynamische OPC-Tag von Movicon in die spezifizierte OPCGruppe eingefügt; damit übernimmt es die Refresh-Zeiten und die Eigenschaften der
jeweiligen Gruppe. Ist der Name der OPC-Gruppe dagegen nicht in der Ressource 'OPC
Client DA' vorhanden, fügt Movicon das dynamische Tag in eine allgemeine Gruppe ein, die
eigens für die dynamischen Tags erstellt wurde (unter dem Namen "DynTag"); ihre
Refresh-Zeit wird von der Eigenschaft "Aktualiasierungsrate dynamischer OPC-Items" der
Ressource "OPC Client DA" bestimmt.
Der Name der "Dynamischen OPC-Gruppe" der Variablen mit OPC-Dynamik wird von
folgenden Bedingungen bestimmt:
 eingestellt in der Eigenschaft "OPC-Gruppenname" der Variable;
 ist die Eigenschaft "OPC-Gruppenname" nicht eingestellt, wird er vom Namen der
"Variablengruppe" übernommen, zu der die Variable gehört;
 eingestellt auf einen Default-Namen "DynTag", falls die beiden vorherigen Fälle
nicht zutreffen.
Der Name der OPC-Gruppe kann also als OPC-Gruppe der Ressource "OPC Client DA"
vorhanden sein oder auch nicht.
Es unterscheiden sich folgende Arten:
 Statische OPC-Gruppe: erstellt in der Ressource "OPC Client DA".
 Dynamische OPC-Gruppe: falls die Variable keinem OPC-Item zugeordnet ist.
Statistische Daten aktivieren
Das lässt die statistischen Daten einer bestimmten Variablen aktivieren. So bleiben u.a.
folgende Daten verfügbar: Kleinster, Größter und Mittelwert der Variablen. Um auf diese
Informationen zugreifen zu können, müssen Sie die entsprechenden Basic Script
Funktionen
verwenden,
wie
etwa"DBVarObjCmdTarget.StatisticDataMaxValue",
"DBVarObjCmdTarget.StatisticDataMinValue", usw. Die Daten aus der Statistik lassen sich
mithilfe der entsprechenden Befehlen auf der "Liste der Variablenbefehle" von einer
Variablen zur anderen ändern.
Die Daten der Statistik der Variablen sind nur dann permanent gespeichert, wenn sie
remanent sind (diese Eigenschaft wird auch als "retentive" bezeichnet). Die Statistik der
Variablen wird in deren remanenter Datei mitsamt anderen bereits existierenden Daten
gespeichert (Werten, Qualität, Zeit, usw.).
IntelliSense
Diese Eigenschaft, wenn belegt, erlaubt Ihnen, die Variable in den IntelliSense der VBA
hinzuzufügen, so dass sie in der Popup-Liste verfügbar sein kann, welche durch Betätigung
der Tastenkombination "Strg+Leertaste" im Basic-Script-Code erscheint (s. Abschnitt
unter "Benutzung der IntelliSense für Variablen der Echtzeit-Datenbank").
Die Option "IntelliSense" sollte nur für die unbedingt nötigen Variablen
eingestellt werden. Das Füllen von IntelliSense beim Öffnen oder Ausführen
eines Scripts könnte verlangsamt sein, falls die Anzahl der Variablen mit
aktivierter "IntelliSense"-Option hoch ist (beispielsweise in Höhe von
Tausenden von Variablen).
EINSCHRÄNKUNGEN: IntelliSense führt nie die lokalen Variablen eines
Prozessbildes an und wird nicht mit den Variablen gefüllt, deren Option
aktiviert ist, falls im "Eigenschaften-Inspektor" verwendet.
Vorsicht! Wenn man an einer Struktur- oder "Byte-Array"-Variable die Option
"IntelliSense" aktiviert hat, darf die Variable nicht direkt verwendet werden, ohne das
Element anzugeben. Wird sie tatsächlich ohne Element-Angabe verwendet, wird nur ein
Element der Array- bzw. Struktur-Variable gelesen/geschrieben, statt der gesamten
Variable.
Beispiel: VAR00001 und VAR00002 sind zwei Variablen vom Typ Array (Byte-Array) und
besitzen die gleiche Anzahl von Elementen. Der folgende Code wird je nach der
Aktivierung der "IntelliSense"-Option zwei wohl verschiedene Resultate ergeben:
Sub Click()
VAR00001 = VAR00002
End Sub
"IntelliSense" Option = True -> Gelesen wird nur das erste Byte der Array-Variable
"VAR00002", das in dem ersten Byte der Variable "VAR00001" geschrieben wird.
211
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
"IntelliSense" Option = False -> Alle Bytes der Variable "VAR00002" werden in den
Bytes der Variable "VAR00001" gelesen und geschrieben
Der Unterschied beruht auf der Tatsache, dass eine Variable, in der die "IntelliSense"
aktiviert ist, von dem Basic-Script als ein Objekt gesehen wird, das eine Reihe von
Eigenschaften (Elemente der Variable) besitzt. Dabei wird eine von diesen Eigenschaften
(Array-Element) als vordefinierte Eigenschaft angenommen, wenn nichts angegeben.
Eigenschaften der Elemente aktivieren
Dieses Wahlfeld lässt die Möglichkeit aktivieren, die Eigenschaften eines einzelnen
Elementes einer Strukturvariable zu bearbeiten. Die Option ist nur sichtbar, wenn ein
Element einer Strukturvariable gewählt wurde, und nicht eine "einfache" Variable.
Für weitere Informationen siehe den Abschnitt "Änderung der Eigenschaften der Elemente
einer Struktur".
5.7.3. Eigenschaften der Datennormierung einer Variable
Durch die Eigenschaften der Variablennormierung ist es möglich, eine Skalierung des
Werts der Variablen selbst durchzuführen (Wertanpassung). Auf diese Weise können
Variablen, die aus dem Feld kommen, über skalierte Werte direkt gelesen und geschrieben
werden.
Um die Datennormierungseigenschaften einer Variablen zu bearbeiten, wählen Sie das
Objekt mit der Maus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Die Skalierung einer Variablen ist nur vom Typ linear, und nur für diejenigen
Variablen von Bedeutung, die mit der Anlagen einander ausgetauscht werden.
Um eine Skalierung zwischen internen Variablen im Projekt auszuführen,
müssen Sie die entsprechenden Ressourcen "Liste der Normierungsobjekte"
benutzen, die im Fenster "Projekt Explorer" aufgerufen werden kann.
Anfangswert
Diese Eigenschaft erlaubt Ihnen, den zu verwendenden Anfangswert für eine "NichtRemanentVordefiniertes Anzeigeformat von Movicone Variable" einzugeben. Mit dem
Start des Projekts wird die Variable zu ihrem Anfangswert gesetzt, bevor die Logik des
Projekts in Ausführung gebracht wird. Eine Remanente Variable (aus einem Nicht
Gemeinsamen Bereich) wird nicht zum Anfangswert initialisiert, wenn es in ihrer
Remanenzdatei ein gültiger Wert vorhanden ist.
Beachte: Diese Eigenschaft wird nicht von der Basic-Script-Schnittstelle unterstützt.
Der Anfangswert, falls verwendet, wird nach bestimmten Regeln eingestellt:





Ganzzahlige, Numerische Variable: Es ist möglich, jeder Wert zu setzen, auch mit
Vorzeichen +/-. Wir das Zeichen weggelassen, wird die Zahl als positiv
angenommen.
Numerische Variable im Gleitpunkt: Das Trennzeichen, das für die Zahl gesetzt
wird, muss hier derjenige sein, der in den Internationalen Einstellungen von
Windows konfiguriert wurde.
Variable Zeichenfolge: Es ist möglich, jedes Zeichen vom Typ ASCII oder Unicode
zu setzen. Um Unicode-Zeichen zu setzen, müssen Sie das Projekt als "Unicode"
konfigurieren. Ansonsten werden die Unicode-Zeichen nicht gespeichert.
Variable Byte-Array: Sie müssen den Wert für jedes Byte getrennt von einem
Komma und einer Leerstelle setzen. Zum Beispiel: var_array(3) = &ldquo;125,
256, 34&rdquo;.
Variable Struktur: Sie müssen den Wert für jedes Byte getrennt von einem
Komma und einer Leerstelle setzen. Zum Beispiel: var_structure(1 byte + 1
word) = &ldquo;125, 256, 34&rdquo;.
Standard-Format (Default)
Dies erlaubt Ihnen die standardmäßig festgelegte Anzeigeformat
einzustellen. Die verfügbaren Anzeigeformate sind im Paragraph
Anzeigeformat von Movicon" im Abschnitt "Anzeigeformat" aufgelistet.
212
für Variablen
"Vordefiniertes
E C H T Z E I T - D A T E N B A N K
Das Format, das in einer Variablen konfiguriert ist, wird aktuell für der Visualisierung der
Daten von folgenden Objekten eingesetzt:





Objekt Display: Visualisiert in dem Format der Variable, sofern in deren
Eigenschaften ein anderes Format definiert wurde
Numerisches Pad:Der Wert, der auf dem Feld visualisiert wird, erscheint in dem
Format, das in der Variable konfiguiert ist. Zudem verwaltet der Pad auch das
Format in Gleitpunkt der ganzen Zahlen. Deshalb kann man eine ganzzahlige
Variable auch zur Visualisierung und zum Setzen von Werten im Gleitpunkt
verwenden, genauso in wie man es mit dem Display vorgeht, unter Anwendung
eines Formats, das Dezimalstellen anhängt (etwa "x.xx"). Das numerische Pad
wird mit einer Variablen verwendet, die kein eigenes Format besitzt und sich wie
die Uhr verhält, deren Grundformat eines vom Typ "%.g" ist.
Trend und Datenanalyse: Die Werte des Stiftes werden nach dem Format der
Variable visualisiert, also nach der Skala dieses Stiftes.
Potentiometer: Es wird das Format für die Visualisierung der Skala nach dem
Format der Variable visualisiert.
Objekt Alarmfenster: Das Format der Variable wird hier verwendet, um das
Format zu definieren, in dem der Wert der Variable visualisiert wird, welche in
dem Alarmtext der Schwelle eingefügt ist, wenn man die Syntax "%(VAR00001)"
verwendet. Falls in der Eigenschaft "Standardformat" der Variable nichts
angegeben wird, wird der Standardwert "%f" sein.
Achtung: Das in den Objekten, welche die Variable visualisieren,
eingestellte Format hat Vorrang vor dem in der Variable selbst eingestellte
Format. Soll das für die Variable selbst eingestellte Format verwendet
werden, muss das Feld "Format" im Objekt, welches die Variable
visualisiert, leer gelassen werden.
Achtung: Das Format des Displays in einem numerischen Pad, das mit
einem Prozessbild realisiert wurde (s. bitte Template-Bibliotheken), wird
immer eines vom Typ "%G" sein, so dass die Variable in dem
kompaktesten Modus visualisiert wird. Bei jedem Modus wird auch möglich
sein, Gleitpunktzahlen in ganze Zahlen zu setzen, indem ein vordefiniertes
Format an der Variablen verwendet wird, das Dezimalstellen einschließt.
Beachte: Diese Funktion gestattet tatsächlich auch das Problem der
Annäherung von Float-Variablen (Gleitpunktzahlen auf 32 Bit) zu lösen,
wenn sie in einem numerischen Pad visualisiert werden. Das numerische
Pad wird somit die Zahl durch Einschluß einer bestimmten Anzahl von
Dezimalstellen runden, genauso wie in dem Format der Variablen selbst
konfiguriert wurde.
Technische Einheiten
Mit dieser Eigenschaft lässt sich eine technische Einheit mit der Variablen verknüpfen.
Diese wird in den Steuerungen angezeigt, bei denen die Verwaltung dieser Eigenschaft
vorgesehen ist.
Zeichenfolge für geschlossenen Kontakt
Handelt es sich um eine Bit-Variable, kann eine Zeichenfolge zur Erkennung des
"geschlossenen-Kontakt"-Werts der Variablen verknüpft werden, d. h. wenn das Bit zu
einem von Null verschiedenen Wert gesetzt wird. Auf diese Weise, wenn die Variable in
einem Control angezeigt wird, erscheint direkt nur die Zeichenfolge anstatt des binären
Werts.
Diese Eigenschaft ist auch für die Objekte "Kontrollkästchen" und "Optionsfelder"
verfügbar, wenn diese Objekte in einen "Internen Report" von Movicon eingefügt werden.
Da die Aufzeichnung von booleschen Daten mittels Datenlogger durch die Eingabe von
Zeichenfolge-Daten in die Datenbank ausgeführt wird, muss bei der Verknüpfung dieser
Daten mit einem Objekt "Kontrollkästchen" oder "Optionsfeld" die Entsprechung zwischen
dem booleschen Wert und der im Tabellenfeld aufgezeichneten Zeichenfolge spezifiziert
werden. In diesem Fall muss in die Eigenschaft "Zeichenfolge für geschlossenen Kontakt"
des Objektes "Kontrollkästchen" oder "Optionsfeld" der Text eingegeben werden, der dem
in der Datenbank aufgezeichneten Text entspricht, wenn der boolesche Wert auf "True"
gesetzt ist. Auf diese Weise wird das "Kontrollkästchen" als "belegt" angezeigt, wenn der
Wert des Tabellenfeldes der "Zeichenfolge für geschlossenen Kontakt", die im Objekt
213
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
eingestellt ist, entspricht. Im Falle des "Optionsfeldes", das nur mit zwei möglichen
Optionen eingestellt sein darf, wird die zweite Option belegt.
Zeichenfolge für geöffneten Kontakt
Handelt es sich um eine Bit-Variable, kann eine Zeichenfolge zur Erkennung des
"geöffneten-Kontakt"-Werts der Variablen verknüpft werden, d.h. wenn das Bit zum Wert
Null gesetzt wird. Auf diese Weise, wenn die Variable in einem Control angezeigt wird,
erscheint direkt nur die Zeichenfolge anstatt des binären Werts.
Diese Eigenschaft ist auch für die Objekte "Kontrollkästchen" und "Optionsfelder"
verfügbar, wenn diese Objekte in einen "Internen Report" von Movicon eingefügt werden.
Da die Aufzeichnung von booleschen Daten mittels Datenlogger durch die Eingabe von
Zeichenfolge-Daten in die Datenbank ausgeführt wird, muss bei der Verknüpfung dieser
Daten mit einem Objekt "Kontrollkästchen" oder "Optionsfeld" die Entsprechung zwischen
dem booleschen Wert und der im Tabellenfeld aufgezeichneten Zeichenfolge spezifiziert
werden. In diesem Fall muss in die Eigenschaft "Zeichenfolge für geöffneten Kontakt" des
Objektes "Kontrollkästchen" oder "Optionsfeld" der Text eingegeben werden, der dem in
der Datenbank aufgezeichneten Text entspricht, wenn der boolesche Wert auf "False"
gesetzt ist. Auf diese Weise wird das "Kontrollkästchen" als "nicht belegt" angezeigt, wenn
der Wert des Tabellenfeldes der "Zeichenfolge für geöffneten Kontakt", die im Objekt
eingestellt ist, entspricht. Im Falle des "Optionsfeldes", das nur mit zwei möglichen
Optionen eingestellt sein darf, wird die erste Option belegt.
Normierung Aktivieren
Diese Einstellung aktiviert oder deaktiviert die Eigenschaft der Normierung einer Variablen.
Die mathematische Formel für die Normierung einer Variable ist:
SCALED = ((SCALED_MAX - SCALED_MIN) / (RAW_MAX - RAW_MIN) * (RAW RAW_MIN)) + SCALED_MIN
Wobei:
Input: RAW
Input Min: RAW_MIN
Input Max: RAW_MAX
Scaled Min: SCALED_MIN
Scalde Max: SCALED_MAX
Output: SCALED
Invertierung
Wird diese Eigenschaft aktiviert, wird die Skalierung durch das umgekehrte Verhalten
(gegenüber dem definierten) ausgeführt. Wurden beispielsweise folgende Werte definiert:
Nicht Normierter Maximalwert = 100
Nicht Normierter Minimalwert = 0
Normierter Maximalwert = 1000
Normierter Minimalwert = 0
dann wenn die Variable den reellen Wert 0 erreicht, wird der skalierte Wert 1000, und
wenn die Variable den Wert 100 erreicht, wird der skalierter Wert 0 zugewiesen.
Die mathematische Formel für die Invertierung einer Variable ist:
SCALED = ((SCALED_MAX - SCALED_MIN) / (RAW_MIN - RAW_MAX) * (RAW RAW_MIN)) + SCALED_MAX
Wobei:
Input: RAW
Input Min: RAW_MIN
Input Max: RAW_MAX
Scaled Min: SCALED_MIN
Scalde Max: SCALED_MAX
Output: SCALED
Totbandwert
Diese Eigenschaft dient zur Definition des Werts für den skalierten Daten der Variablen,
wenn deren Wert den eingestellten Maximal- oder Minimalwert übersteigt. Standardmäßig
wird diese Eigenschaft mit dem Wert "-1" eingestellt.
214
E C H T Z E I T - D A T E N B A N K
Min. Wert nicht Normiert (Rohwert Min.)
Kleinster Rohwert, den die Variable erreichen kann.
Max. Wert nicht Normiert (Rohwert Max. )
Höchster Rohwert, den die Variable erreichen kann.
Max. Wert Normiert
Höchster normierter Wert, der von einer Variablen erreicht werden kann.
Min. Wert Normiert
Kleinster normierter Wert, der von einer Variablen erreicht werden kann.
Faktor Aktivieren
Diese
Eigenschaft
erlaubt
Ihnen,
Gewinnund
Skalierungsberechnungen zu benutzen. Der Ansatz lautet:
Offset-Faktoren
für
die
(Value * Gain) + Offset
In diesem Ansatz müssen Sie darauf achten, dass der "Wert"-Parameter auf die MoviconVariable bezogen ist und nicht auf den Wert des Kommunikationstreibers. Deshalb ein
deutlicherer Ansatz wäre somit:
DriverValue = (MoviconValue * Gain) + Offset
Umkehrfaktor
Diese Eigenschaft lässt die Beiwert- und Offset-Faktoren umgekehrt für die Berechnung
der Normierung verwenden (auch die Eigenschaft "Faktor aktivieren" muss dabei belegt
sein). Der Ausdruck wird zu:
(Value - Offset) / Gain
In diesem Ansatz müssen Sie darauf achten, dass der "Wert"-Parameter auf die MoviconVariable bezogen ist und nicht auf den Wert des Kommunikationstreibers. Deshalb ein
deutlicherer Ansatz wäre somit:
DriverValue = (MoviconValue - Offset) / Gain
Beiwert
Der Gewinnfaktor für
Multiplikationsfaktoren.
Offset
Offset-Wert
für
die
Multiplikationsfaktoren.
die
Berechung
Berechung
der
der
Normierung
Normierung
bei
bei
Verwendung
Verwendung
der
von
5.7.4. Eigenschaften der Zugangsebenen einer Variable
Mithilfe der Eigenschaften der Zugangsebenen lässt sich bestimmen, welche Schreib- und
Lesezugriffsebenen für die ausgewählte Variable standardmäßig zu aktivieren.
Um die Eigenschaften der Zugangsebenen einer Variablen zu bearbeiten, wählen Sie das
Objekt mit der Maus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Es gibt 16 vorhandene Zugangsebenen, die einzeln einer nach dem anderen ausgewählt
werden können:
215
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Schreibzugangsebene
Mithilfe dieser Eigenschaft können Sie die Maske der Schreibzugangsebenen für die
ausgewählte Variable definieren. Außer für die Networking-Operationen, wird die
Schreibzugangsebene einer Variablen auch von der Benutzer-Management innerhalb des
Projekts berücksichtigt werden. Eine Variable lässt sich dann schreiben, wenn:
1.
2.
3.
das Kennwortmanagement ausgeschaltet ist
die "Schreibzugangsebenen"-Eigenschaft mit dem Wert "0000" (Standardwert)
konfiguriert ist
Bei Fällen, in denen Punkt 1 und Punkt 2 nicht gegeben sind, nur wenn die
"Zugangsebene"-Maske des Benutzers die "Schreibzugangsebenen"-Maske der
Variablen übereinstimmt.
Stellt man die Schreibzugangsebenen für eine Variable auf andere Werte als die StandardWerte ein, hat der Benutzer in einem Netzwerk, mit dem sich der Client beim Server
authentifiziert, keine Zugangsrechte für die besagte Variable; eine eventuelle Änderung
des Wertes der Variable durch den Client wird vom Server nicht akzeptiert.
Lesezugangsebene
Mithilfe dieser Eigenschaft können Sie die Maske der Lesezugangsebenen für die
ausgewählte Variable definieren.
Für weitere Informationen über "Zugangsebenen" lesen Sie den Paragraph unter
"Lesezugangsebene".
Im Fall, in dem die Variable im "Zeitschaltuhrenfenster" gewählt werden kann, wenn
dieses eingestellt ist, um die Planung im Modus "Definitionsfenster" zu visualisieren,
ermöglicht die Zugangsebene, die Variable in der Auswahlliste auf der Grundlage der
Zugangsebene des eingeloggten Benutzers verfügbar zu machen.
Für weitere Informationen über die "Zugangsebenen" siehe den Absatz "Benutzer- und
Zugangsebenen".
216
E C H T Z E I T - D A T E N B A N K
Stellt man die Lesezugangsebenen für eine Variable auf andere Werte als die StandardWerte ein, hat der Benutzer in einem Netzwerk, mit dem sich der Client beim Server
authentifiziert, keine Zugangsrechte für die besagte Variable; diese Variable wird vom
Server nicht gezeichnet, und auf dem Client erscheint diese Variable als offline.
Sichtbar (auswählbar in Laufzeit)
Diese Eigenschaft, wenn eingeschaltet, behält die Variable immer
infolgedessen auswählbar, in jenen Umgebungen, wo sie benötigt wird.
Zur Zeit wird diese Option in folgenden Umgebungen verwendet:


sichtbar
und
Am Fenster "Zeitschaltuhrenfenster", um jene Variablen festzulegen, die man in
der Liste der Variablen sichtbar machen kann, so dass sie für die Befehle
ausgewählt werden können (nur im Tabellenmodus des "Zeitschaltuhrenfensters")
Bei dem Browse der Variablen eines Netzwerk-Servers, etwa zur Konfiguration
einer dynamischen Adresse, damit die Variable immer sichtbar und auswählbar
bleibt, und zwar auch dann, wenn der mit dem Server verbundenen Benutzer
keine Rechte in Lese-Zugang haben könnte
Wenn diese Option ausgeschaltet ist (defaultsmäßig ist sie so eingestellt), wird die Variable
sichtbar und auswählbar nur dann sein, wenn am Projekt das Benutzer-Management aktiv
ist und der Benutzer, der zugreifen will, eine Zugangsebene besitzt, die kompatibel mit der
für die Variable eingestellten ist.
Für weitere Erklärungen über die "Zugangsebenen" lesen Sie bitte den Paragraph
"Benutzerebenen und Zugangsebenen".
5.7.5. Optioneneigenschaften einer Variablen
Durch die Optioneneigenschaften einer Variablen ist es möglich, eine Variable durch OPC
oder Vernetzung von Movicon auszutauschen, samt der Möglichkeit, die Variable mit den
graphischen Eigenschaften zu verknüpfen, welche auch für die eventuell mit verbundenen
OPC-Clienten zur Verfügung stehen können.
Um die Optioneneigenschaften einer Variablen zu bearbeiten, wählen Sie das Objekt mit
der Maus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
OPC Server Aktivieren
Wird diese Eigenschaft aktiviert, ist es dann möglich, die Variable andere OPC Client
Anwendungen zur Verfügung zu stellen.
Um Variablen mittels OPC Servers mit OPC Client Anwendungen zu verbinden, müssen Sie
zunächst die Einstellungen OPC Server von Movicon konfigurieren, und dann die zu
verbindenden Variablen durch diese Eigenschaft konfigurieren. Auf diese Weise werden die
Variablen definiert, zu denen eine Tag erstellt werden soll.
Eine Tag ist nichts anderes, als eine Verbindung der Variablen Movicon, die vom OPCClient zur Verfügung gestellt wird.
Diese Operation ist nicht ist nicht unbedingt erforderlich, auch können Tags aus einem
OPC-Client definiert werden, wobei die entsprechende Aktivierungen in den Einstellungen
OPC von Movicon vorher ausgewählt werden. Darüber hinaus sind alle Tags, die durch die
Aktivierung in der Eigenscahft "Aktivierung OPC-Server" definiert wurden, innerhalb eines
OPC-Clients in Form von einer Itemliste sichtbar, so dass sie sich schnell und anschaulich
auswählen lassen.
Ist die Eigenschaft "OPC Dynamic Tag" in den Einstellungen des
Echtzeitdatenbank-OPC-Servers aktiviert, wird jegliche Variable des
Projektes in der Adressenleiste des OPC-Servers veröffentlicht, sobald ein
OPC-Client über eine entsprechende dynamische Syntax darauf zugreift;
dies erfolgt auch, wenn die Option "OPC Server aktivieren" der Variable
deaktiviert ist.
Wenn Sie die Funktionalität OPC-Server benutzen wollen, müssen Sie die
Funktionalität OPC-Server in den "Einstellungen der Echtzeitdatenbank OPCServers" des Projekts aktivieren und auswählen. Die Anwendung der OPCFunktionen sind in dem entsprechenden Abschnitt beschrieben.
217
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Zugangsrechte
Diese Eigenschaft lässt die Art des Zugangs zu einem OPC-Server-Item von Movicon
seitens der OPC-Clients wählen.
Einstellbare Werte:



lesbar
schreibbar
lesbar-schreibbar
Ist die Variable beispielsweise "lesbar", kann über einen OPC-Client der Wert nicht
eingestellt, sondern nur gelesen werden; ist die Variable "schreibbar", kann der Wert
dagegen eingestellt, aber nicht gelesen werden, weshalb die Kommunikationsqualität
immer "bad" sein wird.
Wird ein Projekt einer früheren Movicon-Version geöffnet, wird diese
Eigenschaft auf den Wert "lesbar-schreibbar" eingestellt.
Network Server aktivieren
Durch Aktivierung dieser Eigenschaft wird die Variable zur gemeinsamen Aufteilung mit
anderen Movicon-Anwendungen mittels der Funktionalitäten der Vernetzung verfügbar.
Anfangs BGC
Durch diese Eigenschaft lässt sich mit der Variablen eine anfängliche Hintergrundfarbe
verknüpfen. Diese Eigenschaft kann von dem geschalteten OPC-Client interpretiert
werden, wenn er über die erforderlichen Funktionalitäten verfügt.
Für
weitere
Informationen
verweisen
wir
auf
den
Paragraph
"Schwellefarbeneinstellungen in Zeichnungen und Steuerungen".
Unterscheidet sich dieser Wert vom Standard-Wert, wird er auch in
der Laufzeit für die Animation einiger Objekte verwendet.
Beispielsweise wird er als Farbe der Trend-Stifte verwendet.
Zur Rücksetzung des Wertes auf den Standard-Wert genügt es, mit
der Maus das Farbauswahl-Fenster zu öffnen und dabei die StrgTaste gedrückt zu halten.
Anfangs FGC
Durch diese Eigenschaft lässt sich mit der Variablen eine anfängliche Konturfarbe
verknüpfen. Diese Eigenschaft kann von dem geschalteten OPC-Client interpretiert
werden, wenn er über die erforderlichen Funktionalitäten verfügt.
Für
weitere
Informationen
verweisen
wir
auf
den
Paragraph
"Schwellefarbeneinstellungen in Zeichnungen und Steuerungen".
Unterscheidet sich dieser Wert vom Standard-Wert, wird er auch in
der Laufzeit für die Animation einiger Objekte verwendet.
Beispielsweise wird er als Farbe der Trend-Stifte verwendet.
Zur Rücksetzung des Wertes auf den Standard-Wert genügt es, mit
der Maus das Farbauswahl-Fenster zu öffnen und dabei die StrgTaste gedrückt zu halten.
Anfangs Blink Status
Durch diese Eigenschaft lässt sich mit der Variablen einen anfänglichen Blinkstatus
verknüpfen. Diese Eigenschaft kann von dem geschalteten OPC-Client interpretiert
werden, wenn er über die erforderlichen Funktionalitäten verfügt.
Bmp Datei
Durch diese Eigenschaft lässt sich mit der Variablen eine Bmp-Datei verknüpfen. Diese
Eigenschaft kann von dem geschalteten OPC-Client interpretiert werden, wenn er über die
erforderlichen Funktionalitäten verfügt.
Sound Datei
Durch diese Eigenschaft lässt sich mit der Variablen eine Audio-Datei verknüpfen. Diese
Eigenschaft kann von dem geschalteten OPC-Client interpretiert werden, wenn er über die
erforderlichen Funktionalitäten verfügt.
218
E C H T Z E I T - D A T E N B A N K
Html Datei
Durch diese Eigenschaft lässt sich mit der Variablen eine HTML-Datei verknüpfen. Diese
Eigenschaft kann von dem geschalteten OPC-Client interpretiert werden, wenn er über die
erforderlichen Funktionalitäten verfügt.
Avi Datei
Durch diese Eigenschaft lässt sich mit der Variablen eine Avi-Datei verknüpfen. Diese
Eigenschaft kann von dem geschalteten OPC-Client interpretiert werden, wenn er über die
erforderlichen Funktionalitäten verfügt.
5.7.6. Eigenschaften der Tracingsoptionen einer Variablen
Durch die Eigenschaften der Tracingsoptionen ist es möglich, alle Variationen des Werts
der Variablen in die Datenbank zu registrieren.
Um die Eigenschaften der Tracingsoptionen einer Variablen zu bearbeiten, wählen Sie das
Objekt mit der Maus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Die Datenbank zum Beinhalten der Tracingsinformationen der Variablen wird in
Ordner "DATA" des Projekts unter dem Namen "ProjektName_TraceDB.mdb" in
Format Access2000 automatisch von Movicon erstellt. Der Name der Datei und
die ODBC -Verbindung lässt sich durch die Eigenschaften "Einstellungen der
Ablaufverfolgung der Echtzeitdatenbank" der Ressource "Echtzeitdatenbank"
anpassen.
Für jede Variable, die zur Ablaufverfolgung aktiviert ist, wird innerhalb der
Datenbank eine Tabelle erstellt.
Ist in den Eigenschaften "Variablenoptimierung" der Echtzeitdatenbank
die Eigenschaft "Zeitstempel-Änderungen melden" aktiviert, fügt das
Ablaufverfolgungsfenster einen neuen Datensatz auch dann ein, wenn
sich nur der Zeitstempel der Variable, und nicht deren Wert ändert.
Ablaufverfolgung Aktivieren
Diese Eigenschaft aktiviert oder deaktiviert das Ablaufverfolgungs-Management der
ausgewählten Variablen.
Wird eine Variable vom Typ Struktur aktiviert, erstellt Movicon auch eine einzige
Tabelle unter dem Namen der Strukturvariablen. Dennoch wird in das Feld
"Änderungsspalte" auch der Name der Elementvariablen eingefügt, die eine
Schwankung erfahren hat.
Tabellenname
Durch diese Eigenschaft lässt sich der Namen der Tabelle definieren, auf der die Daten des
Tracings für die ausgewählte Variable registriert werden. Wird das Feld leer gelassen,
bleibt als Tabellenname der gleiche der Variablen.
Wird derselbe "Tabellenname" für mehrere Variablen eingestellt, können diese Variablen
dieselbe Tabelle gemeinsam benutzen. Auf diese Weise werden die Ablaufverfolgungsdaten
verschiedener Variablen in derselben Tabelle registriert.
Für weitere Informationen siehe auch den Absatz "Ablaufverfolgung der Variablen (Audit
Trail)".
Max. Datenalter
Dieses Feld definiert wie lange werden die Tracing-Daten gespeichert, bevor es recycelt
wird. Die eingegebene Zeit sollte basierend auf der angenommenen Variationsfrequenz der
Variablen angemessen sein, um eine Erstellung von Tabellen mit übermäßigen
Datenmengen zu vermeiden. Je häufiger die Variable schwankt, desto niedriger sollte die
Maximale Registrierungszeit reduziert werden.
Für weitere Informationen siehe auch den Absatz "Archivgröße".
Die Maximale Registrierungszeit wird entsprechend den spezifischen
Bedürfnissen eingegeben. Dabei sollten Sie berücksichtigen, wie häufig sich die
Variable ändert und welcher Typ von Datenbank benutzt wird. Wird
beispielsweise eine Datenbank vom Typ Access2000 verwendet, werden Sie,
verglichen mit einer vom Typ SQL Server, größere Einschränkungen für die
Menge der registrierten Daten haben.
219
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Arbeitszeit Aktivieren
Diese Einstellung erlaubt Ihnen, eine Arbeitszeit für die Registrierung zu aktivieren, wenn
die Funktionalität der Ablaufverfolgung der Variablen aktiviert wurde. In diesem Fall
werden die Traceregistrierung der Variablen nur innerhalb des in den Eigenschaften
Beginn der Arbeitszeit und Ende der Arbeitszeit eingegebenen Zeitabschnitts.
Zeitfenster von... (Beginn der Arbeitszeit)
Einstellung des Tracingsbeginns der Variablen, wenn die Option "Arbeitszeit Aktivieren"
gewählt wurde.
Zeitfenster bis... (Ende der Arbeitszeit)
Einstellung des Tracingsendes der Variablen, wenn die Option "Arbeitszeit Aktivieren"
gewählt wurde.
Systemmeldung erzeugen
Wird diese Einstellung aktiviert, wird in dem "SysLog" (Historisches Log der Meldungen des
Systems) mit jeder Änderung des Werts einer Variablen eine Meldung registriert. Auch in
diesem Fall hat die Einstellung Gültigkeit, sofern das Variablentracing bereits aktiviert
wurde. In der registrierten Meldung werden auch alle in der Datenbank vorhandenen
Informationen angegeben.
Spalte "Variablenbeschreibung" hinzufügen
Durch die Aktivierung dieser Option wird für eine Variable in Ablaufverfolgung in der
Aufzeichnungstabelle
auch
die
"Beschreibung"
der
Variable
in
der
Spalte
"Variablenbeschreibung (TagDescCol)" hinzugefügt.
Für weitere Informationen siehe auch den Absatz "Ablaufverfolgung der Variablen (Audit
Trail)".
Spalte "Variablengruppe" hinzufügen
Durch die Aktivierung dieser Option wird für eine Variable in Ablaufverfolgung in der
Aufzeichnungstabelle der Name der eventuellen Zugehörigkeitsgruppe der Variable in der
Spalte "Variablengruppe (TagGroupNameCol)" hinzugefügt.
Für weitere Informationen siehe auch den Absatz "Ablaufverfolgung der Variablen (Audit
Trail)".
Kommentar in Ablaufverfolgung
Wenn eingeschaltet, ermöglicht es diese Eigenschaft einen Kommentar in die Datenbank
der Variablen-Ablaufverfolgung einzufügen, immer wenn die Variable eine Änderung
erfährt. Dieser Kommentar wird in das Feld "Aktion" registriert, wodurch der von Movicon
standardmäßig geschriebene Text durch diesen ersetzt wird. Folgendes Fenster wird
öffnen, immer wenn eine Variable eine Änderung erfährt.
220
E C H T Z E I T - D A T E N B A N K
Nun kann der Benutzer einen Kommentar in das entsprechende Fenster einfügen und ihn
mit "OK" bestätigen. Der Wert der Variablen wird nur dann ändern, wenn der Benutzer mit
die "OK"-Schaltfläche bestätigt hat. Wird die "Cancel/Abbrechen"-Schaltfläche gedrückt,
wird die Variable nicht geändert, und bei dem vorgehenden Wert bleiben.
Sie sollten darauf achten, dass Sie keinen Kommentar für diejenigen Änderung einzufügen
brauchen, die an Variablen von der Logik gemacht werden, die nicht Ereignissen
unterworfen sind, welche von Benutzern durchgeführt werden. Z. B. diese Kategorie
beinhaltet die IL Logik des Projekts bzw. des Prozessbildes, Kommunikationstreiber und
die OPC. Das Fenster zur Eingabe von Kommentaren wird dann aufgerufen, wenn die
Variablen durch folgende Aktionen geändert werden: Basic-Script-Codes, Controls, welche
über Variable Wirkung ausüben, Befehle zur Variablen-Einstellung, welche in jedem Punkt
des Projekts gesetzt werden.
Wird das "Ablaufverfolgung-Kommentar-Fenster" am Prozessbild geöffnet,
wird der Wert der Variablen gefriert. Jeder andere Prozess, wie die
Kommunikationstreiber, IL Logik, und Basic-Scripts können nicht den Wert
der Variablen ändern.
Ist die "Systemmeldung Erzeugen"-Eigenschaft eingeschaltet, landet der Kommentar
auch in die "DescCol"-Spalte von der "SysMsgs"-Tabelle.
Sie können Schriftart und Größe des Texts am Dialogfenster mithilfe der
entsprechenden Registrierungsschlüssels anpassen:
TraceCommentFont
TraceCommentFontSize
Änderungen an Schriftart oder Größe des Texts bewirken eine Änderung
an die Abmessungen des Dialogfensters.
DB-Tabelle Erstellen
Dieser Befehl erstellt eine Tabelle zum Tracing der Variablen innerhalb der Datenbank.
Wenn die Tabelle bereits vorhanden ist, bewirkt die Ausführung dieses Befehls das Löschen
der Tabelle und deren darauf folgende Auffrischung. Das bedeutet, dass die eventuell
zuvor registrierten Daten verloren gehen.
5.7.7. Echtzeit-DBMS-Eigenschaften einer Variablen
Durch die Echtzeit-DBMS-Eigenschaften einer Variablen ist es möglich, eine Variable mit
einer Datenbank, zwecks Verfügbarkeit des Werts der Variablen auch für andere
Anwendungen, welche Datenbankdateien lesen und schreiben können, gemeinsam zu
benutzen. Die Verbindung zwischen den Variablen und der Datenbank erfolgt unter
Anwendung der Treiber ODBC von Windows. Die Erstellung oder Bearbeitung der ODBCVerbindung kann durch den "Einstellungen der Gemeinsamen Benutzung der
Echtzeit in ODBC" ausgeführt werden.
Um die Echtzeit-DBMS-Eigenschaften einer Variablen zu bearbeiten, wählen Sie das Objekt
mit der Maus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
In Bezug auf die Verwaltung der Datenbank, die mit der Funktion Realtime ODBC
zusammenhängt, führt der Aktualisierungsmotor dieser Funktion zuallererst immer eine
UPDATE-Abfrage aus, um den aktuellen, in der Tabelle gespeicherten Wert zu
aktualisieren; nur wenn diese Abfrage fehlschlägt, führt der Motor eine INSERT-Abfrage
des neuen Wertes aus.
Aktivieren
Diese Eigenschaft erlaubt Ihnen, diejenige Variable zu aktivieren, die mit der dazu
aktivierten Datenbank gemeinsam benutzt werden soll. Für weitere Informationen, lesen
Sie bitte den Abschnitt unter "Sharing der Variablen mi ODBC".
221
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Qualität-Aktualisierung
Wird diese Eigenschaft aktiviert, wird der Qualitätstatus der Variablen basierend auf dem
der ODBC-Verbindung aktualisiert. Wenn beispielsweise bei der ODBC-Verbindung der
Variablen Fehler auftreten, wird der Qualitätstatus "NICHT Gut".
Zeit für Leseauffrischung
Diese Einstellung drückt die Zeit (in mSek) aus, mit der die Leseauffrischung der Variablen
der Datenbank ausgeführt wird.
Modalität
Durch diese Auswahl wird die operative Modalität der ODBC-Verbindung für die gegebenen
Variablen definiert. Die operativen Modalitäten sind folgende:



Lesen: bedeutet, dass die Variablen mit einer voreingestellten Frequenz (Reading
Refresh Time) seitens von Movicon gelesen werden. Falls diese Daten NICHT in
der Datenbank existieren, wird der Wert nicht in der Anwendung geändert, und
wenn die Variable remanent ist, wird sie bei deren letzten Wert bleiben. Die
"Qualität" der Variablen kann jedoch verwaltet werden, um Informationen über
den Wert-Typ zu gewinnen (Ist die Qualität "gut", bedeutet, dass der Wert ein
von der Datenbank gelesener ist, ansonsten dass kein Wert für die Variable in der
Datenbank gesetzt wurde.
Schreiben: bei jeder Änderung des Werts der Variablen, wird Movicon die Daten
in die Datenbank einfügen. Wenn der Datensatz existiert, wird er aktualisiert,
andernfalls wird es eine Einfügung ausgeführt.
Lesen/Schreiben: Movicon hält die Variable des Movicon-Projekts und die
entsprechend verbundene Datenbankdatei mit dem gleichen Wert. Die Änderung
einer der beiden bewirkt folglich eine Änderung der anderen, sei diese lokal mit
dem Projekt oder mit der Datenbankdatei verbunden. Jedenfalls wird Movicon bei
dem Start KEIN Schreiben ausführen. Die Daten werden, zwecks einer besseren
Flexiblität erst bei der ersten Änderung geschrieben.
5.7.8. Eigenschaften des Vernetzungs-Clients einer Variablen
Durch die Eigenschaften "Vernetzungs-Client" einer Variablen ist es möglich, eine
Verbindung zwischen einer Variablen der Echtzeitdatenbank eines Projekts und einer
Variablen aus anderem Moviconprojekt zu erstellen, das in anderem Rechner im Netz
vorhanden ist. Dies erfolgt durch einige Standardprotokolle wie z.B. TCP/IP.
Eine entfernte Verbindung in Netzwerk bedeutet immer eine dynamische Verbindung
zwischen Variablen, welche in der Echtzeitdatenbank zweier oder mehrerer Movicon
Rechner enthalten sind.
Die Funktionen entfernter Verbindung (Vernetzung) werden zur Laufzeit nur durch
Aktivierung der entsprechenden Option über beide mit dem Hardwareschlüssel (Rechner
Client und Rechner Server) aktiviert.
Um die Netzwerk-Client-Eigenschaften einer Variablen zu bearbeiten, wählen Sie das
Objekt mit der Maus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Vorsicht!
Beim
Verwenden
von
Strukturvariablen
werden
Elementvariablen vom Typ Zeichenfolge nicht unterstützt und deren
Werten nicht aktualisiert. Variablen vom Typ Zeichenfolge (String)
können in Vernetzung nur dann ausgetauscht, wenn sie ein Teil
einer Strukturvariablen sind.
Aktivieren
Diese Eigenschaft erlaubt Ihnen, die Vernetzungsverbindung zwischen den Variablen (oder
der Variablen) des lokalen Projekts und einem anderen als Server definierten MoviconRechner zu aktivieren. Die Benachrichtigung des Status der von Movicon verwalteten
Variablen ist vom Typ "event-driven", d.h. nur die Statusvariationen werden gemeldet, um
die Verwendung des Netzes zu optimieren. Die Verbindung kann als HardwareUnterstützung jedes Netz (Network) verwenden, das die in der Eigenschaft "Transport"
aufgelisteten Protokolle unterstützen kann, Modem-Verbindungen RAS eingeschlossen.
Qualität-Aktualisierung
Diese Eigenschaft nimmt eine Bedeutung ein, wenn die Variable mit einem Server im
Netzwerk verbunden ist. Auf der Grundlage der Einstellung dieser Eigenschaft wird der
Qualitätsstatus der Variable am Client wie folgt eingestellt:
222
E C H T Z E I T - D A T E N B A N K


Qualitätsstatus aktualisieren = true: Die Qualität der Variable am Client ist
jene der Variable am Server, außer die Variable muss noch verbunden werden
("uncertain") oder es ist ein Fehler in der Netzwerkverbindung aufgetreten
("bad"). Sind die Variablen mit dem Server in der Modalität "Lesen" oder
"Lesen/Schreiben" verbunden, führt eine eventuelle Änderung der Variablen am
Client nicht zur Sendung des Qualitätsstatus an den Server; somit findet keine
Qualitätsänderung an den Server-Variablen statt. Sind die Variablen mit dem
Server in der Modalität "Schreiben" verbunden, führt eine eventuelle Änderung
der Variablen am Client zur Sendung des Qualitätsstatus an den Server; die
Variablenqualität am Server wird also auf der Grundlage der am Server
eingestellten Option "Qualitätsstatus aktualisieren" verwaltet.
Qualitätsstatus aktualisieren = false: Die Qualität der Variable am Client wird
auf der Grundlage des Verbindungsstatus mit dem Server eingestellt: "good" bei
einer korrekten Verbindung, "uncertain" bei noch nicht stattgefundener
Verbindung und "bad" bei einem Fehler in der Netzwerkverbindung. In dieser
Konfiguration wird also die Qualität der Variable am Server nicht berücksichtigt;
eine eventuelle Änderung der Variablen am Client führt zur Sendung des
Qualitätsstatus an den Server; die Variablenqualität am Server wird also auf der
Grundlage der am Server eingestellten Option "Qualitätsstatus aktualisieren"
verwaltet.
Die Eigenschaft "Qualitätsstatus aktualisieren" wird auch vom Server-Projekt verwaltet
(wenngleich in diesem Fall die Eigenschaft "Client aktivieren" deaktiviert ist). Auf der
Grundlage der Einstellung dieser Eigenschaft wird der Qualitätsstatus der Variable am
Server wie folgt eingestellt:


Qualitätsstatus aktualisieren = true: Ändert der Client eine Variable und wird
zusätzlich zum Wert auch der Qualitätsstatus an den Server übertragen, wird die
Qualität der Variable am Server wie die vom Client übertragene eingestellt.
Qualitätsstatus aktualisieren = false: Die Qualität der Variable am Server
wird nicht geändert, wenn der Client eine Änderung meldet.
Vernetzungsserver
In diesem Kästchen wird der Name des verbundenen Serverrechners oder dessen IPAdresse eingegeben.
Backup-Netzwerkserver
In diesem Kästchen müssen Sie den Namen der Server-PC-Station bzw. ihre IP-Adresse
eingeben, mit der es verbunden werden soll, und zwar bei bestimmten Fällen, wenn der
Hauptserver nicht verfügbar ist. Man kann auch die IP-Adresse einer sekundären
Netzwerk-Karte des Hauptservers eintragen.
In diesem Feld wird der Name oder IP-Adresse des sekundären Clients dann eingegeben,
wenn der Client mit einem Redundanz-System ("Redundanz") verbunden werden soll. In
diesem Fall wird der Netzwerkserver zum Primären Server und der Backup-Netzwerkserver
zum Sekundären Server.
Variable über Vernetzungsserver
In diesem Kästchen wird der Mnemonische Code der Variablen des Serverprojekts
eingegeben, die mit der ausgewählten lokalen Variablen verbunden werden sollen. Wird
die Auswahl der Variablen direkt mit der Funktion "Tag Blättern" ausgeführt, ist dann
möglich, den Namen der Variablen unter den in der Echtzeitdatenbank lokal vorhandenen
auszuwählen, und nicht den in dem Serverprojekt vorhandenen.
Wird das Feld "Variable über Vernetzungsserver" leer gelassen, wird von
Movicon die Verbindung der lokalen Variablen mit der Variablen des Servers
ausgeführt, der den gleichen Namen hat. In diesem Fall muss diese Variable
natürlich in beiden Projekten vorhanden sein (Server und Client).
Werden Variablen von verschiedenen Typen verbunden, wird von Movicon die
Konversion der Daten mit der Anpassung der gelesenen Variablen an den Typ der
verknüpften Variablen ausgeführt. Es ist Aufgabe des Programmierers, bei der
Konversion einen Verlust von Daten zu vermeiden (z.B. Transformation von den
gelesenen 32 Bit zu geschriebenen 16 Bit).
223
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Modalität
Durch diese Auswahl wird die operative Modalität der Vernetzungsverbindung für die
gegebene Variable definiert. Die operativen Modalitäten sind folgende:



Lesen: Movicon übernimmt das Lesen des Werts der in der Echtzeitdatenbank
eingegebenen Variablen, des verbundenen Servers, und schreibt den Inhalt über
die Variablen der Echtzeitdatenbank des lokalen Projekts (Clients).
Schreiben: Movicon schreibt den Wert der Variablen der Echtzeitdatenbank des
lokalen Projekts (Clients) in der Variablen der Echtzeitdatenbank des
verbundenen Serverprojekts.
Lesen/Schreiben: Movicon hält die verbundenen Variablen in dem gleichen
Wert. Die Schwankung einer der beiden bewirkt folglich eine Schwankung in der
verbundenen, sei über das lokale Projekt (Client) oder über das Serverprojekt.
Priorität
Diese Eigenschaft erlaubt Ihnen, eine Prioritätsebene zur betreffenden Verbindung zu
verknüpfen. Die dabei zugelassenen Werte gehen von 0 bis 100. Die höhere Zahl
entspricht einer höheren Priorität. Somit ist 100 die höchste Priorität. Der standardmässig
von Movicon eingesetzte Wert ist "-1", oder die in den "Client-Einstellungen" definierten
oder die in den "Client-Profil" eventuell verknüpfte Eigenschaft.
5.7.9. Verknüpfung von Alarmen mit einer Variablen
Movicon besitzt eine besonders bequeme Funktionalität, die dann verwendet wird, wenn
das Projekt viele Alarme mit ähnlichen Text-Meldungen hat, welche der gleichen Art und
mit einer Reihe verschiedener Variablen verknüpft sind.
Eine Beschreibung dieser leistungsstarken Movicon-Funktion können Sie in dem Abschnitt
unter "Alarme als Templates" finden.
Die Verknüpfung von einem Alarm mit einer Variablen (oder Gruppen von Variablen) kann
jetzt einfach dadurch erfolgen, indem Sie Variablen aus der Variablenliste der
Echtzeitdatenbank auswählen und den Befehl "Mit Alarm verknüpfen" mithilfe der rechten
Maustaste anwenden, oder denselben Befehl benutzen, der sich auch auf dem Fenster
"Befehlfenster" des Projekt-Explorers befindet.
5.7.10. Verknüpfung von Data Loggers und Rezepten mit einer
Variablen
Movicon besitzt eine sehr bequeme Funktion, mit der mehrere Variablen, die mit dem
gleichen Data Logger im Projekt verknüpft sind, eingestellt werden können.
Eine Beschreibung dieser leistungsstarken Movicon-Funktion können Sie in dem Abschnitt
unter "Data Loggers als Templates" lesen.
Die Verknüpfung eines Data Loggers mit einer Variablen erfolgt durch Anklick mit der
rechten Maustaste auf die Variable in der Gruppe "Variablendatenbank", die im Fenster
"Projekt Explorer" verfügbar ist, durch Auswahl des Befehls "Data Logger/Rezept
Verknüpfen" oder unter Anwendung desselben Befehls, der auch im Fenster "Befehle" des
"Projekt Explorer" verfügbar ist.
Das Ersuchen von der Verknüpfung eines Data Loggers/Rezepts öffnet ein Fenster, in dem
alle verfügbaren Alarmen aufgelistet sind, welche natürlich vorher eingefügt werden
müssen.
5.7.11. Verknüpfung von Ereignissen mit einer Variablen
Mithilfe des 'Ereignis-Objekts' können Sie eine Liste von Ereignissen erstellen, die sich
einzeln bei Änderung der jeweils mit ihm verknüpften Variablen ausführen lassen. Diese
Prozedur kann jedoch dadurch invertiert werden, indem ein spezifisches Ereignis mit einer
Variablen verknüpft wird. Diese Prozedur ist besonders bequem, wenn verschiedene
Variablen dieselbe Befehlsliste, also das gleiche Ereignis, ausführen müssen. In diesem Fall
224
E C H T Z E I T - D A T E N B A N K
wäre es viel einfacher und schneller, nur ein einziges Ereignis zu erstellen, mit dem die
gewünschte Befehlsliste verknüpft wird, als dieses Ereignis mit den gewünschten Variablen
zu verknüpfen.
Die Verknüpfung eines Ereignis mit einer Variablen erfolgt durch Anklick mit der rechten
Maustaste auf die Variable in der Gruppe "Variablenliste", die im Fenster "Projekt Explorer"
verfügbar ist, und durch Auswahl des Befehls "Ein Ereignis Verknüpfen" oder unter
Anwendung desselben Befehls, der auch im Fenster "Befehle" des "Projekt Explorer"
verfügbar ist.
Eine Beschreibung dieser leistungsstarken Movicon-Funktion können Sie in dem Abschnitt
über Ereignisse als Templates lesen.
5.7.12. Variablen Gruppieren
Variablen können in eine oder mehrere Gruppen innerhalb der "Echtzeitdatenbank"Ressource eingefügt werden. Der Befehl "Neue Variablengruppe..." lässt sich entweder
mit der rechten Maustaste auf der Ressource oder von der Befehlsliste aufrufen. Die
erstellten Gruppen können weder umbenannt noch von dem "Echtzeitdatenbank"-Fenster
entfernt werden (sie besitzen keine Eigenschaften). Sie werden dann automatisch
gelöscht, wenn sie keine Variablen enthalten, aber sie verschwinden von der
"Echtzeitdatenbank" nur dann, wenn das Projekt in Entwicklungsmodus wieder gestartet
wird.
Weil "Sortieren nach" und "Filter" nur auf der Ebenen der ausgewählten Elements
angewandt werden, ist der Einsatz von Variablengruppen sehr nützlich für die
Erleichterung dieser Operationen an Projekten mit sehr großer Anzahl von Variablen.
Gruppen, die auf diese Weise erstellt werden, werden auch von dem Movicon "Tag
Browser"-Fenster verfügbar sein.
Wird im Fenster "Variablen-Explorer" eine neue Variable hinzugefügt, wird
diese in den Hauptstamm der Variablenliste eingefügt. War jedoch im
Projekt-Explorer eine Variablengruppe gewählt, wird die mittels VariablenExplorer hinzugefügte Variable in diese Gruppe eingefügt.
Die "Gruppe"-Eigenschaften befindet sich in der Interface "DBVarObjCmdTarget"-BasicScrip und erlaubt Ihnen, die Gruppe zurückzugeben, der die Variable gehört.
Wird ein Alarm als Template verwendet, wird er - wenn die Eigenschaft
"Alarmbereich" leer bleibt und die Variable, mit welcher er verknüpft wird,
zu einer Variablengruppe gehört - als zugehörig zum Bereich mit
demselben Namen der Variablengruppe erstellt. Wird ein digitaler Alarm
als Template beispielsweise mit der Variable "VAR00001" verknüpft, die in
die Gruppe "Group1" eingefügt ist, wird der Alarm als zugehörig zum
Bereich "Group1" erstellt.
Ist die Variable außerdem in eine Untergruppe eingefügt, erhält der
Alarmbereich einen Namen, der sich aus den Namen der Gruppen
zusammensetzt, getrennt durch das Zeichen ".". Beispiel: Ist die Variable
"VAR00001" in die Gruppe "Group2" eingefügt, die zur "Group1" gehört,
gehört der Alarm zum Bereich "Group1.Group2".
225
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
5.7.13. Auf ein Variablenbit Zeigen
In bestimmten Fällen könnten Sie ein einziges Bit einer Variablen (Byte, Wort, usw.)
"lesen/schreiben" brauchen. Movicon ermöglicht Ihnen, diese Operation mithilfe der
"VariableName.numbit"-Syntax auszuführen. Wollen Sie bspw. überprüfen, dass das 0-Bit
der Variablen "VAR00001" als Wort-Typ deklariert wurde, müssen Sie folgendes schreiben:
VAR00001.0
Dieser Syntax-Typ wird bei fast allen Projektressourcen unterstützt. Sie können ihn bei
folgenden Umgebungen benutzen:






Eigenschaften der Symbolanimation
Alarme
IL Logik
Ereignisobjektliste
Zeitsteuerung-Objektliste
Im allgemeinen bei allen Ressourcen-Feldern, in denen man eine Variablen
einfügen kann
Variablen-Bit-Zeigen (Variable bit Pointing) wird NICHT bei Movicon
Basic-Scripts unterstützt.
5.7.14. Zeitstempel einer Variable
Die Eigenschaft Zeitstempel einer Variable enthält das Datum und die Uhrzeit der letzten
Änderung an der Variable. Wird die Variable in einer Feldverbindung verwendet, wird ihr
Zeitstempel vom Kommunikationstreiber oder vom OPC Server aktualisiert; nicht nur,
wenn sich ihr Wert ändert, sondern auch, wenn sich nur der Qualitätszustand ändert. Wird
die Variable dagegen nicht in einer Verbindung verwendet, wird ihr Zeitstempel von
Movicon jedes Mal aktualisiert, wenn sich ihr Wert ändert.
226
6. Prozessbilder
6.1. Prozessbildressourcen
Die Prozessbilder sind grundlegende Ressourcen zur
Realisierung der Graphik-Schnittstelle. Dieser Abschnitt
beschreibt die Prozessbild-Ressourcen und verweist für
die in das Prozessbild einführbaren Steuerungen,
Design- und Befehl-Methoden auf die entsprechenden
Abschnitten
Das Prozessbild-Fenster ist ein grundlegendes Element eines Movicon-Projekts. Mithilfe
von einem Prozessbild, können graphische Befehle vor allem zur Visualisierung eines
Prozesses (oder eines Teils desselben) für Animationen verwendet werden, welche mit den
Variablen der Anlage verknüpft sind. Die Steuerungen des Prozessbilds, die in tiefer
eingegenden Abschnitten beschrieben sind, erlauben Befehle oder Variablen der Anlage
einzustellen, und erleichtern die Aufgaben für die Visualisierung des Prozesses.
Der Arbeitsbereich von Movicon kann aus einem einzigen Prozessbild bestehen, aber
mithilfe von der Steuerung "Eingebettetes Prozessbild" kann ein Prozessbild auf den
Inneren eines anderen visualisiert werden.
Das Prozessbild-Fenster stellt die Video-Seiten des Projekts dar. Wir
können noch ein weiteres Prozessbild in einem anderen (mittels des
Befehls &bdquo;Eingebettetes Prozessbild") so einfügen, dass ein aus
mehreren Prozessbildern bestehendes Kompositum auf derselben Seite
aufgebaut werden kann. In diesem Fall, wenn von dem Prozessbild
gesprochen wird, ist immer das tragende (container) Prozessbild gemeint.
Die Prozessbild-Fenster sind für die Bereithaltung der Steuerungen bestimmt, auch für die
eventuelle graphische Zeichnung, d.h. alle graphischen Funktionen von Kommandos oder
Visualisierung, die von Movicon zur Verfügung voreingestellt werden. Die Beschreibungen
zur Einstellung und Einfügung der Steuerungen in Prozessbild-Fenster werden in ihren
entsprechenden Abschnitten behandelt.
227
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Beispiel von einer Prozessbild-Seite.
Ein Prozessbild ist der Container für Controls und
Zeichnungen und kann ein Hintergrundbild beinhalten.
6.2. Einfügung eines Prozessbildes
Wenn Sie ein Prozessbild in ein Projekt einfügen wollen, müssen Sie zunächst ein neues
Objekt in die Gruppe "Prozessbilder" (in das Fenster "Projekt-Explorer") einfügen. Die
Einfügung eines neuen Prozessbilds erfolgt durch Anklicken der rechten Maustaste auf der
Gruppe "Prozessbilder", die sich im Fenster "Projekt-Explorer" befindet. Dann müssen Sie
das Kommando "Neues Prozessbild (Seite)" wählen, oder den entsprechenden Icon aus der
Werkzeugsleiste von Movicon benutzen. Wenn Sie die rechte Maustaste auf den Icon etwa
eine Sekunde drücken, öffnet ein aufklappbares Fenster, wo die einzufügende Ressource
ausgewählt werden kann. Wählen Sie dann die Ressource "Prozessbild".
Mit der Bestätigung dieser Aktion erscheint in der(n) gewählten Gruppe(n) oder in dem
gewählten Punkt das neue Prozessbild-Fenster, das sich mit der standardmäßig
voreingestellten Größe und Position öffnet. Hier ist auch möglich, die Einstellungen der
Eigenschaften des neuen Fensters vorzunehmen, wie in "Eigenschaften eines
Prozessbildes" beschrieben wird.
Sie können der Prozessbild-Ressource einen Namen geben. Dies erfolgt mithilfe von der
Maus durch Anklicken auf die Ressource, wo ein Name zu tippen ist, um den
standardmäßig vorgeschlagenen zu ersetzen. Alternativ, nachdem die Ressource gewählt
wurde, können Sie die Taste F2 betätigen und dann einen neuen Namen eingeben.
Einführung von Prozessbildern aus anderen Projekten
Movicon erlaubt das Kopieren von einem oder mehreren Prozessbildern von einem Projekt
zu einem anderen. Um Prozessbilder aus anderen Projekten importieren zu können,
müssen Sie zunächst beide Projekte öffnen, dann die Prozessbilder am Fenster Projekt
Explorer des Quelle-Projekts wählen, dann den Befehl Kopieren ausführen. Dann
228
P R O Z E S S B I L D E R
positionieren Sie sich in der Gruppe "Prozessbilder" am Fenster Projekt Explorer des ZielProjekts und führen Sie den Befehl Einfügen aus. So werden die kopierten Prozessbilder
auch in dem Zielprojekt verfügbar.
Man kann auch die Drag&Drop-Methode verwenden: Markieren Sie die Prozessbilder des
Quelle-Projekts, und bei gedrückter rechten Maustaste verschieben Sie diese zum
gewünschten Punkt des Ziel-Projekt, und lassen Sie die Maustaste los.
6.3. Start-Prozessbild
Movicon wurde so programmiert, dass das Prozessbild zum Start des Projekts geöffnet
wird, sofern dies in "Start-Prozessbild"-Kästchen in Ausführungseigenschaften eines
Projekts konfiguriert wurde. Wenn diese Eigenschaften nicht konfiguriert wurden, öffnet
zum Start des Movicon-Projekts keine Video-Seite und es bleibt dem Operator überlassen,
eine Video-Seite nur mittels vorhandenen Steuerungen im Menü des Projekts (bzw. mittels
Kurztasten) zu aktivieren, sofern diese bereits konfiguriert wurden.
Das Start-Prozessbild kann aus jeder der von dem Programmierer
definierten, und unabhängig von ihren Namen, ausgewählt werden.
Wenn Sie zur Ausführung des Projekts die Visualisierung einer Start-Seite
wollen, was normalerweise das allgemeine LayOut der Einstellung oder eine
einfache Präsentationsseite darstellt, ist unbedingt erforderlich, zuvor "StartProzessbild" auszuwählen.
Wird ein Projekt von der Entwicklungsumgebung aus, bei einem noch geöffneten
Prozessbild am Arbeitsplatz, gestartet, wird dieses Prozessbild als StartProzessbild angenommen. Das ist besonders bequem, wenn das Prozessbild, an
dem Sie gerade arbeiten, direkt gestartet wird.
6.4. Prozessbild-Öffnungsmodalitäten
Die Prozessbilder, einmal erstellt und konfiguriert, können mit verschiedenen Modalitäten,
je nach dem verwendeten Befehltyp, geöffnet werden. Dies erlaubt dem Programmierer
entsprechend den Anforderungen und Bedürfnisse, das Prozessbild in verschiedenen
Modalitäten zu visualisieren. In der Tat, ein Prozessbild kann als einfache Video-Seite oder
als Modales Fenster, als wäre es ein Dialogfenster, das in der aktuell laufenden Seite
geöffnet wird. Wie gesagt wird die Ausführung der Öffnungsmodalität der Prozessbilder
durch die Einstellungen "Prozessbild-Befehle" in "Befehlsliste" von allen Steuerungen
von Movicon bestimmt. Mit dem Projektstart wird das "Start-Prozessbild" als normale
Video-Seite geöffnet.
229
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die Prozessbild-Ressourcen werden während der Laufzeit binär gespeichert. Dies macht
das Aufladen in Speicher wesentlich schneller, was besonders bei WinCE von Nutzen sein
kann, wo der Umgang mit XMLs in Ressourcen ziemlich langsam ist. Die Handhabung des
XML-Parser ist tatsächlich nicht angebracht, wenn ein Prozessbild in kompilierter Form am
Bildschirm geöffnet wird. Die dabei angewandte Methode ist folgende:
Wird ein Prozessbild zum ersten Male geöffnet, wird es eine Überprüfung durchgeführt, um
zu sehen, ob die Datei "NomeSinottico.movscr_c" vorhanden ist und die Daten sind gleich
oder noch aktualisierter als die "NomeSinottico.movscr_c". Wenn dies der Fall ist, wird es
anstatt der xml-Datei geladen, andernfalls wird die xml-Datei aufgeladen, wobei die
"NomeSinottico.movscr_c"-Datei binär gespeichert wird. Wird das Prozessbild zum ersten
Male geöffnet, geht diese Aktion langsam, danach wird dies aber schneller funktionieren.
Diese Funtkion wird von den Modulen "MoviconRunTime.exe", "MoviconService.exe",
"MovCE.exe" und "Movicon.exe", wenn sie mit der /R.-Option ausgeführt werden. Dieses
Management wird nicht aktiviert, wenn das Projekt direkt von der Entwicklungsumgebung
gestartet wird.
Die Öffnungsmodalitäten eines Prozessbilds werden unten beschrieben. Näheres über
dieses Thema können Sie im Abschnitt "Prozessbild-Befehle" weiter lesen.
Normal Öffnen
Der Befehl "Normal Öffnen" öffnet das Prozessbild als eine Video-Seite. Diese Modalität
wird bei Seitenwechslungen, also beim Springen von einer Seite zur anderen verwendet.
Wird die Öffnung eines Prozessbildes aufgerufen, wird das vorhergehende geschlossen und
aus dem Speicher gelöscht, sofern nicht die Option "Stets im Speicher behalten" in
'Prozessbild-Stileigenschaften" gewählt wurde.
Modal Öffnen
Dieser Befehl bewirkt die Öffnung eines Prozessbilds als modales Fenster. In diesem Fall
wird das Prozessbild als Dialogfenster geöffnet, folglich ganz oben in der Seite und auf
derselben aktuell laufenden Seite. Dennoch wird diese in Hintergrund bleiben, während
das Prozessbild in Vordergrund bleibt. Die Ausführung von Befehlen durch Anklicken der
Maus und außerhalb des Prozessbilds kann dadurch unmöglich erfolgen, solange das
Modale Prozessbild durch das entsprechende Aktion nicht geschlossen wird. Die Größen
230
P R O Z E S S B I L D E R
und Positionen, in denen das Prozessbild erscheint, können durch Parameter, welche in
diesem Befehl zur verfügung stehen, definiert werden.
Diese Funktionalität wird von dem Bediener normalerweise zur Ausführung der EinstellungBefehle, usw. verwendet.
Frame Öffnen (multi-monitor)
Der Befehl "Frame Öffnen" führt die Öffnung eines Prozessbildes in einem anderen, vom
Movicon-Hauptfenster verschiedenen Fensters aus. Dieser Befehl dient auch dazu, ein
Prozessbild auf einem anderen, von dem defaultsmäßigen verschiedenen Monitor zu
öffnen, um das Projekt in einem Multi-Monitor-System zu verwalten.
Wenn Sie den Befehl "Frame Öffnen" verwenden, um ein Prozessbild auf
einem zweiten Monitor (d.h. nicht auf demjenigen, an dem das Projekt
gestartet ist) zu öffnen, wird das Prozessbild immer innerhalb eines nach
den Abmessungen des Monitors maximierten Fensters geöffnet.
Sicher Öffnen (safe mode)
Durch diesen Befehl kann ein Prozessbild in einer gesonderten Instanz geöffnet werden,
wobei das Prozessbild in einem anderen Prozess und Speicherbereich ausgeführt wird).
Dieser Modus ist besonders nützlich bei einem Prozessbild, auf dem ein ActiveX-Objekt
verwendet wird, das Fehler in der Hauptapplikation verursachen könnte.
Die Nutzung dieser Modalität ist sehr aufwendig, sei es für das Prozessbild in "safe mode"
(welches zum Client wird) oder für den, wer es gestartet hat (der zum Server wird).
Drucken
Dieser Befehl erlaubt Ihnen, das betreffende Prozessbild mit dem festgelegten Drucker zu
drucken.
Schließen und zurück zum vorherigen
Mithilfe von diesem Befehl können Sie ein definiertes Prozessbild schließen. Wenn nichts
definiert, wird das aktive Prozessbild geschlossen. Wenn das aktive Prozessbild ein
modales Fenster ist (pop-up), wird dieses einfach geschlossen. Wollen Sie indes ein
"normales" Prozessbild-Fenster, wird Movicon zum Prozessbild-Fenster, das vorher
visualisiert war.
Movicon verwaltet einen Puffer, in dem die Sequenz von geöffneten Prozessbilder
gespeichert wird. Die maximale Anzahl von möglichen Befehlen "rückwärts" wurde
defaultsmäßig auf 10 konfiguriert, aber sie kann in den Stileigenschaften der Ressource
"Prozessbildnavigation" des Projekts bearbeitet werden.
Nächsten Öffnen - Vorheriges Öffnen
Mithilfe von diesem Befehl können Sie den Befehl zur Öffnung eines Prozessbildes des
Projekts ausführen. Dabei wird die Visualisierung aber nicht der Name der ProzessbildRessource, sondern nach der mit ihr verknüpften ID (Nummer), welche in den Allgemeinen
Eigenschaften der Prozessbilder konfiguriert werden kann. Mithilfe von dieser Funktion,
wenn Sie die ID-Nummer entsprechend konfigurieren, können Sie in dem Projekt die
Kommandos zum Verschieben der graphischen Seiten "<< Rückwärts- Vorwärts>>
betätigen.
Lesen Sie: Befehle zum Ändern der Seite nach der ID der Prozessbilder
6.5. Parametrierung eines Prozessbilds
Die moderne Automatisierungstechnik erfordert manchmal die Parametrierung der
Ressourcen, um eine einzelne, sich wiederholende Ressource zu erzeugen, die später die
gewünschten Parameter annehmen können.
231
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die am Prozessbild angewandte Parametrierungstechnik ermöglicht die Realisierung eines
einzigen Prozessbilds, das immer wieder durch verschiedene Parameter aufgerufen werden
kann. In diesem Fall sprechen wir von Parametern der Echtzeit-Variablendatenbank von
Movicon.
Movicon ermöglicht die Indizierung von der Funktionalität, die mit der Visualisierung und
Animationen des vektoriellen Designs verknüpft ist, sowie von der Templates der
Prozessbilder. Diese Funktionalität wird sich für den Programmierer als äußerst nützlich
erweisen, wenn das Projekt mehrere identisch aussehende Prozessbilder enthält, die aber
mit verschiedenen Variablen verknüpft sind.
Sind beispielsweise 4 identische Tanks in einer Anlage vorhanden (siehe Abbildung), und
will man ein einziges Prozessbild erstellen, die jeweils von 4 Schaltflächen aufrufbar sind,
so muss das Prozessbild parametriert werden, d.h. das Prozessbild soll Hilfsvariablen
enthalten, die zur Laufzeit durch die effektiven Variablen von jedem einzelnen Tank ersetz
werden.
In diesem Fall ist es einleuchtend, dass eine Parametrierungstechnik (auch
Indizierungstechnik) angewandt werden muss, so dass die mit dem Prozessbild
verknüpften Variablen, zur Laufzeit, durch die wirklich benötigten ersetzt werden können,
je nach der Parametrierungsdatei, die zur Öffnung des Prozessbilds verwendet wird.
Die Datei der Parametrierung ist einfach eine Textdatei (ASCII), in der die Verknüpfung
zwischen "Parameter-Variable" und "Effektive Variable" bestimmt werden. Diese Datei
muss von Programmierer erstellt, und in die Eigenschaften "Parametrierungsdatei" der
"Prozessbildbefehle" eingefügt werden.
Die parametrierten Prozessbilder laden die Parametrierungsdatei während
des Ladens des Prozessbildes. Also darf das parametrierte Prozessbild noch
nicht im RAM geladen sein, muss die Option "Stets im Speicher behalten"
deaktiviert sein und muss die Eigenschaft "Prozessbild-Verzögerung" auf
"Null" eingestellt sein.
Parametrierungsdatei
Movicon verfügt über eine Ressource, mit der Sie diese Parametrierungsdateien direkt von
der
Movicon-Entwicklungsumgebung
bearbeiten
können.
Mithilfe
des
"Neue
Parametrierungsdatei"-Befehls von der Gruppe Projekt Explorer können Sie direkt eine
Datei im Tabelle-Format bearbeiten. Dann erscheint folgendes Fenster:
232
P R O Z E S S B I L D E R
Die Alias-Spalte stellt den Namen der "Parameter-Variablen" dar. Dieser ist der Name der
Variablen, die durch den Namen der zu visualisierenden Variablen ersetzt wird, die
jedesmal am Prozessbild visualisiert wird. Die "Variable (Tag)"-Spalte stellt die Variable
dar, die zum Prozessbild übertragen wird, um die des Alias zu ersetzen. Die
Parametrierungsdateien die mit demselben Prozessbild verknüpft sind, enthalten die
gleichen Alias, während die Variablen, die mit den Alias verknüfpt sind, sind verschieden.
Die Parametrierungsdateien werden im "RESSOURCEN"-Verzeichnis des Projekts von
Movicon erstellt und in UNICODE-Format mit der ".movpar"-Erweiterung gespeichert.
Innerlich wird die Datei mit folgender Syntax strukturiert:
<Alias>,<Variabile(Tag)>
Wird mit der rechten Maustaste auf der Tabelle angeklickt, erscheinen die Parameter in
einem Text-Menü mit den Befehlen, die zur Einfügung eines neuen Alias und zum
Auswählen von Variablen von der Echtzeitdatenbank gebraucht werden:
worin:
Neuer Alias: fügt eine neue Zeile zum Einfügen eines neuen Parameters in die
Tabelle hinzu.
Browse
Variable(Tag)...:
erlaubt
Ihnen,
die
Variable
von
der
Echtzeitdatenbank des Projekts mithilfe des Browse-Fenster auszuwählen.
Das Browse-Fenster zur Auswahl von Variablen kann per Anklick auf dem
"Variable (Tag)"-Feld, beim gleichzeitigen Drücken der ALT-Taste, direkt
geöffnet werden.
Die Parameter-Datei kann immer mithilfe eines normalen Text-Editors manuell bearbeitet
werden, sofern die oben beschriebenen Merkmale eingehalten werden, was die Syntax der
Datei betrifft, sowie die Speicherung in UNICODE-Format. Die von Movicon-Ressourcen
erstellten Dateien, und jene, die manuell erstellt sind, sollten auf die gleiche Art und Weise
strukturiert werden.
In dem Feld "Variablen(Tag)" können Sie auch eine Zeichenfolge einfügen, die nicht
notwendigerweise dem Namen einer Variablen der Echtzeitdatenbank entsprechen muss.
Sie können stattdessen ein einziges Bit einer Variablen oder einen Basic-Satz eingeben
und dies bedeutet tatsächlich, Sie können die normalerweise in dem Feld unterstützte
Syntax eingeben, wo das Alias eingegeben wurde.
233
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Beispiel
In dem oben erwähnten Beispiel wurde ein Prozessbild mit einem Tank und 2 AnimationVariablen, VAR1 und VAR2 (Hilfsvariablen). Nun müssen wir eine Parametrierungs-Datei
für alle zu visualisierenden Tanks erstellen, in der die Verknüpfung zwischen Hilfsvariablen
und Effektiv-Variablen ausgeführt werden soll. Die unten gezeigten vier Dateien wurden
mit einem Text-Editor erstellt, aber deren Inhalt wird genau gleich visualisiert wie jene, die
von Movicon erstellt.
Tank1.txt
VAR1,TK01_LL
VAR2,TK01_HL
Tank2.txt
VAR1,TK02_LL
VAR2,TK02_HL
Tank3.txt
VAR1,TK03_LL
VAR2,TK03_HL
Tank4.txt
VAR1,TK04_LL
VAR2,TK04_HL
Wie Sie sehen können, die Hilfsvariablen für die 4 Dateien sind immer die gleichen, aber
die effektiven Variablen ändern sich je nach dem betreffenden Tank. Jetzt müssen Sie nur
jedes Mal die gewünschte Parameter-Datei zum Öffnungsbefehl des Prozessbilds
verknüpfen, um die Daten eines Tanks oder eines anderen visualisieren zu können.
Die Öffnung eines Prozessbilds mit Parametern kann sowohl durch
entsprechende Basic Script Funktionen als auch mit "Befehlsliste" von Movicon
ausgeführt werden.
6.6. Lokalvariable auf Prozessbildern
Prozessbildern können Lokalvariablen einschließen. Diese Variablen werden nur dann
initialisiert, wenn das Prozessbild in Speicher geladen wird, und lassen sich nur innerhalb
des Kontexts von diesem Prozessbild einsetzen. Infolgedessen lassen sie sich in der ILLogik und Script-Codes verwenden, sowie in den darin enthaltenen Objekten. Darauf
sollten Sie achten:
234
P R O Z E S S B I L D E R
1.
2.
die Lokalvariablen in den Scritp-Codes können nur durch den Variablen-Namen
direkt verwaltet werden. Die GetVariableValue()- und SetVariableValue()Funktionen unterstützen keine Lokalvariablen.
Wenn eine Lokalvariable den gleichen Namen wie eine in der EchtzeitDB
enthaltene Variable trägt, wird der Lokalvariablen Priorität gegeben. Um auf die
Globalvariablen der EchtzeitDB zuzugreifen, müssen Sie folgende Syntax
verwenden:
..\<variable name>
Vorsicht: Dieser Syntaxtypus ist nur bei den Animation- und BefehlsEigenschaften unterstüzt. Infolgedessen ist es nicht möglich, die Syntax in dem
Basic Script Code zu benutzen.
Mit dem Suffix "..\" können Sie an der Hierarchie des Aufzeigen einer
Variable um eins rückwärts gehen. Die Hierarchie ist folgende:
Lokalvariablen (zum Prozessbild) -> Variablen des Projekts -> Variablen
des Oberprojekts
Um auf eine Variable des Oberprojekts mit dem gleichen Namen einer
Lokalvariablen zum Prozessbild zuzugreifen, müssen Sie folgende Syntax
verwenden:
..\..\<nome variabile>
Die Lokalvariablen können nicht Remanent sein und dürfen nicht für die
Kommunikation verwendet werden. Ferner, sie haben nicht alle
Eigenschaften, welche die Globalen Variablen besitzen.
Die Lokalvariablen sind sehr bequem für deren Anwendung in der Vorlagen-Bibliothek.
Diese Variablen werden tatsächlich in die Template-Bibliothek mit den globalen Variablen
gleichgestellt exportiert. Wird dann ein Template auf ein Prozessbild eingefügt, werden
dessen Variablen bei gedrückter SHIFT-Taste als Lokalvariablen erstellt. Wird dabei die
SHIFT-Taste indes nicht gedrückt, werden die Variablen als Globalvariablen in der
Echtzeitdatenbank erstellt.
Die Lokale Variablen lassen sich durch Auswählen des prozessbildes aus dem Fenster
Projekt-Explorer und durch Aktivierung des Befehls "Neue Lokalvariablen hinzufügen..."
hinzufügen.
6.7. Numerische und Alphanumerische
Prozessbilder
Movicon erlaubt Ihnen, Numerischen und Alphanumerische Eingabefelder anzupassen,
welche jeweils mit dem Befehl "Numerisches Eingabefeld" und "Alphanumerisches
Eingabefeld" öffnen lassen, sowie mit den entsprechenden Basic-Script-Funktionen. Mit der
Anwendung von Prozessbildern und Symbolen von Movicon können Sie angepassten Panels
erstellen. Die angepassten Panels lassen sich mit einem darin eingeschlossenen
"Bearbeitbaren Display" erstellen, wo eine Reihe von "Schaltflächen" untergebracht werden
können. Sie können die Befehle "Wert Anhängen", "Wert Entfernen", "Swap Plus-Minus"
und "Append Decimal Modus ON-OFF" mit diesen Schaltflächen verknüpfen, sodass die
Werte am Display verändert werden können. Damit Movicon dieses Prozessbild als ein
Eingabefeld verwalten kann, müssen Sie es in die Ausführungseigenschaften des Projekts
"Numerisches Prozessbild" oder "Alphanumerisches Prozessbild" einfügen. Wird das
Gesuch gemacht, ein Numerisches bzw. Alphanumerisches Eingabefeld zu öffnen, öffnet
Movicon das angepasste Eingabefeld anstatt des Standard-Eingabefeldes. Das Eingabefeld
wird dann als Modales Eingabefeld öffnen. Neben den zwei Numerischen und
Alphanumerischen Eingabefeldern werden einige Lokalvariablen von dem System
verwaltet, damit das Eingabefeld richtig funktionieren kann. Diese Variablen sind folgende:
Numerisches Prozessbild:
value
235
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
value_
minValue_
maxValue_
title_
OK_
Alfanumerisches Prozessbild:
value
value_
maxChars_
title_
isPassword_
OK_
Die Bedeutung von diesen Variablen ist folgende:
value = Aktueller Wert der Variable, die modifiziert werden soll. Beim Öffnen des
Prozessbildes wird die Lokalvariable "value" zum gleichen Wert gesetzt, der man
mithilfe des Befehls "Numerisches Eingabefeld" und "Alphanumerisches
Eingabefeld" ändern will. Die Variable "value" muss als String deklariert werden,
sofern ein Alphanumerisches Prozessbild geöffnet werden soll, und als numerisch
(etwa Double), wenn ein numerisches Prozessbild geöffnet werden soll.
value_ = Neuer Wert, welcher der Variable mithilfe des Befehls "Numerisches
Eingabefeld" und "Alphanumerisches Eingabefeld" zugewiesen werden soll.
Sobald Movicon das Prozessbild öffnet, wird die Lokalvariable "value_" zu Null
gesetzt. Die Variable value_ muss als String deklariert werden, wenn ein
Alphanumerisches Prozessbild zu öffnen ist, bzw. als numerisch (z.B.
Doppelwort), wenn ein Numerisches Prozessbild zu öffnen ist.
minValue_ = Der Minimalwert, den eine Variable erreichen kann. Wenn Movicon
das Prozessbild öffnet, wird die Lokalvariable "minValue_" zum gleichen Wert wie
im Öffnungsbefehl des Feldes "Min. Wert" am Eingabefeld gesetzt. Beim
Überschreiten dieses Werts wird keine Fehlermeldung erzeugt, aber wenn man
das Prozessbild schließt, wird der Wert nicht in die Variable übertragen. Die
minValue_-Variable muss als numerisch deklariert werden (z.B. Doppelwort).
maxValue_ = Der Maximalwert, der eine Variable erreichen kann. Wenn
Movicon das Prozessbild öffnet, wird die Lokalvariable "maxValue_" zum gleichen
Wert wie im Öffnungsbefehl des Feldes "Max. Wert" am Eingabefeld gesetzt.
Beim Überschreiten dieser Grenze wird keine Fehlermeldung erzeugt, wenn man
aber das Prozessbild schließt, wird der Wert nicht in die Variable übertragen. Die
maxValue_-Variable muss als numerisch deklariert werden (z.B. Doppelwort).
maxChars_ = Maximale Anzahl von Zeichen, die eine Variable erreichen kann.
Wenn Movicon das Prozessbild öffnet, wird die Lokalvariable "maxChars_" zum
gleichen Wert wie im Öffnungsbefehl des Feldes "Max. Zeichen" am
Eingabefeld. Beim Überschreiten dieser Grenze wird keine Fehlermeldung
erzeugt, wenn man aber das Prozessbild schließt, wird der Wert nicht in die
Variable übertragen. Die maxChars_-Variable muss als numerisch deklariert
werden (z.B. Wort)
title_ = Eingabefeld-Titel. Wenn Movicon das Prozessbild öffnet, wird die
Variable title_ mit dem gleichen Namen der zu modifizierenden Variablen
gesetzt. Die Variable title_ muss als String deklariert werden.
isPassword_ = Diese Variable wird zu 1 gesetzt, wenn das Alphanumerische
Prozessbild von einem Passwort-Eintrag-Fenster aufgerufen wird. Dies erlaubt
dem Display mit dem "Kennwort"-Eigenschaft einzustellen, so dass die
Texteintragungen am Display auf eine geschützte Weise gemacht werden. Die
isPassword_-Variable muss als Numerisch oder Bit deklariert werden
OK_ = Diese Variable wird für die Schließungsphase des Prozessbildes
gebraucht. Wenn deren Wert verschieden von Null ist, wird der Wert der
Lokalvariablen value_ zu der Variablen zurückgegeben, die aber zu modifizieren
ist, wenn das Prozessbild geschlossen wird. Wenn deren Wert gleich Null ist, wird
der Wert der zu modifizierenden Variablen unverändert verbleiben, wenn das
Prozessbild geschlossen wird. Die "OK_" Variable muss als Numerisch oder Bit
deklariert werden.
Die oben beschriebenen Variablen müssen von dem Programmierer unter
Einhaltung der exakten Syntax erstellt werden. Falls die Templates von der
Vorlagenbibliothek von Movicon verwendet werden, werden die
Lokalvariablen bei der Einfügungsphase des Templates ins Prozessbild
automatisch erstellt.
236
P R O Z E S S B I L D E R
In Verwendung eines benutzerseitig definierten numerischen oder
alphanumerischen Eingabefeldes wird eine Fehlermeldung gesendet, sobald
ein Wert außerhalb des zulässigen Bereichs eingegeben wird (Ziffer für das
numerische Eingabefeld oder Anzahl von Zeichen für das alphanumerische
Eingabefeld). Zur benutzerseitigen Gestaltung des Textes der Meldung sind
die String-IDs zu verwenden, die im Abschnitt "Sprache im Projekt ändern"
beschrieben sind.
6.8. Befehle zur Änderung der Seite nach
Prozessbild-ID
Sie können Befehle einsetzen, um das vorherige bzw. nächste Prozessbild (im Bezug auf
das aktuelle Prozessbild) zu öffnen. Dies erfolgt nach einer Karte (Plan), die genau nach
dem Wert der Eigenschaft "ID" von jedem Prozessbild bestimmt ist. Für diesen Zweck sind
es in der Gruppe "Prozessbilder" aus der Befehlsliste zwei Befehle zur Verfügung, nämlich
"Nächstes Öffnen (Bildschirmänderung zur nächsten ID)" und "Vorheriges Öffnen
(Bildschirmänderung zur vorherigen ID)".
Um ein Prozessbild in die Verschiebungskarte einfügen zu können, muss dieses Prozessbild
einen ID-Wert haben, der größer als Null ist. Ist die ID gleich Null, wird das Prozessbild
von dieser Navigation ausgeschlossen. Normalerweise wird der ID-Wert für diejenigen
Prozessbilder zu Null gesetzt, die von der Navigation ausgeschlossen werden müssen, wie
zum Beispiel jene Prozessbilder, welche innerhalb von Objekten der Art "Eingebettete
Prozessbilder" oder "TAB-Gruppen" (Footer oder Header einer Seite) verwendet werden.
Es ist dabei anzumerken, dass diese Navigationsbefehle keine Wirkung haben,
wenn sie bei einem Prozessbild verwendet werden, dessen ID gleich Null ist.
Außerdem können diese Befehle das Prozessbild nur in "Normalmodus" öffnen
und nicht in "Modal-" oder "Frame-Modus".
Diese Navigationsbefehle werden außerhalb des Kontexts des
Prozessbilds nicht unterstützt. Zum Beispiel, sie können nicht von
Menüs,
Kurztasten,
Ereignis-Objekten,
Zeitsteuerung,
usw.
verwendet werden.
Die Karte der Prozessbilder, welche auf deren ID basiert, wird bei der ersten Ausführung
eines solchen Befehls von Movicon automatisch erstellt. Die Verschiebung der Seiten
erfolgt natürlich nach der numerischen Reihenfolge der IDs. Werden die IDs der
Prozessbilder während der Laufzeit modifiziert bzw. Prozessbilder hinzugefügt/gelöscht,
wird die Karte ungültig gemacht und dann wieder erstellt.
Diese Navigationsbefehle der Prozessbilder werden auch vom Web Client unterstützt sowie
von Prozessbildern eventueller Unterprojekten.
Ist das mit der niedrigsten ID versehene Prozessbild geöffnet, führt der
Befehl "Vorheriges Öffnen" keine Aktion aus. Ähnlich dazu führt der Befehl
"Nächstes Öffnen", bei einem geöffneten, mit dem höchsten ID
versehenen Prozessbild, auch keine Aktion ein.
Haben mehrere Prozessbilder die gleiche ID, wird nur eines von diesen in die
Liste hinzugefügt (es wird per Zufall ausgewählt). Diese Bedingung dient zur
Vermeidung eines Befehls bei der Projektierung.
6.9. Redimensionierung von
Prozessbildern
Wird bei der Programmierungsphase die Größe eines Prozessbildes mithilfe der
Eigenschaften "Prozessbild-Breite" und "Prozessbild-Höhe" modifiziert, wird Movicon dabei
abfragen, ob die im Prozessbild beinhalteten Objekte, unter Einhaltung der
Seitenverhältnisse redimensioniert werden sollen. Dann wird folgende Meldung erscheinen:
237
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Dieses Prozessbild wird nun redimensioniert. Sollen alle Symbole im diesem
Prozessbild proportional skaliert werden ?
Wenn Sie mit "Ja" antworten, werden die Objekte redimensioniert, wobei sie nahc den
neuen Dimensionen des Prozessbildes positioniert werden. Wenn Sie mit "Nein" antworten,
werden alle Objekte ihre eigene Größe und Position beibehalten. Bei einer Verkleinerung
des Prozessbildes könnte die Position der Objekte außerhalb des Prozessbildes fallen.
6.10. Benutzerdefinierte Gestaltung der
Kommentareingabefenster
Movicon lässt die Kommentareingabefenster benutzerseitig gestalten. Diese werden
geöffnet, sobald ein Kommentar für die Ablaufverfolgung einer Variable oder die
Bestätigung eines Alarms eingegeben werden soll. So können mithilfe der Prozessbilder
und der Symbole von Movicon benutzerseitige Paneele geschaffen werden. Das
benutzerseitige Paneel kann mit einem Prozessbild erstellt werden, in dem beispielsweise
ein "Editierbares Display" und eine Reihe von Schaltflächen positioniert werden. Das
Prozessbild muss, um von Movicon anstelle des Standard-Fensters geöffnet zu werden, in
die Ausführungseigenschaften des Projektes "Prozessbild Kommentar in Ablaufverfolgung"
oder "Prozessbild Kommentar bei Alarm-ACK" eingefügt werden. Auf diese Weise öffent
Movicon, sobald die Eingabe des Kommentars angefordert wird, anstelle des StandardFensters das benutzerseitig definierte Prozessbild. Das Prozessbild wird als Pop-up-Fenster
geöffnet.
Außerdem
verwalten
die
beiden
Prozessbilder
"Prozessbild
Kommentar
in
Ablaufverfolgung" oder "Prozessbild Kommentar bei Alarm-ACK" einige lokale
Systemvariablen, die für die korrekte Funktionsweise der Authentifizierung nötig sind. Die
lokalen Variablen sind:
Prozessbild Kommentar in Ablaufverfolgung einer Variable:
title_
CurrentValue_
Comment_
ChangingValue_
ChangingObject_
OK_
Prozessbild Kommentar bei Alarm-ACK:
Comment_
Help_
OK_
state_
TimeOff_
TimeOn_
UseForAll_
title_
Diese Variablen haben die folgende Bedeutung:
title_ = Gibt - im Falle des Eingabefeldes für den Kommentar in
Ablaufverfolgung - den Namen der Variable an, deren Wert geändert wird, oder im Falle des Eingabefeldes für den Kommentar bei Alarm-ACK - den Text des zu
bestätigenden Alarms.
CurrentValue_ = Aktueller Wert der Variable, formatiert im Standard-Format
der Variable selbst, falls eingestellt.
Comment_ = String-Wert, der den editierten Kommentar enthält.
ChangingValue_ = Neuer Wert, den die Variable annimmt, formatiert im
Standard-Format der Variable selbst, falls eingestellt.
ChangingObject_ = String-Variable, die den Namen des Objektes enthält,
welcher die Variable ändert.
OK_ = Diese Variable dient dem Schließen des Prozessbildes. Falls ihr Wert
ungleich Null ist, wird der Wert der lokalen Variable Comment_ , sobald das
Prozessbild geschlossen wird, in der Datenbank aufgezeichnet. Beträgt ihr Wert
238
P R O Z E S S B I L D E R
dagegen Null, wird der Wert des Kommentars beim Schließen des Prozessbildes
nicht aufgezeichnet. Die Variable OK_ ist eine Bit-Variable.
Help_ = Enthält den eventuellen Help-String des Alarms.
state_ = Gibt den Alarmstatus an.
TimeOn_ = Datum und Uhrzeit der Aktivierung des Alarms, formatiert gemäß
geltenden internationalen Einstellungen.
TimeOff_ = Eventuelle/s Datum und Uhrzeit der Deaktivierung des Alarms,
formatiert gemäß geltenden internationalen Einstellungen.
UseForAll_ = Option, um den Kommentar für die Bestätigung (ACK) aller
restlichen Alarme zu verwenden.
Die obgenannten lokalen Variablen müssen vom Programmierer unter
Beachtung der exakten Syntax erstellt werden. Sollten die in der
Vorlagenbibliothekt von Movicon enthaltenen Templates verwendet werden,
werden die lokalen Variablen bei der Einfügung des Template in des
Prozessbild automatisch erstellt.
6.11. Navigation bei Prozessbildern
6.11.1. Prozessbild-Navigation
Die Ressource Prozessbildnavigation erlaubt ihnen, eine
graphische Navigation in Prozessbildern auf eine
intuitive Weise zu realisieren.
Mithilfe der Ressource "Prozessbild-Navigation" können Sie die Navigation in
Prozessbildern graphisch definieren. Somit ist es möglich, Verbindungen zwischen
Prozessbildern zu schaffen, die nachher in der Laufzeitsphase automatisch in Form einer
Navigationsleiste verwandelt werden, die an allen Prozessbildern visualisiert wird.
Um die Navigationskarte zu bearbeiten, müssen Sie den Editor durch Doppelklick auf die
Ressource "Prozessbild-Navigation" öffnen, die sich am "Projekt Explorer" befindet. Der
Editor erscheint dann als ein Prozessbild, wo die Navigationskarte zwischen Prozessbildern
erstellt wird.
Beispiel für ein Bildschirm "Prozessbild-Navigation".
239
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Erstellung der Navigationskarte
Wenn Sie die Ressource "Prozessbild-Navigation" öffnen, erscheint diese als ein leeres
Prozessbild. So können Sie in ihm einige Eigenschaften konfigurieren, wie z.B.
Hintergrundfarbe, Größe, usw. In diesem Prozessbild können Sie Objekte vom Typ
"Eingebettetes Prozessbild" mithilfe des entsprechenden Befehls aus dem Werkzeugkasten
einfügen. An jedem von diesen so eingefügten Prozessbildern sind zwei Kreischen
vorhanden, die man Synapsen bezeichnet: eine Eingang- ("In", grünen Kreischen) und
eine Ausgangs-Synapse ("Out", blaues Kreischen). Anhand der Eigenschaften der
"Eingebetteten Prozessbilder" wird die Verknüpfung des Prozessbildes ausgeführt, das
visualisiert werden soll. Mit der anschließenden Verbindung der Synapsen dieser
eingebetteten
Prozessbilder
werden
Sie
Navigationsverknüpfungen
zwischen
Prozessbildern festlegen können. Wird bspw. die Ausgangssynapse des "Prozessbild1" mit
der Eingangssynapse des "Prozessbild2" verbunden, wird dann bei der Laufzeitsphase am
"Prozessbild1" ein Befehl zum Öffnen der Seite "Prozessbild2" erscheinen. Bei der
Laufzeitsphase wird die Navigationskarte eigentlich in eine "Tastenleiste" verwandelt, die
auf dem Prozessbild vorhanden sein wird, das in diesem Augenblick geöffnet ist. An der
Tastenleiste, die für jedes Prozessbild erzeugt wird, wird dann eine Taste für jede
Ausgangsverknüpfung (Ausgangssynapse) vorhanden sein, die auf der Navigationskarte
dieses Prozessbildes vorhanden ist. Auf jeder Taste der Leiste ist der Name des ZielProzessbildes visualisiert.
Wenn Sie nun das Fenster zum Bearbeiten der Ressource "Prozessbildnavigation" öffnen,
wird ein Toolbox visualisiert, die für die Realisierung der Karte benötigt wird.
An dieser Toolbox lassen sich folgende Objekte auswählen:
Zeiger: Diese Option erlaubt Ihnen, den Mauszeiger wieder herzustellen, so dass Sie die
verschiedenen Objekte am Prozessbild auswählen können.
Prozessbild: Diese Option erlaubt Ihnen, ein eingebettetes Prozessbild in die Seite
hinzuzufügen. Das eingebettetes Prozessbild ist schon mit einer Eingangssynapse "In" und
einer Ausgangssynapse "Out" versehen. Wenn Sie nun das Prozessbild einfügen, wird ein
Fenster visualisiert, an dem Sie das Prozessbild auswählen können, das mit dem Objekt
verknüpft werden soll. Das eingebettete Prozessbild wird das statische Bild des Prozessbild
visualisieren. Das verknüpfte Prozessbild lässt sich nachträglich durch die Eigenschaften
des Objekts ändern. Nachdem das Objekt hinzugefügt wurde, wind der Mauszeiger
automatisch wieder visualisiert. Um ein weiteres Objekt einzufügen, müssen Sie sich
nochmals von dem Befehlen der Toolbox bedienen.
Das Prozessbild kann mit dem Objekt "Eingebettetes Prozessbild" auch durch die
Drag&Drop-Methode im Projekt-Explorer-Fenster verknüpft werden, auch wenn das
Prozessbild zu einem Unterprojekt gehört.
Konnektor: Diese Option erlaubt Ihnen, eine Ausgangssynapse "Out" mit einer
Eingangssynapse "In" zu verbinden. Dazu müssen Sie mit der Maus auf eine
Ausgangssynapse eines eingebetteten Prozessbildes anklicken (der Klick wird nur dann
angenommen, wenn der Zeiger sich auf dem definierten Bereich befindet. Bei einem
solchen Fall ändert das Bild des Zeigers auf eine intuitive Weise) und anschließend auf eine
Eingangssynapse eines eingebetteten Prozessbild anklicken. Unter Anwendung dieser
Methode lassen sich andere Verbindungen realisieren. Um den Zeiger wieder herzustellen,
müssen Sie den Befehl aus der Toolbox benutzen.
Das Layout des Navigations-Schemas kann auch in Laufzeit als eine gewöhnliche
Prozessbild-Seite visualisiert werden. Dazu genügt es einfach ein "Prozessbild-Befehl"
einfügen und die Option "Normal öffnen" konfigurieren. Als Name für das Prozessbild
müssen Sie dabei "* Screen Navigation *" wählen. So ergibt sich eine graphische Karte
von Prozessbildern, die Sie in Laufzeit verwenden können, um die Seite zu wechseln: Mit
einem Klick auf das eingebettete Prozessbild aus der Karte können Sie dieses direkt
öffnen.
Wird ein Prozessbild von einem Unterprojekt geöffnet, wird die
Navigationskonfiguration angenommen, die in dem Unterprojekt
konfiguriert wurde, nicht die von dem Oberprojekt. Dies wurde so
bestimmt, um verschiedene Navigationsmöglichkeiten, je nach dem
Kontext des Unterprojekts, auf dem man gerade in Navigation ist.
240
P R O Z E S S B I L D E R
Mithilfe der "Stileigenschaften der Prozessbildnavigation" können Sie ferner die
Navigations-Tastenleiste um weitere Tasten anpassen, mit denen man zum vorherigen
Prozessbild zurück kommen kann, oder direkt zum Startprozessbild gehen kann, usw.
Die Prozessbild-"Navigationsleiste" wird auch in der Entwicklungsphase in
den im Navigations-Editor eingefügten Prozessbildern angezeigt. Dadurch
können die Objekte im Prozessbild bereits im Voraus auf einem freien Platz
positioniert werden. Innerhalb der Prozessbilder wird dabei eine nicht
editierbare
graue
Fläche
mit
der
Beschriftung
"ProzessbildNavigationsleiste" angezeigt.
6.11.2. Stileigenschaften der Navigation in Prozessbildern
Mithilfe der Stileigenschaften können Sie einige Parameter der Navigationsleiste der
Prozessbilder konfigurieren. Dazu müssen Sie einfach die Ressource Prozessbildnavigation
auswählen und eventuell öffnen, und dann die Einstellungen am Fenster "Eigenschaften"
konfigurieren.
Zurück Taste hinzufügen
Mithilfe von dieser Eigenschaft können Sie eine Taste in die Navigationsleiste der
Prozessbilder hinzufügen, um zum vorherigen Prozessbild zurückzukommen.
Max. Anzahl Seitenänderung Zurück
Diese Eigenschaft erlaubt Ihnen, die maximale Anzahl von Prozessbildern zu definieren, die
man mit der Schaltfläche "Zurück" rückwärts gehen kann (alternativ dazu, mit dem Befehl
"Schließen" aus der Prozessbild-Befehlsliste, ohne den Namen des Prozessbildes
eingegeben zu haben).
Start Taste hinzufügen
Mithilfe von dieser Eigenschaft können Sie eine Taste in die Navigationsleiste der
Prozessbilder hinzufügen, um zum Hauptprozessbild zurückzukommen, d. h. dasjenige
Prozessbild, das als "Startprozessbild" des Projekts konfiguriert wurde.
Kurztaste zuordnen
Diese Eigenschaft erlaubt Ihnen, den Tasten, die in die Navigationsleiste hinzugefügt sind,
eine Kurztaste automatisch zu verknüpfen. So werden die Tasten von F1 bis F24 als
Kurztasten an den Tasten zum Laden eines neuen Prozessbildes eingesetzt. Die Taste
"Backspace" wird dabei verwendet, um zum vorherigen Prozessbild zurückzukommen, und
die Taste "ESC", um zum Startprozessbild zu gehen. Die Kurztasten werden auch am Text
der Tasten eingeklammert visualisiert.
Text Taste Zurück
In diesem Kästchen können Sie den Text eingeben, der auf der Taste "Zurück" an der
Navigationsleiste erscheinen soll. Wird das Feld frei gelassen, wird dafür der Standardtext
angenommen.
Text Taste Start
In diesem Kästchen können Sie den Text eingeben, der auf der Taste "Start" an der
Navigationsleiste erscheinen soll. Wird das Feld frei gelassen, wird dafür der Standardtext
angenommen.
Tasten-Größe
Die Eigenschaft "Tastengröße" ist im Abschnitt unter "Stileigenschaften" von
Zeichnungen und Controls beschrieben.
Tasten-Position
Die Eigenschaft "Tastenposition" ist im Abschnitt unter "Stileigenschaften" von
Zeichnungen und Controls beschrieben.
241
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
6.12. Eigenschaften der Prozessbilder
6.12.1. Eigenschaften eines Prozessbildes
Die im Ordner "Prozessbilder" am Fensters "Projekt-Explorer" abgelegten Prozessbilder
lassen sich in deren Eigenschaften vollständig anpassen. Dazu müssen Sie das gewünschte
Prozessbild öffnen und ihre Einstellungen durch das Fenster 'Eingenschaften' von
Movicon bearbeiten.
Prozessbild-Animationen
Movicon verwaltet Animationen in Prozessbildern durch Anwendung von TimerBenachrichtigung, z. B. mit blinkenden Alarmen, bzw. blinkenden Hintergrundfarben lassen
sich mit diesem Management verknüpfen, und werden mit Timers in Movicon ausgeführt.
Es gibt zwei interne Timers in Movicon: Der erste Timer kontrolliert die "schnellen"
Animationen (Alarmblinken, schnell blinkenden Hintergrunde, usw.). Der zweite kontrolliert
die übrigen Animationen (mittelschnell bzw. langsam blinkende Hintergrunde, usw.). Sie
können dieses Timer-Management mithilfe der "Allgemeinen Einstellungen" -Fenster
einstellen.
6.12.2. Allgemeine Eigenschaften von Prozessbildern
Die Allgemeinen Eigenschaften werden zur Einstellung der Größe eines Prozessbilds sowie
der Position und Größe eines eventuellen Bildes, das als Hintergrund gewählt wurde. Dazu
müssen Sie einfach das betreffende Prozessbild öffnen und ihre Einstellungen am Fenster
'Eigenschaften' von Movicon bearbeiten.
Beim Dimensionieren des Fensters am Web Client werden die am Server
laufenden Prozessbilder so dimensioniert, dass die von dem WebClient
geforderte Größe berücksichtigt wird, ohne ein maximales Limit zu
kontrollieren. Dies könnte eventuell für alle Plattformen ein Problem
darstellen, insbesondere für WinCE, wo man normalerweise über
beschränkte Speicherressourcen verfügt. Bei Plattformen vom Typ Windows
32/64 bit könnte sich eventuell die Möglichkeit ergeben, dass der ServerSpeicher infolge übermäßiger Beanspruchung überfordert wird. Um dieses
Problem zu vermeiden, wurden bei jedem Prozessbild die vier unten
beschriebenen Eigenschaften vorgesehen, mit denen am Web Client die
maximale Größe des Prozessbildes ebenso wie die maximale Größe der
gesendeten Frames definiert werden kann. Werden diese Größen niedrig
gewählt, lässt sich die Größe der gesendeten Frames in Grenzen halten, so
dass sie für niedrige Bandbreiten optimal gestaltet werden.
Name
Mithilfe dieses Kästchens können Sie den Namen des Prozessbildes lesen bzw. bearbeiten.
ID
Movicon erlaubt Ihnen eine ID-Nummer für das Prozessbild-Fenster zu definieren. Der IDCode ist im Format Word in der entsprechenden 'Systemvariable' lesbar, wenn das
Prozessbild aktiv ist. Für jedes Prozessbild lässt sich eine ID-Nummer deklarieren, die in
die in diesem Feld eingegeben werden kann. Der Zweck dieser Eigenschaft besteht nicht
nur darin, mittels Movicon-Logiken und -Scripts das Prozessbild ausfindig zu machen, das
in einem bestimmten Moment aktiv ist, indem der Wert der "Systemvariable"
"_SysVar_:ActiveScreen" gelesen wird, sondern auch darin, ein Prozessbild anhand der
Verwendung
der
Systemvariablen
"_SysVar_:ScreenToLoad"
und
"_SysVar_:StrobeLoadScreen" laden zu können. Für weitere Informationen siehe den
Absatz "Systemvariablen".
CX
In diesem Feld wird die Breite (in Pixeln) des Prozessbildes eingegeben, mit der es
angezeigt werden soll.
242
P R O Z E S S B I L D E R
CY
In diesem Feld wird die Höhe (in Pixeln) des Prozessbildes eingegeben, mit der es
angezeigt werden soll.
Bild des Prozessbildes speichern
Dieser Befehl lässt den Screenshot des Prozessbildes, der in der Datei
"<Prozessbild>_c.jpg" angezeigt wird, im Ordner speichern, in dem die ProzessbildRessource vorhanden ist (allgemein in "..\NameProjekt\RESOURCES\NameProjekt\)".
Dieses Bild wird vom Tooltip verwendet, der in der Entwicklungsumgebung erscheint,
sobald die Maus auf der Prozessbild-Ressource verweilt. Er wird angezeigt, wenn der
Registerschlüssel "General\ShowTooltipPreview" auf "true" (Wert "1") gesetzt ist.
Bild des Prozessbildes löschen
Der Befehl löscht die Datei "<Prozessbild>_c.jpg", die mit dem Befehl "Bild des
Prozessbildes speichern" erstellt wurde.
NB: Ist der Schlüssel "General\ShowTooltipPreview" auf "true" (Wert "1") gesetzt, wird der
Tooltip automatisch jedes Mal erstellt, wenn das Prozessbild in der Entwicklungsumgebung
geöffnet und geschlossen wird.
Wartezeit für Ausdrücke
Diese Zeit, ausgedrückt in Millisekunden, lässt die graphische Animation eines
Prozessbildes mit den Basic-Ausdrücken, die in den Objekteigenschaften eventuell anstelle
der einzelnen Variablen verwendet werden, synchronisieren. Die graphische Animation und
die Basic-Ausdrücke werden normalerweise nicht synchronisiert verwaltet; wird eine
bestimmte
Variable
in
verschiedenen
Basic-Ausdrücken
in
verschiedenen
Prozessbildobjekten verwendet und ändert sich diese Variable, könnte es vorkommen,
dass nicht alle Objekte gleichzeitig aktualisiert werden. Dieses Standard-Verhalten kann
auftreten, wenn die Eigenschaft "Wartezeit für Ausdrücke" auf dem Wert "0" bleibt. Wird
eine Zeit ungleich Null eingestellt, zum Beispiel 1 Sekunde (Wert 1000), wird - bei der
Änderung einer Variable - mit der graphischen Aktualisierung gewartet, bis alle BasicAusdrücke, die diese Variable verwenden, verarbeitet sind. Die eingestellte Zeit stellt die
Zeitsperre dar, nach welcher die graphische Aktualisierung in jedem Fall stattfindet, auch
wenn einige Basic-Ausdrücke noch ausstehen.
Unter Windows CE wirkt sich diese Eigenschaft aufgrund der begrenzteren
CE-Leistungen bei einer geringen Anzahl von Basic-Ausdrücken, z. B. bei
nicht über 10-15 Ausdrücken, sehr deutlich aus.
Auf dem Web Client hat diese Eigenschaft praktisch keine Wirkung, da die
Webseite fortlaufend aktualisiert wird.
Max. Breite am WebClient
Diese Eigenschaft erlaubt Ihnen, die maximale Breite für das am WebClient visualisierte
Prozessbild zu definieren. Wird der Wert Null belassen, wird kein Limit an der
Dimensionierung festgelegt.
Max. Höhe am WebClient
Diese Eigenschaft erlaubt Ihnen, die maximale Höhe für das am WebClient visualisierte
Prozessbild zu definieren. Wird der Wert Null belassen, wird kein Limit an der
Dimensionierung festgelegt.
Max. Breite des Pakets für WebClient
Diese Eigenschaft erlaubt Ihnen, die maximale Breite der zum WebClient gesendeten
Frames zu definieren. Wird der Wert Null belassen, wird kein Limit an der Dimensionierung
festgelegt.
Max. Höhe des Pakets für WebClient
Diese Eigenschaft erlaubt Ihnen, die maximale Höhe der zum WebClient gesendeten
Frames zu definieren. Wird der Wert Null belassen, wird kein Limit an der Dimensionierung
festgelegt.
Prozessbild-Alias bearbeiten
Der Befehl "Prozessbild-Alias bearbeiten" lässt die Tabelle der Prozessbild-Alias öffnen. Die
im Prozessbild festgelegten Alias werden dann eventuell von den Objekten des
Prozessbildes verwendet, in welche diese Alias eingefügt, aber auf Objektebene noch nicht
definiert wurden.
243
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Für weitere Informationen über die Verwendung der Alias siehe den Absatz "Alias in
Objekten".
Qualität für WebClient
Diese Eigenschaft lässt die Qualität (von 1 bis 100%) festlegen, mit der das Prozessbild als
erste Seite an den WebClient gesendet werden soll. Bei 100%iger Qualität wird das
Prozessbild in der höchsten Auflösung gesendet, natürlich auch abhängig von den ServerEinstellungen; andernfalls fällt die Auflösung des Bildes schwächer aus, die Übertragung
erfolgt aber schneller. Nach der Sendung des ersten Bildes in niedriger Auflösung sendet
der Server das Bild auch in kompletter Auflösung; aber bereits in niedriger Auflösung sind
sowohl die Animationen als auch die Befehle aktiv. Diese Einstellung kann sich bei einer
langsamen Schmalband-Verbindung (bspw. Modem) zwischen Server und Client als
nützlich erweisen, bei der eine Seite in niedriger Auflösung natürlich schneller geladen wird
und einen ersten Überblick liefern kann; alsdann wird die Seite in normaler Auflösung
aktualisiert. Die Aktualisierung der Seite in normaler Auflösung erfolgt mittels sequenzeller
Sendung von drei Bildanteilen; das Ergebnis der Aktualisierung ist also schrittweise
verfolgbar.
Schnelles Animationstempo
Mithilfe dieses Feldes können Sie die Periode in Millisekunden eingeben, welche der
Frequenz entspricht, zu der die "schnelle" Animationen des Prozessbildes gesteuert
werden. Dieser Wert ändert das schnelle Blink-Tempo nicht (Standardwert 500
Millisekunden), er ändert lediglich die Frequenz, mit der diese Animationen gesteuert
werden. Infolgedessen erreicht man mit der Herabsetzung dieses Werts bei Animationen
vom Typ Timer zwar eine höhere Präzision, obwohl dies mehr Ressourcen in Anspruch
nimmt.
Schnelle Taktschleife
Mithilfe dieses Kästchens können Sie den Wert für die maximale Anzahl von Animationen
je Timer-Takt eingeben, welche bei einem schnellen Takt ausgeführt werden sollen. Jeder
Takt wird zu der Frequenz ausgeführt, die in der Eigenschaft "Schnelles Animationstempo"
eingestellt ist. Wird dieser Wert erhöht, gelingt es ein graphisches Refresh an einer
höheren Anzahl von Objekten (für welche eine Timer-Animation ausgeführt wird), was
einen höheren Aufwand an Ressourcen mit sich bringt. Es könnte nötig sein, diesen Wert
höher zu wählen, wenn am Prozessbild zu viele schnellblinkenden animierten Objekte
vorhanden sind, falls man beabsichtigt, dass deren Blinken synchron ausgeführt wird.
Langsames Animationstempo
Mithilfe dieses Kästchens können Sie die Periode in Millisekunden eingeben, welche der
Frequenz entspricht, zu der die "langsamen" und "mittelschnellen" Animationen des
Prozessbildes gesteuert werden. Dieser Wert ändert das langsame bzw. mittelschnelles
Blink-Tempo nicht (Standardwerte 1000 bzw. 2000 Millisekunden), er ändert lediglich die
Frequenz, zu der diese Animationen gesteuert werden. Infolgedessen erreicht man mit der
Herabsetzung dieses Werts bei Animationen vom Typ Timer zwar eine höhere Präzision,
obwohl dies mehr Ressourcen in Anspruch nimmt.
Langsame Taktschleife
Mithilfe dieses Kästchens können Sie den Wert für die maximale Anzahl von Animationen
je Timer-Takt eingeben, welche bei einem "langsamen" Takt ausgeführt werden sollen.
Jeder Takt wird zu der Frequenz ausgeführt, die in der Eigenschaft "Langsames
Animationstempo" eingestellt ist. Wird dieser Wert erhöht, gelingt es ein graphisches
Refresh an einer höheren Anzahl von Objekten (für welche eine Timer-Animation
ausgeführt wird), was einen höheren Aufwand an Ressourcen mit sich bringt. Es könnte
nötig sein, diesen Wert höher zu wählen, wenn am Prozessbild zu viele langsam- bzw.
mittelschnellblinkenden animierten Objekte vorhanden sind, falls man beabsichtigt, dass
deren Blinken synchron ausgeführt wird.
6.12.3. Stileigenschaften eines Prozessbilds
Diese Stileigenschaften werden zur Angabe der Prozessbild-Parameter verwendet. Sie
müssen nur das gewünschte Prozessbild öffnen und dann dessen Einstellungen durch das
Fenster "Eigenschaften" bearbeiten.
244
P R O Z E S S B I L D E R
Stets im Speicher behalten
Wird diese Option aktiviert, werden Sie ein Prozessbild während der ganzen Laufzeit des
Projekts nicht endgültig schließen können, sondern es nur zu einem reduzierten Icon
verkleinern und dadurch unsichtbar machen können, um Störungen mit der Visualisierung
anderer Prozessbilder am Bildschirm zu vermeiden. Folglich wird das Fenster, auch wenn
nicht angezeigt, noch immer Platz im Speicher und Systemressourcen verbrauchen, aber
zugleich mit dem Vorteil, über eine schnelle Visualisierung zu verfügen, wenn es
aufgerufen wird.
Die Option "Stets im Speicher behalten" wird vom Web Client nicht
unterstützt; ihre Aktivierung hat somit keine Wirkung.
Diese Funktion ist in den "Unterprojekten" nur dann vorhanden, wenn die
Eigenschaft "Ausführbar" aktiviert ist.
Die mit der Option "Stets im Speicher behalten" ausgewählten Prozessbilder
werden nicht automatisch zum Projektstart geladen, sondern nur wenn dies
erfordert wird. Nach dem ersten Aufladen werden sie stets aktiv im Speicher
bleiben.
Die Option "Im Speicher behalten" sollte nur wenn wirklich nötig verwendet
werden. Normalerweise wird diese Option dann aktiviert, wenn es sich um
speicherintensive Prozessbilder handelt, die eine Verlangsamung bei der
Aufladung der Seite zur Laufzeit verursachen können. Eine weitere Situation, in
der man diese Option einschalten muss, ereignet sich beispielsweise dann, wenn
im Prozessbild logische Anweisungen eingefügt wurden, welche auch dann im
Gange behalten werden müssen, wenn die Seite nicht angezeigt wird.
In Fenster Anpassen
Mithilfe von dieser Eigenschaft kann man die Größe des Prozessbildes automatisch dem
Fenster anpassen, auf dem das Prozessbild enthalten ist. Angepasst wird es deshalb nach
der Bildschirmauflösung, die in der Graphikkarte konfiguriert ist. Daraufhin werden die im
Prozessbild enthaltenen vektoriellen Zeichnungen und Controls redimensioniert, was eine
Anpassung des ganzen Bildschirms nach dieser Auflösung mit sich bringt.
Farbensatz für das Prozessbild
Mit dieser Eigenschaft kann der benutzende Farbsatz für das Prozessbild gewählt werden.
Der eingestellte Wert wird vom Server-Projekt verwendet, um die Seite lokal zu
visualisieren bzw. die Seite auf einem eventuellen Web Client zu aktualisieren.
Einstellbare Werte:


Standardgerät verwenden
Schwarz und Weiß
Die Tasten mit 3D Effekt sollten nicht in einem Prozessbild verwendet
werden, das man in Schwarz/Weiß konfiguriert hat. In diesem Fall werden
die Tasten ganz in Schwarz visualisiert.
Scrollbars Aktivieren
Wird diese Optionkästchen aktiviert, werden die seitigen Scrollbars vom System angezeigt,
sofern die Größe des Bilds höher ist als die des Fensters. Anderenfalls werden Scrollbars
nicht im Fenster verfügbar, auch dann nicht, wenn das Bild größer als das Fenster sein
könnte.
Scrollbars werden in Windows CE nicht unterstützt. Die Scrollbars eines
Prozessbildes werden somit in einem in WinCE-Umgebung ausgeführten
Projekt nie angezeigt.
MDI Tab Anzeigen
Wird dieses Kästchen belegt, werden die MDI Tabs des Prozessbilds während der Laufzeit
angezeigt.
Synapsen Anzeigen
Wird dieses Kästchen belegt, werden die Synapsen während der Laufzeit angezeigt.
245
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Antialaising verwenden
Die Eigenschaft "Antialaising" der Prozessbilder lässt die Grundformen und die Trend-Stifte
sowie die Vektorzeichnungen (.wmf-Metafiles) so anzeigen, dass der für Kurven mit
Vektorgraphik typische "Treppeneffekt" deutlich reduziert wird. Durch die Aktivierung
dieser Option werden die Kurven oder Schräglinien einer Zeichnung natürlicher und
unterbrechungsfrei angezeigt. Der Antialaising-Effekt ist auch beim Zoomen des
Prozessbildes offensichtlich.
Die Antialaising-Funktion ist an den Grundformen (mit Ausnahme der Text-Objekte), an
Trend- oder Datenanalyse-Stiften, an ausgehend von Grundformen erstellten Symbolen
oder Templates und an importierten Metafiles (wmf) ersichtlich. Auf die anderen Arten von
graphischen Objekten (Schaltflächen, Selektoren, Potentiometer, Sonderobjekte) hat sie
keine Wirkung.
Sie wird nur in Zeichnungen mit soliden Hintergrundbildern verwaltet und hat keine
Wirkung, wenn im Objekt ein nicht solider Gradient und/oder ein nicht solides
Füllungsmotiv aktiviert wird.
NB: Im Fall von Geraden macht der Antialaising-Effekt die Linien leicht
unscharf. Außerdem kann die Option "Antialaising verwenden" (falls
aktiviert) zur Vergrößerung der Zeichnung um ein Pixel führen.
Auf Systemen mit Windows CE-Betriebssystem können die Bibliotheken mit
implementierter Antialaising-Funktion nicht genutzt werden; in diesen
Betriebssystemen hat die Option keine Wirkung. Wird die Plattformeigenschaft
des Projektes also auf "WinCE" eingestellt, ist die Option "Antialaising
verwenden" unter den Stileigenschaften der Prozessbilder nicht vorhanden.
Verwaltung der statischen Objekte
Durch die Aktivierung dieser Option wird die Verwaltung der statischen Objekte für das
Prozessbild aktiviert, sofern die Option "Verwaltung der statischen Objekte" in den
Ausführungseigenschaften des Projektes aktiviert ist. Für weitere Informationen siehe den
Absatz "Verwaltung der statischen Objekte in Prozessbildern".
6.12.4. Hintergrundeigenschaften eines Prozessbilds
Mithilfe von Hintergrundeigenschaften können Sie die Einstellungen des Hintergrunds von
einem Prozessbild-Fenster definieren. Dazu müssen Sie nur das gewünschte Prozessbild
auswählen
und
öffnen,
um
dann
ihre
Einstellungen
durch
das
Fenster
"Eigenschaftenfen" zu bearbeiten.
Hintergrundfarbe
Es kann von Vorteil sein, eine andere Farbe für den Hintergrund als die standardmäßig
voreingestellte zu definieren. Prozessbild-Hintergrunde brauchen nicht unbedingt aus
Abbildungen bestehen: In der Tat, die Prozessbilder von Movicon können auch nur aus
246
P R O Z E S S B I L D E R
Controls (Schaltflächen, Displays, Grafiken, usw.) bestehen,
Hintergrund einfach etwa eine gleichförmige Farbe sein.
daraufhin
kann
der
Hintergrundfarben sind besonders nutzlich, wenn die Zeichnung die für das
Prozessbild-Fenster
erforderliche
Größe
nicht
ausreicht.
Mit
einer
Hintergrundfarbe können Sie diese Flächen wirksam bedecken.
Gradient
Mithilfe von dieser Option können Sie den mit dem Prozessbild verknüpften Farbverlauf
einstellen. Die Art des Farbverlaufs kann aus der aufklappbaren Liste (waagerecht,
senkrecht, usw.) ausgewählt werden.
Der Farbverlauf ist eine Kombination von der zum Prozessbild verknüpften
"Hintergrundfarbe" und einer durch die Eigenschaft "Farbverlauf" ausgewählten Farbe
Keinen bedeutet, dass kein Farbverlauf für das Prozessbild angegeben wird.
Farbverlauf
Mit dieser Option können Sie die Farbe für den Farbverlauf des Hintergrunds des
Prozessbilds definieren. Die sich so ergebende Farbe wird eine Kombination zwischen
"Hintergrundfarbe" des Prozessbilds und der durch die Eigenschaft "Farbverlauf"
gewählten.
Bild
Mithilfe von diesem Eingabekästchen ist es möglich, eine statische Abbildung von Typ BMP,
JPG, GIF, WMF zum Hintergrund verknüpfen. Alternativ kann man auch Pfad und Namen
der Datei eingeben, die Sie durch den Schaltfläche-Befehl '...' Suchen, am Rand des
Bearbeitungsfenster, auswählen können.
Durch die Tastenkombination "Strg + (...)" können Sie das Hintergrundbild
bearbeiten, wobei das ausgewählte Bild in einem anderem Fenster geöffnet
wird. Das Bild wird dabei automatisch in der Applikation geöffnet, die für
dieses Bild vordefiniert ist.
Mit Bild auffüllen
Sofern es die Abmessungen der mit dem Hintergrund verknüpften Datei erlauben, lässt
diese Option die Abbildung über dem Hintergrund so vervielfältigen, bis die gesamte
verfügbare Fläche im Fenster bedeckt wird.
Grafik X pos
Dieses Bearbeitungskästchen wird zur Angabe der X-Koordinaten (in Pixel) der eventuell
vorhandenen Hintergrundabbildung, die mit dem Prozessbildfenster verknüpft wird. Die
Koordinate bezieht sich auf die Position der linken oberen Ecke, bezüglich der linken
oberen Prozessbild-Ecke.
Grafik Y pos
Dieses Bearbeitungskästchen wird zur Angabe der Y-Koordinate (in Pixel) der eventuell
vorhandenen Hintergrundabbildung, die mit dem Prozessbildfenster verknüpft wird. Die
Koordinate bezieht sich auf die Position der linken oberen Ecke, bezüglich der linken
oberen Prozessbild-Ecke (X0).
Grafik CX
Mithilfe von diesem Bearbeitungskästchen können Sie in Pixel die Breite definieren, mit der
der Prozessbild-Hintergrund angezeigt wird. Wird der Wert '-1' eingegeben, wird sich das
Bild in seiner standardmäßig definierten Größe visualisieren, anderenfalls wird sie nach der
definierten Größe redimensioniert, auch wenn dies mögliche Bildqualität-Verluste mit sich
bringt.
Grafik CY
Mithilfe von diesem Bearbeitungskästchen können Sie die Höhe in Pixel definieren, mit der
der Prozessbild-Hintergrund angezeigt wird. Wird der Wert '-1' eingegeben, wird sich das
Bild in seiner standardmäßig definierten Größe visualisieren, anderenfalls wird sie nach der
definierten Größe redimensioniert, auch wenn dies mögliche Bildqualität-Verluste mit sich
bringt.
Gesondert Ausführen
Jedes Prozessbild verarbeitet die Logiken und verknüpften Aufgaben in dem UserInterfacethread. Wenn diese Option aktiv ist, wird das Prozessbild einen gesonderte
Thread ausführen, und zwar unabhängig von anderen Projekt-Threads. Bei Prozessbildern,
die bedeutende Logik oder Synapsis-Prozesse enthalten, ist dieses Option besonders
247
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
nutzlich, denn der Logik-Thread wird dann gesondert ausgeführt, ohne die Grafikkarte zu
belasten, was einen größeren Einsatz der Speicherressourcen in Anspruch nimmt.
Das Objekt "Diagramm" kann nicht in einem offenen Prozessbild mit
getrennten
Ausführungssträngen
verwendet
werden
(Hintergrundeigenschaften "Gesondert ausführen"). Das Objekt "Diagramm"
erscheint nicht auf dem Bildschirm; im Ausgabefenster wird der folgende
Fehler gemeldet:
Erstellung des "Diagramms" fehlgeschlagen. Das Objekt darf sich
nicht innerhalb eines Prozessbildes mit der Option der getrennten
Ausführungsstränge befinden (Failed to create chart. Make sure the
object isn't inside a synoptic with the separate thread option).
Exklusiver Schreibzugang
Wenn Sie diese Eigenschaft belegen, wird nur der erste Benutzer, der sich mit dem
Prozessbild verbindet, Schreibezugang auf dieses Prozessbild haben. Somit werden die
anderen Benutzer, die sich verbinden, nur die Seite öffnen können, Befehle werden sie
dagegen nicht ausführen können (z.B. Variablen an Displays oder Potentiometer zu
modifizieren, usw. oder Befehle, welche man aus Schaltflächen ausführen kann, wie etwa
Seite-Änderungen, usw. Dies soll verhindern, dass bei gleichzeitigen Verbindungen an der
gleichen Variable geschrieben wird. Hat ein Benutzer z.B. das Prozessbild "LayOut"
geöffnet, und will ein eventueller WebClient-Benutzer sich mit demselben Prozessbild
verbinden, dann wird dieser WebClient-Benutzer keinen Schreibezugang haben. Das
gleiche könnte auch geschehen, wenn der WebClient als erstes verbunden worden wäre.
So würde der Benutzer (Lokalbenutzer zum Projekt) keinen Schreibezugang auf dieses
Prozessbild. Öffnet ein Benutzer ein Prozessbild, das bereits von einem anderen Benutzer
in exklusiven Zugang geöffnet war, wird folgende Meldung erscheinen:
Das Prozessbild "Prozessbild-Name" kann nicht in exklusiven Schreibezugang
geöffnet werden
Die nachfolgenden Benutzer, die auf das geschützte Prozessbild mit dem exklusiven
Schreibzugang zugreifen, können also Befehle nur über eine Prozessbild-externe
Ressource ausführen wie: Menüs, Kurztasten, Basic Scripts, Ereignisse, Alarme etc. Das
bedeutet, dass nach dem Betreten eines Prozessbildes mit dem exklusiven Schreibzugang
der Ausgang über einen Menü- oder Kurztastenbefehl erfolgen muss. Die Web ClientBenutzer, die diese Ressourcen dagegen nicht zur Verfügung haben, müssen das Applet
neu starten, um sich mit dem Projekt in einer neuen Session zu verbinden (und eventuell
auf das Prozessbild wieder mit dem "Exklusiven Schreibzugang" zuzugreifen).
6.12.5. Ausführungseigenschaften eines Prozessbilds
Mithilfe von Ausführungseigenschaften können Sie die erweiterten Funktionalitäten des
Prozessbilds definieren. Dazu müssen Sie nur das gewünschte Prozessbild öffnen und ihre
Einstellungen im Fenster "Eigenschaften" bearbeiten.
Ebenen Variable
Mithilfe von diesem Feld können Sie eine Variable aus der Movicon Echtzeitdatenbank
auswählen, welche die Nummer der Visualisierungs-Ebene (layer) für die Controls und
Symbolen des Prozessbilds eindeutig definiert. Wenn Sie diese Ebenen verwalten wollen,
muss jede Zeichnung oder Symbol mit der entsprechenden Ebene durch die Eigenschaft
"Ebenen" im Fenster "Eigenschaften" des Controls bzw. des Symbols deklariert werden.
Ein Prozessbild kann maximal 32 Ebenen haben. Die damit verknüpfte Variable, welche die
Nummer für die Ebene eindeutig definiert, muss deshalb vom Typ Doppelwort (32 Bit)
sein. Man sollte deshalb darauf achten, dass jedes einzelne Bit mit der Nummer seiner
entsprechenden Visualisierungsebene verknüpft ist, beginnend ab Bit Null, was der ersten
Ebenen entspricht.
Die Aktivierung einer Ebenen ist nicht exklusiv, d. h. mehrere Ebene können
gleichzeitig aktiv sein, basierend auf jenen Bits, die bei der verknüpften
Variable zum logischen Status "1" gesetzt sind. Die 16 verfügbaren Ebenen
haben zueinander keine Prioritätshierarchie.
248
P R O Z E S S B I L D E R
Container öffentlicher Symbole
In diesem Feld können Sie den Namen des Bezugsprozessbildes für die Öffentlichen
Symbole eingeben. Die Controls und Symbole von Movicon können in der Tat mit einem
"Öffentlichen Namen" verknüpft werden. Wurden einige Symbole mit dem gleichen
"Öffentlichen Namen" in Projekt eingefügt, und ist eines dieser Symbole in dem Prozessbild
"Container Öffentlicher Symbole" enthalten, dann werden alle Öffentlichen Symbole mit
den Eigenschaften des Bezugssymbols zum Start des Projekts modifiziert. Diese
Modifikationen sind jedoch lediglich Laufzeit-Änderungen, deshalb können die Symbole
später, zurück in Entwicklungsmodus, ihre ursprünglichen Eigenschaften wieder
aufnehmen können.
Container Stil-Quelle
Mithilfe dieser Eigenschaft können Sie das Bezugsprozessbild für das Management der Stile
auswählen. Für mehr Informationen über diese Eigenschaft lesen Sie den Abschnitt unter
"Referenz-Stil in Symbolen".
Verwaltung der Objekte "im Einsatz"
Wird diese Prozessbild-Eigenschaft aktiviert, setzt ein Verwaltungsmechanismus - sobald
ein Objekt des Prozessbildes UNSICHTBAR wird - die von diesem Objekt verwendeten
Variablen nach einer (nicht änderbaren) Zeit von 5 Sekunden auf den Status "NICHT im
Einsatz"; folglich werden sie nicht mehr mit dem Feld ausgetauscht und werden zu
Lizenzzwecken nicht mehr berücksichtigt. Sobald das Objekt erneut sichtbar wird, werden
seine Variablen unmittelbar wieder verwendet.
Die Variablen eines Objektes werden auf den Status "NICHT im Einsatz" gesetzt, sobald
ein Objekt aufgrund einer der folgenden Ursachen unsichtbar wird:







Verwaltung der Sichtbarkeit über die Animationseigenschaft "Sichtbare
Eigenschaften von Objekten" eines Objektes
Verwaltung der Sichtbarkeit über die "Ebenen" des Prozessbildes; in diesem Fall
muss die Sichtbarkeitseigenschaft "Ebene" eines Objektes eingestellt werden
Verwaltung
der
Sichtbarkeit
mittels
Aktivierung
des
Zoom-Faktors
(Sichtbarkeitseigenschaft "Enable Zoom" und "Zoomgröße-Prozentangabe" eines
Objektes)
Verwaltung
der
Sichtbarkeit
mittels
Aktivierung
des
Skala-Faktors
(Sichtbarkeitseigenschaft "Größe aktivieren" und "Zoomgröße-Prozentangabe"
eines Objektes); in diesem Fall muss auch die Animationseigenschaft
"Skalaeigenschaften" des Objektes eingestellt werden
Verwaltung der Sichtbarkeit mittels "Zugangsebenen" der Benutzer; in diesem
Fall muss die Eigenschaft "Zugangsebenen - Lese-Zugangsebene" eingestellt
werden
Verwaltung der Sichtbarkeit über die Option "Sichtbarkeitseigenschaften Sichtbar für Web Client" eines Objektes
Verwaltung der Sichtbarkeit über die Option "Sichtbarkeitseigenschaften Sichtbar für CE-Plattform" eines Objektes
Achtung!
Die
in
den
Animationseigenschaften
"Sichtbare
Eigenschaften
von
Objekten"
und
"Skalaeigenschaften"
verwendeten Variablen bleiben immer "im Einsatz", auch wenn das
Objekt nicht sichtbar ist. Dies ist erforderlich, damit ein aus den
obgenannten Gründen unsichtbar gewordenes Objekt wieder
sichtbar werden kann, wenn sich die Variable erneut ändert.
Die
Verwaltung
der
Variablen
"im
Einsatz"
findet
für
die
Animationseigenschaft "Transparenz" nicht statt. Sollte das Objekt
vollkommen transparent werden (Wert der verknüpften Variable gleich
Null), bleiben die Variablen "im Einsatz", da in diesem Fall die
Transparenzeigenschaften des Objektes verwaltet werden, nicht die
Sichtbarkeitseigenschaften.
Alle Variablen eines Objektes können in den Status "NICHT im Einsatz" versetzt werden,
wenn das Objekt unsichtbar ist. Diese Variablen sind in den folgenden Objektressourcen
verwendbar:
249
P R I N T E D





D O C
P R O G R A M M E R
M O V I C O N
Variablen, die in den dynamischen Eigenschaften eines Objektes verwendet
werden
Variablen, die in der Befehlsliste eines Objektes verwendet werden
Variablen, die in der AWL-Logik eines Objektes verwendet werden
Variablen, die im Script-Code eines Objektes verwendet werden
Variablen, die in "Verknüpfung von Scriptereignissen der Variablen mit einem
Symbol" eines Objektes verwendet werden; in diesem Fall wird bei der Änderung
der Variable das verknüpfte Ereignis nicht ausgeführt
Ist die Eigenschaft "Verwaltung der Objekte "im Einsatz"" aktiviert, setzen einige
spezifische Objekte, wenn sie nicht sichtbar sind, nicht nur die Variablen auf den Status
"im Einsatz", sondern nehmen auch besondere Verhaltensweisen in Bezug auf ihre
Funktionen an. Verhaltensweisen der Objekte:


Objekt Schaltfläche: Sobald eine Schaltfläche unsichtbar wird, "endet" die
Zeitschaltuhr, die den Befehl "Taster" oder die "Befehle bei gedrückter
Schaltfläche" ansteuert. In diesem Fall wird der Befehl, der sich in Ausführung
befindet, gestoppt.
Objekt Trend: Sobald ein Trend unsichtbar wird, werden die Aufzeichnung der
Werte im Puffer des Trends und die Datenaufzeichnung in der eventuellen ".csv"Datei gestoppt. Ist der Trend nicht mit einem Datenlogger verbunden, werden
also keine Daten während der Zeit, in der das Objekt unsichtbar ist, registriert.
Sobald der Trend wieder sichtbar wird, werden die zuvor aufgezeichneten Daten
visualisiert und die neuen nach und nach hinzugefügt. Werden die Daten des
Trends in ".csv"-Dateien aufgezeichnet (Ausführungseigenschaft "Speichern in
Datei") und ist die Ausführungseigenschaft "Neue Datei" aktiviert, wird jedesmal,
wenn der Trend unsichtbar wird, die ".csv"-Datei geschlossen und wird eine neue
Datei erstellt, sobald der Trend wieder sichtbar wird. Jedes Mal, wenn der Trend
wieder sichtbar wird, ist in diesem Fall sein Puffer leer, weil die ".csv"-Datei
soeben erstellt wurde.
Global Container
Mit der Einschaltung dieser Option können Tochter-Objekte des Prozessbilds in Format
DOM veröffentlicht werden (Document Object Model, XML).
Hintergrundfarbe Stil-Quelle
Wird diese Eigenschaft eingeschaltet, wird (jeweils für die aktiven Stile) die
Hintergrundfarbe des eventuellen Bezugsprozessbildes von dem Prozessbild vererbt. Für
mehr Informationen über diese Eigenschaft lesen Sie den Abschnitt unter "Referenzstil in
Symbolen".
Synapsen Ausführen
Diese Eigenschaft, wenn eingeschaltet, lässt die eventuelle Synapsenlogik beim Laden des
Prozessbilds ausführen.
Synapsen Zyklisch ausführen
Diese Eigenschaft, wenn eingeschaltet, lässt die Synapsenlogik zyklisch ausführen, wenn
das Prozessbild aktiv ist.
Maximale Anzahl von Instanzen
Diese Eigenschaft lässt, falls auf einen Wert über 1 eingestellt, mehrere Instanzen in Popup-Fenstern desselben Prozessbildes öffnen. Nach Erreichen der Anzahl der eingestellten
Instanzen wird im System-Log eine Fehlermeldung gemeldet. Die Meldung erscheint nur,
wenn die maximale Anzahl von Pop-up-Instanzen, die in den Eigenschaften eingestellt
wurde, mehr als 1 beträgt; ansonsten geht keine Meldung ein und der Fokus liegt auf dem
bereits offenen Prozessbild.
Achtung! Die Öffnung mehrerer Instanzen eines Prozessbildes kann nur
erfolgen, wenn das Prozessbild über den Befehl "Frame öffnen (MultiMonitor)" geöffnet wird. Mehrere Instanzen eines selben Prozessbildes
können also nicht als modale Pop-up-Fenster geöffnet werden.
Ist die Eigenschaft "Hintergrund - Exklusiver Schreibzugang" aktiviert, hat
nur die erste Instanz des Prozessbildes Schreibrechte, während allen
anderen der Schreibzugang verneint wird. Für weitere Informationen siehe
das Kapitel "Hintergrundeigenschaften eines Prozessbildes".
250
P R O Z E S S B I L D E R
Die Öffnung eines Prozessbildes in mehreren Instanzen wird unter Windows
CE NICHT unterstützt.
6.12.6. Verknüpfung von Script-Ereignissen der Variablen mit einem
Prozessbild
Innerhalb des Script-Codes eines Prozessbildes, neben den von Movicon zur Verfügung
gestellten Standardereignissen (Klick, Doppelklick, KeyDown, usw.) können Sie die
angepassten Ereignisse eingeben, welche zur Änderung der Variablen der
Echtzeitdatenbank von Movicon verknüpft sind. In der Praxis ist es möglich, ein Ereignis
einzufügen, das mit jeder neuen Statusänderung der ausgewählten Variablen ausgeführt
wird.
Es ist allerdings Aufgabe des Programmierers, den geeigneten Code entsprechend den
Bedürfnissen innerhalb des Ereignises einzufügen. Das so eingefügte Ereignis wird nur
dann aktiviert und bearbeitet, wenn das Prozessbild aktiv ist, d.h. wenn es im RAMSpeicher geladen ist.
Die Verknüpfung eines Script-Ereignisses einer Variablen mit einem Prozessbild lässt sich
durch Auswahl des Prozessbilds und Betätigung des Befehls "Neues Script bei
Variablenereignis" durchgführen, der auch im Fenster "Befehle" des "Projekt Explorer"
verfügbar ist.
Das Ersuchen von Vernknüpfung eines Scriptsereignisses einer Variablen mit einem
Prozessbild öffnet später ein Fenster, auf dem alle verfügbaren Variablen der
Echtzeitdatenbank aufgelistet sind. Wird die Variable innerhalb des Script-Codes des
Prozessbilds ausgewählt, wird das neue Ereignis automatisch mit der Syntax
"OnNameVariableChanged" eingefügt:
251
P R I N T E D
252
D O C
P R O G R A M M E R
M O V I C O N
7. Kreuzverweise
7.1. Querverweis
Mit dem Querverweis können Sie herausfinden, wo eine
Variable verwendet wird bzw. von welcher Ressource
ein Prozessbild geöffnet wird. Der Querverweisliste von
Movicon kann sowohl an den Variablen des Projekts als
auch an den Prozessbildern angewandt werden.
Movicon gestattet die Erstellung der Querverweisliste sei es für die Variablen oder für die
Prozessbilder des Projekts. Diese Funktionalität ist besonders bequem für eine schnelle
Identifizierung derjenigen Objekten und Ressourcen, in denen die betreffenden Variablen
und Prozessbilder verwendet werden. Ebenso hilfreich ist die Querverweisliste zur
Erstellung einer eventuellen Dokumentation oder zum Drucken derselben.
7.2. Querverweisliste der Variablen
Die Querverweisliste der Variablen erlaubt Ihnen diejenigen Ressourcen oder Objekte zu
identifizieren, welche Gebrauch von bestimmten Variablen machen. Um die
Querverweisliste zu generieren oder zu aktualisieren, müssen Sie den Befehl
"Querverweisliste Generieren" benutzen, der sich am Fenster "Befehle" des Projekts
Explorers befindet. Dieser Befehl ist auch im Kontextmenü vorhanden, das sich per Klick
mit der rechten Maustaste auf die Ressource EchtzeitDB öffnen lässt. Wird die
Querverweisliste generiert, öffnet sich ein Fenster im Arbeitsbereich (ähnlich der
"Variablendatenbank"), das sowohl die bereits im Projekt verwendeten Variablen als auch
die noch nicht verwendeten Variablen enthält. In der Liste werden zuerst die bereits
verwendeten Variablen und schließlich die nicht verwendeten Variablen mit einem
Fragezeichen angezeigt. Beim Öffnen des Fensters sind die Strukturknoten der Variablen
"komprimiert"; sie können expandiert werden, um die Verweise auf die Objekte und
Ressourcen, in denen die Variablen verwendet werden, anzuzeigen. Auf das Anzeigefenster
"Querverweisliste" kann auch per Doppelklick auf die Ressource "Variablendatenbank" und
Gedrückt-Halten der Shift-Taste zugegriffen werden. Alternativ dazu kann überprüft
werden, wo eine Variable verwendet wird, indem auf das Item der Baumstruktur "Variable
verwendet in..." in der Ressource "Variablendatenbank" jeder Variable geklickt wird.
253
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die Querverweisliste der Variablen bleibt bei allen Ressourcen des Projekts anwendbar und
auch für Variablen, die in den Kommunikationstreibern verwendet werden, und somit auch
bei Stationen und Tasks.
Die Querverweisliste lässt sich auch für die in Basic-Scripts verwendeten Variablen
generieren, sofern letztere auf einen direkten Modus verwendet werden, d. h. ohne die
Funktionen "GetVariableValue()" und "SetVariableValue()" zu benutzen.
Nachdem man das Fenster der Querverweisliste geöffnet wurde und wenn eine Variable in
einem Objekt verwendet wurde, das in einem Prozessbild enhalten ist, können Sie per
Klick auf dem Link das Prozessbild öffnen, wobei das betreffende Objekt automatisch
fokussiert und das Fenster "Eigenschafts-Inspektor" geöffnet wird. Das letztgenannte
Fenster wird dabei an der Eigenschaft geöffnet, mit der die Variable verknüpft ist.
7.3. Querverweisliste der Prozessbilder
Die Querverweisliste für Prozessbilder erlaubt Ihnen diejenigen Ressourcen oder Objekte
zu identifizieren, welche einen Befehl zum Öffnen der Prozessbilder beinhalten. Für die
Querverweisliste der Prozessbilder gibt es kein Visualisierungsfenster vorhanden, wie jenes
für die Variablen. Durch Aufklappen des Items "Prozessbild wird geöffnet von...", das
bei jedem Prozessbild vorhanden ist, lassen sich jedoch die betreffenden Querverweise
visualisieren. Wenn Sie dieses Item (mit Klicken auf den Knoten "+") expandieren, falls die
Querverweisliste noch nicht generiert wurde, wird der Benutzer von Movicon gefragt, ob
sie erstellt werden soll. Wenn Sie anschließend die Erstellung bestätigen, werden unter
dem Item "Prozessbild wird geöffnet von..." alle Querverweise dieses Prozessbildes
aufgelistet. Auf diese Weise wird es möglich sein, diejenigen Ressourcen oder Objekte zu
identifizieren, die einen Befehl zum Öffnen des betreffenden Prozessbildes enthalten.
254
K R E U Z V E R W E I S E
Wenn zum Zeitpunkt des Expandieren des Items "Prozessbild wird geöffnet von..." (mit
einem Klick auf den Knoten "+") die Querverweisliste bereits generiert war, kann man
deren Aktualisierung einfach mithilfe desselben Befehls wie der für die Variablen
durchführen, nämlich "Querverweisliste generieren", der sich am Fenster "Befehle" des
Projekts Explorers befindet, sowie am Kontextmenü, das sich per Klick mit der rechten
Maustaste auf die Ressource Echtzeit-Datenbank öffnen lässt.
255
P R I N T E D
256
D O C
P R O G R A M M E R
M O V I C O N
8. Grafik-Schnittstelle
Dieser Abschnitt beschreibt die verschiedenen
Methoden zur Erstellung einer Grafik-Schnittstelle und
Prozessbilder.
Die Prozessbilder von Movicon sind die Elemente, mit denen die grafische MenschMaschine-Schnittstelle mithilfe der Werkzeuge für die Bearbeitung von Zeichnungen und
der Animation realisiert wird.
Movicon erlaubt die Erstellung von Zeichnungen in zwei Methoden: Entweder mit dem
eigenen internen Grafik-Editor oder durch Einfügen von Zeichnungen (bmp, jpg, gif, wmf,
emf, usw.). Beide Modalitäten können durchaus verwendet werden, denn sie können
problemlos koexistieren.
Die Objekte und Controls von Movicon, welche sich in Prozessbildern einfügen lassen, sind
die im Fenster "Werkzeugkasten" verfügbar. Diese Komponenten sind fähig, die
verschiedensten Funktionen auszuführen, von einfachen geometrischen Figuren bis hin zu
besonders raffinierten Controls zur Ausführung von Befehlen oder zum Anzeigen von
Daten.
Objekte und Controls von Movicon werden in einem proprietären, vektoriellen Format
realisiert. Mehrere Objekten lassen sich derart miteinander kombinieren, dass sie zu
beliebig gestaltbaren Symbolen werden können, die man mit Animationseigenschaften
beleben kann. Dieses Format bleibt gegenüber dem Metadateiformat (Metafile WMF,
EMF)vollkommen export- und importfähig.
Die eigenen vektoriellen Zeichnungen von Movicon können in die "Vorlagenbibliothek"
gespeichert und später wiederverwendet werden.
Beispiel von einem Prozessbild, das eine Zeichnung als
Hintergrund und eine Reihe vektorieller Symbole
verwendet, die aus der Vorlagenbibliothek entnommen
wurden.
257
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
8.1. Realisierung der Grafik-Schnittstelle
Bevor Sie eine Animation mithilfe von Objekten und graphischen Befehlen vornehmen,
sollten Sie eine bestimmte Methode als graphisches Konzept wählen, obwohl beide
Möglichkeiten nicht voneinander ausgeschlossen werden.
Die "klassische" Lösung besteht darin, eine Datei einer statischen Zeichnung als
Hintergrund des Prozessbildes zu verknüpfen, und an dieser Zeichnung die
Objekte oder grafischen Befehle einzufügen, die zur Animation dienen. Unter den
Objekten könnten natürlich vektorielle Symbole von Movicon vorhanden sein.
Eine statische Hintergrundbild kann eine Datei in Format BMP, JPG, GIF, usw. sein oder
auch eine vektorielle Datei in Format Metadatei WMF, EMF sein. Die grafische Bearbeitung
der Datei für die Hintergrundbild gelingt es mithilfe des entsprechenden Editors wie z. B.
"PaintBrush" von Windows. Um diese Programme wesentlich schneller auszuführen,
können Sie deren Verbindung ins Menü "Extras" von Movicon einfügen.
Die Hintergrunddatei wird die statische Zeichnung des Prozessbildes darstellen, und die
Animation kann unter Anwendung der Movicon-Objekten geschaffen werden, die über dem
Hintergrundzeichnung positioniert werden.
Ein Prozessbild muss nicht unbedingt mit einer Hintergrunddatei als statische Zeichnung
verknüpft werden. In der Tat, sie kann lediglich aus einer Grafik-Schnittstelle bestehen,
die nur aus Zeichnungen und verktoriellen Symbolen von Movicon aufgebaut ist. Die
Werkzeuge von Movicon erlauben es, eventuell auf eine Hintergrundzeichnung zu
verzichten. Diese Zeichnung könnte dann aus Linien, Formen oder komplexe Symbolen
bestehen, über die Movicon bereits verfügt. Jedes Symbol oder Vektor kann mithilfe des
entsprechenden Fenster Eigenschaften einzeln gefärbt, angepasst oder animiert werden.
Zusammenfassung der Bearbeitungsmethoden
Die Bearbeitungsmethoden stützen sich auf der Einfügung von Objekten oder Symbolen
mithilfe der eigens dazu geschaffenen Werkzeugkasten oder Objekt-Bibliotheken. Jede
einzige Funktion oder Eigenschaft von jedem Objekt wird ausführlich in dem Fenster
Eigenschaften beschrieben, das jedem graphischen Objekt entspricht.
Die Zusammenfassung der graphischen Bearbeitungsmethoden wird nachfolgend
dargestellt und dann jeweils für jede Komponente ausführlich beschrieben.
Die Zusammenfassung soll Ihnen einen allgemeinen Übersicht der Operationen geben, die
zur Erstellung von Prozessbildern ausgeführt werden sollen.
Einfügung von Objekten in Prozessbilder
Diese Operationen bestehen darin, das gewünschte Objekt auf dem Werkzeugkasten zu
wählen und es auf einem bestimmten Punkt innerhalb des Prozessbildsberecih loszulassen.
Nachdem das Objekt eingefügt wurde, kann es von seinen Rändern und Eigenschaften
beliebig dimensioniert und konfiguriert werden.
258
G R A F I K - S C H N I T T S T E L L E
Die Objekte aus dem Werkzeugkasten beinhalten Graphiken als Vorlagen, wie Buttons,
Schalters, Schieberegler, Messgeräte, Potentiometer, usw.
In diesem Fall je nach dem eingefügten Objekt können Sie eine bestimmte Konfiguration
anhand der Eigenschaften einstellen, die spezifisch jedem Objekt entspricht.
Movicon besitzt außerdem eine Vorlagenbibliothek, wo zahlreiche gebrauchsfertige
graphische Symbole enthalten sind. Die Vorlagen lassen sich von dem Menü "Ansicht <
Symbole" visualisieren. Mit der Vorlagenbibliothek können Sie bei der Erstellung von
graphischen Projekten für die Automatisierung viel Zeit einsparen. Eine umfangreiche
Auswahl von graphischen Symbolen (Behältern, Pumpen, Ventilen, Motoren, usw.) erlaubt
Ihnen, hoch übersichtliche graphische Auswirkung mit einem erleichterten Zeichnen.
Ferner ist noch die Fähigkeit zu erwähnen, externe Zeichnungen zu importieren oder neue
graphische Symbole nach Belieben zu erstellen, welche in die Bibliothek hinzugefügt
werden können.
259
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Zuweisung von Variablen an dynamische Funktionen
Nachdem ein Symbol oder Objekt eingefügt wurde, können Sie dessen Eigenschaften
mithilfe des Fensters Eigenschaften konfigurieren, das sich einfach durch Doppelklicken auf
das Objekt aktivieren lässt.
Um einer Zeichnung bzw. einem Symbol dynamische Charakteristiken zu verschaffen,
können Sie ihre "Animationseigenschaften" benutzen, wo Variablen für die gewünschten
graphischen Funktionen u. a. dynamischen Einstellungen zugewiesen werden können (z. B.
Farben oder Farbänderungen, Schwellen für Füllung oder Sichtbarkeit, usw.).
Die Variablen lassen sich durch das Fenster "Variablen Explorer" auswählen, mit dem die
Variablen der Variablendatenbank des Projekts ausgewählt (oder direkt erstellt) werden
können.
Die Verknüpfung einer Variable mit einem graphischen Objekt lässt sich schneller
durchführen, wenn Sie die Variable direkt auf das betreffende Objekt ziehen und fallen
lassen (Drag&Drop-Methode). Es gegnügt also die Variable aus der Variablendatenbank
des Projekts auszuwählen und diese einfach auf das Objekt zu ziehen, wie im Bild
260
G R A F I K - S C H N I T T S T E L L E
illustriert. Handelt es sich um ein Befehls-Objekt (etwa. eine Schaltfläche, Potentiometer,
usw.), wird die Variable automatisch verknüpft. Ist das Objekt ein graphisches Symbol,
wird Movicon stattdessen die Auswahl der gewünschten dynamischen Funktion erfordern.
Durch Bearbeiten der Eigenschaften können Sie dann eventuelle Einzelheiten definieren
(z.B. Farben, Schwellen, usw.).
Zuweisung von Befehlen
Die graphischen Objekte vom Typ "Befehl" (wie z. B. Schaltflächen, ebenso wie Menüs,
Kurztasten, Ereignisse...) können mit einem oder mehreren Befehlen verknüpft und durch
Anklick auf das Objekt ausgeführt werden.
In diesem Fall kann man das Fenster zur Zuweisung von Befehlendurch
SHIFT+Doppelklicken auf das Objekt sichtbar machen, was auch mithilfe der
"Ausführungseigenschaften" gelingt.
Für weitere Informationen über die Bearbeitungsmethoden oder Objekt-Eigenschaften bitte
lesen Sie die Beschreibung der entsprechenden Objekte auf diesem Handbuch.
261
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
8.2. Operationen der grafischen
Bearbeitung
8.2.1. Operationen der grafischen Bearbeitung
Alle in einem Prozessbild eingefügten Objekte können gemäß den Möglichkeiten des
Grafik-Editors gehandelt und bearbeitet werden. Nachdem das betreffende Objekt
ausgewählt wurde, erfolgt die Einfügung des Objekts durch Anklick auf den gewählten
Einfügungspunkt. Dann können Sie, immer noch stets die Maustaste drückend, die Maus
solange ziehen, bis die gewünschte Größe erreicht wird, und anschließend die Maustaste
loslassen.
Ein Objekt kann zu einer anderen Position innerhalb des Prozessbildes umgezogen werden.
Dazu können Sie das Objekt auswählen und mit der Maus in die neue Position verziehen.
Um
ein
Objekt
zu
redimiensionieren,
müssen
Sie
auf
irgendeinen
Redimensionierungspunkt anklicken und ihn dann solange verziehen, bis die gewünschte
Größe erreicht ist. Um einen Text direkt in der Zeichnung einzufügen oder zu bearbeiten,
müssen Sie die Zeichnung auswählen und auf den Text anklicken. So erscheint ein Kursor,
an dem sich der Text direkt eingeben lässt. Wenn Sie das getan haben, drücken Sie die
Eingabetaste. Um den Text zu annullieren, drücken Sie ESC. Der eingegebene Text wird
als Titel für das Objekt eingefügt, der durch das Fenster "Eigenschaften" verifiziert und
bearbeitet werden kann.
8.2.2. Die Tab-Reihenfolge
Die Einfügungsreihenfolge bestimmt immer die Tabulierungsreihenfolge der in einem
Prozessbild eingefüten Objekte. Die Tab-Reihenfolge bestimmt ihrerseits die Ordnung, in
der die Objekte durch die Taste TAB nacheinander ausgewählt (fokussiert) werden.
Die Reihenfolge der TABs im Menü Ausrichtung kann immer durch den Befehl "TabReihenfolge..." im Menü Layout, oder durch die Tastenkombination CTRL+D modifiziert
werden.
Die angezeigte Reihenfolge kann durch wiederholtes Anklicken (mit der Maus) auf die
Objekte in die gewünschte Reihenfolge modifiziert werden.
Das Objekt mit der
Überlagerungsordnung.
262
höchsten
Tab-Nummer
hat
auch
die
höchste
G R A F I K - S C H N I T T S T E L L E
8.2.3. Die Überlagerungsreihenfolge
Die in einem Prozessbild eingefügten Objekte könnten bei deren Überlagern einer anderen
Überlagerungsreihenfolge bedürfen, als die der ursprünglichen Einfügung.
Um die Überlagerungsreihenfolge unter den Objekte zu bearbeiten, müssen Sie die Befehle
der "Menü Symbole" benutzen.
Durch die Verwendung dieser Befehle wird die Tab-Reihenfolge-Nummer des Objekts
modifiziert. Die verfügbaren Befehle sind folgende:




Erste: Das ausgewählte Objekt wird in Bezug auf alle anderen in Vordergrund
gestellt. Seine Tab-Reihenfolge-Nummer wird deshalb die höchste sein.
Letzte: Das ausgewählte Objekt wird in Bezug auf alle anderen Objekte in
Hintergrund gestellt. Seine Tab-Reihenfolge-Nummer wird deshalb die niedrigste
sein.
Nach vorne: Das ausgewählte Objekt wird in Bezug auf die vorherige Ebene in
eine um eine Ebene höhere Stellung gestellt. Seine Tab-Reihenfolge-Nummer
nimmt also um eins zu. Das Objekt, das vorher die nachfolgende Nummer hatte,
wird indes eine niedrigere Ebene in Bezug auf das vorhergehende bekommen.
Nach hinten: Das ausgewählte Objekt wird in Bezug auf die vorherige Ebene in
eine um eine Ebene niedrigere Stellung gestellt. Seine Tab-Reihenfolge-Nummer
nimmt also um eins ab. Das Objekt, das vorher die niedrigere Nummer hatte,
wird indes eine höhere Ebene in Bezug auf das vorhergehende bekommen.
8.2.4. Mehrfachauswahl von Objekten
Um eine Mehrfachauswahl von Objekten in einem Prozessbild durchzuführen, können Sie
die gewöhnlichen Windows Methoden benutzen, oder folgendermaßen vorgehen:
1.
2.
Klicken Sie mit der linken Maustaste und während Sie diese gedrückt halten,
wählen Sie den Bildschirmbereich aus, wo die gewünschten zu wählenden
Symbole liegen.
Während Sie die CTRL-Taste gedrückt halten, klicken Sie nacheinander mit der
linken Maustaste auf jedes Symbol, das Sie auswählen wollen.
Nachdem eine Mehrfachauswahl von Objekten vorgenommen wurde, ist es möglich,
folgende Befehle auszuführen:



Das Klick auf ein Objekt einer Mehrfachauswahl selektiert dieses Objekt als
Bezugsobjekt.
Das Strg+Klick auf ein Objekt einer Mehrfachauswahl deselektiert dieses Objekt.
Das Strg+Klick auf ein Objekt, das nicht zur Gruppe der Mehrfachauswahl gehört,
fügt dieses Objekt zur Mehrfachauswahl hinzu.
Das Bezugsobjekt ist dasjenige Objekt, dessen acht Begrenzungs-Kästchen
nicht transparent sondern schwarz gefärbt sind.
8.2.5. Bei Mehrfachauswahlen zugängliche Eigenschaften
Werden mehrere Objekte derselben Art in einer Mehrfachauswahl gewählt, können die
"gemeinsamen" Eigenschaften dieser Objekte durch einen einzigen Befehl geändert
263
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
werden. Wird eine Mehrfachauswahl im Fenster der Eigenschaften ausgeführt, bleiben nur
jene Eigenschaften sichtbar, die für mehrere Objekte gleichzeitig geändert werden können.
Werden beispielsweise mehrere Variablen in der Echtzeitdatenbank gewählt, ist im Fenster
der Eigenschaften die Eigenschaft "Name" nicht sichtbar, weil jede Variable einen
eindeutigen Namen besitzen muss; dagegen kann zum Beispiel die Eigenschaft "Typ",
"Remanent", etc. geändert werden.
Wird eine Mehrfachauswahl von Objekten ausgeführt, wird das Fenster der Eigenschaften
mit den im Bezugsobjekt der Auswahl definierten Werte konfiguriert (siehe auch
"Mehrfachauswahl von Objekten").
Eigenschaften der Animationen, Farbschwellen und Bildschwellen
Bei der Mehrfachauswahl von Objekten können die Animationseigenschaften
"Eigenschaften der Animation der Hintergrundfarbe" oder "Eigenschaften der Animation
der Text- und Konturfarbe" oder "Eigenschaften der Animation der Gradualfüllung" oder
"Eigenschaften der Animation der dynamischen Bilder" betreten und geändert werden.
Insbesondere sind die Listen der Farbschwellen (für die Eigenschaften "Hintergrundfarbe",
Text- und Konturfarbe" und "Gradualfüllung") und die Liste der Bilder (für die Eigenschaft
"Dynamische Bilder") zugänglich.
Greift man bei einer Mehrfachauswahl von Objekten auf eine der genannten
Animationseigenschaften zu, öffnet sich beim Druck der Schaltfläche für die Bearbeitung
der Farbliste oder Bilderliste das Editierfenster, das die Liste für das Bezugsobjekt
innerhalb der Mehrfachauswahl enthält (Objekt mit markiertem Rand).
Bei Bestätigung der editierten Liste mit Ok wird eine Bestätigungsanfrage eingeblendet.
Bestätigt der Programmierer die Anbringung der Änderungen, wird die editierte Liste auf
alle Objekte der Auswahl angewendet. Wird die Bearbeitung nicht bestätigt, wird keine
Änderung angebracht.
Die Änderung dieser Eigenschaften kann auch durch die Auswahl mehrerer Objekte aus
der Baumstruktur des "Projekt-Explorer"-Fensters ohne Öffnen des Prozessbildes
vorgenommen werden.
8.2.6. Objektausrichtungsfunktionen
Die in dem Prozessbild eingefügten Zeichnungsobjekte können in Bezug auf ein Objekt in
einer Gruppe ausgewählter Objekte ausgerichtet und dimensioniert werden.
Die Ausrichtungsfunktionen werden automatisch eingeschaltet, sobald
zwei oder mehrere Objekte in Folge durch Anklick mit der Maus bei
gedrückt gehaltener STRG-Taste gewählt werden. Das zuerst ausgewählte
Objekt wird das Referenz-Objekt sein, d. h. es wird ein Bezugsobjekt,
nach dem sich die Ausrichtungs- und Redimensionierungsbefehle
orientieren werden. Um das Bezugsobjekt zu ändern, wenn die Gruppe
einmal ausgewählt wurde, genügt es nur auf das gewünschte Objekt mit
der Maus anzuklicken.
Die Ausrichtungsfunktionen gestatten es, ausgewählte Objekte
nach ihren Baryzentrum auszurichten. Dazu müssen Sie die SHIFTTaste gedrückt halten und einen (beliebigen) Befehl aus der
"Ausrichtungsleiste"oder aus dem "Menü Ausrichtung" ausführen.
Für die Ausführung des Befehls wird immer das echte
(geometrische)
Baryzentrum
jedes
ausgewählten
Objekts
angenommen.
Die ausführbaren Befehle sind im "Menü Ausrichtung" und in der "Ausrichtunsleiste"
verfügbar.
Objektausrichtung
264
Nach links
Justieren
Dieser Befehl dient zur Ausführung der Ausrichtung nach links
der im Prozessbild ausgewählten Objekte.
Nach rechts
Justieren
Dieser Befehl dient zur Ausführung der Ausrichtung nach rechts
der im Prozessbild ausgewählten Objekte.
G R A F I K - S C H N I T T S T E L L E
Nach Oben
Justieren
Dieser Befehl dient zur Ausführung der Ausrichtung nach oben
der im Prozessbild ausgewählten Objekte.
Nach Unten
Justieren
Dieser Befehl dient zur Ausführung der Ausrichtung nach unten
der im Prozessbild ausgewählten Objekte.
Senkrecht
Zentrieren
Dieser Befehl dient zur Ausführung der senkrechten Zentrierung
der im Prozessbild ausgewählten Objekte.
Waagerecht
Zentrieren
Dieser Befehl dient zur Ausführung der waagerechten
Zentrierung der im Prozessbild ausgewählten Objekte.
Als Bezugsobjekt zur Ausrichtung wird dasjenige Objekt angenommen,
das die niedrigste Tab-Reihenfolge-Nummer aufweist und immer unter
den anderen durch seine unterschiedlich gefärbte FokussierungsKästchen graphisch hervorgehoben wird. Wurde die Objektgruppe
einmal ausgewählt, können Sie eventuell ein anderes Bezugsobjekt
durch Anklick auf das betreffende Objekt wählen.
Gleiche Ausdehnung Einstellen
Gleiche
Breite
Dieser Befehl lässt alle im Prozessbild ausgewählten Objekte in der
gleichen Breite redimensionieren.
Gleiche
Höhe
Dieser Befehl lässt alle im Prozessbild ausgewählten Objekte in der
gleichen Höhe redimensionieren.
Gleiche
Größe
Dieser Befehl lässt alle im Prozessbild ausgewählten Objekte in der
gleichen Größe redimensionieren.
Als Bezugsobjekt zur Ausrichtung wird dasjenige Objekt angenommen,
das die niedrigste Tab-Reihenfolge-Nummer aufweist und immer unter
den anderen durch seine unterschiedlich gefärbte FokussierungsKästchen graphisch hervorgehoben wird. Wurde die Objektgruppe
einmal ausgewählt, können Sie eventuell ein anderes Bezugsobjekt
durch Anklick auf das betreffende Objekt wählen.
Im Fenster Zentrieren
Senkrecht
Zentrieren
Dieser Befehl lässt die senkrechte Zentrierung der ausgewählten
Objekte im Prozessbildbereich auszuführen. Werden mehrere
Objekte ausgewählt, wird dann die von den ausgewählten
Objekten belegte Fläche zentriert.
Waagerecht
Zentrieren
Dieser
Befehl
lässt
die
waagerechte
Zentrierung
der
ausgewählten Objekte im Prozessbildbereich
auszuführen.
Werden mehrere Objekte ausgewählt, wird dann die von den
ausgewählten Objekten belegte Fläche zentriert.
8.2.7. Symbol Suchen/Ersetzen
Wenn ein Prozessbild im Arbeitsbereich geöffnet ist, befinden sich am Menü "Bearbeiten"
zwei Befehle, nämlich "Symbol Suchen..." und "Symbol Ersetzen...", mit denen man
feststellen kann, ob eine bestimmte Variable von einem oder mehreren Objekten des
Prozessbildes eingesetzt wird. Eventuell kann man auch eine Variable, die von einem oder
mehreren Objekten des Prozessbildes eingesetzt wird, durch eine andere Variable
ersetzen.
Symbol suchen...
Dieser Befehl lässt folgendes Dialog-Fenster öffnen:
265
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Mit diesem Befehl können Sie feststellen, ob eine Variable in den Animationseigenschaften
derjenigen Objekte eingesetzt wurde, die in dem zum Bearbeiten geöffneten Prozessbild
eingefügt sind. Die Felder am Fenster haben folgende Bedeutung:
Suchen: In diesem Feld müssen Sie den Namen der Variable eingeben, die in den
Animationseigenschaften bzw. im Basic-Script-Code der Objekte durchsucht werden soll.
In einer nach unten fallende Liste werden auch auch die Texte visualisiert, die bereits
gesucht worden sind. Mit der rechts der Liste stehenden Browse-Schaltfläche ("...")
können Sie das Fenster "Variablen Explorer" öffnen, um die zu durchsuchende Variable
auszuwählen.
Name des Objekts: Wenn Sie dieses Kontrollkästchen belegen, wird die Durchsuchung
nach dem im Feld "Suchen" eingegebenen Text auch in der Eigenschaft "Name des
Objekts" der Objekte ausgeführt. Auf diese Weise kann man auch den Namen eines
Objekts suchen, statt der Variablen, die von ihm eingesetzt werden (in diesem Fall könnte
der Text am Feld "suchen" nicht dem Namen einer Variable entsprechen).
Animationseigenschaften: In dieser Gruppe von Optionen müssen Sie die Eigenschaften
festlegen, in denen die Durchsuchung ausgeführt werden soll. Dabei können Sie alle oder
auch nur einige Animationseigenschaften auswählen. Zudem kann die Durchsuchung
ebenfalls in dem Basic-Script-Code der Objekte erweitert werden.
Wird die Option "Only" gewählt, kann die Suche auf die im Kontrollkästchen angeklickten
Eigenschaften begrenzt werden. Wählt man die Option "Any", erfolgt die Suche für alle
Animationseigenschaften, auch wenn das entsprechende Kontrollkästchen nicht angeklickt
ist, und auch für die "Dragging"-Eigenschaften.
Schaltfläche Suchen: Dieser Befehl startet die Durchsuchung. Wird der gesuchte Text in
irgendeinem Objekt gefunden, wird die Durchsuchung gestoppt und das Objekt
ausgewählt. Wenn Sie nun die Schaltfläche wieder betätigen, wird die Durchsuchung
fortgesetzt, bis eventuell ein weiteres Objekt gefunden wird.
Die Durchsuchung der Variablen in den Animationseigenschaften wird nur
dann ausgeführt, wenn die Animationseigenschaft aktiviert ist. Wurde
bspw. eine Variable ins Feld "Variable" (Sichtbarkeit) eines Objekts
eingefügt, jedoch nicht die entsprechende Eigenschaft "Aktivieren"
(Sichtbarkeit Aktivieren) aktiviert, wird der Befehl "Suchen" nicht die
Durchsuchung für die Eigenschaft "Variable" (Sichtbarkeit) dieses Objekt
ausführen.
266
G R A F I K - S C H N I T T S T E L L E
Bei einer Durchsuchung in einem Script-Code wird sie nach dem Text
durchgeführt, der im Feld "Suchen" eingegeben wurde. Das bedeutet,
gefunden wird jedes gleiches Wort sowie dasjenige Wort, das den im Feld
"Suchen" eingegebenen Text beinhaltet, unabhängig davon, dass es sich
um eine Variable handelt oder nicht.
Symbol ersetzen...
Dieser Befehl wird folgendes Dialog-Fenster öffnen:
Mit diesem Befehl können Sie feststellen, ob eine Variable in den Animationseigenschaften
derjenigen Objekte eingesetzt wurde, die in dem zum Bearbeiten geöffneten Prozessbild
eingefügt sind, und eventuell die betreffende Variable durch eine andere ersetzen. Neben
den bereits für den vorherigen Befehl "Symbol Suchen" beschriebenen Feldern befinden
sich zusätzlich andere Felder. Diese haben folgende Bedeutung:
Ersetzen: In diesem Feld müssen Sie den Namen der Variable eingeben, durch welche
die gesuchte Variable ersetzt werden soll. In einer nach unten fallende Liste werden auch
auch die Texte visualisiert, die bereits gesucht worden sind. Mit der rechts der Liste
stehenden Browse-Schaltfläche ("...") können Sie das Fenster "Variablen Explorer" öffnen,
um die zu Variable auszuwählen.
Schaltfläche Ersetzen: Dieser Befehl lässt das Ersetzen der gesuchten Variable durch die
neue Variable ausführen. Deshalb müssen Sie zuerst den Befehl "Suchen" erteilen. Wird
ein Objekt gefunden, auf dem der zu suchende Text beinhaltet ist, wird die Durchsuchung
gestoppt und das betreffende Objekt ausgewählt. Dann wird die gefundene Variable, per
Betätigung der Schaltfläche "Ersetzen", durch die neue Variable ersetzt. Die ErsetzungsOperation wird nur für das ausgewählte Symbol ausgeführt.
Schaltfläche Alles Ersetzen: Dieser Befehl lässt die im Feld "Suchen" definierte Variable
durch die im Feld "Ersetzen" definierte ersetzen. In diesem Fall ist es nicht nötig, zuvor
eine Durchsuchung auszuführen, weil die Ersetzung an allen Objekten des Prozessbildes
ausgeführt wird.
267
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
8.2.8. Aufstellung von Objekten
Einer der wichtigsten Werkzeuge ist die Funktion "Objekte Aufstellen" des Menü
Bearbeiten. Diese Funktion erlaubt Ihnen, Objekten an der Prozessbild-Oberfläche
gleichmäßig aufzustellen.
So wird es möglich sein, die Positionierung der Symbole automatisch so auszuführen, dass
sie äquidistant in Zeilen und Spalten organisiert werden. Dabei besteht die Möglichkeit,
sich das Resultat in Vorschau anzusehen.
Die Funktion "Objekte Aufstellen" lässt die Symbole
automatisch organisieren, so dass sie in Zeilen und Spalten
positioniert werden.
Um diese Funktion zu verwenden, müssen Sie zunächst die Gruppe von Objekten
auswählen, die organisiert werden sollen. Nachdem die betreffenden Objekte unter
Anwendung der Standardmethoden ausgewählt wurden, können Sie den Befehl "Objekte
Aufstellen" im Menü Bearbeiten ausführen. Dies öffnet ein Fenster zur Einstellung der
folgenden Parameter:



Spaltenanzahl: legt die Anzahl von Spalten fest, in der die Gruppe der Symbole
unterteilt wird
Abstand zwischen Spalten: legt die Anzahl von Pixeln des Abstands zwischen
Symbolen für die eingestellten Spalten fest
Abstand zwischen Zeilen: legt die Anzahl von Pixeln des Abstands zwischen
Symbolen für die eingestellten Zeilen fest
Es ist auch möglich, das Ergebnis der vorgenommenen Einstellungen in Vorschau zu
visualisieren. Dazu müssen Sie die Schaltfläche "Übernehmen" betätigen, und die
Objektaufstellung wird sofort ausgeführt.
8.2.9. Import/Export vektorieller Bilder
Der Grafik-Editor von Movicon basiert auf Grund der eigenen Charakteristiken der
Animation der Objekte notwendigerweise auf einer proprietären Technologie.
268
G R A F I K - S C H N I T T S T E L L E
Dennoch, nach unserer Philosophie der maximalen Offenheit des Systems wird die
Möglichkeit vollkommen gewährleistet, vektorbasierte Bilder durch den Grafik-Editor von
Movicon zu importieren und zu exportieren.
Sie können beispielsweise vektorielle Zeichnungen im Format Metadatei von Windows
(WMF, EMF), die mit einem beliebigen Grafik-Editor erstellt wurden, problemlos
importieren. Werden diese in einem Prozessbild von Movicon einmal importiert, können sie
nachher bearbeitet und, anhand der von Movicon zur Verfügung gestellten
Bearbeitungsmöglichkeiten, deren Animations- und graphischen Eigenschaften konfiguriert
werden.
Umgekehrt, ist es bei Movicon auch möglich, ein Zeichnung-Objekt in irgendeinem der
oben genannten Formaten zu exportieren, so dass sie von jedem vektoriellen Grafik-Editor
angenommen werden können.
Um ein Zeichnungsobjekt von Movicon zu exportieren, müssen Sie es zunächst auswählen,
dann auf den Befehl "Exportieren" im Menü Bearbeiten oder im Menü Symbole zugreifen.
Durch das Standard-Fenster der Abspeicherung der Datei müssen Pfad und Name
eingegeben werden.
Um ein WMF- oder EMF-Bild in das Prozessbild zu importieren, müssen Sie den Befehl
"Importieren" im Menü Bearbeiten oder im Menü Symbole benutzen. An dem
entsprechenden Fenster müssen Sie dann den Namen der Datei wählen. Die Datei wird
zunächst umgewandelt und dann im Prozessbild als Objekt von Movicon verfügbar sein.
Bevor Sie das Prozessbild importieren, ist es nötig den Zoom-Faktor zu präzisieren, d. h.
der Faktor, zu dem die ursprünglichen Abmessungen der Zeichnung redimensioniert
werden. Falls Sie die ursprünglichen Abmessungen des Originals erhalten wollen,
bestätigen Sie es mit OK, ansonsten geben Sie den gewünschten Konversionsfaktor ein.
Der Befehl für den Import/Export eines Bildes im Windows-Metafile- (WMF) oder
Enhanced-Metafile-Format (emf) innerhalb eines Prozessbildes unterstützt zusätzlich zu
den Grundzeichnungsfunktionen von Windows auch die Möglichkeit, Vektorbilder mit
Bitmap-Definition zu importieren/exportieren.
Ein Vektorbild, dass einen Bereich beeinhaltet, der aus der
restlichen Zeichnung entfernt oder ausgeschnitten werden muss,
wird nicht korrekt importiert. Movicon unterstützt in seinen
Grundzeichnungsfunktionen diese Art von Operation nicht.
Wird das Importfenster einer Zeichnung über den Befehl "Bearbeiten -> Grafik
importieren..." geöffnet, kann die Größe in Prozent oder können alternativ die physischen
Abmessungen des zu importierenden Objektes in Pixel eingestellt werden. Die
einstellbaren Grenzwerte des Prozentsatzes reichen von 1-500; andere Werte führen zu
einer Fehlermeldung.
Wird der Prozentsatz geändert, werden auch die Abmessungen aktualisiert. Kehrt man von
der Einstellung der Abmessungen zur Größenwahl in Prozent zurück, werden die
ursprünglichen Abmessungen des Objektes wieder hergestellt.
8.2.10. Einbettung von Bildern in Symbolen
Diese Symbol-Funktionalität erlaubt Ihnen, in einem Symbol diejenigen Bilder einzubetten,
die mit ihm mithilfe "Statisches Bild" der Gruppe "Hintergrundeigenschaften" verknüpft
wurden. Das(Die) Bild(er) wird dann zusammen mit dem Symbol gespeichert und dadurch
wird es nicht mehr nötig sein, über die Datei des Bildes weiter verfügen zu müssen. Das
Kommando zur Einbettung des Bildes können Sie am Menü finden, das durch Klicken mit
der rechten Maustaste auf das Symbol erscheint:
269
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Wird indes das Entfernen-Kommando ausgeführt, die Bilddatei wird von Movicon unter
demselben Namen mit demselben Pfad wiederhergestellt, mit dem sie eingebettet worden
war. Der ursprüngliche Datei-Pfad muss jedoch vorhanden sein, sonst erzeugt Movicon
eine Fehlermeldung.
Auf der Windows CE-Plattform werden die in den Symbolen eingebetteten
Bilder nicht unterstützt.
8.2.11. Objekt Verriegeln
Die Verriegeln-Funktion kann für den Programmierer von großem Nutzen sein. Durch den
Befehl Verriegeln, der mit dem entsprechenden Kommando der rechten Maustaste
ausgeführt wird, kann die Position des Zeichnungsobjekts nicht mehr mit der Maus
geändert werden, sondern nur mit den Pfeiltasten der Tastatur.
Diese Anwendung kann dazu benutzt werden, ein eventuell versehentliches Verlegen der
Zeichnung über den Bildschirm zu vermeiden.
Ein blockiertes Objekt oder Symbol wird dadurch optisch erkennbar, dass neben dem
Mauszeiger, immer wenn dieser in der Nähe eines solchen Objekts ist, ein
"Vorhängeschloss" erscheint
Um ein Objekt zu entriegeln, müssen Sie die Funktion, durch Wiederholung des Befehls
der rechten Maustaste, deaktivieren.
8.2.12. Farbauswahl
Während der Entwicklung eines Projekts von Movicon wird die Konfiguration oder Auswahl
von Farben eine häufig ausgeführte Operation sein. Die Farben werden am Fenster
"Eigenschaften" bei allen Objekten bzw. Ressourcen konfiguriert, für welche man eine
solche Möglichkeit vorgesehen hat. Die Einstellung von Farben erfolgt durch Betätigung
der entsprechenden Schaltfläche (diese Schaltfläche ist durch einen Pfeil gekennzeichnet
und befindet sich unten, rechts des Felds der Eigenschaften) am Fenster "Eigenschaften"
des Objekts bzw. der Ressource.
Movicon wird dann eine Palette automatisch visualisieren, die mit drei Registerkarten
versehen ist:
1.
2.
3.
Registerkarte "Farbpalette". Visualisiert die Standardpalette mit 48 Farben. Sie
können auch 16 benutzerdefinierte Farben durch Rechtsklicken auf eines der
Rechtecke der letzten zwei Zeilen anpassen. Zunächst werden diese 16 weiße
Kästchen sein. Wenn Sie nun auf jedes Kästchen der Farbpalette, wird ein Tooltip
mit dem Code der Farbe erscheinen (mit R, G und B in Dezimalzahlen, von 0 bis
255).
Registerkarte "Name". Visualisiert die Farbliste nach dem Namen der Farbe.
Registerkarte "System". Visualisiert die Liste der Systemfarben.
Die Systemfarben von Windows hängen vom Betriebssystem ab, was
bedeutet, dass dieselben Farben in Abhängigkeit des Betriebsssystems
unterschiedlich angezeigt werden könnten. Außerdem könnte das
Systemfarben-Set je nach verwendetem Betriebssystem unterschiedlich
ausfallen (bspw. in Windows CE ist die Anzahl der Systemfarben niedriger
als in Windows 32/64 Bit). Aus diesem Grund wird von der Verwendung der
Windows-Systemfarben abgeraten und sollten die Farben der StandardPalette verwendet werden, um zu vermeiden, dass die Projektfarben je
nach Gerät anders angezeigt werden.
270
G R A F I K - S C H N I T T S T E L L E
Wenn Sie eine angepasste Farbe definieren, wird durch Rechtsklicken auf die letzten zwei
Zeilen der Registerkarte "Palette" ein aus zwei Registerkarten zusammengesetztes
Dialogfenster geöffnet: In einer können Sie eine Farbe unter den Standardfarben
auswählen, in der anderen können Sie die Farbe gänzlich anpassen, was eventuell auch
durch die manuelle Eingabe des RGB-Code erfolgt:
Mithilfe der in den Fenstern vorhandenen Schaltfläche "Auswahl..." können Sie die
Funktionalität der Auswahl einer Farbe, die im Bildschirm vorhanden ist. Mit der
Betätigung der Schaltfläche wird der Mauszeiger die Form einer Pipette annehmen, und
wenn Sie dann auf irgendeine Farbe am Bildschirm anklicken, wird dieselbe Farbe erfasst.
Wenn die Farbe schon ausgewählt wurde, wird dann in den Eigenschaften des Objekts
unter seinem Namen gespeichert, sofern die Farbe eine Standardfarbe ist und der RGBCodierung (3 Duppel hexadizimaler Zahlen rrggbb, worin rr = Rotkomponente, gg =
Grünkomponente und bb = Blaukomponente). Wird beispielsweise ein Standardgelb
ausgewählt, wird in den Eigenschaften ein Kästchen in Gelb mit der Beschriftung "Yellow
(ffff00)" visualisiert.
Beim Druck auf die Schaltfläche "Personalisieren" in der Registerkarte "Palette" erscheint
ein Dialogfenster, in dem die Farben personalisiert werden können; beim Schließen des
Fensters wird die gewählte Farbe automatisch in den Eigenschaften des Objektes
eingestellt, ohne zu den 16 personalisierbaren Farben hinzugefügt zu werden.
271
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Standard-Farbe
Einige Objekte oder Ressourcen des Projektes besitzen sogenannte "Farb"-Eigenschaften,
die unter allen möglichen Werten einen "Standard"-Wert (oder "automatischen" Wert)
besitzen. Nach der Änderung des Standard-Wertes kann der 'Standard' wieder hergestellt
werden, indem die Taste "Strg" gedrückt gehalten wird, während mit der Maus das
Farbauswahl-Fenster geöffnet wird.
8.3. Grafische Bearbeitung von
Symbolen
8.3.1. Grafische Bearbeitung von Symbolen
Eine vektorielle Zeichnung von Movicon lässt Zeichnungsobjekte einführen, die im
Prozessbild als statische oder dynamische Objekte behandelt, oder als einzelnes Objekt als
Zusammensetzung
mehrerer
Vektoren
gruppiert
werden
können.
Solche
Zusammensetzung von Vektoren, die in ein einzelnes gruppiert sind, werden als Symbole
bezeichnet.
Die Symbole von Movicon können frei in einer entsprechenden vektoriellen "Vorlagen
Bibliothek" bearbeitet und gespeichert werden. Diese können Sie im installierten System
in folgenden Ordner ablegen:
"..\Dokumente und Einstellungen\Alle Benutzer\Application Data\.....\symbols"
Die vektoriellen Symbole von Movicon haben die Erweiterung *.msxz.
Movicon verfügt über eine umfangreiche Bibliothek vorbereiteter vektorieller Symbole, die
nach Kategorien gruppiert sind, zu denen der Programmierer zur Realisierung seiner
eigenen Grafik-Schnittstelle in den Prozessbildern zugreifen kann. Diese Bibliotheken
können mit neuen Symbolen erweitert, bearbeitet und angepasst werden.
272
G R A F I K - S C H N I T T S T E L L E
Die Bilder zeigen eine Gruppe von Elementen aus der
ausgewählten Zeichnung. Sie können eine Gruppe von
Zeichnungen oder Symbole auswählen und dann den
Befehl "Symbol Erstellen" mit der rechten Maustaste
erteilen. So wird die Gruppe in ein Symbol umgewandelt,
das man in die Vorlagenbibliothek speichern kann.
Gesehen und ausgewählt werden kann die Struktur des
Symbols am Kombinationsfeld des Eigenschaftenfensters
des Symbols (s. Abbildung oben) sowie in der ProzessbildRessource, die sich am "Projekt Explorer" befindet (s.
Abbildung unten). Dies ermöglicht es, die Auswahl und
Verknüpfung der graphischen Befehle auch an jedem
Einzelelement des Symbols durchzuführen.
Die Befehle zur graphischen Bearbeitung der Symbole sind im "Menü Symbole" durch die
rechte Maustaste verfügbar.
8.3.2. Befehle zur Erstellung von Symbolen
Die Erstellung von Movicon Symbolen erfolgt durch die im "Menü Symbole" verfügbaren
Befehle oder mittels rechter Maustaste:
Gruppieren
Dieser Befehl macht sich immer dann verfügbar, wenn ein Vektor oder Vektorgruppe
(Objektzeichnung) ausgewählt wird. Um eine Gruppe von Vektoren auszuwählen, müssen
Sie auf einem Punkt außerhalb dieser Gruppe und dann die Auswahl verziehen, bis die
gewünschten Vektoren eingeschlossen werden. Alternativ können Sie dazu jeden Vektor
bei gedrückter CTRL-Taste einzeln anklicken. Nachdem die Vektorengruppe ausgewählt
273
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
wurde, bestimmt die Betätigung dieses Befehls die Erstellung eines einzelnen Objekts: Ein
Symbol. Dieses Symbol lässt sich eventuell, wie unten beschrieben, in die
Vorlagenbibliothek hinzufügen.
Gruppierung aufheben
Dieser Befehl macht sich immer dann verfügbar, wenn ein Symbol ausgewählt wird. Die
Ausführung dieses Befehls lässt das Symbol zerlegen, so dass die ursprünglich
zusammensetzenden Vektoren dargestellt werden. Die Vektoren werden mit deren
ursprünglichen Abmessungen wiederhergestellt.
Wieder gruppieren
Dieser Befehl erlaubt Ihnen, eine Wiederherstellung eines vorher zerlegten Symbols
durchzuführen, wobei die zuvor zugewiesenen Verbindungen oder Namen erhalten bleiben.
Diese Funktion ist entscheidend, wenn es sich um ein Symbol vom Typ Power Template
handelt, und eine Funktionalität Basic Script von Verbindung zwischen den Objekten des
Symbols verwendet wird. Die Wiederaufbau lässt diese Verbindungen wiederherstellen,
wobei die Funktionen des zuvor zerlegten Symbols unverändert bleiben. Die Wiederaufbau
verschachtelter Symbole wird dabei bis zu einer Ebenen unterstützt.
Zur Bibliothek Hinzufügen
Dieser Befehl lässt das ausgewählte Symbol in die "Vorlagenbibliothek" hinzufügen. Bei
der Aktivierung des Befehls erscheint ein fenster zum Auswählen der Kategorie, in die das
Symbol eingeschlossen werden soll.
Die Befehle, die der "Vorlagenbibliothek" betreffen, werden im entsprechenden
Abschnitt beschrieben.
Seitenverhältnisse beibehalten
Dieser Befehl lässt den senkrechten und waagerechten Maßstab des Symbols bezüglich
des ursprünglichen Maßes wiederherstellen. Dieser Befehl ist nur dann wirksam, wenn das
Symbol bezüglich seiner ursprünglichen Abmessungen redimensioniert worden ist.


Vertikal:Lässt das Symbol in seiner senkrechten Abmessung so einstellen, dass
das Maß bezüglich der waagerechten Abmessung erhalten bleibt.
Horizontal: Lässt das Symbol in seiner waagerechten Abmessung so einstellen,
dass das Maß bezüglich der senkrechten Abmessung erhalten bleibt.
8.3.3. Symbole mit Animationseigenschaften: Die Templates
Einer der Vorteile der Anwendung von Symbolen ist das Merkmal der Erhaltung der
verknüpften Animationseigenschaften. Die Verfügung über eine Bibliothek von
animationsfähigen Symbolen kann für den Programmierer von Bedeutung sein. Dies
erlaubt ihm, schon zum Zeitpunkt der Symbolerstellung, die Animationseigenschaften nur
einmal zu definieren, welche das Symbol haben muss, um in das Prozessbild eingefügt zu
werden, wobei die gewünschte Variable bereits in diesem Moment verknüpft wird.
Diese Eigenschaft ist dadurch ermöglicht, dass Movicon die von einem Symbol (oder einem
Teil davon) eingestellten Ausführungseigenschaften unverändert erhalten lässt. Wenn das
Symbol in die Bibliothek gespeichert wird, werden dabei die Ausführungseigenschaften
erhalten.
Alle in den Objekten eingestellten Eigenschaften, die vor oder nach der
Erstellung des Symbols durchgeführt werden, werden zusammen mit dem
Symbol selbst in die Bibliothek gespeichert.
So behält das Symbol die verknüpften Animationsfunktionen, und kann er als
"Template" definiert werden.
Beim Einfügen eines Symbols in das Prozessbild oder Projekt schlägt Movicon vor, die mit
dem Objekt verknüpften Variablen mit Standard-Namen und -Adressen automatisch
einzufügen.
Alle Funktionen werden deshalb, wenn nötig, aktualisiert gehalten.
So kann man in Programmierungspahse die zeitraubende Operationen zum Zugreifen der
mit dem Objekt verknüpften Ressourcen vermeiden, indem deren Verwaltung und
Aktualisierung völlig automatisch durchgeführt wird.
274
G R A F I K - S C H N I T T S T E L L E
8.4. Erstellung oder Bearbeitung der
Symbole
8.4.1. Erstellung oder Bearbeitung der Symbole
Es ist möglich, neue Symbole zu erstellen und eventuell in die Bibliothek hinzuzufügen,
oder vorhandene Symbole aus der Bibliothek zu bearbeiten und anzupassen.
Um ein neues Symbol zu erstellen, müssen Sie:
1.
2.
3.
Das Symbol durch Einfügung mehrerer Objekte aufbauen, welche die
Vektorkomponenten darstellen, bis das gewünschte graphische Effekt erreicht
wird.
Die ganze Gruppe von Vektoren auswählen. Dazu klicken Sie einen Punkt
außerhalb des Symbols und verziehen Sie die Auswahl, so dass alle Vektoren
eingeschlossen werden.
Jetzt betätigen Sie den Befehl "Symbol - Erstellen" im "Menü Symbole", oder
betätigen Sie denselben Befehl mit der rechten Maustaste.
Auf diese Weise wird das Symbol erstellt und es ist nun möglich, dieses mit dem
entsprechenden Befehl in die Bibliothek hinzuzufügen.
Um ein vorhandenes Symbol zu bearbeiten, nachdem es in das Prozessbild eingefügt
wurde, müssen Sie es auswählen und den Befehl "Symbol - Zerlegen" im "Menü
Symbole" ausführen.
So wird das Symbol zu einer Sammlung seiner ursprünglichen Vektoren, die sich einzeln
nach Belieben bearbeiten lassen.
Ein Symbol, d.h. eine Menge von Zeichnungsobjekten, lässt sich in einer Baumstrukur
identifizieren, die die Liste aller Bestandteilen erkennen lässt.
Die Baumstruktur aller Symbole wird im Fenster "Projekt Explorer" angezeigt. Die oben
dargestellte Abbildung zeigt ein Beispiel für die Struktur eines Symbols.
Durch Doppelklick mit der Maus auf eine der Komponenten vom einem Symbol im Fenster
"Projekt Explorer", wird das Symbol die Auswahl der betreffenden Komponente in dem
275
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Prozessbild hervorheben, wodurch eine schnellere optische Erkennung des betreffenden
Objekts gelingt.
Die Symbole können auch ohne das Zerlegen des Symbols bearbeitet werden, sofern die
Bearbeitung die Eigenschaften der bereits vorhandenen Komponenten erhalten lässt. Ein
zusammengesetztes Symbol kann in seinen Komponenten einfach durch Auswahl der
gewünschten Zeichnung aus dem Fenster "Projekt Explorer" bearbeitet werden. Auf
diese Weise wird in der Tat das Fenster "Eigenschaften" von Movicon mit den
Eigenschaften der einzelnen Komponente aktualisiert, die sich auf diese Weise bearbeiten
lässt. Eine Komponente von einem Symbol lässt sich auch per Klick der linken Maustaste
auf die betreffende Komponente des Symbols (wobei die STRG-Taste gedrückt zu halten
ist) auswählen. Die Komponente wird ganz in Schwarz erscheinen und das Fenster
"Eigenschaften" wird die Eigenschaften der Komponente zeigen.
Muss das Symbol graphisch bearbeitet werden, z.B. wenn Zeichnungen hinzugefügt oder
entfernt werden, bleibt nun als einzige Lösung übrig, das Symbol zu zerlegen und es
wieder zu erstellen.
Redimensionierung eines Symbols
Die eingruppierten Symbole lassen sich in ihren ursprünglichen Dimensionen
redimensionieren. Dazu müssen Sie sich von den Punkten eines Symbols zur
Dimensionierung in Einzelrichtung (d. h. solche Punkte, welche nur in eine Richtung
bewogen werden können) und die Shift-Taste gedrückt halten.
8.4.2. Symbole in die Bibliothek Einfügen
Es ist möglich, neue Symbole in die vektorielle "Vorlagenbibliothek" von Movicon
hinzuzufügen, um alle Bedürfnisse nach Anpassung zu erfüllen. Bevor Sie ein Symbol in
die Bibliothek einfügen, müssen Sie die Erstellung des Symbols selbst durch die Aufbau
der Zeichnung ausführen, die aus einer Zusammensetzung von Vektoren besteht (Linien,
geometrische Figuren, die mittels Werkzeuge des Grafik-Editors von Movicon erstellt sind).
1.
2.
3.
Nachdem das Symbol erstellt wurde, wählen Sie die Menge der Vektoren, aus
denen es besteht, und betätigen Sie den Befehl "Symbol - Erstellen" im Menü
Zeichnungen oder mit der rechten Maustaste. Diese Operation lässt die Menge
der Vektoren zu einem einzigen Vektorkörper werden. Um diese Operation
zurückzusetzen müssen Sie den Befehl "Symbol - Zerlegen" benutzen.
Nachdem Sie das Symbol erstellt haben, betätigen Sie den Befehl "Symbol - in
die Bibliothek Hinzufügen" im Menü Zeichnungen oder mittels der rechten
Maustaste, um es in die Bibliothek der vektoriellen Symbole einzufügen. So
erscheint das Fenster zur Auswahl der Kategorie, in die das Symbol
eingeschlossen wird.
Wählen Sie die gewünschte Symbolkategorie. Danach fügen Sie es durch
Betätigung der Schaltfläche "Öffnen". Wenn Sie wollen, können Sie im Voraus
eine neue Symbolkategorie erstellen. Dazu müssen Sie den Befehl "Neue
Kategorie" im Fenster "Vorlagenbibliothek" betätigen.
Die Vorlagen Bibliothek kann auch Symbole mit ActiveX-Objekte
aufnehmen.
8.4.3. Symbole in das Prozessbild Einfügen
Um ein graphisches Symbol in ein Prozessbild einzufügen, müssen Sie die
"Vorlagenbibliothek" mit den Befehl "Vorlagenbibliothek" im Menü Ansicht aktivieren.
Aus der "Vorlagenbibliothek" können Sie die gewünschte Symbolkategorie und dann
das gewünschte Symbol wählen, dann drücken Sie die rechts des Fensters stehende
Schaltfläche "Symbol Einfügen". Außerdem ist es möglich, das gewünschte Symbol von der
Bibliothek aus nach dem gewünschten Punkt im Prozessbild zu ziehen (Drag & Drop).
Nachdem Sie das Symbol in das Prozessbild eingefügt haben, können Sie es durch Ziehen
aus seinem Rand redimensionieren oder es in einer beliebigen Position verlegens.
Während die Einfügungsphase eines Templates könnte folgende Meldung erscheinen:
276
G R A F I K - S C H N I T T S T E L L E
Diese Meldung bedeutet, dass der ausgewählte Template nicht von der WinCE-Plattform
unterstützt wird. Diese Kontrolle wird von Movicon ausgeführt, wenn folgende 2
Bedingungen gegeben sind:
1.
2.
In den Eigenschaften des Symbols wurde die Option "Visibile su WinCE" aus der
Gruppe "Sichtbarkeitseigenschaften ausgeschaltet.
In den Eigenschaften der Plattform des Projekts wurde die Plattform "Windows
CE" ausgewählt
Beide Bedingungen bedeuten, dass der Template nicht zum Funktionieren in WinCE
eingeschaltet ist eingeschaltet wurde, und dass man ein Projekt für eine Plattform vom
Typ WinCE projektiert. Deshalb hätte es keinen Sinn, den Template ins Projekt einzufügen.
8.4.4. Bearbeitung des Script-Codes
Ein sehr leistungsfähiges Werkzeug für eine schnelle Bearbeitung des Script-Codes eines
Templates ist das Fenster " Explorer der Dynamischer Eigenschaften", das durch
einen Anklick der rechten Maustaste auf den Template aufgerufen werden kann.
Der Befehl öffnet dann ein Dialogfenster, auf dem oben eine Reihe von Tabs vorhanden
sind, die jede Komponente des Symbols einzeln darstellen, während im Mittelpunkt des
Fensters erscheinen die Variablen und der mit der ausgewählten Komponente verknüpfte
Script-Code.
Mit diesem Werkzeug folglich ist es möglich, den Script-Code im Auge zu behalten und die
in der Zeichnung verwendete Variable schnell zu modifizieren.
Es ist auch möglich, den Script-Code einer Komponente des Symbols zu modifizieren. Dazu
müssen Sie sie im Fenster "Projekt Explorer" auswählen und dann das Fenster "Script
Explorer" öffnen.
8.4.5. Variablen innerhalb eines Symbols
Wird ein Symbol in die "Vorlagenbibliothek" exportiert, werden auch die Variablen, die
mit dem Symbol verknüpft worden sind, automatisch von Movicon exportiert.
Was in diesem Fall von Movicon gespeichert wird, ist der Name der Variablen und ihr
Datenformat. Wurden Variablen der Echtzeitdatenbank von Movicon innerhalb des ScriptCodes des Symbols (oder von einer seiner Komponenten) verwendet, ist dann erforderlich,
den Namen dieser Variablen zwischen Zeichen "#" einzuschließen. Das ist so vorgesehen,
weil man bei Movicon einerseits zwischen Movicon-Variablen innerhalb des Basic Scripts
und andererseits Lokalvariablen des Basic Scripts unterscheiden muss.
Beispiel: GetVariableValue("#VariableName#")
Diesen besonderen Kunstgriff ist natürlich nur zu jenem Zeitpunkt zurückzugreifen, wenn
das Symbol in die Bibliothek exportiert wird. Ein Basic-Code mit der in dem Beispiel
beschriebenen Syntax ist tatsächlich unlesbar und wird einen Fehler verursachen.
Die Variablen der Echtzeitdatenbank, welche innerhalb des Basic Scripts liegen,
bleiben bei der Exportphase zur Bibliothekt für Movicon nicht direkt sichtbar. Sie
müssen deshalb in "#"-Zeichen eingeschlossen werden, bevor das Symbol
exportiert wird.
Beim Einfügen eines Templates in ein Prozessbild kann man dessen Variablen als
"Lokalvariablen" dadurch erstellen, dass die SHIFT-Taste gedrückt gehalten wird.
Ist dabei die SHIFT-Taste nicht gedrückt, werden die Variablen in die EchtzeitDatenbank als global erstellt.
277
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
8.4.6. Bilder innerhalb eines Symbols
Enthält das Symbol, das in die "Vorlagenbibliothek" exportiert werden soll, ein Bild, das
zusammen mit dem Symbol exportiert werden muss, muss das Bild in das Symbol
eingebettet werden; dadurch fügt Movicon automatisch alle Bilder ein, die noch nicht
eingefügt waren. Ein Bild kann über einen spezifischen Befehl auch im Voraus eingebettet
werden (hierzu mit der rechten Maustaste auf das Symbol klicken und das Item "Bitmapeinbetten" wählen).
Wird ein Bild in ein Symbol eingebettet, wird es zusammen mit dem Symbol gespeichert.
Bei einer mehrmaligen Verwendung desselben Symbols in einem Prozessbild erhöht sich
der belegte Speicherplatz. Somit empfiehlt es sich, die Bilder der Symbole auszubetten,
vor allem, wenn dasselbe Bild von mehreren Symbolen verwendet wird. Bei der Einfügung
eines Templates in das Prozessbild kann das Ereignis "OnUnembedImage" des DroppingCodes verwendet werden, das die Ausbettung der Bilder des Templates ermöglicht, wenn
dieses in das Prozessbild eingefügt wird.
8.4.7. Dropping Code von Templates
Movicon stellt zur Verfügung die Möglichkeit, eine Basic-Routine zu bearbeiten, die bei der
Einfügung des Templates ins Prozessbild ausgefüht wird. Innerhalb dieser Routine werden
einige Ereignisse vorhanden sein, die mit der Einfügung des Templates automatisch von
Movicon ausgeführt werden. Diese Ereignisse sind:




OnCustomizeSimbol()
OnVariableCreating
OnVariableCreated
OnUnembedImage
Diesen Basic-Code kann man aus der "Vorlagenbibliothek" durch Öffnen des Fensters
"Eigenschafts-Inspektor" an dem betreffenden Symbol (Vorlage) zugreifen. Wenn man
das Fenster "Eigenschafts-Inspektor" von einem beliebigen Template der Bibliothekt
öffnet, erscheint als erstes, in der Liste der Komponenten des Symbols, das Element
Dropping Code. Wird dieses ausgewählt, werden dort, wo normalerweise die Variablen
und der Code von jeder einzelnen Komponente des Symbols erscheinen, der Script-Code
visualisiert, d. h. alle unten aufgelisteten Ereignis-Routinen werden dort zur Verfügung
gestellt. In dieser Routine werden Sie den Code einfügen können, um den Template
anzupassen. Diese Funktionalität ist sehr bequem für die Einstellung der statischen
Eigenschaften eines Symbols. Durch die Funktion Prop() aus der DrawCmdTarget
Interface kann man tatsächlich die statischen Eigenschaften an den Symbolen einstellen.
Werden diese Eigenschaften beim Einfügen des Templates durch den Code eingestellt, der
in dem Dropping Code beinhaltet ist, werden sie dann an diesem Symbol permanent
verknüpft bleiben, weil sie zusammen mit der Charakteristiken des Symbols selbst
gespeichert werden. Sie werden somit zu nicht zugreifbaren Konstanten des Symbols.
Der Vorteil des Dropping Codes besteht nämlich in der Möglichkeit, einen Template (aus
der Bibliothek) zum Zeitpunkt seiner Einfügung anpassen zu können.
Wurde der Template einmal im Prozessbild eingefügt, kann man dann den Dropping Code
entweder mit "Shift + Doppelklick" auf den Template oder durch Betätigen der
Schaltfläche "Öffnen..." ausführen, die sich am Fenster "Eigenschaften" des Templates
befindet. So wird es möglich sein, die Eigenschaften des Templates zu einem späteren
Zeitpunkt zu modifizieren.
Ereignis OnCustomizeSimbol()
Dieses Ereignis wird dann ausgeführt, wenn der Dropping Code aufgerufen wird, d. h.
entweder während der Einfügung eines Templates (aus der Vorlagenbibliothek) ins
Prozessbild oder durch den Befehl "Shift + Doppelklick" auf den Template, nachdem dieser
bereits im Prozessbild eingefügt wurde.
Das Ereignis wird folgendermaßen deklariert:
278
G R A F I K - S C H N I T T S T E L L E
Sub OnCustomizeSymbol(bRet As Boolean, bShowPropInsp As Boolean,
bCreateVariables As Boolean)
End Sub
Die Parameter dieses Ereignisses sind folgende:
Parameter
Beschreibung
bRet as boolean
Wenn mit False eingestellt, wird die Operation der
Einfügung des Templates abgebrochen (Standard =
True)
Wenn mit False eingestellt, wird das Fenster
"Dynamischer Eigenschaftenexplorer" nicht
angezeigt, nachdem das Symbol eingefügt wurde
Wenn mit False eingestellt, werden die Variablen
des Templates in die Echtzeitdatenbank nicht
eingefügt. (Standard = True)
bShowPropInsp
boolean
as
bCreateVariables
Boolean
as
Ereignis OnVariableCreating()
Dieses Ereignis wird immer wieder ausgeführt, wenn bei der Phase der Einfügung des
Symbols eine Variable ins Projekt hinzugefügt wird. Auf diese Weise können Sie die
Variablen, die mit dem Template eingefügt werden, auf eine genauere Weise kontrollieren.
Dieses Ereignis hat folgende Deklaration:
Sub OnVariableCreating(bRet
bCreateLocal As Boolean)
As
Boolean,
VariableName
As
String,
End Sub
Die Parameter dieses Ereignisses sind folgende:
Parameter
Beschreibung
bRet as boolean
Wird er zu "False" gesetzt, wird die Einfügung der
Variablen abgebrochen (default = True)
VariableName
String
As
bCreateLocal
Boolean
As
Dies enthält den Namen derjenigen Variable, die ins
Projekt hinzugefügt wird. Der Wert dieses Parameters
kann geändert werden, so dass eine Variable mit einem
neuen Namen eingefügt werden kann. Ist die Variable,
die durch den Parameter "VariableName" identifiziert ist,
bereits vorhanden, wird eine neue Variable unter
demselben Namen jedoch mit einer fortschreitenden
Indizierung hinzugefügt.
Wird zu "True" gesetzt, wird die Variable als "lokal" am
Prozessbild erstellt. (default = False. Wenn Sie zum
Zeitpunkt der Einfügung des Symbols die SHIFT-Taste
gedrückt halten, dann wird der "Default" zu True gesetzt.
Ereignis OnVariableCreated()
Dieses Ereignis wird dann ausgeführt, jedesmal wenn eine Variable bei der
Einfügungsphase des Symbols erstellt wird. Mit diesem Ereignis ist es möglich, die
Eigenschaften (nur die Lese/Schreibe-Eigenschaften) zu bearbeiten, welche beim Einfügen
eines Templates ins Projekt hinzugefügt werden.
Das Ereignis wird folgendermaßen deklariert:
Sub OnVariableCreated(VariableName As String, bCreateLocal As Boolean)
End Sub
Die Parameter dieses Ereignisses sind folgende:
Parameter
Beschreibung
279
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
VariableName
String
As
Beinhaltet den Namen der Variable, die im Projekt
erstellt ist.
bCreateLocal
Boolean
As
Wenn der Wert des Parameters "True" ist, bedeutet es,
dass die Variable als "lokal" zum Prozessbild erstellt
wurde. Ist er indes "False", dann wurde sie in der
Echtzeitdatenbank erstellt.
Ereignis OnUnembedImage()
Dieses Ereignis wird jedes Mal ausgeführt, wenn ein Bild während der Einfügung des
Symbols erfasst wird. Damit kann gewählt werden, ob das Bild im Symbol eingebettet
bleiben soll oder ob es ausgebettet werden soll und die entsprechende Datei erstellt
werden soll.
Das Ereignis wird wie folgt deklariert:
Sub OnUnembedImage(bRet As Boolean, ImageName As String, bOverwrite As
Boolean)
End Sub
Die Parameter dieses Ereignisses sind:
280
Parameter
Beschreibung
bRet as Boolean
Lässt wählen, ob das Bild ausgebettet werden soll oder
nicht (standardmäßig auf 'false' gesetzt). Durch die
Einstellung des Bits auf 'false' werden die anderen
Parameter nicht berücksichtigt.
Muss den Namen der Bild-Datei enthalten. Der
Dateiname kann geändert werden, wenn das Bild unter
einem anderen Namen als dem ursprünglichen
gespeichert werden soll. Wird keine Erweiterung
spezifiziert, wird die Erweiterung der ursprünglichen
Datei in den Namen eingefügt.
Lässt wählen, ob das Bild, das bereits eventuell auf der
Festplatte enthalten ist, überschrieben werden soll oder
nicht (standardmäßig auf 'true' gesetzt).
ImageName
String
as
bOverwrite
Boolean
as
9. Multitouch
Ab der Version 11.4 unterstützt Movicon die Mehrfingergestenerkennung (Multi-Touch).
Ein Multi-Touch-System besteht aus zwei Teilen: aus der Hardware (Touchscreen, der
gleichzeitig mehrere Berührungen, meist mit den Fingern, erkennt) und aus der Software,
die diese Berührungspunkte erfasst und sie interpretiert. Die Software erkennt die
gleichzeitigen Berührungen auf dem Bildschirm und interagiert mit den Projektfunktionen.
Die Gestenerkennung beruht auf den Gesten, die in den modernen Mobilgeräten wie
Tablet-PCs und Smartphones zum Einsatz kommen, wobei die HMI-Systemverwendung
optimiert wird. Außerdem unterstützt Movicon die Multi-Touch-Funktion zur gleichzeitigen
Aktivierung zweier Befehlsobjekte, zum Beispiel in gesicherten Systemen, wo der Bediener
für den Start oder für die Ausführung von Spezialbefehlen beide Hände auf dem Bildschirm
verwenden muss.
Grundlegende Anwendungen dieser Technik sind das Vergrößern oder
Verkleinern des Bildschirmbereichs (zwei Finger werden voneinander
wegbewegt oder aufeinander zubewegt), was sehr einfacher ist als bei
Geräten, die nur einen einzigen Berührungspunkt gleichzeitig verwalten
können (Maus oder Grafikstift).
Die in Movicon 11.4 unterstützten Multi-Touch-Gesten sind:
281
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Spreizen
Ist
die
Gesten-Funktion
in
den
Projekteigenschaften
aktiviert,
kann
das
Prozessbild durch das gleichzeitige Spreizen von
zwei Fingern auf dem Multi-Touch-Display
herangezoomt werden (Fingerspreizen zum
Heranzoomen). Diese Aktion ist nur während der
Laufzeitausführung möglich.
Der Wert des "Ansprechvermögens der GestenFunktion" in den Gesten-Einstellungen des
Projektes legt die Zoom-Auflösung fest: Je
höher der Wert ist, desto feiner wird die ZoomFunktion eingestellt (in Abhängigkeit des
verwendeten Multi-Touch-Displays).
Bei 2-maligem Antippen des
Bildschirms
wird die ursprüngliche Größe
des
Prozessbildes
wiederhergestellt.
Das
Fingerspreizen
zum
Heranzoomen ist auf den
Objekten
mit
aktivierter
Eigenschaft 'Steuerungsfenster'
nicht möglich.
Zusammendrücken
Ist
die
Gesten-Funktion
in
den
Projekteigenschaften
aktiviert,
kann
das
Prozessbild
durch
das
gleichzeitige
Zusammendrücken von zwei Fingern auf dem
Multi-Touch-Display
herausgezoomt
werden
(Zusammendrücken zum Herauszoomen). Diese
Aktion ist nur während der Laufzeitausführung
möglich.
Der Wert des "Ansprechvermögens der GestenFunktion" in den Gesten-Einstellungen des
Projektes legt die Zoom-Auflösung fest: Je
höher der Wert ist, desto feiner wird die ZoomFunktion eingestellt (in Abhängigkeit des
verwendeten Multi-Touch-Displays).
Bei 2-maligem Antippen des
Bildschirms
wird die ursprüngliche Größe
des
Prozessbildes
wiederhergestellt.
Das Zusammendrücken zum
Herauszoomen ist auf den
Objekten
mit
aktivierter
Eigenschaft 'Steuerungsfenster'
nicht möglich.
282
M U L T I T O U C H
Antippen und Bewegen
Diese Bewegung lässt den zuvor vergrößerten
Bildschirmbereich
innerhalb
des
Fensters
bewegen bzw. verschieben (typischerweise nach
dem Zoomen).
Vertikales Wischen
Diese Bewegung lässt den visualisierten Bereich
vertikal ablaufen, um die Teile anzuzeigen, die
ansonsten außerhalb des Fensters bleiben
würden. Diese Bewegung ist besonders nützlich
für Listen oder Datentabellen; das Ablaufen
erfolgt
schneller
oder
langsamer gemäß
Ablaufeinstellungen; die traditionellen seitlichen
Bildlaufleisten werden überflüssig
Horizontales Wischen
Diese Bewegung lässt den visualisierten Bereich
horizontal ablaufen, um die Teile anzuzeigen,
die ansonsten außerhalb des Fensters bleiben
würden. Diese Bewegung ist besonders nützlich
für Listen oder Datentabellen; das Ablaufen
erfolgt
schneller
oder
langsamer gemäß
Ablaufeinstellungen; die traditionellen seitlichen
Bildlaufleisten werden überflüssig.
283
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Gleichzeitiges
Berühren
zweier
verschiedener Befehlsobjekte
Bei Verwendung eines Multi-Touch-Systems
kann es erforderlich sein, zwei verschiedene
Befehlsobjekte gleichzeitig drücken zu müssen.
Das System lässt den Befehl zweier Objekte
einzeln und gleichzeitig beim Druck ausführen.
Das System sieht für diesen Befehl eine
spezifische Prozessbild-Eigenschaft vor, die
verhindert, dass das System die Gesten wie
oben beschrieben interpretiert. Das System
führt den Befehl nicht beim Loslassen aus,
sondern beim Drücken.
Die meisten Funktionen werden ausgeführt, solange der synoptischen
nicht eingestellt hat
Eigenschaften der Selbstanpassung an die Größe des Bildschirms oder
Fensters.
Die Multi-Touch-Funktion erfordert natürlich eine Hardware mit
Touchscreen und Multi-Touch-Unterstützung sowie Betriebssysteme wie
Windows 7 oder Windows 8.
Unter Windows CE wird diese Funktion derzeit noch nicht unterstützt (in
Vorbereitung).
In den Multi-Touch-Systemen ermöglicht die horizontale Wischbewebung (von rechts nach
links oder umgekehrt) den Wechsel der Prozessbilder, für die eine logische Prozessbild-IDSequenz festgelegt wurde (wie beim Seitenwechsel) (Allgemeine Eigenschaften - ID).
9.1. Gesten-Funktion in "Nicht-MultiTouch"-Systemen
Movicon stellt die Gesten-Funktion für die Ausführung einiger Vorgänge wie Seitenwechsel
und Ablaufen der Listen der Anzeigefenster während der Laufzeit mittels Ziehen der Maus
zur Verfügung. Diese Vorgänge können sowohl auf Touchscreen-Systemen (mit den
Fingern) als auch auf Nicht-Touchscreen-Systemen (durch Ziehen der Maus und
gleichzeitigem Klick auf die linke Maustaste) ausgeführt werden. Die Gesten-Funktionen
können über die Projekteigenschaft "Gesten aktivieren" aktiviert werden. Die unterstützten
Gesten sind:


Bewegung von rechts nach links
Bewegung von links nach rechts
Auf Touchscreen-Systemen wird die Bewegung ausgeführt, indem der Monitor mit dem
Finger oder dem Stift berührt wird und dann in eine Richtung gezogen wird. Auf NichtTouchscreen-Systemem wird die Bewegung ausgeführt, indem die linke Maustaste
gedrückt gehalten wird und die Maus in eine Richtung gezogen wird.
284
M U L T I T O U C H
Die Gesten können sowohl auf die Prozessbilder zwecks Seitenwechsel oder auf die
Anzeigefenster zwecks Ablaufen der Listen angewandt werden.
Gesten in den Prozessbildern
Anhand der Gesten der Prozessbilder können zwei Vorgänge ausgeführt werden:
Seitenwechsel und Ablaufen der Seite bei aktiven Scrollbars. Ob nun ein Vorgang oder der
andere ausgeführt wird, da die Art der Bewegung immer dieselbe ist, hängt nur von der
Ausführungsgeschwindigkeit der Bewegung ab. Der Seitenwechsel erfordert eine schnelle
und entschlossene Bewegung, während das Ablaufen bei einer langsameren Bewegung
stattfindet. In Abhängigkeit der Art der Bewegung gelten die folgenden Befehle:


Bewegung von rechts nach links: Eine "schnelle" Bewegung führt den
Seitenwechsel aus. Es wird die Seite geladen, deren ID auf die aktive Seite folgt.
Dieser Befehl funktioniert nur, wenn den Prozessbildern eine eindeutige ID
ungleich Null zugewiesen wurde. Bei einer "langsamen" Bewegung wird die Seite
nach rechts abgelaufen, sofern die horizontale Scrollbar des Prozessbildes
angezeigt ist und somit ein Ablaufen möglich ist.
Bewegung von links nach rechts: Eine "schnelle" Bewegung führt den
Seitenwechsel aus. Es wird die Seite geladen, deren ID der aktiven Seite
vorausgeht. Dieser Befehl funktioniert nur, wenn den Prozessbildern eine
eindeutige ID ungleich Null zugewiesen wurde. Bei einer "langsamen" Bewegung
wird die Seite nach links abgelaufen, sofern die horizontale Scrollbar des
Prozessbildes angezeigt ist und somit ein Ablaufen möglich ist.
Damit die Gesten-Funktion der Prozessbilder korrekt arbeitet, müssen die
Gesten auf einer objektfreien Fläche des Prozessbildes ausgeführt werden.
Die Geste wird also nicht ausgeführt, wenn sie auf Objekten wie Displays,
Schaltflächen, Anzeigefenstern und allgemein auf jedem Objekt, das einen
Befehl ausführen und somit fokussiert werden kann, stattfindet. Auf
statischen oder animierten Objekten kann die Gesten-Funktion dagegen
ausgeführt
werden,
beispielsweise
auf
einem
Rechteck
mit
Hintergrundfarben-Animation oder auf den von unsichtbaren Objekten
besetzten Flächen.
Gesten in den Fenstern
Die auf Objekten wie Anzeigefenster (Ereignisprotokollfenster, Datenlogger-/Rezeptfenster
etc.) ausgeführten Gesten lassen die Liste langsam oder schnell ablaufen. Hierfür müssen
im Fenster natürlich auch die Scrollbars aktiviert sein, damit ein Ablaufen möglich ist. Ob
nun ein langsames oder schnelles Ablaufen stattfindet, da die Art der Bewegung immer
dieselbe ist, hängt nur von der Ausführungsgeschwindigkeit der Bewegung ab. Das
schnelle Ablaufen erfordert eine schnelle und entschlossene Bewegung, während das
langsame Ablaufen eine langsamere Bewegung erfordert. In Abhängigkeit der Art der
Bewegung gelten die folgenden Befehle:




Bewegung von rechts nach links: Diese Bewegung lässt die Liste nach rechts
ablaufen, sofern die horizontale Scrollbar des Fensters angezeigt ist und somit ein
Ablaufen möglich ist.
Bewegung von links nach rechts: Diese Bewegung lässt die Liste nach links
ablaufen, sofern die horizontale Scrollbar des Fensters angezeigt ist und somit ein
Ablaufen möglich ist.
Bewegung von oben nach unten: Diese Bewegung lässt die Liste nach unten
ablaufen, sofern die vertikale Scrollbar des Fensters angezeigt ist und somit ein
Ablaufen möglich ist.
Bewegung von unten nach oben: Diese Bewegung lässt die Liste nach oben
ablaufen, sofern die vertikale Scrollbar des Fensters angezeigt ist und somit ein
Ablaufen möglich ist.
Ansprechvermögen der Gesten-Funktion
Das Ansprechvermögen der Gesten-Funktion lässt die Reaktion des Systems auf die
ausgeführte Bewegung anpassen. Die Ablaufbewegung eines Anzeigefensters lässt ein
mehr oder weniger schnelles Ablaufen auch auf der Grundlage des eingestellten
Ansprechvermögens zu. Je höher der Wert des Ansprechvermögens ist, desto schneller
wird das Ablaufen ausgeführt. Das Ansprechvermögen der Gesten-Funktion kann als
Prozensatz von 0% bis 100% über die Eigenschaft "Ansprechvermögen der Gesten-
285
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Funktion" eingestellt werden. In diesem Fall wird der eingestellte Prozentsatz in Bezug auf
den absoluten Wert des Ansprechvermögens angewandt, der über den Registerschlüssel
"MaxGestureSpeedRate" eingestellt werden kann. Der Standard-Wert beträgt 200, könnte
aber auch geändert werden müssen, da dieser Parameter in Abhängigkeit des
verwendeten Systems, vor allem bei Windows CE-Betriebsumgebungen, eine
unterschiedliche Wertigkeit haben könnte.
9.2. Gesten-Eigenschaften
Diese Eigenschaften lassen die Gesten-Funktionen des Projektes einstellen.
Zur Änderung der Gesten-Einstellungen wird der Name des Projektes mit der Maus
gewählt und wird das "Eigenschaften-Fenster" von Movicon verwendet.
Gesten aktivieren
Diese Eigenschaft aktiviert die Gesten-Funktionen
Informationen siehe "Gesten im Projekt".
des
Projektes.
Für
weitere
Ansprechvermögen der Gesten-Funktion
In dieser Eigenschaft kann der Prozentwert von 0% bis 100% des Ansprechvermögens der
Gesten eingestellt werden. Für weitere Informationen siehe "Ansprechvermögen der
Gesten-Funktion".
Multi-Touch-Funktion aktivieren
Die
Eigenschaft
"Multi-Touch-Funktion
aktivieren"
der
Eigenschaftengruppe
"Ausführungseigenschaften - Fortschrittliche Eigenschaften" der Prozessbilder lässt
mehrere Objekte des Prozessbildes gleichzeitig anklicken, zum Beispiel gleichzeitig zwei
Schaltflächen, die jeweils eine Befehlsliste ausführen.
In diesem Fall ist das Prozessbild allerdings nicht imstande, die Gesten
"Fingerspreizen/Zusammendrücken" zum Vergößeren/Verkleinern sowie "Antippen und
Bewegen" auszuführen, denn diese Funktionen sind mit dem gleichzeitigen Berühren der
Objekte nicht kompatibel.
286
10. Zeichnungen und Objekte
Die Objekte, welche in die Prozessbilder eingefügt
werden können, sind sämtlich Objekte vektorieller Art.
Sie können in allen ihren Eigenschaften modifiziert und
konfiguriert werden.
Die Objekte und Steuerelemente von Movicon, die Sie in Prozessbilder einfügen können,
befinden sich am Fenster "Werkzeugkasten". Diese Komponenten können verschiedene
Funktionen ausführen, von einfachen geometrischen Figuren bis raffinierten Controls zur
Ausführung von Befehlen oder Visualisierung von Daten.
Die Objekte und Steuerelemente von Movicon sind in einem proprietären vektoriellen
Format realisiert. Ferner lassen sich auch neue Symbole realisieren (die aus mehreren
Komponenten bestehen können), und den Symbolen Animationseigenschaften zuordnen.
Dieses Format bleibt vollkommen exportierbar ins Format Metafile (WMF, EMF), ebenso
wie importierbar von den letzteren.
Obwohl mehrere Komponenten verschiedene Funktionalitäten ausführen können,
sind einige ihrer Eigenschaften, insbesondere die Animationseigenschaften, für
alle gleich und in allen Objekten verfügbar.
Löschen von Objekten aus Prozessbildern
Wird ein Objekt oder Symbol, das mit Variablen (etwa in den Eigenschaften "Variablen"
oder "Animation") verknüpft wurde, von dem Prozessbild gelöscht, erscheint ein Fenster
mit folgender Meldung:
Einige Variablen wurden von dem gelöschten Objekt verwendet. Sollen
diese nun verifiziert und markiert werden?
Wird diese Frage mit "Ja" geantwortet, öffnet am Fenster des Projekt Explorers die
Ressource "Variablendatenbank (Tags)" geöffnet, in der die betreffenden Variablen
markiert erscheinen werden. Der Programmierer kann dann entscheiden, ob diese auch
gelöscht oder erhalten werden sollen.
10.1. Tooltips bei Bedienelementen
Jedes Bedienelement, das sich in einem Prozessbild einfügen lässt, zeigt per Default einen
Tooltip, wenn man den Mauszeiger auf das betreffende Bedienelement positioniert. Dieser
Tooltip erscheint immer in beiden Phasen (Entwicklung und Laufzeit). Während der
Laufzeitsphase zeigt dieser Tooltip Informationen über die eventuell mit dem Objekt
verknüpften Variablen (Name, Wert, Qualität, usw.). Während der Entwicklungsphase
werden am Tootip die Namen der mit dem Objekt eventuell verknüpften Variablen gezeigt,
neben einigen Informationen über das Objekt selbst, z.B. wie kann man auf die
287
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Eigenschaften des Objekts zugreifen, usw. Bei dem Trend Objekt erscheint eine Zeile, die
erklärt, wie die Stifte hinzugefügt werden, usw.
Die Anzeige des Tooltips während der Laufzeitsphase können Sie einfach dadurch
deaktivieren, indem Eigenschaft "Dynamischen Tooltip Anzeigen" aus der Gruppe
"Allgemeinen" jedes einzelnen Objekts deaktiviert wird. Der Tooltip wird in Phase der
Programmierung immer aktiv bleiben.
10.2. Grundformen
Die Grundformen von Movicon, die sich in das Prozessbild einfügen lassen, können aus
dem "Werkzeugkasten" gewählt werden. Die meisten Komponenten sind einfache
geometrische Formen und können animiert werden.
Die in dieser Klasse verfügbaren Komponenten sind folgende:
Linie
Dieses Objekt ist eine einfache vektorielle Linie. Nach der Aktivierung dieses Kommandos
klicken Sie auf den gewünschten Punkt, ab den die Linie starten soll, dann ziehen Sie die
Maus bis zu dem Punkt, wo die Linie enden soll.
Auf diese Weise bekommen Sie eine gerade Linie, deren Stil sich durch das
"Eigenschaften"-Fenster konfigurieren lässt. Ihre Position kann durch Wiederauswählen der
Linie und Verziehen mit der Maus nach Belieben verändert werden. Um ihre Größe zu
ändern, wählen Sie ein Ende und verziehen Sie es mit der Maus, bis die gewünschte Größe
erreicht wird.
Rechteck
Dieses Objekt stellt eine vektorielle, quadratische bzw. rechteckige Form dar. Nach der
Aktivierung dieses Kommandos klicken Sie auf den gewünschten Punkt, welcher der linken
oberen Ecke eines Rechtecks entsprechen sollte, dann ziehen Sie die Maus, bis die
gewünschte Größe erreicht wird. Sie können den Rechteck-Stil durch das "EigenschaftenFenster" konfigurieren. Seine Position kann durch eine erneute Auswahl des Rechtecks und
Ziehen der Maus nach Belieben verändert werden. Um seine Größe zu ändern, wählen Sie
einfach die kleinen Kästchen an dessen Rand aus und ziehen Sie diese mit der Maus, bis
die neue gewünschte Größe erreicht wird.
Abgerundetes Rechteck
Dieses Objekt stellt eine vektorielle, quadratische bzw. rechteckige Form mit abgerundeten
Ecken dar. Nach der Aktivierung dieses Kommandos klicken Sie auf den gewünschten
Punkt, welcher der linken oberen Ecke eines Rechtecks entsprechen soll, dann ziehen Sie
die Maus, bis die gewünschte Größe erreicht wird. Sie können den Rechteck-Stil durch das
"Eigenschaften-Fenster" konfigurieren. Seine Position kann durch erneute Auswahl des
Rechtecks und Ziehen der Maus nach Belieben verändert werden. Um seine Größe zu
ändern, wählen Sie einfach die kleinen Kästchen an dessen Rand aus und ziehen Sie diese
mit der Maus, bis die neue gewünschte Größe erreicht wird.
Ellipse
Dieses Objekt stellt eine vektorielle, kreisförmige bzw. elliptische Form dar. Nach der
Aktivierung dieses Kommandos klicken Sie auf den gewünschten Punkt, welcher der linken
oberen Quadrant einer runden Form entsprechen soll, dann ziehen Sie die Maus, bis die
gewünschte Größe erreicht wird. Sie können den Stil für die Ellipse durch das Fenster
"Eigenschaften" konfigurieren. Die Position kann durch erneute Auswahl dieser Form und
Ziehen mithilfe der Maus nach Belieben verändert werden. Um die Größe zu ändern,
wählen Sie einfach die kleinen Kästchen an deren Rand aus und ziehen Sie diese mit der
Maus, bis die neue gewünschte Größe erreicht wird.
Polygon
Dieses Objekt stellt eine geometrische Form dar, die aus Linien besteht. Nach der
Aktivierung des Kommandos klicken Sie auf den gewünschten Punkt und während Sie die
Maus verschieben, können Sie mit jedem Anklick eine neue Ecke an dem Polygon
hinzufügen. Movicon erstellt eine verktorielle, geometrische Form, die aus der Figur der
zwischen allen Eckpunkten liegenden Strecken gebildet wird. Start- und Endpunkt werden
immer durch einen Abschnitt automatisch verbunden.
288
Z E I C H N U N G E N
U N D
O B J E K T E
Durch Betätigung der ESC-Taste wird Zeichnungsvorgangs beendet. Dadurch wird auch
der letzte von Movicon vorgeschlagene Eckpunkt erhalten, gleichgültig ob der Klick mit der
Maus noch nicht ausgeführt werden könnte
Durch Betätigung der EINGABETASTE wird der Zeichnungsvorgang beendet. Dadurch
wird jedoch nicht der letzte von Movicon vorgeschlagene Eckpunkte erhalten, sondern nur
diejenigen, die per Mausklick bestätigt wurden.
Um zum Polygon Kreuzpunkte hinzuzufügen, muss die ALT-Taste gedrückt und auf die
Linie geklickt werden, auf welcher der Punkt hinzugefügt werden soll.
Um Kreuzpunkte vom Polygon zu entfernen, muss die ALT-Taste gedrückt gehalten und
auf den zu entfernenden Punkt geklickt werden.
Nachdem Sie das getan haben, können Sie den Stil mithilfe des Fensters "Eigenschaften"
konfigurieren. Dessen Position am Bildschirm lässt sich durch Auswählen und Ziehen mit
der Maus nach Belieben ändern.
Um seine Form bzw. Größe zu ändern, wählen Sie einfach die kleine Kästchen aus, welche
die Eckpunkte des Polygons darstellen, und ziehen Sie diese mit der Maus, bis die neue
gewünschte Form gebildet wird.
Mehrfachlinie
Dieses Objekt stellt eine geometrische Form dar, die aus zusammenhängenden geraden
Strecken besteht. Nach der Aktivierung des Kommandos klicken Sie auf den gewünschten
Punkt und während Sie die Maus ziehen, wird mit jedem Anklick ein neuer Scheitelpunkt
an dem Objekt hinzugefügt. Movicon erstellt eine verktorielle, geometrische Form, die aus
der Figur der zwischen allen Eckpunkten liegenden Strecken gebildet ist. Start- und
Endpunkt werden nicht verbunden.
Durch Betätigung der ESC-Taste wird Zeichnungsvorgangs beendet. Dadurch wird auch
der letzte von Movicon vorgeschlagene Eckpunkt erhalten, gleichgültig ob der Klick mit der
Maus noch nicht ausgeführt werden könnte.
Durch Betätigung der EINGABETASTE wird der Zeichnungsvorgang beendet. Dadurch
wird jedoch nicht der letzte von Movicon vorgeschlagene Eckpunkte erhalten, sondern nur
diejenigen, die per Mausklick bestätigt wurden.
Nachdem Sie das getan haben, können Sie den Stil am Fensters "Eigenschaften"
konfigurieren. Deren Position am Bildschirm lässt sich durch Auswählen und Ziehen mit der
Maus nach Belieben ändern.
Um seine Form bzw. Größe zu ändern, wählen Sie einfach die kleinen Kästchen aus,
welche die Eckpunkte der Mehrfachlinie darstellen, und ziehen Sie diese mit der Maus, bis
die neue gewünschte Form gestaltet wird.
Rohr
Dieses Objekt ist eine Erweiterung des Objektes "Mehrfachlinie". Das Objekt führt ein
graphisches Rendering aus, indem es die "Hintergrundfarbe" mit der "Text-Kontur-Farbe"
nuanciert. Die "Randstärke" wird außerdem standardmäßig auf 25 eingestellt, um damit
den Querschnitt des "Rohrs" zu definieren.
Das Objekt "Rohr" unterstützt die Animation der "Gradualfüllung" nicht. Die
Hintergrundfarbe kann jedoch geändert werden, um beispielsweise die Art
der Flüssigkeit anzuzeigen, die hindurchfließt.
Bezierkurve
Dieses Objekt stellt eine geometrische Form dar, die aus zusammenhängend verbundenen
gekrümmten vektoriellen Linien besteht. Die Kurve wird durch zwei Knotenpunkten
zwischen Start- und Endpunkt gebildet. Nach der Aktivierung des Kommandos klicken Sie
auf den gewünschten Punkt und beim Ziehen der Maus, wird mit jedem Anklick ein neuer
Knotenpunkt an das Objekt hinzugefügt, wo der Kursor positioniert wird. Movicon erstellt
daraufhin eine verktorielle geometrische Form, die aus der Figur der zwischen allen
Knotenpunkten liegenden Linien gebildet wird. Start- und Endpunkt werden dabei nicht
verbunden.
Durch Betätigung der ESC-Taste wird Zeichnungsvorgangs beendet. Dadurch wird auch
der letzte von Movicon vorgeschlagene Punkt erhalten, gleichgültig ob der Klick mit der
Maus noch nicht ausgeführt werden könnte.
Durch Betätigung der EINGABETASTE wird der Zeichnungsvorgang beendet. Dadurch
wird jedoch nicht der letzte von Movicon vorgeschlagene Knotenpunkt erhalten, sondern
nur diejenigen, die per Mausklick bestätigt wurden.
289
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die Bezierkurve muss aus vier Punkten bestehen, einem Start-, zwei
Knoten- und einem End-Punkt.
Nachdem Sie das getan haben, können Sie den Stil mithilfe des Fensters "Eigenschaften"
konfigurieren. Deren Position am Bildschirm lässt sich durch Auswählen und nachträgliches
Ziehen mit der Maus nach Belieben ändern.
Um den gekrümmten Bogen zu ändern, wählen Sie einfach die kleinen Kästchen an der
Kurve aus und verziehen Sie diese mit der Maus, bis die neue gewünschte Form gestaltet
wird.
Um den Start- bzw. Endpunkt zu ändern, müssen Sie die kleinen Kästchen an beiden
Enden der Kurve auswählen und verziehen.
Geschlossene Bezier-Mehrfachlinie
Dieses Objekt fügt ein Objekt "Bezier-Mehrfachlinie" mit der Option "Figur schließen" in die
Stileigenschaften ein, die standardmäßig auf "true" gesetzt ist. Mit dieser Option kann das
Objekt "Bezier-Mehrfachlinie" mit einer Geraden geschlossen werden, welche den ersten
Punkt mit dem letzten Punkt verbindet. Folglich kann auch der eventuelle Hintergrund
gezeichnet werden, der im Objekt "Bezier-Mehrfachlinie" eingestellt ist und der ansonsten
nicht gezeichnet würde.
Diese Option lässt auch die geschlossenen Vektorobjekte "Bezier-Mehrfachlinie"
importieren, die in einer Datei im Enhanced-Metafile-Format (.emf) enthalten sind.
Bogen
Dieses Objekt stellt eine halbkreisförmige bzw. halbelliptische vektorielle Linie dar. Nach
der Aktivierung dieses Kommandos klicken Sie auf den gewünschten Punkt und dann
ziehen Sie die Maus bis zum gewünschten Endpunkt. Sie können den Stil mithilfe des
"Eigenschaften"-Fensters konfigurieren.
Um die Kurve zu ändern, wählen Sie die kleinen, vollen Kästchen an dem Rand und ziehen
Sie diese mit der Maus, bis die gewünschte Größe und Bogen erreicht wird.
Um den Start- bzw. Endpunkt des Bogens zu ändern, müssen Sie die kleinen Kästchen an
beiden Enden der Kurve auswählen und ziehen.
Sehne
Dieses Objekt stellt eine vektorielle halbkreisförmige bzw. halbelliptische Sehne dar. Nach
der Aktivierung dieses Kommandos klicken Sie auf den gewünschten Punkt und dann
ziehen Sie die Maus bis zu der gewünschten Endpunkt. Movicon wird dann beide Enden des
Kreisschnitts mit einer geraden Linien verbinden. Sie können den Stil mithilfe des
"Eigenschaften"-Fensters konfigurieren. Die Sehne kann nachher durch Auswählen und
Ziehen in eine andere Position verlegt werden.
Um deren Krümmung zu ändern, wählen Sie die kleinen, vollen Kästchen an dem Rand
und ziehen Sie diese mit der Maus, bis die gewünschte Größe und Krümmung erreicht
wird.
Um den Start- bzw. Endpunkt der Sehne zu ändern, müssen Sie die entsprechenden
kleinen, leeren, innerhalb des Objekts stehenden Kästchen auswählen und ziehen.
Kreisausschnitt
Dieses Objekt stellt eine vektorielle kreisförmige bzw. elliptische Kreisausschnitt dar. Nach
der Aktivierung dieses Kommandos klicken Sie auf den gewünschten Punkt und dann
ziehen Sie die Maus bis zum gewünschten Endpunkt. Movicon wird dann beide Enden des
Bogens mit dem Zentrum des Kreises bzw. der Ellipse verbinden. Sie können den Stil
mithilfe des "Eigenschaften"-Fensters konfigurieren. Sie können ihre Position durch
Auswählen und Ziehen bis zur gewünschten Position ändern.
Um dessen Krümmung zu ändern, wählen Sie die kleinen, vollen Kästchen an dem Rand
und ziehen Sie diese mit der Maus, bis die gewünschte Größe und Krümmung erreicht
wird.
Um den Start- bzw. Endpunkt des Bogens zu ändern, müssen Sie die entsprechenden
kleinen, leeren, innerhalb des Objekts stehenden Kästchen wählen und ziehen.
Text
Dieses Objekt stellt ein Text-Objekt dar. Nach der Aktivierung dieses Kommandos klicken
Sie auf den gewünschten Punkt und dann ziehen Sie die Maus bis zum gewünschten
Endpunkt. Movicon wird dann einen Standard-Text visualisieren, den Sie natürlich ersetzen
können, eventuell mit einer bestimmten Schriftart, nachdem Sie das "Eigenschaften"Fenster aktiviert haben.
Die Eigenschaften des Text-Objekts erlauben Ihnen, den Text zu einer bestimmten Größe
einzustellen oder nach den Objekt-Abmessungen anzupassen.
Sie können dessen Position durch Auswählen und Ziehen mit der Maus bis zu einer
anderen Stelle ändern.
290
Z E I C H N U N G E N
U N D
O B J E K T E
Um die Größe des Objekts zu ändern, wählen und ziehen Sie die kleinen, an den Rändern
des Objekts stehenden Kästchen, bis die gewünschte Größe erreicht wird.
Quadrat
Dieses Objekt stellt eine vektorielle quadratische Form dar. Ursprünglich ist diese Form
aber ein "Rechteck"-Objekt, dessen "Seitenverhältnis Erhalten"-Eigenschaften belegt
worden sind und deshalb wenn einmal redimensioniert, bleibt dessen rechteckige Form
immer erhalten, statt die Form eines eigentlichen Rechtecks anzunehmen.
Kreis
Dieses Objekt stellt eine kreisförmige vektorielle Form. Ursprünglich ist diese Form aber
ein "Ellipse"-Objekt, dessen "Seitenverhältnis Erhalten"-Eigenschaften belegt worden
sind, deshalb wenn einmal redimensioniert, bleibt dessen kreisförmige Form immer
erhalten, statt die Form einer Ellipse anzunehmen.
10.3. Datei zur Konfiguration von
Symbolen
Jeder Control oder jedes zusammengesetzte Symbol, welches in ein Prozessbild einfügbar
ist, kann mit einer Konfigurationsdatei verknüpft werden, wo eine Reihe von Einstellungen
gespeichert werden, die später, in Programmierungs- oder Laufzeitsphase, wieder
hergestellt werden können. Die Datei wird im Format XML unter der Erweiterung ".sxml"
gespeichert. Bei jedem Control sind es einige Ausführungseigenschaften für die
Konfigurationsdatei vorgesehen:




Konfigurationsdatei
Eindeutigen Datei-Namen erzeugen
Laden
Speichern
Wird bei der Angabe des Namens der Konfigurationsdatei keine
Erweiterung angegeben, wird die Datei defaultsmäßig mit der Erweiterung
"sxml" (oder "tsxml" für Trends) von Movicon gespeichert. Sie können
jedoch eine andere Erweiterung zuordnen, wenn diese zusammen mit dem
Namen der Datei hinzugefügt wird.
Die Einstellungen der Konfigurationsdatei werden in der Programmierungsphase mit dem
Befehl "Laden", in der Laufzeitsphase indes automatisch beim Laden des Prozessbildes
geladen.
Dabei werden es unte den in der Datei gespeicherten Charakteristiken nur einige mit dem
Befehl "Laden" (in Programmierung) oder beim Laden des Prozessbildes (in Laufzeit)
abgelesen. Im Allgemeinen werden alle Eigenschaften abgelesen, außer jenen für die
Position des Objekts (Position X, Position Y, Höhe).
Um eine unverhältnismäßige Größe der XML-Datei zu vermeiden, werden zahlreiche
Eigenschaften nur dann gespeichert, wenn sie von ihren Standardwerten verschieden sind.
Die Eigenschaften, die nicht in der "sxml"-Datei vorhanden sind, weil sie bei
der Speicherungsphase der Datei noch Standardwerte hatten, werden nicht
übernommen, wenn der Befehl zum Laden der Datei ausgeführt wird. Wird
bspw. der Abspeicherungsbefehl der Datei "sxml" ausgeführt, wenn einige
Eigenschaften noch diese Defaultswerte haben und diese Eigenschaften
nachher modifiziert werden, und wird die Datei dann wiedergeladen, ohne
sie zuvor gespeichert zu haben, dann werden diese Eigenschaften nicht die
Defaultswerte übernehmen, sondern diejenigen, die den zuletzt
durchgeführten Änderungen entsprechen.
Bei der Programmierungsphase, um die übernommenen Eigenschaften
mithilfe der am Fenster "Eigenschaften" vorhandenen Befehl "Laden" zu
visualisieren, muss das betreffende Objekt zuerst entmarkiert und dann
wieder markiert werden.
291
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Bei der Laufzeitsphase lässt sich eine bestimmte Konfiguration unter Anwendung der
Basic-Script-Funktionen "SaveExtSettings", "LoadExtSettings" und "ExtSettingsFile"
abspeichern und übernehmen.
Beim Laden der Konfigurationsdatei wird der Trend die Datei im Ordner
"DATA" untersuchen. Wird sie nicht gefunden, untersucht er weiter im
Ordner "RESOURCES". Dies erfolgt nur für das Trend-Objekt und zwar nur
dann, wenn man in der Eigenschaft "Konfigurationsdatei" nur den Namen
der Datei (ohne den vollen Pfad) angegeben hat.
Beim Laden der Konfigurationsdatei werden die Einstellungen
bezüglich Größe und Position des Symbols nie geladen; also bleiben
die ursprünglichen Einstellungen des Symbols erhalten. Das Laden
der Konfigurationsdatei kann mittels Befehl "Laden" in der
Entwicklungsphase oder während der Laufzeit erfolgen, wenn die
Eigenschaft "Konfiguration automatisch laden" aktiviert wurde oder
die Funktion "LoadExtSettings" verwendet wird.
10.4. Anzeigeformat
Einige Visualisierungsfelder des Projekts gestatten es, Daten nach den gegebenen
Anforderungen zu formatieren. Je nach zu visualisierendem Steuerelement- und DatenTyp, kann man ein Datenformat aus den folgenden auswählen:
Vordefiniertes Anzeigeformat von Movicon
Die vordefinierten Format-Typen von Movicon sind folgende:
"x", "xx", "xxx", "xxxx", "xxxxx": wo die Zahl "x" die minimale Anzahl von
ganzen Stellen, die unabhängig von dem Wert visualisiert werden sollen. Um die
konfigurierte Anzahl von Stellen zu erreichen, wird die Zahl eventuell mit
Nullstellen linksseitig ergänzt.
"x.x", "x.xx", "x.xxx", "x.xxxx", "x.xxxxx": die Nummer x, nach dem Punkt,
stellt die Anzahl der Dezimalstellen dar, die visualisiert werden sollen.
"x,xx" ,"x,xxx", "x,xx.x", "x,xx.xx", "x,xx.xxx", "x,xxx.x", "x,xxx.xx",
"x,xxx.xxx": wobei das Komma das Symbol für die Gruppierung der Ziffern
darstellt. So können zum Beispiel die Tausender, Hunderter etc. gruppiert
werden.
Im Format "x.x" ändert sich die Bedeutung je nach Variablentyp, entweder "Integer" oder
"Fließkomma". Ist die Zahl eine "Integer", ist es möglich, den Wert als Dezimalzahl (geteilt
durch 10, 100, usw.) anzuzeigen, jedoch nur für Objekte wie "Display", "Potenziometer",
"Trend" und "Datenanalyse". Für alle anderen Objekte wie Grundformen, Diagramme etc.
wird durch die Einstellung dieses Formats einfach eine Zahl "0" nach dem Komma gleich
der Zahl "x" nach dem Punkt eingefügt, wobei der angezeigte Zahlenwert unverändert
bleibt. Im Falle eines "Gleitkommazahlenwertes" werden einfach die gewählten
Dezimalzahlen angezeigt, und die letzte Ziffer wird auf der Grundlage der restlichen, nicht
angezeigten Ziffern gerundet.
Was einige Objekte/Funktionen betrifft, so wird auch die Möglichkeit der Gruppierung von
Ziffern unterstützt, zum Beispiel der Tausender. Es sind Formatierungen, die das Zeichen
"Komma" verwenden (x,xx, x,xxx). Diese Formatierungen werden von den folgenden
Objekten/Funktionen unterstützt:







292
Editierbares Display
Potenziometer-Skala
Animation "Text - Wertanzeige"
Numerisches Eingabefeld (über Display oder Schaltfläche aufgerufen)
Fenster "Beobachten" der Variablen
Dynamischer Tooltip eines Objektes
Fenster Kommentar in Ablaufverfolgung (Audit Trail)
Z E I C H N U N G E N


U N D
O B J E K T E
Schreiben/Lesen der Werte in der ODBC RealTime
Objekt Rezept-Manager
Zu den vordefinierten Formatierungen von Movicon kann immer auch die gewünschte
Maßeinheit hinzugefügt werden. Hierfür sind ein Zwischenraum und der gewünschte Text
hinter der Formatierung hinzuzufügen (Bsp. "x.xx mm", "x,xxx.x Kg", etc.).
Beispiel 1.
Wenn Sie einen Wert anzeigen wollen, der mit drei dezimalen Stellen formatiert ist,
müssen Sie das Format "xxx" auswählen. Das Resultat wird, je nach der Variablen,
folgendes:
Wert der Variablen
1
10
100
Angezeigter Wert
001
010
100
Beispiel 2.
Wenn Sie einen Wert anzeigen wollen, der mit zwei dezimalen Stellen formatiert ist,
müssen Sie das Format "x.xx" auswählen. Das Resultat wird, abhängig vom Wert und Typ
der Variablen, folgendes sein:
Wert bei "Integer"-Variable
Potenziometer, Trends, Datenanalyse
1
10
100
Wert bei "Fließkomma"-Variable
(Grundformen, Diagramme, etc.)
1.2345
Angezeigter Wert
0.01
0.10
1.00
Angezeigter Wert
1.23
Die Nutzung des Formats mit dezimalen Stellen, wenn es bei Variablen vom
Typ "Integer" angewandt wird, modifiziert zwar die Visualisierung, nicht aber
den Inhalt. Das Dividieren durch 10, 100, usw. ist tatsächlich nur eine
graphische Division und beeinflusst den wirklichen Wert der Variablen nicht.
Beispiel 3
Es soll ein mit einer Dezimalziffer formatierter Wert und gruppierten Hundertern angezeigt
werden. Das Format "x,xx.x" wählen. Je nach Wert und Variablentyp ist das Ergebnis:
Wert
der
IntegerVariable
in
den
Displays
Potenziometer,
Trends, Datenanalyse
10
1000
10000
Wert
der
IntegerVariable in anderen
Objekten
(Grundformen,
Diagramme, etc.)
1
10000
Wert der GleitkommaVariable
1234.567749
Angezeigter
Wert
0.1
1,00.0
10,00.0
Angezeigter
Wert
1.0
1,00,00.0
Angezeigter
Wert
12,34.6
293
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Format für numerische Werte und Zeichenfolgen
Die unterstützte Syntax, um angepasste Formate durchzuführen, ist folgende:
%[flags][width][.precision][{h | l | L}] type
Jedes Feld der unten dargestellten Syntax ist ein einfaches Zeichen bzw. eine Nummer,
das eine Bestimmte Option des ausgewählten Formats angibt. Die einfachsten Formate
enthalten nur das Prozent-Zeichen neben einem weiteren Zeichen, das den Typ bspw. %s
angibt. Die optionale Felder, welche diesem Typ-Zeichen folgen, kontrollieren die anderen
Aspekte des Formats. Folgt dem Prozentzeichen ein weiteres Zeichen, das keine
Bedeutung als Formatzeichen hat, wird es in der Ausgang-Zeichenfolge hinzugefügt.
Beispiel: Um das Zeichen "%" drucken zu können, müssen Sie "%%" schreiben.
Flag (Merker)
Kontrollieren das Vorhandensein von Zeichen, Leerstellen, Dezimal-,
Hexadezimal- Oktal-Zeichen oder Präfixe:
+: Das Zeichen wird vor den Wert gesetzt (+ o -). Nur das "-"
Zeichen wird standardmäßig zurückgegeben.
0: Stellt man dem Width-Feld den Wert "0" voran, werden die "0"Zeichen zum Erreichen der dafür benötigten Zeichen verwendet.
width
(Breite)
precision
(Genauigkeit)
Type (Typ)
#: Wenn bei "0"-, "x"- oder "X"-Formaten eingesetzt, werden die
"0"-, "0x"- oder "0X"-Präfixe vorangestellt. Bei "e"-, "E"- oder "f"Formate, forciert dabei die Anwesenheit irgendeines dezimalen
Zeichen, ganz gleich welches. Bei "g"- oder "G"-Formaten forciert die
Anwesenheit des dezimalen Zeichens, ohne dabei die anfänglichen
Null abzutrennen.
Ein Integer mit Vorzeichen gibt die Mindestmenge der Zeichen an,
die gedruckt werden sollen. Sind die zu druckenden Zeichen kleiner
als die eingegebene Anzahl, werden soviele Leerstellen hinzugefügt,
bis den vorgesehenen Wert erreicht ist. Stellt man dem Width-Wert
das "0" voran, werden "0"-Zeichen statt Leerstellen verwendet.
Der mit einem (.)-Punkt vorangestellten vorzeichenbehafteten
Integer-Wert gibt entweder die Anzahl von Zeichen nach dem
Komma an, für Formate mit Dezimalstellen, oder die Anzahl der
Stellen, welche für Integer-Formate gedruckt werden sollen.
Gibt an, wie die verknüpfte Variable interpretiert werden soll.
Verfügbar sind folgende Formate:











294
d: Dezimaler Integer mit Vorzeichen
i: Dezimaler Integer mit Vorzeichen
o: Oktaler Integer ohne Vorzeichen
u: Dezimaler Integer ohne Vorzeichen
x: Hexadezimaler Integer ohne Vorzeichen. Benutzt die
"abcdef"-Zeichen
X: Hexadezimaler Integer ohne Zeichen. Benutzt die
"ABCDEF"-Zeichen
e,E: Fließkomma mit vorzeichenbehafteten Exponent "[]d.dddd und [Zeichen]ddd", worin d eine Dezimalstelle des
Werts darstellt, dddd eine oder mehrere Dezimalstellen des
Zeichens, ddd genau 3 Dezimalstellen des Exponenten,
"Vorzeichen" + oder f: Fließkomma mit Vorzeichen in der Gestalt "[]dddd.dddd", worin dddd in einem oder mehreren Dezimale
sind, je nach dem Wert der Nummer und den Parametern,
die in den oben erwähnten Felder eingestellt sind
g: Fließkomma mit Vorzeichen in der zwischen "e"- und "f"Typ automatisch ausgewählten Gestalt, basierend auf dem
Wert der Nummer und der benötigten Präzision
G: Wie für den "g"-Typ, nur dass es den "E"-Charakter
benutzt, statt des "e"-Charakter (wenn nötig)
s,S: String
Z E I C H N U N G E N
U N D
O B J E K T E
Vor denjenigen Zeichen, welche den Typ angeben, sofern dieser
Datentyp es erlaubt, können Sie die "h"-, "l"- oder "L"-Präfix
einfügen, andeutend:


h: short integer (default)
l,L: long interger
Die Hexadezimal-Formatierung wird vom Objekt "Display" mit der
Eigenschaft "Format" nicht unterstützt. Diese Formatierung kann nur in der
Lese-Session an den Objekten mittels Animationseigenschaft "Text Wertanzeige" verwaltet werden. Auch für das Objekt "Display" kann diese
Animationseigenschaft für die Visualisierung eines Hexadezimal-Wertes
eingestellt werden, sofern die Variable nicht als "Display-Variable" eingestellt
ist (nur in der Animationseigenschaft "Text - Wertanzeige").
Format für Werte vom Typ Datum und Uhrzeit
Die Werte vom Typ Datum und Uhrzeit können ein Format unter Anwendung folgender
Syntax annehmen:
Code
Bedeutung
%a
Abgekürzter Name des Tages
%A
Vollständiger Name des Tages
%b
Abgekürzter Name des Monats
%B
Vollständiger Name des Monats
%c
Lokalzeit und Datum
%d
Tage des Monats, angegeben in Nummern
%H
Zeit, angegeben in 24 Stunden (00-23)
%I
Zeit, angegeben in 12 Stunden (00-11)
%j
Tag des Jahrs, angegeben in Nummern (001-366)
%m
Monat, angegeben in Nummern (01-12)
%M
Minuten, angegeben in Nummern (00-59)
%p
A.M./P.M. Zeiger für die 12-stündige Darstellung
%S
Sekunden, angegeben in Nummern (00-59)
%U
Wochen des Jahres, angegeben in Nummern, mit Sonntag als
erster Tag der Woche (00-53)
%w
Tage der Woche, angegeben in Nummern (0-6; Sonntag = 0)
%W
Wochen des Jahres, angegeben in Nummern, mit Montag als
erster Tag der Woche (00-53)
%x
Lokaldatum
295
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
%X
Lokalzeit
%y
Jahr, angegeben in Nummern, ohne Jahrhundert-Angabe (0099)
%Y
Jahr mit Jahrhundert, angegeben in Nummern
%z,%Z
Zeitzone, abgekürzt bzw. vollständig
%%
Prozent-Zeichen
Das Zeichen '#' kann zur weiteren Modifikation einiger Formate verwendet werden. Das
Resultat ist folgende:
Code
%#a,
%#b,
%#p,
%#z,
%#%
Bedeutung
%#A,
%#B,
%#X,
%#Z,
Das "#"-Zeichen hat keine Bedeutung für diese Formate und
wird deshalb ignoriert.
%#c
Lokaldatum und Zeit im ganzen Format.
Beispiel: "Freitag, August 06, 2007, 08:48:55"
%#x
Lokalzeit, dargestellt im ganzen Format.
Beispiel: "Freitag, August 06, 2004"
Das "#"-Zeichen in diesen Formaten löscht alle Nullen vor der
Ziffer (besetzte Stelle).
Beispiel: "05" wird damit "5".
%#d,
%#H,
%#I,
%#j,
%#m,
%#M,
%#S,
%#U,
%#w,
%#W,
%#y, %#Y
10.5. Schnellkommandos zur
Bearbeitung von Objekten
Dieser Paragraph bietet eine detaillierte Übersicht aller Befehle, mit denen die Operationen
zum Bearbeiten der Grafik-Schnittstelle beschleunigt werden können.
Sie werden vielleicht darin finden, dass einige dieser Befehle nicht der alltäglichen Nutzung
dieses Produktes gehören, obwohl sie in den Beschreibungen jedes einzelnen Objektes
angegeben sind. Die detaillierte Liste dieser Übersicht verschafft eine Gedächtnishilfe für
die Verwendung von Kurztasten, damit alle Aufgaben schneller durchgeführt werden
können.
DRAG & DROP
Die Drag&Drop-Methode ist eine in Windows häufig verwendete Standardmethode, mit der
Objekte oder Ressourcen zu einer anderen Position umgezogen werden, je nach der
entsprechenden Aufgaben und Funktionen.
Diese Methode wird in Movicon, außer zum üblichen Umziehen von Objekten und
Ressourcen für die Bearbeitung der Projektstruktur, auch dazu verwendet, Verknüpfungen
zwischen Variablen, Data Loggers und Objekten schnell zu schaffen.
296
Z E I C H N U N G E N
U N D
O B J E K T E
Objekt
DRAG & DROP an Variablen
Trends/Datenanalyse
Diagramme
Display/Spin
ListBox
Potentiometer/Messgeräte
Buttons
Hot Regions
Um einem Objekt eine Variable zuzuweisen, ohne
dabei durch die Eigenschaften des Objekts manuell
gehen zu müssen, kann die Variable einfach gezogen
und fallenlassen werden. (klicken und halten Sie die
Maustaste gedrückt auf die betreffende Variable aus
der "Variablenliste" des Projekt-Explorers, und ziehen
Sie diese zu einer beliebigen Position, dann lassen Sie
(einfach durch Losslassen der Maustaste) die Variable
in das entspreche Objekt des Prozessbildes fallen.
Die zugewiesene Variable wird somit diejenige
Variable sein, die mit diesem Objekt verknüpft
wird.
Durch das Ziehen einer Variable (Tag) oder eine
Mehrfachauswahl von Variablen aus der Ressource
"Variablendatenbank" direkt auf einen Trend
wird/werden diese Variable/n mit dem Objekt
verknüpft.
n. Die Drag&Drop-Methode funktioniert diesmal wie
oben beschrieben, nur dass sämtlich vorhandene
Stifte vom Trend /Datenanalyse gelöscht, und so
viele neu erstellt, wie es der Anzahl der
"fallenlassenen" Variablen entspricht.
Sollen die bestehenden Trend-Stifte dagegen nicht
entfernt werden, genügt es, die Strg-Taste während
des Ziehens der neuen Variable gedrückt zu halten.
Trends/Datenanalyse
Objekt
DRAG & DROP an Data Loggers
Trend/Datenanalyse
Diagramme
Data
Loggers/RezeptFenster
Um irgendeinem Objekt am Prozessbild einen Data Logger
zu verknüpfen, genügt es einfach das Objekt "Data Logger"
ziehen und fallen lassen. (Klicken Sie mit der Maustaste auf
den Data Logger [aus der Ressource "Data Loggers und
Rezepte"] und ziehen Sie ihn, ohne die Maustaste
loszulassen). So wird der Data Logger einem anderen
Objekt zugewiesen, wobei es vermieden wird, ihn manuell
durch die Eigenschaften des Objekts zuweisen zu müssen.
Der zugewiesene Data Logger wird somit derjenige
Data Logger sein, der mit diesem Objekt verknüpft
wird.
Objekt
DRAG & DROP einer Spalte eines Datenloggers
Datenanalyse
Es genügt, das Drag & Drop einer Spalte eines Datenloggers
(Mausklick auf die Spalte des Datenloggers in der Ressource
"Datenlogger und Rezepte" des Projekt-Explorers und die
Spalte durch Gedrückt-Halten der Maus ziehen) auf ein Objekt
"Datenanalyse" des Prozessbildes auszuführen. Auf diese
Weise wird im Objekt "Datenanalyse" ein neuer Stift
eingefügt, mit dem die in der Spalte des Datenloggers
eingestellte Variable und der Datenlogger selbst als
Bezugsdatenlogger für den Stift verknüpft werden.
Das Drag & Drop der Spalten eines Datenloggers funktioniert
wie das Drag & Drop der Variablen: Wird die Strg-Taste
während des Ziehvorgangs der neuen Spalten gedrückt,
bleiben die eventuell vorhandenen Stifte beibehalten,
andernfalls werden die vorhandenen Stifte gelöscht.
297
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Objekt
DRAG & DROP an Zeitsteuerungen
Zeitschaltuhrenfenster
Um irgendeinem Objekt am Prozessbild eine
Zeitsteuerung zuzuweisen, genügt es einfach das
Objekt "Zeitsteuerung" ziehen und fallen lassen.
(Klicken Sie mit der Maustaste auf die Zeitsteuerung
[aus der Ressource "Zeitsteuerungsliste"] und
ziehen Sie sie, ohne die Maustaste loszulassen). So
wird die Zeitsteuerung einem anderen Objekt
zugewiesen, wobei es vermieden wird, ihn manuell
durch die Eigenschaften des Objekts zuweisen zu
müssen.
Die zugewiesene Zeitsteuerung wird somit
diejenige Zeitsteuerung sein, die mit diesem
Objekt verknüpft wird.
In einem Prozessbild können neue Objekte auch durch direkten Drag&Drop der Variable
erstelltwerden. Dazu müssen Sie folgendes tun:
1.
2.
3.
4.
Wählen Sie das zu erstellende Objekt von den Objekt-Fenster aus (z. B. Display)
Wählen Sie aus die gewünschte Variable von den Variablendatenbank des ProjektExplorers
Ziehen Sie die Variable und lassen Sie diese in eine beliebige leere Stelle auf dem
Bildschirm fallen
Wenn Sie die Maustaste loslassen wird Movicon das Objekt erstellen und die
Variable verknüpft
Bei einem Drag&Drop-Vorgang wird der Mauszeiger eine
unterschiedliche Gestalt annehmen, um zu verdeutlichen, dass die
ausgeführte Operation zugelassen ist oder nicht. Wird nach der
Ausführung eines Drag&Drops einer Ressource der Mauszeiger an
einem Objekt positioniert, für das die Verknüpfung der
betreffenden Ressource nicht zulässig ist, nimmt der Mauszeiger
die klassische Form eines Verbotzeichens. Dies geschieht z. B.
wenn man versucht, eine Variable zu ziehen und diese in ein Objekt
vom Typ "Tab Gruppe" fallen zu lassen, oder etwa wenn man
versucht, einen Data Logger auf ein Objekt vom Typ "Schaltfläche"
zu ziehen.
Wird eine Variable auf ein Objekt gezogen, das nicht die spezifische Eigenschaft zur
Verknüpfung der Variable besitzt, wird ein Fenster geöffnet, um dem Programmierer zu
erlauben, die entsprechende Animationseigenschaft auszuwählen, welche mit dem Objekt
verknüpft werden soll.
298
Z E I C H N U N G E N
U N D
O B J E K T E
Wird das Ziehen auf ein komponiertes Symbol durchgeführt, wird die Variable durch
gedrückte "Shift"-Taste mit dem "Container"-Objekt (d.h. mit dem "Container"-Symbol)
verknüpft. Wenn Sie die "Shift"-Taste dagegen nicht gedruckt halten, wird die Variable mit
derjenigen Komponente verknüpft, auf welcher sich der Mauszeiger befindet.
Drag & Drop in Templates
Objekt
DRAG & DROP -Operation
Alarme
(Templates)
Das Ziehen und Fallenlassen eines Alarm-Objekts (von
der Alarm-Ressource des Projekts) auf eine Variable lässt
ihr einen Alarm als Template verknüpfen.
Data Logger
(Templates)
Das Ziehen und Fallenlassen eines DataLogger-Objekts
(der Alarm-Ressource des Projekts) auf eine Variable
lässt ihr den Data Logger als Template verknüpfen.
Ereignisse
(Templates)
Das Ziehen und Fallenlassen eines Ereignis-Objekts (von
der Alarm-Ressource des Projekts) auf eine Variable lässt
ihr das Ereignis als Template verknüpfen.
SHIFT + DOPPELKLICK
Einige Objekte und Steuerelemente (Controls) von Movicon, die sich in Prozessbilder
einfügen lassen und im "Werkzeugkasten" verfügbar sind, können außer mit dem
Eigenschaften-Fenster auch mit zusätzlichen Einstellungsfenstern konfiguriert werden. Um
diese Einstellungsfenster aufzurufen, müssen Sie:



Die Shift-Taste drücken und linke Maustaste auf das Objekt doppelklicken
(Shift+DbClick).
Die "Öffnen" -Schaltfläche drücken, die sich in der Gruppe "Allgemeinen"
am Fenster Eigenschaften des Objekts befindet.
Den Kreis klicken, der oben rechts des Objekts erscheint, sobald das
Objekt gewählt wird.
Diese Tabelle zeigt das Einstellungfenster an, das je nach dem entsprechenden Control
geöffnet wird:
Objekt
Schaltflächen
Regions
Eigenschaften-Fenster
und
Hot
Es wird das Eigenschaftsfenster der "Befehlsliste"
geöffnet, an der Sie eine Liste von Befehlen mit
dem Control verknüpfen können, die ausgeführt
werden sollen.
Grafik
Das Fenster zur Konfiguration der Diagramme
wird geöffnet.
Trend/Datenanalyse
Das Fenster der Einstellungen der Stifte des
Trends und Datenanalyse wird geöffnet.
Datenbankbetrachter
Das Fenster zur Auswahl der 'Datenquelle DSN',
welche
mit
dem
Datenbankbetrachter
zu
verknüpfen ist, wird geöffnet.
Das Fenster"Feld wählen" zur Konfiguration der im
Alarmfenster zu visualisierenden Spalten wird
geöffnet.
Alarmfenster
Protokollfenster
Das Fenster "Feld wählen" zur Konfiguration der
im Protokollfenster zu visualisierenden Spalten
wird geöffnet.
299
P R I N T E D
Data
Fenster
D O C
P R O G R A M M E R
M O V I C O N
Logger/Rezept-
Das Fenster "Feld wählen" zur Konfiguration der
im DataLogger/Rezeptsfenster zu visualisierenden
Spalten wird geöffnet.
Ablaufverfolgungsfenster
Das Fenster "Feld wählen" zur Konfiguration der
im Ablaufverfolgungsfenster zu visualisierenden
Spalten wird geöffnet.
Eingebettetes
Prozessbild
Es wird das Fenster zum Wählen des Prozessbild
geöffnet, das mit dem Objekt zu verknüpfen ist.
Beachte: Bei einem eingebetteten Prozessbild
lässt der Klick mit der Maus auf den kleinen
"Kreis", welcher oben und rechts des Objekts
erscheint, den Öffnen-Befehl auf dem
Arbeitsbereich desjenigen Prozessbildes
ausführen, das mit dem Objekt verknüpft wurde.
Fenster "Eigenschaften-Inspektor"
Der Befehl "SHIFT + Klick" auf das Kreischen, das oben rechts des Objekts erscheint,
wenn er ausgewählt wird, öffnet das Fenster "Eigenschaften-Inspektor" für dieses Symbol.
SHIFT +CTRL+ DOPPELKLICK
Eine sehr schnelle Methode zur Konfiguration der wichtigsten Eigenschaften eines Objekts
besteht darin, das vereinfacthe POP-UP-Fenster eines Objektes zu benutzen. An diesem
Fenster wird die Liste der Haupteigenschaften aufgelistet, ohne dass die gesamte Liste
aller Eigenschaften gezeigt wird.
Um dieses Fenster zu aktivieren, müssen Sie entweder mit der Maus doppelklicken (wobei
die Schift- UND STRG-Taste gedrückt zu halten sind), oder einfach einen Anklick an der
rechten oberen Ecke des Objekts ausführen. Um das Fenster zu deaktivieren klicken Sie
einfach auf irgendeinen Punkt auf dem Bildschirm.
Wenn Sie dieses Fenster benutzen, werden Sie Ihre alltägliche Arbeit vereinfachen und
beschleunigen können. Die aufgelisteten Eigenschaften wurden gegenüber jenen des
"Vereinfachten Modus" weiter vereinfacht und gekürzt, gemäß der Beschreibung in dem
ersten Paragraph über das "Eigenschaften"-Fenster.
STRG+ DOPPELKLICK
Der Befehl STRG+Doppelklicken aktiviert das Explorer-Fenster des VBA-Scripts eines
Objekts.
Öffnung von Applikationen mit der Schaltfläche "Durchsuchen"
Die Eigenschaften der Objekte, welche die Eingabe eines Datei-Namens durch die
Schaltfläche "Durchsuchen" (...) erlauben, wie z. B. eine Bild-Datei oder die
Konfigurationsdatei des Objekts, gestatten es, die Schaltfläche (...) auch zum Öffnen der
Applikation zu verwenden, die eventuell mit der Erweiterung der Datei verknüpft ist. Dies
gelingt es einfach mit einem Klick der Maus auf die Durchsuchungs-Schaltfläche, wobei die
STRG-Taste gleichzeitig gedrückt zu halten ist. Beispiel: Die Eigenschaft "Hintergrundbild"
eines Prozessbildes erlaubt es, ein Hintergrundbild auszuwählen. Wird ein Bild vom Typ
"bmp" gewählt und ist diese Erweiterung mit der Applikation "MS Paint" verknüpft, führt
die Betätigung der Tastenkombination "STRG + (...)" die Öffnung der Applikation auf
einem neuen Fenster aus. Das Fenster der Applikation kann auch "minimiert" geöffnet
sein.
Die von dieser Funktionalität betroffenen Eigenschaften sind folgende:





300
Prozessbilder: Hintergrund - Hintergrundbild
Zeichnungen und Symbole: Hintergrund - Statisches Bild
Schaltflächen: Hintergrund - Bild Schaltfläche nicht gedrückt, Bild Schaltfläche
gedrückt, Bild Schaltfläche gewählt
Datenbankbetrachter: Ausführung - Textdatei
Zeichnungen und Symbole: Ausführung - Konfigurationsdatei
Z E I C H N U N G E N
U N D
O B J E K T E
ALT+F5
Der Schnellbefehl ALT+F5 aktiviert das Fenster für den Befehl "Objektraum verteilen...".
Erstellung von Symbolen
Es sind drei Tastenkürzel für die Erstellung, Zergliederung und Neuzusammensetzung
eines zusammengesetzen Symbols verfügbar. Die Befehle sind:
STRG+SHIFT++: Tastenkürzel für die Gruppierung eines neuen Symbols
STRG+SHIFT+-: Tastenkürzel für die Zergliederung eines Symbols
STRG+SHIFT+*: Tastenkürzel für die Neuzusammensetzung eines Symbols
10.6. Datei der Standardeinstellungen
von Objekten
Movicon lässt die Objekte im "Werkzeugkasten" benutzerseitig gestalten; so hat der
Programmierer die Möglichketi, die Merkmale eines einfachen Objektes zu ändern, ohne
ein Symbol erstellen zu müssen, das zur Vorlagenbibliothek hinzuzufügen ist. Hierzu
genügt es, eine Datei mit einem Namen zu erstellen, der vom Objekttyp abhängt, mit der
Erweiterung ".defxml" und den Standard-Einstellungen des betreffenden Objektes. So
besitzt das Objekt jedes Mal, wenn es vom "Werkzeugkasten" in das Prozessbild eingefügt
wird, bereits die über die Datei festgelegten Einstellungen. Diese Dateien enthalten
Variablen und spezifische Attribute für das betreffende Objekt und besitzen dasselbe
Format, mit dem die Objekte innerhalb der Prozessbilder definiert wurden. Die
Öffnungsvariable muss <default> sein.
Die beispielweise unten angeführte Datei "64_Object.defxml" wird die von Movicon
verwendete Datei sein, wenn ein Objekt "Rechteck" in das Prozessbild eingefügt wird:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<default>
<type
x="300"
y="220"
width="-250"
height="-120"
fill="rgb(255,0,0)"
stroke="syscolor(WINDOWTEXT SysColor)"
stroke-width="1" stroke-linecap="butt" stroke-linejoin="round">rect</type>
<ExtFill fill="syscolor(WINDOW SysColor)">0</ExtFill>
<Name acr="4294901760"/>
<text font-family="Tahoma" font-size="8" text-anchor="middle" font-weight="400"
pf="34" f3D="0"/>
<Shadow>0</Shadow>
<Rotation>0</Rotation>
</default>
Unter Anwendung dieser Datei wird das Objekt "Rechteck" mit einem roten Hintergrund
eingefügt, weil die Variable "fill" bearbeitet wurde.
Um eine Standardeinstellungsdatei für ein Objekt zu erstellen, müssen Sie folgendermaßen
vorgehen:
1.
2.
Das gewünschte Objekt in das Prozessbild einfügen, z.B. ein Rechteck, und seine
Eigenschaften bearbeiten (etwa den Rahmen, Scriftart, usw.).
Das Objekt mit der rechten Maustaste anklicken, um das Kontextmenü
einzublenden, und den Befehl "Stilprototyp einstellen" ausführen. Dieser
Befehl erstellt die ".defxml"-Datei für das gewählte Objekt. Die Datei wird im
Projektordner DATA unter dem in den nachstehenden Tabellen angegebenen
Namen gespeichert.
Die erstellten Einstellungsdateien müssen entweder im Ordner "DATA" eines spezifischen
Projektes oder im Movicon-Installationsordner angesiedelt sein. Movicon überprüft das
Bestehen der ".defxml"-Dateien im Ordner "DATA" des offenen Projektes und verwendet
sie gegebenenfalls; ansonsten sucht Movicon sie im Movicon-Installationsordner.
Zur Wiederherstellung der ursprünglichen Einstellungen eines Objektes genügt es, die
".defxml"-Datei des besagten Objektes zu löschen. Zur Löschung der im Ordner "DATA"
enthaltenen Datei kann der Befehl "Standard-Stil wiederherstellen" verwendet
werden.
301
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Der Code, der im Editor kopiert wird, erscheint folgendermaßen:
<MovClipboard>
<child>
<object>base</object>
<type
x="290"
y="170"
width="-190"
height="-120"
fill="rgb(255,0,0)"
stroke="syscolor(WINDOWTEXT SysColor)" stroke-width="1" stroke-linecap="butt"
stroke-linejoin="round">rect</type>
<ExtFill gcolor="rgb(0,0,0)" Style="3" fill="syscolor(WINDOW SysColor)">0</ExtFill>
<Name acr="4294901760"/>
<text font-family="Tahoma" font-size="8" text-anchor="middle" font-weight="400"
pf="34" f3D="0"/>
<Shadow>0</Shadow>
<Rotation>0</Rotation>
</child>
</MovClipboard>
Der bearbeitete Code, der als Einstellungsdatei zu verwenden ist, wird der folgende sein:
<?xml version="1.0" encoding="ISO-8859-1" ?>
<default>
<type
x="290"
y="170"
width="-190"
height="-120"
fill="rgb(255,0,0)"
stroke="syscolor(WINDOWTEXT SysColor)" stroke-width="1" stroke-linecap="butt"
stroke-linejoin="round">rect</type>
<ExtFill gcolor="rgb(0,0,0)" Style="3" fill="syscolor(WINDOW SysColor)">0</ExtFill>
<Name acr="4294901760"/>
<text font-family="Tahoma" font-size="8" text-anchor="middle" font-weight="400"
pf="34" f3D="0"/>
<Shadow>0</Shadow>
<Rotation>0</Rotation>
</default>
Die erstellten Einstellungsdateien müssen im Ordner "DATA" eines bestimmten Projekts
oder im Installationsverzeichnis von Movicon vorhanden sein.
Bei der Einfügung eines Objekts ist nicht vorgesehen, dass der Benutzer die Möglichkeit
hat, die Standardgröße eines Objekts zu ändern. Werden die Attributen "width" und
"height" der Datei ".defxml" zu "0" gesetzt, ergibt sich bei der Phase der Einfügung des
Objekts dieses Verhalten:


Per Anklick mit der Maus auf das Prozessbild wird das Objekt auf der in Movicon
defaultsmäßig definierten Größe hinzugefügt.
Nachdem Sie den Mausklick ausgeführt haben, wenn Sie die Taste immer noch
gedrückt behalten und den Mauszeiger ziehen, wird das Objekt von der
Anfangsgröße 0x0 bis die gewünschte Größe redimensioniert
Die Attribute "width" und "height" sind bereits in der Datei ".defxml",
welche von dem Setup von Movicon installiert wird, auf Null gesetzt.
Wie bereits gesagt haben die Dateien in Abhängigkeit des Objekttyps unterschiedliche
Namen; diese hängen aber nicht von der Installationssprache von Movicon ab. Außerdem
muss berücksichtigt werden, dass einige Objekte wie das Rechteck oder der Text die
Einstellungen derselben Datei übernehmen, weshalb sich die benutzerseitige Gestaltung
auf beide Objekte auswirkt.
In den nachstehenden Tabellen sind die Namen der Dateien, die für die verschiedenen
Objekte zu verwenden sind, aufgelistet:
302
Objektname
Dateiname
Liste
Linie
65_Object.def
xml
64_Object.def
xml
66_Object.def
xml
67_Object.def
xml
Nicht
vorgesehen
Nicht
vorgesehen
Nicht
vorgesehen
Nicht
vorgesehen
71_Object.def
xml
72_Object.def
xml
73_Object.def
xml
76_Object_0.
defxml
76_Object_1.
defxml
76_Object_0.
defxml
76_Object_1.
defxml
76_Object_1.
defxml
134_Object.d
efxml
96_Object.def
xml
119_Object.d
efxml
Rahmen
Rechteck,
Text,
Quadrat
Abgekantetes Rechteck
Ellipse, Kreis
Polygon
Mehrfachlinie
Rohr
Bezier-Mehrfachlinie
Bogen
Sehne
Torte
Horizontaler Plotter
Vertikaler Plotter
Horizontaler Trend
Vertikaler Trend
Trend XY
Datenanalyse
Diagramm
DB-Betrachter
Eingebettetes
Prozessbild
Horizontale
Schaltfläche
Vertikale
Schaltfläche
Display
SpinSpin-
Registerkartengruppe
Kombinationsfeld
ActiveX
Ole
Alarmfenster
Ereignisprotokollfenste
r
Datenlogger-/RezeptFenster
Ablaufverfolgungsfenst
er
Zeitschaltuhrenfenster
Fenster IP-Kamera
Alarm-Banner
Rezept-Manager
116_Object.d
efxml
94_Object_0.
defxml
80_Object.def
xml
114_Object.d
efxml
114_Object.d
efxml
97_Object.def
xml
115_Object.d
efxml
117_Object.d
efxml
Nicht
vorgesehen
Nicht
vorgesehen
99_Object.def
xml
101_Object.d
efxml
100_Object.d
efxml
102_Object.d
efxml
122_Object.d
efxml
133_Object.d
efxml
138_Object.d
efxml
139_Object.d
efxml
Für die "Schaltflächen"- oder "Schalter"-Objekte sind die Namen der verschiedenen
Komponenten Folgende:
90_Object_6.defxml
91_Object_0.defxml
Gelbe
Schaltfläche
Blaue
Schaltfläche
Grüne
Schaltfläche
Rote Schaltfläche
90_Object_0.defxml
Notaus 1
90_Object_10.defxml
3D-Schalter
90_Object_1.defxml
Notaus 2
90_Object_11.defxml
Gelbes Licht
90_Object_2.defxml
Blaues Quadrat
90_Object_12.defxml
Blaues Licht
90_Object_3.defxml
Rotes Quadrat
90_Object_13.defxml
Grünes Licht
90_Object_4.defxml
Gelbes Quadrat
90_Object_14.defxml
Rotes Licht
90_Object_5.defxml
Grünes Quadrat
90_Object_15.defxml
Objektname
Dateiname
Wählknopf
92_Object_0.defxml
Optionsknopf
93_Object_0.defxml
Unsichtbare
Schaltfläche
Schaltfläche
90_Object_7.defxml
90_Object_8.defxml
90_Object_9.defxml
303
P R I N T E D
D O C
P R O G R A M M E R
Schwarzes
Quadrat
Schalter A
90_Object_16.defxml
Schalter B
90_Object_18.defxml
Schalter C
90_Object_19.defxml
Selektor A
90_Object_20.defxml
Selektor B
90_Object_21.defxml
Selektor C
90_Object_22.defxml
Horizontaler
Dreistufenschalter
Vertikaler
Dreistufenschalter
90_Object_23.defxml
90_Object_17.defxml
90_Object_24.defxml
M O V I C O N
Dreistufenselektor
A
Dreistufenselektor
B
Dreistufenselektor
C
Dreistufenselektor
D
Dreistufenselektor
E
Dreistufenselektor
F
Dreistufenselektor
G
Dreistufenselektor
mit
mittiger
Nullstellung
90_Object_25.defxml
90_Object_26.defxml
90_Object_27.defxml
90_Object_28.defxml
90_Object_29.defxml
90_Object_30.defxml
90_Object_31.defxml
90_Object_32.defxml
Die Objekte vom Typ "Wählknopf" und "Optionsknopf" (Radio Button)
vererben nicht die Hintergrundfarbe der Datei ".defxml".
Für die "Potentiometer"-Objekte setzen sich die Namen der verschiedenen Komponenten
auf der Grundlage einiger Parameter zusammen:
 Potentiometer: "77_Object_<StartAngle>_<EndAngle>_<ShowSlider>.defxml"
 Schieberegler/Balkendiagramm: "78_Object_<Type>_<ShowSlider>.defxml"
Somit ergibt sich:
304
Objektname
Dateiname
Vertikaler Schieberegler
78_Object_3_1.defxml
Horizontaler Schieberegler
78_Object_4_1.defxml
Potentiometer
77_Object_225_135_1.defxml
Potentiometer Anzeige oben
77_Object_270_90_1.defxml
Potentiometer Anzeige unten
77_Object_90_-90_1.defxml
Potentiometer Anzeige links
77_Object_180_0_1.defxml
Potentiometer Anzeige rechts
77_Object_0_180_1.defxml
Meßgerät
77_Object_225_135_0.defxml
Meßgerät Anzeige oben
77_Object_270_90_0.defxml
Meßgerät Anzeige unten
77_Object_90_-90_0.defxml
Meßgerät Anzeige links
77_Object_180_0_0.defxml
Meßgerät Anzeige rechts
77_Object_0_180_0.defxml
Vertikale Balkenanzeige
78_Object_3_0.defxml
Horizontale Balkenanzeige
78_Object_4_0.defxml
Vertilake Gitterbalkenanzeige
78_Object_3_0.defxml
Horizontale Gitterbalkenanzeige
78_Object_4_0.defxml
Potentiometer-Gauge
Nicht vorgesehen
Z E I C H N U N G E N
U N D
O B J E K T E
Befehle zur Erstellung oder Entfernung der Konfigurationsdateien
Zur Erstellung oder Entfernung der Konfigurationsdatei eines Objektes können zwei
Befehle verwendet werden. Diese sind im Kontextmenü vorhanden, das sich mit rechtem
Mausklick auf ein Objekt des Prozessbildes öffnet. Die Befehle sind:
Stilprototyp einstellen: Dieser Befehl erstellt die Datei ".defxml" für das
gewählte Objekt. Die Datei wird im Ordner DATA des Projektes gespeichert.
Standard-Stil wiederherstellen: Dieser Befehl löscht die Datei ".defxml" für
das gewählte Objekt aus dem Ordner DATA des Projektes.
Die beiden Befehle sind nicht aktiviert, wenn ein zusammengesetzes Symbol gewählt wird.
10.7. Objekte außerhalb des
Prozessbildes
Dei der Entwicklungsphase kann es vorkommen, dass ein oder zwei Objekte völlig
außerhalb des Prozessbildes positioniert werden, in dem sie eingeschlossen sein sollten.
Bei einem solchen Fall werden die betreffenden Objekte außerhalb des Prozessbildes
bleiben und können auch wie gewöhnlich bearbeitet werden (d.h. zunächst "ausgewählt"
werden, um auf deren Eigenschaften zugreifen zu können. In der Laufzeitsphase werden
die Objekte außerhalb des Prozessbildes dagegen nicht sichtbar sein und von jenen
Objekten, die im Prozessbild nur teilweise enthalten sind, werden nur deren
eingeschlossene Teile visualisiert.
Die Tatsache, dass ein Objekt außerhalb des Prozessbildes steht, könnte aus
verschiedenen Gründen hervorgerufen sein:




Bei der Bearbeitungsphase des Prozessbildes wurde das Objekt mit der Maus
außerhalb des Prozessbildes gezogen
Bei der Bearbeitungsphase des Prozessbildes wurden die Eigenschaften "Position
X" oder "Position Y" des Objekts mit bestimmten Werten konfiguriert, welche
außerhalb des Prozessbildes fallen
Bei der Bearbeitungsphase wurde mit dem Befehl "Kopieren" ein Objekt eines
Prozessbildes kopiert und dann in einem anderen Prozessbild "eingefügt", dessen
Größe kleiner ist, so dass dieses Objekt außerhalb des Prozessbild geblieben ist
Bei der Bearbeitungsphase des Prozessbildes wurde es redimensioniert (wurde
dessen Größe verkleinert), ohne die Anpassung der in ihm enthaltenen Objekte
ausgeführt zu haben (lesen Sie den Abschnitt unter "Redimensionieren von
Prozessbildern")
Wenn Sie ein Prozessbild auswählen, wird am Fenster "Refactoring Explorer" die Liste der
Objekte gezeigt, die sich gänzlich außerhalb des Prozessbildes befinden. Dann wird
folgende Meldung angezeigt:
Das Objekt 'Objektname' befindet sich außerhalb des Prozessbildes und wird in
Laufzeit nicht sichtbar sein ('Object Name' is not in the screen boundary and
won't be visible in runtime")
10.8. Alias in Objekten
Die Verwaltung der Alias in Objekten besteht in der Möglichkeit, in den Variablen- oder
Textfeldern eines Objektes Alias anstelle der Variablennamen oder der Texte (statisch oder
String-IDs) einzugeben. Alsdann kann eine Entsprechungstabelle für die Aliasnamen und
Variablen, Konstanten oder Texte, die in der Laufzeit des Objektes verwendet werden
sollen, erstellt werden. Movicon tauscht während der Laufzeit beim Laden des Symbols die
Alias-IDs mit den entsprechenden Elementen in der Tabelle aus. Auf diese Weise erzielt
man identische Objekte mit denselben Alias, die in den Eigenschaften definiert sind, jedoch
mit unterschiedlichen Entsprechungstabellen.
305
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Dieser Mechanismus der Alias kann in Verwendung der "Öffentlichen Symbole" von
besonderem Nutzen sein. In diesem Fall ist auch die Verwaltung der Eigenschaft "Variablen
beibehalten" grundlegend, mit welcher die Variablen vom Bezugssymbol übernommen
werden können, die in diesem Falle Alias wären.
Die Alias können nur in den Eigenschaften eines Objektes verwaltet
werden, werden aber innerhalb der AWL-Logik oder des Basic
Script-Codes des Objektes selbst nicht unterstützt. Ein Alias kann
aber dennoch auch in den Basis-Ausdrücken des Objektes
verwendet werden.
Syntax eines Alias
Um unterscheiden zu können, ob in ein Feld ein Alias eingefügt wurde, muss dieser eine
besondere Syntax aufweisen. Die Identifizierungssyntax eines Alias muss durch doppelte
spitze Klammern gekennzeichnet sein: <<NameAlias>>.
Der Alias kann durch den Namen einer Variable, durch eine Konstante oder einen Text
ersetzt werden. In den folgenden Kombinationen kann ein Alias verwendet werden:
Alias in einem Variablenfeld
Die Alias können in Variablenfelder eines Objektes und Variablenfelder der Befehlsliste des
Objektes eingefügt werden. Fügt man einen Alias in ein Variablenfeld ein, ergeben sich die
folgenden Möglichkeiten:






Name einer Variable: <<AliasVariable>>
Zugriff auf das Bit einer Variable: <<AliasVariable>>.0, VAR00001.<<AliasBit>>,
<<AliasVariable>>.<<AliasBit>>
Strukturvariable: <<AliasStruct>>:VAR00001, StructVar:<<AliasMember>>,
<<AliasStruct>>:<<AliasMember>>,
<<AliasStruct>>:<<AliasMember>>.<<AliasBit>>
Array-Variable:
<<AliasArray>>.e0,
<<AliasArray>>[0],
ArrayVariable.e<<AliasElement1>>,
ArrayVariable<<AliasElement2>>,
<<AliasArray>>.e<<AliasElement1>>, <<AliasArray>><<AliasElement2>>
Basic-Ausdrücke: <<AliasVariable>> + <<AliasConstant>>, <<AliasVariable>>
+ VAR00001, VAR00001 + <<AliasVariable>> + <<AliasConstant>>,
[<<AliasStruct>>:<<AliasMember>>] + <<AliasVariable>>, (VAR00001 +
<<AliasVariable>>) / 10, etc.
Verwendung im Basic Script-Code: GetVariableValue(GetAlias("AliasVariable")),
SetVariableValue(GetAlias("AliasVariable"), 10), ecc.
Die Alias-Entsprechungstabelle wäre zum Beispiel:
ALIAS
AliasVariable
AliasBit
AliasStruct
AliasMember
AliasArray
AliasElement1
AliasElement2
AliasConstant
WERT
VAR00001
0
StructVar
VAR00001
ArrayVariable
1
[0]
10
Wobei VAR00001, StructVar und ArrayVariable Variablen der Echtzeitdatenbank sind,
während die anderen nur Werte sind.
Alias in einem Textfeld
Die Alias können auch in Textfelder eines Objektes und in Textfelder der Befehlsliste des
Objektes eingefügt werden. Einige Beispiele:



Objektname: <<AliasObjectName>>
Objekttitel: <<AliasObjecTitle>>
Statisches Bild: <<AliasStaticImage>>
Die Alias-Entsprechungstabelle wäre zum Beispiel:
306
Z E I C H N U N G E N
ALIAS
AliasObjectName
AliasObjecTitle
AliasStaticImage
U N D
O B J E K T E
WERT
ObjMotor01
Motor 1
Motor01.jpg
Achtung! Die in den Textfeldern verwendeten Alias können nur
statisch beim Laden des Objektes ersetzt werden. Das bedeutet,
dass dem Alias in der Tabelle des Objektes oder seines
Containersymbols ein Wert zugewiesen werden muss. In diesem
Fall wird die Alias-Tabelle des Prozessbildes nicht berücksichtigt;
somit ist es auch nicht möglich, den Wert eines Alias in einem
Textfeld anhand der Alias-Tabelle des Prozessbildes zu ändern.
Ist der einem Alias in einem Textfeld zugewiesene Wert ein StringID der Zeichenfolge-Ressource des Projektes, wird der Text des
String-IDs auch in der Entwicklungsumgebung, nicht nur in der
Laufzeit, in der gewählten Sprache angezeigt.
Alias-Tabelle
Die Definition der Alias bzw. die Verknüpfung des Wertes mit dem Alias, ob es sich nun um
eine Variable oder um einen einfachen numerischen Wert oder eine Zeichenfolge handelt,
erfolgt in der "Alias-Tabelle": Die Alias können sowohl auf der Ebene eines einfachen
Objektes als auch auf der Ebene eines zusammengesetzten Symbols oder auf der Ebene
des Prozessbildes definiert werden. Die Alias-Tabelle wird im .xml-Code des Objektes oder
des Prozessbildes gespeichert, in dem sie erstellt wurde. Wurde zum Beispiel ein
zusammengesetzes Symbol erstellt, kann eine Alias-Tabelle für jedes einzelne Element des
Symbols und eine Alias-Tabelle für das Containersymbol definiert werden.
Die Auflösung des Alias erfolgt begonnen bei der niedrigsten Ebene bis zur höchsten
Ebene. Beispiel: Wurde ein Alias in eine Komponente eingefügt, wird sein Wert zuerst in
der Tabelle der Komponente selbst gesucht; wird er dort nicht gefunden, wird er in der
Tabelle des Containersymbols gesucht. Die Suche wird bis zum eventuellen Schlusssymbol
fortgesetzt (das Symbol könnte aus verschiedenen verschachtelten Untersymbolen
zusammengesetzt sein). Ist der Alias-Wert immer noch nicht gefunden, wird er in der
eventuellen, im Prozessbild definierten Tabelle gesucht.
Wird in einem Objekt die Alias-Tabelle geöffnet, überprüft Movicon, ob in den
Eigenschaften des Objektes Alias eingefügt wurden; in der Tabelle wird die Liste dieser
Alias angeführt. Nun kann die Alias-Tabelle erstellt und bearbeitet werden, indem die
Werte mit den Alias verknüpft werden, neue Alias hinzugefügt werden bzw. bestehende
Alias beseitigt oder geändert werden.
Die Alias-Tabelle kann mittels folgenden Befehlen geöffnet werden:




"Allgemeine Eigenschaften - Objekt-Alias bearbeiten" eines Objektes/Symbols
Menü Zeichnungen, Befehl "Alias bearbeiten..." nach der Wahl eines
Objektes/Symbols
Befehl "Alias bearbeiten..." aus dem Kontextmenü, das sich durch den rechten
Mausklick auf das Objekt/Symbol öffnet.
"Allgemeine Eigenschaften - Objekt-Alias bearbeiten" eines Prozessbildes, um die
Alias-Tabelle eines Prozessbildes zu editieren.
Öffnet man die Alias-Tabelle, erscheint diese wie folgt:
307
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die Tabelle besteht aus zwei Spalten; die erste führt den Alias-Namen ohne spitze
Klammern, die zweite führt den Wert, der den Alias ersetzt (er kann eine Variable oder ein
einfacher numerischer Wert oder eine Zeichenfolge sein).
Der Wert eines Alias kann auch explizit auf den Null-Wert gesetzt
werden. Hierzu muss das Keyword "(null)" verwendet werden. Das
Ergebnis der Einstellung eines Alias auf den Null-Wert,
beispielweise auf einem Display, ist, als ob mit dem Display keine
Variable verknüpft wäre.
Alias bearbeiten/einfügen
Wird die Alias-Tabelle auf Objekt- oder Symbolebene geöffnet, sucht Movicon nach den im
Symbol eingefügten Alias und visualisiert diese. Ein Wert kann mit einem Alias verknüpft
werden, indem mit einem einfachen Klick auf das Feld oder mit der Taste F2 und
anschließend Tab zum Fortbewegen das Feld bearbeitet wird. Über den rechten Mausklick
erscheint ein Pop-up-Menü, in dem die folgenden Operationen ausgeführt werden können:





Neuer Alias: Fügt einen neuen Alias zur Liste der Tabelle hinzu.
Variablenauswahl: Öffnet den Variablen Explorer, um eine Variable aus der
Echtzeitdatenbank zu wählen, die als Wert in die Spalte "Variable (Tag)"
einzugeben ist.
Ausschneiden: Schneidet den gewählten Alias aus.
Kopieren: Kopiert den gewählten Alias in die Zwischenablage von Windows.
Einfügen: Fügt den kopierten Alias mit ansteigendem Namensindex ein.
Zur Entfernung eines Alias genügt es, die Zeile zu markieren und die Taste "Entf" zu
drücken.
Die in die Alias-Tabelle eines Objektes/Symbols eingefügten Alias werden im xml-Code des
Objektes gespeichert, nur wenn diesem ein Wert zugewiesen wird. Das bedeutet, dass,
wenn ein neuer Alias in die Tabelle hinzugefügt wird, und er nicht in den Eigenschaften des
Objektes verwendet wird, er bei der nächsten Öffnung der Alias-Tabelle nicht mehr
vorhanden sein wird, wenn ihm nicht auch ein Wert zugewiesen wird. Dieses Verhalten gilt
nicht für die Alias-Tabelle eines Prozessbildes, wo die eingefügten Alias im xml-Code des
Prozessbildes gespeichert werden, auch wenn ihnen kein Wert zugewiesen wurde.
308
Z E I C H N U N G E N
U N D
O B J E K T E
Alias während Laufzeit ersetzen
Während der Laufzeit werden beim Laden eines Objektes/Symbols die eventuellen Alias
statisch durch den Wert ersetzt, der in der Tabelle des Objektes oder des
Containersymbols definiert wurde. Wird der Wert des Alias anhand von eigenen ScriptFunktionen geändert (siehe Absatz "Alias-Verwaltung über Scripts"), wird das Objekt
davon nicht beeinflusst, sondern zeigt den ersetzten Wert bei seinem Laden an.
Wurden den Alias dagegen in der Tabelle des Objektes oder des Containersymbols keine
Werte zugewiesen, sondern nur in der Tabelle des Prozessbildes, wird der Alias beim Laden
durch keinen Wert ersetzt, sondern erfährt erst nach dem Laden des Objektes eine
dynamische Auflösung. Wird der Wert des Alias des Prozessbildes anhand von eigenen
Script-Funktionen geändet (siehe Absatz "Alias-Verwaltung über Scripts"), wird das Objekt
reinitialisiert und visualiert erneut den neuen, dem Alias zugewiesenen Wert.
Achtung! Wird die Konfigurationsdatei mit einem Objekt verknüpft,
das die Alias verwendet, und wird der Wert eines Alias anhand von
Script-Funktionen geändert, wird die Konfigurationsdatei neu
geladen, und der Alias wird in diesem Fall mit dem neuen Wert
reinitialisiert.
Wird
die
Konfigurationsdatei
jedoch
auch
gespeichert, geht die Alias-Verwaltung verloren; denn die Datei
wird gespeichert und in die Eigenschaft des Objektes wird nicht
mehr der Alias eingefügt, sondern der Wert, der beim Laden des
Objektes statisch ersetzt wurde. Dies gilt nur, wenn die Alias des
Objektes in der Tabelle des Objektes oder des Containersymbols
definiert wurden.
Alias im Eigenschaften-Inspektor
Die Alias eines Objektes oder Symbols werden auch im "Eigenschaften-Inspektor"
angezeigt und können dort auch geändert werden.
Befehl "Prozessbild-Alias einstellen"
Über die Befehlsliste in der Gruppe "Variablen" kann der Befehl "Prozessbild-Alias
einstellen" gewählt werden, womit ein Prozessbild-Alias während der Laufzeit
geändert/hinzugefügt werden kann.
Alias-Verwaltung über Scripts
Die Alias-Tabelle eines Objektes und eines Prozessbildes ist auch während der Laufzeit
über die eigenen Basic Script-Funktionen zugänglich. Über diese Funktionen können zum
Beispiel die Liste der Alias aufgerufen oder die eventuellen Werte visualisiert und geändert
werden. Die verfügbaren Funktions-Sets sind in der Folge angeführt. Für weitere
Informationen über die Funktionen wird auf die spezifischen Absätze der VBA-Sprachen
verwiesen.
Die Funktionen für den Zugriff auf die Alias-Tabelle der Objekte sind in der Schnittstelle
"DrawCmdTarget" enthalten und sind:
GetAlias(_lpszAlias, _bRecursive)
GetAliasListName()
GetAliasListValue()
SetAlias(_lpszAlias, _lpszValue)
RemoveAlias(_lpszAlias)
RemoveAllAliases()
Die Funktionen für den Zugriff auf die Alias-Tabelle der Prozessbilder sind in der
Schnittstelle "SynopticCmdTarget" enthalten und sind:
GetAlias(_lpszAlias)
GetAliasListName()
GetAliasListValue()
SetAlias(_lpszAlias, _lpszValue)
RemoveAlias(_lpszAlias)
309
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
RemoveAllAliases()
Alias-Verwaltung im Dropping-Code
Die o.g. Basic Script-Funktionen können auch im Dropping-Code von Templates verwendet
werden. Auf diese Weise kann ein Symbol bei der Einfügung aus der Vorlagenbibliothek
benutzerseitig gestaltet werden.
10.9. Verwaltung der statischen Objekte
in Prozessbildern
Die Funktion der Verwaltung der statischen Objekte eines Prozessbildes lässt alle nichtanimierten Objekte eines Prozessbildes mit einem Bitmap-Bild darstellen, das als
Hintergrundbild des Prozessbildes eingefügt wird. Vor allem auf Rechnern mit Windows CEPlattform lässt diese Funktion die Prozessbilder mit zahlreichen, nicht-animierten Objekten
schneller laden.
Bei der Übertragung eines Projektes auf ein Remote-Gerät (WinCE oder Win32/64 Bit) wird
praktisch bei aktivierter "Verwaltung der statischen Objekte" überprüft, ob das Prozessbild
nicht-animierte Objekte enthält, die "statische Objekte" genannt werden. In diesem Fall
wird ein Bitmap-Bild mit allen statischen Objekten erstellt (die Datei erhält denselben
Namen des Prozessbildes plus Suffix "_st" und Erweiterung ".bmp"). Es wird eine
temporäre XML-Datei des Prozessbildes erstellt (mit demselben Namen des Prozessbildes
und Erweiterung ".movscr_st"), in der jedoch die Definitionen der statischen Objekte
fehlen und mit der als Hintergrundbild das erstellte Bitmap-Bild verknüpft wird. Auf das
Gerät werden die temporäre (somit die geänderte) Datei des Prozessbildes und das
Bitmap-Bild übertragen. Auf diese Weise wird auf dem Gerät ein Prozessbild verwendet, in
dem die statischen Objekte nicht mehr als Symbole definiert sind, sondern nur im
Hintergrund-Bitmap des Prozessbildes visualisiert werden.
Zur Aktivierung der Verwaltung der statischen Objekte in den Prozessbildern muss sowohl
die Option "Verwaltung der statischen Objekte" in den Ausführungseigenschaften des
Projektes als auch die Option "Verwaltung der statischen Objekte" in den Stileigenschaften
der Prozessbilder, für welche diese Funktion aktiviert werden soll, aktiviert werden. Ist die
Option "Verwaltung der statischen Objekte" in den Ausführungseigenschaften des
Projektes deaktiviert, ist die Verwaltung der statischen Objekte für kein Prozessbild aktiv,
unabhängig von der Einstellung der Option "Verwaltung der statischen Objekte" der
einzelnen Prozessbilder. Ist hingegen die Option "Verwaltung der statischen Objekte" in
den Ausführungseigenschaften des Projektes aktiviert, ist die Verwaltung der statischen
Objekte für alle Prozessbilder aktiv, in denen die Option "Verwaltung der statischen
Objekte" aktiviert wurde.
Die Verwaltung der statischen Objekte wird während der Übertragung eines Projektes auf
ein Remote-Gerät über den Befehl "Projekt zum Zielgerät/FTP transferieren... " ausgeführt.
Während der Übertragung eines Projektes werden die folgenden Vorgänge ausgeführt:
1.
Wurde im Projekt die "Verwaltung der statischen Objekte" aktiviert, wird die
folgende
Meldung
erstellt:
Das Projekt wird im Gerät adaptiert, um die statischen Objekte als
Hintergrundbild
zu
verwalten
(im
Projekt
eingestellte
Option).
Sicherstellen, dass eine aktualisierte Kopie dieses Projektes beibehalten wird,
bevor
der
Vorgang
fortgesetzt
wird!
Soll
das
Upload
fortgesetzt
werden?
2.
3.
310
Wird unter Punkt a) mit "Ja" geantwortet, startet die Übertragung des Projektes;
ansonsten wird der Vorgang abgebrochen.
Jedes Prozessbild, für das die "Verwaltung der statischen Objekte" aktiviert
wurde, wird analysiert; werden statische Objekte erfasst, wird eine ".bmp"-Datei
mit den Bildern der statischen Objekte und eine Datei ".movscr_st" erstellt,
welche die geänderte Kopie der Datei ".movscr" des ursprünglichen Prozessbildes
ist. In der Datei ".movscr_st" fehlen nämlich die XML-Definitionen der statischen
Objekte und wird als Hintergrundbild das mit den statischen Objekten erstellte
Z E I C H N U N G E N
4.
U N D
O B J E K T E
Bild eingestellt. Diese beiden Dateien (".movscr_st" und ".bmp") werden im
selben Ordner des ursprünglichen Prozessbildes erstellt.
Auf das Gerät übertragen wird nicht die ursprüngliche Datei des Prozessbildes,
jene mit Erweiterung ".movscr", sondern die Bitmap-Datei und die geänderte
Datei des Prozessbildes mit Erweiterung ".movscr_st". Während der Übertragung
wird die Erweiterung der geänderten Datei in ".movscr" umbenannt, weil das
Laufzeitmodul von Movicon auf dem Gerät die Datei ansonsten nicht als
Prozessbild erkennen würde.
Bei der Aktivierung der "Verwaltung der statischen Objekte" kann das
Projekt, das auf das Gerät übertragen wird, ein anderes als das
ursprüngliche sein; aus diesem Grund muss eine Sicherheitskopie der
Quellprojekte aufbewahrt werden. Der Wiedergewinnungsvorgang des
Projektes vom Gerät gibt also nicht das ursprüngliche Projekt zurück. Eine
Warnung wird in diesem Fall bei der Übertragung des Projektes auf das
Gerät visualisiert.
Was sind "statische Objekte" genau? Im Großen und Ganzen sind es all jene Symbole in
einem Prozessbild, die keine Animation oder Logik besitzen; genauer gesagt werden als
"statische" Objekte jene bezeichnet, die den folgenden Bedingungen entsprechen:












Das Objekt darf keine Variable in einer seiner Eigenschaften (Animation,
Ausführung, etc.) eingestellt haben.
Das Objekt darf keine verknüpfte AWL-Logik bzw. keinen Basic Script haben.
Das Objekt darf keinen Text als Titel eingestellt haben (der Text könnte einer
Sprachänderung unterliegen).
Das Objekt darf keinen öffentlichen Namen haben, wenn das Prozessbild im
Container der öffentliche Symbole eingestellt ist.
Das Objekt darf keine andere "Ebene" als Null besitzen, wenn das Prozessbild mit
der Variable der Ebenen-Verwaltung verknüpft ist.
Das Objekt darf die Sichtbarkeitsoption "Sichtbar für Web Client" nicht auf False
eingestellt haben.
Das Objekt darf die Sichtbarkeitsoption "Sichtbar für WinCE" nicht auf False
eingestellt haben.
Das Objekt darf keine andere Lesezugriffsmaske als "FFFF" haben, wenn die
Benutzerverwaltung im Projekt aktiv ist.
Das Objekt darf nicht in Abhängigkeit des Zoom-Faktors sichtbar oder unsichtbar
zu sein (die Sichtbarkeitseigenschaft "Zoom aktivieren" muss auf False eingestellt
sein).
Das Objekt darf keine eingestellte Befehlsliste haben.
Das Objekt darf nicht andere Objekte, die keine statischen Objekte sind,
überlagern, weil es ansonsten als Teil des Hintergrund-Bitmap-Bildes in der
Laufzeit nicht sichtbar sein würde.
Einige Objekte können definitionsgemäß keine statischen Objekte sein,
beispielsweise: Alarmfenster und Alarm-Banner, Ereignisprotokollfenster,
Datenlogger/Rezept-Fenster, Rezept-Manager, Ablaufverfolgungsfenster, Fenster
IP-Kamera,
DB-Betrachter,
Zeitschaltuhrenfenster,
Registerkartengruppe,
eingebettetes Prozessbild und natürlich ActiveX/OCX.
Wird ein zusammengesetztes Symbol verwendet, gilt es als statisch, wenn das gesamte
Symbol statisch ist und wenn auch all seine Elemente statisch sind.
Bei der Akivierung der "Verwaltung der statischen Objekte" werden die Prozessbilder, für
welche diese Option aktiviert ist, nie an die Seitengröße angepasst. Die Option "An Seite
anpassen" ist in diesem Fall "grau markiert" und kann nicht geändert werden; in der
Laufzeit wird das Prozessbild nicht angepasst. Die Option "An Seite anpassen" wird nur
dann deaktiviert, wenn die Option "Verwaltung der statischen Objekte" sowohl auf
Projektebene als auch auf der Ebene jedes Prozessbildes aktiviert ist.
311
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Achtung! Ist ein bestimmtes Prozessbild für die Verwaltung der statischen
Objekte aktiviert, wird dieses Prozessbild als Container der statischen
Objekte verwaltet, auch wenn keine statischen Objekte vorhanden sind.
Dies bedeutet beispielsweise, dass kein Hintergrundbild und keine Datei
"movscr_st" erstellt werden, dass aber das Prozessbild in der Laufzeit als
"Nicht an das Fenster angepasst" aufscheint.
Verwaltung der temporären Dateien ".movscr_st" und ".bmp"
Die temporären Dateien ".movscr_st" und ".bmp", das heißt die geänderten Dateien der
Prozessbilder und die mit den Prozessbildern zu verknüpfenden Hintergrundbilder werden
bei Bedarf während der Übertragung eines Projektes erstellt. Diese Dateien werden im
selben Ordner des ursprünglichen Prozessbildes erstellt und bleiben im Ordner auch nach
der Übertragung der Projektes erhalten. Bei einer weiteren Übertragung des Projektes
werden diese Dateien nur dann erneut erstellt, wenn die Datei des ursprünglichen
Prozessbildes ein jüngeres Datum hat als die beiden anderen Dateien; ansonsten werden
die bereits vorhandenen Dateien übertragen. Die temporären Dateien behalten denselben
Namen des Prozessbildes mit dem Zusatz eines Suffixes im Namen oder in der Erweiterung
bei. Beispiel: Für ein Prozessbild namens "Screen1.movscr" werden die beiden temporären
Dateien mit den Namen "Screen1.movscr_st" und "Screen1_st.bmp" erstellt.
Die temporären Dateien ".movscr_st" und ".bmp" werden beim Auftreten einer der
folgenden Bedingungen automatisch von Movicon gelöscht:





Die Option "Verwaltung der statischen Objekte" des Prozessbildes wird
deaktiviert. In diesem Fall werden die temporären Dateien aller Prozessbilder des
Projektes gelöscht.
Die Option "Verwaltung der statischen Objekte" des einzelnen Prozessbildes wird
deaktiviert. In diesem Fall werden die temporären Dateien dieses Prozessbildes
gelöscht.
Ein Prozessbild wird umbenannt. In diesem Fall werden die temporären Dateien
dieses Prozessbildes gelöscht.
Ein Prozessbild wird in einen anderen Ordner verlegt. In diesem Fall werden die
temporären Dateien dieses Prozessbildes gelöscht.
Die Option "Passwort-Manager aktivieren" des Projektes wird geändert. In diesem
Fall werden die temporären Dateien aller Prozessbilder des Projektes gelöscht.
Nach dem Löschen der temporären Dateien (was vom Benutzer auch manuell ausgeführt
werden kann) werden diese Daten bei Bedarf bei einer darauffolgenden Übertragung des
Projektes von Movicon neu erstellt.
Achtung! Wird ein Projekt auf das Gerät übertragen, werden die
eventuellen, vorher heruntergeladenen und in der letzten Version des
Projektes nicht mehr verwendeten ".bmp"-Dateien NICHT während der
Übertragung gelöscht: Sie müssen manuell entfernt werden. Beispiel: Es
wurde ein Projekt mit aktiver "Verwaltung der statischen Objekte"
übertragen, und somit wurden auf das Remote-Gerät einige ".bmp"-Dateien
heruntergeladen, die für die Verwaltung der statischen Objekte erstellt
wurden. Wird nun die "Verwaltung der statischen Objekte" im Projekt
deaktiviert und wird das Projekt erneut auf das Remote-Gerät übertragen,
werden die Datein der Prozessbilder von den "ursprünglichen" Dateien des
Projektes überschrieben; die Bilddateien bleiben jedoch auf dem Gerät
erhalten, auch wenn sie nicht mehr verwendet werden.
10.10. Maus-Scroll für die
Prozessbildobjekte
Die Verwendung des Scrollrads der Maus ist für alle Prozessbildobjekte vorgesehen, wo es
nötig sein kann, also generell für alle Objekte, die über ablaufbare Listen verfügen. Die
Verwendung des Scrollrads der Maus kann auf die folgenden Objekte angewendet werden:
312
Z E I C H N U N G E N




U N D
O B J E K T E
Kombinationsfeld und Listenfeld: Mit dem Scrollrad der Maus kann die Liste der
Items abgelaufen werden.
Zeitschaltuhrenfenster und Rezept-Manager: Mit dem Scrollrad der Maus kann die
Liste der Items im Kombinationswahlfeld des Rezeptes oder die Liste der Felder in
der Objekttabelle abgelaufen werden (je nach fokussiertem Element).
Alarmfenster,
Ereignisprotokollfenster,
Ablaufverfolgungsfenster
und
DBBetrachter: Mit dem Scrollrad der Maus kann die Liste der Felder in der
Objekttabelle abgelaufen werden.
Trends und Datenanalyse: Mit dem Scrollrad der Maus kann der Cursor bewegt
werden, wenn der Trendbereich gewählt ist, oder kann die Liste der Trend-Stifte
abgelaufen werden, wenn die Legende gewählt ist.
Die Scroll-Funktion ist natürlich nur bei Bedarf vorhanden, das heißt nur, wenn die Liste
der Items oder Zeilen nicht auf einer einzigen Seite visualisiert werden kann.
Außerdem ist das Ereignis "Scrollrad" verfügbar, das während dem Scrollen der Maus
aufgerufen wird.
10.11. Schaltflächen und Unsichtbare
Schaltflächen
10.11.1. Schaltflächen und Unsichtbare Schaltflächen
Die Schaltflächen und Hot Regions von Movicon sind Elemente, mit denen Befehle
ausgeführt oder Variablen des Projekts gesetzt werden können. Sie sind in der Gruppe
"Druckknöpfe-Lichter" im "Werkzeugkasten" verfügbar.
Kontrollkästchen (Check Box Buttons)
Das ist die klassische Auswahlschaltfläche mit zwei Status-Möglichkeiten. Diesem
Steuerelement kann mit eine Variable von Movicon zugeordnet werden, die entweder zum
Wert "0" (Kästchen nicht belegt) oder "1" (Kästchen belegt) entsprechend dem Status des
Kästchen gesetzt wird.
Die Auswahl des Status erfolgt entweder direkt durch Mausklick oder, unter Anwendung
der Tastatur, durch Auswahl des Steuerelement mittels der Taste TAB (bzw.
Feststelltaste+TAB) und Betätigung der EINGABE- bzw. Leertaste.
Optionsfelder (Radio Button)
Das ist eine die klassische Schaltfläche zum Auswählen einer einzigen Option, unter den
eventuelle vorhandenen. Diesem Steuerelement kann eine Variable von Movicon
zugeordnet werden, welche zu einer ganzzahligen, fortschreitenden Wert je nach dem
ausgewählten Kästchen gesetzt wird. Wird beispielsweise die erste Option ausgewählt,
wird die Variable zu "0" gesetzt. Wird die zweite ausgewählt, wird die Variable zu "1"
gesetzt. Dann "2", usw.. Die Optionnummer, die angezeigt werden soll, wird durch die
Eigenschaften des Objekts eingestellt.
Die Auswahl erfolgt durch Mausklick, oder mittels Tastatur, durch Auswahl der
Komponente mit der Taste TAB oder Feststelltaste+TAB und Betätigung der Pfeiltasten
HOCH/RUNTER.
313
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Schaltflächen (Buttons)
Die Schaltflächen von Movicon sind Objekte in verschiedenen Formen und dienen zur
Ausführung eines Befehls durch Betätigung mit der Maus oder Tastatur während der
Laufzeit eines Projekts.
Einer Schaltfläche können die im Movicons Fenster "Befehlsliste" vorhandenen Befehle
verknüpft werden.
Form und Stil einer Schaltfläche lassen sich anhand der im Fenster "Eigenschaften"
bereits vorgefertigten Elemente frei konfigurieren. Durch Auswahl der verschiedenen Stils
der Schaltflächen können Sie klassische Schaltflächen, Schalter, Leuchtschalter und auch
einfache Signallampen schaffen.
Die Ausführung eines mit der Schaltfläche verknüpften Befehls erfolgt durch Betätigung
der Schaltfläche der Maus, oder unter Anwendung der Tastatur, wobei die Schaltfläche mit
der Taste TAB oder Feststelltaste+TAB gewählt wird und anschließender Drücken der
EINGABETASTE oder der Leertaste.
In der Gruppe "Druckknöpfe-Lichter" des "Werkzeugkastens" sind
einige Steuerelemente wie "Lichter", "Leuchtschalter" vorhanden. Alle
diese Steuerelemente sind von dem Objekt "Schaltfläche" abgeleitet, bei
denen einfach ihren Stil- und Ausführungseigenschaften bearbeitet
worden sind.
Unsichtbare Schaltflächen
Die Unsichtbaren Schaltflächen sind bestimmte Flächen, die in strategischen Positionen ins
Prozessbild eingefügt werden können. Obwohl sie unsichtbar sind, bleiben sie während der
Laufzeit des Projekts maus-ansprechbar.
Da die Unsichtbaren Schaltflächen verhüllt erscheinen werden, haben keine
Stileigenschaften, sondern nur Ausführungseigenschaften, um den mit ihnen verknüpften
Befehl zu konfigurieren, was durch Anklick auf den Bereich der Unsichtbaren Schaltfläche
erfolgt.
Wird eine U-Schaltfläche ins Prozessbild eingefügt, erscheint diese zunächst als ein
schattierte Fläche in einer standardmäßig festgelegten Größe. Nachdem sie eingefügt
wurde, kann sie durch Ziehen aus ihren Rand nach Belieben redimensioniert werden.
Die Zone des Prozessbilds wo die U-Schaltfläche eingefügt wird, besteht
nur aus einer Hintergrundzone, die eine "strategische" Zeichnung
darstellt. Während der Laufzeit des Projekts wird diese Zone nicht
sichtbar. Sobald aber der Mauszeiger über die U-Schaltfläche läuft, wird
der Rand von dieser hervorgehoben. Der Programmierer kann auch einen
Text von Typ "Tooltip" gleichzeitig visualisieren lassen.
Die Ausführung eines mit einer U-Schaltfläche verknüpften Befehls erfolgt entweder direkt
per Mausklick oder, unter Anwendung der Tastatur, durch Auswahl der Hot Region mittels
der Taste TAB (bzw. Feststelltaste+TAB) und Betätigung der EINGABE- bzw. Leertaste.
10.11.2. Schalter und Selektoren
Die Schalter und Selektoren von Movicon sind Elemente, mit denen Befehle ausgeführt
werden oder Projektvariablen eingestellt werden können. Sie sind über die Gruppe
"Schalter-Selektoren" im "Werkzeugkasten" zugänglich. Diese Objekte können auf einen
Dreistufen-Mechanismus eingestellt werden, d. h. sie können drei verschiedene
Schaltpositionen einnehmen.
314
Z E I C H N U N G E N
U N D
O B J E K T E
Schaltflächen wie "Schalter" oder "Selektoren" unterstützen den "Dreistufen"Mechanismus, welcher die Schalt-/Status-Variable ("Schalt-/Status-Variable") auf die drei
Werte: 0, 1 und 2 einstellen kann.
Der Dreistufenmechanismus kann horizontal oder vertikal ausgerichtet sein. Die im Feld
"Schalt-/Status-Variable" eingestellte Variable nimmt beim jedem Anklicken des
entsprechenden Bereichs des Schalters oder Selektors einen anderen Wert an. Bei jedem
Anklicken geht die Variable also vom Wert 0 zum Wert 1 und schließlich zum Wert 2 über,
um dann wieder zum Wert 0 zurückzukehren. Das Bild des Schalters/Selektors ändert sich
in Abhängigkeit des neuen Variablenwertes: Schalter/Selektor auf Position 0,
Schalter/Selektor auf Position 1 und Schalter/Selektor auf Position 2. Die Variable kann
auch eingestellt werden, indem die Maustaste auf der Position gedrückt gehalten wird, auf
der sich der Selektor befindet, und indem der Selektor dann auf eine andere Position
verschoben wird. In diesem Fall wird die Variable nur dann auf den neuen Wert eingestellt,
sobald die Maustaste losgelassen wird und der Schalter/Selektor sich nicht mehr in der
Ausgangsposition befindet.
Die Option "Mittige Nullstellung" (nur für den Dreistufenmechanismus verfügbar) lässt
schließlich für den Wert 0 des Schalters/Selektors die mittige Position, und nicht eine
seitliche Position wählen. Bleibt diese Option deaktiviert, wird die Nullstellung nach links
für die horizontalen Dreistufenschalter oder nach unten für die vertikalen
Dreistufenschalter versetzt.
Die Schalter/Selektoren mit Dreistufenmechanismus können über eine
Kurztaste oder die Leertaste angesteuert werden. Außerdem unterstützen
sie alle anderen Mechanismen, die für die Objekte "Druckknöpfe-Lichter"
eingestellt werden können.
10.11.3. Vom Objekt Schaltfläche abgeleitete Komponenten
Je nach dem, wie das Schaltfläche-Objekt konfiguriert wird, können sie verschiedene
graphische Formen mit unterschiedlichen Funktionen ergeben. Einige dieser Varianten sind
bereits in der Gruppe "Druckknöpfe-Lichter" oder "Schalter-Selektoren" im
"Werkzeugkasten" verfügbar.
3D Schalter
Der 3D-Schalter ist ein normaler Schalter, der in den folgenden Eigenschaften modifiziert
ist:

"Stileigenschaften - Stil": Hier wird nur sein Aussehen so verändert, dass seine
Ecken gerundet erscheinen.
315
P R I N T E D


D O C
P R O G R A M M E R
M O V I C O N
"Stileigenschaften - Abrundungsradius": Ändert nur die Grafik und rundet die
Ecken mehr oder weniger ab.
"Eigenschaften der Textkonturattribute - Zeichenstärke": Ändert nur die Grafik
der Konturlinie.
Licht (in Farben)
Die Objekte vom Typ "Licht" sind normale Schaltflächen, die nur bei den folgenden
Eigenschaften modifiziert sind:



"Stileigenschaften - Stil: Hier wird nur sein Aussehen so modifiziert, dass es einer
Leuchte ähnlich wird.
"Stileigenschaften
Bedienbar
(Anklickbar)":
Diese
Eigenschaft
wird
ausgeschaltet, da das Licht in diesem Fall nur visualisiert wird.
"Ausführungseigenschaften - Mechanismus": Hier wird die Modalität "ON-OFF"
eingeschaltet, so dass der Status des Lichts entweder an- oder ausgeschaltet
werden kann.
Schaltfläche (in Farben)
Die Objekte "Schaltfläche", welche Sie einfügen können, sind normale Schalter, deren
folgende Möglichkeiten modifiziert sind:


"Stileigenschaften - Stil": Es wird nur sein graphisches Aussehen modifiziert, so
dass er ähnlich einem runden Schalter wird, typisch bei elektrischen Anlagen.
"Ausführungseigenschaften - Mechanismus": Wird der Mechanismus "ON-OFF"
eingeschaltet, so dass er zu einem Steuerelement vom Typ ON/OFF wird.
Notaus
Die "Notfall" Objekte, welche Sie einfügen können, sind normale Schaltflächen, deren
Eigenschaften wie folgt modifiziert sind:


"Stileigenschaften - Stil": Hier wird nur sein Aussehen so modifiziert, dass er
einem Notschalter ähnlich wird, typisch bei elektrischen Anlagen.
"Ausführungseigenschaften - Mechanismus": Wird der Mechanismus "ON-OFF"
eingeschaltet, so dass er zu einem Steuerelement vom Typ ON/OFF wird.
Quadrat (farbig)
Die einfügbaren, farbigen "Quadrat"-Objekte können sind normale Schaltflächen, deren
Eigenschaften wie folgt modifiziert werden:


"Stileigenschaften - Stil": Passt das graphische Layout einem für Schaltschränke
typischen quadratischen Schalter an.
"Ausführungseigenschaften - Mechanismus": Es wird der "ON-OFF"-Mechanismus
aktiviert, um eine Art Ein-Aus-Schaltung zu erzielen.
Schalter A/B/C
Die einfügbaren "Schalter"-Objekte sind Schaltflächen, deren Eigenschaften wie folgt
modifiziert werden:


"Stileigenschaften - Stil": Passt das graphische Layout einem für haustechnische
Anlagen typischen Ein-Aus-Schalter an.
"Ausführungseigenschaften - Mechanismus": Es wird der "ON-OFF"-Mechanismus
aktiviert, um eine Art Ein-Aus-Schaltung zu erzielen.
Selektor A/B/C
Die einfügbaren "Selektor"-Objekte sind Schaltflächen, deren Eigenschaften wie folgt
modifiziert werden:


"Stileigenschaften - Stil": Passt das graphische Layout einem für Schaltschränke
typischen Ein-Aus-Schalter an.
"Ausführungseigenschaften - Mechanismus": Es wird der "ON-OFF"-Mechanismus
aktiviert, um eine Art Ein-Aus-Schaltung zu erzielen.
Dreistufenschalter
Die einfügbaren "Dreistufenschalter"-Objekte sind Schaltflächen, deren Eigenschaften wie
folgt modifiziert werden:
316
Z E I C H N U N G E N


U N D
O B J E K T E
"Stileigenschaften - Stil": Passt das graphische Layout einem Dreistufenschalter
an.
"Ausführungseigenschaften - Mechanismus": Es wird der "Dreistufen"Mechanismus aktiviert, um eine dreistufige Schaltung zu erzielen.
Dreistufenselektor
Die einfügbaren "Dreistufenselektor"-Objekte sind Schaltflächen, deren Eigenschaften wie
folgt modifiziert werden:


"Stileigenschaften - Stil": Passt das graphische Layout einem Dreistufenselektor
an.
"Ausführungseigenschaften - Mechanismus": Es wird der "Dreistufen"Mechanismus aktiviert, um eine dreistufige Schaltung zu erzielen.
Dreistufenselektor mit mittiger Nullstellung
Die einfügbaren "Dreistufenselektor"-Objekte sind Schaltflächen, deren Eigenschaften wie
folgt modifiziert werden:



"Stileigenschaften - Stil": Passt das graphische Layout einem Dreistufenselektor
an.
"Ausführungseigenschaften - Mechanismus": Es wird der "Dreistufen"Mechanismus aktiviert, um eine dreistufige Schaltung zu erzielen.
"Ausführungseigenschaften - Mittige Nullstellung": Aktiviert die Eigenschaft für
die Beibehaltung der Nullposition in der Mitte.
10.11.4. Ausführungseigenschaften von Schaltflächen und
Unsichtbaren Schaltflächen
Die Ausführungseigenschaften von Schaltflächen und Unsichtbaren Schaltflächen erlauben
Ihnen, den Typ von Befehl einzustellen, der von dem Steuerelement ausgeführt werden
soll. Um die Ausführungseigenschaften zu bearbeiten, wählen Sie das Objekt mit der Maus
und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Die Schaltfläche-Objekte können zweierlei Arten von Aktionen ausführen:
1.
2.
Eine direkte Aktion an einer Variablen
Aktion an einer Befehlsliste
Die Aktionen werden je nach dem eingestellten "Mechanismus" definiert und eingestellt,
der man der Schaltfläche zuweist.
Schalt-/Status-Variable
In diesem Kästchen wird der Name der Variablen eingegeben (bzw. mithilfe der recht
stehenden Schaltfläche Browse "..." ausgewählt). Diese Variable wird auf verschiedene
Weise verwaltet, je nach der in der Eigenschaft "Mechanismus" ausgewählten Option.
Diese Eigenschaft bleibt nur für Objekte vom Typ "Schaltfläche", "Optionsfeld" und
"Kontrollkästchen".
Die "Schaltvariable" kann mit jedem Typ von "Mechanismus" konfiguriert
werden. Diese Variable definiert den Status (gedrückt oder losgelassen)
der Schaltfläche bzw. den Status der Farbe der Leuchten, wenn der
Mechanismus einer vom Typ "Befehle ausführen" ist.
Mechanismus
Mithilfe dieser Option wird die Betriebsart der Schaltfläche festgelegt.
ON-OFF
Die Schaltfläche schaltet die Variable, die in "Schalt-/StatusVariable" eingestellt wurde, im Ein-Aus-Modus.
Impuls
Die Schaltfläche schaltet die Variable, die in "Schalt-/StatusVariable" eingestellt wurde, im Impulsbetrieb; somit wird der
317
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Status der Variable für die in der Eigenschaft "Impuls-Zeit"
eingestellte Zeit auf den Wert 1 gestellt.
Befehle ausführen
Die Schaltfläche führt den Befehl bzw. die definierte
Befehlsliste aus. Die Ausführung der Befehle kann:
1) beim Druck, 2) beim Loslassen oder 3) bei Gedrückthalten
der Schaltfläche erfolgen. Im letzteren Fall kann die
Ausführung in regelmäßigen Abständen wiederholt erfolgen,
wie in der Eigenschaft "Impuls-Zeit" definiert wurde.
Dreistufig horizontal
Dieser Schaltmodus ist nur für Objekte wie Schalter und
Selektoren verfügbar und richtet die Dreistufenmechanik in
horizontaler Graphik aus. Die in der Eigenschaft "Schalt/Status-Variable"
eingestellte
Variable
nimmt
positionsabhängig die Werte 0, 1 oder 2 an.
Dreistufig vertikal
Dieser Schaltmodus ist nur für Objekte wie Schalter und
Selektoren verfügbar und richtet die Dreistufenmechanik in
vertikaler Graphik aus. Die in der Eigenschaft "Schalt/Status-Variable"
eingestellte
Variable
nimmt
positionsabhängig die Werte 0, 1 oder 2 an.
Mittige Nullstellung
Diese Option, die nur für einen Dreistufenmechanismus eingestellt werden kann, lässt für
den Wert 0 des Schalters/Selektors die mittige Position und nicht eine seitliche Position
wählen. Bleibt diese Option deaktiviert, wird die Nullstellung nach links für die horizontalen
Dreistufenschalter oder nach unten für die vertikalen Dreistufenschalter versetzt.
Impuls-Zeit
Die Eigenschaft "Impuls-Zeit" kann für zwei verschiedene Zwecke verwendet werden:
1. Bei dem Mechanismus "Impuls" können Sie die Zeit des Impulses (in msek.) der
Schaltvariable definieren. Wird diese auf Null gesetzt, wird sie solange auf diesem
Wert gesetzt bleiben, bis die Maustaste losgelassen wird.
2. Bei dem Mechanismus "Befehl ausführen" können Sie definieren, "alle wie viele
Millisekunden" die Befehlsliste ausgeführt wird, welche auf dem Feld "Solange
Gedrückt" erstellt wurde. In diesem Fall wird der Wert NULL für die ImpulsZeit nicht zugelassen, was andererseits diese Funktion tatsächlich
ausschaltet.
Befehle beim Loslassen
Mit dieser Schaltfläche öffnet das Fenster "Befehlsliste", an dem Sie eine Liste von einem
oder mehreren Befehlen einstellen können, die dann genau beim Loslassen der
Schaltfläche ausgeführt werden.
Diese Eigenschaft bleibt nur für Objekte vom Typ "Schaltfläche" und "unsichtbare
Schaltfläche" vorgesehen.
Für mehr Informationen über die verfügbaren Befehle s. bitte den Paragraph unter
"Befehlsliste".
Befehle Solange Gedrückt
Mit dieser Schaltfläche öffnet das Fenster "Befehlsliste", an dem Sie eine Liste von einem
oder mehreren Befehlen einstellen können, die dann ausgeführt werden, solange die
Schaltfläche gedrückt bleibt. In diesem Fall werden die Befehle zyklisch
ausgeführt solange der Button gedrückt wird. Die Ausführung erfolgt innerhalb
Zeitabschnitten, die in der Eigenschaft "Impuls-Zeit" definiert werden.
Diese Eigenschaft bleibt nur für Objekte vom Typ "Schaltfläche" und "Unsichtbare
Schaltfläche" vorgesehen.
Für mehr Informationen über die verfügbaren Befehle s. bitte den Paragraph unter
"Befehlsliste".
Befehle beim Drücken
Mit dieser Schaltfläche öffnet das Fenster "Befehlsliste", von dem Sie eine Liste von
einem oder mehreren Befehlen einstellen können, die dann bei Ereignis des ButtonDrückenausgeführt werden.
Diese Eigenschaft bleibt nur für Objekte vom Typ "Schaltfläche" und "Unsichtbare
Schaltfläche" vorgesehen.
318
Z E I C H N U N G E N
U N D
O B J E K T E
Für mehr Informationen über die verfügbaren Befehle s. bitte den Paragraph unter
"Befehlsliste".
Befehle bei Maus gedrückt
Wird diese Eigenschaft eingeschaltet, wird die eventuell mit der Schaltfläche verknüpfte
Befehlsliste bei dem Ereignis "Maus gedrückt" ausgeführt (d. h. wenn die Maustaste
gedrückt wird) anstatt des Ereignisses "Maus Loslassen" (d. h. in dem Zeitpunkt, zu dem
die Maustaste losgelassen wird).
Diese Option ist nur für Befehl-Schaltfläche verfügbar (d. h. diejenigen,
denen eine Befehlsliste zugewiesen wurde) und nicht für Auswahl- oder
Impuls-Schaltflächen.
Befehl bei Mausbewegung
Durch die Aktivierung dieser Eigenschaft kann die Schaltflächen-Befehlsliste "Befehle bei
Loslassen" beim Loslassen der Maustaste auch dann ausgeführt werden, wenn nach dem
Druck auf die Schaltfläche der Cursor über den Schaltflächenbereich hinaus verlagert wird.
Sobald der Mauszeiger über den Schaltflächenbereich hinaustritt, führt Movicon in diesem
Fall die Liste "Befehle bei Loslassen" aus, als ob die Maustaste losgelassen worden wäre.
Wird außerdem der Mauszeiger in den und aus dem Schatlflächenbereich verlagert, wird
die Befehlsliste bei Gedrückthalten der Maustaste jedes Mal dann ausgeführt, wenn der
Mauszeiger über den Schaltflächenbereich hinaustritt.
Wurde mit der Schaltfläche eine Liste "Befehle bei gedrückter Schaltfläche" verknüpft, wird
die Befehlsliste üblicherweise beim Maustastendruck ausgeführt. Wird die Maustaste
gedrückt gehalten und der Mauszeiger inner- und außerhalb des Schaltflächenbereichs
bewegt, wird die Befehlsliste jedes Mal dann neu ausgeführt, wenn der Mauszeiger wieder
den Schaltflächenbereich betritt.
Wurde mit der Schaltfläche eine Liste "Befehle bei gedrückter Schaltfläche" verknüpft, wird
die Befehlsliste zyklisch ausgeführt, wenn die Maustaste auf der Schaltfläche gedrückt
gehalten wird. Wenn nun bei gedrückt gehaltener Maustaste der Mauszeiger über den
Schaltflächenbereich hinaus verlagert wird, wird die zyklische Ausführung der Befehlsliste
unterbrochen und erst dann wieder fortgesetzt, wenn der Mauszeiger erneut in den
Schaltflächenbereich gesetzt wird.
Bedingte Befehle
Durch die Aktivierung dieser Eigenschaft kann die Befehlsliste einer Schaltfläche nur dann
ausgeführt werden, wenn die in die Eigenschaft "Schalt-/Status-Variable" eingefügte
Variable auf Null gesetzt ist. Dies setzt voraus, dass mit der Schaltfläche auch die Variable
"Schalt-/Status-Variable" verknüpft wurde.
Anzahl von Optionfeldern
Das ist die Anzahl von Optionen, die für die Steuerelemente von Typ "Optionfeldern"
erscheinen sollen.
Kurztaste Aktivieren
Wird dieses Kontrollkästchen belegt, wird eine Kurztaste mit dem Steuerelement
verknüpft. So wird zur Laufzeit möglich, den Befehl für die Steuerelement durch einfache
Betätigung einer vorhin gewählten Kurztaste (etwa "F1") auszuführen. Nachdem diese
Eigenschaft eingeschaltet wurde, müssen Sie die zu verwendende Kurztaste mithilfe der
Eigenschaft "Kurztasten" definieren.
Kurztaste
Mithilfe dieses Kästchens können Sie die Taste (oder Tastenkombination) eingeben, die mit
dem Steuerelement verknüpft werden soll. Movicon bietet Ihnen die Möglichkeit an, dass
die zu verknüpfende Taste automatisch von Movicon "gelernt" wird, indem die betreffende
Taste direkt durch die Funktion des Eintippens an der Tastatur benutzt wird. Dazu drücken
Sie die Schaltfläche "..." rechts des Eingabekästchens. So erscheint folgendes Fenster:
319
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Nun müssen Sie nur eine beliebige Taste aus der Tastatur drücken, oder eine
Tastenkombination, (in der auch die "Umschalttasten" eingeschlossen sein können), damit
dies in das Feld "Kurztaste" eingegeben wird.
Die Kurztaste bleibt nur dann aktiv, wenn die Eigenschaft "Kurztaste
Aktivieren" eingeschaltet wurde.
Kurztaste anzeigen
Wird diese Kontrollkästchen belegt, wird neben dem Beschriftung des Steuerelements die
ausgewählte Taste "Kurztaste" angezeigt.
10.11.5. Hintergrundeigenschaften einer Taste
Die Eigenschaften des Hintergrunds einer Taste erlauben Ihnen, mit dem Objekt "Taste"
ein Bild zu verknüpfen.
Um die Hintergrundeigenschaften einer Taste zu bearbeiten, wählen Sie das Objekt mit der
Maus und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Jede Taste lässt sich jeweils mit 3 verschiedenen Bildern verknüpfen, welche je nach dem
Status der Taste visualisiert werden, d. h. ein Bild für Status "gedrückt", ein Bild für Status
"los" und ein weiteres Bild für Status "ausgewählt". Im letztgenannten Fall wird der Status
als "ausgewählt" betrachtet, wenn die "Schaltvariable" zu einem von Null verschiedenen
Wert gesetzt wird.
Die unterstützten Bildformate sind folgende:








ico
jpg
bmp
gif
tif
png
wmf
emf
Die Möglichkeit, Tasten mit Bildern zu verknüpfen, gilt nur für einige Tastentypen, die
nachfolgend aufgelistet werden:







Normale Taste
3D Taste
Lichter (Gelb, Blau, Grün, Rot)
Leuchttaste (Gelb, Blau, Grün, Rot)
Notaus (A,B)
Schalter
Umschalter (A,B)
Es ist dagegen nicht möglich, Bilder bei "Radio Buttons",
"Unsichtbaren Schaltflächen" zu verknüpfen.
"Kontrollkästchen" und
Wenn die Taste, mit der ein Bild verknüpft wurde, einen Text beinhaltet, wird das
verknüpfte Bild bei den drei möglichen Zuständen der Schaltfläche so redimensioniert,
dass es nur die linke Hälfte des Objekts belegt wird, während an der rechten Hälfte der
Text visualisiert wird. Beinhaltet die Taste keinen Text, wird das Bild bei den drei
Zuständen so redimensioniert, dass es die gesamte Fläche des Objekts belegt wird. Auf
diese Weise ist es möglich, die Schlatfläche anzupassen und bspw. das defaultsmäßig von
Movicon konfigurierte Bild (z.B. für den Umschalter oder Schalter) durch ein angepasstes
Bild (eines jeweils für jeden möglichen Zustand der Taste) zu ersetzen.
Bild Taste Losgelassen / Bild mit Position 0
Mithilfe von dieser Eigenschaft können Sie das Bild auswählen, das auf der Taste bei dem
Zustand "losgelassen" visualisiert werden soll. Für Objekte wie Dreistufenschalter/-
320
Z E I C H N U N G E N
U N D
O B J E K T E
selektoren wird dieses Bild angezeigt, wenn sich der Schalter/Selektor auf Position 0
befindet.
Bild Taste Gedrückt / Bild mit Position 1
Mithilfe von dieser Eigenschaft können Sie das Bild auswählen, das auf der Taste bei dem
Zustand "gedrückt" visualisiert werden soll. Für Objekte wie Dreistufenschalter/-selektoren
wird dieses Bild angezeigt, wenn sich der Schalter/Selektor auf Position 1 befindet.
Bild Taste Ausgewählt / Bild mit Position 2
Mithilfe von dieser Eigenschaft können Sie das Bild auswählen, das auf der Taste bei dem
Zustand "ausgewählt" visualisiert werden soll, d.h. wenn der Status ihrer "Variable ONOFF" ungleich Null ist". Für Objekte wie Dreistufenschalter/-selektoren wird dieses Bild
angezeigt, wenn sich der Schalter/Selektor auf Position 2 befindet.
Bild Taste deaktiviert
In dieser Eigenschaft kann das Bild gewählt werden, das auf der Taste angezeigt werden
soll, wenn diese deaktiviert ist, d. h. wenn die in der Eigenschaft "Einschaltvariable" den
Wert "0" besitzt und die Taste somit deaktiviert ist.
Bild/Text überlagern
In dieser Eigenschaft kann der Text des Tastentitels eingegeben werden, der das Bild der
Taste überlagern soll.
10.12. Potentiometer
10.12.1. Ausführungseigenschaften des Dundas-Potentiometers
Die Ausführungseigenschaften
Ausführungszeiten.
des
Potentiometers
dienen
der
Einstellung
der
Aktualisierung des Dundas-Potentiometers
In dieser Eigenschaft kann die Aktualisierungszeit des Wertes eines DundasPotentiometers in Millisekunden festgelegt werden. Mit diesem Wert lässt sich die
graphische Aktualisierung der Dundas-Objekte auf der Seite im Verhältnis zu den
Leistungen des verwendeten Rechners "kalibrieren". Der Standard-Wert '100'
Millisekunden ist ein guter Kompromiss zwischen Bewegungsfluidität der Dundas-Zeiger
und CPU-Belegung und müsste somit fast allen Fällen gerecht werden können.
10.12.2. Potentiometer
Der vektorielle Potentiometer von Movicon ist ein konfigurierbares Objekt, mit dem der
Wert der betreffenden Variablen der Anlage angezeigt und auch graphisch eingestellt
werden kann. Die Potentiometerobjekte sind in der Gruppe "Schieberegler-PotentiometerMessgerät" im "Werkzeugkasten" verfügbar.
In dem vektoriellen Zeigermessgerät sind ein "Schieberegler", eine "Skala" und ein
"Balkendiagramm" vorhanden, die sich in verschiedenen Ausführungen konfigurieren
lassen. Im "Werkzeugkasten" sind in der Tat verschiedene Komponenten vorhanden,
diese sämtlich jedoch sind eigentlich aus der Hauptkomponente "Potentiometer"
abgeleitet, dessen Stileigenschaften in verschiedene Ausführungen konfiguriert werden.
321
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die Abbildung zeigt zwei Beispiele für einen Potentiometer,
ein rundes und ein senkrechtes. Sie bestehen aus einer
Skala, einem Schieberegler und einem Balkendiagramm.
Potentiometer-Funktionalitäten
Der Potentiometer hat folgende Funktionalitäten:
1.
2.
3.
Änderung einer Variablen mit dem Schieberegler
Anzeige des Wertes einer Variablen mit der Skala
Anzeige einer Variablen mit dem Balken des Pegels
Der Potentiometer kann auf verschiedene Weisen konfiguriert werden, beispielsweise mit
dem Ergebnis der Anzeige von nur einer einzigen Skala, oder nur einem einzigen Balken,
oder einem Schieberegler, oder, wenn nötig, kann man nur die gewünschten Objekte
visualisieren. Darüber hinaus können für das Aussehen des Zeigermessgerät
verschiedenen geometrischen Formen erhalten, so dass die verschiedenen Objekten nach
den Bedürfnissen besser simuliert werden können.
10.12.3. Potentiometer-Gauge
Die Dundas Instrumente sind eine Art von Objekten, die von Movicon durch eine externe
Bibliothek implementiert sind. Diese Objekte befinden sich am "Werkzeugkasten" von
Movicon in der Gruppe "Schieberegler-Potentiometer-Messgeräte-E/A-Displays".
Beim Hinzufügen des Objekts erscheint ein Wizardfenster, auf dem das einzufügende
Instrument bis ins Detail konfiguriert werden kann:
Konfigurationsfenster der Dundas Instrumente (Dundas
Gauge)
322
Z E I C H N U N G E N
U N D
O B J E K T E
Das Konfigurationsfenster der Dundas Instrumente ist nur in
Englisch verfügbar. In dem Handbuch von Movicon wird nicht die
gesamte Dokumentation über alle Funktionalitäten wiedergegeben,
die Sie in ihnen konfigurieren können. Der Wizard ist sehr intuitiv
und ermöglicht es, das Objekt in seinen Stileigenschaften (in seiner
graphischen Gestaltung) anzupassen.
An der Öffnungsseite des Wizards können Sie bereits 3 Arten von Objekten anhand des
Listenfelds "Gauge Type Groups" auswählen:



Kreisförmige Potentiometer (Circular Gauges)
Lineare Potentiometer (Linear Gauges)
Numerische Anzeiger (Numeric Indicators)
Dann können Sie am Listenfeld "Appearance Style" die Gestalt des Objekts definieren.
Nachdem Sie das Objekt ausgewählt haben, können Sie es unter Anwendung der Tasten
an der linken Seite des Fensters (Gauges, Scales, usw.) oder unter Anwendung der unten
vorhandenen Tasten (Prev, Next, usw.) konfigurieren. Jedesmal wenn Sie in die
Konfigurations-Seite gehen, werden oben am Fenster eine Reihe von Registerkarten zur
Verfügung gestellt (Position, Gauge Frames, usw.). Die mögliche Einstellungen der Objekte
sind viele und erlauben Ihnen, den Potentiometer bis ins Detail anzupassen. Durch
Betätigung der Taste "Finish" wird das Wizardfenster geschlossen und das Objekt ins
Prozessbild eingefügt. Nun können Sie dieses Objekt mit einer Variable verknüpfen, die
nachher durch die Eigenschaft "Variable Dundas Instrumente" visualisiert werden kann.
Die gesamte graphische Konfiguration des Dundas-Objekts erfolgt am Wizardfenster und
von daher werden viele Einstellungen, die am Fenster Eigenschaften von Movicon
vorhanden sind, keine Wirkung auf dieses Objekt haben. Die Animationseigenschaft
"Sichtbarkeit" des Objekts kann normal konfiguriert werden, die Animationseigenschaft
"Hintergrundfarbe" dagegen nicht.
An dem Wizard-Fenster zur Konfiguration des Dundas-Instruments,
wenn Sie die Konfigurations-Seite durch die Schaltfläche "Gauges"
öffnen und die Registerkarte "Position" wählen, wird ein Listenfeld
"Selected Gauge" zur Verfügung gestellt, auf dem Sie andere
Potentiometer in das gleiche Fenster hinzufügen können. Wenn Sie
später das Objekt ins Prozessbild von Movicon einfügen, werden
mehrere Dundas-Potentiometer innerhalb desselben Rahmens
"Rechteck" erscheinen. Diese Ausführungsvariante wird nicht von
Movicon unterstützt. Bei einem solchen Fall wird die Variable (für
die Visualisierung) nur mit dem ersten Objekt verknüpft.
323
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Bearbeitung des Potentiometers-Gauge
Wenn der Potentiomete-Gauge im Prozessbild ordentlich eingefügt ist, können Sie die
Wizard-Prozedur nochmals durchführen und somit das Objekt gänzlich wieder erstellen.
Alternativ dazu können Sie sich von dem Fenster der Eigenschaften des Objekts bedienen,
um das Objekt zu bearbeiten. Die können folgende Befehle benutzen:


"Shift + Doppelklick auf das Objekt" oder "Klick auf die Schaltfläche
Öffnen in den Allgemeinen Eigenschaften des Objekts": öffnet das
Wizardfenster und deshalb wird die Konfiguratio eines Objekts von Null an wieder
vorgenommen. Die eventuell zuvor durchgeführten Einstellungen gehen verloren.
"CTRL + Klick auf die Schaltfläche Öffnen in den Allgemeinen
Eigenschaften des Objekts": öffnet das Fenster "Eigenschaften" des
Potentiometers-Gauge, auf dem Sie das zuvor eingefügte Objekt bearbeiten
können, ohne dabei die schon durchgeführten Änderungen zu verlieren.
Der Potentiometer-Gauge kann auch direkt durch Bearbeitung seines XMLCodes modifiziert werden, was zum Beispiel mit dem Fenster "XML Code
Explorer" gelingt.
10.12.4. Vom Potentiometer abgeleitete Komponenten
Je nach der ausgewählten Einstellung des Potentiometer-Objekts lassen sich verschiedene
graphische Formen mit verschiedenen Funktionalitäten bekommen. Einige von diesen
Varianten sind in der Gruppe "Schieberegler-Potentiometer-Messgerät" von dem
"Werkzeugkasten": bereits verfügbar.
Vertikaler Schieberegler
Der Vertikale Schieberegler ist ein normaler Potentiometer mit folgenden bearbeiteten
Eigenschaften:

"Stil - Typ": es verändert nur dessen graphische Darstellung, wodurch er eine
vertikale Form bekommt.
Horizontaler Schieberegler
Der Horizontale Schieberegler ist ein normaler Potentiometer mit folgenden bearbeiteten
Eigenschaften:

"Stil - Typ": es verändert nur dessen graphische Darstellung, wodurch er eine
horizontale Form bekommt.
Potentiometer Anzeige oben
Der "Potentiometer Anzeige oben"
bearbeiteten Eigenschaften:

ist ein normaler Potentiometer mit folgenden
"Rund - Winkel": verändert nur dessen graphische Darstellung, wodurch die
Breite der Skala zum oberen Teil des Quadrants begrenzt wird.
Potentiometer Anzeige unten
Der "Potentiometer Anzeige unten" ist ein normaler Potentiometer mit folgenden
bearbeiteten Eigenschaften:

"Rund - Winkel": verändert nur dessen graphische Darstellung, wodurch die
Breite der Skala zum unteren Teil des Quadrants begrenzt wird.
Potentiometer Anzeige links
Der "Potentiometer Anzeige
bearbeiteten Eigenschaften:
324
links"
ist
ein
normaler
Potentiometer
mit
folgenden
Z E I C H N U N G E N

U N D
O B J E K T E
"Rund - Winkel": verändert nur dessen graphische Darstellung, wodurch die
Breite der Skala zur linken Seite des Quadrants begrenzt wird.
Potentiometer Anzeige rechts
Der "Potentiometer Anzeige rechts" ist ein normaler Potentiometer mit folgenden
bearbeiteten Eigenschaften:

"Rund - Winkel": verändert nur dessen graphische Darstellung, wodurch die
Breite der Skala zur rechten Seite des Quadrants begrenzt wird.
Messgerät
Das Messgerät ist ein normaler Potentiometer mit folgenden bearbeiteten Eigenschaften:


"Rund - Zeiger Anzeigen": verändert die graphische Visualisierung des als Zeiger
dargestellten Anzeigers.
"Stil - Schieberegler Anzeigen": verändert die graphische Visualisierung der Basis
des Objekts.
Messgerät Anzeige oben
Das "Messgerät Anzeige oben" ist ein normaler Potentiometer mit folgenden bearbeiteten
Eigenschaften:



"Rund - Winkel": verändert nur dessen graphische Darstellung, wodurch die
Breite der Skala zum oberen Teil des Quadrants begrenzt wird.
"Rund - Zeiger Anzeigen": verändert die graphische Darstellung des Zeigers
"Stil - Schieberegler Anzeigen": verändert die graphische Visualisierung der Basis
des Objekts
Messgerät Anzeige unten
Das "Messgerät Anzeige unten" ist ein normaler Potentiometer mit folgenden bearbeiteten
Eigenschaften:



"Rund - Winkel": verändert nur dessen graphische Darstellung, wodurch die
Breite der Skala zum unteren Teil des Quadrants begrenzt wird.
"Rund - Zeiger Anzeigen": verändert die graphische Darstellung des Zeigers
"Stil - Schieberegler Anzeigen": verändert die graphische Visualisierung der Basis
des Objekts
Messgerät Anzeige links
Das "Messgerät Anzeige links" ist ein normaler Potentiometer mit folgenden bearbeiteten
Eigenschaften:



"Rund - Winkel": verändert nur dessen graphische Darstellung, wodurch die
Breite der Skala zur linken Seite des Quadrants begrenzt wird.
"Rund - Zeiger Anzeigen": verändert die graphische Darstellung des Zeigers
"Stil - Schieberegler Anzeigen": verändert die graphische Visualisierung der Basis
des Objekts
Messgerät Anzeige rechts
Das "Messgerät Anzeige rechts" ist ein normaler Potentiometer mit folgenden bearbeiteten
Eigenschaften:



"Rund - Winkel": verändert nur dessen graphische Darstellung, wodurch die
Breite der Skala zur rechten Seite des Quadrants begrenzt wird.
"Rund - Zeiger Anzeigen": verändert die graphische Darstellung des Zeigers
"Stil - Schieberegler Anzeigen": verändert die graphische Visualisierung der Basis
des Objekts
Vertikale Balkenanzeige
Die Vertikale Balkenanzeige ist ein normaler Potentiometer mit folgenden bearbeiteten
Eigenschaften:

"Stil - Typ": es veränder sich nur dessen graphische Darstellung, wodurch er eine
vertikale Form bekommt
325
P R I N T E D

D O C
P R O G R A M M E R
M O V I C O N
"Stil - Schieberegler Anzeigen": entfernt die Visualisierung des Schiebereglers
Horizontale Balkenanzeige
Die Horizontale Balkenanzeige ist ein normaler Potentiometer mit folgenden bearbeiteten
Eigenschaften:


"Stil - Typ": es veränder sich nur dessen graphische Darstellung, wodurch er eine
horizontale Form bekommt
"Stil - Schieberegler Anzeigen": entfernt die Visualisierung des Schiebereglers
Verticale Gitterbalkenanzeige
Die Vertikale Gitterbalkenanzeige
bearbeiteten Eigenschaften:



ist
ein
normaler
Potentiometer
mit
folgenden
"Stil - Typ": es veränder sich nur dessen graphische Darstellung, wodurch er eine
vertikale Form bekommt
"Stil - Schieberegler Anzeigen": entfernt die Visualisierung des Schiebereglers
"Style - Bar Brush Style": verknüpft einen nicht soliden Balkenfülung-Stil
Horizontale Gitterbalkenanzeige
Die Horizontale Gitterbalkenanzeige ist ein normaler Potentiometer mit folgenden
bearbeiteten Eigenschaften:



"Stil - Typ": es veränder sich nur dessen graphische Darstellung, wodurch er eine
horizontale Form bekommt
"Stil - Schieberegler Anzeigen": entfernt die Visualisierung des Schiebereglers
"Bar Brush Style": verknüpft einen nicht soliden Balkenfüllung-Stil
10.12.5. Variableneigenschaften des Potentiometers
Die Variableneigenschaften des Potentiometers dienen dazu, den Potentiometer mit den
Variablen der Echtzeitdatenbank von Movicon zu verknüpfen.
Um die Variableneigenschaften zu modifizieren, wählen Sie das Objekt mit der Maus und
benutzen Sie das Fenster "Eigenschaften" von Movicon.
Schiebereglervariable
In diesem Feld wird der Name der Variablen eingegeben (bzw. durch die rechts stehende
Schaltfläche Browse "..." ausgewählt), die von verschiedenen konfigurierten Elementen
des Potentiometers angezeigt oder eingestellt wird.
Schieberegler Min. Wert Variable
In diesem Feld wird der Name der Variablen eingegeben (bzw. durch die rechts stehende
Schaltfläche Browse "..." ausgewählt), deren Wert als einstellbares Minimum über die
"Schiebereglervariable" verwendet wird. Auf diese Weise, der Wert der Schwelle wird
dynamisch, so dass er auch während der Laufzeit modifiziert werden kann. In diesem Fall
wird die Skala des Zeigermessgeräts auf eine dynamische Weise eingestellt, und zwar
basierend auf dem Wert, den die "Schiebereglervariable Min." erreicht.
Schieberegler Max. Wert Variable
In diesem Feld wird der Name der Variablen eingegeben (bzw. durch die rechts stehende
Schaltfläche Browse "..." ausgewählt), deren Wert als einstellbares Maximum über die
"Schiebereglervariable" verwendet wird. Auf diese Weise, wird der Wert der Schwelle
dynamisch, so dass er auch während der Laufzeit modifiziert werden kann. In diesem Fall
wird die Skala des Zeigermessgeräts auf eine dynamische Weise eingestellt, und zwar
basierend auf dem Wert, den die "Schiebereglervariable Max." erreicht.
Bar Offset Variable
Das ist der Variablenname, dessen Wert als Start Bar Offset verwendet wird.
MaxRate Change
Mithilfe dieses Feld können Sie den maximalen Wert (in Prozentwert) einfügen, um den die
Variable modifiziert werden kann, wenn man nicht das Verziehen des Messgerät-Zeigers
verwendet, sondern direkt über den zu einstellenden Wert anklickt.
326
Z E I C H N U N G E N
U N D
O B J E K T E
Wert beim Ziehen einstellen
Wird diese Eigenschaft eingeschaltet, kann der Wert der Variablen durch Verziehen des
Zeigers des Potentiometers geändert, andernfalls wird die Variable nur dann aktualisiert,
wenn man den Messgerätszeiger loslässt.
Formatvariable
In diesem Editierfeld muss der Name der Variable eingegeben (oder über die
rechtsstehende Browser-Schaltfläche "..." gewählt) werden, deren Wert für die Festlegung
des Anzeigeformats der Potentiometer-Skala verwendet werden soll. Während der Laufzeit
kann das Anzeigeformat der Skala über diese Variable geändert werden. Bleibt das Feld
leer, wird das Anzeigeformat verwendet, das in der Eigenschaft "Anzahl Zwischenlinien
(Feinunterteilung)" definiert ist, andernfalls wird der Inhalt der Variable verwendet.
In dieses Feld kann sowohl eine numerische Variable als auch eine String-Variable
eingegeben werden:


Numerische Variable: Handelt es sich um eine numerische Variable, stellt die
eingestellte Zahl die Anzahl der Dezimalstellen nach dem Komma dar. Mit dem
Wert "2" wird beispielsweise das Format "x.xx" eingestellt. Ist der eingestellte
Wert negativ, wird der absolute Wert berücksichtigt: "2" oder "-2" ergibt
demnach dasselbe Ergebnis. Ist der Wert eine Gleitpunktzahl mit Dezimalstellen,
wird er gerundet; der Wert "1.4" entspricht demnach "1", der Wert "1.6"
entspricht "2".
String-Variable: Handelt es sich um eine String-Variable, muss das vom Objekt
zugelassene Anzeigeformat verwendet werden, d. h. die im Absatz "Vordefiniertes
Anzeigeformat von Movicon" des Abschnittes "Anzeigeformat" verfügbaren
Formate (bspw. "x.xx", "%s", etc.).
Achtung! Wird eine String-Variable verwendet, muss ein korrekt
unterstütztes Format eingegeben werden. Besitzt die eingefügte
Zeichenfolge kein gültiges Anzeigeformat, könnte die Skala nicht
korrekt angezeigt werden.
Byte-Array-Variablen oder Strukturvariablen (eingefügt als Globalvariablen,
die nicht das einzelne Element verwenden) werden nicht unterstützt. In
diesem Fall wird die Skala mit dem in der Eigenschaft "Anzahl Zwischenlinien
(Feinunterteilung)" definierten Anzeigeformat angezeigt.
10.12.6. Stileigenschaften des Potentiometers
Die Stileigenschaften des Potentiometers dienen zur Einstellung seines graphischen
Aussehen.
Um die Stileigenschaften zu modifizieren, wählen Sie das Objekt mit der Maus und
benutzen Sie das Fenster "Eigenschaften" von Movicon.
Typ
Durch diese Option können
Potentiometers definieren:





Sie
die
Visualisierungsmodalität
der
Elementen
des
Senkrecht: Die im Potentiometer aktivierten Objekten werden senkrecht
angezeigt
Waagerecht: Die im Potentiometer aktivierten Objekten werden waagerecht
angezeigt
Rund: Die im Potentiometer aktivierten Objekten werden kreisförmig angezeigt
Senkrecht2: Die im Potentiometer aktivierten Objekte werden senkrecht
angezeigt. Diese Art von Objekt wird standardmäßig für die Schieberegler und
Balkendiagramme eingefügt.
Waagrecht2: Die im Potentiometer aktivierten Objekte werden waagrecht
angezeigt. Diese Art von Objekt wird standardmäßig für die Schieberegler und
Balkendiagramme eingefügt.
327
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
Die Objekte vom Typ "Senkrecht2" und "Waagrecht2" unterscheiden sich von den Typen
"Senkrecht" und "Waagrecht" grafisch wie folgt:


Die Skala wird nie unter der Schaltfläche visualisiert. Sollte seitlich nicht
genügend Platz verfügbar sein, wird nicht Skala nicht visualisiert.
Die zentrale Leiste unter der Schaltfläche fällt viel knapper aus und wird
unabhängig von der Größe des Objektes visualisiert.
Knopfstil
Mithilfe dieser Eigenschaft können Sie den Stil des Knopfes wählen, nämlich einen runden,
horizontalen oder vertikalen Knopf. Der "Standardwert" entspricht dem Stil eines Knopfes
verkotrieller Art, während die anderen von einem raffinierteren, komplexeren Typ sind und
auf Bildern beruhen, die in der Ressourcen des Produkts mit integriert wurden.
Schiebereglerfarbe
Mithilfe dieser Eigenschaft können Sie die Farbe auswählen, mit der der Schieberegler des
Potentiometers verknüpft werden soll.
Näheres über die Auswahl von Farben können Sie im Paragraph "Auswahl der Farben"
lesen.
Schiebereglerknopf Farbe
Mithilfe dieser Eigenschaft können Sie die Farbe auswählen, mit der der Knopf des
Schiebereglers des Potentiometers verknüpft werden soll.
Näheres über die Auswahl von Farben können Sie im Paragraph "Auswahl der Farben"
lesen.
Balkenhintergrundfarbe
Mithilfe dieser Eigenschaft können Sie die Farbe auswählen, mit der der Balkenhintergrund
des Potentiometers verknüpft werden soll.
Näheres über die Auswahl von Farben können Sie im Paragraph "Auswahl der Farben"
lesen.
Balkenfüllfarbe
Mithilfe dieser Eigenschaft können Sie die Farbe auswählen, mit der der Balken des
Potentiometers verknüpft werden soll.
Näheres über die Auswahl von Farben können Sie im Paragraph "Auswahl der Farben"
lesen.
Balken Brush Style
Mithilfe dieser Eigenschaft können Sie die Brush Style auswählen, mit dem der Balken des
Potentiometers verknüpft werden soll.
Skalafarbe
Mithilfe dieser Eigenschaft können Sie die Farbe auswählen, mit der die Skala des
Potentiometers verknüpft werden soll.
Näheres über die Auswahl von Farben können Sie im Paragraph "Auswahl der Farben"
lesen.
Abstand
Dieses Feld dient zur Einstellung für die Rahmenbreite des Fensters des Potentiometers, in
dem verscheidene Elementen enthalten sind.
Schieberegler Anzeigen
Diese Option erlaubt Ihnen, den mit der Variablen verknüpften "Slider" (Schieberegler)
anzuzeigen oder auszublenden. Der Schieberegler ist innerhalb des Potentiometers das
einzige Element, das den Wert der mit dem Potentiometer verknüpften Variablen ändern
kann.
Titel Anzeigen
Diese Option lässt den Titel des Potentiometers anzeigen oder ausblenden. Der Titel wird
am oberen Rand des Fensters angezeigt, welches den Potentiometer enthält.
Balken Anzeigen
Diese Option lässt den mit der Variablen verknüpften Pegelbalken im Fenster des
Potentiometers anzeigen oder ausblenden. Der Peglebalken zeigt den prozentualen Wert
der mit dem Potentiometer verknüpften Variable.
328
Z E I C H N U N G E N
U N D
O B J E K T E
Skala Anzeigen
Diese Option lässt die mit der Variablen verknüpften Skala im Fenster des Potentiometers
anzeigen oder ausblenden. Die Skala wird normalerweise immer mit dem Schieberegler
verbunden, so dass der aktuelle Wert der Variablen des Potentiometers angezeigt werden
kann.
Skala invertieren
Diese Option lässt die Werte der Skala umkehren; somit werden auch
"Achtungsschwellen" umgekehrt, die für das Objekt eventuell eingestellt wurden.
alle
Skala Unten Rechts
Diese Option lässt die Skala, wenn der Potentiometer einer vom Typ "horizontal" bzw.
"vertikal" ist, rechts bzw. unten im Fenster anzeigen. Handelt es sich um einen runden
Potentiometer, werden die Zeichen der Skala außerhalb der Marken angezeigt und nicht
innerhalb derselben.
Bias Bar
Diese Option lässt die "Bias Bar" anzeigen oder ausblenden, der mit der Variablen im
Fenster des Zeigermessgerät verknüpft ist. Diese Option hat nur dann einen Sinn, wenn
der Balken schon aktiviert wurde.
3D Stil
Mithilfe dieses Kästchen können Sie das 3D-Effekt visualisieren, wenn das Messgerät als
Potentiometer oder Balkendiagramm konfiguriert wird.
Zeiger Anzeigen
Diese Option lässt den Zeiger anzeigen oder ausblenden, der zur Anzeige des Werts der
Variablen dient, die mit dem Potentiometer verknüpft ist.
Zeigerschatten Anzeigen
Diese Option aktiviert oder deaktiviert den "Schatten" des Zeigers, der zur Anzeige des
Werts der Variablen dient, die mit dem Potentiometer verknüpft ist. Diese Option hat nur
dann einen Sinn, wenn die Anzeige des "Zeigers" schon aktiviert wurde.
Rahmen
Die Eigenschaft "Rahmen" wird im Abschnitt "Gemeinsame Stileigenschaften der
Zeichnungen und Controls" beschrieben.
Drehknopfrahmen
Diese Option lässt das Aussehen des Rahmens der Komponente "Drehknopf" des
Potentiometers definieren.
Schiebereglerrahmen
Diese Option lässt das Aussehen des Rahmens der Komponente "Schieberegler" des
Potentiometers definieren.
Balkenrahmen
Diese Option lässt das
Potentiometers definieren.
Aussehen
des
Nadelrahmen
Diese Option lässt das
Potentiometers definieren.
Aussehen
des
Rahmens
Rahmens
der
der
Komponente
Komponente
"Balken"
des
"Nadel"
des
10.12.7. Kreisformeigenschaften
Die Kreisformeigenschaften des Potentiometers dienen zur Konfiguration des Aussehen des
Potentiometers, sofern er als "kreisförmig" (rund) eingestellt ist. Diese Eigenschaft ist ein
Bestandteil der Gruppe "Stileigenschaften" des Zeigermessgeräts.
Um die Kreisformeigenschaften zu modifizieren, wählen Sie das Objekt mit der Maus aus
und benutzen Sie das Fenster "Eigenschaften" von Movicon.
Anfangswinkel
In diesem Feld wird die Anfangsstellung des Kreisbogens, der die Elemente des
Potentiometers darstellt. Durch die Modifikation dieser Werte können Sie ein mehr oder
329
P R I N T E D
D O C
P R O G R A M M E R
M O V I C O N
weniger langer Kreisbogen einstellen, wobei er sich in Funktion des in der Eigenschaft
"Ende der Skala" eingegebenen Werts verschieden gewinkelt einstellen lässt.
Endwinkel
In diesem Feld wird die Endstellung des Kreisbogens, der die Elemente des Potentiometers
darstellt. Durch die Modifikation dieser Werte können Sie ein mehr oder weniger langer
Kreisbogen einstellen, wobei er sich in Funktion des in der Eigenschaft "Anfang der
Skala" eingegebenen Werts verschieden gewinkelt einstellen lässt.
Mittelpos. Zeiger (Zeigerstellung)
Dieser Parameter erlaubt Ihnen, das Zeigerzentrum, und somit den ganzen Halbkreis der
Elementen, in eine (von der standardmäßig festgelegten) verschiedene Stellung innerhalb
des Fensters "Potentiometer" zu positionieren.
Zeigerbreite
Dieses Feld erlaubt Ihnen, die Zeigerbreite des Potentiometers zu modifizieren.
Zeigerlänge
Dieses Feld erlaubt Ihnen, die Zeigerlänge des Potentiometers zu modifizieren.
Nadelrahmenfarbe
Mithilfe dieser Eigenschaft können Sie die Farbe auswählen, mit der der Nadelrahmen des
Potentiometers verknüpft werden soll.
Für weitere Informationen über die Auswahl von Farben bitte sehen Sie den Abschnitt
"Auswahl der Farben".
Nadelfüllfarbe
Mithilfe dieser Eigenschaft können Sie die Farbe auswählen, mit der die Nadel des
Potentiometers verknüpft werden soll.
Für weitere Informationen über die Auswahl von Farben bitte sehen Sie den Abschnitt
"Auswahl der Farben".
Nadelschattenfarbe
Mithilfe dieser Eigenschaft können Sie die Farbe auswählen, mit der der Nadelschatten des
Potentiometers verknüpft werden soll.
Für weitere Informationen über die Auswahl von Farben bitte sehen Sie den Abschnitt
"Auswahl der Farben".
Zeiger Anzeigen
Mithilfe dieser Eigenschaft können Sie die Nadel anzeigen oder verstecken, um den Wert
der mit dem Potentiometer verknüpften Variablen zu visualisieren.
Zeigerschatten Anzeigen
Mithilfe dieser Eigenschaft können Sie den Nadelschatten anz