private void ButWriteOpc_Click(object sender, RoutedEventArgs e) { try { var dt = DataType.Text.ToDataType(); if (!TagValue.Text.IsOfType(dt)) { Different.MessageError("Недопустимое значение для указанного типа данных"); } else { var opc = new DebugOpcServer(OpcServerName.Text, Node.Text); opc.Logger.Start(); opc.Connect(); opc.AddGroup("Check"); opc.AddSignalByTag(OpcTag.Text, dt, TagValue.Text); opc.Prepare(); opc.WriteValues(); if (!opc.Logger.Command.IsError) { MessageBox.Show("Значение успешно записано"); } else { Different.MessageError("Ошибка при записи значения." + Environment.NewLine + opc.Logger.Command.ErrorMessage()); } opc.Dispose(); } } catch (Exception ex) { ex.MessageError("Ошибка при записи значения"); } }
private void ButCheck_Click(object sender, RoutedEventArgs e) { try { var opc = new DebugOpcServer(OpcServerName.Text, Node.Text); if (opc.Check()) { MessageBox.Show("Успешное соединение"); } else { Different.MessageError("Ошибка соединения." + Environment.NewLine + opc.Logger.Command.ErrorMessage()); } opc.Dispose(); } catch (Exception ex) { ex.MessageError("Ошибка соединения"); } }