コード例 #1
0
        private void COM3_DataReceived(object sender, SerialDataReceivedEventArgs e)
        {
            Thread.Sleep(100);  // important
            string from_bs_3_t = COM3.ReadExisting();

            showdata_3(from_bs_3_t);
        }
コード例 #2
0
 private void button5_Click(object sender, EventArgs e)
 {
     if (COM3.IsOpen)
     {
         COM3.Close();
         progressBar2.Value = 0;
     }
 }
コード例 #3
0
 private void Control_3_Click(object sender, EventArgs e)
 {
     if (COM3.IsOpen)
     {
         string output;
         output = textBox16.Text;
         COM3.Write(output);
         textBox16.Text = "";
         COM3.DiscardOutBuffer();
         order_record_3(output);
     }
 }
コード例 #4
0
        private void button5_Click(object sender, EventArgs e)
        {
            DateTime lockal = DateTime.Now;

            setDate.Text = lockal.Day.ToString("D2") + ":" + lockal.Month.ToString("D2") + ":" + lockal.Year.ToString("D2");

            setTime.Text = lockal.Hour.ToString("D2") + ":" + lockal.Minute.ToString("D2") + ":" + lockal.Second.ToString("D2");

            setDate_TextChanged(this, null);
            setTime_TextChanged(this, null);


            ushort[] tBuff = ValueUtil.StructToBuff <ushort, common.devices.DateTimeRegisters>(USM_Reg.DateTime);


            ushort[] Password = new ushort[1];
            Password[0] = 257;
            ushort[] Pass = new ushort[1];
            Pass[0] = 16;
            ushort[] PassNull = new ushort[1];
            PassNull[0] = 0;
            try
            {
                if (!COM3.IsOpen)
                {
                    COM3.Open();
                }


                //Thread read =
                //WorkState m_state_prev = m_state;
                //m_state = WorkState.Idle;

                m_mbMaster.WriteMultipleRegisters(0x01, 0x00, Password);
                m_mbMaster.WriteMultipleRegisters(0x01, 241, Pass);
                Thread.Sleep(10);
                m_mbMaster.WriteMultipleRegisters(0x01, 10, tBuff);
                Thread.Sleep(10);
                m_mbMaster.WriteMultipleRegisters(0x01, 241, PassNull);

                //m_state = m_state_prev;
                //m_mbMaster.WriteMultipleRegisters(0x01, 0x00, Password);
                //m_mbMaster.WriteMultipleRegisters(0x01, 10, tBuff);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Ошибка !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #5
0
 private void button4_Click(object sender, EventArgs e)
 {
     try
     {
         if (COM3.IsOpen)
         {
             COM3.Write("3");
             COM3.Close();
             richTextBox1.Text = "закрыт";
             m_state           = WorkState.Idle;
         }
         ;
     }
     catch { }
 }
コード例 #6
0
 private void button4_Click(object sender, EventArgs e)
 {
     try
     {
         COM3.PortName = comboBox5.Text;
         COM3.BaudRate = 9600;
         COM3.DataBits = 8;
         COM3.StopBits = (StopBits)Enum.Parse(typeof(StopBits), "One");
         COM3.Parity   = (Parity)Enum.Parse(typeof(Parity), "None");
         COM3.Open();
         progressBar2.Value = 100;
     }
     catch (Exception err)
     {
         MessageBox.Show(err.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
コード例 #7
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (!COM3.IsOpen)
            {
                try
                {
                    COM3.Open();
                    richTextBox1.Text = "открыт";

                    //Thread read =
                    m_mbMaster = ModbusSerialMaster.CreateRtu(COM3);
                    m_state    = WorkState.Update;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message, "Ошибка !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            ;
        }
コード例 #8
0
 private void Form1_FormClosed(object sender, FormClosedEventArgs e)
 {
     COM3.Close();
 }