Ejemplo n.º 1
0
        public void Stop()
        {
            try
            {
                // Scada-OPC通信服务
                if (opcScadaManager != null)
                {
                    opcScadaManager.Stop();
                    if (!opcScadaManager.IsRuning)
                    {
                        TraceManagerForWeb.AppendDebug("Scada-OPC通信服务管理器停止成功");
                        this.opcScadaManager = null;
                    }
                    else
                    {
                        TraceManagerForWeb.AppendErrMsg("Scada-OPC通信服务管理器停止失败");
                    }
                }
            }
            catch (Exception e) { TraceManagerForWeb.AppendErrMsg("Scada-OPC通信服务管理器停止失败:" + e.Message); }

            IsRuning = false;
        }
Ejemplo n.º 2
0
        public void Start(out string errMsg)
        {
            errMsg = "";

            if (IsRuning)
            {
                return;
            }
            try
            {
                // Scada-OPC通信服务
                if (opcScadaManager != null)
                {
                    opcScadaManager.Stop();
                }
                opcScadaManager = new OPCScadaManager();
                opcScadaManager.Start(out errMsg);
                if (opcScadaManager.IsRuning)
                {
                    TraceManagerForWeb.AppendDebug("Scada-OPC通信服务管理器已经打开");
                }
                else
                {
                    errMsg = "Scada-OPC通信服务管理器打开失败";
                    Stop();
                    return;
                }
            }
            catch (Exception e)
            {
                errMsg = e.Message;
                Stop();
                return;
            }
            IsRuning = true;
        }