@@ -110,7 +110,7 @@ namespace BPASmartClient.Academy.Converter | |||||
return 0; | return 0; | ||||
} | } | ||||
} | } | ||||
else //冷凝水颜色 | |||||
else if (parameter.ToString() == "6")//冷凝水颜色 | |||||
{ | { | ||||
if (value is bool) | if (value is bool) | ||||
{ | { | ||||
@@ -129,6 +129,25 @@ namespace BPASmartClient.Academy.Converter | |||||
return Color.FromRgb(255, 255, 255); | return Color.FromRgb(255, 255, 255); | ||||
} | } | ||||
} | } | ||||
else //冷凝水、疏水管道颜色 | |||||
{ | |||||
if (value is bool) | |||||
{ | |||||
bool value_get = (bool)value; | |||||
if (value_get) | |||||
{ | |||||
return Color.FromRgb(0, 255, 0); | |||||
} | |||||
else | |||||
{ | |||||
return Color.FromRgb(227, 26, 26); | |||||
} | |||||
} | |||||
else | |||||
{ | |||||
return Color.FromRgb(227, 26, 26); | |||||
} | |||||
} | |||||
} | } | ||||
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) | public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) | ||||
@@ -8,7 +8,109 @@ namespace BPASmartClient.Academy.Model | |||||
{ | { | ||||
public class DeviceCtrl:NotifyBase | public class DeviceCtrl:NotifyBase | ||||
{ | { | ||||
#region 按钮变量 | |||||
public bool 配料罐搅拌电机 { get { return m_配料罐搅拌电机; } set { m_配料罐搅拌电机 = value; OnPropertyChanged(); } } | |||||
private bool m_配料罐搅拌电机; | |||||
public bool 反应釜搅拌电机 { get { return m_反应釜搅拌电机; } set { m_反应釜搅拌电机 = value; OnPropertyChanged(); } } | |||||
private bool m_反应釜搅拌电机; | |||||
public bool 真空泵 { get { return m_真空泵; } set { m_真空泵 = value; OnPropertyChanged(); } } | |||||
private bool m_真空泵; | |||||
public bool 进料阀 { get { return m_进料阀; } set { m_进料阀 = value; OnPropertyChanged(); } } | |||||
private bool m_进料阀; | |||||
public bool 蒸馏阀 { get { return m_蒸馏阀; } set { m_蒸馏阀 = value; OnPropertyChanged(); } } | |||||
private bool m_蒸馏阀; | |||||
public bool 回油阀 { get { return m_回油阀; } set { m_回油阀 = value; OnPropertyChanged(); } } | |||||
private bool m_回油阀; | |||||
public bool 回水阀 { get { return m_回水阀; } set { m_回水阀 = value; OnPropertyChanged(); } } | |||||
private bool m_回水阀; | |||||
public bool 汇馏阀 { get { return m_汇馏阀; } set { m_汇馏阀 = value; OnPropertyChanged(); } } | |||||
private bool m_汇馏阀; | |||||
public bool 排馏阀 { get { return m_排馏阀; } set { m_排馏阀 = value; OnPropertyChanged(); } } | |||||
private bool m_排馏阀; | |||||
public bool 冷凝器冷却阀 { get { return m_冷凝器冷却阀; } set { m_冷凝器冷却阀 = value; OnPropertyChanged(); } } | |||||
private bool m_冷凝器冷却阀; | |||||
public bool 配料釜蒸汽阀 { get { return m_配料釜蒸汽阀; } set { m_配料釜蒸汽阀 = value; OnPropertyChanged(); } } | |||||
private bool m_配料釜蒸汽阀; | |||||
public bool 反应釜蒸汽阀 { get { return m_反应釜蒸汽阀; } set { m_反应釜蒸汽阀 = value; OnPropertyChanged(); } } | |||||
private bool m_反应釜蒸汽阀; | |||||
public bool 反应釜蒸汽疏水阀 { get { return m_反应釜蒸汽疏水阀; } set { m_反应釜蒸汽疏水阀 = value; OnPropertyChanged(); } } | |||||
private bool m_反应釜蒸汽疏水阀; | |||||
public bool 反应釜冷却水阀 { get { return m_反应釜冷却水阀; } set { m_反应釜冷却水阀 = value; OnPropertyChanged(); } } | |||||
private bool m_反应釜冷却水阀; | |||||
public bool 配料罐自动升温 { get { return m_配料罐自动升温; } set { m_配料罐自动升温 = value; OnPropertyChanged(); } } | |||||
private bool m_配料罐自动升温; | |||||
public bool 反应釜自动升温 { get { return m_反应釜自动升温; } set { m_反应釜自动升温 = value; OnPropertyChanged(); } } | |||||
private bool m_反应釜自动升温; | |||||
public bool 系统启动 { get { return m_系统启动; } set { m_系统启动 = value; OnPropertyChanged(); } } | |||||
private bool m_系统启动; | |||||
public bool 手自动 { get { return m_手自动; } set { m_手自动 = value; OnPropertyChanged(); } } | |||||
private bool m_手自动; | |||||
public bool 反应釜冷却水排水阀 { get { return m_反应釜冷却水排水阀; } set { m_反应釜冷却水排水阀 = value; OnPropertyChanged(); } } | |||||
private bool m_反应釜冷却水排水阀; | |||||
public bool 分馏真空阀 { get { return m_分馏真空阀; } set { m_分馏真空阀 = value; OnPropertyChanged(); } } | |||||
private bool m_分馏真空阀; | |||||
public bool 蒸馏真空阀 { get { return m_蒸馏真空阀; } set { m_蒸馏真空阀 = value; OnPropertyChanged(); } } | |||||
private bool m_蒸馏真空阀; | |||||
public bool 空压机启动 { get { return m_空压机启动; } set { m_空压机启动 = value; OnPropertyChanged(); } } | |||||
private bool m_空压机启动; | |||||
public bool 水罐重量清零 { get { return m_水罐重量清零; } set { m_水罐重量清零 = value; OnPropertyChanged(); } } | |||||
private bool m_水罐重量清零; | |||||
public bool 反应釜自动降温 { get { return m_反应釜自动降温; } set { m_反应釜自动降温 = value; OnPropertyChanged(); } } | |||||
private bool m_反应釜自动降温; | |||||
public bool 反应釜出料阀 { get { return m_反应釜出料阀; } set { m_反应釜出料阀 = value; OnPropertyChanged(); } } | |||||
private bool m_反应釜出料阀; | |||||
public bool 反应釜排空阀 { get { return m_反应釜排空阀; } set { m_反应釜排空阀 = value; OnPropertyChanged(); } } | |||||
private bool m_反应釜排空阀; | |||||
public bool 配料釜蒸汽输水旁通阀 { get { return m_配料釜蒸汽输水旁通阀; } set { m_配料釜蒸汽输水旁通阀 = value; OnPropertyChanged(); } } | |||||
private bool m_配料釜蒸汽输水旁通阀; | |||||
public bool 反应釜蒸汽输水旁通阀 { get { return m_反应釜蒸汽输水旁通阀; } set { m_反应釜蒸汽输水旁通阀 = value; OnPropertyChanged(); } } | |||||
private bool m_反应釜蒸汽输水旁通阀; | |||||
public bool 心跳 { get { return m_心跳; } set { m_心跳 = value; OnPropertyChanged(); } } | |||||
private bool m_心跳; | |||||
public bool 闪蒸 { get { return m_闪蒸; } set { m_闪蒸 = value; OnPropertyChanged(); } } | |||||
private bool m_闪蒸; | |||||
public bool 真空蒸馏 { get { return m_真空蒸馏; } set { m_真空蒸馏 = value; OnPropertyChanged(); } } | |||||
private bool m_真空蒸馏; | |||||
public bool 真空下料 { get { return m_真空下料; } set { m_真空下料 = value; OnPropertyChanged(); } } | |||||
private bool m_真空下料; | |||||
public bool 二次闪蒸 { get { return m_二次闪蒸; } set { m_二次闪蒸 = value; OnPropertyChanged(); } } | |||||
private bool m_二次闪蒸; | |||||
public bool 排空阀 { get { return m_排空阀; } set { m_排空阀 = value; OnPropertyChanged(); } } | |||||
private bool m_排空阀; | |||||
#endregion | |||||
public bool M101 { get { return _m101; } set { _m101 = value;OnPropertyChanged(); } } | public bool M101 { get { return _m101; } set { _m101 = value;OnPropertyChanged(); } } | ||||
private bool _m101 = false; | private bool _m101 = false; | ||||
private int myVar; | private int myVar; | ||||
@@ -259,6 +259,61 @@ namespace BPASmartClient.Academy.Model | |||||
deviceCtrl.OpenValue = o.Content; | deviceCtrl.OpenValue = o.Content; | ||||
}); | }); | ||||
PipeDetect(); | PipeDetect(); | ||||
siemens.Read<bool[]>("DB1.DBX1000.0", 32).OnSuccess((s) => | |||||
{ | |||||
#region V1000 | |||||
deviceCtrl.配料罐搅拌电机 = s.Content[0]; | |||||
deviceCtrl.反应釜搅拌电机 = s.Content[1]; | |||||
deviceCtrl.真空泵 = s.Content[2]; | |||||
deviceCtrl.进料阀 = s.Content[3]; | |||||
deviceCtrl.蒸馏阀 = s.Content[4]; | |||||
deviceCtrl.回油阀 = s.Content[5]; | |||||
deviceCtrl.回水阀 = s.Content[6]; | |||||
deviceCtrl.汇馏阀 = s.Content[7]; | |||||
#endregion | |||||
#region V1001 | |||||
deviceCtrl.排馏阀 = s.Content[8]; | |||||
deviceCtrl.冷凝器冷却阀 = s.Content[9]; | |||||
deviceCtrl.配料釜蒸汽阀 = s.Content[10]; | |||||
deviceCtrl.反应釜蒸汽阀 = s.Content[11]; | |||||
deviceCtrl.反应釜蒸汽疏水阀 = s.Content[12]; | |||||
deviceCtrl.反应釜冷却水阀 = s.Content[13]; | |||||
deviceCtrl.配料罐自动升温 = s.Content[14]; | |||||
deviceCtrl.反应釜自动升温 = s.Content[15]; | |||||
#endregion | |||||
#region V1002 | |||||
deviceCtrl.系统启动 = s.Content[16]; | |||||
deviceCtrl.手自动 = s.Content[17]; | |||||
deviceCtrl.反应釜冷却水排水阀 = s.Content[18]; | |||||
deviceCtrl.分馏真空阀 = s.Content[19]; | |||||
deviceCtrl.蒸馏真空阀 = s.Content[20]; | |||||
deviceCtrl.空压机启动 = s.Content[21]; | |||||
//deviceCtrl.配料罐搅拌电机 = s.Content[22]; | |||||
deviceCtrl.水罐重量清零 = s.Content[23]; | |||||
#endregion | |||||
#region V1003 | |||||
deviceCtrl.反应釜自动降温 = s.Content[24]; | |||||
deviceCtrl.反应釜出料阀 = s.Content[25]; | |||||
deviceCtrl.反应釜排空阀 = s.Content[26]; | |||||
deviceCtrl.配料釜蒸汽输水旁通阀 = s.Content[27]; | |||||
deviceCtrl.反应釜蒸汽输水旁通阀 = s.Content[28]; | |||||
//deviceCtrl.配料罐搅拌电机 = s.Content[29]; | |||||
//deviceCtrl.配料罐搅拌电机 = s.Content[30]; | |||||
deviceCtrl.心跳 = s.Content[31]; | |||||
#endregion | |||||
}); | |||||
siemens.Read<bool[]>("DB1.DBX3000.0", 5).OnSuccess((s) => | |||||
{ | |||||
deviceCtrl.闪蒸 = s.Content[0]; | |||||
deviceCtrl.真空蒸馏 = s.Content[1]; | |||||
deviceCtrl.真空下料 = s.Content[2]; | |||||
deviceCtrl.二次闪蒸 = s.Content[3]; | |||||
deviceCtrl.排空阀 = s.Content[4]; | |||||
}); | |||||
Thread.Sleep(100); | Thread.Sleep(100); | ||||
} | } | ||||
} | } | ||||
@@ -101,8 +101,8 @@ | |||||
</Border> | </Border> | ||||
</Grid> | </Grid> | ||||
<Grid | <Grid | ||||
x:Name="ooo" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" IsHitTestVisible="False" | |||||
Opacity="0.5"> | |||||
x:Name="ooo" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" d:IsHitTestVisible="True" | |||||
d:Opacity="1" IsHitTestVisible="False" Opacity="0.5"> | |||||
<Grid.RowDefinitions> | <Grid.RowDefinitions> | ||||
<RowDefinition /> | <RowDefinition /> | ||||
<RowDefinition Height="0" /> | <RowDefinition Height="0" /> | ||||
@@ -389,7 +389,7 @@ | |||||
<bpa:PipeLineH | <bpa:PipeLineH | ||||
Width="65" Height="8" Margin="607,68,402,154" | Width="65" Height="8" Margin="607,68,402,154" | ||||
Direction="{Binding DeviceStatus.VX106, Converter={StaticResource deviceConvert}, ConverterParameter=5}" | Direction="{Binding DeviceStatus.VX106, Converter={StaticResource deviceConvert}, ConverterParameter=5}" | ||||
Fill="{Binding DeviceStatus.VX106, Converter={StaticResource deviceConvert}, ConverterParameter=2}" | |||||
Fill="{Binding DeviceStatus.VX106, Converter={StaticResource deviceConvert}, ConverterParameter=6}" | |||||
LineWidth="2" /> | LineWidth="2" /> | ||||
<bpa:HandValve | <bpa:HandValve | ||||
x:Name="VX106" Width="30" Height="20" Margin="617,58,402,154" | x:Name="VX106" Width="30" Height="20" Margin="617,58,402,154" | ||||
@@ -509,7 +509,7 @@ | |||||
<bpa:PipeLineV | <bpa:PipeLineV | ||||
Width="12" Height="50" Margin="105,290,402,154" | Width="12" Height="50" Margin="105,290,402,154" | ||||
Direction="{Binding DeviceStatus.VX111, Converter={StaticResource deviceConvert}, ConverterParameter=1}" | Direction="{Binding DeviceStatus.VX111, Converter={StaticResource deviceConvert}, ConverterParameter=1}" | ||||
Fill="{Binding DeviceStatus.VX111, Converter={StaticResource deviceConvert}, ConverterParameter=2}" | |||||
Fill="{Binding DeviceStatus.VX111, Converter={StaticResource deviceConvert}, ConverterParameter=6}" | |||||
LineWidth="4" /> | LineWidth="4" /> | ||||
<bpa:HandValve | <bpa:HandValve | ||||
x:Name="VX111" Width="35" Height="35" Margin="89,297,402,154" | x:Name="VX111" Width="35" Height="35" Margin="89,297,402,154" | ||||
@@ -530,16 +530,28 @@ | |||||
<bpa:PipeLineH | <bpa:PipeLineH | ||||
Width="95" Height="12" Margin="105,278,402,154" | Width="95" Height="12" Margin="105,278,402,154" | ||||
Direction="{Binding PipeLine.PipeH_3.Direction}" | Direction="{Binding PipeLine.PipeH_3.Direction}" | ||||
Fill="{Binding PipeLine.PipeH_3.Fill, Converter={StaticResource deviceConvert}, ConverterParameter=2}" | |||||
LineWidth="4" /> | |||||
LineWidth="4"> | |||||
<bpa:PipeLineH.Fill> | |||||
<MultiBinding Converter="{StaticResource MultiBoolToColorConverter}" ConverterParameter="Lime,Red"> | |||||
<Binding Path="DeviceStatus.VX111" /> | |||||
<Binding Path="DeviceStatus.VX108" /> | |||||
</MultiBinding> | |||||
</bpa:PipeLineH.Fill> | |||||
</bpa:PipeLineH> | |||||
<!--#endregion--> | <!--#endregion--> | ||||
<!--#region 阀门10-11连接--> | <!--#region 阀门10-11连接--> | ||||
<bpa:PipeLineH | <bpa:PipeLineH | ||||
Width="95" Height="12" Margin="265,278,402,154" | Width="95" Height="12" Margin="265,278,402,154" | ||||
Direction="{Binding PipeLine.PipeH_2.Direction}" | Direction="{Binding PipeLine.PipeH_2.Direction}" | ||||
Fill="{Binding PipeLine.PipeH_2.Fill, Converter={StaticResource deviceConvert}, ConverterParameter=6}" | |||||
LineWidth="4" /> | |||||
LineWidth="4"> | |||||
<bpa:PipeLineH.Fill> | |||||
<MultiBinding Converter="{StaticResource MultiBoolToColorConverter}" ConverterParameter="Lime,Red"> | |||||
<Binding Path="DeviceStatus.VX110" /> | |||||
<Binding Path="DeviceStatus.VX109" /> | |||||
</MultiBinding> | |||||
</bpa:PipeLineH.Fill> | |||||
</bpa:PipeLineH> | |||||
<!--#endregion--> | <!--#endregion--> | ||||
<!--#region 阀门13分馏真空阀--> | <!--#region 阀门13分馏真空阀--> | ||||
@@ -388,7 +388,7 @@ | |||||
<bpa:PipeLineH | <bpa:PipeLineH | ||||
Width="65" Height="8" Margin="607,68,402,154" | Width="65" Height="8" Margin="607,68,402,154" | ||||
Direction="{Binding DeviceStatus.VX106, Converter={StaticResource deviceConvert}, ConverterParameter=5}" | Direction="{Binding DeviceStatus.VX106, Converter={StaticResource deviceConvert}, ConverterParameter=5}" | ||||
Fill="{Binding DeviceStatus.VX106, Converter={StaticResource deviceConvert}, ConverterParameter=2}" | |||||
Fill="{Binding DeviceStatus.VX106, Converter={StaticResource deviceConvert}, ConverterParameter=6}" | |||||
LineWidth="2" /> | LineWidth="2" /> | ||||
<bpa:HandValve | <bpa:HandValve | ||||
x:Name="VX106" Width="30" Height="20" Margin="617,58,402,154" | x:Name="VX106" Width="30" Height="20" Margin="617,58,402,154" | ||||
@@ -406,7 +406,8 @@ | |||||
Canvas.Left="179" Canvas.Top="74" Width="30" Height="25" | Canvas.Left="179" Canvas.Top="74" Width="30" Height="25" | ||||
OpenEnable="{Binding DeviceStatus.VX107}" /> | OpenEnable="{Binding DeviceStatus.VX107}" /> | ||||
<TextBlock | <TextBlock | ||||
Canvas.Left="160" Canvas.Top="54" Foreground="White" Text="配料釜蒸汽阀" /> | |||||
Canvas.Left="151" Canvas.Top="53" Foreground="White" RenderTransformOrigin="0.325,0.551" | |||||
Text="配料釜蒸汽阀" /> | |||||
<!--#endregion--> | <!--#endregion--> | ||||
<!--#region 阀门9 反应釜蒸汽阀--> | <!--#region 阀门9 反应釜蒸汽阀--> | ||||
@@ -508,7 +509,7 @@ | |||||
<bpa:PipeLineV | <bpa:PipeLineV | ||||
Width="12" Height="50" Margin="105,290,402,154" | Width="12" Height="50" Margin="105,290,402,154" | ||||
Direction="{Binding DeviceStatus.VX111, Converter={StaticResource deviceConvert}, ConverterParameter=1}" | Direction="{Binding DeviceStatus.VX111, Converter={StaticResource deviceConvert}, ConverterParameter=1}" | ||||
Fill="{Binding DeviceStatus.VX111, Converter={StaticResource deviceConvert}, ConverterParameter=2}" | |||||
Fill="{Binding DeviceStatus.VX111, Converter={StaticResource deviceConvert}, ConverterParameter=6}" | |||||
LineWidth="4" /> | LineWidth="4" /> | ||||
<bpa:HandValve | <bpa:HandValve | ||||
x:Name="VX111" Width="35" Height="35" Margin="89,297,402,154" | x:Name="VX111" Width="35" Height="35" Margin="89,297,402,154" | ||||
@@ -529,16 +530,28 @@ | |||||
<bpa:PipeLineH | <bpa:PipeLineH | ||||
Width="95" Height="12" Margin="105,278,402,154" | Width="95" Height="12" Margin="105,278,402,154" | ||||
Direction="{Binding PipeLine.PipeH_3.Direction}" | Direction="{Binding PipeLine.PipeH_3.Direction}" | ||||
Fill="{Binding PipeLine.PipeH_3.Fill, Converter={StaticResource deviceConvert}, ConverterParameter=2}" | |||||
LineWidth="4" /> | |||||
LineWidth="4"> | |||||
<bpa:PipeLineH.Fill> | |||||
<MultiBinding Converter="{StaticResource MultiBoolToColorConverter}" ConverterParameter="Lime,Red"> | |||||
<Binding Path="DeviceStatus.VX111" /> | |||||
<Binding Path="DeviceStatus.VX108" /> | |||||
</MultiBinding> | |||||
</bpa:PipeLineH.Fill> | |||||
</bpa:PipeLineH> | |||||
<!--#endregion--> | <!--#endregion--> | ||||
<!--#region 阀门10-11连接--> | <!--#region 阀门10-11连接--> | ||||
<bpa:PipeLineH | <bpa:PipeLineH | ||||
Width="95" Height="12" Margin="265,278,402,154" | Width="95" Height="12" Margin="265,278,402,154" | ||||
Direction="{Binding PipeLine.PipeH_2.Direction}" | Direction="{Binding PipeLine.PipeH_2.Direction}" | ||||
Fill="{Binding PipeLine.PipeH_2.Fill, Converter={StaticResource deviceConvert}, ConverterParameter=6}" | |||||
LineWidth="4" /> | |||||
LineWidth="4"> | |||||
<bpa:PipeLineH.Fill> | |||||
<MultiBinding Converter="{StaticResource MultiBoolToColorConverter}" ConverterParameter="Lime,Red"> | |||||
<Binding Path="DeviceStatus.VX110" /> | |||||
<Binding Path="DeviceStatus.VX109" /> | |||||
</MultiBinding> | |||||
</bpa:PipeLineH.Fill> | |||||
</bpa:PipeLineH> | |||||
<!--#endregion--> | <!--#endregion--> | ||||
<!--#region 阀门13分馏真空阀--> | <!--#region 阀门13分馏真空阀--> | ||||
@@ -617,7 +630,7 @@ | |||||
<!--#region 反应釜搅拌--> | <!--#region 反应釜搅拌--> | ||||
<TextBlock | <TextBlock | ||||
Canvas.Left="170" Canvas.Top="150" | |||||
Canvas.Left="187" Canvas.Top="150" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
Foreground="{Binding DeviceStatus.M102, Converter={StaticResource deviceConvert}, ConverterParameter=4}" | Foreground="{Binding DeviceStatus.M102, Converter={StaticResource deviceConvert}, ConverterParameter=4}" | ||||
Text="反应釜搅拌" /> | Text="反应釜搅拌" /> | ||||
@@ -751,16 +764,16 @@ | |||||
Foreground="{Binding DeviceStatus.ByPassMaterial, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.ByPassMaterial, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | Text="⚫" TextAlignment="Center" /> | ||||
<TextBlock | <TextBlock | ||||
Canvas.Left="245" Canvas.Top="53.5" Canvas.Right="384.8" HorizontalAlignment="Center" | |||||
VerticalAlignment="Top" Foreground="White" Text="配料釜旁通阀" TextAlignment="Center" /> | |||||
Canvas.Left="237" Canvas.Top="52" Canvas.Right="384.8" HorizontalAlignment="Center" | |||||
VerticalAlignment="Top" Foreground="White" Text="配料釜旁通阀反馈" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="-80" Canvas.Top="20" HorizontalAlignment="Center" VerticalAlignment="Top" | |||||
Canvas.Left="-75" Canvas.Top="27" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | d:Foreground="Red" | ||||
Foreground="{Binding DeviceStatus.ByPassReact, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.ByPassReact, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | Text="⚫" TextAlignment="Center" /> | ||||
<TextBlock | <TextBlock | ||||
Canvas.Left="-107" Canvas.Top="40" Canvas.Right="384.8" HorizontalAlignment="Center" | |||||
VerticalAlignment="Top" Foreground="White" Text="反应釜旁通阀" TextAlignment="Center" /> | |||||
Canvas.Left="-116" Canvas.Top="42" Canvas.Right="384.8" HorizontalAlignment="Left" | |||||
VerticalAlignment="Center" Foreground="White" Text="反应釜旁通阀反馈" TextAlignment="Center" /> | |||||
<!--#endregion--> | <!--#endregion--> | ||||
<!--#region 水罐重量清零--> | <!--#region 水罐重量清零--> | ||||
@@ -907,7 +920,7 @@ | |||||
Tag="9" /> | Tag="9" /> | ||||
</StackPanel> | </StackPanel> | ||||
<StackPanel | <StackPanel | ||||
Canvas.Left="150" Canvas.Top="0" Orientation="Vertical"> | |||||
Canvas.Left="144" Canvas.Top="1" Orientation="Vertical"> | |||||
<RadioButton | <RadioButton | ||||
Width="90" Height="25" Margin="0,0,0,2" BorderThickness="0" | Width="90" Height="25" Margin="0,0,0,2" BorderThickness="0" | ||||
Click="Open_Click" Content="配料釜蒸汽阀:开" FontSize="10" Foreground="White" | Click="Open_Click" Content="配料釜蒸汽阀:开" FontSize="10" Foreground="White" | ||||
@@ -1072,7 +1085,8 @@ | |||||
Tag="35" /> | Tag="35" /> | ||||
</StackPanel> | </StackPanel> | ||||
<StackPanel | <StackPanel | ||||
Canvas.Left="-120" Canvas.Top="60" Orientation="Vertical"> | |||||
Canvas.Left="-113" Canvas.Top="60" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
Orientation="Vertical"> | |||||
<RadioButton | <RadioButton | ||||
Width="90" Height="22" Margin="0,0,0,2" BorderThickness="0" | Width="90" Height="22" Margin="0,0,0,2" BorderThickness="0" | ||||
Click="Open_Click" Content="反应釜旁通阀:开" FontSize="10" Foreground="White" | Click="Open_Click" Content="反应釜旁通阀:开" FontSize="10" Foreground="White" | ||||
@@ -1120,7 +1134,8 @@ | |||||
Tag="1" /> | Tag="1" /> | ||||
</StackPanel> | </StackPanel> | ||||
<StackPanel | <StackPanel | ||||
Canvas.Left="705" Canvas.Top="20" Orientation="Vertical"> | |||||
Canvas.Left="705" Canvas.Top="38" HorizontalAlignment="Center" VerticalAlignment="Top" | |||||
Orientation="Vertical"> | |||||
<RadioButton | <RadioButton | ||||
Width="70" Height="20" Margin="0,0,0,2" BorderThickness="0" | Width="70" Height="20" Margin="0,0,0,2" BorderThickness="0" | ||||
Click="new_Click" Content="真空下料:开" FontSize="8" Foreground="White" | Click="new_Click" Content="真空下料:开" FontSize="8" Foreground="White" | ||||
@@ -1135,7 +1150,8 @@ | |||||
Tag="2" /> | Tag="2" /> | ||||
</StackPanel> | </StackPanel> | ||||
<StackPanel | <StackPanel | ||||
Canvas.Left="785" Canvas.Top="20" Orientation="Vertical"> | |||||
Canvas.Left="785" Canvas.Top="38" HorizontalAlignment="Center" VerticalAlignment="Top" | |||||
Orientation="Vertical"> | |||||
<RadioButton | <RadioButton | ||||
Width="70" Height="20" Margin="0,0,0,2" BorderThickness="0" | Width="70" Height="20" Margin="0,0,0,2" BorderThickness="0" | ||||
Click="new_Click" Content="二次闪蒸:开" FontSize="8" Foreground="White" | Click="new_Click" Content="二次闪蒸:开" FontSize="8" Foreground="White" | ||||
@@ -1150,7 +1166,8 @@ | |||||
Tag="3" /> | Tag="3" /> | ||||
</StackPanel> | </StackPanel> | ||||
<StackPanel | <StackPanel | ||||
Canvas.Left="745" Canvas.Top="70" Orientation="Vertical"> | |||||
Canvas.Left="745" Canvas.Top="84" HorizontalAlignment="Center" VerticalAlignment="Top" | |||||
Orientation="Vertical"> | |||||
<RadioButton | <RadioButton | ||||
Width="70" Height="20" Margin="0,0,0,2" BorderThickness="0" | Width="70" Height="20" Margin="0,0,0,2" BorderThickness="0" | ||||
Click="new_Click" Content="排空阀:开" FontSize="8" Foreground="White" | Click="new_Click" Content="排空阀:开" FontSize="8" Foreground="White" | ||||
@@ -1164,6 +1181,170 @@ | |||||
Style="{StaticResource radiobutton}" | Style="{StaticResource radiobutton}" | ||||
Tag="4" /> | Tag="4" /> | ||||
</StackPanel> | </StackPanel> | ||||
<TextBlock | |||||
Canvas.Left="-22" Canvas.Top="75" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.反应釜蒸汽输水旁通阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="-35" Canvas.Top="184" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.空压机启动, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="-79" Canvas.Top="253" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.反应釜蒸汽阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="-17" Canvas.Top="133" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.进料阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="-35" Canvas.Top="8" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.配料罐搅拌电机, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="168" Canvas.Top="66" HorizontalAlignment="Center" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.配料釜蒸汽阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="318" Canvas.Top="160" HorizontalAlignment="Left" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.蒸馏阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="207" Canvas.Top="163" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.反应釜搅拌电机, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="-5" Canvas.Top="307" HorizontalAlignment="Left" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.反应釜冷却水排水阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="171" Canvas.Top="324" HorizontalAlignment="Left" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.反应釜出料阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="310" Canvas.Top="302" HorizontalAlignment="Left" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.反应釜蒸汽疏水阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="420" Canvas.Top="243" HorizontalAlignment="Left" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.反应釜冷却水阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="505" Canvas.Top="186" HorizontalAlignment="Center" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.回水阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="536" Canvas.Top="140" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.回油阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="650" Canvas.Top="46" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.冷凝器冷却阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="622" Canvas.Top="225" HorizontalAlignment="Center" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.汇馏阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="805" Canvas.Top="197" HorizontalAlignment="Center" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.分馏真空阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="665" Canvas.Top="309" HorizontalAlignment="Left" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.蒸馏真空阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="632" Canvas.Top="334" HorizontalAlignment="Left" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.排馏阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="540" Canvas.Top="350" HorizontalAlignment="Left" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.水罐重量清零, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="838" Canvas.Top="332" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.真空泵, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="732" Canvas.Top="99" HorizontalAlignment="Center" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.反应釜排空阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="298" Canvas.Top="68" HorizontalAlignment="Center" VerticalAlignment="Top" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.配料釜蒸汽输水旁通阀, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="734" Canvas.Top="25" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.真空下料, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="815" Canvas.Top="25" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.二次闪蒸, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="815" Canvas.Top="9" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.真空蒸馏, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="734" Canvas.Top="9" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.闪蒸, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="685" Canvas.Top="100" Width="18" HorizontalAlignment="Left" | |||||
VerticalAlignment="Top" d:Foreground="Red" | |||||
Foreground="{Binding DeviceStatus.VX115, Converter={StaticResource BoolToColorConverter}}" | |||||
Text="⚫" TextAlignment="Center" /> | |||||
<TextBlock | |||||
Canvas.Left="641" Canvas.Top="115" Canvas.Right="384.8" Width="103" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" Foreground="White" Text="反应釜排空阀反馈" | |||||
TextAlignment="Center" /> | |||||
<!--#endregion--> | |||||
<!--#region 显示图例--> | |||||
<!--<GroupBox | |||||
Canvas.Left="860" Canvas.Top="465" Foreground="White" Header="显示图例"> | |||||
<StackPanel Orientation="Vertical"> | |||||
<TextBlock | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="10" Foreground="Red" | |||||
Text=" ⬛ :该阀/电机/功能指令为关闭" TextAlignment="Center" /> | |||||
<TextBlock | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="10" Foreground="Green" | |||||
Text=" ⬛ :该阀/电机/功能指令为打开" TextAlignment="Center" /> | |||||
<TextBlock | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="10" Foreground="Red" | |||||
Text="⚫ :该阀/电机/功能当前反馈状态为关闭" TextAlignment="Center" /> | |||||
<TextBlock | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="10" Foreground="Green" | |||||
Text="⚫ :该阀/电机/功能当前反馈状态为打开" TextAlignment="Center" /> | |||||
</StackPanel> | |||||
</GroupBox>--> | |||||
<!--#endregion--> | <!--#endregion--> | ||||
</Canvas> | </Canvas> | ||||
</Viewbox> | </Viewbox> | ||||
@@ -1241,12 +1422,12 @@ | |||||
Style="{StaticResource radiobutton}" /> | Style="{StaticResource radiobutton}" /> | ||||
<RadioButton | <RadioButton | ||||
Width="100" Height="30" Margin="40,0,0,0" BorderThickness="0" | Width="100" Height="30" Margin="40,0,0,0" BorderThickness="0" | ||||
Click="TempCLose_CLick" Content="停止" Foreground="White" | |||||
IsChecked="True" | |||||
Click="TempCLose_CLick" Content="停止" Foreground="White" IsChecked="True" | |||||
Style="{StaticResource radiobutton}" /> | Style="{StaticResource radiobutton}" /> | ||||
</StackPanel> | </StackPanel> | ||||
</WrapPanel> | </WrapPanel> | ||||
<WrapPanel x:Name="wokTemp" Margin="0,15,0,0" Visibility="Collapsed"> | |||||
<WrapPanel | |||||
x:Name="wokTemp" Margin="0,15,0,0" Visibility="Collapsed"> | |||||
<StackPanel VerticalAlignment="Center" Orientation="Horizontal"> | <StackPanel VerticalAlignment="Center" Orientation="Horizontal"> | ||||
<TextBlock | <TextBlock | ||||
Margin="40,0,20,0" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="16" | Margin="40,0,20,0" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="16" | ||||
@@ -1263,12 +1444,12 @@ | |||||
Style="{StaticResource radiobutton}" /> | Style="{StaticResource radiobutton}" /> | ||||
<RadioButton | <RadioButton | ||||
Width="100" Height="30" Margin="40,0,0,0" BorderThickness="0" | Width="100" Height="30" Margin="40,0,0,0" BorderThickness="0" | ||||
Click="TempCLose_CLick" Content="停止" Foreground="White" | |||||
IsChecked="True" | |||||
Click="TempCLose_CLick" Content="停止" Foreground="White" IsChecked="True" | |||||
Style="{StaticResource radiobutton}" /> | Style="{StaticResource radiobutton}" /> | ||||
</StackPanel> | </StackPanel> | ||||
</WrapPanel> | </WrapPanel> | ||||
<WrapPanel x:Name="wokCooling" Margin="0,15,0,0" Visibility="Collapsed"> | |||||
<WrapPanel | |||||
x:Name="wokCooling" Margin="0,15,0,0" Visibility="Collapsed"> | |||||
<StackPanel VerticalAlignment="Center" Orientation="Horizontal"> | <StackPanel VerticalAlignment="Center" Orientation="Horizontal"> | ||||
<TextBlock | <TextBlock | ||||
Margin="40,0,20,0" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="16" | Margin="40,0,20,0" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="16" | ||||
@@ -1285,8 +1466,7 @@ | |||||
Style="{StaticResource radiobutton}" /> | Style="{StaticResource radiobutton}" /> | ||||
<RadioButton | <RadioButton | ||||
Width="100" Height="30" Margin="40,0,0,0" BorderThickness="0" | Width="100" Height="30" Margin="40,0,0,0" BorderThickness="0" | ||||
Click="TempCLose_CLick" Content="停止" Foreground="White" | |||||
IsChecked="True" | |||||
Click="TempCLose_CLick" Content="停止" Foreground="White" IsChecked="True" | |||||
Style="{StaticResource radiobutton}" /> | Style="{StaticResource radiobutton}" /> | ||||
</StackPanel> | </StackPanel> | ||||
</WrapPanel> | </WrapPanel> | ||||
@@ -660,7 +660,7 @@ | |||||
Tag="反应釜压缩空气进气阀" /> | Tag="反应釜压缩空气进气阀" /> | ||||
</StackPanel> | </StackPanel> | ||||
<StackPanel | <StackPanel | ||||
Canvas.Left="509" Canvas.Top="446" HorizontalAlignment="Left" VerticalAlignment="Top" | |||||
Canvas.Left="503" Canvas.Top="446" HorizontalAlignment="Left" VerticalAlignment="Center" | |||||
Panel.ZIndex="99" Orientation="Vertical"> | Panel.ZIndex="99" Orientation="Vertical"> | ||||
<RadioButton | <RadioButton | ||||
Width="70" Height="20" Margin="0,0,0,2" BorderThickness="0" | Width="70" Height="20" Margin="0,0,0,2" BorderThickness="0" | ||||
@@ -948,8 +948,8 @@ | |||||
OpenEnable="{Binding DeviceStatus.ReactOutHotGasValve}" /> | OpenEnable="{Binding DeviceStatus.ReactOutHotGasValve}" /> | ||||
<!-- 之前抽真空阀叫排热空气阀,后面改了 --> | <!-- 之前抽真空阀叫排热空气阀,后面改了 --> | ||||
<TextBlock | <TextBlock | ||||
Canvas.Left="613" Canvas.Top="272" Canvas.Right="384.8" HorizontalAlignment="Left" | |||||
VerticalAlignment="Top" FontSize="12" Foreground="White" Text="抽真空阀" | |||||
Canvas.Left="618" Canvas.Top="272" Canvas.Right="384.8" HorizontalAlignment="Left" | |||||
VerticalAlignment="Center" FontSize="12" Foreground="White" Text="抽真空阀" | |||||
TextAlignment="Center" /> | TextAlignment="Center" /> | ||||
<!--#region 反应釜排水阀--> | <!--#region 反应釜排水阀--> | ||||
<bpa:PipeLineV | <bpa:PipeLineV | ||||
@@ -1059,8 +1059,8 @@ | |||||
Fill="{Binding DeviceStatus.ReactInBrineWaterValve, ConverterParameter=2, Converter={StaticResource deviceConvert}}" | Fill="{Binding DeviceStatus.ReactInBrineWaterValve, ConverterParameter=2, Converter={StaticResource deviceConvert}}" | ||||
LineWidth="1" Speed="1" /> | LineWidth="1" Speed="1" /> | ||||
<TextBlock | <TextBlock | ||||
Canvas.Left="583.798" Canvas.Top="446.79" Canvas.Right="240" HorizontalAlignment="Center" | |||||
VerticalAlignment="Top" FontSize="12" Foreground="White" Text="进卤水阀" /> | |||||
Canvas.Left="574" Canvas.Top="447" Canvas.Right="240" HorizontalAlignment="Left" | |||||
VerticalAlignment="Center" FontSize="12" Foreground="White" Text="进卤水阀" /> | |||||
<bpa:MotorTwo | <bpa:MotorTwo | ||||
Canvas.Left="244" Canvas.Top="463" Canvas.Right="197.5" Width="25" | Canvas.Left="244" Canvas.Top="463" Canvas.Right="197.5" Width="25" | ||||
Height="12" HorizontalAlignment="Center" VerticalAlignment="Top"> | Height="12" HorizontalAlignment="Center" VerticalAlignment="Top"> | ||||
@@ -1098,7 +1098,7 @@ | |||||
Canvas.Left="744" Canvas.Top="61" Canvas.Right="255.9" Width="5" | Canvas.Left="744" Canvas.Top="61" Canvas.Right="255.9" Width="5" | ||||
Height="140" HorizontalAlignment="Center" VerticalAlignment="Top" LineWidth="1"> | Height="140" HorizontalAlignment="Center" VerticalAlignment="Top" LineWidth="1"> | ||||
<bpa:PipeLineV.Fill> | <bpa:PipeLineV.Fill> | ||||
<MultiBinding Converter="{StaticResource MultiBoolToColorConverter}" ConverterParameter="Green,Red"> | |||||
<MultiBinding Converter="{StaticResource MultiBoolToColorConverter}" ConverterParameter="Lime,Red"> | |||||
<Binding Path="DeviceStatus.ReactInColdValve" /> | <Binding Path="DeviceStatus.ReactInColdValve" /> | ||||
<Binding Path="DeviceStatus.ReactInSteamValue" /> | <Binding Path="DeviceStatus.ReactInSteamValue" /> | ||||
</MultiBinding> | </MultiBinding> | ||||
@@ -1278,6 +1278,22 @@ | |||||
</TransformGroup> | </TransformGroup> | ||||
</bpa:Joint.RenderTransform> | </bpa:Joint.RenderTransform> | ||||
</bpa:Joint> | </bpa:Joint> | ||||
<GroupBox Header="显示图例" Canvas.Left="860" Canvas.Top="465" Foreground="White"> | |||||
<StackPanel Orientation="Vertical"> | |||||
<TextBlock | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="10" | |||||
Foreground="Red" Text=" ⬛ :该阀/电机/功能指令为关闭" TextAlignment="Center" /> | |||||
<TextBlock | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="10" | |||||
Foreground="Green" Text=" ⬛ :该阀/电机/功能指令为打开" TextAlignment="Center" /> | |||||
<TextBlock | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="10" | |||||
Foreground="Red" Text="⚫ :该阀/电机/功能当前反馈状态为关闭" TextAlignment="Center" /> | |||||
<TextBlock | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="10" | |||||
Foreground="Green" Text="⚫ :该阀/电机/功能当前反馈状态为打开" TextAlignment="Center" /> | |||||
</StackPanel> | |||||
</GroupBox> | |||||
<bpa:PipeLineTR | <bpa:PipeLineTR | ||||
Canvas.Left="590.8" Canvas.Top="209.532" Canvas.Right="399.2" Width="10" | Canvas.Left="590.8" Canvas.Top="209.532" Canvas.Right="399.2" Width="10" | ||||
Height="10" HorizontalAlignment="Center" VerticalAlignment="Top" d:Direction="2" | Height="10" HorizontalAlignment="Center" VerticalAlignment="Top" d:Direction="2" | ||||
@@ -1288,132 +1304,132 @@ | |||||
Canvas.Left="85" Canvas.Top="166" Canvas.Right="384.8" Height="20" | Canvas.Left="85" Canvas.Top="166" Canvas.Right="384.8" Height="20" | ||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | ||||
Foreground="{Binding DeviceStatus.IsSetFans, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetFans, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="170" Canvas.Top="106" Canvas.Right="384.8" Height="20" | Canvas.Left="170" Canvas.Top="106" Canvas.Right="384.8" Height="20" | ||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | ||||
Foreground="{Binding DeviceStatus.IsSetColdWaterTankVacuumValve, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetColdWaterTankVacuumValve, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="210" Canvas.Top="135" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="217" Canvas.Top="137" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Center" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetColdWaterTankInWaterValve, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetColdWaterTankInWaterValve, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="629" Canvas.Top="112" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="624" Canvas.Top="112" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetColdWaterTankInAirValve, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetColdWaterTankInAirValve, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="636" Canvas.Top="168" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="640" Canvas.Top="173" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Center" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetHotGasEmptyValve, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetHotGasEmptyValve, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="625" Canvas.Top="249" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="634" Canvas.Top="254" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetReactOutHotGasValve, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactOutHotGasValve, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="480" Canvas.Top="213" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="491" Canvas.Top="211" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Center" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetStartEmptyWater, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetStartEmptyWater, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="482" Canvas.Top="263" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="490" Canvas.Top="262" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetReactDrainValve, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactDrainValve, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="427" Canvas.Top="258" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="435" Canvas.Top="262" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Center" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetReactOutColdValve, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactOutColdValve, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="200" Canvas.Top="255" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="206" Canvas.Top="258" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Center" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetBrineTankZero, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetBrineTankZero, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="209" Canvas.Top="382" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="213" Canvas.Top="388" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetStartEnterBrine, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetStartEnterBrine, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="382" Canvas.Top="383" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="384" Canvas.Top="389" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Center" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetReactPressureAirInValve, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactPressureAirInValve, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="549" Canvas.Top="393" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="554" Canvas.Top="393" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetReactInCleanWaterValve, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactInCleanWaterValve, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="318" Canvas.Top="455" Canvas.Right="384.8" Height="20" | Canvas.Left="318" Canvas.Top="455" Canvas.Right="384.8" Height="20" | ||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | ||||
Foreground="{Binding DeviceStatus.IsSetBrinePumpState, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetBrinePumpState, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="39" Canvas.Top="462" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="49" Canvas.Top="465" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Center" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetBrineTankZero, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetBrineTankZero, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="588" Canvas.Top="460" Canvas.Right="384.8" Height="20" | Canvas.Left="588" Canvas.Top="460" Canvas.Right="384.8" Height="20" | ||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | ||||
Foreground="{Binding DeviceStatus.IsSetReactInBrineWaterValve, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactInBrineWaterValve, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="678" Canvas.Top="366" Canvas.Right="384.8" Height="20" | Canvas.Left="678" Canvas.Top="366" Canvas.Right="384.8" Height="20" | ||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | ||||
Foreground="{Binding DeviceStatus.IsSetStartClean, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetStartClean, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="819" Canvas.Top="437" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Center" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="827" Canvas.Top="435" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetGoAddPosition, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetGoAddPosition, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="894" Canvas.Top="439" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Center" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="898" Canvas.Top="434" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetReactEnter, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactEnter, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="819" Canvas.Top="372" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="825" Canvas.Top="372" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetReactOut, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactOut, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="894" Canvas.Top="372" Canvas.Right="384.8" Height="20" | |||||
Canvas.Left="897" Canvas.Top="372" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | ||||
Foreground="{Binding DeviceStatus.IsSetReactHomeBit, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactHomeBit, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="968" Canvas.Top="373" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="972" Canvas.Top="372" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetReactReverse, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactReverse, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="941" Canvas.Top="307" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="950" Canvas.Top="305" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetReactTurnMotorJogging, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactTurnMotorJogging, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="934" Canvas.Top="120" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="938" Canvas.Top="124" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Center" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetReactTurnMotor, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactTurnMotor, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="934" Canvas.Top="48" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="938" Canvas.Top="52" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetVacuumDistill, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetVacuumDistill, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<TextBlock | <TextBlock | ||||
Canvas.Left="797" Canvas.Top="85" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Top" d:Foreground="Red" FontSize="16" | |||||
Canvas.Left="802" Canvas.Top="84" Canvas.Right="384.8" Height="20" | |||||
HorizontalAlignment="Left" VerticalAlignment="Center" d:Foreground="Red" FontSize="16" | |||||
Foreground="{Binding DeviceStatus.IsSetReactPressureReliefValve, Converter={StaticResource BoolToColorConverter}}" | Foreground="{Binding DeviceStatus.IsSetReactPressureReliefValve, Converter={StaticResource BoolToColorConverter}}" | ||||
Text="⚫" TextAlignment="Center" /> | |||||
Text="⬛" TextAlignment="Center" /> | |||||
<!--#endregion--> | <!--#endregion--> | ||||
</Canvas> | </Canvas> | ||||
</Viewbox> | </Viewbox> | ||||