-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
6. Apr 2009
Yes, we can...
Ich habe es hinbekommen. Ganz kurz wie ich es gelößt habe.
Ich habe als STARTSTRING jetzt 'Ereignis' gesetzt, und der Kompo gesagt. INCLUDESTRING := TRUE.
Diese Eigenschaft realisiert, das der START oder STOP String mit geschrieben wird.
Dann ist mir eben aufgefallen, das bei dieser Zentrale der Datensatz immer '169' Zeichen lang ist, und die letzten Zeichen die ja meine...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
6. Apr 2009
Hallo Chemiker,
leider funktioniert das genau so wenig. Ich könnte es ja auch so lassen, wie es momentan ist, aber es gefällt mir halt nicht so richtig, und die Abfrage auf das Ende des String´s, klingt ja auch im allgemeinen logisch bei STOPSTRING.
Das Problem ist halt, ich habe es bis jetzt bei jedem System hinbekommen, da am Ende immer was identisches steht. Leider hier nicht. Naja, wenn...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
5. Apr 2009
Danke Chemiker,
werde ich gleich sofort testen.
Vieleicht bis später, oder so.
Gruß Jens
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
5. Apr 2009
CodeGear Rad Studio Delphi 2007 Professional
Gruß Jens
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
5. Apr 2009
Hallo nochmal,
nutzt den eventuell jemand die Komponente oder hat jemand schon mal sowas in der Art benötigt. Vieleicht muss man ja irgendein Sonderzeichen oder so angeben, damit die Zeichen für Zeilenvorschub und so erkannt werden. :gruebel:
Gruß Jens
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
4. Apr 2009
Sorry,
hier auch der Anhang
Gruß Jens
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
4. Apr 2009
Ja,
genau so habe ich es gemacht, (siehe Anhang).
Es ist aber tatsächlich so, das jede Art von String erkannt wird, und die funktion gegeben ist. Das ist absolut kein Problem. Ich habe das mittlerweile, (Du müsstest mein Projekt ja mittlerweile kenne, du hast ja schließlich den Hauptanstoß für die Lösung gegeben) mit einigen Zentrale gemacht, teilweise wird mir auch ein schöner StopString...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
4. Apr 2009
Ja, das habe ich auch gedacht,
Sorry aber das war die vergessene Variante 3. Auch damit kann die Kompo scheinbar nichts anfangen.
Gruß Jens
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
4. Apr 2009
Hab die Tabelle jetzt mal durchgesehen, wenn ich das richtig sehe, müssten die Zeichen folgende Bedeutung haben
#$ Soll heißen, da kommt ein ASCII Zeichen
A Soll heißen Zeilenvorschub
D Soll heißen CR (ich vermute die Taste Ctrl) Allerdings versteh ich den Sinn nicht, was die macht.
1B Soll heißen Escape, was auch irgendwie keinen Sinn ergibt.
Das bedeutet aber für mich auch, da diese...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
4. Apr 2009
Danke schön,
diese Tabelle wird mir bestimmt bei meiner weiteren Arbeit weiterhelfen.
Gruß Jens
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
4. Apr 2009
Leider nicht,
ich dachte, es gäbe irgendwie so ne Tabelle, wo die Übersetzung zu sehen wäre. Weil '#$A' ist ja z.B. #13 und #13 ist ja ENTER also Zeilenvorschub, oder war es #10. Naja aufjedenfall irgendwie so.
Gruß Jens
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
3. Apr 2009
Hallo,
habe mal noch ne Frage zum Thema, ich habe mal noch eine weitere Zentrale programmiert, klappt auch mittlerweiel sehr gut diese Auswertung. Mich würden allerdings mal ein paar Zeichen interessieren.
'Ereignis : 9 B: 1/ 0 '#$A'Bereich unscharf 03.APR.09 19:51:16'#$A'Wohnhaus Jens Hartmann '#$A'Makro 2 ...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
1. Mär 2009
Wie meinst Du das mit ClearBuffer.
Meinst du meine Glob. Var. oder den InputBuffer der Schnittstelle.
Ich hatte jetzt einfach die Var. Buffer leergemacht, wenn ein falscher Anfangsdatensatz da ist, somit hatte ich auch erschlagen, das wenn ich an der Hardware einen RESET durchführen, dieser Müll erst gar nicht geschrieben wird.
{Daten von COM-Schnittestelle lesen}
procedure...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
1. Mär 2009
Danke Chemiker für deine super Hilfe.
Es Funktioniert, so wie ich mir das Vorgestellt habe. Die Daten werden jetzt sauber in die Datenbank eingefügt.
Ich musste zwar die Bearbeitungsroutine noch anpassen um den Datensatz zu zerlegen, und den ersten nicht Vollständigen Datensatz abschneiden. Aber jetzt ist es endlich so wie es sein soll.
Und jetzt kann ich mich aller Ruhe an die anderen...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
1. Mär 2009
Das habe ich auch schon versucht, dann schreibt er aber Ereignis noch mit.
Gut das könnte ich auswerten, da ich das Wort Ereignis eh löschen.
Aber er mach es nicht immer. Manchmal, kommt dann doch sowas daraus.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
1. Mär 2009
Hallo Chemiker,
ich habe zumindest mal ereicht, das Event zu nutzten.
Auf den Start String Ereignis reagiert er auch, nur den Endstring (StopString) #13#10#13#10 nimmt er nicht.
Es wird immer der komplette Puffer mit 1024 Byte gelesen.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
1. Mär 2009
Danke Chemiker,
die habe ich jetzt gefunde und in meine Anwendung implementiert.
Ich habe jetzt mal versucht mit meiner Englischen Hilfe weiterzukommen.
Also wenn ich das richtig gelesen habe,
Setze ich dann den Wert StopString auf "#13#10#13#10", damit müsste geregelt sein, das das Ende
von jedem Datensatz festgelegt ist.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
1. Mär 2009
Hallo Chemiker,
also, ich habe jetzt schon den ganzen morgen an meinem Problem weitergetestet. Leider ohne Ergebnis.
Auch das mit dem Eingangspuffer auf 40 o. 80 setzten hat nichts genützt. Ich habe mal zwei Bilder vom OI Angehangen und die Hilfe der COM-Komponente.
Vieleicht hast du noch eine Idee. Vieleicht ein anderes Event, oder einfach nur eine andere Konfiguration.
Mein Englisch...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
28. Feb 2009
Hallo Chemiker,
Also mit der Zeichenanzahl, komme ich auch nicht so richtig weiter. ich werde es mal noch mit dem Satz Anfang und Ende testen, obwohl i´ch mir auch da wenig Hoffnungen mache.
Ich habe damit heute schonmal so ein bißchen gespielt.
Ich sehe zwar bei dem Befehl ReadStr. auf der COM-Schnittstelle die #2 und #3, aber leider sonst keine Daten.
Ich werde mich aber morgen mal...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
28. Feb 2009
Ich kann in der EMA auch die Funktion DataSafe aktivieren, allerdiings kann ich dann gar keiner Daten lesen.
Was allerdings, dann im Debugmodus zu sehen ist, das da wirklich irgendwas wie #2 und #3 erscheind.
Das Problem ist nur, da mein Programm ja flexible bleiben soll, wäre die Drucker Variante schon besser, weil ich mir da sicher bin, das alle unsere Systeme dies können, weil alle einen...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
28. Feb 2009
Das ist Richtig, aber wenn der Datensatz immer 1024Byte groß ist, wie kann es dann sein das er unterschiedlich lang ist.
Im Anhang, habe ich mal 2 Datensätze abgezeichnet. Es ist z.B. auch so, das beim 1 Datensatz der Count 1024 ist.
Wie bekomme ich raus, durch was das Event
procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
gestarte wird.
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
27. Feb 2009
In der Komponente ist einen größe von 1024 Byte eingestellt.
Die Var. Buffer ist Global und vom Typ String, und für die Übergabe der Verarbeitung da.
Puffer ist keine Var. mit Puffer bezeichne ich nur die momentan in der EMA vorhandenen Daten
Dieser Puffer wird beim einlesen von der COM Schnittstelle an die Var. Buffer übergeben.
In der Anweisung habe ich nur Count stehen, was...
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
27. Feb 2009
Count, ist die aktuelle Länge vom momentan vorhandene Puffer der EMA
Wenn ich z.B. folgendes in die Procedure eintrage, frage ich nur ein Zeichen aus dem Puffer ab.
procedure TForm1.ComPort1RxChar(Sender: TObject; Count: Integer);
var
Daten : String;
begin
if Buffer = '' then
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
27. Feb 2009
Achso, der max. Datensatzgröße die aus dem Puffer gelesen werden kann, ist übrigens
1024 Byte
-
Forum: Sonstige Fragen zu Delphi
Delphi
by Jens Hartmann,
27. Feb 2009
Buffer ist vom Datentyp String
var
Form1: TForm1;
Buffer:String;
Zeile :String;
DataMB256plus : String;
wie die beiden anderen Globalen Var. auch