71 lines
1.5 KiB
C#
71 lines
1.5 KiB
C#
using ConverterBytesAndStruct;
|
|
using DC_A95;
|
|
using OpcBasic;
|
|
using OpcData;
|
|
using System;
|
|
using System.Collections;
|
|
using System.Collections.Concurrent;
|
|
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Data.SqlClient;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using System.Windows.Forms;
|
|
using SystemFramework;
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
namespace MesWork
|
|
{
|
|
/// <summary>
|
|
/// 设备状态的处理
|
|
/// </summary>
|
|
public partial class MesWorkForm
|
|
{
|
|
|
|
/// <summary>
|
|
/// 设备状态的处理
|
|
/// </summary>
|
|
/// <param name="e"></param>
|
|
private void MIS_Device(object e)
|
|
{
|
|
|
|
var eState = (OpcData.PlcStateEvetnArgs)e;
|
|
var ip = eState.IP.ToString();
|
|
var onLine = eState.OnLine;
|
|
|
|
try
|
|
{
|
|
if (ht_IP_OnLine.ContainsKey(ip))
|
|
{
|
|
ht_IP_OnLine[ip] = onLine;
|
|
}
|
|
else
|
|
{
|
|
ht_IP_OnLine.Add(ip, onLine);
|
|
}
|
|
}
|
|
catch (Exception err){ }
|
|
try
|
|
{
|
|
if (G_DC_IP_OP.ContainsKey(ip))
|
|
{
|
|
var listOp = G_DC_IP_OP[ip];
|
|
foreach (var op in listOp)
|
|
{
|
|
ht_Signal__Station_OffLine[op] = onLine;
|
|
}
|
|
}
|
|
|
|
}
|
|
catch (Exception err){ }
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|