add-添加除尘控制

dev
liuwf 5 months ago
parent f53a01f2d1
commit 9ac83988e7

@ -303,19 +303,17 @@
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="10*"/>
<RowDefinition Height="3*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="3*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Text="磁选机设备监控" FontSize="22" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<Grid Grid.Row="1">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
@ -337,14 +335,50 @@
<Ellipse x:Name="MagNetStatus4" VerticalAlignment="Center" Width="30" Height="30" Fill="Green"/>
<TextBlock Text="磁选机设备报警" FontSize="20" VerticalAlignment="Center" Margin="0,0,20,0" Foreground="White"/>
</StackPanel>
</Grid>
<StackPanel Grid.Row="2" HorizontalAlignment="Center" VerticalAlignment="Top" Orientation="Horizontal" >
<Button x:Name="StartMagNetButton" Content="磁选启动" FontSize="20" Background="LimeGreen" Width="150" Height="40" Margin="0 0 20 0" Click="StartMagNetButton_Click"/>
<Button x:Name="StopMagNetButton" Content="磁选停止" FontSize="20" Background="OrangeRed" Width="150" Height="40" Margin="0,0,0,0" Click="StopMagNetButton_Click"/>
</StackPanel>
<TextBlock Grid.Row="3" Text="除尘机设备监控" FontSize="22" Foreground="White" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<Grid Grid.Row="4">
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<!--<StackPanel Grid.Row="0" Grid.Column="0" Orientation="Horizontal" HorizontalAlignment="Left" Margin="50 0 0 0">
<Ellipse x:Name="MagNetStatus11" VerticalAlignment="Center" Width="30" Height="30" Fill="Red"/>
<TextBlock Text="磁选机震动启动" FontSize="20" VerticalAlignment="Center" Margin="0,0,20,0" Foreground="White"/>
</StackPanel>
<StackPanel Grid.Row="0" Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Left" Margin="50 0 0 0">
<Ellipse x:Name="MagNetStatus21" VerticalAlignment="Center" Width="30" Height="30" Fill="Red"/>
<TextBlock Text="磁选机磁选启动" FontSize="20" VerticalAlignment="Center" Margin="0,0,20,0" Foreground="White"/>
</StackPanel>
<StackPanel Grid.Row="1" Grid.Column="0" Orientation="Horizontal" HorizontalAlignment="Left" Margin="50 0 0 0">
<Ellipse x:Name="MagNetStatus31" VerticalAlignment="Center" Width="30" Height="30" Fill="Red"/>
<TextBlock Text="磁选机MES允许远程" FontSize="20" VerticalAlignment="Center" Margin="0,0,20,0" Foreground="White"/>
</StackPanel>
<StackPanel Grid.Row="1" Grid.Column="1" Orientation="Horizontal" HorizontalAlignment="Left" Margin="50 0 0 0">
<Ellipse x:Name="MagNetStatus41" VerticalAlignment="Center" Width="30" Height="30" Fill="Green"/>
<TextBlock Text="磁选机设备报警" FontSize="20" VerticalAlignment="Center" Margin="0,0,20,0" Foreground="White"/>
</StackPanel>-->
</Grid>
<StackPanel Grid.Row="5" HorizontalAlignment="Center" VerticalAlignment="Top" Orientation="Horizontal" >
<Button x:Name="StartDustButton" Content="除尘启动" FontSize="20" Background="LimeGreen" Width="150" Height="40" Margin="0 0 20 0" Click="StartDustButton_Click" />
<Button x:Name="StopDustButton" Content="除尘停止" FontSize="20" Background="OrangeRed" Width="150" Height="40" Margin="0,0,0,0" Click="StopDustButton_Click" />
</StackPanel>
</Grid>
</Border>
<Border Grid.Row="1" Grid.Column="1" BorderBrush="LimeGreen" BorderThickness="1" CornerRadius="5" Background="Transparent" Margin="1,1,5,5">

@ -1084,6 +1084,109 @@ namespace SlnMesnac.WPF.Page
#endregion
#region 除尘机
private void StartDustButton_Click(object sender, RoutedEventArgs e)
{
bool result = StartDust();
}
private void StopDustButton_Click(object sender, RoutedEventArgs e)
{
StopDust();
}
/// <summary>
/// 除尘启动
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private bool StartDust()
{
try
{
if (plc.readBoolByAddress(baseBusiness.GetPlcAddressByConfigKey("除尘报警")) == true)
{
MessageBox.Show("除尘故障报警,请先点击除尘机变频器复位按钮");
return false;
}
//1除尘远程启动
plc.writeBoolByAddress(baseBusiness.GetPlcAddressByConfigKey("除尘远程启动"), true);
Thread.Sleep(50);
//2.除尘风机启动
plc.writeBoolByAddress("DB4.DBX166.1", true);
Thread.Sleep(50);
//3 清灰启停
plc.writeBoolByAddress("DB4.DBX166.2",true);
//震打电机启停1-6
//plc.writeBoolByAddress("DB4.DBX166.3",true);
//plc.writeBoolByAddress("DB4.DBX166.4",true);
//plc.writeBoolByAddress("DB4.DBX166.5",true);
//plc.writeBoolByAddress("DB4.DBX166.6",true);
//plc.writeBoolByAddress("DB4.DBX166.7",true);
//plc.writeBoolByAddress("DB4.DBX167.0", true);
// 阀门启停1-7
plc.writeBoolByAddress("DB4.DBX167.1", true);
plc.writeBoolByAddress("DB4.DBX167.2", true);
plc.writeBoolByAddress("DB4.DBX167.3", true);
plc.writeBoolByAddress("DB4.DBX167.4", true);
plc.writeBoolByAddress("DB4.DBX167.5", true);
plc.writeBoolByAddress("DB4.DBX167.6", true);
plc.writeBoolByAddress("DB4.DBX167.7", true);
return true;
}
catch (Exception ex)
{
MessageBox.Show($"除尘启动:{ex.Message}");
return false;
}
}
/// <summary>
/// 除尘停止
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private bool StopDust()
{
try
{
//2.除尘风机停止
plc.writeBoolByAddress("DB4.DBX166.1", false);
Thread.Sleep(50);
//3 清灰启停
plc.writeBoolByAddress("DB4.DBX166.2", false);
//震打电机启停1-6
//plc.writeBoolByAddress("DB4.DBX166.3", false);
//plc.writeBoolByAddress("DB4.DBX166.4", false);
//plc.writeBoolByAddress("DB4.DBX166.5", false);
//plc.writeBoolByAddress("DB4.DBX166.6", false);
//plc.writeBoolByAddress("DB4.DBX166.7", false);
//plc.writeBoolByAddress("DB4.DBX167.0", false);
// 阀门启停1-7
plc.writeBoolByAddress("DB4.DBX167.1", false);
plc.writeBoolByAddress("DB4.DBX167.2", false);
plc.writeBoolByAddress("DB4.DBX167.3", false);
plc.writeBoolByAddress("DB4.DBX167.4", false);
plc.writeBoolByAddress("DB4.DBX167.5", false);
plc.writeBoolByAddress("DB4.DBX167.6", false);
plc.writeBoolByAddress("DB4.DBX167.7", false);
Thread.Sleep(50);
//1除尘远程启动停止
plc.writeBoolByAddress(baseBusiness.GetPlcAddressByConfigKey("除尘远程启动"), false);
return true;
}catch(Exception ex)
{
MessageBox.Show($"除尘停止异常:{ex.Message}");
_logger.LogError($"除尘停止异常:{ex.Message}");
return false;
}
}
#endregion
#region 螺旋机
/// <summary>
/// 螺旋1启动
@ -2186,5 +2289,7 @@ namespace SlnMesnac.WPF.Page
InputDialogWindow window = new InputDialogWindow();
window.ShowDialog();
}
}
}

Loading…
Cancel
Save