Visual Studio 2010--C#跟西门子1200通讯(Sharp7)⑥--数据写入
上期回顾(上2期主要编写了从PLC读取数据到缓冲区,再从缓冲区拿取需要的数据,并转换成C#格式):
本期开始写写入数据的过程,写入的过程跟读取正好相反,先把要写入的数据都集中到数组,然后在整体写入到PLC
1.0 先新建一个12个字节的数组用来存放,需要写入的值
//写入
var writeBuffer = new byte[12];
2.0 开始写入S7.SetBitAt(ref writeBuffer,0,0,true);往第一个字节的0位写1,S7.SetIntAt(writeBuffer,2,20);这一句的意思是往第三个字节2里面写入20,其他以此类推,注意要与你写入的PLC数据块的地址相匹配
//写入BOOL
S7.SetBitAt(ref writeBuffer,0,0,true);
S7.SetBitAt(ref writeBuffer,0,1,true);
//写入word
S7.SetIntAt(writeBuffer,2,20);
//写入real</