private void InitAxises() { if (!VsmdController.GetVsmdController().IsInitialized()) { StatusBar.DisplayMessage(MessageType.Error, "设备未连接!"); DisableAllControls(); return; } VsmdInfoSync ax = VsmdController.GetVsmdController().GetAxis(VsmdAxis.X); txtCidX.Text = ax.Cid.ToString(); txtPosX.Text = ax.curPos.ToString(); txtSpeedX.Text = ax.GetAttributeValue(VsmdAttribute.Spd).ToString(); txtZsdX.Text = ax.GetAttributeValue(VsmdAttribute.Zsd).ToString(); VsmdInfoSync ay = VsmdController.GetVsmdController().GetAxis(VsmdAxis.Y); txtCidY.Text = ay.Cid.ToString(); txtPosY.Text = ay.curPos.ToString(); txtSpeedY.Text = ay.GetAttributeValue(VsmdAttribute.Spd).ToString(); txtZsdY.Text = ay.GetAttributeValue(VsmdAttribute.Zsd).ToString(); VsmdInfoSync az = VsmdController.GetVsmdController().GetAxis(VsmdAxis.Z); txtCidZ.Text = az.Cid.ToString(); txtPosZ.Text = az.curPos.ToString(); txtSpeedZ.Text = az.GetAttributeValue(VsmdAttribute.Spd).ToString(); txtZsdZ.Text = az.GetAttributeValue(VsmdAttribute.Zsd).ToString(); }
private async void GoHome() { VsmdInfoSync ax = VsmdController.GetVsmdController().GetAxis(VsmdAxis.X); var speedX = ax.GetAttributeValue(VsmdAttribute.Spd); var zsdX = ax.GetAttributeValue(VsmdAttribute.Zsd); VsmdInfoSync ay = VsmdController.GetVsmdController().GetAxis(VsmdAxis.Y); var speedY = ay.GetAttributeValue(VsmdAttribute.Spd); var zsdY = ay.GetAttributeValue(VsmdAttribute.Zsd); VsmdInfoSync az = VsmdController.GetVsmdController().GetAxis(VsmdAxis.Z); var speedZ = az.GetAttributeValue(VsmdAttribute.Spd); var zsdZ = az.GetAttributeValue(VsmdAttribute.Zsd); await VsmdController.GetVsmdController().SetZsd(VsmdAxis.Z, zsdZ); await VsmdController.GetVsmdController().ZeroStart(VsmdAxis.Z); await VsmdController.GetVsmdController().SetZsd(VsmdAxis.X, zsdX); VsmdController.GetVsmdController().ZeroStart(VsmdAxis.X); await VsmdController.GetVsmdController().SetZsd(VsmdAxis.Y, zsdY); await VsmdController.GetVsmdController().ZeroStart(VsmdAxis.Y); //set positive limit register ax.cfgPsr(3); ay.cfgPsr(3); az.cfgPsr(3); }