| Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Core/Entities/InstanceConfig.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Core/Entities/InstanceState.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Core/Entities/MemoryRegionConfig.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Core/Entities/S7ClientConnection.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Core/Entities/InstanceConfig.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,53 @@ using Newtonsoft.Json; using WIDESEAWCS_S7Simulator.Core.Enums; namespace WIDESEAWCS_S7Simulator.Core.Entities { /// <summary> /// S7æå¡å¨å®ä¾é ç½® /// </summary> public class InstanceConfig { /// <summary> /// å®ä¾å¯ä¸æ è¯ /// </summary> [JsonProperty("id")] public string Id { get; set; } = string.Empty; /// <summary> /// å®ä¾åç§° /// </summary> [JsonProperty("name")] public string Name { get; set; } = string.Empty; /// <summary> /// PLCåå· /// </summary> [JsonProperty("plcType")] public SiemensPLCType PLCType { get; set; } /// <summary> /// çå¬ç«¯å£ /// </summary> [JsonProperty("port")] public int Port { get; set; } /// <summary> /// HSLæ¿æ´»ç /// </summary> [JsonProperty("activationKey")] public string ActivationKey { get; set; } = string.Empty; /// <summary> /// æ¯å¦èªå¨å¯å¨ /// </summary> [JsonProperty("autoStart")] public bool AutoStart { get; set; } /// <summary> /// å ååºåé ç½® /// </summary> [JsonProperty("memoryConfig")] public MemoryRegionConfig MemoryConfig { get; set; } = new(); } } Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Core/Entities/InstanceState.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,50 @@ using WIDESEAWCS_S7Simulator.Core.Enums; namespace WIDESEAWCS_S7Simulator.Core.Entities { /// <summary> /// S7æå¡å¨å®ä¾ç¶æ /// </summary> public class InstanceState { /// <summary> /// å®ä¾ID /// </summary> public string InstanceId { get; set; } = string.Empty; /// <summary> /// è¿è¡ç¶æ /// </summary> public InstanceStatus Status { get; set; } /// <summary> /// å½åè¿æ¥ç客æ·ç«¯æ°é /// </summary> public int ClientCount { get; set; } /// <summary> /// 累计å¤çè¯·æ±æ° /// </summary> public long TotalRequests { get; set; } /// <summary> /// å¯å¨æ¶é´ /// </summary> public DateTime? StartTime { get; set; } /// <summary> /// æåæ´»å¨æ¶é´ /// </summary> public DateTime? LastActivityTime { get; set; } /// <summary> /// è¿æ¥ç客æ·ç«¯å表 /// </summary> public List<S7ClientConnection> Clients { get; set; } = new(); /// <summary> /// é误信æ¯ï¼å½ç¶æä¸ºErroræ¶ï¼ /// </summary> public string? ErrorMessage { get; set; } } } Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Core/Entities/MemoryRegionConfig.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,52 @@ using Newtonsoft.Json; namespace WIDESEAWCS_S7Simulator.Core.Entities { /// <summary> /// å ååºåé ç½® /// </summary> public class MemoryRegionConfig { /// <summary> /// Måºå¤§å°ï¼åèï¼ï¼é»è®¤1KB /// </summary> [JsonProperty("mRegionSize")] public int MRegionSize { get; set; } = 1024; /// <summary> /// DBåæ°éï¼é»è®¤100个 /// </summary> [JsonProperty("dbBlockCount")] public int DBBlockCount { get; set; } = 100; /// <summary> /// æ¯ä¸ªDBå大å°ï¼åèï¼ï¼é»è®¤1KB /// </summary> [JsonProperty("dbBlockSize")] public int DBBlockSize { get; set; } = 1024; /// <summary> /// Iåºå¤§å°ï¼åèï¼ï¼é»è®¤256åè /// </summary> [JsonProperty("iRegionSize")] public int IRegionSize { get; set; } = 256; /// <summary> /// Qåºå¤§å°ï¼åèï¼ï¼é»è®¤256åè /// </summary> [JsonProperty("qRegionSize")] public int QRegionSize { get; set; } = 256; /// <summary> /// Tåºæ°éï¼é»è®¤64个 /// </summary> [JsonProperty("tRegionCount")] public int TRegionCount { get; set; } = 64; /// <summary> /// Cåºæ°éï¼é»è®¤64个 /// </summary> [JsonProperty("cRegionCount")] public int CRegionCount { get; set; } = 64; } } Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Core/Entities/S7ClientConnection.cs
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,28 @@ namespace WIDESEAWCS_S7Simulator.Core.Entities { /// <summary> /// S7客æ·ç«¯è¿æ¥ä¿¡æ¯ /// </summary> public class S7ClientConnection { /// <summary> /// 客æ·ç«¯å¯ä¸æ è¯ /// </summary> public string ClientId { get; set; } = string.Empty; /// <summary> /// 客æ·ç«¯IPå°ååç«¯å£ /// </summary> public string RemoteEndPoint { get; set; } = string.Empty; /// <summary> /// è¿æ¥æ¶é´ /// </summary> public DateTime ConnectedTime { get; set; } /// <summary> /// æåæ´»å¨æ¶é´ /// </summary> public DateTime LastActivityTime { get; set; } } }