当前位置: 首页 > news >正文

ACS的ExtendedSegmentArc1 方法说明

ExtendedSegmentArc1 方法说明

描述

该方法用于向分段运动中添加一个圆弧段,并指定圆心坐标、终点坐标和旋转方向。

语法

同步调用

object.ExtendedSegmentArc1(MotionFlags flags,Axis[] axes,double[] center,double[] finalPoint,RotationDirection rotation,double velocity,double endVelocity,double time,string values,string variables,int index,string masks
)

异步调用

ACSC_WAITBLOCK object.ExtendedSegmentArc1Async(MotionFlags flags,Axis[] axes,double[] center,double[] finalPoint,RotationDirection rotation,double velocity,double endVelocity,double time,string values,string variables,int index,string masks
)

参数说明

flags

位掩码参数,可包含以下标志:

标志说明
ACSC_AMF_VELOCITY使用当前段指定的速度(而非默认速度)。
ACSC_AMF_ENDVELOCITY指定段末速度(需小于当前速度,否则忽略)。
此标志仅影响当前段,并禁用段末拐角检测。
ACSC_AMF_USERVARIABLES将用户变量与段执行同步(需配合 valuesvariables 和 masks 参数使用)。

axes

轴常量数组,每个元素对应一个参与运动的轴(如 ACSC_AXIS_0 表示轴 0)。数组末尾需以 -1 标记结束。

center

圆心坐标数组,顺序和数量需与 axes 数组一致(不包括末尾的 -1)。

finalPoint

终点坐标数组,顺序和数量需与 axes 数组一致(不包括末尾的 -1)。

rotation

旋转方向:

  • ACSC_COUNTERCLOCKWISE:逆时针方向。

  • ACSC_CLOCKWISE:顺时针方向。

velocity

当前段的运动速度(若 ACSC_AMF_VELOCITY 启用)。未使用时设为 Api.ACSC_NONE

endVelocity

段末速度(若 ACSC_AMF_ENDVELOCITY 启用)。未使用时设为 Api.ACSC_NONE

time

当前段的处理时间(毫秒,仅当 ACSC_AMF_VARTIME 启用时有效)。未使用时设为 ACSC_NONE

values

用户定义的整型或实型数组名(最多 10 个元素)。若 ACSC_AMF_USERVARIABLES 启用,此数组的值将在段执行开始时写入变量。未使用时设为 NULL

variables

与 values 同类型和大小的用户定义数组名,用于接收 values 的数据。未使用时设为 NULL

index

写入 variables 数组的起始元素索引(从 0 开始)。未使用时设为 Api.ACSC_NONE

masks

整型掩码数组名(仅当 values 为整型数组时有效)。写入 variables 前,会先对 values 应用掩码:
Variables(n) = values(n) AND mask(n)
若 values 为实型数组,此参数应为 NULL

返回值

无。

注意事项

  1. 调用该方法前,必须通过 SegmentedMotion 或 ExtendedSegmentedMotion 方法预先定义所有参与运动的轴。

  2. 方法会等待控制器响应,若运动缓冲区已满,需重复调用直至成功。

  3. 失败时,错误信息将填充到 Error 对象中。

  4. 异步调用需配合 ACSC_WAITBLOCK 使用。

http://www.dtcms.com/a/244384.html

相关文章:

  • el-select滚动分页加载、模糊搜索
  • Golang SSH握手过程中,报错跟客户端在算法签名上不匹配
  • 无IT审计经验,通过 CISA 考试
  • 打卡Day51
  • force命令的使用
  • 青藏高原地区多源融合降水数据(1998-2017)
  • 【Unity3D优化】优化多语言字体包大小
  • NuGet 从入门到精进全解析
  • Transformers KV Caching 图解
  • h5fortran 简介与使用指南
  • vue前端面试题——记录一次面试当中遇到的题(1)
  • 冒险岛的魔法果实-多重背包
  • 关于有害的过度使用 std::move
  • SCADA|测试KingSCADA4.0信创版采集汇川PLC AC810数据
  • python学习打卡day50
  • A. Dr. TC
  • RPG24.设置武器伤害(二):将效果应用于目标
  • RabbitMQ可靠和延迟队列
  • 接收rabbitmq消息
  • 中心化交易所(CEX)架构:高并发撮合引擎与合规安全体系
  • [蓝桥杯 2024 国 Python B] 设计
  • TripGenie:畅游济南旅行规划助手:个人工作纪实(二十四)
  • Arduino入门教程:1、Arduino硬件介绍
  • LAN、WAN、WLAN、VLAN 、VPN对比
  • Java异步编程深度解析:从基础到复杂场景的难题拆解
  • 动态多目标进化算法:VARE(Vector Autoregressive Evolution)求解DF1-DF14,提供完整MATLAB代码
  • [服务器] Amazon Lightsail SSH连接黑屏的常见原因及解决方案
  • 曼昆《经济学原理》第九版 第十七章寡头垄断
  • 【leetcode】36. 有效的数独
  • 【Axure高保真原型】中继器表格更多操作