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); }
/// <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; }