![]() |
Markiertes Zeichen ist nicht interpretierbar - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: Weitere NI Software (/Forum-Weitere-NI-Software) +---- Forum: DIAdem (/Forum-DIAdem) +---- Thema: Markiertes Zeichen ist nicht interpretierbar (/Thread-Markiertes-Zeichen-ist-nicht-interpretierbar) |
Markiertes Zeichen ist nicht interpretierbar - mapra - 15.01.2008 10:16 Hallo zusammen! Ich habe ein Script erstellt, das ein paar neue Kanäle aus vorhandenen berechnen soll. Doch schon bei der ersten Berechnung bricht DIAdem mit der beigefügten Fehlermeldung ab. Hier (die wichtigsten) Auszüge aus meinem Skript: ... Call ChnAlloc("T_Stack", 500000, [ChnNo], DataTypeFloat64,[GHdDispFormat],1,[TargetChnIndex]) ... ChnDim("T_Stack")="°C" ... Call FormulaCalc("ch('T_Stack' ![]() ![]() Und genau bei dem letzten "2"er bricht er ab, da er die "2" für "nicht interpretierbar" hält... (siehe Anhang!) T654001 und T654002 sind übrigens schon vorhandene Original-Kanäle aus den Messdaten. Vielen Dank für Eure hilfe schon mal im Voraus! Grüße, mapra P.S. Hier die Fehlermeldung: Fehler in <"Skript-Name.VBS"> (Zeile: 76, Spalte 7): Innerhalb der Formel ch('T_Stack' ![]() ![]() ist das markierte Zeichen .. (('T654001'+'T654002' ![]() Markiertes Zeichen ist nicht interpretierbar - Carpe_DIAdem - 15.01.2008 11:45 Hallo mapra, die Syntax ist OK. Das liegt offensichtlich an etwas anderem, dh. ich benötige mehr Info (Daten, Script, PC-Hardware) Carpe DIAdem Markiertes Zeichen ist nicht interpretierbar - mapra - 15.01.2008 12:15 Hallo Carpe DIAdem, hier habe ich im Anhang mal meine Messdaten und mein VBS-Script (zwangsläufig in *.txt umbenannt) mit hochgeladen. Meine Hardware-Daten - Windows XP Professional SP2 - DIAdem 10.2 (Crash-Edition) - 1GB RAM - Messdaten werden normalerweise über Netzwerk geladen (Script funktioniert lokal auf C: aber auch nicht) - DIAdem ist lokal auf meiner C: Festplatte installiert Ich hoffe, Du kannst mir weietrhelfen. Ich habe nämlich keine Ahnung, wo der Fehler liegen könnte... Vielen Dank und Grüße, mapra Markiertes Zeichen ist nicht interpretierbar - mapra - 15.01.2008 12:16 . Markiertes Zeichen ist nicht interpretierbar - Carpe_DIAdem - 15.01.2008 14:21 Hallo mapra, Problem gefunden. Ab DIAdem 10.1 wurde der Formelinterpreter von alter Syntax auf VBS umgestellt. Dabei wurde es Notwendig eindeutig einen Kanal zu erkennen (Syntax: >>> CH(name) <<<). Das wurde auch für die alte Synax implementiert. Vor Version 10.1 war DIAdem etwas toleranter; jedoch gab es Situationen die nicht eindeutig waren. Die richtige Formel für die alte Syntax lautet: Call FormulaCalc("Ch('[1]/T_Stack' ![]() ![]() ![]() und für die neue: Call ChnCalculate("Ch(""[1]/T_Stack"")=(Ch(""[1]/T654001_X1"")+Ch(""[1]/T654002_X1""))/2") Noch ein kleiner Hinweis: Wenn du den Script-Lernmodus einschltest den Formelinterpreter startest, die Formel eingibst und ausführst, wird die korrekte Syntax in das Script übertragen - vorausgesetzt die Formel ist OK. Carpe DIAdem Markiertes Zeichen ist nicht interpretierbar - mapra - 15.01.2008 14:54 Hallo Carpe DIAdem, vielen Dank für Deine schnelle Hilfe!! Jetzt funktioniert mein Skript problemlos! Ich finde es nur komisch, dass ich in früheren Skripten auch die oberen ("alten") Befehle verwendet habe und es dort gegangen ist... Aber egal, hauptsache jetzt funktioniert es! Danke nochmals und mach weiter so!! Grüße, mapra |