private void Menu_Click(object sender, RoutedEventArgs e) { MenuWindow window = new MenuWindow(); window.Show(); Sp.Close(); }
public override void ManuelProcess(string Islem, string PlcCommand) { if (Status != ConnectionStatus.Opened) { Bits_Per_Second = 4800; Data_Bits = 7; Parity = System.IO.Ports.Parity.Even; Stop_Bits = StopBits.One; Connect(); if (Status != ConnectionStatus.Opened) { return; } } MeterRead = Sp.ReadExisting(); if (MeterRead == "") { Status = ConnectionStatus.Error; clsMessage.ErrorTanim = "Connection Problem"; clsGeneral.MeterConnect = "!"; Meter = 0; Sp.Close(); return; } else { if (Status != ConnectionStatus.Opened) { Bits_Per_Second = 4800; Data_Bits = 7; Parity = System.IO.Ports.Parity.Even; Stop_Bits = StopBits.One; Connect(); if (Status != ConnectionStatus.Opened) { return; } } if (clsAyar.MeterFormat.Length > MeterRead.Length) { return; } if (!clsGeneral.WriteMeterIndicator(Sp, "Meter", PlcCommand, out ReturnedValue)) { return; } clsGeneral.MeterConnect = ""; } try { Meter = ReturnedValue.ToDouble(); Sp.DiscardInBuffer(); } catch { } Sp.DiscardInBuffer(); Sp.DiscardOutBuffer(); }
private void Menu_Click(object sender, System.Windows.Input.MouseButtonEventArgs e) { MenuWindow window = new MenuWindow(); window.Show(); Sp.Close(); }
public void OpenSp(string cmName, string brulate) { try { if (Sp.IsOpen) { Sp.Close(); Sp.BaudRate = int.Parse(brulate); Sp.PortName = cmName; Sp.DataBits = 8; Sp.Parity = System.IO.Ports.Parity.None; Sp.StopBits = System.IO.Ports.StopBits.One; Sp.WriteTimeout = 50; Sp.ReadBufferSize = 2048; Sp.WriteBufferSize = 2048; Sp.Open(); MessageBox.Show("串口打开成功,端口号:" + cmName + " 波特率:" + brulate); } else { Sp.BaudRate = int.Parse(brulate); Sp.PortName = cmName; Sp.DataBits = 8; Sp.Parity = System.IO.Ports.Parity.None; Sp.StopBits = System.IO.Ports.StopBits.One; Sp.WriteTimeout = 50; Sp.ReadBufferSize = 2048; Sp.WriteBufferSize = 2048; Sp.Open(); MessageBox.Show("串口打开成功,端口号:" + cmName + " 波特率:" + brulate); } } catch (Exception ex) { MessageBox.Show("串口打开失败" + ex.Message); } }
public virtual void Close() { Sp.Close(); }