c#读蓝牙数据_VisualStudio2010-C#跟西门子1200(Sharp7)简单上位机界面?-参数

VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑫-参数

上期回顾(上期主要是对IO监控的输入输出做了调试,基本上都能达到要求)如下图:

c#读蓝牙数据_VisualStudio2010-C#跟西门子1200(Sharp7)简单上位机界面?-参数_第1张图片

本期要在补充说一个参数修改,这是作为PLC上位机也经常用的一个,你要是看了之前的文章,还是比较简单的

1.0 这里简单的复制下,上面的IO监控注释条,如下图,基本上不用怎么改,记住这个名字就行了,当然最好改一个你对应的参数名字,这样会方便后期读

c#读蓝牙数据_VisualStudio2010-C#跟西门子1200(Sharp7)简单上位机界面?-参数_第2张图片

2.0 这里要设置个响应程序,就是当Text内容被修改后,这个响应程序会执行,label1_Click,如下图,给这个复制的控件设置一个响应程序

c#读蓝牙数据_VisualStudio2010-C#跟西门子1200(Sharp7)简单上位机界面?-参数_第3张图片

3.0 然后切换到代码界面,源代码如下,先建立通讯,建立缓存区,这里我们要写如一个PLC的UDint32位的数据,就是四个字节的缓存区

private void label1_Click(object sender, EventArgs e)

{

try

{

var client = new S7Client();//建立通讯

client.ConnectTo(IP, 0, 1);//接受来次通讯的结果

var writeBuffer = new byte[4];//新建一个字节的writeBuffer输出缓冲区,

4.0 把输入的在Text的数据,转换为C#的int变量(32位),然后在写入到缓存区中

int aa = int.Parse(textBox29.Text);

S7.SetDIntAt( writeBuffer,0,aa);

//输出给PLC的DB数据块1,从地址0开始的,一个字节的传输

5.0 最后把这个字符数组传送到PLC对应的DB数据块1,从地址16开始写入

int writeReswlt = client.DBWrite(1, 16, writeBuffer.Length, writeBuffer);

client.Disconnect();//断开

}

catch (Exception err)

{

//return false;

}

}

c#读蓝牙数据_VisualStudio2010-C#跟西门子1200(Sharp7)简单上位机界面?-参数_第4张图片

6.0 最后你会看到C#这边的界面就是这样的,当写入334后传送给PLC,然后又读取出来到OK_COUNT

c#读蓝牙数据_VisualStudio2010-C#跟西门子1200(Sharp7)简单上位机界面?-参数_第5张图片

你可能感兴趣的:(c#读蓝牙数据)