• 大小: 7.78MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-03
  • 语言: C#
  • 标签: modbus  

资源简介

C#开发modbus的源程序代码,内附中文协议。可支持rtu和tcp两种。

资源截图

代码片段和文件信息

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

namespace Modbus_Poll_CS
{
    public partial class Form1 : Form
    {
        modbus mb = new modbus();
        SerialPort sp = new SerialPort();
        System.Timers.Timer timer = new System.Timers.Timer();
        string dataType;
        bool isPolling = false;
        int pollCount;

        #region GUI Delegate Declarations
        public delegate void GUIDelegate(string paramString);
        public delegate void GUIClear();
        public delegate void GUIStatus(string paramString);
        #endregion

        public Form1()
        {
            InitializeComponent();
            LoadListboxes();
            timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);
        }

        #region Delegate Functions
        public void DoGUIClear()
        {
            if (this.InvokeRequired)
            {
                GUIClear delegateMethod = new GUIClear(this.DoGUIClear);
                this.Invoke(delegateMethod);
            }
            else
                this.lstRegisterValues.Items.Clear();
        }
        public void DoGUIStatus(string paramString)
        {
            if (this.InvokeRequired)
            {
                GUIStatus delegateMethod = new GUIStatus(this.DoGUIStatus);
                this.Invoke(delegateMethod new object[] { paramString });
            }
            else
                this.lblStatus.Text = paramString;
        }
        public void DoGUIUpdate(string paramString)
        {
            if (this.InvokeRequired)
            {
                GUIDelegate delegateMethod = new GUIDelegate(this.DoGUIUpdate);
                this.Invoke(delegateMethod new object[] { paramString });
            }
            else
                this.lstRegisterValues.Items.Add(paramString);
        }
        #endregion

        #region Timer Elapsed Event Handler
        void timer_Elapsed(object sender ElapsedEventArgs e)
        {
            PollFunction();
        }
        #endregion

        #region Load Listboxes
        private void LoadListboxes()
        {
            //Three to load - ports baudrates datetype.  Also set default textbox values:
            //1) Available Ports:
            string[] ports = SerialPort.GetPortNames();

            foreach (string port in ports)
            {
                lstPorts.Items.Add(port);
            }

            lstPorts.SelectedIndex = 0;

            //2) Baudrates:
            string[] baudrates = { “230400“ “115200“ “57600“ “38400“ “19200“ “9600“ };

            foreach (string baudrate in baudrates)
            {
                lstBaudrate.Items.Add(baudrate);
            }

            lstBaudrate.SelectedIndex = 1;

            //3) Datatype

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

     文件       9893  2007-10-18 09:44  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS\Form1.cs

     文件      16759  2007-10-18 09:44  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS\Form1.Designer.cs

     文件       6013  2007-10-18 09:44  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS\Form1.resx

     文件       3272  2007-10-17 11:42  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS\Modbus Poll CS.csproj

     文件       9096  2007-10-17 11:42  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS\modbus.cs

     文件        481  2007-10-17 11:41  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS\Program.cs

     文件       1276  2007-10-17 11:33  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS\Properties\AssemblyInfo.cs

     文件       2856  2007-10-17 11:33  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS\Properties\Resources.Designer.cs

     文件       5612  2007-10-17 11:33  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS\Properties\Resources.resx

     文件       1098  2007-10-17 11:33  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS\Properties\Settings.Designer.cs

     文件        249  2007-10-17 11:33  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS\Properties\Settings.settings

     文件        931  2007-10-17 11:33  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS.sln

    ..A..H.     17408  2008-10-18 17:28  新建文件夹\ModbusPollCS\Modbus Poll CS\Backup\Modbus Poll CS.suo

     文件      32768  2008-10-10 10:39  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\bin\Debug\Modbus Poll CS.exe

     文件      36352  2008-10-10 10:39  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\bin\Debug\Modbus Poll CS.pdb

     文件      11608  2016-05-23 15:20  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\bin\Debug\Modbus Poll CS.vshost.exe

     文件        490  2010-03-17 22:39  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\bin\Debug\Modbus Poll CS.vshost.exe.manifest

     文件      32768  2007-10-18 11:30  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\bin\Release\Modbus Poll CS.exe

     文件      36352  2007-10-18 11:30  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\bin\Release\Modbus Poll CS.pdb

     文件       5632  2005-09-23 06:56  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\bin\Release\Modbus Poll CS.vshost.exe

     文件       9893  2007-10-18 09:44  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\Form1.cs

     文件      16759  2007-10-18 09:44  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\Form1.Designer.cs

     文件       6013  2007-10-18 09:44  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\Form1.resx

     文件       3709  2016-05-13 13:46  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\Modbus Poll CS.csproj

     文件       9096  2007-10-17 11:42  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\modbus.cs

     文件       5429  2016-05-13 13:46  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件        226  2016-05-23 15:20  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\obj\Debug\Modbus Poll CS.csproj.FileListAbsolute.txt

     文件        842  2008-10-10 10:39  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\obj\Debug\Modbus Poll CS.csproj.GenerateResource.Cache

     文件      32768  2008-10-10 10:39  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\obj\Debug\Modbus Poll CS.exe

     文件      36352  2008-10-10 10:39  新建文件夹\ModbusPollCS\Modbus Poll CS\Modbus Poll CS\obj\Debug\Modbus Poll CS.pdb

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

评论

共有 条评论