VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑫-参数
上期回顾(上期主要是对IO监控的输入输出做了调试,基本上都能达到要求)如下图:
本期要在补充说一个参数修改,这是作为PLC上位机也经常用的一个,你要是看了之前的文章,还是比较简单的
1.0 这里简单的复制下,上面的IO监控注释条,如下图,基本上不用怎么改,记住这个名字就行了,当然最好改一个你对应的参数名字,这样会方便后期读
2.0 这里要设置个响应程序,就是当Text内容被修改后,这个响应程序会执行,label1_Click,如下图,给这个复制的控件设置一个响应程序
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;
}
}
6.0 最后你会看到C#这边的界面就是这样的,当写入334后传送给PLC,然后又读取出来到OK_COUNT