资源简介

需要自己开发桌面程序来控制PLC时也许用的着,我也是这方面的新手,抛砖引玉,主要是寄存器模块读写数据,举了浮点数和bool数据的例子。sharp7是西门子官网提供的通讯类文件,有空可以研究下,各种功能齐全。

资源截图

代码片段和文件信息

using Sharp7;
using System;
using System.Windows.Forms;

namespace S7test//一个使用sharp7读取1200PLC寄存器模块m数据的例子
{
    public partial class Form1 : Form
    {
        private S7Client Client = new S7Client();
        public Form1()
        {
            InitializeComponent();
        }
   
        private void button1_Click(object sender EventArgs e)
        {
            int Result;
            Result = Client.ConnectTo(“192.168.1.100“ 0 0);
            if (Result == 0)
                textBox1.Text = “Connected!“;
        }

        private void button2_Click(object sender EventArgs e)
        {
            Client.Disconnect();
            textBox1.Text = “Disconnected“;
        }

        private void button4_Click(object sender EventArgs e)
        {
            byte[] buffer = new byte[4];
            int result;

            float x;
            textBox1.Text = ““;
            x = Convert.ToSingle(textBox2.Text);
            S7.SetRealAt(buffer 0 x);
            result = Client.MBWrite(140 4 buffer);//M140写入一个浮点数
            textBox1.Text = result.ToString();
            }

        private void button3_Click(object sender EventArgs e)
        {
            byte[] buffer = new byte[4];
            int result;
            textBox1.Text = ““;
            result = Client.MBRead(140 4 buffer);//读取M140的数据
            textBox1.Text = result.ToString();
            label3.Text = S7.GetRealAt(buffer 0).ToString();
        }

        private void button5_Click(object sender EventArgs e)
        {
            byte[] buffer = new byte[1];
            int result;

            S7.SetBitAt(ref buffer 0 1 true);
            result = Client.MBWrite(11 1 buffer);//M11.1置true
            textBox1.Text = result.ToString();
        }

        private void button6_Click(object sender EventArgs e)
        {
            byte[] buffer = new byte[1];
            int result;

            S7.SetBitAt(ref buffer 0 1 false);
            result = Client.MBWrite(11 1 buffer);//M11.1置为false
            textBox1.Text = result.ToString();
        }
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        189  2018-08-03 15:58  S7test\App.config

     文件      52224  2018-08-17 15:16  S7test\bin\Debug\S7test.exe

     文件        189  2018-08-03 15:58  S7test\bin\Debug\S7test.exe.config

     文件     110080  2018-08-17 15:16  S7test\bin\Debug\S7test.pdb

     文件       2219  2018-08-17 15:16  S7test\Form1.cs

     文件       7800  2018-08-13 15:10  S7test\Form1.Designer.cs

     文件       5817  2018-08-13 15:10  S7test\Form1.resx

     文件        831  2018-08-17 15:10  S7test\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7108  2018-08-17 15:10  S7test\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件         42  2018-08-17 15:10  S7test\obj\Debug\S7test.csproj.CoreCompileInputs.cache

     文件        625  2018-08-17 15:14  S7test\obj\Debug\S7test.csproj.FileListAbsolute.txt

     文件       1012  2018-08-17 15:16  S7test\obj\Debug\S7test.csproj.GenerateResource.cache

     文件      11490  2018-08-17 15:10  S7test\obj\Debug\S7test.csprojAssemblyReference.cache

     文件      52224  2018-08-17 15:16  S7test\obj\Debug\S7test.exe

     文件        180  2018-08-17 15:14  S7test\obj\Debug\S7test.Form1.resources

     文件     110080  2018-08-17 15:16  S7test\obj\Debug\S7test.pdb

     文件        180  2018-08-17 15:14  S7test\obj\Debug\S7test.Properties.Resources.resources

     文件          0  2018-08-03 15:58  S7test\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2018-08-03 15:58  S7test\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2018-08-03 15:58  S7test\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件        518  2018-08-03 15:58  S7test\Program.cs

     文件       1320  2018-08-03 15:58  S7test\Properties\AssemblyInfo.cs

     文件       2825  2018-08-03 15:58  S7test\Properties\Resources.Designer.cs

     文件       5612  2018-08-03 15:58  S7test\Properties\Resources.resx

     文件       1093  2018-08-03 15:58  S7test\Properties\Settings.Designer.cs

     文件        249  2018-08-03 15:58  S7test\Properties\Settings.settings

     文件       3596  2018-08-03 16:16  S7test\S7test.csproj

     文件     131609  2018-08-03 15:59  S7test\Sharp7.cs

     文件       1115  2018-08-03 15:58  S7test.sln

     目录          0  2018-08-03 15:58  S7test\obj\Debug\TempPE

............此处省略9个文件信息

评论

共有 条评论