34 lines
808 B
C#
34 lines
808 B
C#
using Cowain.Bake.Model.Models;
|
|
using Opc.Ua;
|
|
using System;
|
|
using System.Collections.Concurrent;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Unity;
|
|
|
|
namespace Cowain.Bake.Communication.PLC
|
|
{
|
|
public struct BlockData
|
|
{
|
|
public DataValue Data;
|
|
public Variable Node;
|
|
public BlockData(DataValue data, Variable node)
|
|
{
|
|
Data = data;
|
|
Node = node;
|
|
}
|
|
}
|
|
|
|
public class PLCBlockingCollection
|
|
{
|
|
IUnityContainer _unityContainer;
|
|
public BlockingCollection<BlockData> MsgBlock = new BlockingCollection<BlockData>();
|
|
public PLCBlockingCollection(IUnityContainer unityContainer)
|
|
{
|
|
_unityContainer = unityContainer;
|
|
}
|
|
}
|
|
}
|