-
Какой же размер приёмного буфера у порта RS485?
Здравствуйте.
Столкнулся с непонятным явлением. При приёме посылки, если её размер больше 512 байт, к примеру 651 байт, первые 512 байт теряются и команда
ResultOfSysComRead:= SysComRead(SerialPort, pnt_Response, 1024, 0);
считывает только 139 байт.
Если же принимаемая телеграмма размером меньше 512 байт, то считывается полностью. Получается, что размер буфера приёма не 1 килобайт, как было сказано ранее на форуме, а 512 байт. И если буфер приёма переполняется, то его содержимое сбрасывается и поступающие символы пишутся в очищеный буфер. То есть буфер не кольцевой.
Как это понимать?
Ваши права
- Вы не можете создавать новые темы
- Вы не можете отвечать в темах
- Вы не можете прикреплять вложения
- Вы не можете редактировать свои сообщения
-
Правила форума