回收西門子模塊6ES75521AA000AB0 回收西門子模塊6ES75521AA000AB0
一個(gè)數(shù)組將同種數(shù)據(jù)類型組合成整體,但不能建立數(shù)組的數(shù)組。圖5.4表示一個(gè)二維 整數(shù)數(shù)組。數(shù)組的符號(hào)名是“Op_temps”,用符號(hào)名加下標(biāo)可訪問數(shù)組中的數(shù)據(jù)。以圖5.4為例,*個(gè)整數(shù)是Op_temps[1,1],第三個(gè)為Op_temps[l,3],第四個(gè)為Op_temps[2,1],第六個(gè)為Op_temps[2,3]。
1) 建立數(shù)組
在數(shù)據(jù)塊或變量聲明表中可定義數(shù)組。在聲明數(shù)組時(shí),首先給數(shù)組命名,接著使用關(guān)鍵字(ARRAY),然后在方括號(hào)中給出數(shù)組的大小及維數(shù)。可以定義多達(dá)6維的數(shù)組,并用下標(biāo)來標(biāo)識(shí)數(shù)組的大小。在方括號(hào)中放下標(biāo),各維之間用逗號(hào)隔開,每一維的首尾之間用雙點(diǎn)隔開。一個(gè)下標(biāo)可以為任何一個(gè)整數(shù)值(范圍:-32 768~+32 767),并包括負(fù)數(shù)。如用ARRAY[1‥3, 1‥2, 1‥3, -2‥3, 30‥32, 1‥4]來定義變量Op_temps為6維數(shù)組。該數(shù)組的*個(gè)整數(shù)為Op_temps[1, 1, 1, -2, 30, 1];后一個(gè)為Op_temps[3, 2, 3, 3, 32, 4]。圖5.5顯示了建立名字為Heat_2×3的二維數(shù)組(與圖5.4中的數(shù)組相似)。
2) 賦初始值
在建立數(shù)組時(shí),STEP 7允許以兩種方法給數(shù)組的元素賦初始值。對(duì)圖5.5中的數(shù)組,可以為6個(gè)元素賦初始值:17,23,-45,556,3342,0;若初始值中有順序相同的元素,寫法可以簡(jiǎn)化,如要數(shù)組的頭兩個(gè)元素設(shè)特定數(shù)值,其余4個(gè)為10,則可簡(jiǎn)寫為17,23,4(10),其中4為重復(fù)系數(shù),10為要重復(fù)的數(shù)值。
3) 訪問數(shù)組
利用數(shù)組中元素的下標(biāo)可以訪問數(shù)組數(shù)據(jù),這時(shí)數(shù)據(jù)塊、數(shù)組符號(hào)名及下標(biāo)一起 使用。如圖5.5中聲明的數(shù)組在DB20(符號(hào)名:MOTOR)的*個(gè)字節(jié)處開始,用以下地址訪問數(shù)組中的第二個(gè)元素:
MOTOR. Heat_2×3[1,2]
4) 利用數(shù)組傳遞參數(shù)
將數(shù)組作為參數(shù)傳遞時(shí),要求形式參數(shù)和實(shí)際參數(shù)必須有同樣的數(shù)據(jù)組織結(jié)構(gòu)、相同 的數(shù)據(jù)類型,并按相同的順序排列。
2. 構(gòu)造
構(gòu)造將不同數(shù)據(jù)類型組合成一個(gè)整體,見圖5.6。構(gòu)造的元素可以是任何基本數(shù)據(jù)類型或復(fù)式數(shù)據(jù)類型,有數(shù)組或構(gòu)造元素的構(gòu)造能嵌套8層。因此,STEP 7允許用戶將過程中的各種關(guān)聯(lián)數(shù)據(jù)統(tǒng)一組織在一個(gè)構(gòu)造中,也為統(tǒng)一處理不同類型數(shù)據(jù)或參數(shù)提供了可能性
1) 建立構(gòu)造
構(gòu)造(STRUCT)只能在數(shù)據(jù)塊或變量聲明表中定義。圖5.7所示為由整數(shù)(存放數(shù)量)、字節(jié)(存放原始數(shù)據(jù))、字符(存放控制碼)、浮點(diǎn)數(shù)(存放溫度)、布爾數(shù)(完成標(biāo)志信號(hào))組成的構(gòu)造。該構(gòu)造的名稱為Stack_1。
2) 賦初始值
按每個(gè)元素的類型和名稱給構(gòu)造的每個(gè)元素賦初始值。并將其寫入圖5.8中Initial Value(初始值欄)的相應(yīng)行中。例如,可以分配如下初始值:
Amount=0
Original_data=B#l6#0
Control_code=“Z”
Temperature=98.6
End:=FALSE
3) 訪問構(gòu)造
(1) 用符號(hào)地址訪問:如MOTO.Stack_1.Temperature,其中,MOTO為構(gòu)造所在數(shù)據(jù)塊DB20的符號(hào)名。
(2) 用物理地址訪問:如Stack_l從DB20的字節(jié)0開始存放,Amount的物理地址是DB20.DBW0,Temperature的地址為DB20.DBD4。
4) 利用構(gòu)造傳遞參數(shù)
構(gòu)造可以作為參數(shù)來傳遞。將構(gòu)造作為參數(shù)傳遞時(shí),要求形式參數(shù)和實(shí)際參數(shù)必須有同樣的數(shù)據(jù)組織結(jié)構(gòu)、相同的數(shù)據(jù)類型,并按相同的順序排列。