STRUCT和UDT類型變量是表示一個完整結構或一個結構元素的結構化變量。
下面是有效結構變量的例子:
	Image  //結構的標識符
	Image.element //結構元素的標識符
	Image.arr //在一個結構中的一維數(shù)組標識符
	Image.arr[2,5]//在一個結構中的數(shù)組元素的標識符
賦值一個完整結構(Assigning a Complete Structure)
一個完整結構只能賦值給另一個完整結構,兩個結構內部的名稱和數(shù)據(jù)類型應完全匹配。下面的賦值是有效的:
structname_1 := structname_2 ;
賦值結構元素(Assigning Structure Components)
能夠將一個同類型變量、同類型表達式或另一個結構部件賦值給任何結構元素。
能夠通過說明結構的標識符來引用結構元素,結構元素的標識符用一個句點分開。下面的賦值是有效的:
	structname_1.element1  := Value ;
	structname_1.element1  := 20.0 ;
	structname_1.element1  := structname_2.element1 ;
	structname_1.arrname1  := structname_2.arrname2 ;
	structname_1.arrname[10]:= 100 ;
例子(Example)
	FUNCTION_BLOCK FB3
	VAR
	AUXVAR : REAL ;
	MEASVAL : STRUCT//目標結構
	VOLTAGE :REAL ;
	RESISTANCE :REAL ;
	SIMPLEARR : ARRAY [1..2, 1..2] OF INT ;
	END_STRUCT ;
	PROCVAL : STRUCT//源結構
	VOLTAGE : REAL ;
	RESISTANCE : REAL ;
	SIMPLEARR : ARRAY [1..2, 1..2] OF INT ;
	END_STRUCT ;
	END_VAR
	BEGIN
	 //賦值給一個完整結構
	MEASVAL := PROCVAL ;
	 //賦值給地個結構元素
	MEASVAL.VOLTAGE := PROCVAL.VOLTAGE ;
	 //將一個結構元素賦值給同類型變量
	AUXVAR := PROCVAL.RESISTANCE ;
	 //將一個常量賦值給結構元素
	MEASVAL.RESISTANCE := 4.5;
	 //將一個常量賦值給一維數(shù)組元素
	MEASVAL.SIMPLEARR[1,2] := 4;
	END_FUNCTION_BLOCK
審核編輯:湯梓紅
- 
                                變量
                                +關注
關注
0文章
615瀏覽量
29340 - 
                                數(shù)組
                                +關注
關注
1文章
420瀏覽量
27069 - 
                                SCL
                                +關注
關注
1文章
244瀏覽量
17886 - 
                                Struct
                                +關注
關注
0文章
31瀏覽量
11204 
原文標題:SCL :STRUCT和UDT類型變量的賦值
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
Python的變量類型詳細資料說明
    
探究西門子SCL-基本數(shù)據(jù)類型變量的賦值
    
Struct結構數(shù)據(jù)類型
結構數(shù)據(jù)類型(Struct)及應用案例
結構數(shù)據(jù)類型Struct介紹
ARRAY類型變量的賦值
PLC 數(shù)據(jù)類型 (UDT) 的基本知識
    
西門子博圖在I/O變量表中顯示UDT
    
          
        
        
SCL:STRUCT和UDT類型變量的賦值
                
 
    
    
    
           
            
            
                
            
評論