示例#1
0
 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("Ошибка при записи значения");
     }
 }
示例#2
0
 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("Ошибка соединения");
     }
 }