Example #1
0
        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();
        }
Example #2
0
        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();
            }
        }
Example #3
0
        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();
            }
        }