| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using Aitex.Core.Util;
- using Aitex.Core.Common.DeviceData;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using FurnaceUI.Models;
- using Caliburn.Micro;
- using Caliburn.Micro.Core;
- using System.Windows.Controls;
- using MECF.Framework.UI.Client.CenterViews.Dialogs;
- using FurnaceUI.Views.Editors;
- using OpenSEMI.ClientBase;
- using MECF.Framework.Common.OperationCenter;
- using FurnaceUI.Client;
- using MECF.Framework.Common.DataCenter;
- namespace FurnaceUI.Views.Operations
- {
- public class TemperatureViewModel : FurnaceUIViewModelBase
- {
- public bool IsManagerPermission { get; set; } = false;
- public bool IsLspMode { get; set; } = false;
- private TemperatureView _view;
- [Subscription("System.HeaterU.DeviceData")]
- public AITHeaterData HeaterUData { get; set; }
- protected override void OnViewLoaded(object view)
- {
- base.OnViewLoaded(view);
- _view = (TemperatureView)view;
- }
- public double URange = 9.9;
- public double DevU => HeaterUData.FeedBack - HeaterUData.SetPoint;
- public double PositiveULength
- {
- get
- {
- if (HeaterUData.SetPoint - HeaterUData.FeedBack <= 0)
- {
- return 0;
- }
- else if (HeaterUData.SetPoint - HeaterUData.FeedBack <= URange)
- {
- return ((HeaterUData.SetPoint - HeaterUData.FeedBack) / URange) * 150;
- }
- return 300;
- }
- }
- public double NegativeULength
- {
- get
- {
- if (HeaterUData.SetPoint - HeaterUData.FeedBack >= 0)
- {
- return 0;
- }
- else if (HeaterUData.SetPoint - HeaterUData.FeedBack >= -URange)
- {
- return ((-(HeaterUData.SetPoint - HeaterUData.FeedBack)) / URange) * 150;
- }
- return 300;
- }
- }
- public double DevCU => HeaterCUData.FeedBack - HeaterCUData.SetPoint;
- public double CURange = 9.9;
- public double PositiveCULength
- {
- get
- {
- if (HeaterCUData.SetPoint - HeaterCUData.FeedBack <= 0)
- {
- return 0;
- }
- else if (HeaterCUData.SetPoint - HeaterCUData.FeedBack <= CURange)
- {
- return ((HeaterCUData.SetPoint - HeaterCUData.FeedBack) / CURange) * 150;
- }
- return 300;
- }
- }
- public double NegativeCULength
- {
- get
- {
- if (HeaterCUData.SetPoint - HeaterCUData.FeedBack >= 0)
- {
- return 0;
- }
- else if (HeaterCUData.SetPoint - HeaterCUData.FeedBack >= -CURange)
- {
- return ((-(HeaterCUData.SetPoint - HeaterCUData.FeedBack)) / CURange) * 150;
- }
- return 300;
- }
- }
- public double DevC => HeaterCData.FeedBack - HeaterCData.SetPoint;
- public double CRange = 9.9;
- public double PositiveCLength
- {
- get
- {
- if (HeaterCData.SetPoint - HeaterCData.FeedBack <= 0)
- {
- return 0;
- }
- else if (HeaterCData.SetPoint - HeaterCData.FeedBack <= CRange)
- {
- return ((HeaterCData.SetPoint - HeaterCData.FeedBack) / CRange) * 150;
- }
- return 300;
- }
- }
- public double NegativeCLength
- {
- get
- {
- if (HeaterCData.SetPoint - HeaterCData.FeedBack >= 0)
- {
- return 0;
- }
- else if (HeaterCData.SetPoint - HeaterCData.FeedBack >= -CRange)
- {
- return ((-(HeaterCData.SetPoint - HeaterCData.FeedBack)) / CRange) * 150;
- }
- return 300;
- }
- }
- public double DevCL => HeaterCLData.FeedBack - HeaterCLData.SetPoint;
- public double CLRange = 9.9;
- public double PositiveCLLength
- {
- get
- {
- if (HeaterCLData.SetPoint - HeaterCLData.FeedBack <= 0)
- {
- return 0;
- }
- else if (HeaterCLData.SetPoint - HeaterCLData.FeedBack <= CLRange)
- {
- return ((HeaterCLData.SetPoint - HeaterCLData.FeedBack) / CLRange) * 150;
- }
- return 300;
- }
- }
- public double NegativeCLLength
- {
- get
- {
- if (HeaterCLData.SetPoint - HeaterCLData.FeedBack >= 0)
- {
- return 0;
- }
- else if (HeaterCLData.SetPoint - HeaterCLData.FeedBack >= -CLRange)
- {
- return ((-(HeaterCLData.SetPoint - HeaterCLData.FeedBack)) / CLRange) * 150;
- }
- return 300;
- }
- }
- public double DevL => HeaterLData.FeedBack - HeaterLData.SetPoint;
- public double LRange = 9.9;
- public double PositiveLLength
- {
- get
- {
- if (HeaterLData.SetPoint - HeaterLData.FeedBack <= 0)
- {
- return 0;
- }
- else if (HeaterLData.SetPoint - HeaterLData.FeedBack <= LRange)
- {
- return ((HeaterLData.SetPoint - HeaterLData.FeedBack) / LRange) * 150;
- }
- return 300;
- }
- }
- public double NegativeLLength
- {
- get
- {
- if (HeaterLData.SetPoint - HeaterLData.FeedBack >= 0)
- {
- return 0;
- }
- else if (HeaterLData.SetPoint - HeaterLData.FeedBack >= -LRange)
- {
- return ((-(HeaterLData.SetPoint - HeaterLData.FeedBack)) / LRange) * 150;
- }
- return 300;
- }
- }
- [Subscription("System.HeaterCU.DeviceData")]
- public AITHeaterData HeaterCUData { get; set; }
- [Subscription("System.HeaterC.DeviceData")]
- public AITHeaterData HeaterCData { get; set; }
- [Subscription("System.HeaterCL.DeviceData")]
- public AITHeaterData HeaterCLData { get; set; }
- [Subscription("System.HeaterL.DeviceData")]
- public AITHeaterData HeaterLData { get; set; }
- public AITHeaterData BottomHeaterData => HeaterLData;
- public AITHeaterData CenterBottomHeaterData => HeaterCLData;
- public AITHeaterData CenterHeaterData => HeaterCData;
- public AITHeaterData TopCenterHeaterData => HeaterCUData;
- public AITHeaterData TopHeaterData => HeaterUData;
- [Subscription("PM1.Status")]
- public string PM1Status { get; set; }
- [Subscription("PM1.RecipeHold")]
- public bool PM1RecipeHold { get; set; }
- public bool IsMannualButtonEnabled
- {
- get
- {
- return PM1Status != "Process" || (PM1Status == "Process" && PM1RecipeHold);
- }
- }
- #region AnaLog
- [Subscription("PM1.HTCurrent1.DeviceData")]
- public AITWaterFlowMeterData HTCurrent1 { get; set; }
- [Subscription("PM1.HTCurrent2.DeviceData")]
- public AITWaterFlowMeterData HTCurrent2 { get; set; }
- [Subscription("PM1.HTCurrent3.DeviceData")]
- public AITWaterFlowMeterData HTCurrent3 { get; set; }
- [Subscription("PM1.HTCurrent4.DeviceData")]
- public AITWaterFlowMeterData HTCurrent4 { get; set; }
- [Subscription("PM1.HTCurrent5.DeviceData")]
- public AITWaterFlowMeterData HTCurrent5 { get; set; }
- [Subscription("PM1.HTVoltage1.DeviceData")]
- public AITWaterFlowMeterData HTVoltage1 { get; set; }
- [Subscription("PM1.HTVoltage2.DeviceData")]
- public AITWaterFlowMeterData HTVoltage2 { get; set; }
- [Subscription("PM1.HTVoltage3.DeviceData")]
- public AITWaterFlowMeterData HTVoltage3 { get; set; }
- [Subscription("PM1.HTVoltage4.DeviceData")]
- public AITWaterFlowMeterData HTVoltage4 { get; set; }
- [Subscription("PM1.HTVoltage5.DeviceData")]
- public AITWaterFlowMeterData HTVoltage5 { get; set; }
- public string HTCurrent1Feedback { get; set; }
- public string HTCurrent2Feedback { get; set; }
- public string HTCurrent3Feedback { get; set; }
- public string HTCurrent4Feedback { get; set; }
- public string HTCurrent5Feedback { get; set; }
- public string HTVoltage1Feedback { get; set; }
- public string HTVoltage2Feedback { get; set; }
- public string HTVoltage3Feedback { get; set; }
- public string HTVoltage4Feedback { get; set; }
- public string HTVoltage5Feedback { get; set; }
- #endregion
- public Dictionary<string, double> _dicTemperatualMaxValue;
- private string _topHeaterSetPoint;
- public string TopHeaterSetPoint
- {
- get { return _topHeaterSetPoint; }
- set
- {
- _topHeaterSetPoint = value;
- NotifyOfPropertyChange("TopHeaterSetPoint");
- }
- }
- private string _topCenterHeaterSetPoint;
- public string TopCenterHeaterSetPoint
- {
- get { return _topCenterHeaterSetPoint; }
- set
- {
- _topCenterHeaterSetPoint = value;
- NotifyOfPropertyChange("TopCenterHeaterSetPoint");
- }
- }
- private string _centerHeaterSetPoint;
- public string CenterHeaterSetPoint
- {
- get { return _centerHeaterSetPoint; }
- set
- {
- _centerHeaterSetPoint = value;
- NotifyOfPropertyChange("CenterHeaterSetPoint");
- }
- }
- private string _centerBottomHeaterSetPoint;
- public string CenterBottomHeaterSetPoint
- {
- get { return _centerBottomHeaterSetPoint; }
- set
- {
- _centerBottomHeaterSetPoint = value;
- NotifyOfPropertyChange("CenterBottomHeaterSetPoint");
- }
- }
- private string _bottomHeaterSetPoint;
- public string BottomHeaterSetPoint
- {
- get { return _bottomHeaterSetPoint; }
- set
- {
- _bottomHeaterSetPoint = value;
- NotifyOfPropertyChange("BottomHeaterSetPoint");
- }
- }
- private string _topHeaterUpRateSetpoint;
- public string TopHeaterUpRateSetpoint
- {
- get { return _topHeaterUpRateSetpoint; }
- set
- {
- _topHeaterUpRateSetpoint = value;
- NotifyOfPropertyChange("TopHeaterUpRateSetpoint");
- }
- }
- private string _topCenterHeaterUpRateSetpoint;
- public string TopCenterHeaterUpRateSetpoint
- {
- get { return _topCenterHeaterUpRateSetpoint; }
- set
- {
- _topCenterHeaterUpRateSetpoint = value;
- NotifyOfPropertyChange("TopCenterHeaterUpRateSetpoint");
- }
- }
- private string _centerHeaterUpRateSetpoint;
- public string CenterHeaterUpRateSetpoint
- {
- get { return _centerHeaterUpRateSetpoint; }
- set
- {
- _centerHeaterUpRateSetpoint = value;
- NotifyOfPropertyChange("CenterHeaterUpRateSetpoint");
- }
- }
- private string _centerLowHeaterUpRateSetpoint;
- public string CenterLowHeaterUpRateSetpoint
- {
- get { return _centerLowHeaterUpRateSetpoint; }
- set
- {
- _centerLowHeaterUpRateSetpoint = value;
- NotifyOfPropertyChange("CenterLowHeaterUpRateSetpoint");
- }
- }
- private string _lowHeaterUpRateSetpoint;
- public string LowHeaterUpRateSetpoint
- {
- get { return _lowHeaterUpRateSetpoint; }
- set
- {
- _lowHeaterUpRateSetpoint = value;
- NotifyOfPropertyChange("LowHeaterUpRateSetpoint");
- }
- }
- private string _topHeaterDownRateSetpoint;
- public string TopHeaterDownRateSetpoint
- {
- get { return _topHeaterDownRateSetpoint; }
- set
- {
- _topHeaterDownRateSetpoint = value;
- NotifyOfPropertyChange("TopHeaterDownRateSetpoint");
- }
- }
- private string _topCenterHeaterDownRateSetpoint;
- public string TopCenterHeaterDownRateSetpoint
- {
- get { return _topCenterHeaterDownRateSetpoint; }
- set
- {
- _topCenterHeaterDownRateSetpoint = value;
- NotifyOfPropertyChange("TopCenterHeaterDownRateSetpoint");
- }
- }
- private string _centerHeaterDownRateSetpoint;
- public string CenterHeaterDownRateSetpoint
- {
- get { return _centerHeaterDownRateSetpoint; }
- set
- {
- _centerHeaterDownRateSetpoint = value;
- NotifyOfPropertyChange("CenterHeaterDownRateSetpoint");
- }
- }
- private string _centerLowHeaterDownRateSetpoint;
- public string CenterLowHeaterDownRateSetpoint
- {
- get { return _centerLowHeaterDownRateSetpoint; }
- set
- {
- _centerLowHeaterDownRateSetpoint = value;
- NotifyOfPropertyChange("CenterLowHeaterDownRateSetpoint");
- }
- }
- private string _lowHeaterDownRateSetpoint;
- public string LowHeaterDownRateSetpoint
- {
- get { return _lowHeaterDownRateSetpoint; }
- set
- {
- _lowHeaterDownRateSetpoint = value;
- NotifyOfPropertyChange("LowHeaterDownRateSetpoint");
- }
- }
- private bool _isEnableMannual;
- public bool IsEnableMannual
- {
- get
- {
- return IsManualButtonChecked;
- }
- set
- {
- _isEnableMannual = value;
- }
- }
- public bool IsManualButtonChecked
- {
- get;
- set;
- }
- private int _mannualSelectCount;
- private string _lspModel;
- public string LspModel
- {
- get => _lspModel;
- set
- {
- _lspModel = value;
- NotifyOfPropertyChange(nameof(LspModel));
- }
- }
- private string _topHeaterRampSetPoint;
- public string TopHeaterRampSetPoint
- {
- get => _topHeaterRampSetPoint;
- set
- {
- _topHeaterRampSetPoint = value;
- NotifyOfPropertyChange(nameof(TopHeaterRampSetPoint));
- }
- }
- private string _topCenterHeaterRampSetPoint;
- public string TopCenterHeaterRampSetPoint
- {
- get => _topCenterHeaterRampSetPoint;
- set
- {
- _topCenterHeaterRampSetPoint = value;
- NotifyOfPropertyChange(nameof(TopCenterHeaterRampSetPoint));
- }
- }
- private string _centerHeaterRampSetPoint;
- public string CenterHeaterRampSetPoint
- {
- get => _centerHeaterRampSetPoint;
- set
- {
- _centerHeaterRampSetPoint = value;
- NotifyOfPropertyChange(nameof(CenterHeaterRampSetPoint));
- }
- }
- private string _bottomCenterHeaterRampSetPoint;
- public string BottomCenterHeaterRampSetPoint
- {
- get => _bottomCenterHeaterRampSetPoint;
- set
- {
- _bottomCenterHeaterRampSetPoint = value;
- NotifyOfPropertyChange(nameof(BottomCenterHeaterRampSetPoint));
- }
- }
- private string _bottomHeaterRampSetPoint;
- public string BottomHeaterRampSetPoint
- {
- get => _bottomHeaterRampSetPoint;
- set
- {
- _bottomHeaterRampSetPoint = value;
- NotifyOfPropertyChange(nameof(BottomHeaterRampSetPoint));
- }
- }
- public string ProfileTable
- {
- get
- {
- if (!HeaterUData.IsProfiling)
- return "OFF";
- if (string.IsNullOrEmpty(HeaterUData.ProfileTable) || HeaterUData.ProfileTable == "None")
- return "OFF";
- var array = HeaterUData.ProfileTable.Split(',');
- if (array == null || array.Length < 2)
- {
- return "OFF";
- }
- var fileNameAndPath = array[0];
- int.TryParse(array[1], out int index);
- var para = fileNameAndPath.Split('\\').ToList().Skip(2);//"Parameter\\TempCorrection"
- if (para == null)
- {
- return "OFF";
- }
- var fileName = string.Join("\\", para.ToArray());
- return $"{fileName} [{index}: {array[2]}]";
- }
- set
- {
- }
- }
- public string ProfileStatusDisplay
- {
- get
- {
- if (!HeaterUData.IsProfiling)
- return "None";
- return HeaterUData.ProfileStatus;
- }
- }
- public string PIDTable
- {
- get
- {
- if (string.IsNullOrEmpty(HeaterUData.PIDTable) || HeaterUData.PIDTable == "None")
- return "None";
- var array = HeaterUData.PIDTable.Split(',');
- if (array == null || array.Length < 2)
- {
- return "None";
- }
- var fileNameAndPath = array[0];
- int.TryParse(array[1], out int index);
- var para = fileNameAndPath.Split('\\').ToList().Skip(2);//"Parameter\\TempCorrection"
- if (para == null)
- {
- return "None";
- }
- var fileName = string.Join("\\", para.ToArray());
- return $"{fileName} [{index}: {array[2]}]";
- }
- set
- {
- }
- }
- public string CorrectTable
- {
- get
- {
- if (string.IsNullOrEmpty(HeaterUData.CorrectTable) || HeaterUData.CorrectTable == "None")
- return "None";
- var array = HeaterUData.CorrectTable.Split(',');
- if (array == null || array.Length < 3)
- {
- return "None";
- }
- var fileNameAndPath = array[0];
- int.TryParse(array[1], out int index);
- var para = fileNameAndPath.Split('\\').ToList().Skip(2);//"Parameter\\TempCorrection"
- if (para == null)
- {
- return "None";
- }
- var fileName = string.Join("\\", para.ToArray());
- return $"{fileName} [{index}: {array[2]}]";
- }
- set
- {
- }
- }
- public string CheckLimitUDisplay
- {
- get
- {
- if (!HeaterUData.IsProfiling)
- return "0.0";
- return HeaterUData.ProfileCheckLimit.ToString("f1");
- }
- }
- public string CheckLimitCUDisplay
- {
- get
- {
- if (!HeaterCUData.IsProfiling)
- return "0.0";
- return HeaterCUData.ProfileCheckLimit.ToString("f1");
- }
- }
- public string CheckLimitCDisplay
- {
- get
- {
- if (!HeaterCData.IsProfiling)
- return "0.0";
- return HeaterCData.ProfileCheckLimit.ToString("f1");
- }
- }
- public string CheckLimitCLDisplay
- {
- get
- {
- if (!HeaterCLData.IsProfiling)
- return "0.0";
- return HeaterCLData.ProfileCheckLimit.ToString("f1");
- }
- }
- public string CheckLimitLDisplay
- {
- get
- {
- if (!HeaterLData.IsProfiling)
- return "0.0";
- return HeaterLData.ProfileCheckLimit.ToString("f1");
- }
- }
- public string ProfileTotalTimeDisplay
- {
- get
- {
- var time = HeaterUData.ProfileTotalTime;
- if (!HeaterUData.IsProfiling)
- time = 0;
- if (time < 0)
- time = 0;
- TimeSpan span = TimeSpan.FromSeconds(time);
- return $"{span.Hours.ToString("D2")}:{span.Minutes.ToString("D2")}:{span.Seconds.ToString("D2")}";
- }
- }
- public string ProfilePreheatTimeDisplay
- {
- get
- {
- var time = HeaterUData.ProfilePreheatTime;
- if (!HeaterUData.IsProfiling)
- time = 0;
- if (time < 0)
- time = 0;
- TimeSpan span = TimeSpan.FromSeconds(time);
- return $"{span.Hours.ToString("D2")}:{span.Minutes.ToString("D2")}:{span.Seconds.ToString("D2")}";
- }
- }
- public string ProfileCheckTimeDisplay
- {
- get
- {
- var time = HeaterUData.ProfileCheckTime;
- if (!HeaterUData.IsProfiling)
- time = 0;
- if (time < 0)
- time = 0;
- TimeSpan span = TimeSpan.FromSeconds(time);
- return $"{span.Hours.ToString("D2")}:{span.Minutes.ToString("D2")}:{span.Seconds.ToString("D2")}";
- }
- }
- private List<object> _tempList = new List<object>() { "1", "2", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15" };
- public List<object> TempList
- {
- get { return _tempList; }
- set { _tempList = value; }
- }
- protected override void InvokeAfterUpdateProperty(Dictionary<string, object> data)
- {
- if (!IsEnableMannual)
- {
- InitSetPoint();
- InitRampRate();
- InitUpDownRate();
- }
- //URange = 9.9;
- NotifyOfPropertyChange(nameof(PositiveULength));
- NotifyOfPropertyChange(nameof(NegativeULength));
- NotifyOfPropertyChange(nameof(PositiveCULength));
- NotifyOfPropertyChange(nameof(NegativeCULength));
- NotifyOfPropertyChange(nameof(PositiveCLength));
- NotifyOfPropertyChange(nameof(NegativeCLength));
- NotifyOfPropertyChange(nameof(PositiveCLLength));
- NotifyOfPropertyChange(nameof(NegativeCLLength));
- NotifyOfPropertyChange(nameof(PositiveLLength));
- NotifyOfPropertyChange(nameof(NegativeLLength));
- if (_view != null)
- {
- _view.UpdateLayout();
- }
- }
- public void InitSetPoint()
- {
- TopHeaterSetPoint = TopHeaterData.SetPoint.ToString("F1");
- TopCenterHeaterSetPoint = TopCenterHeaterData.SetPoint.ToString("F1");
- CenterHeaterSetPoint = CenterHeaterData.SetPoint.ToString("F1");
- CenterBottomHeaterSetPoint = CenterBottomHeaterData.SetPoint.ToString("F1");
- BottomHeaterSetPoint = BottomHeaterData.SetPoint.ToString("F1");
- //HTCurrent1Feedback = HTCurrent1 == null ? "0.0" : HTCurrent1.FeedBack.ToString("F3");
- //HTCurrent2Feedback = HTCurrent2 == null ? "0.0" : HTCurrent2.FeedBack.ToString("F3");
- //HTCurrent3Feedback = HTCurrent3 == null ? "0.0" : HTCurrent3.FeedBack.ToString("F3");
- //HTCurrent4Feedback = HTCurrent4 == null ? "0.0" : HTCurrent4.FeedBack.ToString("F3");
- //HTCurrent5Feedback = HTCurrent5 == null ? "0.0" : HTCurrent5.FeedBack.ToString("F3");
- //HTVoltage1Feedback = HTVoltage1 == null ? "0.0" : HTVoltage1.FeedBack.ToString("F3");
- //HTVoltage2Feedback = HTVoltage2 == null ? "0.0" : HTVoltage2.FeedBack.ToString("F3");
- //HTVoltage3Feedback = HTVoltage3 == null ? "0.0" : HTVoltage3.FeedBack.ToString("F3");
- //HTVoltage4Feedback = HTVoltage4 == null ? "0.0" : HTVoltage4.FeedBack.ToString("F3");
- //HTVoltage5Feedback = HTVoltage5 == null ? "0.0" : HTVoltage5.FeedBack.ToString("F3");
- }
- public void InitUpDownRate()
- {
- TopHeaterUpRateSetpoint = TopHeaterData.UpRateSetPoint.ToString("F1");
- TopCenterHeaterUpRateSetpoint = TopCenterHeaterData.UpRateSetPoint.ToString("F1"); ;
- CenterHeaterUpRateSetpoint = CenterHeaterData.UpRateSetPoint.ToString("F1"); ;
- CenterLowHeaterUpRateSetpoint = CenterBottomHeaterData.UpRateSetPoint.ToString("F1"); ;
- LowHeaterUpRateSetpoint = BottomHeaterData.UpRateSetPoint.ToString("F1"); ;
- TopHeaterDownRateSetpoint = TopHeaterData.DownRateSetPoint.ToString("F1");
- TopCenterHeaterDownRateSetpoint = TopCenterHeaterData.DownRateSetPoint.ToString("F1"); ;
- CenterHeaterDownRateSetpoint = CenterHeaterData.DownRateSetPoint.ToString("F1"); ;
- CenterLowHeaterDownRateSetpoint = CenterBottomHeaterData.DownRateSetPoint.ToString("F1"); ;
- LowHeaterDownRateSetpoint = BottomHeaterData.DownRateSetPoint.ToString("F1"); ;
- }
- public void InitRampRate()
- {
- TopHeaterRampSetPoint = CompterRampPoint(TopHeaterData).ToString("F1");
- TopCenterHeaterRampSetPoint = CompterRampPoint(TopCenterHeaterData).ToString("F1");
- CenterHeaterRampSetPoint = CompterRampPoint(CenterHeaterData).ToString("F1");
- BottomCenterHeaterRampSetPoint = CompterRampPoint(CenterBottomHeaterData).ToString("F1");
- BottomHeaterRampSetPoint = CompterRampPoint(BottomHeaterData).ToString("F1");
- }
- protected override void OnInitialize()
- {
- base.OnInitialize();
- string[] strTempsNames = { "Heater1", "Heater2", "Heater3", "Heater4", "Heater5" };
- _dicTemperatualMaxValue = new Dictionary<string, double>();
- //获取温度限制配置信息
- for (int i = 0; i < strTempsNames.Length; i++)
- {
- object obj = QueryDataClient.Instance.Service.GetConfig($"PM1.Heater.{strTempsNames[i]}.Range");
- _dicTemperatualMaxValue.Add(strTempsNames[i], Convert.ToDouble(obj));
- }
- }
- public double CompterRampPoint(AITHeaterData data)
- {
- if (data.IsLspModeFeedBack)
- {
- return data.FeedBack >= data.SetPoint ? data.LspDecreaseRampRateFeedBack : data.LspIncreaseRampRateFeedBack;
- }
- else
- {
- return data.FeedBack >= data.SetPoint ? data.RspDecreaseRampRateFeedBack : data.RspIncreaseRampRateFeedBack;
- }
- }
- public void ManualCmd()
- {
- //((Window)GetView()).DialogResult = true;
- var wm = IoC.Get<IWindowManager>();
- SetTemperatureViewModel setTemperatureViewModel = new SetTemperatureViewModel();
- (wm as WindowManager)?.ShowDialogWithTitle(setTemperatureViewModel, null, "Set Temperature");
- }
- public void SetCmd(object senderName, object sender, object typeName)
- {
- double temval = 0;
- string name = senderName.ToString();
- switch (typeName.ToString())
- {
- case "setpoint":
- double maxvalue = 0;
- string tName = GetTempratualMaxValue(name);
- if (!string.IsNullOrEmpty(tName))
- {
- maxvalue = _dicTemperatualMaxValue[tName];
- }
- string strRetValue = ShowNumberKeyboard(sender as Button, "", true, maxvalue);
- if (strRetValue != "Cancel")
- {
- //if (double.TryParse(strRetValue, out temval))
- {
- SelectPostionSetPoint(name, strRetValue);
- }
- }
- break;
- case "ramp":
- strRetValue = ShowNumberKeyboard(sender as Button, "", false, 0);
- if (strRetValue != "Cancel")
- {
- //if (double.TryParse(strRetValue, out temval))
- {
- SelectPositionRamp(name, strRetValue);
- }
- }
- break;
- }
- }
- private string GetTempratualMaxValue(string typeName)
- {
- string dicName = string.Empty;
- bool isLspMode = LspModel != "Outer Control";
- switch (typeName)
- {
- case "TopHeater":
- dicName = isLspMode ? "Heater1" : "Heater2";
- break;
- case "TopCenterHeater":
- dicName = isLspMode ? "Heater3" : "Heater4";
- break;
- case "CenterHeater":
- dicName = isLspMode ? "Heater5" : "Heater6";
- break;
- case "CenterBottomHeater":
- dicName = isLspMode ? "Heater7" : "Heater8";
- break;
- case "BottomHeater":
- dicName = isLspMode ? "Heater9" : "Heater10";
- break;
- }
- return dicName;
- }
- private void SelectPostionSetPoint(string name, string value)
- {
- switch (name)
- {
- case "TopHeater":
- TopHeaterSetPoint = value;
- break;
- case "TopCenterHeater":
- TopCenterHeaterSetPoint = value;
- break;
- case "CenterHeater":
- CenterHeaterSetPoint = value;
- break;
- case "CenterBottomHeater":
- CenterBottomHeaterSetPoint = value;
- break;
- case "BottomHeater":
- BottomHeaterSetPoint = value;
- break;
- }
- }
- private void SelectPositionRamp(string name, string value)
- {
- switch (name)
- {
- case "TopHeater":
- TopHeaterRampSetPoint = value;
- break;
- case "TopCenterHeater":
- TopCenterHeaterRampSetPoint = value;
- break;
- case "CenterHeater":
- CenterHeaterRampSetPoint = value;
- break;
- case "CenterBottomHeater":
- BottomCenterHeaterRampSetPoint = value;
- break;
- case "BottomHeater":
- BottomHeaterRampSetPoint = value;
- break;
- }
- }
- private string ShowNumberKeyboard(Control control, string defaultValue, bool isValidate, double maxValue = double.MaxValue)
- {
- NumberKeyboard numberKeyboard = new NumberKeyboard("", defaultValue);
- var point = control.PointFromScreen(new Point(0, 0));
- double wx = SystemParameters.WorkArea.Width;
- double hy = SystemParameters.WorkArea.Height;
- if (-point.Y + control.ActualHeight + 5 + numberKeyboard.Height < hy)
- {
- numberKeyboard.Top = -point.Y + control.ActualHeight + 5;
- }
- else
- {
- numberKeyboard.Top = -point.Y - numberKeyboard.Height - 5;
- }
- if (-point.X + numberKeyboard.Width < wx)
- {
- numberKeyboard.Left = -point.X;
- }
- else
- {
- numberKeyboard.Left = -point.X - (numberKeyboard.Width - control.ActualWidth);
- }
- if ((bool)numberKeyboard.ShowDialog())
- return numberKeyboard.ValueString;
- else
- return "Cancel";
- }
- public void AllZone(string obj)
- {
- var windowManager = IoC.Get<IWindowManager>();
- TemperatureDetailAllZoneViewModel temperatureDetailAllZoneViewModel = new TemperatureDetailAllZoneViewModel();
- switch (obj)
- {
- case "Set":
- if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(temperatureDetailAllZoneViewModel, null, "Temperature Value Set"))
- {
- TopHeaterSetPoint = temperatureDetailAllZoneViewModel.TempSetValue;
- TopCenterHeaterSetPoint = temperatureDetailAllZoneViewModel.TempSetValue;
- CenterHeaterSetPoint = temperatureDetailAllZoneViewModel.TempSetValue;
- CenterBottomHeaterSetPoint = temperatureDetailAllZoneViewModel.TempSetValue;
- BottomHeaterSetPoint = temperatureDetailAllZoneViewModel.TempSetValue;
- }
- break;
- case "Ramp":
- if ((bool)(windowManager as WindowManager)?.ShowDialogWithTitle(temperatureDetailAllZoneViewModel, null, "Temperature Ramp Set"))
- {
- TopHeaterRampSetPoint = temperatureDetailAllZoneViewModel.TempSetValue;
- TopCenterHeaterRampSetPoint = temperatureDetailAllZoneViewModel.TempSetValue;
- CenterHeaterRampSetPoint = temperatureDetailAllZoneViewModel.TempSetValue;
- BottomCenterHeaterRampSetPoint = temperatureDetailAllZoneViewModel.TempSetValue;
- BottomHeaterRampSetPoint = temperatureDetailAllZoneViewModel.TempSetValue;
- }
- break;
- default:
- break;
- }
- }
- public void CloseCmd()
- {
- ClientApp.Instance.SwitchPage("status", "main", null);
- }
- }
- }
|