西门子工业电缆电线代理总经销商使程序立即跳转到指定标签RETURN (页 316)使程序立刻退出正在执行的块,返回到调用块8.8.10.1 IF-THENIF-THEN 语句是条件语句,可控制程序流,根据逻辑表达式的Bool 值的结果决定是否执行一组语句。您还可以使用括号嵌套或结构化多条 IF-THEN 语句的执行。表格 8-157 IF-THEN语句的元素SCL 说明IF "condition" THEN statement_A; statement_B;statement_C; ;如果“condition”为 TRUE 或 1,则执行后面的语句,直到遇到END_IF语句为止。如果“condition”为 FALSE 或 0,则跳转到 END_IF 语句(除非程序包含可选的 ELSIF或 ELSE 语句)。ELSIF "condition-n" THEN statement_N; ;可选的 ELSEIF1语句提供其它要评估的条件。例如:如果 IF-THEN 语句中的“condition”为FALSE,则程序将评估“condition-n”。如果“condition-n”为TRUE,则执行“statement_N”。ELSE statement_X; ;可选的 ELSE 语句提供 IF-THEN语句的“condition”为 FALSE 时将要执行的语句。END_IF; END_IF 语句用于终止 IF-THEN指令。
与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。其产品范围包括西门子S7-SMART200、S7-200CN、S7-300、S7-400、S7-1200、S7-1500、S7-ET200SP等各类工业自动化产品。西门子授权代理商、西门子一级代理商 西门子PLC模块代理商﹐西门子模块代理商供应全国范围:
我们还提供。
西门子中国授权代理商——浔之漫智控技术(上海)有限公司,本公司坐落于松江工业区西部科技园,西边和全球zhuming芯片制造商台积电毗邻,
东边是松江大学城,向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
目前,浔之漫智控技术(上海)有限公司将产品布局于中、高端自动化科技产品领域,
PLC模块S7-200、S7-1200、S7-300、S7-400、ET200分布式I/O等
HMI触摸屏、SITOP电源、6GK网络产品、ET200分布式I/O SIEMENS驱动产品MM系列变频器、G110 G120变频器、直流调速器、电线电缆、
驱动伺服产品、数控设备SIEMENS低压配电与控制产品及软起动器等
。逻辑表达式为 TRUE(1) 或 FALSE (0)。“statement_A” 可选。“condition”为 TRUE时要执行的一条或多条语句。“condition-n” 可选。可选 ELSIF 语句要评估的逻辑表达式。“statement_N”可选。ELSIF 语句的“condition-n”为 TRUE 时要执行的一条或多条语句。“statement_X”可选。IF-THEN 语句的“condition”为 FALSE 时要执行的一条或多条语句。IF 语句按照下列规则执行:•执行第一个逻辑表达式为 TRUE 的语句序列。不执行其余语句序列。• 如果无布尔型表达式为 TRUE,则执行 ELSE引入的语句序列(或者,如果 ELSE 分支不存在,则不执行语句序列)。• 不限制 ELSIF 语句的数量。说明与 IF语句相比,使用一个或多个 ELSIF分支存在一定的优势,就是不用再评估有效表达式后面的逻辑表达式。从而,可缩短程序的运行时间。8.8.10.2 CASE表格 8-159CASE 语句的元素SCL 说明CASE "Test_Value" OF "ValueList":Statement[;Statement, ...] "ValueList":Statement[; Statement,...]ELSEElse-statement[; Else-statement, ...]END_CASE;CASE语句根据表达式的值来选择执行多组语句中的一组。每个测试用例的附加语句和附加的 else语句为可选语句。要测试的值“ValueList”必需。单个值、或逗号分隔的值或值范围的列表。(使用两个句点定义值范围:2..8)下例说明了不同变型的值列表:1:Statement_A;2,4:Statement _B;3, 5..7,9:Statement _C;Statement必需。“Test_Value”与值列表中任何一个值匹配时执行的一条或多条语句Else-statement可选。与“ValueList”中的任何一个值都不匹配时执行的一条或多条语句CASE 语句按照下列规则执行:• 程序会检查Test_value 表达式的值是否包含在指定的值列表中。如果找到匹配项,则执行分配给该列表的语句成分。• 如果未找到匹配项,则执行ELSE 后面的程序段。如果不存在 ELSE 分支,则不执行任何语句。示例:嵌套 CASE 语句CASE 语句可以嵌套使用。每个嵌套的CASE 语句必须具有相关联的 END_CASE 语句。CASE "var1" OF1 : #var2 := 'A';2 :#var2 := 'B';ELSECASE "var3" OF 65..90: #var2 := 'UpperCase';97..122: #var2 := 'LowerCase'; 说明“control_variable” 必需。整型,用作循环计数器“begin”必需。指定控制变量初始值的简单表达式“end” 必需。确定控制变量Zui终值的简单表达式“increment”可选。每次循环后“control variable”的变化量。“increment”与“controlvariable”具有相同的数据类型。如果未指定“increment”的值,则每次循环之后,运行变量的值加1。不能在执行 FOR语句期间更改“increment”。FOR 语句的执行方式如下:•循环开始时,控制变量设置为初始值(初始分配),每次重复进行循环时,控制变量会增加指定增量(正增量)或减少指定增量(负增量),直至达到Zui终值。•每次执行完循环之后,会检查该条件(达到Zui终值)以确定是否满足该条件。如果没有满足结束条件,则重新执行语句序列,否则循环将终止并继续执行循环后面的语句。可以省略语句BY [increment]。如果未指定增量,则增量为 +1。要结束循环而不考虑“condition”表达式的状态,请使用 EXIT(页 315)。EXIT 语句将执行紧随END_FOR 语句之后的语句。使用 CONTINUE (页 314) 可跳过某个 FOR循环的后续语句,并继续执行循环,检查是否满足终止条件。说明“condition” 值为 TRUE 或 FALSE的逻辑表达式。(“null”条件被视为 FALSE。)Statement 在条件值为 TRUE之前执行的一条或多条语句。说明WHILE语句先评估“condition”的状态,执行语句。要执行语句一次或多次而不考虑“condition”的状态,请使用 REPEAT语句 (页 314)。WHILE 语句按照下列规则执行:• 每次循环执行循环体之前,评估执行条件。• 只要执行条件的值为TRUE,就重复执行 DO 后面的循环体。• 一旦条件变为FALSE,则立即跳过循环,去执行循环后面的语句。要结束循环而不考虑“condition”表达式的状态,请使用 EXIT (页315)。EXIT 语句将执行紧随END_WHILE 语句之后的语句。使用 CONTINUE (页 314) 语句可跳过 WHILE循环后面的语句,并在检查是否满足终止条件后决定是否继续执行循环。REPEAT 语句执行一组语句,直到给定条件为 TRUE。可以嵌套使用REPEAT 循环。END_REPEAT 语句始终与Zui后执行的 REPEAT 指令配对。表格 8-166 参数参数说明Statement 在条件值为 TRUE 之前执行的一条或多条语句。“condition”一个或多个用以下两种方式表达的表达式:值为 TRUE 或 FALSE 的数字表达式或字符串表达式。“null”条件被视为FALSE。说明在循环的首次迭代过程中,REPEAT 语句在执行相关语句(“condition”为FALSE)后评估“condition”的状态。要在执行这些语句前查看“condition”的状态,请使用 WHILE 语句(页313)。要结束循环而不考虑“condition”表达式的状态,请使用 EXIT (页 315)。EXIT语句将执行紧随END_REPEAT 语句之后的语句。使用 CONTINUE (页 314) 可跳过 REPEAT循环的后续语句,并继续执行循环,检查是否满足终止条件。8.8.10.6 CONTINUE表格 8-167 CONTINUE语句SCL 说明CONTINUE Statement; ;CONTINUE语句跳过程序循环(FOR、WHILE、REPEAT)后面的语句,并在检查是否满足终止条件后决定是否继续执行循环。如果不满足,则继续执行循环