namespace WIDESEAWCS_S7Simulator.Core.Persistence.Models
|
{
|
/// <summary>
|
/// 实例数据模型(用于JSON序列化)
|
/// </summary>
|
public class InstanceDataModel
|
{
|
/// <summary>
|
/// 实例ID
|
/// </summary>
|
public string Id { get; set; } = string.Empty;
|
|
/// <summary>
|
/// 实例名称
|
/// </summary>
|
public string Name { get; set; } = string.Empty;
|
|
/// <summary>
|
/// PLC类型
|
/// </summary>
|
public string PlcType { get; set; } = string.Empty;
|
|
/// <summary>
|
/// 监听端口
|
/// </summary>
|
public int Port { get; set; }
|
|
/// <summary>
|
/// 激活密钥
|
/// </summary>
|
public string ActivationKey { get; set; } = string.Empty;
|
|
/// <summary>
|
/// 自动启动
|
/// </summary>
|
public bool AutoStart { get; set; }
|
|
/// <summary>
|
/// 内存区域配置
|
/// </summary>
|
public MemoryRegionConfigModel MemoryConfig { get; set; } = new();
|
}
|
|
/// <summary>
|
/// 内存区域配置模型
|
/// </summary>
|
public class MemoryRegionConfigModel
|
{
|
public int MRegionSize { get; set; } = 1024;
|
public int DBBlockCount { get; set; } = 100;
|
public int DBBlockSize { get; set; } = 1024;
|
public int IRegionSize { get; set; } = 256;
|
public int QRegionSize { get; set; } = 256;
|
public int TRegionCount { get; set; } = 64;
|
public int CRegionCount { get; set; } = 64;
|
}
|
|
/// <summary>
|
/// 内存数据模型
|
/// </summary>
|
public class MemoryDataModel
|
{
|
/// <summary>
|
/// 内存区域数据字典(区域类型 -> Base64编码的字节数组)
|
/// </summary>
|
public Dictionary<string, string> MemoryData { get; set; } = new();
|
}
|
}
|