/// <summary> /// .ctor /// </summary> /// <param name="opcServer">OPC server instance (intrenal)</param> /// <param name="currentDataManager">Cerrent data manager</param> /// <param name="pollDelay">Poll delay in milliseconds (500 ms by default)</param> protected TDOpcPollProcess(OPCServer opcServer, TDDataManager currentDataManager, int pollDelay) : base(currentDataManager, pollDelay, opcServer.FullNetworkName) { _isServerConnected = ConnectToServer(opcServer.HostName, opcServer.ServerName); _opcItemNames = GetOpcItemNames(opcServer); IList<CommonDataContract.PollItem> pollItems = GetPollItems(opcServer); currentDataManager.RegisterPollItems(pollItems); }
private void CreatePollProcesses(TDConfiguration configuration, TDDataManager currentDataManager) { _pollProcesses = new List<TDPollProcess>(); TDPollProcess newProcess; foreach (TDDataSource currentDataSource in configuration.GetDataSources) { switch (currentDataSource.DataSourceType) { case TDDataSource.TDDataSourceType.OPC_V2: if (currentDataSource is TDOpcDataSource) { newProcess = CreateOPCV2PollProcess(currentDataSource as TDOpcDataSource, currentDataManager); _pollProcesses.Add(newProcess); } break; case TDDataSource.TDDataSourceType.OPC_V3: if (currentDataSource is TDOpcDataSource) { newProcess = CreateOPCV3PollProcess(currentDataSource as TDOpcDataSource, currentDataManager); _pollProcesses.Add(newProcess); } break; } } }
/// <summary> /// .ctor /// </summary> /// <param name="opcServer">OPC server instance (intrenal)</param> /// <param name="currentDataManager">Cerrent data manager</param> /// <param name="pollDelay">Poll delay in milliseconds (500 ms by default)</param> internal TDOpcV2PollProcess(OPCServer opcServer, TDDataManager currentDataManager, int pollDelay) : base(opcServer, currentDataManager, pollDelay) { }
/// <summary> /// .ctor /// </summary> /// <param name="currentDataManager">data manager instance</param> /// <param name="pollDelay">poll delay in milliseconds (500 ms by default)</param> public TDPollProcess(TDDataManager currentDataManager, int pollDelay, string pollProcessID) : this(currentDataManager) { _pollDelay = pollDelay; _pollProcessID = pollProcessID; }
/// <summary> /// .ctor /// </summary> /// <param name="currentDataManager">data manager instance</param> public TDPollProcess(TDDataManager currentDataManager) { _currentDataManager = currentDataManager; _pollDelay = 500; _autoResetEvent = new System.Threading.AutoResetEvent(false); }
private TDPollProcess CreateOPCV3PollProcess(TDOpcDataSource opcDataSource, TDDataManager currentDataManager) { TDOpcV3PollProcess newOpcPollProcess = new TDOpcV3PollProcess(opcDataSource.OpcServer, currentDataManager, opcDataSource.PollDelay); return newOpcPollProcess; }
public TDProcessManager(TDConfiguration configuration, Interfaces.IDataStore dataStore) { _currentConfiguration = configuration; _currentDataManager = new TDDataManager(dataStore); CreatePollProcesses(configuration, _currentDataManager); }