From 79ddfea3aba415e790073651776099858dda9c1e Mon Sep 17 00:00:00 2001 From: fyf Date: Mon, 5 Dec 2022 17:14:59 +0800 Subject: [PATCH] 1 --- .../BPASmartClient.MorkT.csproj | 7 - BPASmartClient.MorkT/Control_MorkT.cs | 63 ++- BPASmartClient.MorkT/View/DebugView.xaml | 391 +++++++++++------- BPASmartClient.MorkT/View/DebugView.xaml.cs | 8 +- .../ViewModel/DebugViewModel.cs | 270 +++++------- 5 files changed, 360 insertions(+), 379 deletions(-) diff --git a/BPASmartClient.MorkT/BPASmartClient.MorkT.csproj b/BPASmartClient.MorkT/BPASmartClient.MorkT.csproj index e3705e10..dae47578 100644 --- a/BPASmartClient.MorkT/BPASmartClient.MorkT.csproj +++ b/BPASmartClient.MorkT/BPASmartClient.MorkT.csproj @@ -17,16 +17,9 @@ - - - Code - - - $(DefaultXamlRuntime) - Designer diff --git a/BPASmartClient.MorkT/Control_MorkT.cs b/BPASmartClient.MorkT/Control_MorkT.cs index bff72fed..5ce7791a 100644 --- a/BPASmartClient.MorkT/Control_MorkT.cs +++ b/BPASmartClient.MorkT/Control_MorkT.cs @@ -34,7 +34,6 @@ namespace BPASmartClient.MorkT DateTime morkTime = DateTime.Now; - public override void DoMain() { if (Json.Data.IsVerify) @@ -52,7 +51,6 @@ namespace BPASmartClient.MorkT int i = 0; EventBus.EventBus.GetInstance().Publish(new GSIceCream_ModeSetEvent { DeviceId = DeviceId, Mode = MORKI_MODE.制冷模式 }); PreventSleep.SleepControl(true);//防止电脑休眠 - MessageLog.GetInstance.Show("MORKT 设备初始化完成"); } @@ -62,7 +60,6 @@ namespace BPASmartClient.MorkT morkT = new GLV_MorkT(); } - private void GetStatus(string key, Action action) { if (peripheralStatus.ContainsKey(key)) @@ -88,39 +85,38 @@ namespace BPASmartClient.MorkT // EventBus.EventBus.GetInstance().Publish(new LebaiRobot_SetValueEvent { DeviceId = DeviceId, RobotSetValue = 1 }, (o) => { }); // Thread.Sleep(50); // } - //} //else if (morkTime.AddMinutes(Global.TimeInterval) < DateTime.Now) morkTime = DateTime.Now; #region morkt流程 - //if (morkT.waitMorkOrder != null)//更新订单取走状态 - //{ - // EventBus.EventBus.GetInstance().Publish(new LebaiRobot_GetInputEvent() { DeviceId = DeviceId, Pin = 0 }, (o) => - // { - // if (o != null && o.Length > 0 && o[0] is bool res) - // { - // if (!res) - // { - // OrderChange(morkT.waitMorkOrder.SuborderId, ORDER_STATUS.COMPLETED_TAKE); - // DeviceProcessLogShow("订单取餐完成"); - // morkT.waitMorkOrder = null; - // } - // } - // }); - //} - //MakeCoffeeProcess(); - //EventBus.EventBus.GetInstance().Publish(new LebaiRobot_GetInputEvent { DeviceId = DeviceId, Pin = 0 }, (o) => - // { - // if (o != null && o.Length > 0 && o[0] is bool resultValue) - // { - // if (!resultValue)//取餐口有空余位置 - // { - // MakeIceCreamProcess(); - // MakeCoffeeComplete(); - // } - // } - // }); - -#endregion + if (morkT.waitMorkOrder != null)//更新订单取走状态 + { + EventBus.EventBus.GetInstance().Publish(new LebaiRobot_GetInputEvent() { DeviceId = DeviceId, Pin = 0 }, (o) => + { + if (o != null && o.Length > 0 && o[0] is bool res) + { + if (!res) + { + OrderChange(morkT.waitMorkOrder.SuborderId, ORDER_STATUS.COMPLETED_TAKE); + DeviceProcessLogShow("订单取餐完成"); + morkT.waitMorkOrder = null; + } + } + }); + } + + MakeCoffeeProcess(); + EventBus.EventBus.GetInstance().Publish(new LebaiRobot_GetInputEvent { DeviceId = DeviceId, Pin = 0 }, (o) => + { + if (o != null && o.Length > 0 && o[0] is bool resultValue) + { + if (!resultValue)//取餐口有空余位置 + { + //MakeIceCreamProcess(); + MakeCoffeeComplete(); + } + } + }); + #endregion } public override void ReadData() @@ -577,7 +573,6 @@ namespace BPASmartClient.MorkT } } - /// /// 做冰淇淋 /// diff --git a/BPASmartClient.MorkT/View/DebugView.xaml b/BPASmartClient.MorkT/View/DebugView.xaml index 2dbc12ff..bfdc3f05 100644 --- a/BPASmartClient.MorkT/View/DebugView.xaml +++ b/BPASmartClient.MorkT/View/DebugView.xaml @@ -3,7 +3,7 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" - xmlns:vm ="clr-namespace:BPASmartClient.MorkT.ViewModel" + xmlns:vm="clr-namespace:BPASmartClient.MorkT.ViewModel" mc:Ignorable="d" Name="调试界面" d:DesignHeight="500" d:DesignWidth="1000" Unloaded="Dubug_Unloaded"> @@ -24,12 +24,12 @@ - - - + + + - @@ -46,17 +46,12 @@ - - - - - + + @@ -65,167 +60,128 @@ + + - + Header=" 果汁机 "> - - - + + + - - - - - + - - - - + + + + + + + + + + + + + + + 制热 + 制冷 + 缺水 + 童锁 + 使用 + - 预冷温度 - - 回气温度 - + - 环境温度 - - 当前模式 - - 电流 - - 电压 - - - 成型比 - - 故障 - - - 冰淇淋 + 果汁 + + 饮品1 + 饮品2 + 饮品3 + 饮品4 + + + 冷饮 + 热饮 + + + + + + + + + + + + + + + + + + DI输入 + + + + + + + + + + + + + + + DI0 + + + DI1 + + + DI2 + + + DI3 + + + DI4 + + + DI5 + + + DI6 + + + DI7 + + + + + + + + + + + + + + + + + DO输出 + + + + DO0 + DO1 + DO2 + DO3 + DO4 + DO5 + DO6 + DO7 + + + + + + + True + false + + + + diff --git a/BPASmartClient.MorkT/View/DebugView.xaml.cs b/BPASmartClient.MorkT/View/DebugView.xaml.cs index 92aab7f6..192bc9a1 100644 --- a/BPASmartClient.MorkT/View/DebugView.xaml.cs +++ b/BPASmartClient.MorkT/View/DebugView.xaml.cs @@ -17,7 +17,7 @@ using System.Windows.Shapes; namespace BPASmartClient.MorkT.View { /// - /// MorkT_DebugView.xaml 的交互逻辑 + /// DebugView.xaml 的交互逻辑 /// public partial class DebugView : UserControl { @@ -28,8 +28,10 @@ namespace BPASmartClient.MorkT.View private void Dubug_Unloaded(object sender, RoutedEventArgs e) { - //ThreadManage.GetInstance().StopTask("MorkT-状态刷新"); - //ThreadManage.GetInstance().StopTask("MorkT-传感器监视"); + ThreadManage.GetInstance().StopTask("MorkT-状态刷新"); + ThreadManage.GetInstance().StopTask("MorkT-传感器监视"); + } } + } diff --git a/BPASmartClient.MorkT/ViewModel/DebugViewModel.cs b/BPASmartClient.MorkT/ViewModel/DebugViewModel.cs index affaa52b..60c3c099 100644 --- a/BPASmartClient.MorkT/ViewModel/DebugViewModel.cs +++ b/BPASmartClient.MorkT/ViewModel/DebugViewModel.cs @@ -8,12 +8,10 @@ using BPASmartClient.LebaiRobot; using BPASmartClient.Message; using BPASmartClient.Model; using BPASmartClient.Model.乐白机器人; -using BPASmartClient.Model.乐白机器人.Enum; using BPASmartClient.Model.冰淇淋.Enum; using BPASmartClient.Model.单片机; using BPASmartClient.Model.单片机.Enum; using BPASmartClient.Model.咖啡机.Enum; -using BPASmartClient.MorkT.Model; using Microsoft.Toolkit.Mvvm.ComponentModel; using Microsoft.Toolkit.Mvvm.Input; using System; @@ -21,9 +19,7 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using System.Linq; using System.Threading; - -namespace BPASmartClient.MorkT.ViewModel -{ +namespace BPASmartClient.MorkT.ViewModel; public class DebugViewModel : ObservableObject { @@ -38,12 +34,6 @@ namespace BPASmartClient.MorkT.ViewModel /// public string RobotMode { get { return _robotMode; } set { _robotMode = value; OnPropertyChanged(); } } private string _robotMode { get; set; } - /// - /// 乐白机器人自嗨时间间隔 - /// - public int TimeInterval { get { return Global.TimeInterval; } set { Global.TimeInterval = value; OnPropertyChanged(); } } - //private int _timeInterval { get; set; } = Global.TimeInterval; - /// /// 机器人控制指令 /// @@ -52,110 +42,32 @@ namespace BPASmartClient.MorkT.ViewModel /// 机器人控制 /// /// - - - public RelayCommand Button_SetValueCommand { get; set; } - - public RelayCommand Button_GoToHomeCommand { get; set; } - - private void Button_SetValue() - { - EventBus.EventBus.GetInstance().Publish(new LebaiRobot_SetValueEvent { DeviceId = DeviceId, RobotSetValue = 1 }); - } private void Button_RobotControl(object o) { EventBus.EventBus.GetInstance().Publish(new LebaiRobot_LebaiControlEvent { DeviceId = DeviceId, LebaiControl = o.ToString() }); } - private void Button_GoToHome() - { - //EventBus.EventBus.GetInstance().Publish(new LebaiRobot_SetValueEvent { DeviceId = DeviceId, RobotSetValue = 0 }, (o) => { }); - //MessageLog.GetInstance.Show("开始执行乐白机器人回原点"); - //EventBus.EventBus.GetInstance().Publish(new LebaiRobot_LebaiSenceEvent { DeviceId = DeviceId, LebaiSence = Lebai_qsqdCode.SENCE_机器人回原点 }); - //MessageLog.GetInstance.Show("开始执行乐白机器人回原点-----"); - } - #endregion - #region 冰淇淋机器 - /// - /// 制作冰淇淋 - /// - public RelayCommand Button_MakeIceCreamCommand { get; set; } - /// - /// 选择冰淇淋模式 - /// - public RelayCommand Button_SetIceCreamModelCommand { get; set; } - + #region 果汁机 /// - /// 冰淇淋连接状态 + /// 果汁机的连接状态 /// - public string IceCreamConnected { get { return _iceCreamConnected; } set { _iceCreamConnected = value; OnPropertyChanged(); } } - private string _iceCreamConnected { get; set; } - /// - /// 预冷温度 - /// - public string YLWD { get { return _yLWD; } set { _yLWD = value; OnPropertyChanged(); } } - private string _yLWD { get; set; } - /// - /// 回气温度 - /// - public string HQWD { get { return _hQWD; } set { _hQWD = value; OnPropertyChanged(); } } - private string _hQWD { get; set; } - /// - /// 环境温度 - /// - public string HJWD { get { return _hJWD; } set { _hJWD = value; OnPropertyChanged(); } } - private string _hJWD { get; set; } - /// - /// 电流 - /// - public string DL { get { return _DL; } set { _DL = value; OnPropertyChanged(); } } - private string _DL { get; set; } - /// - /// 电压 - /// - public string DY { get { return _dy; } set { _dy = value; OnPropertyChanged(); } } - private string _dy { get; set; } - /// - /// 当前模式 - /// - public string CurrentMode { get { return _CurrentMode; } set { _CurrentMode = value; OnPropertyChanged(); } } - private string _CurrentMode; - /// - /// 故障 - /// - public string IceCreamFault { get { return _IceCreamFault; } set { _IceCreamFault = value; OnPropertyChanged(); } } - private string _IceCreamFault { get; set; } - /// - /// 成型比 - /// - public string CXB { get { return _cXB; } set { _cXB = value; OnPropertyChanged(); } } - private string _cXB { get; set; } + public string JuicerConnected { get { return _JuicerConnected; } set { _JuicerConnected = value; OnPropertyChanged(); } } + private string _JuicerConnected { get; set; } + /// - /// 打料完成状态 + /// 果汁机的状态 /// - public string DLCompleted { get { return _dLCompleted; } set { _dLCompleted = value; OnPropertyChanged(); } } - private string _dLCompleted { get; set; } - - public List IceCreamModes { get; set; } = new List(); - public string SelecteIceCreamdMode { get; set; } - - private void Button_MakeIceCream() - { - EventBus.EventBus.GetInstance().Publish(new GSIceCream_DischargeEvent { DeviceId = DeviceId }); - } - private void Button_SetIceCreamModel() - { - MORKI_MODE mORKI_MODE = (MORKI_MODE)Enum.Parse(typeof(MORKI_MODE), SelecteIceCreamdMode); - EventBus.EventBus.GetInstance().Publish(new GSIceCream_ModeSetEvent { DeviceId = DeviceId, Mode = mORKI_MODE }); - } + public string JuicerState { get { return _JuicerState; } set { _JuicerState = value; OnPropertyChanged(); } } + private string _JuicerState { get; set; } + #endregion #region 咖啡机 /// /// 咖啡机连接状态 - /// + /// public string CoffeeConnected { get { return _coffeeConnected; } set { _coffeeConnected = value; OnPropertyChanged(); } } private string _coffeeConnected { get; set; } /// @@ -212,55 +124,81 @@ namespace BPASmartClient.MorkT.ViewModel #endregion #region 单片机 - /// - /// 单片机连接状态 - /// - public string SCChipIsConnect { get { return _sCChipIsConnect; } set { _sCChipIsConnect = value; OnPropertyChanged(); } } - private string _sCChipIsConnect { get; set; } - /// - /// 咖啡杯或冰淇淋杯落杯 - /// - public RelayCommand Button_CupControlCommand { get; set; } - /// - /// 单片机冰淇淋机器制冷 - /// - public RelayCommand Button_SCChipRefrigerationCommand { get; set; } - /// - /// 单片机冰淇淋机器打料 - /// - public RelayCommand Button_SCChipDischargeCommand { get; set; } - /// - /// 模拟测试 - /// - public RelayCommand Button_SCChipTestCommand { get; set; } - - private void Button_CupControl(object CupType) + public string MCUConnected { get { return _mcuConnected; } set { _mcuConnected = value; OnPropertyChanged(); } } + private string _mcuConnected { get; set; } + + public RelayCommand Button_MCUOuputCommand { get; set; } + public RelayCommand Button_MCUDOuputCommand { get; set; } + public RelayCommand Button_LebaiDOuputCommand { get; set; } + + public int PWMInputNumber { get { return _pwmInputNumber; } set { _pwmInputNumber = value; OnPropertyChanged(); } } + private int _pwmInputNumber = 1; + + public int MCU_PWM_CH { get { return _choosePWM; } set { _choosePWM = value; OnPropertyChanged(); } } + private int _choosePWM = 1; + + public int MCU_DO_CH { get { return _mcuDO_CH; } set { _mcuDO_CH = value; OnPropertyChanged(); } } + private int _mcuDO_CH = 1; + + public int Lebai_DO_CH { get { return _lebaiDO_CH; } set { _lebaiDO_CH = value; OnPropertyChanged(); } } + private int _lebaiDO_CH = 1; + + public int Lebai_DO_Value { get { return _lebaiDO_Value; } set { _lebaiDO_Value = value; OnPropertyChanged(); } } + private int _lebaiDO_Value = 1; + + private int[] DICH { get { return _diCH; } set { _diCH = value; OnPropertyChanged(); } } + private int[] _diCH = new int[8]; + + public bool MCU_DO_Value { get { return _mcu_DO_Valuer; } set { _mcu_DO_Valuer = value; OnPropertyChanged(); } } + private bool _mcu_DO_Valuer = true; + + public bool MCU_DI0 { get { return _mcu_DI0; }set { _mcu_DI0 = value;OnPropertyChanged(); } } + private bool _mcu_DI0 = true; + public bool MCU_DI1 { get { return _mcu_DI1; } set { _mcu_DI1 = value; OnPropertyChanged(); } } + private bool _mcu_DI1 = true; + public bool MCU_DI2 { get { return _mcu_DI2; } set { _mcu_DI2 = value; OnPropertyChanged(); } } + private bool _mcu_DI2 = true; + public bool MCU_DI3 { get { return _mcu_DI3; } set { _mcu_DI3 = value; OnPropertyChanged(); } } + private bool _mcu_DI3 = true; + public bool MCU_DI4 { get { return _mcu_DI4; } set { _mcu_DI4 = value; OnPropertyChanged(); } } + private bool _mcu_DI4 = true; + public bool MCU_DI5 { get { return _mcu_DI5; } set { _mcu_DI5 = value; OnPropertyChanged(); } } + private bool _mcu_DI5 = true; + public bool MCU_DI6 { get { return _mcu_DI6; } set { _mcu_DI6 = value; OnPropertyChanged(); } } + private bool _mcu_DI6 = true; + public bool MCU_DI7 { get { return _mcu_DI7; } set { _mcu_DI7 = value; OnPropertyChanged(); } } + private bool _mcu_DI7 = true; + /// + /// 单片机舵机输出 + /// + private void Button_McuOutput() { - EventBus.EventBus.GetInstance().Publish(new SCChip_TakeCupEvent() { DeviceId = DeviceId, Cup = (IC_CUP)Enum.Parse(typeof(IC_CUP), CupType.ToString()) }); + string sChoosePWM =Convert.ToString(MCU_PWM_CH+1); + new WriteMcu() { TagName = "ServoControl", Address = sChoosePWM, Value = PWMInputNumber }.Publish(); } - - private void Button_SCChipRefrigeration() + /// + /// 单片机DO输出 + /// + private void Button_McuDOutput() { - //EventBus.EventBus.GetInstance().Publish(new SCChip_RotorSwitchEvent { DeviceId = DeviceId, TurnOn = true }); - //Thread.Sleep(500); - //EventBus.EventBus.GetInstance().Publish(new SCChip_RotorSwitchEvent { DeviceId = DeviceId, TurnOn = false }); - EventBus.EventBus.GetInstance().Publish(new LebaiRobot_SetOutPutEvent { DeviceId = DeviceId, Value = true, Pin = 1 }); - Thread.Sleep(500); - EventBus.EventBus.GetInstance().Publish(new LebaiRobot_SetOutPutEvent { DeviceId = DeviceId, Value = false, Pin = 1 }); - + string sChooseDO = Convert.ToString(MCU_DO_CH + 1); + new WriteMcu() { TagName = "OutputControl", Address = sChooseDO, Value = MCU_DO_Value }.Publish(); } - - private void Button_SCChipDischarge() + /// + /// 乐白的DO输出 + /// + private void Button_LebaiDOutput() { - EventBus.EventBus.GetInstance().Publish(new SCChip_MakeIceCreamEvent { DeviceId = DeviceId, SteeringEngine = IC_SE.SE_2 }); + int sChooseDO = Convert.ToInt16(Lebai_DO_CH); + bool lebai_DO_Value = Convert.ToInt16(Lebai_DO_Value) == 0; + new LebaiRobot_SetOutPutEvent { DeviceId = DeviceId, Pin = sChooseDO, Value = lebai_DO_Value }.Publish(); } + #endregion - #endregion - - /// - /// 设备ID - /// - public int DeviceId { get; set; } + /// + /// 设备ID + /// + public int DeviceId { get; set; } /// /// 设备数据 /// @@ -269,27 +207,14 @@ namespace BPASmartClient.MorkT.ViewModel public DebugViewModel() { Button_RobotControlCommand = new RelayCommand(Button_RobotControl); - Button_SetValueCommand = new RelayCommand(Button_SetValue); - Button_GoToHomeCommand = new RelayCommand(Button_GoToHome); - - Button_MakeIceCreamCommand = new RelayCommand(Button_MakeIceCream); - Button_SetIceCreamModelCommand = new RelayCommand(Button_SetIceCreamModel); - Button_MakeCoffeeCommand = new RelayCommand(Button_MakeCoffee); Button_StopMakeCoffeCommand = new RelayCommand(Button_StopMakeCoffe); Button_CoffeeModeSetCommand = new RelayCommand(Button_CoffeeModeSet); - Button_CupControlCommand = new RelayCommand(Button_CupControl); - Button_SCChipRefrigerationCommand = new RelayCommand(Button_SCChipRefrigeration); - Button_SCChipDischargeCommand = new RelayCommand(Button_SCChipDischarge); - Button_SCChipTestCommand = new RelayCommand(() => - { - Button_SCChipRefrigeration(); - Thread.Sleep(50); - Button_SCChipDischarge(); - }); - - foreach (DrCoffeeDrinksCode code in Enum.GetValues(typeof(DrCoffeeDrinksCode))) + Button_MCUOuputCommand = new RelayCommand(Button_McuOutput); + Button_MCUDOuputCommand = new RelayCommand(Button_McuDOutput); + Button_LebaiDOuputCommand = new RelayCommand(Button_LebaiDOutput); + foreach (DrCoffeeDrinksCode code in Enum.GetValues(typeof(DrCoffeeDrinksCode))) { Coffees.Add(code.ToString()); } @@ -300,17 +225,14 @@ namespace BPASmartClient.MorkT.ViewModel } SelectedCoffeeCmd = CoffeeCmds[0]; - foreach (MORKI_MODE code in Enum.GetValues(typeof(MORKI_MODE))) - { - IceCreamModes.Add(code.ToString()); - } - SelecteIceCreamdMode = IceCreamModes[0]; - Plugin.GetInstance()?.GetPlugin()?.GetDevices().ForEach(device => { if (device.Name == "MorkT") DeviceId = device.DeviceId ; }); + + + ThreadManage.GetInstance().StartLong(new Action(() => { @@ -318,10 +240,10 @@ namespace BPASmartClient.MorkT.ViewModel if (variableMonitors != null && variableMonitors.Count > 0) { - RobotConnected = variableMonitors.FirstOrDefault(p=>p.Notes == "机器人连接状态").CurrentValue == "True" ? "已连接" : "未连接"; - IceCreamConnected = variableMonitors.FirstOrDefault(p => p.Notes == "冰淇淋连接状态").CurrentValue == "True" ? "已连接" : "未连接"; + RobotConnected = variableMonitors.FirstOrDefault(p=>p.Notes == "机器人连接状态").CurrentValue == "True" ? "已连接" : "未连接"; CoffeeConnected = variableMonitors.FirstOrDefault(p => p.Notes == "咖啡机连接状态").CurrentValue == "True" ? "已连接" : "未连接"; - SCChipIsConnect = variableMonitors.FirstOrDefault(p => p.Notes == "单片机连接状态").CurrentValue == "True" ? "已连接" : "未连接"; + JuicerConnected = variableMonitors.FirstOrDefault(p => p.Notes == "果汁机连接状态").CurrentValue == "True" ? "已连接" : "未连接"; + MCUConnected = variableMonitors.FirstOrDefault(p => p.Notes == "单片机连接状态").CurrentValue == "True" ? "已连接" : "未连接"; RobotMode = variableMonitors.FirstOrDefault(p => p.Notes == "机器人状态").CurrentValue; @@ -330,19 +252,11 @@ namespace BPASmartClient.MorkT.ViewModel Warning = variableMonitors.FirstOrDefault(p => p.Notes == "咖啡机告警").CurrentValue; CaffeeFault = variableMonitors.FirstOrDefault(p => p.Notes == "咖啡机故障").CurrentValue; - YLWD = variableMonitors.FirstOrDefault(p => p.Notes == "冰淇淋机器预冷温度").CurrentValue; - HQWD = variableMonitors.FirstOrDefault(p => p.Notes == "冰淇淋机器回气温度").CurrentValue; - HJWD = variableMonitors.FirstOrDefault(p => p.Notes == "冰淇淋机器环境温度").CurrentValue; - DL = variableMonitors.FirstOrDefault(p => p.Notes == "冰淇淋机器电流").CurrentValue; - DY = variableMonitors.FirstOrDefault(p => p.Notes == "冰淇淋机器电压").CurrentValue; - CurrentMode = variableMonitors.FirstOrDefault(p => p.Notes == "冰淇淋机器模式").CurrentValue; - IceCreamFault = variableMonitors.FirstOrDefault(p => p.Notes == "冰淇淋机器异常").CurrentValue; - CXB = variableMonitors.FirstOrDefault(p => p.Notes == "冰淇淋机器成型比").CurrentValue; - DLCompleted = variableMonitors.FirstOrDefault(p => p.Notes == "冰淇淋机器打料完成")?.CurrentValue == "True" ? "打料完成" : "打料中"; + } Thread.Sleep(500); }), "MorkT-状态刷新"); - } + } } -} +