using System.Text.Json.Serialization;
|
using WIDESEAWCS_S7Simulator.Core.Enums;
|
|
namespace WIDESEAWCS_S7Simulator.Core.Entities
|
{
|
/// <summary>
|
/// S7服务器实例配置
|
/// </summary>
|
public class InstanceConfig
|
{
|
/// <summary>
|
/// 实例唯一标识
|
/// </summary>
|
[JsonPropertyName("id")]
|
public string Id { get; set; } = string.Empty;
|
|
/// <summary>
|
/// 实例名称
|
/// </summary>
|
[JsonPropertyName("name")]
|
public string Name { get; set; } = string.Empty;
|
|
/// <summary>
|
/// PLC型号
|
/// </summary>
|
[JsonPropertyName("plcType")]
|
public SiemensPLCType PLCType { get; set; }
|
|
/// <summary>
|
/// 监听端口
|
/// </summary>
|
[JsonPropertyName("port")]
|
public int Port { get; set; }
|
|
/// <summary>
|
/// HSL激活码
|
/// </summary>
|
[JsonPropertyName("activationKey")]
|
public string ActivationKey { get; set; } = string.Empty;
|
|
/// <summary>
|
/// 是否自动启动
|
/// </summary>
|
[JsonPropertyName("autoStart")]
|
public bool AutoStart { get; set; }
|
|
/// <summary>
|
/// 内存区域配置
|
/// </summary>
|
[JsonPropertyName("memoryConfig")]
|
public MemoryRegionConfig MemoryConfig { get; set; } = new();
|
}
|
}
|