Forum: Programmieren allgemein
Delphi
by ConnorMcLeod,
23. Jun 2012
Hallo Hathor,
die 3,5 Sek gelten aber nur bei RTU, nicht bei seriell, oder?
if (lMessage.FTransmissionMode = mbtmRTU) then // Pause machen
begin
lcSendTicks := GetTickCount + (44000 div ACPD.BaudRateValue) + 1; // 4 Zeichen, aber mindestens 1/1000 sec
// *1000 ...
Forum: Programmieren allgemein
Delphi
by ConnorMcLeod,
23. Jun 2012
Hallo Freunde,
ich möchte ein paarmal pro Sekunde einige Werte von einem modbusfähigen Messgerät seriell einlesen. Das funktioniert auch, aber: laut Modbus-Protokoll muss immer eine Pause zwischen den einzelnen Sendungen gemacht werden als Zeichen dafür, dass das Ende der Sendung erreicht ist. Auf diese Art komme ich auf ca. 2-3 Abfragen pro Sekunde und das ist mir zuwenig. Habe ich einen Fehler...