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 } }