资源简介

【实例简介】Sharp7与西门子PLC以太网通讯测试,读写西门子PLC位、16位数据寄存器、32位数据寄存器
【实例截图】

【核心代码】

SHARP7通讯

└── SHARP7通讯
    ├── NettoplcsimS7ov124
    │   ├── Nettoplcsim-S7o-v-1-2-4-0
    │   │   ├── bin
    │   │   │   ├── IsoToS7online.dll
    │   │   │   ├── NetToPLCsim-Manual-de.chm
    │   │   │   ├── NetToPLCsim-Manual-en.chm
    │   │   │   └── NetToPLCsim.exe
    │   │   └── doc
    │   │       ├── NetToPLCsim-Manual-de.pdf
    │   │       └── NetToPLCsim-Manual-en.pdf
    │   └── 新建文本文档.txt
    ├── SHARP7通讯
    │   ├── SHARP7通讯
    │   │   ├── App.config
    │   │   ├── Form1.Designer.cs
    │   │   ├── Form1.cs
    │   │   ├── Form1.resx
    │   │   ├── Form2.Designer.cs
    │   │   ├── Form2.cs
    │   │   ├── Form2.resx
    │   │   ├── Program.cs
    │   │   ├── Properties
    │   │   │   ├── AssemblyInfo.cs
    │   │   │   ├── Resources.Designer.cs
    │   │   │   ├── Resources.resx
    │   │   │   ├── Settings.Designer.cs
    │   │   │   └── Settings.settings
    │   │   ├── SHARP7通讯.csproj
    │   │   ├── Sharp7.cs
    │   │   ├── bin
    │   │   │   ├── Debug
    │   │   │   │   ├── SHARP7通讯.exe
    │   │   │   │   ├── SHARP7通讯.exe.config
    │   │   │   │   ├── SHARP7通讯.pdb
    │   │   │   │   ├── SHARP7通讯.vshost.exe
    │   │   │   │   ├── SHARP7通讯.vshost.exe.config
    │   │   │   │   ├── SHARP7通讯.vshost.exe.manifest
    │   │   │   │   └── Sharp7.cs
    │   │   │   ├── Release
    │   │   │   └── x64
    │   │   │       └── Debug
    │   │   │           ├── SHARP7通讯.exe
    │   │   │           ├── SHARP7通讯.exe.config
    │   │   │           ├── SHARP7通讯.pdb
    │   │   │           ├── SHARP7通讯.vshost.exe
    │   │   │           ├── SHARP7通讯.vshost.exe.config
    │   │   │           └── SHARP7通讯.vshost.exe.manifest
    │   │   └── obj
    │   │       ├── Debug
    │   │       │   ├── DesignTimeResolveAssemblyReferences.cache
    │   │       │   ├── DesignTimeResolveAssemblyReferencesInput.cache
    │   │       │   ├── SHARP7通讯.Form1.resources
    │   │       │   ├── SHARP7通讯.Properties.Resources.resources
    │   │       │   ├── SHARP7通讯.csproj.FileListAbsolute.txt
    │   │       │   ├── SHARP7通讯.csproj.GenerateResource.Cache
    │   │       │   ├── SHARP7通讯.csprojResolveAssemblyReference.cache
    │   │       │   ├── SHARP7通讯.exe
    │   │       │   ├── SHARP7通讯.pdb
    │   │       │   ├── TempPE
    │   │       │   ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
    │   │       │   ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
    │   │       │   └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
    │   │       └── x64
    │   │           └── Debug
    │   │               ├── DesignTimeResolveAssemblyReferences.cache
    │   │               ├── DesignTimeResolveAssemblyReferencesInput.cache
    │   │               ├── SHARP7通讯.Form1.resources
    │   │               ├── SHARP7通讯.Properties.Resources.resources
    │   │               ├── SHARP7通讯.csproj.FileListAbsolute.txt
    │   │               ├── SHARP7通讯.csproj.GenerateResource.Cache
    │   │               ├── SHARP7通讯.csprojResolveAssemblyReference.cache
    │   │               ├── SHARP7通讯.exe
    │   │               ├── SHARP7通讯.pdb
    │   │               ├── TempPE
    │   │               ├── TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs
    │   │               ├── TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs
    │   │               └── TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs
    │   └── SHARP7通讯.sln
    ├── SHarp7通讯测试
    │   ├── AdditionalFiles
    │   │   └── PLCM
    │   │       └── plcmArchive.pma15_0
    │   ├── IM
    │   │   ├── SPL
    │   │   │   └── options
    │   │   └── SearchIndex
    │   │       ├── _k.fdt
    │   │       ├── _k.fdx
    │   │       ├── _k.fnm
    │   │       ├── _k.frq
    │   │       ├── _k.prx
    │   │       ├── _k.tii
    │   │       ├── _k.tis
    │   │       ├── _k.tvd
    │   │       ├── _k.tvf
    │   │       ├── _k.tvx
    │   │       ├── _k_2.del
    │   │       ├── _l.cfs
    │   │       ├── _l_1.del
    │   │       ├── _p.cfs
    │   │       ├── _q.cfs
    │   │       ├── _q_1.del
    │   │       ├── _r.cfs
    │   │       ├── segments.gen
    │   │       └── segments_m
    │   ├── Logs
    │   │   ├── ConversionLogFile.xsl
    │   │   ├── ConversionLog_15.0.0.0_to_16.0.0.0.xml
    │   │   ├── ICO_PE_InfoActionRequest.png
    │   │   ├── ICO_PE_InfoDecision.png
    │   │   ├── ICO_PE_InfoDecisionCritical.png
    │   │   ├── ICO_PE_InfoError.png
    │   │   ├── ICO_PE_InfoErrorCritical.png
    │   │   ├── ICO_PE_InfoInformation.png
    │   │   ├── ICO_PE_InfoInputRequired.png
    │   │   ├── ICO_PE_InfoSuccess.png
    │   │   └── ICO_PE_InfoWarning.png
    │   ├── SHarp7通讯测试.ap15
    │   ├── System
    │   │   ├── PEData
    │   │   │   └── Meta
    │   │   │       ├── ChangeListConsumer
    │   │   │       │   ├── HmiBase.xml
    │   │   │       │   ├── Iecpl.xml
    │   │   │       │   ├── Siemens.Simatic.Lang.IPI.Target.xml
    │   │   │       │   ├── Siemens.Simatic.Lang.Online.xml
    │   │   │       │   └── Siemens.Simatic.Lang.xml
    │   │   │       └── ChangeListProvider
    │   │   │           └── Siemens.Automation.DomainModel.xml
    │   │   ├── PEData.idx
    │   │   └── PEData.plf
    │   ├── TMP
    │   ├── UserFiles
    │   └── XRef
    │       └── XRef.db
    ├── SHarp7通讯测试_V16
    │   ├── AdditionalFiles
    │   │   └── PLCM
    │   │       └── plcmArchive.pma15_0
    │   ├── IM
    │   │   ├── HMI
    │   │   └── SearchIndex
    │   │       ├── _0.cfs
    │   │       ├── _a.fdt
    │   │       ├── _a.fdx
    │   │       ├── _a.fnm
    │   │       ├── _a.frq
    │   │       ├── _a.prx
    │   │       ├── _a.tii
    │   │       ├── _a.tis
    │   │       ├── _a.tvd
    │   │       ├── _a.tvf
    │   │       ├── _a.tvx
    │   │       ├── _a_3.del
    │   │       ├── _b.cfs
    │   │       ├── _c.cfs
    │   │       ├── _c_1.del
    │   │       ├── _d.cfs
    │   │       ├── _d_1.del
    │   │       ├── _e.cfs
    │   │       ├── _f.cfs
    │   │       ├── _g.cfs
    │   │       ├── _g_1.del
    │   │       ├── _h.cfs
    │   │       ├── _h_1.del
    │   │       ├── _i.cfs
    │   │       ├── _j.cfs
    │   │       ├── _k.fdt
    │   │       ├── _k.fdx
    │   │       ├── _k.fnm
    │   │       ├── _k.frq
    │   │       ├── _k.prx
    │   │       ├── _k.tii
    │   │       ├── _k.tis
    │   │       ├── _k.tvd
    │   │       ├── _k.tvf
    │   │       ├── _k.tvx
    │   │       ├── segments.gen
    │   │       ├── segments_3
    │   │       └── segments_g
    │   ├── Logs
    │   │   ├── ConversionLogFile.xsl
    │   │   ├── ConversionLog_15.0.0.0_to_16.0.0.0.xml
    │   │   ├── ICO_PE_InfoActionRequest.png
    │   │   ├── ICO_PE_InfoDecision.png
    │   │   ├── ICO_PE_InfoDecisionCritical.png
    │   │   ├── ICO_PE_InfoError.png
    │   │   ├── ICO_PE_InfoErrorCritical.png
    │   │   ├── ICO_PE_InfoInformation.png
    │   │   ├── ICO_PE_InfoInputRequired.png
    │   │   ├── ICO_PE_InfoSuccess.png
    │   │   └── ICO_PE_InfoWarning.png
    │   ├── SHarp7通讯测试_V16.info
    │   ├── System
    │   │   └── PEData
    │   │       └── Meta
    │   │           ├── ChangeListConsumer
    │   │           │   ├── HmiBase.xml
    │   │           │   ├── Iecpl.xml
    │   │           │   ├── Siemens.Simatic.Lang.IPI.Target.xml
    │   │           │   ├── Siemens.Simatic.Lang.Online.xml
    │   │           │   └── Siemens.Simatic.Lang.xml
    │   │           └── ChangeListProvider
    │   │               └── Siemens.Automation.DomainModel.xml
    │   ├── UserFiles
    │   ├── Vci
    │   ├── XRef
    │   └── tmp
    ├── SHarp7通讯测试_V16.backup
    │   ├── 2020-11-23.084828.581
    │   │   └── 2020-11-23.084828.581.zip
    │   └── 2020-11-23.084835.895
    │       └── 2020-11-23.084835.895.zip
    └── SHarp7通讯测试_V16__1600.1.401.1_2020-11-23_08_49_12.txt

53 directories, 162 files


资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Sharp7;

namespace SHARP7通讯
{
    public partial class Form1 : Form
    {
        private byte[] Buffer = new byte[65536];
        private S7Client Client;
        private string[] Wrsting = new string[65536];
        private int Wrlength;
        public Form1()
        {
            InitializeComponent();
            Client = new S7Client();
            if (IntPtr.Size == 4)
                this.Text = “ Sharp7与S71200PLC通讯演示  文辉武“ + “ - Running 32 bit Code“;
            else
                this.Text = “Sharp7与S71200PLC通讯演示  文辉武 “ + “ - Running 64 bit Code“;
            CBArea.SelectedIndex = 1;
            CBWLen.SelectedIndex = 1;

        }

        private void ConnectBtn_Click(object sender EventArgs e)
        {
            int Result;
            textBox1.Text = “正在连接“;

            int Rack = System.Convert.ToInt32(TxtRack.Text);
            int Slot = System.Convert.ToInt32(TxtSlot.Text);
            Result = Client.ConnectTo(TxtIP.Text Rack Slot);








            if (Result == 0)
            {
                TxtIP.Enabled = false;
                TxtRack.Enabled = false;
                TxtSlot.Enabled = false;
                ConnectBtn.Enabled = false;
                DisconnectBtn.Enabled = true;
                textBox1.Text = “连接成功“;
                timer1.Interval = 120; //读取间隔100毫秒
                timer1.Enabled = true;


            }
            if (Result != 0)
            {
                textBox1.Text = “连接失败“;
            }
        }


        private void DisconnectBtn_Click(object sender EventArgs e)
        {
            Client.Disconnect();
            TxtIP.Enabled = true;
            TxtRack.Enabled = true;
            TxtSlot.Enabled = true;
            ConnectBtn.Enabled = true;
            DisconnectBtn.Enabled = false;
            timer1.Interval = 120; //读取间隔100毫秒
            timer1.Enabled = false;
            textBox1.Text = “连接断开“;
        }

        private void timer1_Tick(object sender EventArgs e)

        {


            int Result1 = 0;
            string esserrot;


            esserrot = Client.ErrorText(Result1);

            if (Result1 != 0)
            {
                TxtIP.Enabled = true;
                TxtRack.Enabled = true;
                TxtSlot.Enabled = true;
                ConnectBtn.Enabled = true;
                DisconnectBtn.Enabled = false;

                textBox1.Text = “连接断开“;
            }
            short[] deviceValu = { 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 };
            TextBox[] myTextBox = new TextBox[48];
            myTextBox[0] = I0

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

     文件      46592  2018-02-04 15:37  SHARP7通讯\SHARP7通讯\NettoplcsimS7ov124\Nettoplcsim-S7o-v-1-2-4-0\bin\IsoToS7online.dll

     文件     469657  2018-02-04 15:54  SHARP7通讯\SHARP7通讯\NettoplcsimS7ov124\Nettoplcsim-S7o-v-1-2-4-0\bin\NetToPLCsim-Manual-de.chm

     文件     466883  2018-02-04 15:54  SHARP7通讯\SHARP7通讯\NettoplcsimS7ov124\Nettoplcsim-S7o-v-1-2-4-0\bin\NetToPLCsim-Manual-en.chm

     文件      71680  2018-02-04 15:37  SHARP7通讯\SHARP7通讯\NettoplcsimS7ov124\Nettoplcsim-S7o-v-1-2-4-0\bin\NetToPLCsim.exe

     文件     639846  2018-02-04 15:54  SHARP7通讯\SHARP7通讯\NettoplcsimS7ov124\Nettoplcsim-S7o-v-1-2-4-0\doc\NetToPLCsim-Manual-de.pdf

     文件     627271  2018-02-04 15:54  SHARP7通讯\SHARP7通讯\NettoplcsimS7ov124\Nettoplcsim-S7o-v-1-2-4-0\doc\NetToPLCsim-Manual-en.pdf

     文件        607  2019-02-23 12:45  SHARP7通讯\SHARP7通讯\NettoplcsimS7ov124\新建文本文档.txt

    ..A..H.     59392  2020-11-23 17:12  SHARP7通讯\SHARP7通讯\SHARP7通讯\.vs\SHARP7通讯\v14\.suo

     文件        189  2019-02-13 14:56  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\App.config

     文件     131609  2016-10-08 17:04  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\Debug\Sharp7.cs

     文件     194048  2019-02-15 21:05  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\Debug\SHARP7通讯.exe

     文件        189  2019-02-13 14:56  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\Debug\SHARP7通讯.exe.config

     文件     243200  2019-02-15 21:05  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\Debug\SHARP7通讯.pdb

     文件      22696  2019-02-15 21:43  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\Debug\SHARP7通讯.vshost.exe

     文件        189  2019-02-13 14:56  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\Debug\SHARP7通讯.vshost.exe.config

     文件        490  2016-03-09 13:48  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\Debug\SHARP7通讯.vshost.exe.manifest

     文件     152064  2020-11-23 16:45  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\x64\Debug\SHARP7通讯.exe

     文件        189  2019-02-13 14:56  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\x64\Debug\SHARP7通讯.exe.config

     文件     230912  2020-11-23 16:45  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\x64\Debug\SHARP7通讯.pdb

     文件      22688  2020-11-23 16:54  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\x64\Debug\SHARP7通讯.vshost.exe

     文件        189  2019-02-13 14:56  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\x64\Debug\SHARP7通讯.vshost.exe.config

     文件        490  2019-03-19 12:46  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\bin\x64\Debug\SHARP7通讯.vshost.exe.manifest

     文件      96472  2019-03-03 21:18  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\Form1.cs

     文件     262278  2019-03-02 20:10  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\Form1.Designer.cs

     文件       6011  2019-03-02 20:10  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\Form1.resx

     文件        393  2019-02-14 10:50  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\Form2.cs

     文件       1172  2019-02-14 10:50  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\Form2.Designer.cs

     文件       5817  2019-02-14 10:50  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\Form2.resx

     文件       1464  2019-02-13 20:41  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7224  2019-02-14 10:51  SHARP7通讯\SHARP7通讯\SHARP7通讯\SHARP7通讯\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

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

评论

共有 条评论