예제 #1
0
 /// <summary>
 /// 连接或断开控制器
 /// </summary>
 private void Connect_btn_Click(object sender, EventArgs e)
 {
     if (m_handle == (IntPtr)(0))
     {
         int    iret  = -1;
         string ipStr = ip_tbx.Text;
         if (!IsIP(ipStr))
         {
             state_lab.Text = "IP地址无效";
             return;
         }
         state_lab.Text = "正在连接";
         iret           = SMC6X.SMCOpenEth(ipStr, ref m_handle); //连接网络
         if (0 != iret)
         {
             state_lab.Text = "连接失败";
             MessageBox.Show("连接失败");
             return;
         }
         state_lab.Text = "已连接";
         timer1.Start();
         connect_btn.Text = "断开连接";
     }
     else
     {
         SMC6X.SMCClose(m_handle);
         m_handle         = (IntPtr)(0);
         connect_btn.Text = "连接设备";
         state_lab.Text   = "未连接";
         timer1.Stop();
     }
 }
예제 #2
0
        IntPtr m_handle;  //连接标识

        private void OnLink(object sender, EventArgs e)
        {
            Button btn  = (Button)sender;
            int    iret = -1;

            if (btn.Name == "LinkEth")
            {
                string ipStr = "192.168.1.11";
                iret = SMC6X.SMCOpenEth(ipStr, ref m_handle); //连接网络
            }
            else if (btn.Name == "LinkCom")
            {
                iret = SMC6X.SMCOpenCom(1, ref m_handle); //连接网络
            }

            if (0 != iret)
            {
                MessageBox.Show("连接失败");
                return;
            }

            timer2.Start();
        }