|
@@ -50,7 +50,7 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
private BizTestRecordDtlDto bizTestRecordDtlDto = new BizTestRecordDtlDto(); //测试方案明细表
|
|
|
private const string TestMode = "手动测试";
|
|
|
|
|
|
- private int delayTime = 20;
|
|
|
+ private int delayTime = 60;
|
|
|
public ManualTestViewModel(IDialogService dialog, IEventAggregator aggregator, IOptionConfigService optionConfigService, IBasicPlcTestSchemeService basicPlcTestSchemeService, IBasicPlcTestSchemeDtlService basicPlcTestSchemeDtlService, IBizTestRecordService iBizTestRecordService, IBizTestRecordDtlService iBizTestRecordDtlService,IMapper mapper,ILogger logger)
|
|
|
{
|
|
|
_dialog = dialog;
|
|
@@ -576,7 +576,7 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
StartEnalbe = true;
|
|
|
return;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
//输出项
|
|
|
bool isJudgeResult=await TestJudgementMethod();
|
|
|
if (!isJudgeResult)
|
|
@@ -1001,13 +1001,14 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
|
|
|
{
|
|
|
ProVisibility = Visibility.Visible;
|
|
|
}));
|
|
|
-
|
|
|
+ //先延时,在读取,避免读取传感器刚开始的数据
|
|
|
+ await Task.Delay(1000);
|
|
|
readResult = PLCCom.GetInstance().ReadPlcObject(plcAddress, VarType.Bit);
|
|
|
if (readResult == item.PlcValue)
|
|
|
{
|
|
|
break;
|
|
|
}
|
|
|
- await Task.Delay(1000);
|
|
|
+
|
|
|
}
|
|
|
});
|
|
|
//可能有多个条件判定的,第二次时间到了直接跳出延时,直接读取,不用在延时20s
|