一 数据分包与位字节计算:
modbus中m个位寄存器需要的字节数计算:
#define BytesForBitRegs(m) (total/8 + ((total%8)?1:0))
传输m个字节,每包/帧大小为n,则总共需要的包数
#define PackNum(total,single) (total/single + ((total%single)?1:0))或
一 数据分包与位字节计算:
modbus中m个位寄存器需要的字节数计算:
#define BytesForBitRegs(m) (total/8 + ((total%8)?1:0))
传输m个字节,每包/帧大小为n,则总共需要的包数
#define PackNum(total,single) (total/single + ((total%single)?1:0))或