System Fehlermeldung 20010 im VB Script

Scriptlaie

Level-1
Beiträge
23
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich habe in sämtlichen Skripten das Error Handling eingebunden. Mir wird auch eine Systemmeldung ausgegeben mit dem Fehlercode 20010 "An error has occurred in the specified script line. Execution of the script was therefore aborted. Note the system alarm that may have occurred prior to this."
20010​
An error has occurred in the specified script line. Execution of the script was therefore aborted. Note the system alarm that may have occurred prior to this.​


Leider habe ich keine weitere Angabe welches Skript oder welche Zeile nicht passt. Habt ihr noch eine Möglichkeit wie ich mir genauere Angaben anzeigen lassen kann?

Habe im WinCC das Meldefenster eingefügt aber wie gesagt lediglich die Fehlernummer wird mir angezeigt.


Vielen Dank.
 
ich habe in sämtlichen Skripten das Error Handling eingebunden
Dann verstehe ich nicht das du fragen kannst:
Leider habe ich keine weitere Angabe welches Skript oder welche Zeile nicht passt.

Wenn du den ERR Objekt verwendest, kannst du eine Alarm erzeugen mit Beschreibung welche Skript es war, und wenn du mehrere Alarmmeldungen programmierst eventuell auch ungefähr wo das Problem ist.

Code:
If Err.Number <> 0 Then
	ShowSystemAlarm "Script (Name von dein Skript) error in (Beschreibung von den Programteil)." & Err.Number & " " & Err.Description
    Err.Clear 
    Exit Sub
End If
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

damit hast du nicht ganz unrecht. Dennoch habe ich gedacht das mir die Fehlermeldung genaueres ausgeben würde, somit wäre dies einfacher und mit einem Blick zu sehen welche Zeile fehlerhaft ist.

Hatte leider auch vergessen, in den Fehlermeldungen dazuzuschreiben woher diese stammen. Wie es halt so ist in der Hektitk und dem schnell schnell was testen.
 
... du kannst aber auch im Entwicklungssystem die Scripte einzeln testen (im Script-Editor Rechte Maustaste und dann Funktion davon (Syntax überprüfen oder so) auswählen)
 
Ja das habe ich gemacht aber dort zeigt er mir alles als ok an.
Womöglich ist das auch ein zeitliches Problem, da zwei Skripte nach dem automatischen Hochlaufen ausgelöst werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
... du kannst aber auch im Entwicklungssystem die Scripte einzeln testen (im Script-Editor Rechte Maustaste und dann Funktion davon (Syntax überprüfen oder so) auswählen)

Syntax überprüfen ist leider keine große Hilfe bei sowas. Es kontrolliert nur grundlegende Vorgaben bezüglich eines Scriptes. Wenn man aber "logische" Fehler einprogrammiert
hat, hilft einem Syntax überprüfen leider nicht weitern.

Ich hab zusätzlich den Script-Debugger von Microsoft installiert. Der gibt hier weitaus bessere Meldungen aus und kann auch direkt das Script anzeigen, wo der Fehler ist!
 
Das stimmt, überprüft wird ja lediglich die Syntax.

Kann man sich den ScriptDebugger runterladen, wenn ja wo? Wie bindest du den in die Scripte ein? Oder kann ich mit dem die Skripte auch irgendwie einzeln testen, wenn ich diese trigger?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe relativ gute Erfahrungen mit mehrere If Err.Number <> 0 Then ShowSystemAlarm pro Skript.
Nach jeden 'tu etwas' im Skript, füge ich es ein, z.B. If Err.Number <> 0 Then ShowSystemAlarm "Script 'savelogfile' error in step 2." & Err.Number & " " & Err.Description
Man bekommt nicht genau welche Zeile, aber mit die ungefähre Position im Skript und den Beschreibung, findet man wo es meckert.
Pro Skript habe ich gerne zwischen 3-10 von diese ERR Hantierungen.
 
... ich würde in diesem Fall dann auch den von Jesper vorgeschlagenen Weg einschlagen.
Dein Problem scheint ja nun nicht daraus zu resultieren, dass du irgendwelche Funktionen oder Methoden nicht richtig benutzt sondern dass es in Verbindung mit irgendwelchen Variablen zu Problemen kommt.
Was mich nur wundert ist, dass du mit der Fehlermeldung nicht den Scriptnamen mitgenannt bekommst - das ist nämlich normalerweise so.

Wegen den 2 Scripten mußt du dir übrigens keine Sorgen machen - die werden nicht zeitgleich sondern nacheinander abgearbeitet - eben so, wie du sie aufrufst.

Gruß
Larry
 
Aber was für einen Unterschied macht das? Dieses Errorhandling gibt es doch schon seit längerer Zeit.

Grundsätzlich sind da zwei völlig unterschiedliche Systeme.

Zu deinen Problem, flexibel gibt 100% bei der Systemeldung raus, mit
welchen Script es Schwierigkeiten hat, da würde ich noch einmal genauer
hinschauen. Am besten ist es wenn du ein Meldearchiv in dein Projekt einbaust,
mit den vernünftig lesen können, von Meldungen, kann man viel erreichen.
 
Ja aber wenn ich doch schon ein Meldefenster habe und bei diesem alle möglichen Spalten eingeblendet habe. Wo soll sich da noch eine tiefere Info verbergen? Es erscheint leider nur die Fehlernummer 20010.
Mit einem Meldearchiv habe ich es noch nicht versucht, wobei die Informationen meines erachtens die gleichen sind, nur das sie eben gespeichert werden.

Bin gern für weitere Möglichkeiten offen - bin jetzt dann im Urlaub daher werde ich danach erst schauen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Einsatz ist

Step 7 V5.5 SP 3
WinCC flex 2008 SP3 Upd3

Welches Bediengerät ? Oder ist es eine PC-Runtime ?

Ansonsten, denke ich, hast du alles an Tipps und Vorschlägen erhalten, die man so "ins Blaue hinein" liefern kann. Mach was draus ... deine Entscheidung.
Meine Favourit wäre aber (sagte ich aber schon) der Vorschlag von Jesper ...

Gruß
Larry
 
Mit einem Meldearchiv habe ich es noch nicht versucht, wobei die Informationen meines erachtens die gleichen sind, nur das sie eben gespeichert werden.
Die interne WinCC Flexible Systemmeldungen, und die VBS Error Beschreibungen sind nicht gleich. WinCC Flexible erzählt wenn ein Skript Probleme hat, aber nicht genau welche Problem. Deswegen sind das erzeugen von Systemmeldungen durch VBS code wichtig um eine genauere Information zu bekommen.
 
Zurück
Oben