diff --git a/CapMachine.Wpf/Services/PPCService.cs b/CapMachine.Wpf/Services/PPCService.cs index a62726b..558a7b6 100644 --- a/CapMachine.Wpf/Services/PPCService.cs +++ b/CapMachine.Wpf/Services/PPCService.cs @@ -247,6 +247,7 @@ namespace CapMachine.Wpf.Services // 计算过热度:吸气压力的饱和温度 double pForSat = (InhPressTag.PVModel.EngValue) * 1000.0; // MPa->kPa double teSat = 0; + iErr = 0; // 确保按 ref 传入前已赋值 IRefProp64.SATPdll(ref pForSat, xLoc, ref kph, ref teSat, ref DlLoc, ref DvLoc, xliqLoc, xvapLoc, ref iErr, ref herr2, ref herrLen2); if (iErr == 0) Superheat.PVModel.EngValue = InhTempTag.PVModel.EngValue - (teSat - 273.15); @@ -333,7 +334,7 @@ namespace CapMachine.Wpf.Services // 在同一把锁中执行 REFPROP 计算,保证并发安全 lock (_refpropLock) { - string herr = new string(' ', 255); long herrLen = 255; + string herr = new string(' ', 255); long herrLen = 255; iErr = 0; // 确保按 ref 传入前已赋值 IRefProp64.SATPdll(ref p, x, ref kph, ref te, ref Dl, ref Dv, xliq, xvap, ref iErr, ref herr, ref herrLen); if (iErr == 0) diff --git a/CapMachine.Wpf/TagConfig/SysTags.json b/CapMachine.Wpf/TagConfig/SysTags.json index 607b7fb..fcd3d7d 100644 --- a/CapMachine.Wpf/TagConfig/SysTags.json +++ b/CapMachine.Wpf/TagConfig/SysTags.json @@ -1155,6 +1155,72 @@ "Block": "PV", "BlockIndex": 102 } + }, + { + "Id": 530, + "Name": "干度[%]", + "NameNoUnit": "干度", + "EnName": "Dryness", + "Group": "计算", + "MinValue": 0, + "MaxValue": 10000, + "IsMeter": false, + "DecimalPoint": 2, + "Precision": 1, + "Unit": "%", + "DataType": "Short", + "RWInfo": "PLCRead", + "PVModel": { + "Address": "VW15104", + "EngValue": 0, + "EngValueStr": "", + "Block": "PV", + "BlockIndex": 104 + } + }, + { + "Id": 540, + "Name": "过冷度[K]", + "NameNoUnit": "过冷度", + "EnName": "Subcooling", + "Group": "计算", + "MinValue": 0, + "MaxValue": 10000, + "IsMeter": false, + "DecimalPoint": 1, + "Precision": 1, + "Unit": "K", + "DataType": "Short", + "RWInfo": "PLCRead", + "PVModel": { + "Address": "VW15106", + "EngValue": 0, + "EngValueStr": "", + "Block": "PV", + "BlockIndex": 106 + } + }, + { + "Id": 550, + "Name": "过热度[K]", + "NameNoUnit": "过热度", + "EnName": "Superheat", + "Group": "计算", + "MinValue": 0, + "MaxValue": 10000, + "IsMeter": false, + "DecimalPoint": 1, + "Precision": 1, + "Unit": "K", + "DataType": "Short", + "RWInfo": "PLCRead", + "PVModel": { + "Address": "VW15108", + "EngValue": 0, + "EngValueStr": "", + "Block": "PV", + "BlockIndex": 108 + } } ] \ No newline at end of file