static void Main(string[] args) { // Preplata na zeljene topike NMSSubscriber NMSProxy = new NMSSubscriber(SimulatorModel.Instance); NMSProxy.Subscribed(new List <DMSType> { DMSType.ANALOGVALUE, DMSType.DISCRETEVALUE, DMSType.SYNCMACHINE }); // Inicijalizacija modela SimulatorModel.Instance.Initialization(); ControlActiveSettingsCallback callback = new ControlActiveSettingsCallback(); CASSubscriberProxy CASProxy = new CASSubscriberProxy(callback); CASProxy.Subscribed(); // Inicijalizacija kontrolera za simulator SimulatorController simulator = new SimulatorController(); simulator.StartSimulator(); Console.ReadKey(); }
static void Main(string[] args) { try { string message = "Starting SCADA Service...\nStarting SCADA Subscriber Service...\n Starting SCADA Receiving Service"; CommonTrace.WriteTrace(CommonTrace.TraceInfo, message); Console.WriteLine("\n{0}\n", message); Console.WriteLine("************************************************************************Starting services", message); SCADACrunching scadaService = new SCADACrunching(); SCADASubscriberService scadaSubscriberService = new SCADASubscriberService(); SCADASetpointService scadaReceivingService = new SCADASetpointService(); scadaSubscriberService.Start(); scadaReceivingService.Start(); NMSSubscriber NMSProxy = new NMSSubscriber(SCADAModel.Instance); NMSProxy.Subscribed(new List <DMSType> { DMSType.ANALOGVALUE, DMSType.DISCRETEVALUE }); Console.WriteLine("Press any key to stop data collecting..."); Console.ReadKey(); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine("Scada services failed."); Console.WriteLine(ex.StackTrace); CommonTrace.WriteTrace(CommonTrace.TraceError, ex.Message); CommonTrace.WriteTrace(CommonTrace.TraceError, "Scada services failed."); CommonTrace.WriteTrace(CommonTrace.TraceError, ex.StackTrace); Console.ReadLine(); } }
static void Main(string[] args) { // Preplata na zeljene topike NMSSubscriber NMSProxy = new NMSSubscriber(CalculationEngineModel.Instance); NMSProxy.Subscribed(new List <DMSType> { DMSType.ANALOGVALUE, DMSType.DISCRETEVALUE, DMSType.SYNCMACHINE }); // Inicijalizacija modela CalculationEngineModel.Instance.Initialization(); try { //UpdateCacheService///////////////////////////////////// string message = "Starting UpdateCacheService...\nStarting CAS Subscribe service...\n"; Console.WriteLine("\n{0}\n", message); Console.WriteLine("************************************************************************Starting services", message); UpdateCacheService sms = new UpdateCacheService(); sms.Start(); string message3 = "Starting CalculationEngineForecastService...\n"; Console.WriteLine("\n{0}\n", message3); Console.WriteLine("************************************************************************Starting services", message3); //In constructor of CalculationEngineForecast we make Thread that calculates Forecast for each der in model and saves it to forecast object list in model CalculationEngineForecastService cefs = new CalculationEngineForecastService(); cefs.Start(); CASSubscriberService css = new CASSubscriberService(); css.Start(); string message2 = "Connecting to SCADAService...\n"; Console.WriteLine("\n{0}\n", message2); Console.WriteLine("************************************************************************Connecting services", message2); string message4 = "Starting CalculationEngineDistributionService...\n"; Console.WriteLine("\n{0}\n", message4); Console.WriteLine("************************************************************************Starting services", message4); CEDistributionService ceDs = new CEDistributionService(); ceDs.Start(); SCADADataColector colector = new SCADADataColector(); SCADASubscriberProxy scadaProxy = new SCADASubscriberProxy(colector); scadaProxy.Subscribed(new List <DMSType> { DMSType.ANALOGVALUE }); message = "Press <Enter> to stop the service."; Console.ReadKey(); } catch (Exception ex) { Console.WriteLine(ex.Message); Console.WriteLine("UpdateCacheService failed."); Console.WriteLine(ex.StackTrace); Console.ReadLine(); } }