西门子PLC用SCL语言编写斜坡函数发生器的功能块

电子说

1.3w人已加入

描述

在工程项目中,经常需要用到斜坡函数发生器,特别是在一些过程控制当中,控制设备的输出值需要平滑输出,不能突然跃变到目标设定值,比如说比例调节阀等等,斜坡函数发生器可以经过一定时间平滑输出。

从而避免对设备的冲击。

特别是在电机的控制输出当中,速度需要斜坡函数发生器来进行加速上升或下降,西门子PLC 用SCL语言编写斜坡函数发生器的功能块。

主要计算公式如下:

函数发生器

这是一个完整的斜坡曲线,我们分解成如下:

函数发生器

从图中可以看出我们一共分为五步进行斜率的增加到达目标值X(i0),得出计算公式:

1,采样时间 ( sample_time)

2,初始值(Xinital)

3,目标值(Xtarget)

4,到达目标值的预设时间        (RAMP_TIME)

5,求出步数 (step)= RAMP_TIME/sample_time

6,   斜率=(Xtarget−Xinital)/step 

从以上计算我们进行程序编写,下面是FB块接口定义参数:

函数发生器

SCL程序如下:

函数发生器






审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分