|
@@ -19,7 +19,8 @@ namespace SKMC.Api.Motion.Control
|
|
|
void Set(string key, int value);
|
|
void Set(string key, int value);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
- /// 设置流程站点Id,绑定流程站点的中断点
|
|
|
|
|
|
|
+ /// 设置流程站点Id,绑定流程站点的TaskToken
|
|
|
|
|
+ /// 绑定后可实现电机回零、移动完成后自动设置中断点,更及时更方便的完成Station暂停、恢复、停止
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="stationId"></param>
|
|
/// <param name="stationId"></param>
|
|
|
void SetStationId(int stationId);
|
|
void SetStationId(int stationId);
|
|
@@ -31,18 +32,6 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <returns></returns>
|
|
/// <returns></returns>
|
|
|
int Get(string key);
|
|
int Get(string key);
|
|
|
|
|
|
|
|
- /// <summary>
|
|
|
|
|
- /// 控制使能, true: motion控制有效, false: motion控制无效
|
|
|
|
|
- /// 运动过程中如有电机抛出MotionException, 该控制使能自动失效
|
|
|
|
|
- /// </summary>
|
|
|
|
|
- //void Enable(bool enabled = true);
|
|
|
|
|
-
|
|
|
|
|
- /// <summary>
|
|
|
|
|
- /// 控制使能是否有效
|
|
|
|
|
- /// </summary>
|
|
|
|
|
- /// <returns></returns>
|
|
|
|
|
- //bool IsEnable();
|
|
|
|
|
-
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 开启所有电机使能
|
|
/// 开启所有电机使能
|
|
|
/// </summary>
|
|
/// </summary>
|
|
@@ -151,9 +140,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="pointCode">点位码</param>
|
|
/// <param name="pointCode">点位码</param>
|
|
|
/// <param name="speedRound">电机每秒旋转圈数</param>
|
|
/// <param name="speedRound">电机每秒旋转圈数</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
- void MoveRound(string pointCode, double speedRound, bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ void MoveRound(string pointCode, double speedRound, bool waiting = true,
|
|
|
|
|
+ bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码
|
|
@@ -161,9 +152,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="pointCode">点位码</param>
|
|
/// <param name="pointCode">点位码</param>
|
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
- void MovePoint(string pointCode, string speedCode = null, bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ void MovePoint(string pointCode, string speedCode = null, bool waiting = true,
|
|
|
|
|
+ bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码
|
|
@@ -171,9 +164,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="recipePoint">点位对象</param>
|
|
/// <param name="recipePoint">点位对象</param>
|
|
|
/// <param name="recipeSpeed">速度对象, null表示使用该点配置的默认速度</param>
|
|
/// <param name="recipeSpeed">速度对象, null表示使用该点配置的默认速度</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
- void MovePoint(RecipePoint recipePoint, RecipeSpeed recipeSpeed = null, bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ void MovePoint(RecipePoint recipePoint, RecipeSpeed recipeSpeed = null, bool waiting = true,
|
|
|
|
|
+ bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码
|
|
@@ -181,9 +176,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="recipePoint">点位对象</param>
|
|
/// <param name="recipePoint">点位对象</param>
|
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
- void MovePoint(RecipePoint recipePoint, string speedCode = null, bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ void MovePoint(RecipePoint recipePoint, string speedCode = null, bool waiting = true,
|
|
|
|
|
+ bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码并能叠加指定偏移量
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码并能叠加指定偏移量
|
|
@@ -192,10 +189,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="posOffsets">各个电机的偏移量数组, 需要按电机绑定顺序赋值</param>
|
|
/// <param name="posOffsets">各个电机的偏移量数组, 需要按电机绑定顺序赋值</param>
|
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
void MovePointFix(string pointCode, double[] posOffsets, string speedCode = null,
|
|
void MovePointFix(string pointCode, double[] posOffsets, string speedCode = null,
|
|
|
- bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ bool waiting = true, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码,并能叠加指定偏移量
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码,并能叠加指定偏移量
|
|
@@ -204,10 +202,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="posOffsets">各个电机的偏移量数组, 需要按电机绑定顺序赋值</param>
|
|
/// <param name="posOffsets">各个电机的偏移量数组, 需要按电机绑定顺序赋值</param>
|
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
void MovePointFix(RecipePoint recipePoint, double[] posOffsets, string speedCode = null,
|
|
void MovePointFix(RecipePoint recipePoint, double[] posOffsets, string speedCode = null,
|
|
|
- bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ bool waiting = true, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码,并能叠加指定偏移量
|
|
/// 让绑定点位码的(多个)电机以指定速度运动到点位码,并能叠加指定偏移量
|
|
@@ -216,10 +215,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="posOffsets">各个电机的偏移量数组, 需要按电机绑定顺序赋值</param>
|
|
/// <param name="posOffsets">各个电机的偏移量数组, 需要按电机绑定顺序赋值</param>
|
|
|
/// <param name="recipeSpeed">速度对象, null表示使用该点配置的默认速度</param>
|
|
/// <param name="recipeSpeed">速度对象, null表示使用该点配置的默认速度</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
void MovePointFix(RecipePoint recipePoint, double[] posOffsets, RecipeSpeed recipeSpeed = null,
|
|
void MovePointFix(RecipePoint recipePoint, double[] posOffsets, RecipeSpeed recipeSpeed = null,
|
|
|
- bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ bool waiting = true, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码
|
|
@@ -228,10 +228,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
void MovePointOne(string pointCode, string axisCode, string speedCode = null,
|
|
void MovePointOne(string pointCode, string axisCode, string speedCode = null,
|
|
|
- bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ bool waiting = true, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码
|
|
@@ -240,10 +241,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
void MovePointOne(RecipePoint recipePoint, string axisCode, string speedCode = null,
|
|
void MovePointOne(RecipePoint recipePoint, string axisCode, string speedCode = null,
|
|
|
- bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ bool waiting = true, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码
|
|
@@ -252,10 +254,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
|
/// <param name="recipeSpeed">速度对象, null表示使用该点配置的默认速度</param>
|
|
/// <param name="recipeSpeed">速度对象, null表示使用该点配置的默认速度</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
void MovePointOne(RecipePoint recipePoint, string axisCode, RecipeSpeed recipeSpeed = null,
|
|
void MovePointOne(RecipePoint recipePoint, string axisCode, RecipeSpeed recipeSpeed = null,
|
|
|
- bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ bool waiting = true, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码,并能叠加指定偏移量
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码,并能叠加指定偏移量
|
|
@@ -265,10 +268,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
void MovePointOneFix(string pointCode, double fixset, string axisCode, string speedCode = null,
|
|
void MovePointOneFix(string pointCode, double fixset, string axisCode, string speedCode = null,
|
|
|
- bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ bool waiting = true, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码,并能叠加指定偏移量
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码,并能叠加指定偏移量
|
|
@@ -278,10 +282,11 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
|
/// <param name="recipeSpeed">速度对象, null表示使用该点配置的默认速度</param>
|
|
/// <param name="recipeSpeed">速度对象, null表示使用该点配置的默认速度</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
void MovePointOneFix(RecipePoint recipePoint, double fixset, string axisCode, RecipeSpeed recipeSpeed = null,
|
|
void MovePointOneFix(RecipePoint recipePoint, double fixset, string axisCode, RecipeSpeed recipeSpeed = null,
|
|
|
- bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ bool waiting = true, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码,并能叠加指定偏移量
|
|
/// 让绑定点位码的指定单个电机以指定速度运动到点位码,并能叠加指定偏移量
|
|
@@ -291,21 +296,23 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
/// <param name="axisCode">指定电机的电机码</param>
|
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
/// <param name="speedCode">速度码, null表示使用该点配置的默认速度码</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
void MovePointOneFix(RecipePoint recipePoint, double fixset, string axisCode, string speedCode = null,
|
|
void MovePointOneFix(RecipePoint recipePoint, double fixset, string axisCode, string speedCode = null,
|
|
|
- bool waiting = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ bool waiting = true, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 聚合多个点位码并同时运动
|
|
/// 聚合多个点位码并同时运动
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="recipePoints">需要聚合运动的点位对象集合</param>
|
|
/// <param name="recipePoints">需要聚合运动的点位对象集合</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="sync">是否同步到达,false: 使用recipeSpeed的速度,true:以recipeSpeed为基准,调整各点位速度</param>
|
|
/// <param name="sync">是否同步到达,false: 使用recipeSpeed的速度,true:以recipeSpeed为基准,调整各点位速度</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
void MovePoints(List<RecipePoint> recipePoints, RecipeSpeed recipeSpeed,
|
|
void MovePoints(List<RecipePoint> recipePoints, RecipeSpeed recipeSpeed,
|
|
|
- bool waiting = true, double inRange = -1, bool sync = false, Action onTimeout = null);
|
|
|
|
|
|
|
+ bool waiting = true, bool pausePoint = true, double inRange = -1, bool sync = false, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 聚合多个点位码并同时运动
|
|
/// 聚合多个点位码并同时运动
|
|
@@ -313,47 +320,52 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="pointCodes">需要聚合运动的点位码集合</param>
|
|
/// <param name="pointCodes">需要聚合运动的点位码集合</param>
|
|
|
/// <param name="speedCode">速度码, null表示使用各点位的默认速度码</param>
|
|
/// <param name="speedCode">速度码, null表示使用各点位的默认速度码</param>
|
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
/// <param name="waiting">是否等待到位, 默认为true</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="sync">是否同步到达,false: 使用各自的点位中的速度,true:以speedCode为基准,调整各点位速度</param>
|
|
/// <param name="sync">是否同步到达,false: 使用各自的点位中的速度,true:以speedCode为基准,调整各点位速度</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
void MovePoints(string[] pointCodes, string speedCode = null,
|
|
void MovePoints(string[] pointCodes, string speedCode = null,
|
|
|
- bool waiting = true, double inRange = -1, bool sync = false, Action onTimeout = null);
|
|
|
|
|
|
|
+ bool waiting = true, bool pausePoint = true, double inRange = -1, bool sync = false, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 等待电机运动到位
|
|
/// 等待电机运动到位
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="axisCode">电机码</param>
|
|
/// <param name="axisCode">电机码</param>
|
|
|
/// <param name="timeout">超时时间</param>
|
|
/// <param name="timeout">超时时间</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
- void WaitAxis(string axisCode, int timeout = 10000, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ void WaitAxis(string axisCode, int timeout = 10000, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 等待电机运动到位
|
|
/// 等待电机运动到位
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="motionAxis">电机对象</param>
|
|
/// <param name="motionAxis">电机对象</param>
|
|
|
/// <param name="timeout">超时时间</param>
|
|
/// <param name="timeout">超时时间</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
- void WaitAxis(MotionAxis motionAxis, int timeout = 10000, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ void WaitAxis(MotionAxis motionAxis, int timeout = 10000, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 等待点位上所有电机到位
|
|
/// 等待点位上所有电机到位
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="pointCode">点位码</param>
|
|
/// <param name="pointCode">点位码</param>
|
|
|
/// <param name="timeout">超时时间</param>
|
|
/// <param name="timeout">超时时间</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
- void WaitPoint(string pointCode, int timeout = 10000, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ void WaitPoint(string pointCode, int timeout = 10000, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 等待点位上所有电机到位
|
|
/// 等待点位上所有电机到位
|
|
|
/// </summary>
|
|
/// </summary>
|
|
|
/// <param name="recipePoint">点位对象</param>
|
|
/// <param name="recipePoint">点位对象</param>
|
|
|
/// <param name="timeout">超时时间</param>
|
|
/// <param name="timeout">超时时间</param>
|
|
|
|
|
+ /// <param name="pausePoint">到位是否设置暂停点, 默认为true</param>
|
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
/// <param name="inRange">整定范围, 单位毫米或者步距</param>
|
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
/// <param name="onTimeout">超时未完成的回调动作</param>
|
|
|
- void WaitPoint(RecipePoint recipePoint, int timeout = 10000, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
+ void WaitPoint(RecipePoint recipePoint, int timeout = 10000, bool pausePoint = true, double inRange = -1, Action onTimeout = null);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 等待电机组所有电机到位
|
|
/// 等待电机组所有电机到位
|
|
@@ -385,8 +397,7 @@ namespace SKMC.Api.Motion.Control
|
|
|
/// <param name="speedCode">速度码</param>
|
|
/// <param name="speedCode">速度码</param>
|
|
|
/// <param name="distance">距离</param>
|
|
/// <param name="distance">距离</param>
|
|
|
/// <param name="waiting">是否等待</param>
|
|
/// <param name="waiting">是否等待</param>
|
|
|
- void MoveRel(string axisCode, string speedCode, double distance, bool waiting = true);
|
|
|
|
|
-
|
|
|
|
|
|
|
+ void MoveRel(string axisCode, string speedCode, double distance, bool waiting = false);
|
|
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
|
/// 电机绝对运动,确保回零后调用
|
|
/// 电机绝对运动,确保回零后调用
|