/// <summary> /// 限位配置 /// </summary> /// <param name="axisNo"></param> /// <param name="softLimitParams"></param> public void SetSoftELConfig(short axisNo, SoftLimitParams softLimitParams) { if (softLimitParams.Enable) { Motion._8164_set_soft_limit(axisNo, softLimitParams.SMelPosition, softLimitParams.SPelPosition); } }
public static SoftLimitParams Parse(string str) { string[] strValue = str.Split(','); var softLimitParams = new SoftLimitParams(); softLimitParams.Enable = strValue[0] == "1" ? true : false; softLimitParams.SMelPosition = double.Parse(strValue[1]); softLimitParams.SPelPosition = double.Parse(strValue[2]); return(softLimitParams); }
#pragma warning disable CS1591 // 缺少对公共可见类型或成员“SoftLimitParams.Parse(string)”的 XML 注释 public static SoftLimitParams Parse(string str) #pragma warning restore CS1591 // 缺少对公共可见类型或成员“SoftLimitParams.Parse(string)”的 XML 注释 { string[] strValue = str.Split(','); var softLimitParams = new SoftLimitParams(); softLimitParams.Enable = strValue[0] == "1" ? true : false; softLimitParams.SMelPosition = int.Parse(strValue[1]); softLimitParams.SPelPosition = int.Parse(strValue[2]); return(softLimitParams); }
/// <summary> /// 限位配置 /// </summary> /// <param name="axisNo"></param> /// <param name="softLimitParams"></param> public void SetSoftELConfig(int axisNo, SoftLimitParams softLimitParams) { if (softLimitParams.Enable) { APS168.APS_set_axis_param_f(axisNo, (int)APS_Define.PRA_SPEL_POS, softLimitParams.SPelPosition); APS168.APS_set_axis_param_f(axisNo, (int)APS_Define.PRA_SMEL_POS, softLimitParams.SMelPosition); APS168.APS_set_axis_param(axisNo, (int)APS_Define.PRA_SPEL_EN, 2); APS168.APS_set_axis_param(axisNo, (int)APS_Define.PRA_SMEL_EN, 2); } else { ClearSoftConfig(axisNo); } }