BECKHOFF基于PLCopen的运动控制解决方案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MC_MoveAbsolute; MC_ MoveRelative MC_MoveAdditive; MC_PositionProfile
Discrete Motion
MC_MoveVelocity MC_VelocityProfile MC_AccelerationProfile
MC_MoveSuperimposed MC_MoveVelocity MC_VelocityProfile MC_AccelerationProfile
Continuous Motion
MC_Move Absolute MC_Move Relative MC_MoveAdditive MC_MoveSuperimposed MC_PositionProfile
MC_Stop Done
Note 1
Stopping
MC-Stop
MC_MoveVelocity MC_VelocityProfile MC_AccelerationProfile
22
TwinCAT NC PTP—MC_CamScaling
通过MC_CamActivationMode,可以让camscaling更加灵活的动态改变曲 线.
有以下一些动态改变曲 线的类型: 立即修改曲线. 主轴在凸轮表的指定位 置时修改曲线. 在主轴绝对值的指定位 置时修改曲线. 在下一个周期的开始修 改曲线. 凸轮表在一个安全的状 态时修改曲线. 取消修改的曲线的计划 .
20
TwinCAT NC PTP—电子凸轮指令
• MC_CamScaling的指令的功 能
1.能够动态的拉伸或收缩X轴和 Y轴大小. 2.能够灵活的修改X轴或Y轴的 起始位置. 3.可以灵活的选择何时生效变化 结果.
•MC_ReadCamTableSlaveDyn amics.
1.通过输入主轴位置,计算出相 应Cam Table表的从轴位置. 2.由以上得到从轴位置,可以在 凸轮表的任一位置去启动凸轮曲 线.
Output Bit
Axis Position
34
Beckhoff运动控制应用—轿车车门焊接设备
Automotive Door Control system
CP6201 NC PTP run-time EK1100 EL2521 TwinCAT HMI
35
Beckhoff运动控制系统应用—机器人
Cam table adjustment on the fly
MC_CamScaling MC_WriteMotionFunction
37
Beckhoff运动控制应用—切方机应用
Administrative
Motion
Single Axes
Multiple Axes
Power Reset ReadStatus ReadAxisError ReadParameter WriteParameter ReadActualPosition
CamTableSelect
Single Axes
MoveAbsolute MoveRelative MoveAdditive MoveSuperImposed MoveContinuous MoveVelocity Home Stop PositionProfile VelocityProfile AccelerationProfile
Multiple Axes
23
TwinCAT NC PTP— MC_ReadCamTableSlaveDynamics
MC_ReadCamTableSlaveDynamics的指令的效果
24
TwinCAT NC PTP : 追锯
追剪功能块: 该功能块常用于物料剪切.(通常用在一 些比较厚的中长物料的场合,如钢板剪 切等)
33
TwinCAT运动控制:MC_DigitalCamSwitch
CamSwitch功能(XFC库 ): 凸轮开关功能. 所谓凸轮开关,就是当伺服轴达到一个初始位置时, 数字量输出打开. 就是当伺服轴达到一个终点位置时,数字量输出关 闭. 配合XFC使用,可以让系统的数字开关量输出的场 合在最精确的伺服轴位置打开,关闭,满足对时间极 其苛刻场合的应用. 可以考虑使用该功能来提高包装机械的运行速度.
BECKHOFF基于PLCopen的运动控制解决方案
Drive Technology 10.01.2013 1
TwinCAT NC PTP 功能
普通定位运动(Point to Point) 电子齿轮同步 数字凸轮开关 凸轮轴 运动叠加(合成) 飞剪
2
TwinCAT NC PTP--PLCopen 功能块概览
27
TwinCAT NC PTP : 旋切功能块
28
TwinCAT NC PTP : 旋切功能块
29
TwinCAT NC PTP : 旋切功能块
30
TwinCAT NC PTP : 动态捕捉功能块
动态捕捉功能块: TouchProbe的作用是色标传感器检测到材上的色标后,驱动器内部将此时电 机轴的位置记录下来. 该位置记录是不受嵌入式PC扫描周期以及总线通讯的影响,是驱动器内部的 动态捕捉.
Non-Interpolated
CamIn CamOut GearIn GearOut Phasing
Interpolated
…
3
TwinCAT NC PTP- --PLCopen 功能块概览
MC_MoveAbsolute MC_MoveRelative MC_MoveSuperimposed MC_MoveAdditive MC_PositionProfile
15
TwinCAT NC PTP-—WriteFunction
该凸轮表 中定义了 4096个点
该凸轮曲 线是在程 序中进行 数学计算, 然后生成 到凸轮表 中的
16
TwinCAT NC PTP-—WriteFunctionPoint
适用于凸轮编辑表中若干点 连接所组成的凸轮曲线. 使用该指令可以改变这类凸 轮表中的任何点的位置,从而 达到改变曲线的效果. 优点:该方法曲线的实现方法比较简单,不需要编程者有数学建模能力,在凸轮编辑 中根据工艺描点即可
Root: Task Force Motion Control presentation Version Febr2002. (www.plcopen.org)
4
TwinCAT NC PTP- --点到点运动
直线运动方式
旋转运动方式
伺服点到点的定位指令分为两类: • 绝对值定位 • 相对值定位
25
TwinCAT NC PTP :追锯功能块
26
TwinCAT NC PTP : 旋切功能块
旋切功能块: 一种应用非常广泛的物料剪切案例.如钢板剪切,瓦楞纸剪切,连续式包装 机的薄膜剪切.通常和收放卷配合使用. 特点是:主轴物料传输在运行过程中不停止,比停剪工作效率高.曲线特点 主要为在剪切的同步区速度保持一致,其他区域为补偿区,用来解决不同 长度物料的位置补偿.
13
TwinCAT NC PTP—电子凸轮指令
应用案例:膜包机,卸箱机
14
Байду номын сангаас
TwinCAT NC PTP-—WriteFunction
建立凸轮数据表的数组,该数组内数据的数量根据客户工艺曲线的需要.如 512,1024,4096个. 通过自己进行数学建模,通过分段函数的方式,实现各类复杂曲线.本质上复杂 的工艺曲线如旋切,追剪以及各类特殊工艺曲线都是由这种方法实现的. 该类凸轮曲线的优点是:非常灵活,可以满足一切工艺曲线的需求.
19
TwinCAT NC PTP—凸轮设计工具
数据表
Positiontable
The position values of a slave depending on a master value are interpolated in the NC
Motion Function
动态修改
Only segment points needed. The intermediate points are calculated depending on the actual function in the NC
31
TwinCAT运动控制: 自动收放卷
收放卷功能(TcPackAL库 ): 该库适用于NC对伺服或变频器的控制. 在收放卷的过程中,随着卷径的不断变化,根据指令算法,通过修改电机角速度 的方法,来达到收放卷材料线速度不变.
32
TwinCAT运动控制: Dancer
Dancer功能(TcPackAL库 ): 是张力控制的一个典型应用. 通过修改主轴电机和从轴电机的速度齿轮比 的方法,根据能够反应张力变化的模拟量输入 反馈,通过PID调节来修改电子齿轮比,从而达 到张力控制的效果.
MC-Stop
Homing
Done MC_Stop MC_Home
Done Standstill
MC_Power
Note 1: All FBs can be called, although they will not be executed, except MC_Reset and Error– will generate the transition to StandStill or ErrorStop resp..
17
TwinCAT NC PTP-—WriteFunctionPoint
该凸轮表 中定义了4 个点
该凸轮曲 线是通过 凸轮工具 描点法实 现的,比较 简单.
该凸轮表 的每个位 置点都可 以在程序 中修改其 位置,以满 足曲线的 变化
18
TwinCAT NC PTP-—WriteFunctionPoint
TwinCAT NC PTP- --多个曲线的叠加运动
电机轴 虚拟轴
• 该系统指令的组合,可 达到曲线叠加的效果.
• 可以将多个虚拟轴和 一个电机轴叠加在一 起,实现两个以上曲 线的叠加。
Drive Technology 10.01.2013 7
TwinCAT NC PTP- --电子齿轮同步
• 线性同步 耦合之后: • 从轴 set position = coupling factor*主轴 set position •使用标准的功能块,简单方便 •MC_GearInDyn是MC_GearIn的升级版,可以 动态的修改电子齿轮比.
A
B Feed
Ratio B:A 2:1
8
TwinCAT电子齿轮同步—龙门钻床
9
TwinCAT NC PTP—电子凸轮指令 Camming
• 主从轴之间非线性耦合 • 凸轮设计遵循 VDI guideline 2143 • 凸轮设计工具 TwinCAT cam design editor
10
TwinCAT NC PTP—电子凸轮指令
C6350 Windows XP TwinCAT NCI ETHERCAT EL4132/5101 Visual C++ Camming Gearing
36
Beckhoff运动控制应用--矽钢片曲线开料机
Cam tables MC_CamTableSelect MC_CamIn
product detection MC_TouchProbe
21
TwinCAT NC PTP—MC_CamScaling
MC_CamScaling的指令的效果
CamScaling可以 看成是动态修改曲 线的指令.
不仅仅是使用 offset,主从轴 scaling的方式改变 凸轮曲线.
还可以通过上述的 WriteFunctionPoi nt或 WriteFunction改 变曲线.
Position Velocity Acceleration
11
TwinCAT NC PTP—电子凸轮指令
该类凸轮曲线 类型完成一个 周期.
12
TwinCAT NC PTP—电子凸轮指令
该类凸轮曲线 类型是循环型 的. 主轴和从轴都 为绝对值坐标 类型.
该类凸轮曲线 类型是循环型 的. 主轴为绝对值 坐标类型,从轴 回相对值坐标 类型.
绝对值定位:执行机构移动到设定的坐 标位置,实现绝对值定位。
相对值定位:执行机构移动设定的位置 值,是一种增量的定位方式.
Drive Technology 10.01.2013 5
TwinCAT NC PTP- --点到点叠加运动
叠加运动指令 该指令用于伺服轴运动过程中进行一个点到点位置的叠加.
Drive Technology 10.01.2013 6