Comprehensive CAN monitor for Windows® and its add-ins: Plotter, CANdb Import, Instruments Panel, and J1939
-
ralfKu
- Posts: 5
- Joined: Fri 20. Jul 2012, 07:35
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

- Posts: 34
- Joined: Wed 22. Sep 2010, 13:28
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:
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
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

- Posts: 34
- Joined: Wed 22. Sep 2010, 13:28
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
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.
-
PEAK-Support
- Sales & Support

- Posts: 1646
- Joined: Fri 10. Sep 2010, 19:34
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
-------------------------------