Цитата Сообщение от Филоненко Владислав Посмотреть сообщение
RBDATA - структура из 2-х байт, в первом - принятый символ, во втором - флаги.


Расшифровка флагов:

Интересуют первые 3 бита - это ошибки приёма
и бит end_frame - признак конца пачки по стандарту RTU (пауза более 3,5 символов)
Если поднят noktime - пауза между символами >1.5 и <3.5 символов - возможно устройство не успевает складывать байты запроса/ответа в свой передающий буффер, особенно этим грешат древние/самопальные приборы и Windows. Обрабатывать ли этот флаг -решать Вам.

дико извиняюсь, неправильно выложил месторасположение флагов.
Правильный вариант:
unsigned char reserved1: 1;

unsigned char noktime: 1;
unsigned char new_frame: 1;
unsigned char end_frame: 1;
unsigned char temp_el_full: 1;

unsigned char overrun: 1;
unsigned char frame_error: 1;
unsigned char parity_error: 1;