西门子Plc 斜坡函数功能的实现代码

来源:电工天下时间:2021-12-08 06:22:36 作者:老电工手机版>>

学习西门子Plc编程的例子,输出值按照指定斜率(单位/秒)跟随设定值,可用来防止数值突变,该功能可在博途中添加扩展库函数(LGF)后直接调用Ramp函数。

西门子Plc 斜坡函数

1、子程序调用

西门子Plc 斜坡函数功能的实现代码

2、子程序变量声明

西门子Plc 斜坡函数功能的实现代码

3、SCL代码

#rv1:= RD_SYS_T(#ActualTime);

IF #InitFB = true THEN

#LastTime := #ActualTime;

#AuxOut := #SetPoint;

#Out := #AuxOut;

END_IF;

#DeltaTime_T:= T_DIFF(IN1:=#ActualTime, IN2:=#LastTime);

#DeltaTime_DI:= TIME_TO_DINT(#DeltaTime_T);

#DeltaTime:= DINT_TO_REAL(#DeltaTime_DI);

#DeltaTime := #DeltaTime / 1000.0;

#LastTime := #ActualTime;

IF #SetPoint < #AuxOut THEN

#Out := #AuxOut;

#auxR := #AuxOut - (#Rate * #DeltaTime);

#Out := #AuxOut;

#AuxOut := MAX(IN1 := #auxR, IN2 := #SetPoint);

#Out := #AuxOut;

RETURN;

ELSE

IF #SetPoint > #AuxOut THEN

#Out := #AuxOut;

#auxR := (#Rate * #DeltaTime) + #AuxOut;

#Out := #AuxOut;

#AuxOut := MIN(IN1 := #auxR, IN2 := #SetPoint);

#Out := #AuxOut;

END_IF;

END_IF;

RETURN;

以上程序代码在博途V15.1环境下测试通过。

相关文章
  • 西门子s7系列plc脉冲定时器Pulse Timer的实例

    西门子s7系列plc脉冲定时器Pulse Timer的实例

    西门子s7系列plc脉冲定时器Pulse Timer的实例,脉冲定时器时序,STL语句表,装入定时时间到ACCU1,启动脉冲定时器T5,有关脉冲定时器Pulse Timer的FBD功能图与时序图。

    时间:2022-09-18 08:23:19

  • 西门子s7-300 plc的位逻辑操作实例讲解

    西门子s7-300 plc的位逻辑操作实例讲解

    西门子s7-300 plc的位逻辑操作的几个例子,位逻辑指令的运算规则:“先与后或”,通过二个例子,介绍了s7-300 plc的位逻辑操作的功能图、梯形图与语句表的实现方法。

    时间:2022-09-18 08:22:24

  • 西门子plc程序实例:led数码管显示9-5控制系统

    西门子plc程序实例:led数码管显示9-5控制系统

    有关西门子plc的编程例子,一个led数码管显示9-5控制系统,根据要求用西门子plc设计控制系统,并进行程序调试,以下是该plc程序的i/o地址分配与程序梯形图,有需要的朋友参考下。

    时间:2022-01-21 07:56:15

  • 西门子plc程序实例:水塔水位控制系统设计

    西门子plc程序实例:水塔水位控制系统设计

    有关西门子plc的编程实例,一个水塔水位控制系统,根据问题要求用西门子plc设计控制程序,并进行模拟仿真调试,以下是该plc程序的i/o地址分配与程序梯形图,供大家参考。

    时间:2022-01-21 07:53:48

  • 西门子PLC实例:LED舞台灯控制系统设计

    西门子PLC实例:LED舞台灯控制系统设计

    有关西门子PLC的编程实例,一个舞台灯光的控制系统设计,参考如下的舞台灯光布置示意图,用西门子PLC来编写控制系统,并且进行程序调试,有需要的朋友参考下。

    时间:2022-01-21 07:49:28

  • 西门子PLC编程实例:一个按钮控制2盏灯

    西门子PLC编程实例:一个按钮控制2盏灯

    有关西门子PLC的编程例子,如何用一个按钮控制2盏灯的亮与灭,使用西门子PLC,并按照要求编写梯形图程序,以下是I/O地址分配与梯形图程序,有需要的朋友参考下。

    时间:2022-01-21 07:48:09

  • 西门子plc实例:传送带方向检测功能

    西门子plc实例:传送带方向检测功能

    有关西门子plc编程的例子,一个传送带运动方向检测功能,可以用西门子plc编程来实现,当检测到物体时动作(闭合),使用梯形图编程,给出i/o端口分配表,有需要的朋友参考下。

    时间:2022-01-21 07:46:38

  • 西门子S7-200系列PLC实例:时钟指令入门用法

    西门子S7-200系列PLC实例:时钟指令入门用法

    有关西门子S7-200的编程例子,时钟指令在自动化控制中经常用到,比如交通信号灯、路灯等,以下是西门子S7-200系列PLC实例中时钟指令的入门教程,一起来看下。

    时间:2022-01-19 07:24:25

推荐文章

Copyright © 2015 - 2022 dgjs123.com All Rights Reserved

电工天下 版权所有