0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

skda8921 来源: PLC 工控微课 作者:吴wtf 2022-11-18 09:29 次阅读

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

从而避免对设备的冲击。

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

主要计算公式如下:

a7fd8442-6698-11ed-8abf-dac502259ad0.png

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

a824b4c2-6698-11ed-8abf-dac502259ad0.png

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

1,采样时间 ( sample_time)

2,初始值(Xinital)

3,目标值(Xtarget)

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

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

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

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

a83e3280-6698-11ed-8abf-dac502259ad0.png

SCL程序如下:

a86fb1fc-6698-11ed-8abf-dac502259ad0.png






审核编辑:刘清

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

    关注

    5011

    文章

    13286

    浏览量

    463228
  • 函数发生器
    +关注

    关注

    0

    文章

    148

    浏览量

    19095
  • SCL
    SCL
    +关注

    关注

    1

    文章

    239

    浏览量

    17066

原文标题:西门子SCL语言编程系列讲34-斜坡函数发生器算法

文章出处:【微信号:PLC 工控微课,微信公众号:PLC 工控微课】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    SIMATIC S7-1500 PLC S7-SCL SCL详解

    函数函数西门子的大中型PLC编程中,应用十分广泛,前介绍过函数
    的头像 发表于 12-06 09:17 996次阅读
    SIMATIC S7-1500 <b class='flag-5'>PLC</b> S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b><b class='flag-5'>块</b>详解

    西门子1200 SCL语言编写

    西门子1200正序启动SCL语言该怎样去编写西门子1200逆序停止SCL
    发表于 09-29 08:47

    西门子PLC编程中FB和FC的区别

    西门子PLC编程时,可以用到功能块FB和功能FC(FB、FC都是组织)资料上说FB与FC都可
    发表于 06-20 10:54 1.6w次阅读

    浅谈西门子PLC的“SCL语言”编程

    介绍西门子PLC的“SCL语言”编程,相关编程代码
    发表于 01-22 17:25 0次下载

    如何用一个FB在使用西门子1200PLC时候实现堆栈功能

    1.在使用西门子1200PLC时候需要堆栈功能,实现数据的先进先出后进后出功能,于是自己SCL
    的头像 发表于 09-22 17:31 9389次阅读
    如何用一个FB<b class='flag-5'>块</b>在使用<b class='flag-5'>西门子</b>1200<b class='flag-5'>PLC</b>时候实现堆栈<b class='flag-5'>功能</b>

    西门子PLC功能功能块

    本文档的主要内容详细介绍的是西门子PLC功能功能块
    发表于 11-09 17:49 64次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的<b class='flag-5'>功能</b>和<b class='flag-5'>功能块</b>

    西门子PLC系统功能块和系统功能

    的参考帮助中可找到进一步的信息。 系统功能块 系统功能块(SFB )是集成在S7 CPU中的功能块。SFB 作为操作系统的一部分,不占用户程序空间。与FB相同,SFB 也是“具有存储
    的头像 发表于 12-23 17:55 1.2w次阅读

    西门子TDC编程语言CFC功能块详细说明

    西门子TDC编程语言CFC功能块详细说明免费下载。
    发表于 04-22 10:06 22次下载

    西门子PLC中使用SCL语言编程的技巧

    西门子PLC中使用SCL语言编程的技巧说明。
    发表于 04-22 11:15 65次下载

    西门子PLC FB41中PID功能块说明和调整方法

    西门子PLC FB41中PID功能块说明和调整方法说明。
    发表于 04-22 11:48 13次下载

    浅谈西门子PLCSCL语言编程

    西门子PLCSCL语言编程说明。
    发表于 04-22 14:39 47次下载

    西门子TDC编程语言CFC功能块详细说明中文版

    西门子TDC编程语言CFC功能块的详细介绍说明。
    发表于 04-30 14:15 0次下载

    西门子SCL语言编程系列-写立方根FB

    由于西门子PLC本身并没有带求立方根的指令,我们SCL来写一个求立方根的FB
    的头像 发表于 02-06 15:17 1946次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>SCL</b><b class='flag-5'>语言</b>编程系列-写立方根FB<b class='flag-5'>块</b>

    西门子PLC的几种编程语言简单介绍

    有不同的编程语言,但就某个商家而言,PLC的编程语言也就那么几种。下面,以西门子PLC的编程语言
    发表于 04-19 09:35 4次下载
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的几种编程<b class='flag-5'>语言</b>简单介绍

    西门子PLC中OB功能详解

    西门子PLC(Programmable Logic Controller)作为工业自动化领域的核心设备,其内部功能强大、应用广泛。在西门子PLC
    的头像 发表于 06-15 11:27 4666次阅读