Aber ich komme nicht weiter. Wenn ich die i/o Instanz serialPort ( serialPort. habe ich angelegt) anwähle und unter Debug gehe, dann kann ich die Daten sehen.
1 Wie bekomme ich die Daten von der I/O Schnittstelle in die Temp_Sensoren_HY
Es hört sich dumm an, aber ich bin noch Anfänger und habe schon zwei Tage gelesen und weis jetzt garnichts mehr.
Hallo Tetrapack, eine Registervariable habe ich angelegt, aber nichts tu sich.
Was muss ich alles anlegen, damit auch ich, als Neuling einmal ein Erfolgserlebnis habe. Wenn du lust hat, könntest du das bitte einmal Schritt für Schritt aufzeigen. Wie ich gelesen habe, bin ich nicht allein, der dieses keine Problem nicht am laufen bekommt.
Hmm … also ich kenne deine genaue Konfiguration nicht, aber wo genau steht deine RegisterVariable? Hast du sie genau unter dem Serial Port eingefügt, so das sie eine „Child“ Variable vom Serial Port ist? Hast du einen Screenshot?
In der Registervarible müßtest du dann deine ASCII Variable einstellen und darauf dein Script triggern lassen. Also im Script das Ereignis einstellen um bei Update der Variable das Script ausführen zu lassen.
Meine String Varible steht unter Serial Port . Wenn ich in der String Varible einen Datensatz schreibe z.B. I1100FDV01FDF. Werden die Daten auch gefiltert ( V01FDF ) und es wird 40.63 Grad angezeigt. Wenn ich das richtig sehe ( als Anfänger ) muss ich nur die Daten vom Serial Port in die String Varible bekommen. Das andere erledigt mein Skript.
Erst einmal Dank an euch. Jetzt aber bin ich ganz durcheinander. Einer schreibt so und der ander so.
Was bis jetzt läuft ( Anfänger-Meinung ) ist:
Wenn ich in der Register Variable unter Debug gehe, dann sehe ich z.B. V0109027. Das sind 15,38 Grad. Allso bis dahin ist doch alles O,K. der Cutter läuft und zeigt mir in der Register Variable die richtig gefilterten Daten.
Aber wie bekomme ich die Daten von der Register Variable in meine xy String Variable. Wenn ich z.B. V0109027 in die xy String Variable schreibe, wird mir die Temperatur angezeigt, so wie ich es möchte.
Aber wie bekomme ich die Daten von der Register Variable in meine xy String Variable. Wenn ich z.B. V0109027 in die xy String Variable schreibe, wird mir die Temperatur angezeigt, so wie ich es möchte.
Gar nicht !!!
Ich hatte dir geschrieben, Du sollst das Script in der RegisterVariable zuweisen, mehr nicht. Es gibt keine StringVariable mehr!
Wenn Du dir eine FloatVariable angelegt hast und im Script eingebunden, siehst Du den Tempwert in der FloatVariablen.
Dann den Cutter mit Comport verbunden(Übergeordnete Instanz)den passenden Comport auswählt. Im Cutter Benutze Zeichen für Schnitte(Schnitte Benutzerdefiniert) Links @, Rechts $ eintragen.
RegisterVariable mit dem Cutter verbunden.
RegisterVariable dem Script zuweisen
// den „gecutteten“ String von IPSYMCON „abholen“
$rs232bus = IPS_VALUE;
// die zwei Byte hinter dem Separator (V01) „rausoperieren“
$buffer_temperatur1 = explode ($separator_temperatur1, $rs232bus, 2);
$temperatur1 = $buffer_temperatur1[1];
// jetzt Hex nach Float; damit Du es lesen kannst
$temperatur1 = (float) hexdec(substr ($temperatur1, 0, 4))/100;
// Export Variable nach IPSYMCON
SetValueFloat („42740“, $temperatur1);