INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Markiertes Zeichen ist nicht interpretierbar



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

15.01.2008, 10:16
Beitrag #1

mapra Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2007

DIAdem
2007
kA

80788
Deutschland
Markiertes Zeichen ist nicht interpretierbar
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'Wink:= (('T654001'+'T654002'Wink/2)")

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'Wink:= (('T654001'+'T654002'Wink/2)
ist das markierte Zeichen .. (('T654001'+'T654002'Wink/>2<).. nicht interpretierbar.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
to top
Anzeige
15.01.2008, 11:45
Beitrag #2

Carpe_DIAdem Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 94
Registriert seit: Jul 2007

alle DIAdem-Versionen
1989
de


Deutschland
Markiertes Zeichen ist nicht interpretierbar
Hallo mapra,

die Syntax ist OK. Das liegt offensichtlich an etwas anderem, dh. ich benötige mehr Info (Daten, Script, PC-Hardware)

Carpe DIAdem
Alle Beiträge dieses Benutzers finden
to top
15.01.2008, 12:15 (Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2008 12:16 von mapra.)
Beitrag #3

mapra Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2007

DIAdem
2007
kA

80788
Deutschland
Markiertes Zeichen ist nicht interpretierbar
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


Angehängte Datei(en)
Sonstige .txt  Script.txt (Größe: 2,88 KB / Downloads: 211)

Sonstige .txt  messdaten.txt (Größe: 90,88 KB / Downloads: 193)
Alle Beiträge dieses Benutzers finden
to top
15.01.2008, 12:16 (Dieser Beitrag wurde zuletzt bearbeitet: 15.01.2008 12:19 von mapra.)
Beitrag #4

mapra Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2007

DIAdem
2007
kA

80788
Deutschland
Markiertes Zeichen ist nicht interpretierbar
.
Alle Beiträge dieses Benutzers finden
to top
15.01.2008, 14:21
Beitrag #5

Carpe_DIAdem Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 94
Registriert seit: Jul 2007

alle DIAdem-Versionen
1989
de


Deutschland
Markiertes Zeichen ist nicht interpretierbar
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'Wink:= (Ch('[1]/T654001_X1'Wink+Ch('[1]/T654002_X1'Wink)/2")

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
Alle Beiträge dieses Benutzers finden
to top
15.01.2008, 14:54
Beitrag #6

mapra Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Nov 2007

DIAdem
2007
kA

80788
Deutschland
Markiertes Zeichen ist nicht interpretierbar
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
Alle Beiträge dieses Benutzers finden
to top
Anzeige
30


Gehe zu: