浅谈S7-1500T 运动控制指令的控制时序

    在1500T的用户程序中,可以通过运动控制指令将作业传送到工艺对象中。并通过这些运动控制指令的输入参数,对该作业进行定义。当前作业的状态将在输出参数中显示。如下图所示:

    轴的**定位指令

    工艺对象”TO_1”通过运动控制指令MC_MoveAbsolute进行**定位,左侧输入参数设置**定位的动态参数,右侧输出状态显示工艺对象”TO_1”当前的状态。

    通过设置运动控制指令的参数“Execute”或“Enable”可以启动运动控制作业。运行运动控制作业时,应该同时注意工艺对象的状态。应该按如下步骤启动运动控制作业:

    · 查询工艺对象的状态。

    · 初始化用于工艺对象的新作业。

    · 检查作业状态。

    还是以**定位指令为例进行说明:

    1.  查询工艺对象的状态

    1)  是否已释放工艺对象

    为了执行运动作业,必须启用工艺对象。例如:可以使用运动控制指令MC_Power完成启用.MC_Power.Status参数<TO>.StatusWord.X0 (Enable)的值必须显示为 True。

    2)  是否有未决工艺报警

    为了执行运动控制指令,不得有未决工艺报警或报警响应。例如: 工艺对象 <TO>.ErrorDetail.Number.<TO>.ErrorDetail.Reaction的变量值必须显示为零。如果需要复位错误,可以使用运动控制指令“MC_Reset”对未决报警进行确认。

    3)  工艺对象是否已归位

    为了执行**定位作业,必须使定位轴/同步轴工艺对象回原点。例如:工艺对象<TO>.StatusWord.X5 (HomingDone) ”变量的值必须显示为 True 。可以使用运动控制指令“MC_Home”实现回原点操作。

    2.  初始化用于工艺对象的新指令

    在指令” MC_MoveAbsolute”的输入参数”position””velocity”等参数中*轴的动态响应参数.此后将在参数”execute”的上升沿启动作业.

    3.  检查指令状态

    运动控制指令的参数“Done”表示作业已成功完成(在本示例中表示已到达目标位置)。如果检测到错误,则运动控制指令的参数“Error”被设置为 True,且作业被拒绝。

    每次调用运动控制指令时,都会更新这些状态参数.在跟踪作业时,会区分为以下三种形式:

    · 带”Done”参数的运动控制指令

    · 不带”Done”参数的运动控制指令

    ·  运动控制指令”MC_Movejog”(特例)

    以下分别对以上三种形式为例,来对运动控制指令的时序进行说明:

    1.  带”Done”参数的运动控制指令

    带“Done”参数的运动控制指令的作业在参数“Execute”上升沿开始。如果该作业已经完成且未出现错误或者未被其它任务中断(例如“MC_MoveAbsolute”:已经到达目标位置),则参数“Done”会显示值 TRUE。

    以下通过不同情形对这些参数特性进行说明:

    1)完成作业执行过程


         从图中可以看出,如果在完成作业前”Execute”被设置为False,则参数”Done”仅在一个执行周期内显示为True.

    2)作业中止

        从图中可以看出,如果在完成作业前”Execute”被设置为False,则参数”CommandAborted”仅在一个执行周期内显示为True.

          3)作业执行期间出错

        从图中可以看出,如果在完成作业前”Execute”被设置为False,则参数”Error”仅在一个执行周期内显示为True.

    2.不带”Done”参数的运动控制指令

    不带“Done”参数的运动控制指令使用特殊参数来指示已达到指令目标(例如,“InVelocity”、“InGear”)。

    以下以”MC_MoveVelocity”指令为例来对运动控制指令的时序进行说明:

    在参数“Execute”的上升沿开始“MC_MoveVelocity”作业。当达到*的速度且轴以恒定速度移动时,就达到了作业目标。在达到并保持*的速度时,将在参数“InVelocity”中用值为 True 进行指示。

    以下通过不同情形对这些参数特性进行说明:

    1)达到并维持*的速度

    从图中可以看出”Invelocity”与”Busy”的状态与”Execute”无关.

    2)作业在达到分配的速度前中止

    如果在达到分配的速度前,运动控制指令被另一个作业中止,例如”MC_halt”,则会通过参数”CommandAborted”=True进行指示,从图中可以看出,此状态的显示时间受到”Execute”的信号状态影响,如果在中止作业之前,已经将”Execute”设置为False,则”CommandAborted”仅在一个周期内显示为True.

    3)达到*的速度前出错

           如果在达到分配的速度前,在执行运动控制工作时出错,则会通过参数“Error”= True进行指示。从图中可以看出,此状态的显示时间受到”Execute”的信号状态影响,如果在中止作业之前,已经将”Execute”设置为False,则”Error”仅在一个周期内显示为True.

    3.运动控制指令”MC_Movejog”

    通过设置参数“JogForward” 或 “JogBackward”启动“MC_MoveJog”作业。当达到*的速度且轴以恒定速度移动时,就达到了作业目标。在达到并保持*的速度时,将在参数“InVelocity”中用值为 True 进行指示。

    当参数“JogForward”或“JogBackward”的值已设置为 False 并且轴已停止时,作业完成。

    以下通过不同情形对这些参数特性进行说明:

    1)达到并维持*的速度

    从图中可以看出轴在执行作业的期间”Busy”会显示为True,在到达*速度后”Invelocity”会变为True.

    轴在重置参数”JogForward”或者”JogBackward”时,轴将会减速,此时”Invelocity”会变为False,但是当轴停止以后”Busy”的值才会变为False.

          2)作业在执行期间中止

    从图中可以看出在中止作业时”Busy”会变为False,“CommandAborted”将变为True。

    但是在重置参数”JogForward”或者”JogBackward”时,参数“CommandAborted”也将变为False.

          3)在执行作业期间发生错误

          从图中可以看出在发生错误时,”Busy”会变为False, ”Error”将变为”True”,但是在重置”JogForward”或者”JogBackward”时,参数”Error”也将变为False.

    综上所述,我们可以获取轴的当前状态,例如:轴是否定位完成等等,通过获取到的轴状态,我们可以进行进一步的编程,实现顺序控制等功能,同时必须要强调在编程中考虑轴的指令状态的存在时间,以防止在某些情况下,由于轴的状态存在时间很短导致无法获取当前状态,造成顺序控制无法执行下去的问题.


    上海腾希电气技术有限公司专注于西门子PLC,V90伺服,V20变频器等, 欢迎致电 13681875601

  • 词条

    词条说明

  • S7-1200 PID Compact V2 常见问题

    S7-1200 的 PID 功能支持仿真吗?S7-1200 固件版本 V4.0 以上,TIA V13 SP1 以上,使用 S7-PLCSIM V13 SP1 可以仿真 PLC 的程序,但不支持工艺功能(高速计数器、运动控制、PID 调节)的仿真。S7-1200 系列 PLC 较多能实现多少 PID 回路的控制?严格上说并没有具体数量的限制,实际应用中由以下因素决定数量:1.CPU 的存储区的占用情

  • S7-1200 PID控制器

    PID功能PID功能用于对闭环过程进行控制。PID控制适用于温度,压力,流量等物理量,是工业现场中应用较为广泛的一种控制方式,其原理是,对被控对象设定一个给定值,然后将实际值测量出来,并与给定值比较,将其差值送入PID控制器,PID控制器按照一定的运算规律,计算出结果,即为输出值,送到执行器进行调节,其中的P,I,D指的是比例,积分,微分,是一种闭环控制算法。通过这些参数,可以使被控对象追随给定值

  • 性能升级 快速转发

    快速转发快速转发为了确定是转发该帧或是使用该帧,PROFINET IO 设备需要获取该帧的 ID。而在此之前,IO 设备通常需要 1440 ns 才能获得帧 ID。在性能升级过程中,**速转发机制,则可将帧 ID 放置到更加靠近帧的前端位置处。这样,设备获取帧 ID 的时间可降低至 320 ns。凭借快速转发机制,PROFINET IO 系统中帧的传送时间显著降低。这是一项重大的性能优势,对线形

  • DP/DP Coupler快速入门

    DP/DP Coupler Profibus网络通讯耦合模块的产品特点及使用,详细介绍如何利用模块本身DIL拨码开关或Step7编程软件配置DP/DP Coupler在两个DP网络中进行通讯及通过模块指示灯或用户程序进行诊断,希望通过本文档,能够给读者提供入门指导目录1 DP/DP Coupler模块概述2 组态DP/DP Coupler在两个Profibus master网络中通讯 

联系方式 联系我时,请告知来自八方资源网!

公司名: 上海腾希电气技术有限公司

联系人: 田礼科

电 话: 021-37660026

手 机: 13681875601

微 信: 13681875601

地 址: 上海松江上海市松江区广富林路4855弄星月大业**88号4楼

邮 编:

网 址: shtxjd.cn.b2b168.com

八方资源网提醒您:
1、本信息由八方资源网用户发布,八方资源网不介入任何交易过程,请自行甄别其真实性及合法性;
2、跟进信息之前,请仔细核验对方资质,所有预付定金或付款至个人账户的行为,均存在诈骗风险,请提高警惕!
关于八方 | 八方币 | 招商合作 | 网站地图 | 免费注册 | 一元广告 | 友情链接 | 联系我们 | 八方业务| 汇款方式 | 商务洽谈室 | 投诉举报
粤ICP备10089450号-8 - 经营许可证编号:粤B2-20130562 软件企业认定:深R-2013-2017 软件产品登记:深DGY-2013-3594
著作权登记:2013SR134025
Copyright © 2004 - 2025 b2b168.com All Rights Reserved