Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
        /// <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($"已经断开!");
            }
        }