西门子 S7-1200扩展信号板模块 6ES7232-4HA30-0XB0SCL 概述 结构化控制语言 (StructuredControl Language, SCL) 是用于 SIMATIC S7 CPU 的基于 PASCAL 的**编程语言。 SCL支持 STEP 7 的块结构。还可以将用 LAD 和 FBD 编写的程序块包括在用 SCL 编写的程序块中。 SCL指令使用标准编程运算符,例如,用 (:=) 表示赋值,算术功能(+ 表示相加,- 表示相减,* 表示相乘,/ 表示相除)。 SCL使用标准 PASCAL 程序控制操作,如 IFTHEN-ELSE、CASE、REPEAT-UNTIL、GOTO 和 RETURN。SCL 编程语言的语法元素可以使用 PASCAL 的任何引用方式。 许多 SCL 的其它指令(如定时器和计数器)与 LAD 和 FBD指令匹配。 由于 SCL 能像 ASCAL 一样提供条件处理、循环和嵌套控制结构,在 SCL 中可以比在 LAD 或 FBD中更轻松地实现复杂的算法。 以下示例显示了用法不同的各种表达式: "C" := #A+#B; 将两个局部变量的和赋给一个变量"Data_block_1".Tag := #A; 为数据块变量赋值 IF #A > #B THEN "C" := #A;IF-THEN 语句的条件 "C" := SQRT (SQR (#A) + SQR (#B)); SQRT 指令的参数作为一种**编程语言,SCL 使用标准语句实现基本任务: ● 赋值语句: := ● 算术功能: +、-、* 和 / ● 全局变量寻址:"