西门子PLC MC_MoveAbsolute(绝对定位轴)指令怎么用

2019年1月9日23:10:10 发表评论 1,564 阅读

表格 10- 64 MC_MoveAbsolute 指令

1 STEP 7 会在插入指令时自动创建 DB。

2 在 SCL 示例中,“MC_MoveAbsolute_DB”是背景 DB 的名称。

表格 10- 65 MC_MoveAbsolute 指令的参数

参数和类型 数据类型 说明
Axis IN TO_Axis_1 轴工艺对象
Execute IN Bool 出现上升沿时开始任务(默认值: False)
Position IN Real 绝对目标位置(默认值:0.0) 0.0)

限值: -1.0e12 ≤ Position ≤ 1.0e12

Velocity IN Real 轴的速度(默认值:10.0) 10.0) 由于组态的加速度和减速度以及要逼近的目标位置的原因, 并不总是能达到此速度。

限值: 启动/停止速度 ≤ Velocity ≤ 最大速度

Done OUT Bool TRUE = 已达到绝对目标位置
Busy OUT Bool TRUE = 正在执行任务。
CommandAborted OUT Bool TRUE = 任务在执行期间被另一任务中止。
Error OUT Bool TRUE = 任务执行期间出错。 出错原因可在“ErrorID”和“ErrorInfo”参数中找到。
ErrorID OUT Word 参数“Error”的错误 ID(默认值:0000) 0000)
ErrorInfo OUT Word 参数“ErrorID”的错误信息 ID(默认值:0000)

下面的值已在“动态 > 常规”(Dynamics > General) 组态窗口中组态: 加速度 = 10.0,减速度 = 10.0

① 轴在 MC_MoveAbsolute 任务的驱动下移动到绝对位置 1000.0 处。 轴到达目标位置时,通过“Done_1”对此情况进行标识。 “Done_1”= TRUE 时,将启动另一个目标位置为 1500.0 的 MC_MoveAbsolute 任务。 由于存在响应时间(例如,用户程序的循环时间等),轴会暂时进入停止状态(请参见放大的细节 图)。 轴到达新的目标位置时,通过“Done_2”对此情况进行标识。

② 当前 MC_MoveAbsolute 任务将由另一个 MC_MoveAbsolute 任务中止。 该中止通过“Abort_1”来标识。 轴随后以新的加速度移动到新的目标位置 1500.0 处。 到达新的目标位置时,通过“Done_2”对此情况进行标识。

下面的值已在“动态 > 常规”(Dynamics > General) 组态窗口中组态: 加速度 = 10.0,减速度 = 10.0

① 轴在 MC_MoveAbsolute 任务的驱动下移动到绝对位置 1000.0 处。 轴到达目标位置时,通过“Done_1”对此情况进行标识。 “Done_1”= TRUE 时,将启动另一个目标位置为 1500.0 的 MC_MoveAbsolute 任务。 由于存在响应时间(例如,用户程序的循环时间等),轴会暂时进入停止状态(请参见放大的细节 图)。 轴到达新的目标位置时,通过“Done_2”对此情况进行标识。

② 当前 MC_MoveAbsolute 任务将由另一个 MC_MoveAbsolute 任务中止。 该中止通过“Abort_1”来标识。 轴随后以新的加速度移动到新的目标位置 1500.0 处。 到达新的目标位置时,通过“Done_2”对此情况进行标识。

weinxin
plc入门知识问答
所有PLC工程师都会关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: