Пример #1
0
        /// <summary>
        /// This removes the OPC group items, opc group and disconnects and nulls the OPC server connection.
        /// </summary>
        public void Disconnect()
        {
            try
            {
                if (_opcserver == null)
                {
                    return;
                }
                if (!IsConnected())
                {
                    return;
                }

                agent.StoreEvent(DateTime.Now.ToString("s"), device, "power", "OFF", null, null, null, null, null, null);

                if (opcgroup != null)
                {
                    opcgroup.RemoveItems(handlesSrv, out aE);
                    opcgroup.Remove(false);
                }
                _opcserver.Disconnect();
                opcgroup   = null;
                _opcserver = null;
            }
            catch (Exception e)
            {
                LogMessage("OPC Disconnect Error: " + e.Message, Logger.ERROR);
                _opcserver = null;
            }
        }
Пример #2
0
        /// <summary>
        /// This removes the OPC group iutem, opc group and disconnects and nulls the OPC server connection.
        /// </summary>
        public void Disconnect()
        {
            try
            {
                if (_opcserver == null)
                {
                    return;
                }
                if (!IsConnected())
                {
                    return;
                }

                if (opcgroup != null)
                {
                    opcgroup.RemoveItems(handlesSrv, out aE);
                    opcgroup.Remove(false);
                }
                _opcserver.Disconnect();
                opcgroup   = null;
                _opcserver = null;
            }
            catch (Exception e)
            {
                LogMessage("OPC Disconnect Error: " + e.Message, LogLevel.ERROR);
                _opcserver = null;
            }
        }