没有合适的资源?快使用搜索试试~ 我知道了~
CODESYS运动控制手册
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 17 下载量 41 浏览量
2022-05-30
10:24:41
上传
评论 5
收藏 1.72MB PDF 举报
温馨提示
试读
98页
CODESYS运动控制介绍,适用于该行业的应用工程师,深入了解SOFTMOTION相关参数。
资源推荐
资源详情
资源评论
CoDeSys2.3 SoftMotion i
目 录
1 Softmotion 概念和组件简介 .................................................................................................... 1
2 SoftMotion 驱动器接口 ........................................................................................................... 3
2.1 SoftMotion 的 PLC 配置.......................................................................................................................... 3
2.2 SM_DriveBasic.lib 和自动代码生成 ....................................................................................................... 5
2.2.1 SM_DriveBasic.lib 中的数学辅助模块 ............................................................................................ 6
2.2.2 轴组辅助模块 ..................................................................................................................................... 6
2.2.3 虚拟时间轴 ......................................................................................................................................... 6
2.2.4 数字硬件输入控制的参考点运动 ..................................................................................................... 6
2.2.5 诊断模块 ............................................................................................................................................. 8
2.2.6 可视化模板 ......................................................................................................................................... 8
2.3 AXIS_REF 结构体中的变量 .................................................................................................................... 9
3 CoDeSys 中的 CNC-编辑器 ................................................................................................... 14
3.1 简介 .......................................................................................................................................................... 14
3.2 CNC-语言 DIN66025 的支持和扩展元素 ............................................................................................. 14
3.3 CNC 程序的启动,插入和管理 ............................................................................................................. 16
3.4 CNC 文本编辑器 .................................................................................................................................... 19
3.5 CNC 图形编辑器 .................................................................................................................................... 19
3.6 CNC-编辑器中命令和选项 .................................................................................................................. 20
3.7 CNC-编辑器中的结构自动生成 .......................................................................................................... 22
4 CAM-编辑器 ............................................................................................................................ 24
4.1 简介 .......................................................................................................................................................... 24
4.2 SoftMotion 中 CAM 的定义 .................................................................................................................. 24
4.3 启动 CAM-编辑器并插入一个新的 CAM ........................................................................................... 24
4.4 编辑 CAM ............................................................................................................................................... 26
4.4.1 编辑器的总体设置 ........................................................................................................................... 26
4.4.2 编辑一个特殊的 CAM 元素的属性 ............................................................................................... 27
4.4.3 “Extras” 和 “Insert” 菜单的命令 ............................................................................................... 28
4.5 CAMs 的结构自动生成 .......................................................................................................................... 30
5 SM_CNC.lib 库 ........................................................................................................................ 31
5.1 简介 .......................................................................................................................................................... 31
5.2 模块 .......................................................................................................................................................... 31
5.3 轨迹旋转和平移的辅助模块 .................................................................................................................. 41
5.4 通过全局变量进行设置 .......................................................................................................................... 41
5.5 SM_CNC.lib 中的结构 ........................................................................................................................... 42
6 SM_PLCopen.lib 库 ................................................................................................................ 47
6.1 简介 .......................................................................................................................................................... 47
6.2 PLCopen-说明书“运动控制的功能块,1.0 版” .................................................................................. 47
6.3 单轴运动控制模块 .................................................................................................................................. 47
ii CoDeSys2.3 SoftMotion
6.4 同步运动控制模块 .................................................................................................................................. 58
6.5 SM_PLCopen.lib 的附加元素 ............................................................................................................... 62
7 SM_CNCDiagnostic.lib 库 ..................................................................................................... 64
7.1 用于 SMC_CNC_REF 数据分析的功能块 .......................................................................................... 64
7.1.1 SMC_ShowCNCREF 功能块 ......................................................................................................... 64
7.2 用于 SMC_CNC_REF 数据分析的功能块 .......................................................................................... 64
7.2.1 SMC_ShowQueue 功能块 ............................................................................................................... 64
8 SM_Trafo.lib 库 ....................................................................................................................... 65
8.1 简介 .......................................................................................................................................................... 65
8.2 ControlAxis 功能块 ................................................................................................................................ 65
8.3 变换功能块 .............................................................................................................................................. 66
8.3.1 龙门系统 ........................................................................................................................................... 66
8.3.2 2 关节 Scara 系统 ............................................................................................................................ 69
8.3.3 关节 Scara 系统 ............................................................................................................................... 70
9 SM_Error.lib 库....................................................................................................................... 73
9.1 功能块 ...................................................................................................................................................... 73
9.1.1 SMC_ErrorString ........................................................................................................................... 73
9.2 SMC_Error 枚举型变量 ........................................................................................................................ 73
10 SM_FileFBs.lib 库 ................................................................................................................. 77
10.1 简介 ........................................................................................................................................................ 77
10.2 CNC 功能块 .......................................................................................................................................... 77
10.3 CAM 功能块 ......................................................................................................................................... 79
11 编程实例 ................................................................................................................................. 81
11.1 简介 ........................................................................................................................................................ 81
11.2 实例:驱动器接口:为驱动器创建 PLC 配置 .................................................................................. 81
11.3 实例:单轴运动控制 ............................................................................................................................ 84
11.4 实例:在 CFC 中用可视化模板来控制单轴运动 .............................................................................. 85
11.5 实例:通过 CAM 和一个虚拟时间轴来控制驱动器 ........................................................................ 87
11.6 实例:改变 CAMs ................................................................................................................................ 89
11.7 实例:通过 CNC 编辑器来控制驱动器 ............................................................................................. 89
11.7.1 CNC 实例 1:直接创建 OutQueue ............................................................................................. 89
11.7.2 CNC 实例 2:用变量进行在线解码 ........................................................................................... 92
11.7.3 CNC 实例 3:在线轨迹预处理 ................................................................................................... 94
11.8 动态 SoftMotion 编程 ........................................................................................................................... 95
CoDeSys2.3 SoftMotion 1
1 Softmotion 概念和组件简介
在CoDeSys开发环境下,SoftMotion可以实现多种运动——简单的单轴运动、CAMs和复杂的多维运动。
在某些独特的应用中,除了单独的运动功能外,顺序和过程控制或辅助功能也都占了相当重要的比重。
使用Softmontion来实现这些应用是比较理想的。
SoftMotion是一种可以在实时环境下运行的工具包,在对需求的运动的细节不是十分清楚的情况下也可以
起作用。
PLC程序控制着所有程序逻辑,只有纯运动信息才会被库函数处理。
SoftMotion 能被划分成下列组件:
驱动器接口(Drive Interface)
这个组件负责与驱动器的通信。它包括Drive_Basic.lib库、驱动器和总线系统库与驱动程序。
在CoDeSys的配置编辑器(Configuration editor)中,开发人员指定驱动器结构和硬件配置。
基于CoDeSys使用驱动器接口(Drive Interface)库中的函数,可以创建IEC数据结构,它抽象地代表了驱
动器。不需要IEC程序员附加工作,驱动器接口将自动地与驱动器进行通信,并照顾到驱动器数据结构和
传输已更新数据的实时性。在这种结构的基础上,驱动器控制IEC程序在SoftMotion库
(SM_CNC.lib,SM_PLCOpen.lib)的标准模块或IEC程序员创建的特殊模块的帮助下运行。
目标值总是循环设置的,这就是说在每个IEC任务循环中,将计算出目标值(位置,速度,加速度等),
并将他们从驱动器接口传到驱动器中。这里没有提供像这样“命令”驱动器的方法(比如:设置一个目标
位置,然后驱动器就能主动运动,并且在成功指令执行后发出一个消息)。原因是:在这种情况下,多
轴的协同运动是不可能的,并且在执行指令时,中央控制器对驱动器不起作用。
CNC编辑器(CNC-Editor)
2 CoDeSys2.3 SoftMotion
CoDeSys中的CNC编辑器允许对多自由度的运动进行编程,通过与驱动器硬件通信的驱动器接口来
调动和控制。编辑器与CNC语言DIN66025紧密相关,它可同时工作在一个图形和一个文本编辑器中。最
多可以实现9维运动,但只有二维是非线性插补的。
因此在二维中,直线,圆周,抛物线,椭圆和样条曲线可被编程,其他方向则只是线性插补。对于
每条设计的轨迹,CoDeSys自动创建一个数据结构,这在IEC程序中是可用的。
CAM编辑器(CAM-Editor)
CAM编辑器是集成在CoDeSys的编程接口中的可视化程序,它服务于控制多轴驱动器的CAMs。
CodeSys隐式地为每个程序控制的CAM创建一个全局数据结构。这个结构可以被IEC程序使用。
CNC库(CNC-Libraries)
在SM_CNC.lib,SM_CNCDiagnostic.lib和SM_Trafo.lib中提供的模块,用于实现,显示和执行在CNC
编辑器中编程了的运动。它是在运行时间下创建的。
PLCopen库(PLCopen-Library)
PLCopen运动控制库”SM_PLCopem.lib” 包括其他的模块,用于帮助编程和轻松实现单轴和两轴的同
步运动运动控制。除了用于状态检查、确定参数和常规操作的库元素外,库中还有一些功能块可以实现
用不同的方法使一根轴按指定的速度和加速度移动。如果两根轴需要同步,那么根据命令,以一根轴为
主动轴( master),同时控制另一根从动轴( slave)。这个命令可以是一个在CAM编辑器中设计好的CAM,
它可以使用可用的POUs把从动轴连接到主动轴上。另外,还有一些功能模块,实现了电子齿轮或相位转
换。
文件服务库(File Service Library)
SM_FileFBs.lib库基于系统库sysLibFile.lib,因此只能用于支持这个库的目标系统。
错误库(Error Library)
SM_Error.lib库可以输出所有由其他库模块产生的错误。它还可以用于通过数字错误变量来产生德文
和英文错误信息。
小提示:
除了一些直接服务于硬件的驱动器接口的驱动程序以外,所有SoftMotion的运行时间组件都是用
IEC61131-3语言编写的。因此最大限度的达到了平台无关性。
建议学习相关实例以迅速了解SoftMotin组件。
CoDeSys2.3 SoftMotion 3
2 SoftMotion 驱动器接口
Softmotion 驱动器接口是一个标准化的接口,它允许在IEC程序中包含驱动器硬件的抽象镜像,并能
配置和为其分配地址。它照顾到控制驱动器硬件所必要的运动数据的更新和传输。它不仅仅允许驱动器
简单的改变和IEC程序的重用,还可以使驱动器的连接变得简单、方便。
驱动器接口使用以下组件:
CoDeSys PLC配置:需要控制的驱动器的结构要由编程人员在一个相应的配置文件中来描述,
并设置合适的参数。
内部库Drive_Basic.lib提供IEC数据结构和全局变量,来代表已在PLC配置器中配置好的驱动器、
轴组和总线接口。
由驱动器制造商提供的硬件和总线系统专用库<BusInterfaceName>Drive.lib (例如
CAN<customername>Drive.lib 或 Sercos<cusomer name>Drive.lib),提供了让数据结构和硬件进行数据
交换的功能。
隐式生成代码
循环调用
2.1 SoftMotion的PLC配置
(参见第11章的编程实例)
CoDeSys PLC配置一般提供下列元素来描述驱动器硬件的结构:
BusInterface:带有域总线的板卡,可用于驱动器寻址。
Axisgroup: 一个实际连接的驱动器组
Drive: 驱动器
根据使用的配置文件和驱动器程序,某些参数会被忽略,在这种情况下,在这里的其他参数会以“MS:”
剩余97页未读,继续阅读
MoziCat
- 粉丝: 17
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 农村信用社联合社计算机信息系统投产与变更管理办.docx
- 农村信用社联合社计算机信息系统数据管理办法.docx
- 利用SPSS作临床效度分析线上计算网站介绍-医学研究部统计谘.(医学PPT课件).ppt
- 利用Zabbix监控mysqldump定时备份数据库状态.docx
- 利用计算机解决问题的基本过程.doc
- 化工铁路通信工程总结.doc
- 北京大学网络教育软件工程作业.docx
- 医药公司(连锁店)计算机操作规程未新系统的自行按照旧制修改-新系统过制的编号加修模版.doc
- 医药公司(连锁店)计算机系统操作规程模版.doc
- 医药连锁门店计算机系统的操作和管理程序未新系统的自行按照旧制修改-新系统过制的编号加修模版.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
- 5
- 6
前往页