• 大小: 76KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-06-04
  • 语言: C#
  • 标签: c#  modbus  

资源简介

基于c#的modbus上位机软件,可修改从机地址,功能码,寄存器地址,寄存器数量来与下位机通讯。欢迎大家下载!!

资源截图

代码片段和文件信息

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;

namespace modbus
{
    public partial class Form1 : Form
    {


        private delegate void myDelegate(byte[] readBuffer);


        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender EventArgs e)
        {
            for (int i = 1; i < 11; i++)                                                                      //添加串口
            {
                comboBox1.Items.Add(“COM“ + i.ToString());                                        
            }
            comboBox2.Items.AddRange(new string[] { “4800““9600““14400““19200““38400““57600““115200“ });//添加波特率
            comboBox3.Items.AddRange(new string[] { “1“ “2“ });                                              //添加停止位
            comboBox4.Items.AddRange(new string[] { “7“ “8“ });                                              //添加数据位
            comboBox5.Items.AddRange(new string[] { “无“ “奇校验“ “偶校验“ });                                      //添加校验

            comboBox1.Text = “COM8“;
            comboBox2.Text = “9600“;
            comboBox3.Text = “1“;
            comboBox4.Text = “8“;
            comboBox5.Text = “偶校验“;

            textBox1.Text = “1“;
            textBox2.Text = “1“;
          


        }

        private void button4_Click(object sender EventArgs e)
        {
            if (!serialPort1.IsOpen)
            {
                try
                {
                    serialPort1.PortName = comboBox1.Text;                           //串口               
                    serialPort1.BaudRate = Convert.ToInt32(comboBox2.Text);          //波特率
                    serialPort1.DataBits = Convert.ToInt32(comboBox4.Text);         //数据位
                    float f = Convert.ToSingle(comboBox3.Text);                        //停止位
                    if (f == 1)
                    {
                        serialPort1.StopBits = System.IO.Ports.StopBits.One;
                    }
                    else
                    {
                        serialPort1.StopBits = System.IO.Ports.StopBits.Two;
                    }

                    string par = comboBox5.Text;                                       //奇偶校验
                    if (par.Equals(“无“))                             // 
                    {
                        serialPort1.Parity = System.IO.Ports.Parity.None;
                    }
                    else if (par.Equals(“奇校验“))
                    {
                        serialPort1.Parity = System.IO.Ports.Parity.Odd;
                    }
                    else if (par.Equals(“偶校验“))
                    {
                        serialPort1.Parity = System.IO.Ports.Parity.Even;
        

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-08-19 16:21  modbus\
     目录           0  2017-08-28 18:32  modbus\modbus\
     文件         908  2017-08-19 16:21  modbus\modbus.sln
     文件       47616  2017-09-01 12:42  modbus\modbus.v11.suo
     文件         187  2017-08-19 16:21  modbus\modbus\App.config
     目录           0  2017-08-22 14:49  modbus\modbus\bin\
     目录           0  2017-08-23 08:18  modbus\modbus\bin\Debug\
     文件       19456  2017-08-30 16:23  modbus\modbus\bin\Debug\modbus.exe
     文件         187  2017-08-19 16:21  modbus\modbus\bin\Debug\modbus.exe.config
     文件       38400  2017-08-30 16:23  modbus\modbus\bin\Debug\modbus.pdb
     文件       22984  2017-09-01 12:37  modbus\modbus\bin\Debug\modbus.vshost.exe
     文件         187  2017-08-19 16:21  modbus\modbus\bin\Debug\modbus.vshost.exe.config
     文件         490  2017-03-19 05:00  modbus\modbus\bin\Debug\modbus.vshost.exe.manifest
     目录           0  2017-08-22 14:49  modbus\modbus\bin\Release\
     文件        6994  2017-09-01 12:42  modbus\modbus\Form1.cs
     文件       20631  2017-08-30 16:22  modbus\modbus\Form1.Designer.cs
     文件        6211  2017-08-30 16:22  modbus\modbus\Form1.resx
     文件        4026  2017-08-22 15:11  modbus\modbus\modbus.csproj
     文件        8992  2017-08-24 08:56  modbus\modbus\Modbus_protocol.cs
     目录           0  2017-08-19 16:21  modbus\modbus\obj\
     目录           0  2017-08-30 16:23  modbus\modbus\obj\Debug\
     文件        1308  2017-08-22 09:53  modbus\modbus\obj\Debug\DesignTimeResolveAssemblyReferences.cache
     文件        7516  2017-08-22 14:55  modbus\modbus\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
     文件         915  2017-09-01 12:37  modbus\modbus\obj\Debug\modbus.csproj.FileListAbsolute.txt
     文件         975  2017-08-30 16:22  modbus\modbus\obj\Debug\modbus.csproj.GenerateResource.Cache
     文件        2818  2017-08-22 15:38  modbus\modbus\obj\Debug\modbus.csprojResolveAssemblyReference.cache
     文件       19456  2017-08-30 16:23  modbus\modbus\obj\Debug\modbus.exe
     文件         180  2017-08-30 16:22  modbus\modbus\obj\Debug\modbus.Form1.resources
     文件       38400  2017-08-30 16:23  modbus\modbus\obj\Debug\modbus.pdb
     文件         180  2017-08-22 15:38  modbus\modbus\obj\Debug\modbus.Properties.Resources.resources
     文件         222  2017-08-22 14:50  modbus\modbus\obj\Debug\modbus_MarkupCompile.i.cache
............此处省略12个文件信息

评论

共有 条评论