RS485 / Serport im Process nutzen

  • 1
  • 2
  • Seite 2 von 2
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 25
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: RS485 / Serport im Process nutzen

 · 
Gepostet: 29.03.2018 - 20:03 Uhr  ·  #9
Hallo Thorsten,

bei mir tuts:
Code
{ functions } 
process ReadZKS(128, 128 : iData, 4); 
var
  Temp : byte; 
  rxCnt : byte; 
  xi : integer; 
  strOutDiag : string[30]; 
begin
  rxCnt:= 0;
  Waitpipe(RxBufferC0);              // Warte auf Daten im Puffer
  rxCnt:= PipeStat(RxBufferC0);
  
  Read(SerInpC0, Temp);            // Puffer lesen
// ?????  FlushBuffer(RxBufferC0);   // löschen des Buffers
end ReadZKS;

rolf
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

Re: RS485 / Serport im Process nutzen

 · 
Gepostet: 29.03.2018 - 21:43 Uhr  ·  #10
Zitat geschrieben von rh

Hallo Thorsten,

bei mir tuts:
rolf

Hallo rolf,

irgendwie habe ich im Moment lauter solche "komischen" Dinge, umso größer der Code wird :-(
Ich versuche morgen mal ein kleines DEMO-Programm mit dem Problem zu erstellen.

Im Moment habe ich den Code zum testen einfach hinter dem DisplayProcess gehängt.

Thorsten
pvs-deck
PowerUser
Avatar
Geschlecht:
Alter: 54
Beiträge: 1344
Dabei seit: 02 / 2009
Betreff:

Re: RS485 / Serport im Process nutzen

 · 
Gepostet: 03.04.2018 - 17:29 Uhr  ·  #11
Hallo rolf,

so das Problem ist erstmal erledigt. Ich habe im Process timing Probleme mit dem Protokoll gehabt.
Ich muss auf einige Telegramme innerhalb von 20ms antworten. Das funktioniert im Process nur mit einen "lock()".

Also habe ich das Ganze in einen zusätzlichen Task gebracht, da läuft es sofort und ohne Probleme.

Deswegen gehe ich da auch nicht mehr weiter in die Fehlersuche rein, trotzdem erstmal Danke.

Thorsten
  • 1
  • 2
  • Seite 2 von 2
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   66   80 · Page-Gen-Time: 0.04477s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI