• 大小: 0.79M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2024-06-15
  • 语言: C#
  • 标签: Modbus  easy  bus  MOD  OD  

资源简介

c# EasyModbus Client

资源截图

代码片段和文件信息

/*
Copyright (c) 2018-2020 Rossmann-Engineering
Permission is hereby granted free of charge 
to any person obtaining a copy of this software
and associated documentation files (the “Software“)
to deal in the Software without restriction 
including without limitation the rights to use 
copy modify merge publish distribute sublicense 
and/or sell copies of the Software and to permit 
persons to whom the Software is furnished to do so 
subject to the following conditions:

The above copyright notice and this permission 
notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED “AS IS“ WITHOUT WARRANTY OF ANY KIND
EXPRESS OR IMPLIED INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM 
DAMAGES OR OTHER LIABILITY WHETHER IN AN ACTION OF CONTRACT TORT OR OTHERWISE 
ARISING FROM OUT OF OR IN CONNECTION WITH THE SOFTWARE 
OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
using System;
using System.Net.Sockets;
using System.Net;
using System.IO.Ports;
using System.Reflection;
using System.Text;
using System.Collections.Generic;
using System.Net.NetworkInformation;

namespace EasyModbus
{
    /// 
    /// Implements a ModbusClient.
    /// 

    public partial class ModbusClient
    {
        public enum RegisterOrder { LowHigh = 0 HighLow = 1 }

        private bool debug = false;
        private TcpClient tcpClient;
        private string ipAddress = “127.0.0.1“;
        private int port = 502;
        private uint transactionIdentifierInternal = 0;
        private byte[] transactionIdentifier = new byte[2];
        private byte[] protocolIdentifier = new byte[2];
        private byte[] crc = new byte[2];
        private byte[] length = new byte[2];
        private byte unitIdentifier = 0x01;
        private byte functionCode;
        private byte[] startingAddress = new byte[2];
        private byte[] quantity = new byte[2];
        private bool udpFlag = false;
        private int portOut;
        private int baudRate = 9600;
        private int connectTimeout = 1000;
        public byte[] receiveData;
        public byte[] sendData;
        private SerialPort serialport;
        private Parity parity = Parity.Even;
        private StopBits stopBits = StopBits.One;
        private bool connected = false;
        public int NumberOfRetries { get; set; } = 3;
        private int countRetries = 0;

        public delegate void ReceiveDataChangedHandler(object sender);
        public event ReceiveDataChangedHandler ReceiveDataChanged;

        public delegate void SendDataChangedHandler(object sender);
        public event SendDataChangedHandler SendDataChanged;

        public delegate void ConnectedChangedHandler(object sender);
        public event ConnectedChangedHandler ConnectedChanged;

        NetworkStream stream;

        

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

     文件       2518  2021-11-16 21:12  EasyModbusTCP.NET-master\.gitattributes

     文件       3755  2021-11-16 21:12  EasyModbusTCP.NET-master\.gitignore

     文件      73408  2022-03-03 15:54  EasyModbusTCP.NET-master\.vs\EasyModbus.NET\DesignTimeBuild\.dtbcache.v2

     文件        624  2022-03-30 16:07  EasyModbusTCP.NET-master\.vs\EasyModbus.NET\project-colors.json

    ..A..H.     48128  2022-01-27 09:35  EasyModbusTCP.NET-master\.vs\EasyModbus.NET\v16\.suo

     文件        529  2022-03-03 15:54  EasyModbusTCP.NET-master\.vs\EasyModbus.NET\v17\.futdcache.v1

    ..A..H.     88576  2022-04-06 17:20  EasyModbusTCP.NET-master\.vs\EasyModbus.NET\v17\.suo

     文件      72704  2022-03-03 15:48  EasyModbusTCP.NET-master\EasyModbus\bin\Debug\net40\EasyModbus.dll

     文件      36936  2022-03-03 15:48  EasyModbusTCP.NET-master\EasyModbus\bin\Debug\net40\EasyModbus.pdb

     文件      72704  2022-03-03 15:48  EasyModbusTCP.NET-master\EasyModbus\bin\Debug\net45\EasyModbus.dll

     文件      37016  2022-03-03 15:48  EasyModbusTCP.NET-master\EasyModbus\bin\Debug\net45\EasyModbus.pdb

     文件      72704  2022-03-03 15:48  EasyModbusTCP.NET-master\EasyModbus\bin\Debug\net46\EasyModbus.dll

     文件      37072  2022-03-03 15:48  EasyModbusTCP.NET-master\EasyModbus\bin\Debug\net46\EasyModbus.pdb

     文件       7634  2022-03-03 15:48  EasyModbusTCP.NET-master\EasyModbus\bin\Debug\net5.0\EasyModbus.deps.json

     文件      73216  2022-03-03 15:48  EasyModbusTCP.NET-master\EasyModbus\bin\Debug\net5.0\EasyModbus.dll

     文件      45124  2022-03-03 15:48  EasyModbusTCP.NET-master\EasyModbus\bin\Debug\net5.0\EasyModbus.pdb

     文件      16384  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\bin\Debug\net5.0\ref\EasyModbus.dll

     文件        283  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\EasyModbus.csproj

     文件        780  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\Exceptions\ConnectionException.cs

     文件        773  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\Exceptions\CRCCheckFailedException.cs

     文件        878  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\Exceptions\FunctionCodeNotSupportedException.cs

     文件        797  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\Exceptions\ModbusException.cs

     文件        822  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\Exceptions\QuantityInvalidException.cs

     文件        816  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\Exceptions\SerialPortNotOpenedException.cs

     文件        879  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\Exceptions\StartingAddressInvalidException.cs

     文件     131483  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\ModbusClient.cs

     文件       1200  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\ModbusProtocol.cs

     文件      84715  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\ModbusServer.cs

     文件        478  2021-11-16 21:12  EasyModbusTCP.NET-master\EasyModbus\NetworkConnectionParameter.cs

     文件        208  2022-03-03 15:48  EasyModbusTCP.NET-master\EasyModbus\obj\Debug\net40\.NETframeworkVersion=v4.0.AssemblyAttributes.cs

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

评论

共有 条评论