From c22a8cc98fe0242b71cd8f2c6a327363dd253a53 Mon Sep 17 00:00:00 2001 From: Tyrone CT Date: Mon, 10 Feb 2025 20:22:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E4=BA=86=E5=8D=95=E4=BD=8D?= =?UTF-8?q?=E5=92=8C=E5=B1=8F=E8=94=BD=E4=BA=86=E4=B8=80=E4=BA=9B=E5=8A=9F?= =?UTF-8?q?=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CapMachine.Wpf/CapMachine.Wpf.csproj | 5 + CapMachine.Wpf/Dtos/QuickMeterStepDto.cs | 8 +- CapMachine.Wpf/Models/SeekData.cs | 2 +- CapMachine.Wpf/ReportFile/快速程序模版.xlsx | Bin 12493 -> 12490 bytes CapMachine.Wpf/Services/DataRecordService.cs | 16 +- .../Services/MachineRtDataService.cs | 206 ++++++++++-------- CapMachine.Wpf/Services/PPCService.cs | 6 +- CapMachine.Wpf/Services/ProRuntimeService.cs | 25 +++ CapMachine.Wpf/ViewModels/MonitorViewModel.cs | 6 +- CapMachine.Wpf/Views/MonitorView.xaml | 13 +- CapMachine.Wpf/Views/ProConfigView.xaml | 16 +- CapMachine.Wpf/Views/QuickMeterStepView.xaml | 8 +- 12 files changed, 180 insertions(+), 131 deletions(-) create mode 100644 CapMachine.Wpf/Services/ProRuntimeService.cs diff --git a/CapMachine.Wpf/CapMachine.Wpf.csproj b/CapMachine.Wpf/CapMachine.Wpf.csproj index 9aeae28..ed0e2f7 100644 --- a/CapMachine.Wpf/CapMachine.Wpf.csproj +++ b/CapMachine.Wpf/CapMachine.Wpf.csproj @@ -699,18 +699,23 @@ C:\Program Files (x86)\Arction\LightningChart .NET SDK v.10\LibNET4\Arction.DirectX.dll + True C:\Program Files (x86)\Arction\LightningChart .NET SDK v.10\LibNET4\Arction.Licensing.dll + True C:\Program Files (x86)\Arction\LightningChart .NET SDK v.10\LibNET4\Arction.RenderingDefinitions.dll + True C:\Program Files (x86)\Arction\LightningChart .NET SDK v.10\LibNET4\Arction.Wpf.Charting.LightningChart.dll + True + diff --git a/CapMachine.Wpf/Dtos/QuickMeterStepDto.cs b/CapMachine.Wpf/Dtos/QuickMeterStepDto.cs index 139ee01..4becada 100644 --- a/CapMachine.Wpf/Dtos/QuickMeterStepDto.cs +++ b/CapMachine.Wpf/Dtos/QuickMeterStepDto.cs @@ -70,7 +70,7 @@ namespace CapMachine.Wpf.Dtos /// /// 吸气压力 信息 /// - [Column("吸气压力(MpaA)")] + [Column("吸气压力(BarA)")] public double InhPress { get { return _InhPress; } @@ -81,7 +81,7 @@ namespace CapMachine.Wpf.Dtos /// /// 排气压力 信息 /// - [Column("排气压力(MpaA)")] + [Column("排气压力(BarA)")] public double ExPress { get { return _ExPress; } @@ -125,7 +125,7 @@ namespace CapMachine.Wpf.Dtos /// /// COND2压力 信息 /// - [Column("COND2压力(MpaA)")] + [Column("COND2压力(BarA)")] public double Cond2Press { get { return _Cond2Press; } @@ -158,7 +158,7 @@ namespace CapMachine.Wpf.Dtos /// /// 润滑油压力 信息 /// - [Column("润滑油压力(MpaA)")] + [Column("润滑油压力(BarA)")] public double LubePress { get { return _LubePress; } diff --git a/CapMachine.Wpf/Models/SeekData.cs b/CapMachine.Wpf/Models/SeekData.cs index eddef06..1ea219d 100644 --- a/CapMachine.Wpf/Models/SeekData.cs +++ b/CapMachine.Wpf/Models/SeekData.cs @@ -69,7 +69,7 @@ namespace CapMachine.Wpf.Models new ConfigChartYAxis(){ Index=2,Min=0,Max=8000,Name="转速",Unit="rpm"}, new ConfigChartYAxis(){ Index=3,Min=0,Max=100,Name="电压",Unit="V"}, new ConfigChartYAxis(){ Index=4,Min=0,Max=100,Name="电流",Unit="A"}, - new ConfigChartYAxis(){ Index=5,Min=0,Max=5,Name="压力",Unit="MpaA"}, + new ConfigChartYAxis(){ Index=5,Min=0,Max=5,Name="压力",Unit="BarA"}, new ConfigChartYAxis(){ Index=6,Min=0,Max=5,Name="流量",Unit="L/min"}, new ConfigChartYAxis(){ Index=7,Min=0,Max=5,Name="功率",Unit="W"}, }; diff --git a/CapMachine.Wpf/ReportFile/快速程序模版.xlsx b/CapMachine.Wpf/ReportFile/快速程序模版.xlsx index 8c4eb15bc761121c5ba55eb37d2ce94488a79ca3..d5742aaa1c986272d1d31e0ca9162e566a6e385c 100644 GIT binary patch delta 2311 zcmV+i3HbKSVaj2!$_5FWJ3Z#x0ssIzlhXzye^>$pP;eB3tww69C`prxrDzRnvkL6e zWr=M?k$Uf;kI-wSzCka2nyBhqbil?=;~vr!nf+nb-+nXm%^Vyqid?&;vSNaV2=`2+ zQJ#pD@mYx8UyO7QX_X>8CAr`FuB*C+_%XoV2S=U|BGlqED4NnKE`Rv?n*L;?LO zV`bH$70Gkp3Lp&nOf6ebq!meUJmW%=Ne*r=u%j&`{9Jgk34_($1g4#< z3YJJwiK*%Vw6P++<3BbHjQ!E(1?*!*ua4AN?~ z5wiZPL z9U>bPuwyzQi_U`0pl0co#+|u-^k#lCbhi7(;immvGCHre@@cl(;)?N9%v+C^-P*<; zC~w|cu2`xv5TEOBzrCSsmH}OiEgud-jWo1EbQi~Qv~PQ+?)m$!ZXb;tOntC-6zeXI zd}kOrvFCU#9pe$7w#x#qcGh@X84o|c{rdRj=hsgU-#XQ+puxk(D0F#je6tmO`GXe<_?Bf7@2><|qlMoCxf2ez?RQ2<090S%S zF}2OYs_K95*u)7EhsG-b9w76)o|)HP+@Gs5dgV$BS?37HLlp6v$wJh-9R2vd9!ycB z4Xq1W%9`isjcas&_wmExB-M-Fb8aFa)H+9dV-E8q(QMBvs$+TJHT<)cs-gzIs$HTF ziqpa+Rb@hk!z`(&f2h%gFjsvTa=R6buOvHGyfznz;w3e(f4vt6?P(S3gR7`|IUWW~ zRtG?AL@CUhgQBQn^XFYH72T9j_Zg>@MP~&s0`HNRalhXvRe~w0<<`VNPA+@CEq|8G z63SZAZT-D4I879P6?T9fio9=2c-*o`2OGT;mbEb3E;T=je~l18=^L)iT38&4*ijo<{kr_^>TlDbtu7tbCVd)DCm`Q5KW*}1ZSuz<@*w2oVQtd! zFwSiGJ@vB&FzEoWm7d9PF*$Wuy*i0;fcmTf!0G{Me;m*~>l(KM8+bw%v<2{UgRq8e zMw|up5PJ{Vpfyp53$VA54O&7-BfO7rXQWv?3L$taVX%bn!!!&5Cb~@H$`ClLmEIBf zy_O)}5;o}O88Qvxr(uHzF$yY!_;J{vJD33{!#;Ysm%5`3E$MkMi9gmhXz!&EI}krh z8+2zg8l(b$JCG|kOyd4m6Y*ZKf#1UT|A55Z@c#g_+YaOx1n`a7Ta&{kDH7p7G?S3j z2bg6ajFPqlD@GIIll~?h1KAKklO87-e~mnLtI8wfQ-@$33=QUhg0M}>4xZ7${i)jn z*MUNrh09izV5EatM8SyBcSWO=DY6z*9aI?eh9RVO1-TX-Bp$*tGEIEfV)E0UfzBf2BcY zXkJA!VUAt&m1%<6-Lm8@S+ZGA^25X=_)HIgh6WRm4iFEYi07^7@C6UQr2-l&r7Hh* zbbL}jN+)G`Uj(b7)r?=xr2;BWnHkU#pEu%#SJYi`TxYu7j_h%KE2!XCaF0 z?$D>Vva#n2;<Jba%OJvs6G=|+ZtcS=!nmj_E~sWU{q4#{{% zI0bV;?N3KVs`+nT4~~;HNeL>A7rXOuBUH!#u4J!fC0$%xkAjB!Af43C85xy=`QmH! zrsa=zU4qW3xGY2LZHn(JV&{|1C?N%e@+}Zav-2o40e@S^3~dKa_T)gYqWBh)yRF!y zA&GYV_om%eD-$1c&&ii_F3DC$SqEQWY}Ke7#SuXPDBg%l?Q`@}Zo(xBtYb>Bx>1m$ z4lG&~w>KHrls5*ROrycL3T)s>%2KX#bZ|~nj4eNaWH#~+<;7iNBy;{~_Ej#wjIpN|qDi2L(`M`085} zlkp1{vu`U>0|}cuJ?7g20029a$}Ua;#FH5>EgKQ+;{bdK004kA000;O0000000000 z00000_mg2SMFFXkr!PPOIFslvARF+F*<1Yq004>y000yK000000000000000uahG% hCk2G^Ef7hQPcRh$-jii8J^@~nq%b1}G%f%D006jyF;xHn delta 2348 zcmV+{3DfqdR`Ubu9X`-rc(E%GfiF-&B3-1rJeEZGJH*;{fOcU*f$%2c_L!^a~ z#YXFcH9*UL9UBf8Cn5DF6 ze~FxBV3`S-QUzN%H;P;`8Wk~PDoqR%W5-A-&(IpdmCwNtvl$OrAi^?bnOcKLmQV%s zi!Wblq$&4!Ii%fwIH-5cVb2YXfe+y8! zcFI1LTrwyu&=>d$BMn_TEl#M4wNfS?8o86>)j4=Jxi~YiX-<5aAJZ`A8T1?kH8Qb27!HZvBfjNhAGd?Hc?Zr&#|;H7RlE^J z1??dV6tHJHrpv}cuv_wIN8=W6etI=O85-MN<#5&hE;w5hJNZ;wZF$MFNGv?06BC?T zJ>D*A<0X$&4EpO~3y!Scy<>bH17l)$s_&poDrO$K4T8Y$SY51ldmTrIPH5QrussNL zhxk2vRRS5Ne&Hy)lP*l4!Q)71gmk@EZQvN>xz< zU)3(r2gPaOlBzNx!(o9+n}7@Q`GzY06R4n^L#B|L6fq=Sv#3CmiTZI_xKMUj7_Kg-p4k`5W(Gt&>j~JumZs8pCQ}C0% ziX%fe-+0NH;h=(1WDUBJ^2I**3_lHlsoevXNtqF^{E?Ssjy`4J@!w7bLJ&w=h3nX> zt(~R6sHosudMwRXdHR3M#cppvHjT*`YPDvW7jG-B8MqX*V`8~XmH>gzs1k76pv4tE zyY(arv(M4YrEj=4YhiIHVn=Oc_3QGttG-Q#rn+=koAhZsoq&AL{Ito3waFic$b*oR zhqXz^!#K0$_tb~3JHVs^z*c%D!?om+VfE@H#sTWH1^}xEq;Y>h_b}X)ZU;8-ge+(a z;N}Kl?b?hu3+f^E9yt&S3iG+#b?90S28vB;nCT#Y6DT$8JgOn{&x4^+$IzH@^5Z#gwBzO+ z-+F(oL1t)PMKWQIUG$YHg4x}&X9ZiB$c$lOBA*qj#JSACMoS|_x&1u+kQF^S@%-6(hJbfUQFE6Ei)yJe zM7<8lSVlMnb6o99M@6dnZ(a|MlQl^RDvcMrb8#b7$NsKluVy7(Tv&^OhWap_)Xo_h zm4f-g8}*)NjdWdt&Z)R8L+ovc@5^HQlglU}1#{qL7)rD8C^P|ob-IPN11EcOAXrg+ z3(4J9Y|@ZKyZ(FAZmX4vkGbdM%Q=^1%Y&?gFEF-hRF2|^pa2waM5T5)dMVf890k@f zC0N}k$WaFtEsN``jBCmp15c*WU|a<@@FZm^*E!ldrzysk??Eyfd57}iwlR`9e>6L+ z8UJ8AzzHF@Sb}2;f;onJV5mnTIw6y;Dk6Wyow5Z#ilh5rtI^oDZPcbi44*&7Z=1*G zp=wyEepeh&kqJ(@0p=Q0l%4Ur3sz-@C)0j|HM4Hxm%Xh(+;>ysrRa%6fg=_~;3Lsv zfwS_Ot{%!YDiV_1gk%vWw`EKynbBGL-oO3pejo8Tkf#Ly6K5ewLULD<@B<|oGynh? z0000000000000000Qr+%FGT^XlcX;|4LThF0C;RKb98xZWpk5pE)*NWEvKvf0RRAs z2LJ#R0000000000000000I`!GFee*x;AR*~0RRAF0ssIJ0000000000000000N|5i SFg^iclc6vp1~)DM0002JsXQzI diff --git a/CapMachine.Wpf/Services/DataRecordService.cs b/CapMachine.Wpf/Services/DataRecordService.cs index a59d9cb..255ea79 100644 --- a/CapMachine.Wpf/Services/DataRecordService.cs +++ b/CapMachine.Wpf/Services/DataRecordService.cs @@ -105,12 +105,12 @@ namespace CapMachine.Wpf.Services new Columns(){ Name="Id",MapType="System.Int64",IsIdentity=true,IsPrimary=true}, new Columns(){ Name="工况",MapType="System.String",IsIdentity=false,IsPrimary=false,StringLength=100}, new Columns(){ Name="转速[rpm]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="排气压力[MpaA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="吸气压力[MpaA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + new Columns(){ Name="排气压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + new Columns(){ Name="吸气压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="吸气温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="COND1温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="润滑油压力[MpaA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="COND2压力[MpaA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + new Columns(){ Name="润滑油压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + new Columns(){ Name="COND2压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="OCR[%]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="HV[V]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="HV[A]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, @@ -126,10 +126,10 @@ namespace CapMachine.Wpf.Services new Columns(){ Name="冷媒流量[L/min]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="润滑油流量[L/min]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="排气温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="膨胀阀前压力[MpaA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + new Columns(){ Name="膨胀阀前压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="膨胀阀前温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="EVAP出口压力[MpaA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, - new Columns(){ Name="腔内压力[MpaA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + new Columns(){ Name="EVAP出口压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, + new Columns(){ Name="腔内压力[BarA]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="压缩机表面温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="PTC流量[L/min]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, new Columns(){ Name="PTC入水温度[℃]",MapType=typeof(float).ToString(),IsIdentity=false,IsPrimary=false}, @@ -612,8 +612,6 @@ namespace CapMachine.Wpf.Services IsRecord = false; MessageBox.Show("当前试验信息未填写,无法开始记录数据", "提示", MessageBoxButton.OK, MessageBoxImage.Hand); } - - } /// diff --git a/CapMachine.Wpf/Services/MachineRtDataService.cs b/CapMachine.Wpf/Services/MachineRtDataService.cs index 72b6117..55ba785 100644 --- a/CapMachine.Wpf/Services/MachineRtDataService.cs +++ b/CapMachine.Wpf/Services/MachineRtDataService.cs @@ -141,12 +141,12 @@ namespace CapMachine.Wpf.Services ////三电 Sample TagManger.AddTag(new Tag("转速", "转速[rpm]", "Speed", "程序", "VW15000", 100, 0, 1, "rpm", new ShortTagValue(), true) { DecimalPoint = 0 }); - TagManger.AddTag(new Tag("排气压力", "排气压力[MpaA]", "ExPress", "程序", "VW15002", 100, 0, 100, "MpaA", new ShortTagValue(), true) { DecimalPoint = 2 }); - TagManger.AddTag(new Tag("吸气压力", "吸气压力[MpaA]", "InhPress", "程序", "VW15004", 100, 0, 100, "MpaA", new ShortTagValue(), true) { DecimalPoint = 2 }); + TagManger.AddTag(new Tag("排气压力", "排气压力[BarA]", "ExPress", "程序", "VW15002", 100, 0, 100, "BarA", new ShortTagValue(), true) { DecimalPoint = 2 }); + TagManger.AddTag(new Tag("吸气压力", "吸气压力[BarA]", "InhPress", "程序", "VW15004", 100, 0, 100, "BarA", new ShortTagValue(), true) { DecimalPoint = 2 }); TagManger.AddTag(new Tag("吸气温度", "吸气温度[℃]", "InhTemp", "程序", "VW15006", 100, 0, 10, "℃", new ShortTagValue(), true) { DecimalPoint = 1 }); TagManger.AddTag(new Tag("COND1温度", "COND1温度[℃]", "Cond1Temp", "程序", "VW15008", 100, 0, 10, "℃", new ShortTagValue(), true) { DecimalPoint = 1 }); - TagManger.AddTag(new Tag("润滑油压力", "润滑油压力[MpaA]", "LubePress", "程序", "VW15010", 100, 0, 100, "MpaA", new ShortTagValue(), true) { DecimalPoint = 2 }); - TagManger.AddTag(new Tag("COND2压力", "COND2压力[MpaA]", "Cond2Press", "程序", "VW15012", 100, 0, 100, "MpaA", new ShortTagValue(), false) { DecimalPoint = 2 }); + TagManger.AddTag(new Tag("润滑油压力", "润滑油压力[BarA]", "LubePress", "程序", "VW15010", 100, 0, 100, "BarA", new ShortTagValue(), true) { DecimalPoint = 2 }); + TagManger.AddTag(new Tag("COND2压力", "COND2压力[BarA]", "Cond2Press", "程序", "VW15012", 100, 0, 100, "BarA", new ShortTagValue(), false) { DecimalPoint = 2 }); TagManger.AddTag(new Tag("OCR", "OCR[%]", "OCR", "程序", "VW15014", 100, 0, 10, "%", new ShortTagValue(), true) { DecimalPoint = 1 }); TagManger.AddTag(new Tag("HV[V]", "HV[V]", "HV", "程序", "VW15016", 100, 0, 10, "V", new ShortTagValue(), true) { DecimalPoint = 1 }); TagManger.AddTag(new Tag("HV[A]", "HV[A]", "HVCur", "程序", "VW15018", 100, 0, 1, "A", new ShortTagValue(), false) { DecimalPoint = 1 }); @@ -156,7 +156,7 @@ namespace CapMachine.Wpf.Services TagManger.AddTag(new Tag("LV[A]", "LV[A]", "LVCur", "程序", "VW15024", 100, 0, 100, "A", new ShortTagValue(), false) { DecimalPoint = 2 }); TagManger.AddTag(new Tag("环境温度", "环境温度[℃]", "EnvTemp", "程序", "VW15026", 100, 0, 10, "℃", new ShortTagValue(), true) { DecimalPoint = 1 }); //TagManger.AddTag(new Tag("环境湿度", "环境湿度[%]", "EnvRH", "程序", "VW15028", 100, 0, 10, "%", new ShortTagValue(), true) { DecimalPoint = 1 }); - TagManger.AddTag(new Tag("环境湿度", "环境湿度[%]", "EnvRH", "程序", "VW15028", 100, 0, 1, "%", new ShortTagValue(), true) { DecimalPoint = 1 }); + TagManger.AddTag(new Tag("环境湿度", "环境湿度[%]", "EnvRH", "程序", "VW15028", 100, 0, 10, "%", new ShortTagValue(), true) { DecimalPoint = 1 }); TagManger.AddTag(new Tag("OS1温度", "OS1温度[℃]", "OS1Temp", "程序", "VW15030", 100, 0, 10, "℃", new ShortTagValue(), false) { DecimalPoint = 1 }); TagManger.AddTag(new Tag("OS2温度", "OS2温度[℃]", "OS2Temp", "程序", "VW15032", 100, 0, 10, "℃", new ShortTagValue(), false) { DecimalPoint = 1 }); TagManger.AddTag(new Tag("COND2温度", "COND2温度[℃]", "Cond2Temp", "程序", "VW15034", 100, 0, 10, "℃", new ShortTagValue(), false) { DecimalPoint = 1 }); @@ -165,10 +165,10 @@ namespace CapMachine.Wpf.Services TagManger.AddTag(new Tag("冷媒流量", "冷媒流量[L/min]", "VRV", "程序", "VW15038", 100, 0, 10, "L/min", new ShortTagValue(), false) { DecimalPoint = 1 }); TagManger.AddTag(new Tag("润滑油流量", "润滑油流量[L/min]", "LubeFlow", "程序", "VW15040", 100, 0, 1, "L/min", new ShortTagValue(), false) { DecimalPoint = 1 }); TagManger.AddTag(new Tag("排气温度", "排气温度[℃]", "ExTemp", "程序", "VW15042", 100, 0, 10, "℃", new ShortTagValue(), true) { DecimalPoint = 1 }); - TagManger.AddTag(new Tag("膨胀阀前压力", "膨胀阀前压力[MpaA]", "TxvFrPress", "程序", "VW15044", 100, 0, 100, "MpaA", new ShortTagValue(), false) { DecimalPoint = 2 }); + TagManger.AddTag(new Tag("膨胀阀前压力", "膨胀阀前压力[BarA]", "TxvFrPress", "程序", "VW15044", 100, 0, 100, "BarA", new ShortTagValue(), false) { DecimalPoint = 2 }); TagManger.AddTag(new Tag("膨胀阀前温度", "膨胀阀前温度[℃]", "TxvFrTemp", "程序", "VW15046", 100, 0, 10, "℃", new ShortTagValue(), false) { DecimalPoint = 1 }); - TagManger.AddTag(new Tag("EVAP出口压力", "EVAP出口压力[MpaA]", "EVAPExpPress", "程序", "VW15048", 100, 0, 100, "MpaA", new ShortTagValue(), false) { DecimalPoint = 2 }); - TagManger.AddTag(new Tag("腔内压力", "腔内压力[MpaA]", "IntrplPress", "程序", "VW15050", 100, 0, 100, "MpaA", new ShortTagValue(), false) { DecimalPoint = 2 }); + TagManger.AddTag(new Tag("EVAP出口压力", "EVAP出口压力[BarA]", "EVAPExpPress", "程序", "VW15048", 100, 0, 100, "BarA", new ShortTagValue(), false) { DecimalPoint = 2 }); + TagManger.AddTag(new Tag("腔内压力", "腔内压力[BarA]", "IntrplPress", "程序", "VW15050", 100, 0, 100, "BarA", new ShortTagValue(), false) { DecimalPoint = 2 }); TagManger.AddTag(new Tag("压缩机表面温度", "压缩机表面温度[℃]", "CapSurfTemp", "程序", "VW15052", 100, 0, 10, "℃", new ShortTagValue(), false) { DecimalPoint = 1 }); TagManger.AddTag(new Tag("PTC流量", "PTC流量[L/min]", "PTCFlow", "程序", "VW15054", 100, 0, 1, "L/min", new ShortTagValue(), false) { DecimalPoint = 1 }); TagManger.AddTag(new Tag("PTC入水温度", "PTC入水温度[℃]", "PTCEntTemp", "程序", "VW15056", 100, 0, 10, "℃", new ShortTagValue(), false) { DecimalPoint = 1 }); @@ -192,7 +192,7 @@ namespace CapMachine.Wpf.Services #region SongZhi ////【SongZhi】 - + //TagManger.AddTag(new Tag(new ShortTagValue()) //{ // Name = "转速[rpm]",//名称带单位 @@ -884,6 +884,9 @@ namespace CapMachine.Wpf.Services /// public bool SysReset() { + return true; + + //取消XXX var FindData = ListHandSwitchData.Where(a => a.Name == "复位"); if (FindData.Count() > 0) { @@ -906,6 +909,9 @@ namespace CapMachine.Wpf.Services /// public bool SysMute() { + return true; + + //取消XXX var FindData = ListHandSwitchData.Where(a => a.Name == "消音"); if (FindData.Count() > 0) { @@ -929,15 +935,18 @@ namespace CapMachine.Wpf.Services /// public bool SysStart() { - var Result = SiemensDrive.Write("M0.4", true); - if (Result.IsSuccess) - { - return true; - } - else - { - return false; - } + return true; + + //取消XXX + //var Result = SiemensDrive.Write("M0.4", true); + //if (Result.IsSuccess) + //{ + // return true; + //} + //else + //{ + // return false; + //} } @@ -947,6 +956,9 @@ namespace CapMachine.Wpf.Services /// public bool SysEnd() { + return true; + + //取消XXX var Result = SiemensDrive.Write("M0.7", true); if (Result.IsSuccess) { @@ -966,6 +978,9 @@ namespace CapMachine.Wpf.Services /// public bool SysPause() { + return true; + + //取消XXX var StateResult = SiemensDrive.ReadBool("M0.6"); if (StateResult.IsSuccess) { @@ -1170,13 +1185,13 @@ namespace CapMachine.Wpf.Services switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) { case CanLinEnum.Can: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)CanDriveService.GetDbcSpeedValueBySpeedName("通讯转速")); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)CanDriveService.GetDbcSpeedValueBySpeedName("通讯转速")); //itemTag.Value.EngPvValue = 0; break; case CanLinEnum.Lin: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)LinDriveService.GetLdfSpeedValueBySpeedName("通讯转速")); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)LinDriveService.GetLdfSpeedValueBySpeedName("通讯转速")); //itemTag.Value.EngPvValue = 0; break; default: @@ -1188,13 +1203,13 @@ namespace CapMachine.Wpf.Services switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) { case CanLinEnum.Can: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)(CanDriveService.GetDbcValueByName("通讯母线电压") * itemTag.Value.Precision)); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)(CanDriveService.GetDbcValueByName("通讯母线电压") * itemTag.Value.Precision)); //itemTag.Value.EngPvValue = 0; break; case CanLinEnum.Lin: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)(LinDriveService.GetLdfValueByName("通讯母线电压") * itemTag.Value.Precision)); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)(LinDriveService.GetLdfValueByName("通讯母线电压") * itemTag.Value.Precision)); //itemTag.Value.EngPvValue = 0; break; default: @@ -1206,13 +1221,13 @@ namespace CapMachine.Wpf.Services switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) { case CanLinEnum.Can: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)(CanDriveService.GetDbcValueByName("通讯母线电流") * itemTag.Value.Precision)); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)(CanDriveService.GetDbcValueByName("通讯母线电流") * itemTag.Value.Precision)); //itemTag.Value.EngPvValue = 0; break; case CanLinEnum.Lin: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)(LinDriveService.GetLdfValueByName("通讯母线电流") * itemTag.Value.Precision)); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)(LinDriveService.GetLdfValueByName("通讯母线电流") * itemTag.Value.Precision)); //itemTag.Value.EngPvValue = 0; break; default: @@ -1224,13 +1239,13 @@ namespace CapMachine.Wpf.Services switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) { case CanLinEnum.Can: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)(CanDriveService.GetDbcValueByName("通讯相电流") * itemTag.Value.Precision)); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)(CanDriveService.GetDbcValueByName("通讯相电流") * itemTag.Value.Precision)); //itemTag.Value.EngPvValue = 0; break; case CanLinEnum.Lin: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)(LinDriveService.GetLdfValueByName("通讯相电流") * itemTag.Value.Precision)); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)(LinDriveService.GetLdfValueByName("通讯相电流") * itemTag.Value.Precision)); //itemTag.Value.EngPvValue = 0; break; default: @@ -1242,13 +1257,13 @@ namespace CapMachine.Wpf.Services switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) { case CanLinEnum.Can: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)(CanDriveService.GetDbcValueByName("通讯功率") * itemTag.Value.Precision)); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)(CanDriveService.GetDbcValueByName("通讯功率") * itemTag.Value.Precision)); //itemTag.Value.EngPvValue = 0; break; case CanLinEnum.Lin: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)(LinDriveService.GetLdfValueByName("通讯功率") * itemTag.Value.Precision)); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)(LinDriveService.GetLdfValueByName("通讯功率") * itemTag.Value.Precision)); //itemTag.Value.EngPvValue = 0; break; default: @@ -1260,13 +1275,13 @@ namespace CapMachine.Wpf.Services switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) { case CanLinEnum.Can: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)(CanDriveService.GetDbcValueByName("通讯芯片温度") * itemTag.Value.Precision)); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)(CanDriveService.GetDbcValueByName("通讯芯片温度") * itemTag.Value.Precision)); //itemTag.Value.EngPvValue = 0; break; case CanLinEnum.Lin: - //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC - SiemensDrive.Write(itemTag.Value.PVAddress, (short)(LinDriveService.GetLdfValueByName("通讯芯片温度") * itemTag.Value.Precision)); + //通信转速 Dbc中间配置名称的转速数据读取出来 给PLC 取消XXX + //SiemensDrive.Write(itemTag.Value.PVAddress, (short)(LinDriveService.GetLdfValueByName("通讯芯片温度") * itemTag.Value.Precision)); //itemTag.Value.EngPvValue = 0; break; default: @@ -1368,10 +1383,10 @@ namespace CapMachine.Wpf.Services } } - //手自动切换按钮条件 - AutoHandSwtichConditionState.AlarmStateResult = SiemensDrive.ReadBool(AutoHandSwtichConditionState.AlarmAddress); - AutoHandSwtichConditionState.HandStateResult = SiemensDrive.ReadBool(AutoHandSwtichConditionState.HandStateAddress); - AutoHandSwtichConditionState.SumResult(); + ////手自动切换按钮条件 取消XXX + //AutoHandSwtichConditionState.AlarmStateResult = SiemensDrive.ReadBool(AutoHandSwtichConditionState.AlarmAddress); + //AutoHandSwtichConditionState.HandStateResult = SiemensDrive.ReadBool(AutoHandSwtichConditionState.HandStateAddress); + //AutoHandSwtichConditionState.SumResult(); break; default: @@ -1383,55 +1398,60 @@ namespace CapMachine.Wpf.Services //Console.WriteLine("Add Elapsed output runTime:{0}", stopwatch.Elapsed.TotalSeconds.ToString()); //stopwatch.Reset(); - OperateResultAlarm = SiemensDrive.ReadBool("V0.0", 15); - if (OperateResultAlarm.IsSuccess) - { - foreach (var item in AlarmService.ListAlarmRunCell) - { - item.UpdateBoolValue(OperateResultAlarm.Content[item.Index]); - } - } + ////读取报警信息 取消报警XXX + //OperateResultAlarm = SiemensDrive.ReadBool("V0.0", 15); + //if (OperateResultAlarm.IsSuccess) + //{ + // foreach (var item in AlarmService.ListAlarmRunCell) + // { + // item.UpdateBoolValue(OperateResultAlarm.Content[item.Index]); + // } + //} - //循环读取手自动切换 - foreach (var item in ListHandSwitchData) - { - item.StateOperateResult = SiemensDrive.ReadBool(item.StateAddress); - if (item.StateOperateResult.IsSuccess) - { - item.State = item.StateOperateResult.Content; - //根据PLC得到执行的步骤数据,更新到CAN和LIN的数据 - if (item.Name!.Equals("使能")) - { - switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) - { - case CanLinEnum.Can: - //获取PLC的使能状态,更新到CAN的使能状态 - CanDriveService.UpdateCapEnableCmdData(item.State); - //itemTag.Value.EngPvValue = 0; - break; - case CanLinEnum.Lin: - //获取PLC的使能状态,更新到LIN的使能状态 - LinDriveService.UpdateCapEnableCmdData(item.State); - //itemTag.Value.EngPvValue = 0; - break; - default: - break; - } - } - } - } + ////循环读取手自动切换 取消XXX + //foreach (var item in ListHandSwitchData) + //{ + // item.StateOperateResult = SiemensDrive.ReadBool(item.StateAddress); + // if (item.StateOperateResult.IsSuccess) + // { + // item.State = item.StateOperateResult.Content; + // //根据PLC得到执行的步骤数据,更新到CAN和LIN的数据 + // if (item.Name!.Equals("使能")) + // { + // switch (ConfigService.CanLinRunStateModel.CurSysSelectedCanLin) + // { + // case CanLinEnum.Can: + // //获取PLC的使能状态,更新到CAN的使能状态 + // CanDriveService.UpdateCapEnableCmdData(item.State); + // //itemTag.Value.EngPvValue = 0; + // break; + // case CanLinEnum.Lin: + // //获取PLC的使能状态,更新到LIN的使能状态 + // LinDriveService.UpdateCapEnableCmdData(item.State); + // //itemTag.Value.EngPvValue = 0; + // break; + // default: + // break; + // } + // } + // } + //} - //拓展信息的展示 - foreach (var itemQuickTag in CurSysExdInfo.QuickTags) - { - itemQuickTag.OperateResultSource = SiemensDrive.Read(itemQuickTag.ValueAddress, itemQuickTag.ByteLength); - } - CurSysExdInfo.SumRunTime(); - //布尔拓展信息的展示 - foreach (var itemQuickTag in SysExdBoolInfos.QuickTags) - { - itemQuickTag.OperateResultSource = SiemensDrive.Read(itemQuickTag.ValueAddress, itemQuickTag.ByteLength); - } + + ////拓展信息的展示 取消XXX + //foreach (var itemQuickTag in CurSysExdInfo.QuickTags) + //{ + // itemQuickTag.OperateResultSource = SiemensDrive.Read(itemQuickTag.ValueAddress, itemQuickTag.ByteLength); + //} + + + //CurSysExdInfo.SumRunTime(); + + ////布尔拓展信息的展示 取消XXX + //foreach (var itemQuickTag in SysExdBoolInfos.QuickTags) + //{ + // itemQuickTag.OperateResultSource = SiemensDrive.Read(itemQuickTag.ValueAddress, itemQuickTag.ByteLength); + //} } catch (Exception ex) diff --git a/CapMachine.Wpf/Services/PPCService.cs b/CapMachine.Wpf/Services/PPCService.cs index 69366a9..4ebc71d 100644 --- a/CapMachine.Wpf/Services/PPCService.cs +++ b/CapMachine.Wpf/Services/PPCService.cs @@ -54,16 +54,16 @@ namespace CapMachine.Wpf.Services TagManager = MachineRtDataService.TagManger; //SpeedTag = TagManager.DicTags.GetValueOrDefault("转速[rpm]"); - //ExPressTag = TagManager.DicTags.GetValueOrDefault("排气压力[MpaA]"); + //ExPressTag = TagManager.DicTags.GetValueOrDefault("排气压力[BarA]"); //ExTempTag = TagManager.DicTags.GetValueOrDefault("排气温度[℃]"); - InhPressTag = TagManager.DicTags.GetValueOrDefault("吸气压力[MpaA]")!; + InhPressTag = TagManager.DicTags.GetValueOrDefault("吸气压力[BarA]")!; InhTempTag = TagManager.DicTags.GetValueOrDefault("吸气温度[℃]")!; //ComCapBusVolTag = TagManager.DicTags.GetValueOrDefault("通讯母线电压[V]"); //ComCapBusCurTag = TagManager.DicTags.GetValueOrDefault("通讯母线电流[A]"); //ComCapPwTag = TagManager.DicTags.GetValueOrDefault("通讯功率[W]"); //OS2TempTag = TagManager.DicTags.GetValueOrDefault("吸气混合器温度[℃]"); TxvFrTempTag = TagManager.DicTags.GetValueOrDefault("膨胀阀前温度[℃]")!; - TxvFrPressTag = TagManager.DicTags.GetValueOrDefault("膨胀阀前压力[MpaA]")!; + TxvFrPressTag = TagManager.DicTags.GetValueOrDefault("膨胀阀前压力[BarA]")!; //Cond1TempTag = TagManager.DicTags.GetValueOrDefault("冷凝器出口水温[℃]"); //CondInTempTag = TagManager.DicTags.GetValueOrDefault("冷凝器进口温度[℃]"); diff --git a/CapMachine.Wpf/Services/ProRuntimeService.cs b/CapMachine.Wpf/Services/ProRuntimeService.cs new file mode 100644 index 0000000..b33e719 --- /dev/null +++ b/CapMachine.Wpf/Services/ProRuntimeService.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace CapMachine.Wpf.Services +{ + /// + /// 程序运行时服务 + /// 负责程序的解析、运行、调度等功能 + /// + public class ProRuntimeService + { + /// + /// 实例化函数 + /// + public ProRuntimeService() + { + + } + + + } +} diff --git a/CapMachine.Wpf/ViewModels/MonitorViewModel.cs b/CapMachine.Wpf/ViewModels/MonitorViewModel.cs index 9b671a6..b141a71 100644 --- a/CapMachine.Wpf/ViewModels/MonitorViewModel.cs +++ b/CapMachine.Wpf/ViewModels/MonitorViewModel.cs @@ -51,16 +51,16 @@ namespace CapMachine.Wpf.ViewModels ListMeterTag = TagManager.DicTags.Values.Where(a => a.IsMeter == true).ToList(); SpeedTag = TagManager.DicTags.GetValueOrDefault("转速[rpm]"); - ExPressTag = TagManager.DicTags.GetValueOrDefault("排气压力[MpaA]"); + ExPressTag = TagManager.DicTags.GetValueOrDefault("排气压力[BarA]"); ExTempTag = TagManager.DicTags.GetValueOrDefault("排气温度[℃]"); - InhPressTag = TagManager.DicTags.GetValueOrDefault("吸气压力[MpaA]"); + InhPressTag = TagManager.DicTags.GetValueOrDefault("吸气压力[BarA]"); InhTempTag = TagManager.DicTags.GetValueOrDefault("吸气温度[℃]"); ComCapBusVolTag = TagManager.DicTags.GetValueOrDefault("通讯母线电压[V]"); ComCapBusCurTag = TagManager.DicTags.GetValueOrDefault("通讯母线电流[A]"); ComCapPwTag = TagManager.DicTags.GetValueOrDefault("通讯功率[W]"); OS2TempTag = TagManager.DicTags.GetValueOrDefault("吸气混合器温度[℃]"); TxvFrTempTag = TagManager.DicTags.GetValueOrDefault("膨胀阀前温度[℃]"); - TxvFrPressTag = TagManager.DicTags.GetValueOrDefault("膨胀阀前压力[MpaA]"); + TxvFrPressTag = TagManager.DicTags.GetValueOrDefault("膨胀阀前压力[BarA]"); Cond1TempTag = TagManager.DicTags.GetValueOrDefault("冷凝器出口水温[℃]"); CondInTempTag = TagManager.DicTags.GetValueOrDefault("冷凝器进口温度[℃]"); diff --git a/CapMachine.Wpf/Views/MonitorView.xaml b/CapMachine.Wpf/Views/MonitorView.xaml index 14cc84b..1faec5f 100644 --- a/CapMachine.Wpf/Views/MonitorView.xaml +++ b/CapMachine.Wpf/Views/MonitorView.xaml @@ -170,6 +170,7 @@ HandValueCommand="{Binding Source={StaticResource Proxy}, Path=Data.HandValueCmd}" HandValueMVParameter="{Binding EngMvValue}" HandValueSVParameter="{Binding EngSvValue}" + IsEnabled="False" MeterName="{Binding NameNoUnit}" PVValue="{Binding EngPvValue}" SVValue="{Binding EngSvValue}" @@ -837,7 +838,7 @@ --> - + @@ -867,7 +868,7 @@ - + @@ -1002,15 +1003,15 @@ CellTitle="吸气口温度" CellUnit="{Binding InhTempTag.Unit}" CellValue="{Binding InhTempTag.EngPvValueStr}" /> - - --> +