-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
14. Sep 2005
ich kann euch leider nicht sagen, welches gerät es genau ist. nur soviel es handelt sich um einen pv-wechselrichter.
insgesamt sind es 12 an der zahl.
diese will ich auslesen und die daten visualisieren.
das abfragen des commandos 50 funzt einwandfrei.
doch sobalt ich über button17 die frage mit dem commando 78 sende und ich die antwort dafür bekomme, wird diese natürlich receivebuffer1...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
14. Sep 2005
Also im beigefügten anhang,
ist der bisherige code, mit 12 Geräten, und mit je zwei commandos und der entsprechenden (clc_l, clc_h)
bitteschön
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
14. Sep 2005
vielen dank für deine offenheit. wer nicht fragt bleibt dumm, oder so.
mir ist das schon selber bewusst. doch ich muss das prog fertig kriegen, dass hilft mir nichts.
aber trotzdem danke für deine hilfe
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
14. Sep 2005
kannst du mir vielleicht noch erklären, wie ich die frage in commandcode hinterlege?
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
14. Sep 2005
also wär es theoauch möglich, das ich für jeden wert eine eigene frage hät und für jeden wert einen entsprechenden buffer, so das ich nacheinander fragen stelle und pro frage einen eigenen antwortbuffer bekomme?
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
14. Sep 2005
das problem ist, in der antwort ist weder die adresse des geräts empfangenen geräts noch die info um welchen wert es sich handelt. kann mann es nicht so machen, dass mann sagt receivebuffer ist begrenzt bis auf alles was nun empfangen wird,wird im receivebuffer2 gespeichert usw.
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
14. Sep 2005
sehr richtig, ich will mehrere fragen nacheinander stellen
die problematik, ich hoffe verständlich, gestellt
es funktioniert schon, wenn ich auf button1click (frage U stell), dass er mir dann die passende antwort sendet und mir den wert in label1 (für U)ausgibt.
doch wenn ich auf button2 click (Frage A stell), soll er mir doch den wert nicht im label1 für u ausgeben sondern z.b im label2...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
14. Sep 2005
Also, ich sende eine anfrage:
z.b gib mir die spannung
adr. 2
commando. 50
par.32
par.32
par.32
par.32
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
14. Sep 2005
Ich ´bins mal wieder, steh schon wieder vor einem problem:
ist es irgendwie möglich anstatt 1 ner antwort drei zu bekommen?
aber jede dieser antworten muss abgearbeitet werden.
z.b
antwort a:8 byte
antwort b:8 byte
antwort c:8 byte
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
13. Sep 2005
WUNDERFULL danke du profi. werd dich heut mit sicherheit noch öffter nerven. bis jetzt herzlichen dank
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
13. Sep 2005
mit der methode komm ich irgendwie nicht klar, kannst du mir bitte zeigen, wie ich z.b. memo die erste zeile (den wert) in eine variable setzen kann... usw?;
weil mit deiner methode bringt er mir die reihung durcheinander
nochmals vielen dank
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
13. Sep 2005
supeer habs geschaft, dass er mir sämtliche bytes anzeigt. das einzige manko ist jetzt nur noch, das er abwechselnd vor jedes byte 'byte0, byte1' anzeigt, kann ich die empfangenen bytes nicht jeweils in eine integer hinterlegen? um sie dann in labels anzeigen zu lassen?
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
13. Sep 2005
hhaaaaa, du willst mich doch bitte jetzt nich damit allein lassen;schlurz
wenn ich deine prozedur anwende, liefert er
mir leider nur byte 7 und 8 (wobei er es als byte 0 und 1 anzeigt), die anderen werden im memo nicht mit aufgelistet.
bin fast am verzweifeln!!!
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
13. Sep 2005
also die kommunikation ist wie folgt aufgebaut:
ich sende 10 bytes
1. Empfängeradresse, (da es mehr geräte sind)
2. Commando (welche info will ich)
3-8. sind zusätzliche parameter zum commando
9-10 ist fürs clc
auf diese anfrage bekomme ich eine antwort mit acht bytes
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
13. Sep 2005
ertsmal danke, für deine ganze hilfe.
ich bin mir sicher, das es mit einem ringbuffer besser geht.
nur das problem ist, dass ich nicht weiss was ein ringbuffer ist, und wie ich ihn erzeuge
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
13. Sep 2005
suupppiii,
und wie kann ich den puffer, wieder löschen?
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
13. Sep 2005
OK,
hab den fehler selber beheben können.
nur zum verstzändniss:
die über die schnittstelle eingehenden daten, werden im puffer hinterlegt. in welcher form werden sie hinterlegt, werden alle daten hintereinander eingefügt, oder gibt es für jedes byte einen puffer? oder wie kann ich jedes kommende byte seperat abbarbeiten? am schönsten wäre es, wenn er mir jedes byte in eine var hinterlegt,...
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
13. Sep 2005
Will eigentlich schon mit async weitermachen.
hab den code soweit übernommen, schmeist er mir einige fehler aus:
comport: undef bezeichnung
receivebuffer1: "
hilfe, danke
-
Forum: Object-Pascal / Delphi-Language
Delphi
by xeus,
12. Sep 2005
Hallo zusammen,
mit hilfe von profis aus diesem board, habe ich es schon geschaft
binäre daten über den comport zusenden.
apdcomport1.putstring(#10);
nun ist nur noch das problem, dass ich auch daten empfangen muss
nun hab ich allerdings keinen plan wie ich das anstellen kann.
am schönsten wärs, wenn ich eine funktion oder prozedur hätte, der immer 1 byte von den insgesammt acht in...