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

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

你可能感兴趣的:(VisualStudio2010-C#跟西门子1200(Sharp7)-简单上位机界面⑫-参数)