目录
记录
- DBRead(DB的块识别号码, PLC的起始位置, PLC的字节个数, 数据缓冲区地址-函数读到的数据存在这个缓冲区内) ;
- 16进制直接写入txt文本会出现乱码情况,如果不想改变文本打开的编码方式,要将16进制的数据转换为字符串类型,再进行写入;
- 将16进制数据,转换为十进制,要使用float类型,使用double类型记录的结果不正常;
- 将PLC中块的数据逆序写入
byte l_byData[14] = { 0 };
double l_dSpeed = { 0 };
float l_dSpeed2 = 0;
while(g_s7Client.DBRead(30, 0, 20, &l_byData) == 0)
{
*((byte*)&l_dSpeed + 0) = l_byData[5];
*((byte*)&l_dSpeed + 1) = l_byData[4];
*((byte*)&l_dSpeed + 2) = l_byData[3];
*((byte*)&l_dSpeed + 3) &