2014-08-27 update 2 Rename Class

This commit is contained in:
parallelbgls@outlook.com
2014-08-27 16:23:47 +08:00
parent abfc5698f4
commit da82933c52
11 changed files with 40 additions and 40 deletions

View File

@@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace ModBus.Net
{
public abstract class Connector
public abstract class BaseConnector
{
public abstract bool Connect();
public abstract bool Disconnect();

View File

@@ -8,7 +8,7 @@ using System.Threading.Tasks;
namespace ModBus.Net
{
public class ComConnector : Connector, IDisposable
public class ComConnector : BaseConnector, IDisposable
{
private SerialPort serialPort1 = new SerialPort();

View File

@@ -44,17 +44,17 @@
<Compile Include="AddressTranslator.cs" />
<Compile Include="BaseProtocal.cs" />
<Compile Include="ComConnector.cs" />
<Compile Include="ComProtocalLinker.cs" />
<Compile Include="RtuProtocalLinker.cs" />
<Compile Include="ConfigurationManager.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>ConfigurationManager.resx</DependentUpon>
</Compile>
<Compile Include="Connector.cs" />
<Compile Include="BaseConnector.cs" />
<Compile Include="CRC16.cs" />
<Compile Include="IProtocalFormatting.cs" />
<Compile Include="ModbusComProtocal.cs" />
<Compile Include="ModbusComProtocalLinker.cs" />
<Compile Include="ModbusRtuProtocal.cs" />
<Compile Include="ModbusRtuProtocalLinker.cs" />
<Compile Include="ModbusTcpProtocalLinker.cs" />
<Compile Include="ProtocalLinker.cs" />
<Compile Include="ProtocalLinkerBytesExtend.cs" />
@@ -62,7 +62,7 @@
<Compile Include="ModbusProtocal.cs" />
<Compile Include="ModbusTcpProtocal.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="TcpSocket.cs">
<Compile Include="TcpConnector.cs">
<SubType>Code</SubType>
</Compile>
<Compile Include="TcpProtocalLinker.cs" />

View File

@@ -1,21 +0,0 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ModBus.Net
{
public class ModbusComProtocal : ModbusProtocal
{
public ModbusComProtocal()
{
_protocalLinker = new ModbusComProtocalLinker();
}
public ModbusComProtocal(string com)
{
_protocalLinker = new ModbusComProtocalLinker(com);
}
}
}

View File

@@ -0,0 +1,21 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ModBus.Net
{
public class ModbusRtuProtocal : ModbusProtocal
{
public ModbusRtuProtocal()
{
_protocalLinker = new ModbusRtuProtocalLinker();
}
public ModbusRtuProtocal(string com)
{
_protocalLinker = new ModbusRtuProtocalLinker(com);
}
}
}

View File

@@ -6,7 +6,7 @@ using System.Threading.Tasks;
namespace ModBus.Net
{
class ModbusComProtocalLinker : ComProtocalLinker
class ModbusRtuProtocalLinker : RtuProtocalLinker
{
public override bool CheckRight(byte[] content)
{
@@ -21,12 +21,12 @@ namespace ModBus.Net
return true;
}
public ModbusComProtocalLinker() : base()
public ModbusRtuProtocalLinker() : base()
{
}
public ModbusComProtocalLinker(string com) : base(com)
public ModbusRtuProtocalLinker(string com) : base(com)
{
}

View File

@@ -7,7 +7,7 @@ namespace ModBus.Net
/// </summary>
public abstract class ProtocalLinker
{
protected Connector _baseConnector;
protected BaseConnector _baseConnector;
/// <summary>
/// 发送并接收数据

View File

@@ -6,15 +6,15 @@ using System.Threading.Tasks;
namespace ModBus.Net
{
public abstract class ComProtocalLinker : ProtocalLinker
public abstract class RtuProtocalLinker : ProtocalLinker
{
protected ComProtocalLinker()
protected RtuProtocalLinker()
{
//初始化连对象
_baseConnector = new ComConnector(ConfigurationManager.COM);
}
protected ComProtocalLinker(string com)
protected RtuProtocalLinker(string com)
{
_baseConnector = new ComConnector(com);
}

View File

@@ -13,12 +13,12 @@ namespace ModBus.Net
protected TcpProtocalLinker()
{
//初始化连对象
_baseConnector = new TcpSocket(ConfigurationManager.IP, int.Parse(ConfigurationManager.Port), false);
_baseConnector = new TcpConnector(ConfigurationManager.IP, int.Parse(ConfigurationManager.Port), false);
}
protected TcpProtocalLinker(string ip)
{
_baseConnector = new TcpSocket(ip, int.Parse(ConfigurationManager.Port), false);
_baseConnector = new TcpConnector(ip, int.Parse(ConfigurationManager.Port), false);
}
}
}

View File

@@ -21,7 +21,7 @@ namespace ModBus.Net
/// Socket收发类
/// 作者本类来源于CSDN并由罗圣Chris L.)根据实际需要修改
/// </summary>
public class TcpSocket : Connector, IDisposable
public class TcpConnector : BaseConnector, IDisposable
{
public delegate void ErrorShutdownEventHandler(object sender, EventArgs e);
@@ -38,7 +38,7 @@ namespace ModBus.Net
public int m_sendCount = 0;
private TcpClient m_socketClient;
public TcpSocket(string ipaddress, int port, bool isAsync)
public TcpConnector(string ipaddress, int port, bool isAsync)
{
host = ipaddress;
this.port = port;

View File

@@ -88,7 +88,7 @@ namespace NA200H.UI.ConsoleApp
*/
//先初始化一个协议转换器这里构造Modbus/Rtu协议。
BaseProtocal wrapper = new ModbusComProtocal();
BaseProtocal wrapper = new ModbusRtuProtocal();
//调用方法一:手动构造
//第一步先生成一个输入信息的object数组