namespace WIDESEAWCS_S7Simulator.Core.Interfaces
|
{
|
/// <summary>
|
/// 内存区域接口
|
/// </summary>
|
public interface IMemoryRegion : IDisposable
|
{
|
/// <summary>
|
/// 区域类型(M/DB/I/Q/T/C)
|
/// </summary>
|
string RegionType { get; }
|
|
/// <summary>
|
/// 区域大小(字节)
|
/// </summary>
|
int Size { get; }
|
|
/// <summary>
|
/// 读取字节数据
|
/// </summary>
|
/// <param name="offset">偏移量</param>
|
/// <param name="length">长度</param>
|
/// <returns>字节数组</returns>
|
byte[] Read(ushort offset, ushort length);
|
|
/// <summary>
|
/// 写入字节数据
|
/// </summary>
|
/// <param name="offset">偏移量</param>
|
/// <param name="data">数据</param>
|
void Write(ushort offset, byte[] data);
|
|
/// <summary>
|
/// 清空区域
|
/// </summary>
|
void Clear();
|
}
|
}
|