Example #1
0
 /// <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);
        }
Example #3
0
#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);
        }
Example #4
0
 /// <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);
     }
 }