• 大小: 284KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-10
  • 语言: 其他
  • 标签: nmodbus  

资源简介

modbus tcp master 和slave 谨慎下载 you bug

资源截图

代码片段和文件信息

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 System.Net.Sockets;
using Modbus.Device;
using System.Runtime.InteropServices;
using System.Net;
using Modbus.Data;

namespace NModbusTCPIP
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
         
        TcpListener slaveTcpListener;
        Modbus.Device.ModbusSlave slave;
        //若是断线重连,请参考下列方程式。
        [DllImport(“WININET“ CharSet = CharSet.Auto)]
        static extern bool InternetGetConnectedState(ref InternetConnectionState lpdwFlags int dwReserved);
        enum InternetConnectionState : int
        {
            INTERNET_CONNECTION_MODEM = 0x1
            INTERNET_CONNECTION_LAN = 0x2
            INTERNET_CONNECTION_PROXY = 0x4
            INTERNET_RAS_INSTALLED = 0x10
            INTERNET_CONNECTION_OFFLINE = 0x20
            INTERNET_CONNECTION_CONFIGURED = 0x40
        }

        TcpClient tcpClient;
        ModbusIpMaster master;   
        DateTime dtDisconnect = new DateTime();
        DateTime dtNow = new DateTime();

        bool NetworkIsOk = false;

        string ServerIpAddress;
        int ServerPort;
        string ClientIP;
        int ClientPort;
        private void Form1_Load(object sender EventArgs e)
        {
            dtDisconnect = DateTime.Now;
        }
        private void openBtn_Click(object sender EventArgs e)
        {
            //当点击事件发生时,尝试链接tcp服务器
            NetworkIsOk = Connect();
            //timer1.Interval = 1000;
            // timer1.Enabled = true;
            //btStart.Enabled = false;
            //btStop.Enabled = true;
            label1.Text = “服务器已连接“;
        }

        private void CloseBtn_Click(object sender EventArgs e)
        {
            //主站:
            //timer1.Enabled = false;
            if (master != null)
                master.Dispose();
            if (tcpClient != null)
                tcpClient.Close();
            //btStart.Enabled = true;
            //btStop.Enabled = false;
            //从站:
            slaveTcpListener.Stop();
            slaveTcpListener = null;
            slave.Dispose();
            label1.Text = “服务器已断开“;
        }
        /// 
        /// 创建slave tcp  思路反着来 主站是服务器端 作为电表使用
        /// 

        private void btnMaster_Click(object sender EventArgs e)
        {
            string ipAddress =this.txtclientip.Text;
            int ClientPort = int.Parse(txtClientPort.Text);
            TcpClient tcpClient = new TcpClient();
            //Create a new TcpClient object. tcpClient.BeginConnect(ipAddress tcpPort null null); 
            ModbusIpMaster master = ModbusIpMaster.CreateIp(tcpClient); 
            //创建客户端

            b

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

    ..A..H.     54272  2018-10-29 11:38  NModbusTCP 未完成版\.vs\NModbusTCP\v14\.suo

     文件       1003  2018-10-29 11:37  NModbusTCP 未完成版\NModbusTCP.sln

     文件        189  2018-10-25 16:43  NModbusTCP 未完成版\NModbusTCPIP\App.config

     文件      75776  2015-08-09 17:32  NModbusTCP 未完成版\NModbusTCPIP\bin\Debug\NModbus4.dll

     文件     116491  2015-08-09 17:32  NModbusTCP 未完成版\NModbusTCPIP\bin\Debug\NModbus4.xml

     文件      22016  2018-10-29 11:37  NModbusTCP 未完成版\NModbusTCPIP\bin\Debug\NModbusTCPIP.exe

     文件        189  2018-10-25 16:43  NModbusTCP 未完成版\NModbusTCPIP\bin\Debug\NModbusTCPIP.exe.config

     文件      32256  2018-10-29 11:37  NModbusTCP 未完成版\NModbusTCPIP\bin\Debug\NModbusTCPIP.pdb

     文件      22696  2018-10-29 11:38  NModbusTCP 未完成版\NModbusTCPIP\bin\Debug\NModbusTCPIP.vshost.exe

     文件        189  2018-10-25 16:43  NModbusTCP 未完成版\NModbusTCPIP\bin\Debug\NModbusTCPIP.vshost.exe.config

     文件        490  2018-04-12 07:35  NModbusTCP 未完成版\NModbusTCPIP\bin\Debug\NModbusTCPIP.vshost.exe.manifest

     文件      26757  2018-10-25 19:40  NModbusTCP 未完成版\NModbusTCPIP\Form1.cs

     文件      20570  2018-10-25 19:40  NModbusTCP 未完成版\NModbusTCPIP\Form1.Designer.cs

     文件       6206  2018-10-25 19:40  NModbusTCP 未完成版\NModbusTCPIP\Form1.resx

     文件       4187  2018-10-25 16:56  NModbusTCP 未完成版\NModbusTCPIP\NModbusTCPIP.csproj

     文件       1464  2018-10-29 11:38  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7344  2018-10-25 16:51  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        933  2018-10-29 11:38  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\NModbusTCPIP.csproj.FileListAbsolute.txt

     文件       1012  2018-10-25 19:40  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\NModbusTCPIP.csproj.GenerateResource.Cache

     文件       7494  2018-10-25 17:17  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\NModbusTCPIP.csprojResolveAssemblyReference.cache

     文件      22016  2018-10-29 11:37  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\NModbusTCPIP.exe

     文件        180  2018-10-25 19:40  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\NModbusTCPIP.Form1.resources

     文件      32256  2018-10-29 11:37  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\NModbusTCPIP.pdb

     文件        180  2018-10-25 16:56  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\NModbusTCPIP.Properties.Resources.resources

     文件          0  2018-10-25 16:43  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2018-10-25 16:43  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2018-10-25 16:43  NModbusTCP 未完成版\NModbusTCPIP\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件        136  2018-10-25 16:51  NModbusTCP 未完成版\NModbusTCPIP\packages.config

     文件        524  2018-10-25 16:43  NModbusTCP 未完成版\NModbusTCPIP\Program.cs

     文件       1332  2018-10-25 16:43  NModbusTCP 未完成版\NModbusTCPIP\Properties\AssemblyInfo.cs

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

评论

共有 条评论