• 大小: 259KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-05-16
  • 语言: C#
  • 标签:

资源简介

C#读写西门子PLC实例源码,实现读写西门子PLC。源码可修改,调试,此程序源码仅供开发爱好者调试运行,不可用于商务开发。

资源截图

代码片段和文件信息

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

using CommSiemnes300PlcByTcp_yy;

namespace CommSiemens300PLCByTcp
{
    public partial class Form1 : Form
    {
        private Comm300PlcByTcp _plcComm = new Comm300PlcByTcp();

        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender EventArgs e)
        {
            string errMsg=““;
            if (_plcComm.Init(out errMsg textBox1.Text Convert.ToInt32(textBox2.Text.Trim()) 0 2))
            {
                labRlt.Text = “连接成功.“;
                labRlt.ForeColor = Color.Green;
            }
            else
            {
                labRlt.Text = “连接失败原因:“ + errMsg;
                labRlt.ForeColor = Color.Red;
            }
        }


        private void button3_Click(object sender EventArgs e)
        {
            string errMsg = ““;
            //List bLsRlt = _plcComm.ReadBytes(MemAreas.DB 0 10 out errMsg 1010);
            List bLsRlt = _plcComm.ReadBytes(MemAreas.DB Convert.ToInt32(textBoxStart.Text.Trim()) Convert.ToInt32(textBoxLength.Text.Trim()) out errMsg Convert.ToInt32(textBoxDB.Text.Trim()));
            
            if (bLsRlt == null)
            {
                labRlt.Text = “读取失败原因:“ + errMsg;
                labRlt.ForeColor = Color.Red;
            }
            else
            {
                labRlt.Text = “读取成功.“;
                labRlt.ForeColor = Color.Green;

                txt_ReadDatas.Text = ““;
                foreach (byte bt in bLsRlt)
                {
                    if (!string.IsNullOrEmpty(txt_ReadDatas.Text))
                    {
                        txt_ReadDatas.Text += “;“;
                    }
                    txt_ReadDatas.Text += bt.ToString();
                }
            }
        }

        private void button4_Click(object sender EventArgs e)
        {
            string errMsg = ““;

            if (string.IsNullOrEmpty(txtWriteDatas.Text))
            {
                labRlt.Text = “请输入写入数据“;
                labRlt.ForeColor = Color.Red;
                return;
            }

            string[] writeDatas = txtWriteDatas.Text.Split(‘;‘);
            List bLsWri = new List();

            foreach (string st in writeDatas)
            {
                if (!string.IsNullOrEmpty(st))
                {
                    bLsWri.Add(Convert.ToByte(st));
                }
            }

            byte[] bArrWri=bLsWri.ToArray();
            //if (_plcComm.WriteBytes(MemAreas.DB 1 bArrWri.Length bArrWri out errMsg8))
           // List bLsRlt = _plcComm.ReadBytes(MemAreas.DB Convert.ToInt32(textBoxStart.Text.Trim()) Convert.ToInt32(textBoxLength.Text.Trim()) out errMsg Convert.ToInt32(textBo

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-01-09 15:44  CommSiemens300PLCByTcp\
     目录           0  2018-01-09 15:44  CommSiemens300PLCByTcp\.vs\
     目录           0  2018-01-09 15:44  CommSiemens300PLCByTcp\.vs\CommSiemens300PLCByTcp\
     目录           0  2018-01-09 15:44  CommSiemens300PLCByTcp\.vs\CommSiemens300PLCByTcp\v14\
     文件       62464  2018-01-09 15:45  CommSiemens300PLCByTcp\.vs\CommSiemens300PLCByTcp\v14\.suo
     目录           0  2018-01-09 15:44  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\
     文件        3714  2013-12-25 14:51  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\CommSiemens300PLCByTcp.csproj
     文件       15105  2015-08-12 16:26  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Form1.Designer.cs
     文件        7093  2015-08-12 16:37  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Form1.cs
     文件        5817  2015-08-12 16:26  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Form1.resx
     文件         494  2013-12-25 14:02  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Program.cs
     目录           0  2018-01-09 15:44  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\
     文件        1456  2013-12-25 14:02  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\AssemblyInfo.cs
     文件        2872  2013-12-25 14:02  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\Resources.Designer.cs
     文件        5612  2013-12-25 14:02  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\Resources.resx
     文件        1107  2013-12-25 14:02  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\Settings.Designer.cs
     文件         249  2013-12-25 14:02  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\Properties\Settings.settings
     目录           0  2018-01-09 15:44  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\
     目录           0  2018-01-09 15:44  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\
     文件       15360  2015-08-29 10:14  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemens300PLCByTcp.exe
     文件       26112  2015-08-29 10:14  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemens300PLCByTcp.pdb
     文件       21688  2018-01-09 15:45  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemens300PLCByTcp.vshost.exe
     文件         490  2015-07-10 19:01  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemens300PLCByTcp.vshost.exe.manifest
     文件       19456  2015-07-21 16:17  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemnes300PlcByTcp.Bll.dll
     文件       52736  2015-07-21 16:17  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\CommSiemnes300PlcByTcp.Bll.pdb
     文件      131072  2013-10-19 22:08  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\bin\Debug\libnodave.dll
     目录           0  2018-01-09 15:44  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\obj\
     目录           0  2018-01-09 15:44  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\obj\x86\
     目录           0  2018-01-09 15:45  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\obj\x86\Debug\
     文件         180  2015-08-12 16:26  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\obj\x86\Debug\CommSiemens300PLCByTcp.Form1.resources
     文件         180  2015-08-29 10:14  CommSiemens300PLCByTcp\CommSiemens300PLCByTcp\obj\x86\Debug\CommSiemens300PLCByTcp.Properties.Resources.resources
............此处省略34个文件信息

评论

共有 条评论

相关资源