登陆

章鱼彩票网-西门子SCL编程中的表达式、运算符和地址概述

admin 2019-12-14 395人围观 ,发现0个评论

表达式表明在编译或运转期间计算出来的一个值,由地址(如常量、变量或函数调用)和运算符(如*, /, + 或 -)组成。

地址的数据类型和所用的运算符决议了表达式的类型。在SCL中或许有下列表达式:

一、表达式概述:

1、算术表达式

算术表达式是由算术运算符构成的。其答应处章鱼彩票网-西门子SCL编程中的表达式、运算符和地址概述理数字类数据类型。

下表显现一切或许的运算符和指出依据地址的成果归于的类型。用到下列缩定:

规矩(Rules):

按其优先级操作在算术表达式中的运算符:

  • 在没有语法有必要情况下,为了明晰明晰,将负数插起来是可取的。
  • 当两个彻底的INT类型的数相除,运算符章鱼彩票网-西门子SCL编程中的表达式、运算符和地址概述"DIV"和"/"得出相同的成果(见下面的比方)。
  • 在除法运算中(`/', `MOD'和`DIV'),第二个地址不能是0。
  • 假如说一个是INT类型的数(整数),另一个是REAL类型的数(实数),则成果总是REAT类型。
  • 当DATE_AND_TIME和TIME类型的数据相减时,数据类型为TIME的地址总是有必要放在运算符"-"的右边。

比方(Examples)

// 将算术表达式的成果(11)指定给变量"VALUE"

VALUE1 := 3 + 3 * 4 / 2 - (7+3) / (-5) ;

// 下面的章鱼彩票网-西门子SCL编程中的表达式、运算符和地址概述表达式的值是1

VALUE2 := 9 MOD 2 ;

2、比较表达式

比较表达式比较两个地址的值,并求出一个布尔值。假如比较条件是真则成果是TRUE,否则为FALSE。

规矩(Rules)

下表列出了可比较的数据类型和转化时的规矩:

比较表达式的组成:

比较表达式可以依据履行句子的布尔规矩进行组合,如"if a < b and b < c then ..."。

依章鱼彩票网-西门子SCL编程中的表达式、运算符和地址概述照其优先级对运算进行求值。可用括号改动优先等级。

比方下面的比方:

// 比较:3小于或等于4. 成果是"TRUE"(真)

A := 3 <= 4

// 比较:7不等于7. 成果是"FALSE"(假)

7 <> 7

// 在IF句子中的比较表达式的求值

IF COUNTER < 5 THEN ....

// 两个比较表达式组合

Value_A > 20 AND Value_B < 20

// 两个比较表达式用括弧组合

A<>(B AND C)

3、逻辑表达式

逻辑表达式是由逻辑运算符构成的。

根本逻辑运算符:

用运算符AND, &, XOR和OR,逻辑地址(BOOL类型)或数据类型BYTE、WORD或DWORD可以组成逻辑表达式。负逻辑则用NOT运算符。

逻辑运算符:

布尔类型的逻辑表达式的成果是TRUE或FALSE二者之一,而两个位型地址的逻辑运算成果是位阵。

下表列出了可用的逻辑表达式和地址及成果的数据类型。用到下面安平便民网的缩写:

如下面的比方:

// 比较表达式的成果是否定的.

IF NOT (COUNTER > 5) THEN . . . ;

// 第一个表达式和成果和第二个表达式的成果相与

A := NOT (COUNTER1 = 4) AND (COUNTER2 = 10) ;章鱼彩票网-西门子SCL编程中的表达式、运算符和地址概述

// 两个比较表达式的或(和)

WHILE (A >= 9) OR (SCAN <> "n") DO.... ;

// 屏蔽一个输入字节(位操作)

Result := IB10 AND 2#11110000 ;

表达式按特定次序求值。由以下决议:

  • 所包括的运算符的优先等级和
  • 从左到右处理有相同优先等级的运算符或
  • 用括号。

可以用表达式的成果做以下工作:

  • 将其赋值给一个变量。
  • 将其用作操控句子的条件。
  • 将其用作调用函数和功能块的参数。

二、运算符概述

表达式包括运算符和地址。大多数S7-SCL运算符由两个地址组成,因而称为二元操作。另一些仅包括一个地址,叫做一元操作。

二元运算符写在两地址之间(如A+B)。一元运算符总是就在地址前面(如-B)。

下表中列出的运算符的优先权给出了求值的次序。"1"表明最高优先权。

三、地址概述

地址是可以组成表达式的目标。在地址中答应下列元素:

1、常量

常量可以是一个数字值或一个符号名或一个字符串。

2、扩展变量

扩展变量是一系列变量的总称项,更多具体内容在标题为“赋值”部分给出。

有用变量的比方:

SETPOINT 简略变量

IW10 肯定变量

I100.5 肯定变量

DB100.DW [INDEX] 在数据块中的变量

MOTOR.SPEED 在本地实例中的变量

SQR (20) 规范函数

FC192 (SETPOINT) 函数调用

注:在函数调章鱼彩票网-西门子SCL编程中的表达式、运算符和地址概述用情况下,计算成果、返回值、用函数名刺进在表达式之中。VOID型函数无返回值,故不答应在表达式中作地址用。

请关注微信公众号
微信二维码
不容错过
Powered By Z-BlogPHP