private void button1_Click(object sender, EventArgs e) { if (!int.TryParse(textBox2.Text, out int baudRate)) { MessageBox.Show(DemoUtils.BaudRateInputWrong); return; } if (!int.TryParse(textBox16.Text, out int dataBits)) { MessageBox.Show(DemoUtils.DataBitsInputWrong); return; } if (!int.TryParse(textBox17.Text, out int stopBits)) { MessageBox.Show(DemoUtils.StopBitInputWrong); return; } siemensMPI?.Close( ); siemensMPI = new SiemensMPI( ); try { siemensMPI.SerialPortInni(sp => { sp.PortName = comboBox3.Text; sp.BaudRate = baudRate; sp.DataBits = dataBits; sp.StopBits = stopBits == 0 ? StopBits.None : (stopBits == 1 ? StopBits.One : StopBits.Two); sp.Parity = comboBox1.SelectedIndex == 0 ? Parity.None : (comboBox1.SelectedIndex == 1 ? Parity.Odd : Parity.Even); }); siemensMPI.Open( ); siemensMPI.Station = byte.Parse(textBox15.Text); if (checkBox1.Checked) { OperateResult hand = siemensMPI.Handle( ); if (!hand.IsSuccess) { MessageBox.Show("Hand Failed:" + hand.Message); return; } } button2.Enabled = true; button1.Enabled = false; panel2.Enabled = true; userControlCurve1.ReadWriteNet = siemensMPI; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public override void DeviceConn(SiemensMPIConfig config) { siemensMPI = new SiemensMPI(); try { SetPort(); siemensMPI.SerialPortInni(serialPort.PortName, serialPort.BaudRate, serialPort.DataBits, serialPort.StopBits, serialPort.Parity); siemensMPI.Open(); siemensMPI.Station = config.StationNo; OperateResult hand = siemensMPI.Handle(); if (!hand.IsSuccess) { Console.WriteLine("Hand Failed:" + hand.Message); return; } } catch (Exception ex) { Console.WriteLine(ex.Message); } }
public FormSiemensMPI( ) { InitializeComponent( ); siemensMPI = new SiemensMPI( ); }