| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | 
							- using System;
 
- using System.Threading;
 
- using MECF.Framework.Simulator.Core.Driver;
 
- using Venus_Simulator.Instances;
 
- using Aitex.Core.RT.SCCore;
 
- using MECF.Framework.Common.SCCore;
 
- using MECF.Framework.Common.DataCenter;
 
- using Aitex.Core.Util;
 
- using System.IO;
 
- namespace Venus_Simulator.Devices
 
- {
 
-     class SMCChillerMock : SerialPortDeviceSimulator
 
-     {
 
-         public enum SMCChillerStatus
 
-         {
 
-             Open,
 
-             Close,
 
-         }
 
-         public static SMCChillerStatus _simPumpStatus;
 
-         private const string EOF = "\r\n";
 
-         private const char MSG_DELIMITER = ' ';
 
-         //private const string MOCKUP_PORT = "COM43";
 
-         public SMCChillerMock(string port) : base(port, -1, EOF, MSG_DELIMITER)
 
-         {
 
-             _simPumpStatus = SMCChillerStatus.Close;
 
-         }
 
-         protected override void ProcessUnsplitMessage(string message)
 
-         {
 
-             if (string.IsNullOrEmpty(message))
 
-                 throw new ArgumentException("Hardware command message is invalid");
 
-             string[] separatingStrings = { EOF };
 
-             string[] msgs = message.Trim().Split(separatingStrings, System.StringSplitOptions.RemoveEmptyEntries);
 
-             foreach (var msg in msgs)
 
-             {
 
-                 if(msg.StartsWith(":0106000B"))
 
-                 {
 
-                     int temp = Convert.ToInt32(msg.Substring(9, 8), 16);
 
-                     Console.WriteLine($"Chiller Set Temp: {temp}");
 
-                     SetTemp(temp);
 
-                 }
 
-                 else if(msg.StartsWith(":0106000C0001"))
 
-                 {
 
-                     _simPumpStatus = SMCChillerStatus.Open;
 
-                 }
 
-                 else if(msg.StartsWith(":0106000C0000"))
 
-                 {
 
-                     _simPumpStatus = SMCChillerStatus.Close;
 
-                 }
 
-             }
 
-             
 
-         }
 
-         void SetTemp(int temp)
 
-         {
 
-             string module;//= PortName == "COM43" ? "PMA" : "PMB";
 
-             switch (PortName)
 
-             {
 
-                 case "COM43":
 
-                 case "COM53":
 
-                     module = "PMA";
 
-                     break;
 
-                 case "COM45":
 
-                 case "COM55":
 
-                     module = "PMB";
 
-                      break;
 
-                 case "COM97":
 
-                 case "COM57":
 
-                     module = "PMC";
 
-                     break;     
 
-                 default:
 
-                     module = "PMB";
 
-                     break;
 
-             }
 
-                
 
-             double _OffsetTemp = SystemConfig.Instance.GetValue<double>($"{module}.Chiller.ChillerTemperatureOffset");
 
-             SimulatorSystem.Instance.SetCoolantOutletTemp(module, temp / 10 + (int)_OffsetTemp);
 
-         }
 
-     }
 
- }
 
 
  |