SCL作为一种编程语言,可以实现LAD/FBD所有的功能,大多数的指令与LAD/FBD都是相同的,只是在编辑器中的外形不同。只有一些指令使用是不太一样的甚至LAD/FBD没有的,这里只介绍这些不同的。SCL特殊的指令有以下几种,如图1-3红框中的指令:图1 读写存储器图2 转换操作图3 程序控制指令在这三部分中,读写存储器的PEEK POKE指令可以参考链接,转换操作可以参考链接,这里只介绍图3的程序控制指令。程序控制指令程序控制指令见以下表格。程序控制语句说明选择IF-THEN语句用将程序执行转移到两个备选分支之一(取决于条件为 True 还是 False)CASE语句用于选择执行 n 个备选分支之一(取决于变量值)循环FOR语句只要控制变量在指定值范围内,就重复执行某一语句序列WHILE-DO语句只要仍满足执行条件,就重复执行某一语句序列REPEAT-UNTIL语句重复执行某一语句序列,直到满足终止条件为止程序跳转CONTINUE语句停止执行当前循环迭代EXIT语句无论是否满足终止条件,都会随时退出循环GOTO语句使程序立即跳转到指定标签RETURN语句使程序立刻退出正在执行的块,返回到调用块程序控制指令是SCL编程的基础,接近语言的指令,虽然这些功能通过LAD/FBD也可以实现,但使用SCL编写会更加方便,逻辑条理也更加清晰。IF:条件执行说明:使用"条件执行"指令,可以根据条件控制程序流的分支。该条件是结果为布尔值(True 或 False)的表达式。可以将Bool变量、逻辑表达式或比较表达式作为条件。执行该条件执行指令时,将对指定的表达式进行运算。如果表达式的值为 True,则表示满足该条件;如果其值为 False,则表示不满足该条件。参数根据分支的类型,可以对以下形式的指令进行编程:IF...THEN... 分支:IF
西门子6DL1193-6AG20-0AA0
2024-07-18 03:12 浏览:7次