• 大小: 0.09M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-05-01
  • 语言: C#
  • 标签: Modbus  OD  工具  

资源简介


资源截图

代码片段和文件信息

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

namespace Modbus
{
    public partial class Form1 : Form
    {
        TcpClient tcp_pc = new TcpClient();
        bool IslinkError = true;//是否正在连接 true-未连接
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {

        }
        //点击连接按钮
        private void btnconiction_Click(object sender EventArgs e)
        {
            Connicate();
        }

        public void Connicate()
        {
            //Staticlink();
            Thread thread = new Thread(() =>
            {
                while (true)
                {
                    if (IslinkError)
                    {
                        tcp_pc = null;
                        tcp_pc = new TcpClient();

                        Thread.Sleep(3000);

                        Staticlink();
                    }
                    Thread.Sleep(10);
                }
            });
            thread.Start();
            Console.Read();
        }
        void Staticlink()
        {
            IslinkError = false;
            try
            {
                AsyncCallback asynccallback = new AsyncCallback(StaticSendMsg);
                IAsyncResult result = tcp_pc.BeginConnect(txtIp.Text.ToString() int.Parse(txtPort.Text.ToString()) asynccallback null);
                tcp_pc.EndConnect(result);
                this.Invoke((EventHandler)(delegate {
                    btnconiction.Enabled = false;
                    btndisconiction.Enabled = true;
                }));
               
            }
            catch (Exception)
            {
                IslinkError = true;
                return;
            }
            do
            {


            } while (!IslinkError);
            tcp_pc.Client.Close();
        }
        void StaticSendMsg(IAsyncResult result)
        {
            byte[] bytes = new byte[1024];
            int a = 0;
            do
            {
                try
                {
                    a = tcp_pc.Client.Receive(bytes);
                    if (a > 0)
                    {
                        datafen(bytes);
                        string b = System.Text.Encoding.UTF8.GetString(bytes 0 a);
                    }
                }
                catch (Exception)
                {
                    IslinkError = true;
                    tcp_pc.Client.Close();
                    return;
                }
            } while (a > 0);
        }

        private void datafen(byte[] data)
        {
            string res = ““;
            for (int i = 9; i < 36; i++)
      

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-09-23 14:48  Modbus\
     目录           0  2020-09-23 14:48  Modbus\Modbus\
     文件         189  2020-09-23 14:08  Modbus\Modbus\App.config
     文件       13199  2020-09-24 10:12  Modbus\Modbus\Form1.Designer.cs
     文件        5923  2020-09-24 10:41  Modbus\Modbus\Form1.cs
     文件        5817  2020-09-24 10:12  Modbus\Modbus\Form1.resx
     文件        3793  2020-09-23 15:09  Modbus\Modbus\Modbus.csproj
     文件         518  2020-09-23 14:08  Modbus\Modbus\Program.cs
     目录           0  2020-09-23 14:48  Modbus\Modbus\Properties\
     文件        1350  2020-09-23 14:08  Modbus\Modbus\Properties\AssemblyInfo.cs
     文件        2864  2020-09-23 14:08  Modbus\Modbus\Properties\Resources.Designer.cs
     文件        5612  2020-09-23 14:08  Modbus\Modbus\Properties\Resources.resx
     文件        1093  2020-09-23 14:08  Modbus\Modbus\Properties\Settings.Designer.cs
     文件         249  2020-09-23 14:08  Modbus\Modbus\Properties\Settings.settings
     目录           0  2020-09-24 10:41  Modbus\Modbus\bin\
     目录           0  2020-09-23 15:09  Modbus\Modbus\bin\Debug\
     文件       14848  2020-09-24 10:41  Modbus\Modbus\bin\Debug\Modbus.exe
     文件         189  2020-09-23 14:08  Modbus\Modbus\bin\Debug\Modbus.exe.config
     文件       32256  2020-09-24 10:41  Modbus\Modbus\bin\Debug\Modbus.pdb
     文件       22984  2020-09-24 10:41  Modbus\Modbus\bin\Debug\Modbus.vshost.exe
     文件         189  2020-09-23 14:08  Modbus\Modbus\bin\Debug\Modbus.vshost.exe.config
     文件         490  2019-03-19 12:46  Modbus\Modbus\bin\Debug\Modbus.vshost.exe.manifest
     文件       27367  2020-09-24 10:41  Modbus\Modbus\bin\Debug.zip
     目录           0  2020-09-23 14:48  Modbus\Modbus\obj\
     目录           0  2020-09-24 10:41  Modbus\Modbus\obj\Debug\
     文件        1318  2020-09-24 10:08  Modbus\Modbus\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        6937  2020-09-23 15:02  Modbus\Modbus\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         180  2020-09-24 10:12  Modbus\Modbus\obj\Debug\Modbus.Form1.resources
     文件         180  2020-09-23 15:09  Modbus\Modbus\obj\Debug\Modbus.Properties.Resources.resources
     文件         598  2020-09-24 10:41  Modbus\Modbus\obj\Debug\Modbus.csproj.FileListAbsolute.txt
     文件         975  2020-09-24 10:12  Modbus\Modbus\obj\Debug\Modbus.csproj.GenerateResource.Cache
............此处省略9个文件信息

评论

共有 条评论