/// <summary> /// 连接服务器 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnConnectOpcServer_Click(object sender, RoutedEventArgs e) { //opcUaDeviceHelper.Connect(cboxOpcServers.SelectedItem == null ? null : cboxOpcServers.SelectedItem.ToString()); //opcClienthelper.OnLogHappened += OpcClienthelper_OnLogHappened; //opcClienthelper.OnErrorHappened += OpcClienthelper_OnErrorHappened; //opcClienthelper.OnDataChanged += OpcClienthelper_OnDataChanged; DeviceConnectParamEntityBase deviceConnectParamEntity = new OpcUaDeviceConnectParamEntity(); deviceConnectParamEntity.DeviceUrl = cboxOpcServers.SelectedItem == null ? null : cboxOpcServers.SelectedItem.ToString(); if (string.IsNullOrWhiteSpace(deviceConnectParamEntity.DeviceUrl)) { upMessage($"请填写服务器地址!"); return; } if (opcUaDeviceHelper.IsConnected) { upMessage($"服务器已经连接!"); return; } var connectResult = opcUaDeviceHelper.Connect <DeviceConnectParamEntityBase, DeviceConnectParamEntityBase>(deviceConnectParamEntity).Result; upMessage($"连接设备结果!{connectResult.ToString()}"); //opcClienthelper.OnLogHappened += OpcClienthelper_OnLogHappened; //opcClienthelper.OnErrorHappened += OpcClienthelper_OnErrorHappened; //opcClienthelper.OnDataChanged += OpcClienthelper_OnDataChanged; }
/// <summary> /// 断开服务器 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnDisConnectOpcServer_Click(object sender, RoutedEventArgs e) { //opcClienthelper.OnDataChanged -= OpcClienthelper_OnDataChanged; //opcClienthelper.OnErrorHappened -= OpcClienthelper_OnErrorHappened; //opcClienthelper.OnLogHappened -= OpcClienthelper_OnLogHappened; //opcClienthelper.DisConnect(); //opcUaDeviceHelper.DisConnectAsync(); //opcClienthelper.OnLogHappened += OpcClienthelper_OnLogHappened; //opcClienthelper.OnErrorHappened += OpcClienthelper_OnErrorHappened; //opcClienthelper.OnDataChanged += OpcClienthelper_OnDataChanged; DeviceConnectParamEntityBase deviceConnectParamEntity = new OpcUaDeviceConnectParamEntity(); if (opcUaDeviceHelper.IsConnected) { var connectResult = opcUaDeviceHelper.DisConnect <DeviceConnectParamEntityBase, DeviceConnectParamEntityBase>(deviceConnectParamEntity).Result; upMessage($"断开设备结果!{connectResult.ToString()}"); } else { upMessage($"已经断开!"); } }