Дык я же вроде понятно словами описал. Как-то так примерно. typedef struct NetVarDes_t //тип для записи описания сетевой переменной
{ unsigned char *pntr; //указатель на начало объекта [байтовый]
unsigned int size; //размер объекта [байты]
unsigned short type; //тип объекта [битовая структура]
unsigned short numFunc; //номер функции, если объект - функция
} NetVarDes_t;
NetVarDes_t NetVarDes[NETVARMAXNUM]= //структура описаний сетевых переменных
{
{ (unsigned char *)&ProcCycleCntr, //переменная количества проходов расчета
sizeof(ProcCycleCntr), //размер Long - 4 байта
NVTP_VAR}NVTP_RDGRP, //тип - переменная, только групповое чтение
0 //фиктивный номер
},
{ (unsigned char *)&Time, //переменная локального времени
sizeof(long), //размер Long - 4 байта
NVTP_FUNC}NVTP_RDGRP|NVTP_WRGRP, //тип - функция, групповые чтение и запись
11 //номер (индекс) в таблице функций
},
{ (unsigned char *)&Date, //переменная локальной даты
sizeof(long), //размер Long - 4 байта
NVTP_FUNC}NVTP_RDGRP|NVTP_WRGRP, //тип - функция, групповые чтение и запись
12 //номер (индекс) в таблице функций
},
...
}
Мне не в лом битовые операции расписывать, а битовые структуры я не очень люблю.