VisiWinStudio V 4.06 Service Pack 1  
   ActiveX Steuerlelemente
Top
Fehlerbehebungen
Steuerelement Fehlerbehebung
VW4Trend.ocx
  • Beim Marker wurde nach Verschieben bei Überdeckung durch ein anderes Fenster die Markerlinie an der falschen Stelle (an der, wo der Trend in den Offline Modus geschaltet wurde) gezeichnet.
  • Beim Umschalten von Online = false auf Online = true wurde kein TrendDisplayChanged Event ausgelöst.
  • Die Methode GetValueCoordinates hat keine XPosition zurückgeliefert, wenn an der Stelle keine Kurve war. Jetzt wird die korrekte X-Position und für Y eine -1 geliefert.
VWSTextBox .ocx
  • Beim Neu-Instanzieren war Enabled = False; Enabled wird nicht gespeichert.
VWSFrame.ocx
  • Endlosschleife beim Setzen des Fokus, wenn ein Formular mit VWSFrame-Controls und anderen Controls geladen wird, die keinen Fokus empfangen können.
VisiWinStudio.ocx
  • VWSKey:
    Der Font wurde nicht mit dem Font aus der Fontklasse initialisiert, wenn die Applikation nicht mit der Entwicklersprache gestartet wurde.
  • VWSKey:
    Wurde die Visible Eigenschaft des Steuerelementes zur Laufzeit auf true gesetzt, so erhielt das Steuerelement automatisch den Focus und aktivierte das Formular.
VisiWinStudio2.ocx
  • VWSMove:
    Wurde die Visible Eigenschaft des Steuerelementes zur Laufzeit auf true gesetzt, so erhielt das Steuerelement automatisch den Focus und aktivierte das Formular.
VWSAlarm.ocx
  • VWSAlarmList:
    Wurde die Visible Eigenschaft des Steuerelementes zur Laufzeit auf true gesetzt, so erhielt das Steuerelement automatisch den Focus und aktivierte das Formular.
VWSTouch.ocx
  • VWSScrollBar, VWSCheckBox, VWSOptionButton, VWSGrid:
    Wurde die Visible Eigenschaft des Steuerelementes zur Laufzeit auf true gesetzt, so erhielt das Steuerelement automatisch den Focus und aktivierte das Formular.
  • VWSGrid:
    Ein im Ereignis GridItemMouseUp geöffnetes Fenster konnte nicht bedient werden, da das Steuerelement das Mausereignis nicht freigegeben hat.
   

 

   VisiWinEngine
Top
Fehlerbehebungen
Rezeptserver
VWRecipeServer.DLL
  • Kleiner Speicherfresser beim Abspeichern von Rezepten (pro Rezeptvariable ca. 100 Byte)
Trendserver
VWTrendServer.DLL
  • Bei Anpassungen für VisiWinNET war die Möglichkeit verloren gegangen, mit Angabe eines leeren Dateinamens bei einigen Funktionen das aktuelle Archiv anzusprechen
  • Wenn "AddArchiveNote" oder "StoreUserEntry" schon aufgerufen wurde, bevor durch die Abspeicherung eines Samples die Datei erzeugt wurde, gab es immer einen Fehler beim Öffnen. Nun können diese Funktionen die Datei ebenfalls erzeugen.
  • Die Dateigrößenüberwachung ermittelte seit der V4.05 beim Hochfahren nicht mehr die vorhandenen Archivdateien und berücksichtigte nur die neu erzeugten Dateien
  • Bei Ringpufferarchive wurden nach einem Seitenwechsel keine alten Daten angezeigt, sondern nur die neuen.
  • Bei "GetFilePath"- und "GetCurrentFile"-Aufrufen für speicherbasierte Trends (RAM), wird nun keine Fehlermeldung, sondern ein "" (Leerstring) zurückgegeben (sonst Fehlermeldung in VisiWinStudio-Ereignisanzeige: HRESULT 0x1 bei Aufruf GetFilePath)
  • Die Funktion "ReadUserEntry" lieferte nicht den DefaultValue zurück, wenn der entsprechende Eintrag nicht da war
  • Trendcache funktionierte bei Ringpufferarchiven nicht richtig
Alarmverwaltung
VWAlarmServer.DLL
  • GetAlarmData + GetFileNotes + GetAlarmNotes + EnumFiles sind jetzt nicht mehr mit den anderen Alarmfunktionen verriegelt, damit bei einem längeren Durchsuchen historischer Dateien nicht die ganze Alarmverwaltung angehalten wird
Audit-Trail
VWLogServer.DLL
  • GetLogData + GetLogFileNotes + GetLogNotes + EnumLogFiles sind jetzt nicht mehr mit den anderen Logfunktionen verriegelt, damit bei einem längeren Durchsuchen historischer Dateien nicht das ganze Logbuch angehalten wird
Sprach- und Textverwaltung
(VWTextServer.DLL
  • Speicherleck im Microsoft-Ole-DB-Provider beim Auslesen von Texten umgangen
VisiWinKern
VWEOpc.DLL
  • Ein Schreibauftrag (aus z.B.: SetRecipeValues) mit 0! Items zu einem ungünstigen Zeitpunkt konnte das Einlesen der Variablen stören (in der Diagnose: mehrmals "Variablenänderung verworfen (wegen anstehendem Schreibauftrag)", wenn für diese Variable die Variablenverfolgung eingeschaltet ist)
  • "ValidateItems" aus dem OPC-Server-Interface des Kernels lieferte bei Strukturmitgliedern (<..> - Zugriff) den Datentyp der Struktur und nicht des Mitgliedes zurück
  • 1 x Lesen oder 1 x Schreiben aus Bitsetzen durch VWSet für die Steuervariable einer Gruppe mit Steuervariable führt zum Stillstand des Kernels, wenn die Items der Gruppe aus einem OPC-Server sind. Wenn die Items aus einem VW32-Treibers sind, funktionierte es nicht.
  • In einem seltenen, zeitlich ungünstigem Fall kann das Setzen des 1xLesen Bits in der Steuervariablen einer manuellen Gruppe, die Items eines VW32Treibers enthält, dazu führen, dass sich der Kernel verhakt und in der Applikation die Fehlermeldung "VWEManager wurde wegen Fehlern getrennt" auftritt
  • Das System konnte hängen bleiben, wenn in einem VW32-Treiber der Datentyp VT_BIT verwendet wurde und gleichzeitig bei den "erweiterten Eigenschaften" der Ersatzwertmodus angeschaltet und die Option "An den Quell-OPC-Server senden" aktiviert war.
  • Wenn man einen Teilnehmer aus einer Struktur aus VB beschrieben hatte, bekamen alle anderen Teilnehmer auch einen ChangeEvent nach VB, das wurde jetzt verbessert.
  • Strukturmitglieder waren mit Quality "BAD" vorbesetzt, alle anderen Items mit Quality "GOOD". Jetzt sind alle vor dem ersten Einlesen "GOOD".
  • Wenn bei VW32-Treibern 2 Bytes in einer Struktur in einem Wort definiert sind und zuerst das Highbyte, danach das Lowbyte direkt hintereinander (z.B. mit VWSet) beschrieben werden, konnte es vorkommen, das der Lowbyte Schreibauftrag das Highbyte mit dem alten Wert wieder überschreibt.
   

 

AcitveX Controls
VisiWinEngine
VWComponents
Programme
Editoren
Online Hilfe
 
VisiWinStudio V 4.06
   
           
   

 

 
           
  
   

   VWComponents
Top
Fehlerbehebungen
VW4Common.dll
  • Die Attach-Methode im VWSItem2 Objekt hat an einer Stelle einen Wert zurückgeliefert, der ungleich dem in VB verwendeten Wert für True ( -1 ) ist. Dadurch kommt VB durcheinander, wenn man einen Not-Operator auf den booleschen Rückgabewert anwendet.
  • Wenn man auf die Item-Eigenschaften einer Feldvariablen zugreift (UseItemConfig in VarIn), bekommt man die Eigenschaften nicht. Das führt beim Holen der sprachumgeschalteten Beschreibung zum Absturz.
  • Beim VWSItem2 Objekt wurde bei StartEdit > Value setzen > StopEdit(True) nicht der Wert der Prozessvariablen gesetzt.
  • Bei Alarm-Filtern von Gruppen mit einer Schachtelungstiefe von mehr als drei wurden immer alle Alarme angezeigt.
  • Die Methode AddRunningForm in VWSVarServices ist abgestürzt, wenn vorher schon Formulare abgemeldet wurden. Die Referenzzählung hat bei den Objekten nicht richtig funktioniert.
  • Bei der Einheitenumrechnung gab es Probleme mit Umrechnungsfaktoren < 1. Es wurde der automatisch ermittelte Datentyp als I1 errechnet statt einen Gleitkomma-Typen zu nehmen.
  • Wenn im AutoLogOff Event der Userverwaltung eine MessageBox angezeigt wurde und stehen blieb, trat der AutoLogOff Event nach der eingestellten Zeit wieder auf und brachte die nächste MessageBox und so weiter, bis nicht mehr genug Platz auf dem Stack war.
  • Beim Schreiben mit VWSet auf eine Variable im alten Kernel wurde immer der Zeitstempel und die Quality gesetzt. Zeitstempel und Quality haben aber nur Gültigkeit, wenn der OPC Kernel verwendet wird. Im alten Kernel sind diese Werte immer 0, wenn da etwas Anderes eingetragen wird, gibt es zwei Change-Events, da sich die Quality ändert.
  • Das Wiederverbinden mit dem VWEManager nach Verbindungsabbruch ist jetzt ausschaltbar zur einfacheren Fehlersuche. Einstellung über Checkbox im Client Konfigurationsdialog.
  • Es konnte sein, dass bei der Benachrichtigung über neue Werte die Change Events und Werte, die mit VWSet geschrieben wurden, durcheinander kamen.
  • Wenn mit VWSet oder dem Schreiben per Control-Eigenschaft der gleiche Wert in die Prozessvariable übergeben wird, wie schon drinsteht, wurde ein Change-Event ausgelöst. Bei Werten die vom Kernel kommen war das nicht so.
  • Bei verwendeter Einheitenumrechnung wurde die für die Sprachumschaltung benötigte Zeit immer länger, je öfter Bildschirmseiten ge- und entladen wurden.
   
   
   Programme
Top
Fehlerbehebung
VisiWinStudio.exe
  • Erstellen einer Gruppe: beim Hinzufügen eines Single-Projektes mit Formel-DLL wurde die Single-vbg-Datei in die neue vbg-Datei eingetragen.
VW4AddIn
VisiWinStudio-Projektexplorer
  • "Speichern unter" von Server-Projekten und Single-Projekten mit Formel-DLL funktionierte nicht.
VW4SetupWizard.exe
  • Versteckte (H), System- (S) und nur lesbare (R) Dateien wurden nicht unterstützt.
  • KeyboardApp vom VWTouchCtrl wird nicht oder falsch gefunden: Jetzt keine Automatik mehr, sondern Hinweis für den Entwickler (VWTouchCtrl.dep: Abhängigkeit aus der Eigenschaft "KeyboardApp" kann nicht über dep-Datei gesteuert werden).
Setup.exe (Laufzeit-Setup: VW4Setup.exe)
  • Dateien mit Leerzeichen wurden nicht installiert.

 

   Editoren
Top
Fehlerbehebung
Alle Editoren
  • Nach dem Wechsel in den Editiermodus (über F2) kann innerhalb des gewählten Feldes kein Textteil mehr selektiert werden.
  • Wenn zuerst Definitionen, danach aber nur ein Feldinhalt kopiert wurde, kann der Feldinhalt nicht mehr eingefügt werden. Es werden immer die Definitionen eingefügt.
  • Fehler beim globalen Kopieren behoben:
    Mal fehlt das letzte Zeichen in der Zwischenablage, mal ist ein nichtdruckbares ("") Zeichen am Ende zu viel, mal stürzt die ganze Sache ab.
VWAlarmEditor.dll
  • Fehler unter mdac_typ 2.71 (Windows XP): Beim 2. Löschen von Meldungsdefinition kommt der Laufzeitfehler 'Nicht genügend Basistabelleninformationen'
  • Eine Namensänderung in einer Meldeklasse im DIALOG führt zum Absturz
  • Beim Einfügen von Meldeklassen über die globalen Kopier-/Einfügeoperationen wird die Spalte 'TidxGroups.Parameter' der zugehörigen Indextextgruppe mit der ID der Meldeklasse gefüllt.
    DAS IST FALSCH und führt im Folgenden dazu, dass die Indextexte neuer Meldungen (über globales Einfügen hinzugefügt) unter Umständen in der falschen Gruppe landen, wenn sich die ID einer Gruppe mit der ID einer Meldeklasses überschneidet.
VWArchivEditor.dll
  • Fehler unter mdac_typ 2.71 (Windows XP): Beim 2. Löschen von Trenddefinitionen kommt der Laufzeitfehler 'Nicht genügend Basistabelleninformationen'
VWFormulaEditor.dll
  • Datentypen von Parametern im VB-Code umgestellt:
    VT_BIT->Boolean (früher Variant)
    VT_I1->Integer (früher Byte)
    VT_UI2->Long (früher Integer)
    VT_UI4->Double (früher Long)
VWLogServerK.dll
  • Konfiguration der Protokollierung funktioniert nicht (Laufzeitfehler 13: Typen unverträglich) Fehler beim Initialisieren beseitigt
VWOPCEditor.dll
  • Strukturelement, Parameter Ordnungsnummer lässt sich auf englischem NT beim Datentyp VT_BIT nicht setzen (Fehler mit sprachabhängigem Trennzeichen ".", ",")
  • Der Menüeintrag Items->Neu(VWOPC) ließ sich nicht bedienen
VWUserAdminEditor.dll
  • Fehler: In den Dialogen "Benutzer-/Berechtigungsklasse" werden die Texte für die Einzelberechtigungen nicht angezeigt und sind auch nicht editierbar, wenn im Indextextsystem die Gruppe "Systemtexte.VWUserRights (Typ = -110) existiert. Diese o.g. Gruppe wurde in älteren Versionen verwendet, vom Projektmanager beim Konvertieren jedoch wohl nicht gelöscht.

 

 

   Online Hilfe
Top
Änderungen
VWCOMponents
  • Objekt VWSTrendData Methode GetTrendData: Die angegebenen Bitnummern für den Parameter SampleState waren falsch durchnummeriert
  • Neuer Rückgabewert für Methode ChangeUser
VWActiveX
  • Steuerelement VWTrend aktualisiert
Alarmsystem
  • Parameter Quittierungsart: vertauschte Angabe der Quittierungsarten "SPS quittiert Alarm"<->"User quittiert Alarm"
  • Erweiterte Beschreibung der Meldezustände unter "Tipps und Tricks"