/// <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; } }
/// <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; } }