using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace IOB_WIN_NEXT
{
///
/// Classe di estensione x oggetti DataItems MTC con struttura e valori
///
public class MtcDataItemExt : MTConnect.MTConnectDevices.DataItem
{
#region Public Properties
///
/// Valore (in sec) del periodo di downsampling (0 --> NON usato)
///
public int samplePeriod { get; set; } = 60;
///
/// Valore soglia DeadBand (0 --> non usata)
///
public double thresholdDeadBand { get; set; } = 0;
///
/// UUID univoco dell'oggetto --> flusso
///
public string uid { get; set; } = "";
///
/// Valore Registrato in formato stringa
///
public string value { get; set; } = "";
///
/// Timestamp data-ora evento registrato
///
public DateTime valueTimestamp { get; set; } = DateTime.Now;
#endregion Public Properties
}
public class Objects
{
}
///
/// Classe di estensione x oggetti DataItems OPC-UA con struttura e valori
///
public class OpcUaDataItemExt : Opc.Ua.Client.MonitoredItem
{
#region Public Constructors
public OpcUaDataItemExt(Opc.Ua.Client.MonitoredItem MonIt)
{
if (MonIt != null)
{
AttributeId = MonIt.AttributeId;
CacheQueueSize = MonIt.CacheQueueSize;
Handle = MonIt.Handle;
DiscardOldest = MonIt.DiscardOldest;
DisplayName = MonIt.DisplayName;
Encoding = MonIt.Encoding;
Filter = MonIt.Filter;
IndexRange = MonIt.IndexRange;
MonitoringMode = MonIt.MonitoringMode;
NodeClass = MonIt.NodeClass;
QueueSize = MonIt.QueueSize;
RelativePath = MonIt.RelativePath;
SamplingInterval = MonIt.SamplingInterval;
StartNodeId = MonIt.StartNodeId;
}
}
#endregion Public Constructors
#region Public Properties
///
/// NodeId univoco dell'oggetto x subscription (StartNodeId)
///
public string nodeId { get; set; } = "";
///
/// Valore (in sec) del periodo di downsampling (0 --> NON usato)
///
public int samplePeriod { get; set; } = 60;
///
/// Valore soglia DeadBand (0 --> non usata)
///
public double thresholdDeadBand { get; set; } = 0;
///
/// UUID univoco dell'oggetto --> flusso (DisplayName)
///
public string uid { get; set; } = "";
///
/// Valore Registrato in formato stringa
///
public string value { get; set; } = "";
///
/// Timestamp data-ora evento registrato
///
public DateTime valueTimestamp { get; set; } = DateTime.Now;
#endregion Public Properties
}
}