回复:SAMRT200斜坡函数库

已锁定

芳季

西门子1847工业学习平台

  • 帖子

    15507
  • 精华

    101
  • 被关注

    961

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2022-05-31 21:13:35

14楼

展开查看
以下是引用芳季在2022-05-31 16:48:29的发言 >

好家伙。你真的传了awl。好样的。这个做法是比较通用的,门槛比较低。

一不小心连200CN的都可以拿来用。

SUBROUTINE_BLOCK Ramp:SBR0

TITLE=子程序注释

VAR_INPUT

禁用斜坡函数:BOOL; // 0为启用斜坡,1为禁用

END_VAR

VAR_IN_OUT

设定值:REAL;

每秒变化值:REAL;

输出值:REAL;

END_VAR

BEGIN

Network 1 

// 关闭斜坡函数发生器

LD     L0.0

MOVR   LD1, LD9

MOVR   LD9, AC3

Network 2 

// 启用斜坡函数,基于每秒变化量和上个周期的扫描时间计算 本扫描周期的变化量

LDN    L0.0

LPS

MOVW   SMW22, AC0

AENO

ITD    AC0, AC0

AENO

DTR    AC0, AC0

LPP

*R     LD5, AC0

AENO

/R     1000.0, AC0

Network 3 

// 启用斜坡函数后,输出值大于设定值,则当前值-每扫描周期变化量

LDN    L0.0

AR<    LD1, LD9

-R     AC0, LD9

AENO

MOVR   LD9, AC1

AENO

-R     LD1, AC1

AENO

AR<    AC1, 0.1

MOVR   LD1, LD9

AENO

CRET

Network 4 

// 启用斜坡函数后,输出值小于设定值,则当前值-每扫描周期变化量

LDN    L0.0

AR>    LD1, LD9

+R     AC0, LD9

AENO

MOVR   LD1, AC1

AENO

-R     LD9, AC1

AENO

AR<    AC1, 0.1

MOVR   LD1, LD9

AENO

CRET

END_SUBROUTINE_BLOCK


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。