change - 老线发泡PLC连接状态

dev
wenjy 1 year ago
parent d6d148f1ec
commit 09cf2eb861

@ -12,6 +12,7 @@ using Aucma.Core.Scanner;
using System.Linq;
using System.Threading.Tasks;
using Aucma.Core.OldBoxFoam.Business;
using System.Collections.ObjectModel;
namespace Aucma.Core.OldBoxFoam.ViewModels
{
@ -78,22 +79,52 @@ namespace Aucma.Core.OldBoxFoam.ViewModels
/// <param name="e"></param>
public void RefreshPlc()
{
var obj = PlcHelper.melsecList.FirstOrDefault(d => d.EquipName.Equals("OldMelsecPlc1"));
if (obj != null)
var info = PlcHelper.melsecList.ToList();
if(info != null)
{
if (obj.plc.IsConnected)
{
PlcState(true);
}
else
if(info.Count > 0)
{
PlcState(false);
PlcUIColor.Clear();
info = info.OrderBy(x => x.Id).ToList();
foreach(var item in info)
{
if (item.IsConnect)
{
PlcState(true);
}
else
{
PlcState(false);
}
}
}
}
else
for(int i = PlcUIColor.Count - 1; i < 6; i++)
{
PlcState(false);
PlcUIColor.Add("Red");
PlcUIIcon.Add("Assets/Images/Red.png");
}
#region 原逻辑Delete By wenjy 2024-01-11 17:47:00
//var obj = PlcHelper.melsecList.FirstOrDefault(d => d.EquipName.Equals("OldMelsecPlc1"));
//if (obj != null)
//{
// if (obj.plc.IsConnected)
// {
// PlcState(true);
// }
// else
// {
// PlcState(false);
// }
//}
//else
//{
// PlcState(false);
//}
#endregion
}
/// <summary>
/// 扫码器状态刷新
@ -291,8 +322,9 @@ namespace Aucma.Core.OldBoxFoam.ViewModels
/// <summary>
/// UI plc 展示状态-颜色
/// </summary>
public string _plcUIColor;
public string PlcUIColor
private ObservableCollection<string> _plcUIColor = new ObservableCollection<string>();
public ObservableCollection<string> PlcUIColor
{
get => _plcUIColor;
set => SetProperty(ref _plcUIColor, value);
@ -300,8 +332,8 @@ namespace Aucma.Core.OldBoxFoam.ViewModels
/// <summary>
/// UI plc 展示状态-图标
/// </summary>
public string _plcUIIcon;
public string PlcUIIcon
private ObservableCollection<string> _plcUIIcon = new ObservableCollection<string>();
public ObservableCollection<string> PlcUIIcon
{
get => _plcUIIcon;
set => SetProperty(ref _plcUIIcon, value);
@ -318,14 +350,14 @@ namespace Aucma.Core.OldBoxFoam.ViewModels
if (type)
{
PlcUIStatusWb = "PLC";
PlcUIColor = "Green";
PlcUIIcon = "Assets/Images/Green.png";
PlcUIColor.Add("Green");
PlcUIIcon.Add("Assets/Images/Green.png");
}
else
{
PlcUIStatusWb = "PLC";
PlcUIColor = "Red";
PlcUIIcon = "Assets/Images/Red.png";
PlcUIColor.Add("Red");
PlcUIIcon.Add("Assets/Images/Red.png");
}
});
}

@ -76,12 +76,49 @@
</Border.Background>
</Border>
<TextBlock x:Name="MesDbStateTxt" Text="{Binding MesDbUIStatusWb}" VerticalAlignment="Center" Foreground="{Binding MesDbUIColor}" FontSize="18" Margin="10,0"/>
<!--PLC连接状态-->
<Border Width="30" Height="30" CornerRadius="15">
<Border.Background>
<ImageBrush x:Name="PlcStatus" ImageSource="{Binding PlcUIIcon}"/>
<ImageBrush x:Name="PlcStatus" ImageSource="{Binding PlcUIIcon[0]}"/>
</Border.Background>
</Border>
<TextBlock x:Name="PLCState" Text="{Binding PlcUIStatusWb}" VerticalAlignment="Center" Foreground="{Binding PlcUIColor}" FontSize="18" Margin="10,0"/>
<TextBlock x:Name="PLCState" Text="A区发泡线PLC" VerticalAlignment="Center" Foreground="{Binding PlcUIColor[0]}" FontSize="18" Margin="10,0"/>
<Border Width="30" Height="30" CornerRadius="15">
<Border.Background>
<ImageBrush ImageSource="{Binding PlcUIIcon[1]}"/>
</Border.Background>
</Border>
<TextBlock Text="B区发泡线PLC" VerticalAlignment="Center" Foreground="{Binding PlcUIColor[1]}" FontSize="18" Margin="10,0"/>
<Border Width="30" Height="30" CornerRadius="15">
<Border.Background>
<ImageBrush ImageSource="{Binding PlcUIIcon[2]}"/>
</Border.Background>
</Border>
<TextBlock Text="C区发泡线PLC" VerticalAlignment="Center" Foreground="{Binding PlcUIColor[2]}" FontSize="18" Margin="10,0"/>
<Border Width="30" Height="30" CornerRadius="15">
<Border.Background>
<ImageBrush ImageSource="{Binding PlcUIIcon[3]}"/>
</Border.Background>
</Border>
<TextBlock Text="D区发泡线PLC" VerticalAlignment="Center" Foreground="{Binding PlcUIColor[3]}" FontSize="18" Margin="10,0"/>
<Border Width="30" Height="30" CornerRadius="15">
<Border.Background>
<ImageBrush ImageSource="{Binding PlcUIIcon[4]}"/>
</Border.Background>
</Border>
<TextBlock Text="1#发泡机PLC" VerticalAlignment="Center" Foreground="{Binding PlcUIColor[4]}" FontSize="18" Margin="10,0"/>
<Border Width="30" Height="30" CornerRadius="15">
<Border.Background>
<ImageBrush ImageSource="{Binding PlcUIIcon[5]}"/>
</Border.Background>
</Border>
<TextBlock Text="2#发泡机PLC" VerticalAlignment="Center" Foreground="{Binding PlcUIColor[5]}" FontSize="18" Margin="10,0"/>
<!--<Border Width="30" Height="30" CornerRadius="15">
<Border.Background>
<ImageBrush x:Name="Scanner1Status" ImageSource="{Binding Scanner1UIIcon}"/>

Loading…
Cancel
Save