Esempio n. 1
0
        public ServerStatus_Result ServerStatus_Classic(string OPCURL)
        {
            ServerStatus_Result ServerStatus_Result = new ServerStatus_Result();

            Opc.Da.Server ConnectedOPDAServer;
            try
            {
                ConnectedOPDAServer = ConnectToOPCServer(OPCURL);
                if (ConnectedOPDAServer == null)
                {
                    return new ServerStatus_Result()
                           {
                               success = false, error = "Fail to Connect to OPC Server '" + OPCURL + "'"
                           }
                }
                ;
                ServerStatus serverStatus = ConnectedOPDAServer.GetStatus();
                ServerStatus_Result.result  = (serverStatus.ServerState == serverState.running);
                ServerStatus_Result.success = true;
                return(ServerStatus_Result);
            }
            catch (Exception ex)
            {
                return(new ServerStatus_Result()
                {
                    success = false, error = ex.ToString()
                });
            }
        }
Esempio n. 2
0
        public ServerStatus_Result ServerStatus_UA(string OPCURL, bool UseSecurity, string Username, string Password)
        {
            ServerStatus_Result ServerStatus_Result = new ServerStatus_Result();

            try
            {
                if (this.TryConnectToOPCUADAServer(OPCURL, Username, Password, UseSecurity, out OPCUAServer oPCUAServer, out Exception Exception))
                {
                    ServerStatus_Result.result  = !oPCUAServer.Session.KeepAliveStopped;
                    ServerStatus_Result.success = true;
                    return(ServerStatus_Result);
                }
                else
                {
                    return new ServerStatus_Result()
                           {
                               success = false, error = "Unable to connect to OPC UA Server\r\n" + Exception.ToString()
                           }
                };
            }