

One problem is that I never know how many bytes will be received as there is no specific termination byte that can be used with MODBUS RTU. Number of bytes received is greater than 7)


This works most of the time, but on a number of events SerialPort.BytesToRead returns zero after the event has been fired? ( Have set the Event to fire when the To tell me how many data bytes to read and then read them in using the SerialPort.Read() method. When this event is fired I use the SerialPort.BytesToRead property The problem I have is when receiving the variable length data using the SerialPort.ReceivedDataEvent. I am using VB code to poll serial data from an external device using MODBUS RTU protocol.
