Hallo Leute,
ich will ein Unterprogramm basteln, was mir "schnellst möglich" meine
ModbusRTU Daten zu seinem Mikrocontroller sendet, und die Antwort
auswertet und die Daten bereit stellt.
1 | uint16[] ModbusFunktion_3(byte Slaveadresse, uint16 Registeradresse, uint16 Registeranzahl)
|
2 | {
|
3 | uint16[] receivedata= new uint16[Registeranzahl];
|
4 | Comport.Write(modbusprotokoll);
|
5 | // Warten bis das Protokoll komplett und Richtig angekommen ist, ansonsten Timeout
|
6 | Comport.Read(buffer, 0 , buff.Length);
|
7 | // Auswertung des Protokolls...
|
8 | return receivedata;
|
9 | }
|
Meine frage ist, wie ich am Ressourcen sparensten das warten auf das
komplette Modbusprotokoll gestalte, ohne den
"SerialDataReceivedEventHandler" zu benutzen?
Schon mal vielen dank