中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

西门子SIEMENS

抖音 德嘉 泓格论坛 FLIR红外热像论坛 艾睿光电产品体验活动 兆华电子手持式工业声学成像仪
工控论坛首页 西门子SIEMENS → 浏览主题: SCL 编程时的注释与代码折叠
发表新帖 回复该主题
回帖:1个,阅读:369 [上一页] [1] [下一页]
* 帖子主题:

SCL 编程时的注释与代码折叠

分享到
2219
xiangtao3
文章数:486
年度积分:234
历史总积分:2219
注册时间:2007/1/1
发站内信
发表于:2022/6/7 15:16:12
#0楼
使用梯形图编写程序时,博途编辑器是通过网络段,把程序分成一段一段的,编辑器可以插入若干个网络段,每一个网络段可以有各自的注释。

而SCL是文本语言,不分网络段(在LAD/FBD语言内增加SCL的除外),这就需要需要用其他的方法来,解决程序分段的问题。

把SCL划分的合理且清晰,我们可以使用注释和代码折叠指令划分的功能进行。

1、注释

合理的注释可以增加程序的可读性,也便于以后功能的升级和维护。

博途SCL编辑器的注释分为两种:行注释和段注释。

行注释://  注释内容

段注释:(*  注释内容  *)

可以在工具栏中利用按钮整段注释或取消注释。添加注释的方法如下图所示:

附件 1.jpg

① 注释掉选中段落

② 对注释掉的段落取消注释

当我们有需要注释掉的内容时,可以先把需要注释掉的语句选中,让后点击①按钮,这样就批量的把选中的内容注释掉了。

具体操作如下:

附件 2.jpg

先选中想要注释掉的代码,然后点击工具栏上的添加注释图标。

附件 3.jpg

选中已经添加注释的程序后,再次点击工具栏上的取消注释图标。

附件 4.jpg

附件 5.jpg

除了以上可以批量注释,我们还可以通过段注释的方式,把一大段程序注释掉。

附件 6.jpg

可以按照上图中的方式,点击右侧指令栏,选中段注释指令。也可以在英文输入环境下,直接输入 (* 和 *) 两个符号。

刚开始使用SCL编程时,通过指令栏选中比较方便,熟练后直接输入回大大提高编程效率。

2、代码折叠

从TIA PORTAL V14以后,增加区间REGION指令,使用改指令可以把部分代码进行折叠隐藏。

通过REGION指令把功能相对独立的代码折叠起来,使整个程序块更加的简洁,便于阅读。特别是某个功能比较复杂时,折叠的方式能让编程思路更加富有逻辑。

REGION指令的使用格式如下:

附件 7.jpg

可以在指令中间增加需要编写的程序还不影响程序逻辑,并且支持嵌套。此外还可以像网络段一样收折叠来,如图7所示。

附件 8.jpg

从上图中可以看出,REGION指令支持嵌套和对区间进行命名。

REGION指令的使用也非常简单,直接从右侧指令栏中拖拽到程序段中即可,如下图所示:

附件 9.jpg

拖拽到程序后,需要在_name_处修改成有实际意义的名称,比如上面的Function01和Function02。

上图中的Function01区间是展开的,能看到区间的程序代码。Function02区间是折叠的,这区间中的代码是折叠起来的。

代码的注释在使用SCL编程时,非常重要,除了增加可读性,便于后期维护。还可以通过注解的方式,在调试过程中逐步进行功能测试。
[此贴子已经被作者于2022/6/7 15:16:24编辑过]
18012
cgmguangming
文章数:3946
年度积分:1033
历史总积分:18012
注册时间:2009/10/6
发站内信
西门子接触器(三)
2011国庆活动
发表于:2022/6/9 12:05:55
#1楼
越来越像VS编辑了
发现异常解决之,才有进步与快乐!分享给大家会有更多收获与成长!
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2022 Gkong.com, All Rights Reserved

46.8003