• 大小: 0.95M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-06-17
  • 语言: C#
  • 标签: C#  Modbus协议  

资源简介


资源截图

代码片段和文件信息

using System;
using System.Collections;
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 Modbus.Device;
using System.Net.Sockets;
using System.Threading;
using System.IO.Ports;
using System.Drawing.Text;
using System.Windows.Forms.Visualstyles;
using System.Timers;
using System.CodeDom.Compiler;

namespace ModbusRtuMaster
{
    public partial class Form1 : Form
    {
        #region 参数配置
        private static IModbusMaster master;
        private static SerialPort port;
        //写线圈或写寄存器数组
        private bool[] coilsBuffer;
        private ushort[] registerBuffer;
        //功能码
        private string functionCode;
        //功能码序号
        private int functionOder;
        //参数(分别为从站地址起始地址长度)
        private byte slaveAddress;
        private ushort startAddress;
        private ushort numberOfPoints;
        //串口参数
        private string portName;
        private int baudRate;
        private Parity parity;
        private int dataBits;
        private StopBits stopBits;
        //自动测试标志位
        private bool AutoFlag = false;
        //获取当前时间
        private System.DateTime Current_time;

        //定时器初始化
        private System.Timers.Timer t = new System.Timers.Timer(1000);
        
        private const int WM_DEVICE_CHANGE = 0x219;            //设备改变           
        private const int DBT_DEVICEARRIVAL = 0x8000;          //设备插入
        private const int DBT_DEVICE_REMOVE_COMPLETE = 0x8004; //设备移除

        #endregion


        public Form1()
        {
            InitializeComponent();
            GetSerialLstTb1();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            //界面初始化
            cmb_portname.SelectedIndex = 0;
            cmb_baud.SelectedIndex = 5;
            cmb_parity.SelectedIndex = 2;
            cmb_databBits.SelectedIndex = 1;
            cmb_stopBits.SelectedIndex = 0;

        }

        #region 定时器
        //定时器初始化失能状态
        private void init_Timer()
        {
            t.Elapsed += new System.Timers.ElapsedEventHandler(Execute);
            t.AutoReset = true;//设置false定时器执行一次,设置true定时器一直执行
            t.Enabled = false;//定时器使能true,失能false
            //t.Start();
        }

        private void Execute(object sourceSystem.Timers.ElapsedEventArgs e)
        {
            //停止定时器后再打开定时器,避免重复打开
            t.Stop();
            //ExecuteFunction();可添加执行操作
            t.Start();
        }
        #endregion

        #region 串口配置
        /// 
        /// 串口参数获取
        /// 

        /// 
        private SerialPort InitSerialPortParameter()
        {
            if (cmb_portname.SelectedIndex < 0 || cmb_baud.SelectedIndex < 0 || cmb_parity.SelectedIndex < 0 || cmb_databBits.SelectedIndex 

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

    ..A..H.     53760  2020-10-25 23:20  ModbusRtuMaster\.vs\ModbusRtuMaster\v15\.suo

     文件          0  2020-10-22 22:19  ModbusRtuMaster\.vs\ModbusRtuMaster\v15\Server\sqlite3\db.lock

     文件       4096  2020-10-22 22:19  ModbusRtuMaster\.vs\ModbusRtuMaster\v15\Server\sqlite3\storage.ide

     文件      32768  2020-10-25 23:16  ModbusRtuMaster\.vs\ModbusRtuMaster\v15\Server\sqlite3\storage.ide-shm

     文件    3514392  2020-10-25 15:15  ModbusRtuMaster\.vs\ModbusRtuMaster\v15\Server\sqlite3\storage.ide-wal

    ..A..H.     89600  2020-11-02 15:49  ModbusRtuMaster\.vs\ModbusRtuMaster\v16\.suo

     文件        187  2020-10-22 15:28  ModbusRtuMaster\ModbusRtuMaster\App.config

     文件        680  2020-10-28 13:43  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\Image\finger.png

     文件       1090  2020-10-28 13:44  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\Image\start.png

     文件       1028  2020-10-28 13:44  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\Image\stop.png

     文件      27648  2020-11-02 15:08  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\ModbusRtuMaster.exe

     文件        187  2020-10-22 15:28  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\ModbusRtuMaster.exe.config

     文件      50688  2020-11-02 15:08  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\ModbusRtuMaster.pdb

     文件     113152  2020-07-14 12:58  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus.dll

     文件       5632  2020-07-14 12:58  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus.Serial.dll

     文件       1160  2020-07-14 12:58  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus.Serial.pdb

     文件        349  2020-07-14 12:58  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus.Serial.xml

     文件     106568  2020-07-14 12:58  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus.xml

     文件      75776  2015-08-09 17:32  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus4.dll

     文件     116491  2015-08-09 17:32  ModbusRtuMaster\ModbusRtuMaster\bin\Debug\NModbus4.xml

     文件      19595  2020-11-02 14:42  ModbusRtuMaster\ModbusRtuMaster\Form1.cs

     文件      22935  2020-10-28 14:02  ModbusRtuMaster\ModbusRtuMaster\Form1.Designer.cs

     文件       5817  2020-10-28 14:02  ModbusRtuMaster\ModbusRtuMaster\Form1.resx

     文件       4619  2020-10-30 17:01  ModbusRtuMaster\ModbusRtuMaster\ModbusRtuMaster.csproj

     文件        210  2020-10-22 15:28  ModbusRtuMaster\ModbusRtuMaster\obj\Debug\.NETframeworkVersion=v4.6.AssemblyAttributes.cs

     文件       1423  2020-10-28 15:43  ModbusRtuMaster\ModbusRtuMaster\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7751  2020-10-28 13:56  ModbusRtuMaster\ModbusRtuMaster\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2020-11-02 15:08  ModbusRtuMaster\ModbusRtuMaster\obj\Debug\ModbusRtuMaster.csproj.CopyComplete

     文件         42  2020-10-26 09:12  ModbusRtuMaster\ModbusRtuMaster\obj\Debug\ModbusRtuMaster.csproj.CoreCompileInputs.cache

     文件       6300  2020-10-26 09:12  ModbusRtuMaster\ModbusRtuMaster\obj\Debug\ModbusRtuMaster.csproj.FileListAbsolute.txt

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

评论

共有 条评论