Fehlerhaftes setzen einer Symbol-Variable mittels VB-Skript

Comprehensive CAN monitor for Windows® and its add-ins: Plotter, CANdb Import, Instruments Panel, and J1939
Locked
ralfKu
Posts: 5
Joined: Fri 20. Jul 2012, 07:35

Fehlerhaftes setzen einer Symbol-Variable mittels VB-Skript

Post by ralfKu » Mon 30. Jul 2012, 09:42

Hallo,

ich habe ein Problem. Ich will für ein Symbol, eine Variablenwert setzen, welches nur in ca. 30% aller Fälle funktioniert.
Hier der Code:

Code: Select all

mux = 1
For Each objSymbol In SymbolsManager.Item(1)
  If objSymbol.Name = "ABC" Then
    For Each objVar In objSymbol.Multiplexers(mux).Variables
      Case "xyz": objVar.Value = myStruct.xyz
                        PrintToOutputWindow "change: " & objVar.Value & "-" & myStruct.xyz
      End Select
  Next
End If
Next
Das Ergebnis ist in ca. 30% aller Fälle:
change: 0-1

Damit scheiterte das Setzen einer Wertes innerhalb einer Variable. Was muss gemacht werden, damit dieses sicher funktioniert. Hat jemand dazu eine Idee?

M.Riedl
Software Development
Software Development
Posts: 34
Joined: Wed 22. Sep 2010, 13:28

Re: Fehlerhaftes setzen einer Symbol-Variable mittels VB-Skr

Post by M.Riedl » Mon 30. Jul 2012, 14:35

Hallo,

1. Das angegebene Script ist fehlerhaft und kann so nicht ausgeführt werden.
Ich nehme an die Zeile müsste wie folgt lauten:

Code: Select all

Select Case objVar.Name
2. Das angegebene Script ist nicht vollständig. Wie ist myStruct definiert?
3. Welcher PCAN-Explorer 5 Version wird hierbei verwendet?

Mit freundlichem Gruß
M. Riedl

ralfKu
Posts: 5
Joined: Fri 20. Jul 2012, 07:35

Re: Fehlerhaftes setzen einer Symbol-Variable mittels VB-Skr

Post by ralfKu » Tue 31. Jul 2012, 08:14

Hallo,

zu 1.: In der Tat, die Zeile heißt wirklich:

Code: Select all

Select Case objVar.Name
              Case "xyz"   objVar.Value =  myStruct.xyz
zu 2.: mystruct ist folgendermaßen definiert:

Code: Select all

Class mystructClass
  Dim xyz
End Class
Dim mystruct 
Set mystruct = New mystructClass
zu 3.: Die verwendete PCAN-Version ist: 5.2.0.754

M.Riedl
Software Development
Software Development
Posts: 34
Joined: Wed 22. Sep 2010, 13:28

Re: Fehlerhaftes setzen einer Symbol-Variable mittels VB-Skr

Post by M.Riedl » Tue 31. Jul 2012, 12:22

Hallo,

ich habe den von Ihnen angegebenen Script Code verifiziert, soweit mir das möglich war, und habe damit bislang keine Probleme beim Setzen von Variablenwerten in der von Ihnen angegebenen PCAN-Explorer Version 5.2.0.754 festgestellt.
Da mir der vollständige Script Code nicht zur Verfügung stand, kann ich jedoch einen inhaltlichen Ablauf-Fehler im Script nicht ausschließen.

Für eine bessere Bearbeitung bzw. Lösung des Problems sende Sie uns das komplette PCAN-Explorer 5 Projekt inklusive Symboldatei, Instruments Panel-Datei, VBS-Makrodatei usw. an unsere Support E-Mail-Adresse unter Angabe Ihrer Seriennummer der PCAN-Explorer 5 Lizenz zu.

Mit freundlichem Gruß
M. Riedl

ralfKu
Posts: 5
Joined: Fri 20. Jul 2012, 07:35

Re: Fehlerhaftes setzen einer Symbol-Variable mittels VB-Skr

Post by ralfKu » Fri 3. Aug 2012, 10:12

Hallo,

beim Aufbau einer lokalen Kopie konnte ich das Problem genauer analysieren. Es zeigt sich, dass das Variablenobjekt beim Lesen nicht geschützt wird. So wird, ohne diese Variable zu setzen, trotzdem der Wert verändert. Es ist aber leicht möglich, ein Workaround zu implementieren.

Es deutet darauf hin, dass es sich um ein Problem vom Visual Basic Script handelt.

Diesbezüglich habe ich Ihnen zu Ihrer Support-Seite ein Beispielcode zugesandt.

Mit besten Dank und freundlichen Grüßen
Ralf K.

User avatar
PEAK-Support
Sales & Support
Sales & Support
Posts: 1646
Joined: Fri 10. Sep 2010, 19:34

Re: Fehlerhaftes setzen einer Symbol-Variable mittels VB-Skr

Post by PEAK-Support » Wed 8. Aug 2012, 14:37

Closed - Problem solved by E-Mail
--------------------------------
PEAK-System Technik
Technical Support Team
support[at]peak-system.com
-------------------------------

Locked