分享

【博途V15版】SCL子程序实例:数组排序

 工控库吧 2021-12-08

【前言】这段时间用西门子博途V15.1做了几个项目,感觉是越来越好用了!首先安装就比以前的版本更方便,集成STEP7和WINCC于一体的安装包,一次安装两个软件都搞定,至于其它的新功能希望大家在使用过程中慢慢体会!先给还没有安装博途最新版本的朋友一个全套安装包链接:https://pan.baidu.com/s/1XyIaOaetXkhtvOUkVpYvdw提取码:b1ee(购买永久会员,随时勾搭主编:解决软件安装或编程技术问题!)

(一)打开博途软件创建一个新项目(点击图片放大查看高清图片)

(二)在程序块中添加新块FB1:数组排序

(三)进入子程序FB1编辑界面:定义子程序接口参数

说明:

(1)Enable:子程序使能,接通时子程序执行

(2)a:定义一个20个元素的实数一维数组

(3)i,j:定义两个静态变量

(四)进入子程序FB1编辑界面:在程序编辑区右键插入“SCL程序段”

(五)在程序块中添加新块DB2:数组排序应用数据

说明:

(1)En:子程序使能,接通时子程序执行

(2)A:定义一个20个元素的实数一维数组,并分别赋值

(六)在程序块中打开主程序OB1:调用子程序FB1

说明:

(1)自动创建数组排序背景数据块DB1

(2)将上一步定义的En和数组A作为参数传递给子程序FB1

(七)编译并保存后:启动模拟器

(八)在子程序未执行之前:监控一下数组排序应用数据块DB2

(九)回到主程序OB1:将子程序使能信号En置1

(十)在子程序执行之后:监控一下数组排序应用数据块DB2

说明:

(1)数组已经从大到小排好了,是不是很简单!

【扩展思路】:如果把第四行改成大于符号,执行结果是什么呢?自己动手试一试吧!(购买永久会员,随时勾搭主编:解决软件安装或编程技术问题!)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多