电子说
电工知识—SIMATIC S7-1500 PLCS7-SCL赋值
赋值
通过赋值,一个变量接受另一个变量或者表达式的值。在赋值运算符“;=”左边的是变量,该变量接受右边的地址或者表达式的值。
(1)基本数据类型的赋值(ValueAssignments with Variables of an Elementary Data Type)每个变量、每个地址或者表达式都可以赋值给一个变量或者地址。赋值举例如下://给变量赋值常数
SWITCH_ 1 :=-17;
SETPOINT_1 := 100.1;
QUERY 1 := TRUE ;
TIME_ 1 := T#1H_ 20M_ 10S _30MS;
TIME_ 2 := T#2D_1H_20M_10S_30MS
DATE_ 1 := D#1996-01-10;
//给变量赋值变量
SETPOINT_ 1 := SETPOINT _2;
SWITCH_2 := SWITCH _1;
//给变量赋值表达式
SWITCH _2:= SWITCH_ 1*3;
(2)结构和UDT的赋值(Value Assignments with Variables of the Type STRUCT and UDT)
结构和UDT是复杂的数据类型,但很常用。可以对其赋值同样的数据类型变量、同样数据类型的表达式、同样的结构或者结构内的元素。应用举例如下:
//把一个完整的结构赋值给另一个结构
MEASVAL := PROCVAL;
//结构的一个元素赋值给另一个结构的元素
MEASVAL.VOLTAGE := PROCVAL.VOLTAGE;
//将结构元素赋值给变量
AUXVAR := PROCVAL.RESISTANCE;
//把常数赋值给结构元素
MEASVAL.RESISTANCE:=4.5;
//把常数赋值给数组元素
MEASVAL.SIMPLEARR[1, 2]:= 4;
(3)数组的赋值(ValueAssignments with Variables of the Type ARRAY)数组的赋值类似于结构的赋值,数组元素的赋值和完整数组赋值。数组元素赋值就是对单个数组元素进行赋值,这比较常用。当数组元素的数据类型、数组下标、数组上标都相同时,一个数组可以赋值给另一个数组,这就是完整数组赋值。应用举例如下:
//把一个数组赋值给另一个数组
SETPOINTS:= PROCVALS;
数组元素赋值
CRTLLR[2] := CRTLLR _1;
//数组元素赋值
CRTLLR[1,4]:= CRTLLR_1[4];
全部0条评论
快来发表一下你的评论吧 !