概述:
随着西门子新一代运动控制S7-1500T在各行各业中的的广泛应用,为了提高其可用性、提高工程师的编程效率并使项目规范化,西门子提供了一些常用的库程序供用户使用,使用标准的功能库程序有如下优点:
1) 缩短工程师编程以及调试的时间,降低维护难度
2) 可使用各种编程语言调用标准功能库
3) 标准功能库程序在编写时使用了高标准编程规范以及严格的功能测试和检查
4) 在西门子支持网站上功能库程序会不断升级
5) 可打开源程序以便添加适合自已的需求的功能
6) 提供应用示例和使用文档,简单易用
7) 免费提供给用户
今天为大家介绍一下使用最广泛的通过编程来动态生成凸轮曲线的功能块“LCamHdl_CreateCamBasic”及“LCamHdl_CreateCamAdvanced”。
在机器的运行中,有很多通过编程来实现凸轮曲线的创建和修改的需求,以适应生产的需要。为了方便用户,西门子提供了生成凸轮曲线的库文件“LCamHdl”,它提供了两种功能块 “LCamHdl_CreateCamBasic” 及 “LCamHdl_CreateCamAdvanced”,分别用于生成基本的凸轮曲线及符合VDI 2143的高品质和无抖动的凸轮曲线。
(1)“LCamHdl_CreateCamBasic”功能块
在程序运行时定义Cam曲线中的点及动态响应,运动过渡均通过直线及5次多项式进行连接。使用此功能块创建Cam曲线,很容易处理生产机器最常用的凸轮轮廓,如图1所示Cam曲线是由8个点,通过此功能块来生成的
图1 8个点生成的Cam曲线
(2)“LCamHdl_CreateCamAdvanced”功能块
功能块支持用户创建符合VDI 2143的高品质和无抖动的凸轮曲线,功能块自动完成规格化计算。用户需要提供曲线的起点和终点坐标以及根据具体的需求提供起始和结束点的动态响应参数,即一阶导数或者二阶导数数值
图2通过功能块生成的4个线段的Cam曲线
在实际工程项目中可能会需要通过程序生成多个Cam曲线,根据需要进行Cam曲线的切换,且在HMI上显示需要的Cam曲线,为了方便工程师实现这些功能,西门子也提供了相应的功能库及示例项目。
如果您想在项目中用此功能库小试一下身手,可从西门子官网下载库文件:
https://support.industry.siemens.com/cs/ww/en/view/105644659