MySQL, Oracle, Linux, 软件架构及大数据技术知识分享平台

网站首页 > 精选文章 / 正文

西门子SCL高级语言之GOTO语句应用介绍

2025-04-09 16:44 huorong 精选文章 8 ℃ 0 评论

1. GOTO语法介绍

2. GOTO语句应用案例:范例(GOTO)

3. GOTO语句应用案例:点动(GOTO)

指令表介绍:

参数

数据类型

说明

<跳转标签>

-

将跳到该标签处

<指令>

-

跳转后执行的指令

语法示例:

SCL语法:

GOTO <跳转标签>

。。。。。

<跳转标签>:<指令>

指令工作原理示意图:



CASE "Tag_Value" OF

1 : GOTO MyLABEL1;

2 : GOTO MyLABEL2;

3 : GOTO MyLABEL3;

4:GOTO MyLABEL4;

ELSE

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”跳转标签所标识的程序行。

下面我们打开TIA博途V16软件进行CPU组态,并建立一个FB块,对其设置变量数据类型及接口定义:

编写SCL主体程序:

进行在线仿真:

程序解说:

当#DATA数值设置为2,它则执行程序2后继续执行以下的程序,程序1不执行;

当#DATA值设置为4,则它执行程序4,程序1-3不执行。

案例二

按下M10.0按钮,HL(Q0.0)点亮,松开HL(Q0.0)熄灭,这就是典型的一键启停。建立FB块及声明数据类型及接口定义:

编写SCL程序:

行在线测试:

默认灯是灭的;

按下START/STOP按钮:

再次按下START/STOP按钮,灯灭:

以上简单的介绍了SCL语法里的GOTO语句,这个语句用途不算太多,因此也就了解下。感谢大家的支持,谢谢!

Tags:goto语句

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言