• 大小: 0.80M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-04-23
  • 语言: C#
  • 标签: Modbus  OD  通讯  

资源简介


资源截图

代码片段和文件信息

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 Modbus.Device;
using System.Net.Sockets;
using System.Threading;
using System.IO.Ports;

namespace ModbusRtu
{
    public partial class Form1 : Form
    {
        private static IModbusMaster master;
        private static SerialPort port;
        //写线圈或写寄存器数组
        private bool[] coilsBuffer;
        private ushort[] registerBuffer;
        //功能码
        private string functionCode;
        //参数(分别为站号起始地址长度)
        private byte slaveAddress;
        private ushort startAddress;
        private ushort numberOfPoints;
        //串口参数
        private string portName;
        private int baudRate;
        private Parity parity;
        private int dataBits;
        private StopBits stopBits;

        public Form1()
        {
            InitializeComponent();
        }
        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;
        }
        private SerialPort InitSerialPortParameter()
        {
            if (cmb_portname.SelectedIndex < 0 || cmb_baud.SelectedIndex < 0 || cmb_parity.SelectedIndex < 0 || cmb_databBits.SelectedIndex < 0 || cmb_stopBits.SelectedIndex < 0)
            {
                MessageBox.Show(“请选择串口参数“);
                return null;
            }
            else
            {

                portName = cmb_portname.SelectedItem.ToString();
                baudRate = int.Parse(cmb_baud.SelectedItem.ToString());
                switch (cmb_parity.SelectedItem.ToString())
                {
                    case “奇“:
                        parity = Parity.Odd;
                        break;
                    case “偶“:
                        parity = Parity.Even;
                        break;
                    case “无“:
                        parity = Parity.None;
                        break;
                    default:
                        break;
                }
                dataBits = int.Parse(cmb_databBits.SelectedItem.ToString());
                switch (cmb_stopBits.SelectedItem.ToString())
                {
                    case “1“:
                        stopBits = StopBits.One;
                        break;
                    case “2“:
                        stopBits = StopBits.Two;
                        break;
                    default:
                        break;
                }
                port = new SerialPort(portName baudRate parity dataBits stopBits);
                return port;
            }
        }
        /// 

        

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

    ..A..H.     82944  2020-06-11 15:36  ModbusDemo\.vs\ModbusTcp\v16\.suo

     文件        187  2019-05-11 10:09  ModbusDemo\ModbusRtu\App.config

     文件      21504  2020-05-14 10:20  ModbusDemo\ModbusRtu\bin\Debug\ModbusRtu.exe

     文件        187  2019-05-11 10:09  ModbusDemo\ModbusRtu\bin\Debug\ModbusRtu.exe.config

     文件      32256  2020-05-14 10:20  ModbusDemo\ModbusRtu\bin\Debug\ModbusRtu.pdb

     文件      23168  2019-05-11 19:59  ModbusDemo\ModbusRtu\bin\Debug\ModbusRtu.vshost.exe

     文件        187  2019-05-11 10:09  ModbusDemo\ModbusRtu\bin\Debug\ModbusRtu.vshost.exe.config

     文件        490  2018-04-12 07:35  ModbusDemo\ModbusRtu\bin\Debug\ModbusRtu.vshost.exe.manifest

     文件      75776  2019-05-11 09:54  ModbusDemo\ModbusRtu\bin\Debug\NModbus4.dll

     文件     116491  2019-05-11 09:54  ModbusDemo\ModbusRtu\bin\Debug\NModbus4.xml

     文件      11097  2020-05-10 22:57  ModbusDemo\ModbusRtu\Form1.cs

     文件      21057  2019-05-11 11:50  ModbusDemo\ModbusRtu\Form1.Designer.cs

     文件       5817  2019-05-11 11:50  ModbusDemo\ModbusRtu\Form1.resx

     文件       4063  2019-05-11 10:13  ModbusDemo\ModbusRtu\ModbusRtu.csproj

     文件        819  2020-05-10 22:53  ModbusDemo\ModbusRtu\obj\Debug\DesignTimeResolveAssemblyReferences.cache

     文件       7187  2020-05-10 22:53  ModbusDemo\ModbusRtu\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache

     文件          0  2020-05-14 10:20  ModbusDemo\ModbusRtu\obj\Debug\ModbusRtu.csproj.CopyComplete

     文件         42  2020-05-14 10:20  ModbusDemo\ModbusRtu\obj\Debug\ModbusRtu.csproj.CoreCompileInputs.cache

     文件       2239  2020-05-14 10:20  ModbusDemo\ModbusRtu\obj\Debug\ModbusRtu.csproj.FileListAbsolute.txt

     文件        939  2020-05-14 10:20  ModbusDemo\ModbusRtu\obj\Debug\ModbusRtu.csproj.GenerateResource.cache

     文件      49285  2020-06-11 15:36  ModbusDemo\ModbusRtu\obj\Debug\ModbusRtu.csprojAssemblyReference.cache

     文件       7413  2019-05-11 10:32  ModbusDemo\ModbusRtu\obj\Debug\ModbusRtu.csprojResolveAssemblyReference.cache

     文件      21504  2020-05-14 10:20  ModbusDemo\ModbusRtu\obj\Debug\ModbusRtu.exe

     文件        180  2020-05-14 10:20  ModbusDemo\ModbusRtu\obj\Debug\ModbusRtu.Form1.resources

     文件      32256  2020-05-14 10:20  ModbusDemo\ModbusRtu\obj\Debug\ModbusRtu.pdb

     文件        180  2020-05-14 10:20  ModbusDemo\ModbusRtu\obj\Debug\ModbusRtu.Properties.Resources.resources

     文件          0  2019-05-11 10:09  ModbusDemo\ModbusRtu\obj\Debug\TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs

     文件          0  2019-05-11 10:09  ModbusDemo\ModbusRtu\obj\Debug\TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs

     文件          0  2019-05-11 10:09  ModbusDemo\ModbusRtu\obj\Debug\TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs

     文件      30499  2020-06-13 15:55  ModbusDemo\ModbusRtu\obj\Release\ModbusRtu.csprojAssemblyReference.cache

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

评论

共有 条评论