全球最实用的IT互联网信息网站!

AI人工智能P2P分享&下载搜索网页发布信息网站地图

当前位置:诺佳网 > 电子/半导体 > 工业控制 >

西门子博途SCL的GOTO跳转指令

时间:2023-07-03 14:53

人气:

作者:admin

标签: 指令  西门子  SCL 

导读:西门子博途SCL的GOTO跳转指令-跳转标签和“跳转”指令必须在同一个块中。在一个块中,跳转标签的名称只能指定一次。每个跳转标签可以是多个跳转指令的目标...

使用“跳转”指令,可以从标注为跳转标签的指定点开始继续执行程序。

跳转标签和“跳转”指令必须在同一个块中。在一个块中,跳转标签的名称只能指定一次。每个跳转标签可以是多个跳转指令的目标。

不允许从“外部”跳转到程序循环内,但允许从循环内跳转到“外部”。

遵守跳转标签的以下语法规则:

字母(a 至 z,A 至 Z)

字母和数字组合;请检查排列顺序是否正确,如首先是字母,然后数字字母(a - z,A - Z,0 - 9)

不能使用特殊字符或反向排序字母与数字组合,如首先是数字,然后是字母(0-9,a - z,A - Z)

可按如下方式声明此指令:

GOTO <跳转标签>;

...

.... <跳转标签>: <指令>

参数

下表列出了该指令的参数:

参数 数据类型 说明
<跳转标签> - 跳转标签,将跳转到该标签处
<指令> - 跳转后执行的指令。

示例

以下示例说明了该指令的工作原理

SCL
CASE "Tag_Value" OF
1 : GOTO MyLABEL1;
2 : GOTO MyLABEL2;
3 : GOTO MyLABEL3;
ELSE GOTO MyLABEL4;
END_CASE;
MyLABEL1: "Tag_1" := 1;
MyLABEL2: "Tag_2" := 1;
MyLABEL3: "Tag_3" := 1;
MyLABEL4: "Tag_4" := 1;

根据“Tag_Value”操作数的值,程序将从对应的跳转标签标识点开始继续执行。例如,如果“Tag_Value”操作数的值为 2,则程序将从跳转标签“MyLABEL2”开始继续执行。在这种情况下,将跳过“MyLABEL1”跳转标签所标识的程序行。

编辑:黄飞

 

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

CPU | 内存 | 硬盘 | 显卡 | 显示器 | 主板 | 电源 | 键鼠 | 网站地图

Copyright © 2025-2035 诺佳网 版权所有 备案号:赣ICP备2025066733号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。

关注微信