snap7如何读写读写西门子plc1200的位数据?

我现在只会使用DBRead读一个Byte,然后取一下位数据。写位数据的时候,先读一个byte,想改变某一位,先进行一下与操作,再Bwrite。不知道怎么直接进行位操作,使用的是c++;

我自己捣鼓出来了,就自问自答一下:
例如要读写DB1.8.0;
读调用函数ReadArea(int Area, int DBNumber, int Start, int Amount, int WordLen, void pUsrData);
参数1为读写区域,DB块填0x84;参数2填DB块number,按例子是1;参数三是地址,读位8.0就是8
8+0、8.1就是8*8+1;读位参数4.5固定填1,0x01;参数6填缓存指针
MyS7Client->ReadArea(0x84,1,64,1,0x01,&bo);