SIMATIC S7-1500 PLC S7-SCL赋值详解

电子说

1.3w人已加入

描述

电工知识—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];

 

  审核编辑:汤梓红
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分