30 lines
736 B
C#
30 lines
736 B
C#
using System;
|
|
|
|
namespace ModBus.Net
|
|
{
|
|
/// <summary>
|
|
/// 地址编码器
|
|
/// </summary>
|
|
public abstract class AddressFormater
|
|
{
|
|
/// <summary>
|
|
/// 编码地址
|
|
/// </summary>
|
|
/// <param name="area">地址所在的数据区域</param>
|
|
/// <param name="address">地址</param>
|
|
/// <returns>编码后的地址</returns>
|
|
public abstract string FormatAddress(string area, int address);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 基本的地址编码器
|
|
/// </summary>
|
|
public class AddressFormaterBase : AddressFormater
|
|
{
|
|
public override string FormatAddress(string area, int address)
|
|
{
|
|
return area + ":" + address;
|
|
}
|
|
}
|
|
}
|