Beispiel #1
0
 private void cmbPorts_TextChanged(object sender, EventArgs e)
 {
     string port = cmbPorts.Text;
     if (!cmbPorts.Items.Contains(port)) return;
     byte comport = Convert.ToByte(port.Replace("COM",""));
     model = new SMC_Controller_Model(comport);
     SMCController.Connect_Controller(model);
 }
Beispiel #2
0
        /// <summary>
        /// 连接并初始化控制器
        /// </summary>
        public static void Connect_Controller(SMC_Controller_Model model)
        {
            int rev;

            currentModel = model;
            //[1]设置控制器工作模式
            Ult.Ult.SMC_GlobalInit();                                                                           //全局初始化
            Ult.Ult.SMC_OpenSericalPort(model.COM_NUM);                                                         //打开串口
            rev = Ult.Ult.SMC_SetWorkMode(SMC_Controller_Model.ADDR, PROGRAM_WORK_MODE_E.WORK_MODE_COMMAND, 0); //工作模式二 具体参考.h文件/* PC命令执行方式 */
            model.AXIS_X.Activate();
            model.AXIS_Y.Activate();
            model.AXIS_Z.Activate();
            model.AXIS_U.Activate();
            //TODO:复位
            SeraPortIsOpen = true;
        }