Thema: Delphi Modbus langsam

Einzelnen Beitrag anzeigen

Benutzerbild von ConnorMcLeod
ConnorMcLeod

Registriert seit: 13. Okt 2010
Ort: Bayern
490 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Modbus langsam

  Alt 23. Jun 2012, 16:43
Hallo Hathor,
die 3,5 Sek gelten aber nur bei RTU, nicht bei seriell, oder?
Delphi-Quellcode:
        if (lMessage.FTransmissionMode = mbtmRTU) then // Pause machen
        begin
          lcSendTicks := GetTickCount + (44000 div ACPD.BaudRateValue) + 1; // 4 Zeichen, aber mindestens 1/1000 sec
                                                                            // *1000 => Millisekunden
                                                                            // *11 => Länge eines Bytes in Bit (Start + 8 + Parity + Stop)
          while (GetTickCount < lcSendTicks) do
          begin
            Application.ProcessMessages; // auf die Antwort im SeriellThread warten
          end;
        end;
RTU liefert manchmal schlechte Sendungen, das hängt vllt mit dem Messgerät zusammen.
Bei der seriellen Variante bekomme ich bessere Ergebnisse, aber eben nicht sehr flott.
Nr.1 Delphi-Tool: [F7]

Geändert von ConnorMcLeod (23. Jun 2012 um 16:45 Uhr)
  Mit Zitat antworten Zitat