领胜LDS 键盘AOI检测项目
xcd
2020-06-24 d6c577e17ee7bb5331dd51d803f9b42441b0f0e5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<UserControl x:Class="Bro.UI.Ctrls.InformationCtrl"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:local="clr-namespace:Bro.UI.Ctrls"
             mc:Ignorable="d" 
             DataContext="{Binding Source={StaticResource Locator}, Path=Information}"
             d:DesignHeight="600" d:DesignWidth="320">
    <UserControl.Resources>
        <Style TargetType="TextBlock">
            <Setter Property="HorizontalAlignment" Value="Center"/>
            <Setter Property="VerticalAlignment" Value="Center"/>
            <Setter Property="TextAlignment" Value="Center"/>
            <Setter Property="Margin" Value="5"/>
            <Setter Property="FontSize" Value="14"/>
            <Setter Property="MinWidth" Value="60"/>
        </Style>
    </UserControl.Resources>
    <Grid>
        <ScrollViewer VerticalScrollBarVisibility="Auto">
            <StackPanel Orientation="Vertical">
                <Expander IsExpanded="True" Header="数量(_Q)" Margin="0,10,0,0" BorderBrush="Transparent">
                    <Grid MinHeight="120">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="3*"/>
                            <ColumnDefinition Width="3*"/>
                            <ColumnDefinition Width="3*"/>
                            <ColumnDefinition Width="3*"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="OK数量" Grid.Row="0" Grid.Column="0"/>
                        <TextBlock Text="OK比例" Grid.Row="0" Grid.Column="2"/>
                        <TextBlock Text="NG数量" Grid.Row="1" Grid.Column="0"/>
                        <TextBlock Text="NG比例" Grid.Row="1" Grid.Column="2"/>
                        <TextBlock Text="生产总数" Grid.Row="2" Grid.Column="0"/>
                        <TextBlock Text="{Binding Qty_OK}" Grid.Row="0" Grid.Column="1" Foreground="Green"/>
                        <TextBlock Text="{Binding Qty_OK_Rate,StringFormat={}{0:P2}}" Grid.Row="0" Grid.Column="3" Foreground="Green"/>
                        <TextBlock Text="{Binding Qty_NG}" Grid.Row="1" Grid.Column="1" Foreground="Red"/>
                        <TextBlock Text="{Binding Qty_NG_Rate,StringFormat={}{0:P2}}" Grid.Row="1" Grid.Column="3" Foreground="Red"/>
                        <TextBlock Text="{Binding Qty_All}" Grid.Row="2" Grid.Column="1"/>
                        <Button Content="数量清零" Grid.Row="2" Grid.Column="2" Grid.ColumnSpan="2" Margin="15,3,15,3" FontSize="12" Height="32" Command="{Binding Cmmd_ClearQty}"/>
                    </Grid>
                </Expander>
                <Expander IsExpanded="True" Header="CT(_C)" Margin="0,10,0,0" BorderBrush="Transparent">
                    <Grid MinHeight="40">
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="3*"/>
                            <ColumnDefinition Width="2*"/>
                            <ColumnDefinition Width="2*"/>
                            <ColumnDefinition Width="4*"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="实时CT" Grid.Column="0" Grid.Row="0" MinWidth="40"/>
                        <TextBlock Grid.Column="1" Grid.Row="0" MinWidth="40">
                            <Run Text="{Binding CT,StringFormat={}{0:f2}}"/>
                            <Run Text="s"/>
                        </TextBlock>
                        <TextBlock Text="UPH" Grid.Column="2" Grid.Row="0" MinWidth="40"/>
                        <TextBlock Grid.Column="3" Grid.Row="0">
                            <Run Text="{Binding UPH}"/>
                            <Run Text="pcs/hr"/>
                        </TextBlock>
                    </Grid>
                </Expander>
                <Expander IsExpanded="True" Header="OEE(_O)" Margin="0,10,0,0" BorderBrush="Transparent">
                    <Grid MinHeight="240">
                        <Grid.RowDefinitions>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                            <RowDefinition Height="1*"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width="3*"/>
                            <ColumnDefinition Width="3*"/>
                            <ColumnDefinition Width="3*"/>
                            <ColumnDefinition Width="3*"/>
                        </Grid.ColumnDefinitions>
                        <TextBlock Text="开启时间" Grid.Row="0" Grid.Column="0"/>
                        <TextBlock Text="运行时间" Grid.Row="1" Grid.Column="0"/>
                        <TextBlock Text="空闲时间" Grid.Row="1" Grid.Column="2"/>
                        <TextBlock Text="宕机时间" Grid.Row="2" Grid.Column="2"/>
                        <TextBlock Text="有效时间" Grid.Row="2" Grid.Column="0"/>
                        <TextBlock Text="总数量" Grid.Row="3" Grid.Column="0"/>
                        <TextBlock Text="理想UPH" Grid.Row="3" Grid.Column="2"/>
                        <TextBlock Text="OK数量" Grid.Row="4" Grid.Column="0"/>
                        <TextBlock Text="OEE" Grid.Row="4" Grid.Column="2"/>
                        <TextBlock Text="{Binding StartTime,StringFormat={}{0:yyyy-MM-dd HH:mm:ss}}" Grid.Row="0" Grid.Column="1" Grid.ColumnSpan="3"/>
                        <TextBlock Text="{Binding RunTime,StringFormat={}{0:T}}" Grid.Row="1" Grid.Column="1"/>
                        <TextBlock Text="{Binding IdleTime,StringFormat={}{0:T}}" Grid.Row="1" Grid.Column="3"/>
                        <TextBlock Text="{Binding DownTime,StringFormat={}{0:T}}" Grid.Row="2" Grid.Column="3"/>
                        <TextBlock Text="{Binding AvailableTime,StringFormat={}{0:T}}" Grid.Row="2" Grid.Column="1"/>
                        <TextBlock Text="{Binding Qty_OEE}" Grid.Row="3" Grid.Column="1"/>
                        <TextBlock Text="{Binding Qty_OEE_OK}" Grid.Row="4" Grid.Column="1"/>
                        <TextBlock Text="{Binding OEE,StringFormat={}{0:P2}}" Grid.Row="4" Grid.Column="3"/>
                        <TextBox Text="{Binding IdealUPH}" Grid.Row="3" Grid.Column="3" Margin="5" VerticalContentAlignment="Center"/>
                        <Button Content="清    零" Grid.Row="5" Grid.Column="0" Grid.ColumnSpan="2" Margin="10,3,10,3" FontSize="12" Height="32" Command="{Binding Cmmd_ClearOEE}"/>
                        <Button Content="刷    新" Grid.Row="5" Grid.Column="2" Grid.ColumnSpan="2" Margin="10,3,10,3" FontSize="12" Height="32" Command="{Binding Cmmd_RefreshOEE}"/>
                    </Grid>
                </Expander>
            </StackPanel>
        </ScrollViewer>
    </Grid>
</UserControl>