Fehlerhaftes setzen einer Symbol-Variable mittels VB-Skript

Comprehensive CAN Monitor for Windows® and the Add-ins: Plotter, CANdb Import, Instruments Panel, and J1939

Fehlerhaftes setzen einer Symbol-Variable mittels VB-Skript

Postby 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?
ralfKu
 
Posts: 5
Joined: Fri 20. Jul 2012, 07:35

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

Postby 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
M.Riedl
Software Development
Software Development
 
Posts: 5
Joined: Wed 22. Sep 2010, 13:28

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

Postby 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
ralfKu
 
Posts: 5
Joined: Fri 20. Jul 2012, 07:35

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

Postby 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
M.Riedl
Software Development
Software Development
 
Posts: 5
Joined: Wed 22. Sep 2010, 13:28

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

Postby 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.
ralfKu
 
Posts: 5
Joined: Fri 20. Jul 2012, 07:35

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

Postby U.Wilhelm » Wed 8. Aug 2012, 14:37

Closed - Problem solved by E-Mail
--------------------------------
PEAK-System Technik
Technical Support Team
support@peak-system.com
-------------------------------
User avatar
U.Wilhelm
Sales & Support
Sales & Support
 
Posts: 250
Joined: Fri 10. Sep 2010, 19:34
Location: Darmstadt


Return to PCAN-Explorer 5 & Add-ins



cron