ltwork 1 год назад
Родитель
Сommit
4f7293ba19

+ 1 - 4
BlankApp1/BlankApp1/ViewModels/BasicConfigViewModel/EditItemDetailViewModel.cs

@@ -616,11 +616,8 @@ namespace PLCTool.ViewModels.BasicConfigViewModel
                 }
                 }
                 //更新已有的测试项
                 //更新已有的测试项
                 GetExistSchs();
                 GetExistSchs();
-                //清空已填写的内容
+                RequestClose?.Invoke(new DialogResult(ButtonResult.OK));
 
 
-                BeforeConList = new ObservableCollection<BasPlcItemConfigDto>();
-                InConList = new ObservableCollection<BasPlcItemConfigDto>();
-                OutConList = new ObservableCollection<BasPlcItemConfigDto>();
             }
             }
             catch (Exception ex)
             catch (Exception ex)
             {
             {

+ 4 - 2
BlankApp1/BlankApp1/ViewModels/BusinessManageViewModel/AutoTestViewModel.cs

@@ -592,7 +592,7 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
 
 
             //输入项
             //输入项
             bool isAction = TestActionMethod();
             bool isAction = TestActionMethod();
-          
+            
             //输出项
             //输出项
             bool isJudgeResult = await TestJudgementMethod();
             bool isJudgeResult = await TestJudgementMethod();
             //增加测试记录
             //增加测试记录
@@ -1023,12 +1023,14 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
                                 {
                                 {
                                     ProVisibility = Visibility.Visible;
                                     ProVisibility = Visibility.Visible;
                                 }));
                                 }));
+                                //先延时,在读取,避免读取传感器刚开始的数据
+                                await Task.Delay(1000);
                                 readResult = PLCCom.GetInstance().ReadPlcObject(plcAddress, VarType.Bit);
                                 readResult = PLCCom.GetInstance().ReadPlcObject(plcAddress, VarType.Bit);
                                 if (readResult == item.PlcValue)
                                 if (readResult == item.PlcValue)
                                 {
                                 {
                                     break;
                                     break;
                                 }
                                 }
-                                await Task.Delay(1000);
+                              
                             }
                             }
                         });
                         });
                         //可能有多个条件判定的,第二次时间到了直接跳出延时,直接读取,不用在延时20s
                         //可能有多个条件判定的,第二次时间到了直接跳出延时,直接读取,不用在延时20s

+ 5 - 4
BlankApp1/BlankApp1/ViewModels/BusinessManageViewModel/ManualTestViewModel.cs

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

+ 4 - 3
BlankApp1/BlankApp1/ViewModels/BusinessManageViewModel/RetryTestViewModel.cs

@@ -581,7 +581,7 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
                 StartEnalbe = true;
                 StartEnalbe = true;
                 return;
                 return;
             }
             }
-
+           
             //输出项
             //输出项
             bool isJudgeResult = await TestJudgementMethod();
             bool isJudgeResult = await TestJudgementMethod();
             if (!isJudgeResult)
             if (!isJudgeResult)
@@ -1006,13 +1006,14 @@ namespace PLCTool.ViewModels.BusinessManageViewModel
                                 {
                                 {
                                     ProVisibility = Visibility.Visible;
                                     ProVisibility = Visibility.Visible;
                                 }));
                                 }));
-
+                                //先延时,在读取,避免读取传感器刚开始的数据
+                                await Task.Delay(1000);
                                 readResult = PLCCom.GetInstance().ReadPlcObject(plcAddress, VarType.Bit);
                                 readResult = PLCCom.GetInstance().ReadPlcObject(plcAddress, VarType.Bit);
                                 if (readResult == item.PlcValue)
                                 if (readResult == item.PlcValue)
                                 {
                                 {
                                     break;
                                     break;
                                 }
                                 }
-                                await Task.Delay(1000);
+                                
                             }
                             }
                         });
                         });
                         //可能有多个条件判定的,第二次时间到了直接跳出延时,直接读取,不用在延时20s
                         //可能有多个条件判定的,第二次时间到了直接跳出延时,直接读取,不用在延时20s

+ 2 - 2
BlankApp1/BlankApp1/Views/MonitorManageView/PLCWriteView.xaml

@@ -17,7 +17,7 @@
     ColumnHeaderStyle="{StaticResource ColumnHeaderStyle}"  RowHeaderStyle="{StaticResource RowHeaderStyle}" RowStyle="{StaticResource DataGridRowtyle}"  AlternationCount="2"
     ColumnHeaderStyle="{StaticResource ColumnHeaderStyle}"  RowHeaderStyle="{StaticResource RowHeaderStyle}" RowStyle="{StaticResource DataGridRowtyle}"  AlternationCount="2"
     ItemsSource="{Binding PLCItemList}"    >
     ItemsSource="{Binding PLCItemList}"    >
             <DataGrid.Columns >
             <DataGrid.Columns >
-                <DataGridTextColumn Header="序号" Binding="{Binding Id}" CellStyle="{StaticResource MyDataGridCellStyle}" />
+                <DataGridTextColumn Header="序号" Binding="{Binding Id}" CellStyle="{StaticResource MyDataGridCellStyle}"  />
                 <DataGridTextColumn Header="PLC变量编码" Binding="{Binding PlcItem}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
                 <DataGridTextColumn Header="PLC变量编码" Binding="{Binding PlcItem}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
                 <DataGridTextColumn Header="PLC地址" Binding="{Binding PlcAddress}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
                 <DataGridTextColumn Header="PLC地址" Binding="{Binding PlcAddress}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
                 <DataGridTextColumn Header="描述" Binding="{Binding Remark}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
                 <DataGridTextColumn Header="描述" Binding="{Binding Remark}" CellStyle="{StaticResource MyDataGridCellStyle}"/>
@@ -26,7 +26,7 @@
                     <DataGridTemplateColumn.CellTemplate>
                     <DataGridTemplateColumn.CellTemplate>
                         <DataTemplate>
                         <DataTemplate>
                             <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
                             <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
-                                <TextBox  Width="60" Text="{Binding PlcValue, Mode=OneWayToSource, UpdateSourceTrigger=LostFocus}"  HorizontalContentAlignment ="Left" Foreground="Black" Height="15" 
+                                <TextBox  Width="60" Text="{Binding PlcValue, Mode=OneWayToSource, UpdateSourceTrigger=LostFocus}"  HorizontalContentAlignment ="Left" Foreground="Black" Height="12" 
                                         Cursor="Hand" Margin="0,0,2,0" >
                                         Cursor="Hand" Margin="0,0,2,0" >
                                 </TextBox>
                                 </TextBox>
                                 <Button  Width="auto" Background="Transparent" HorizontalContentAlignment ="Left" Foreground="Black" Height="25" BorderThickness="0"
                                 <Button  Width="auto" Background="Transparent" HorizontalContentAlignment ="Left" Foreground="Black" Height="25" BorderThickness="0"