-> Hier kostenlos registrieren
Schönen Guten Tag,
ich hab mich gerade hier im Forum angemeldet da es anscheinend hier viele Menschen gibt die ebenfalls mit Beckhoff (Twincat) arbeiten. Ich versuche inzwischen seit 2 Tagen mit dem EL6001 Modul ein Julabo Kältegerät anzusteuern.
Zu erst habe ich einfach drauf los getestet hab den Befehl in das Beispielprogramm von beckhoff gepackt und los... Fail. (Verdrahtung war da schon zu diesem Zeitpunkt richtig, auch wenn ich das inzwischen noch drei mal geprüft hab...
Im Anschluss hab ich das gerät diereckt mit einem PC verbunden und mit dem Julabo Programm angesteuert.
Das Funktioniert.
Als nächstes habe ich mit "Free Serial Port Monitor" den befehl aufgezeichnet. Dieser liegt nun in Aski II, hex und Binär vor.
Danach habe ich mir erneut meine Programierung mit der Beispiel Sofware angeschaut. Hier bei habe ich festgestellt das die Zeichen Sauber in meinen definierten TXbuffer eingeladen soweit richtig sind aber der "CR" >(Carriage Return) fehlt. Diesen habe ich dann Manuell hinten angefügt. Für ähnlich verzweifelte hier der code:
cmd:= CONCAT (befehl,' ');
cmd:= CONCAT (cmd,par);
(*CR Anfügen: pb(pointer to byte) kann so an jede belibige stelle des String ein zeichen setzen*)
pb:= ADR(cmd);
pb:= pb + INT_TO_DWORD(LEN(cmd));
pb^:= 16#0D;
pb:= ADR(cmd);
FOR i:=0 TO LEN(cmd) DO
COMout_EL6001:=pb^;
pb:= pb + INT_TO_DWORD(1);
END_FOR
(* ich hab hier den Buffer übersprungen aufgrund des nachfolgenden Problems*)
Die so entstehende Zeichen folge deckt sich 1 zu 1 mit den Aufgezeichneten aus der Julabo Firmware.
So weit so gut.
Nun habe ich im System Manager festgestellt das diese Zeichen aber im Buffer verweilen und nicht in die Klemme selbst geladen werden. Nach Stunden langen versuchen die Bibliothek zu verstehen, was aufgrund mangelhafter Dokumentation echt schwer ist, habe ich mich entschieden den Buffer zu überspringen und das direckt in die Klemme zu schreiben. Wie oben Erwähnt.
Auch das funktioniert...
ABER
der letzt Schritt diese Daten aus der klemme zum Gerät zu senden Will und will nicht ausgeführt werden.
Ich hab versucht die einzelnen boolschen Variablen zu forcen damit er sendet, aber er tut nix, oder zumindest sehe ich nix.
Kann mir jemand sagen wie ich sehen kann ob die klemme sendet oder wie ich sie dazu bringe was zu senden?
Die boolschen variablen sind im blauen Kasten und die Daten sind im Rotenkasten.
Für Hilfe wäre ich sehr Dankbar.
Neue Ansätze sind auch immer Wilkommen
Gruß Pyrotika
ich hab mich gerade hier im Forum angemeldet da es anscheinend hier viele Menschen gibt die ebenfalls mit Beckhoff (Twincat) arbeiten. Ich versuche inzwischen seit 2 Tagen mit dem EL6001 Modul ein Julabo Kältegerät anzusteuern.
Zu erst habe ich einfach drauf los getestet hab den Befehl in das Beispielprogramm von beckhoff gepackt und los... Fail. (Verdrahtung war da schon zu diesem Zeitpunkt richtig, auch wenn ich das inzwischen noch drei mal geprüft hab...
Im Anschluss hab ich das gerät diereckt mit einem PC verbunden und mit dem Julabo Programm angesteuert.
Das Funktioniert.
Als nächstes habe ich mit "Free Serial Port Monitor" den befehl aufgezeichnet. Dieser liegt nun in Aski II, hex und Binär vor.
Danach habe ich mir erneut meine Programierung mit der Beispiel Sofware angeschaut. Hier bei habe ich festgestellt das die Zeichen Sauber in meinen definierten TXbuffer eingeladen soweit richtig sind aber der "CR" >(Carriage Return) fehlt. Diesen habe ich dann Manuell hinten angefügt. Für ähnlich verzweifelte hier der code:
cmd:= CONCAT (befehl,' ');
cmd:= CONCAT (cmd,par);
(*CR Anfügen: pb(pointer to byte) kann so an jede belibige stelle des String ein zeichen setzen*)
pb:= ADR(cmd);
pb:= pb + INT_TO_DWORD(LEN(cmd));
pb^:= 16#0D;
pb:= ADR(cmd);
FOR i:=0 TO LEN(cmd) DO
COMout_EL6001:=pb^;
pb:= pb + INT_TO_DWORD(1);
END_FOR
(* ich hab hier den Buffer übersprungen aufgrund des nachfolgenden Problems*)
Die so entstehende Zeichen folge deckt sich 1 zu 1 mit den Aufgezeichneten aus der Julabo Firmware.
So weit so gut.
Nun habe ich im System Manager festgestellt das diese Zeichen aber im Buffer verweilen und nicht in die Klemme selbst geladen werden. Nach Stunden langen versuchen die Bibliothek zu verstehen, was aufgrund mangelhafter Dokumentation echt schwer ist, habe ich mich entschieden den Buffer zu überspringen und das direckt in die Klemme zu schreiben. Wie oben Erwähnt.
Auch das funktioniert...
ABER
der letzt Schritt diese Daten aus der klemme zum Gerät zu senden Will und will nicht ausgeführt werden.
Ich hab versucht die einzelnen boolschen Variablen zu forcen damit er sendet, aber er tut nix, oder zumindest sehe ich nix.
Kann mir jemand sagen wie ich sehen kann ob die klemme sendet oder wie ich sie dazu bringe was zu senden?
Die boolschen variablen sind im blauen Kasten und die Daten sind im Rotenkasten.
Für Hilfe wäre ich sehr Dankbar.
Neue Ansätze sind auch immer Wilkommen
Gruß Pyrotika