西门子scl程序实例:西门子SCL编程示例之CASE语句的使用

今天在专栏中跟大家介绍SCL编程语句的CASE语句的使用,利用本文举一个比较常用的功能:通过液位控制排污阀的示例。

这个示例功能很简单,就是当液位大于80%时,则将三个阀都打开;当液位在50~80%时,打开两个阀,在30~50%时,打开一个阀,低于30%阀全部关闭。

看到这个示例很容就想到使用条件进行判断阀的执行,用CASE语句再合适不过了。

首先,新建一个FB,并设置接口变量如下图所示:

西门子scl程序实例:西门子SCL编程示例之CASE语句的使用(1)

其次,编写FB程序,

西门子scl程序实例:西门子SCL编程示例之CASE语句的使用(2)

在OB1中调用FB,并进行仿真(当然了这里只是为了演示CASE语句的使用,程序并不完整,还需要将模拟量进行标准化处理。以前的文章已经有过介绍,就不一一介绍了,就是用如下图的两个指令)

西门子scl程序实例:西门子SCL编程示例之CASE语句的使用(3)

本例的仿真如下所示:

当液位100%时,三个阀全开:

西门子scl程序实例:西门子SCL编程示例之CASE语句的使用(4)

当液位70%时,开两个阀:

西门子scl程序实例:西门子SCL编程示例之CASE语句的使用(5)

当液位40%时,开一个阀:

西门子scl程序实例:西门子SCL编程示例之CASE语句的使用(6)

通过示例来了解语句的使用。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页