Пример #1
0
        private void Menu_Click(object sender, RoutedEventArgs e)
        {
            MenuWindow window = new MenuWindow();

            window.Show();
            Sp.Close();
        }
Пример #2
0
        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();
        }
Пример #3
0
        private void Menu_Click(object sender, System.Windows.Input.MouseButtonEventArgs e)
        {
            MenuWindow window = new MenuWindow();

            window.Show();
            Sp.Close();
        }
Пример #4
0
 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);
     }
 }
Пример #5
0
 public virtual void Close()
 {
     Sp.Close();
 }