更新
This commit is contained in:
@@ -854,7 +854,7 @@ namespace TabletTester2025.ViewModels
|
||||
if (_isLoadingDissolution1SampleInterval || _plcConfig.Dissolution1SampleInterval == 0 || value <= 0)
|
||||
return;
|
||||
|
||||
_ = WriteDissolutionFloatAsync(_plcConfig.Dissolution1SampleInterval, value);
|
||||
_ = WriteDissolutionSampleIntervalAsync(_plcConfig.Dissolution1SampleInterval, value);
|
||||
DissolutionSampleInterval = ToCompatibleSampleInterval(value);
|
||||
}
|
||||
|
||||
@@ -863,7 +863,7 @@ namespace TabletTester2025.ViewModels
|
||||
if (_isLoadingDissolution2SampleInterval || _plcConfig.Dissolution2SampleInterval == 0 || value <= 0)
|
||||
return;
|
||||
|
||||
_ = WriteDissolutionFloatAsync(_plcConfig.Dissolution2SampleInterval, value);
|
||||
_ = WriteDissolutionSampleIntervalAsync(_plcConfig.Dissolution2SampleInterval, value);
|
||||
}
|
||||
|
||||
private async Task LoadDissolutionTimesAsync()
|
||||
@@ -922,8 +922,8 @@ namespace TabletTester2025.ViewModels
|
||||
try
|
||||
{
|
||||
_isLoadingDissolution1SampleInterval = true;
|
||||
float value = await _plc.ReadFloatAsync(_plcConfig.Dissolution1SampleInterval);
|
||||
if (float.IsFinite(value) && value > 0)
|
||||
int value = await _plc.ReadIntAsync(_plcConfig.Dissolution1SampleInterval);
|
||||
if (value > 0)
|
||||
{
|
||||
Dissolution1SampleIntervalMin = value;
|
||||
DissolutionSampleInterval = ToCompatibleSampleInterval(value);
|
||||
@@ -941,8 +941,8 @@ namespace TabletTester2025.ViewModels
|
||||
try
|
||||
{
|
||||
_isLoadingDissolution2SampleInterval = true;
|
||||
float value = await _plc.ReadFloatAsync(_plcConfig.Dissolution2SampleInterval);
|
||||
if (float.IsFinite(value) && value > 0)
|
||||
int value = await _plc.ReadIntAsync(_plcConfig.Dissolution2SampleInterval);
|
||||
if (value > 0)
|
||||
Dissolution2SampleIntervalMin = value;
|
||||
}
|
||||
catch { }
|
||||
@@ -953,14 +953,14 @@ namespace TabletTester2025.ViewModels
|
||||
}
|
||||
}
|
||||
|
||||
private async Task WriteDissolutionFloatAsync(ushort registerAddress, double value)
|
||||
private async Task WriteDissolutionSampleIntervalAsync(ushort registerAddress, double value)
|
||||
{
|
||||
if (registerAddress == 0 || value <= 0 || !double.IsFinite(value))
|
||||
return;
|
||||
|
||||
try
|
||||
{
|
||||
await _plc.WriteFloatAsync(registerAddress, (float)value);
|
||||
await _plc.WriteRegisterAsync(registerAddress, (ushort)Math.Clamp(ToCompatibleSampleInterval(value), 1, ushort.MaxValue));
|
||||
}
|
||||
catch { }
|
||||
}
|
||||
@@ -1616,7 +1616,7 @@ namespace TabletTester2025.ViewModels
|
||||
_isDissolution1Running = true;
|
||||
DissolutionPlotModel.Title = "溶出曲线";
|
||||
await WriteDissolutionTimeAsync(_plcConfig.Dissolution1Time, Dissolution1TimeMin);
|
||||
await WriteDissolutionFloatAsync(_plcConfig.Dissolution1SampleInterval, Dissolution1SampleIntervalMin);
|
||||
await WriteDissolutionSampleIntervalAsync(_plcConfig.Dissolution1SampleInterval, Dissolution1SampleIntervalMin);
|
||||
await PulseCoilAsync(_plcConfig.Dissolution1StartCoil);
|
||||
}
|
||||
|
||||
@@ -1667,7 +1667,7 @@ namespace TabletTester2025.ViewModels
|
||||
_isDissolution2Running = true;
|
||||
DissolutionPlotModel.Title = "溶出曲线";
|
||||
await WriteDissolutionTimeAsync(_plcConfig.Dissolution2Time, Dissolution2TimeMin);
|
||||
await WriteDissolutionFloatAsync(_plcConfig.Dissolution2SampleInterval, Dissolution2SampleIntervalMin);
|
||||
await WriteDissolutionSampleIntervalAsync(_plcConfig.Dissolution2SampleInterval, Dissolution2SampleIntervalMin);
|
||||
await PulseCoilAsync(_plcConfig.Dissolution2StartCoil);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user