| 啟程自動(dòng)化培訓(xùn)成立于2012年,培訓(xùn)項(xiàng)目主打西門子PLC編程系統(tǒng)集成、工業(yè)機(jī)器人編程、EPLAN電氣設(shè)計(jì)、視覺等培訓(xùn)與技術(shù)服務(wù)的機(jī)構(gòu)。推薦高薪就業(yè),越努力越幸運(yùn)。課程咨詢報(bào)名138 0986 9603 使用數(shù)組數(shù)據(jù)類型注意事項(xiàng)ARRAY類型是由數(shù)目固定且數(shù)據(jù)類型相同的元素組成的數(shù)據(jù)結(jié)構(gòu)。ARRAY類型的定義和使用需要注意以下幾點(diǎn): 
 數(shù)組的基本使用方法一. DB中創(chuàng)建,如圖1所示: 
 圖1 Array在DB中的創(chuàng)建 二. FC的InOut中創(chuàng)建,如圖2所示: 
 圖2 Array在FC形參中的創(chuàng)建 三. 數(shù)組作為實(shí)參,如圖3所示: 
 圖3 Array作為FC的實(shí)參 四. FC程序中使用數(shù)組元素,使用形參,如圖4所示: 
 圖4 FC程序中使用形參 五. FC程序中使用數(shù)組元素,下標(biāo)為變址尋址,使用形參,如實(shí)現(xiàn)以下功能,將0-7這8個(gè)數(shù),送入數(shù)組下標(biāo)為0-7的8個(gè)元素,如圖5-7所示: (1)FC形參設(shè)置,如圖5所示: 
 圖5 FC形參設(shè)置 (2)程序編制,如圖6所示: 
 圖6 程序詳情 (3)SCL的版本,如圖7所示: 
 圖7 SCL版本的程序 六. 在程序中直接使用數(shù)組元素,如圖8所示: 
 圖8 程序中直接使用數(shù)組元素 七. 在程序中直接使用數(shù)組元素,下標(biāo)為變址尋址,如實(shí)現(xiàn)以下功能,將0-7這8個(gè)數(shù),送入數(shù)組下標(biāo)為0-7的8個(gè)元素,如圖9-11所示: (1)數(shù)據(jù)塊定義,如圖9所示: 
 圖9 DB1的定義 (2)程序編制,如圖10所示: 
 圖10 程序詳情 (3)SCL的版本,如圖11所示: 
 圖11 SCL版本程序 Array【*】使用實(shí)例實(shí)現(xiàn)以下功能:使用FC的Input定義數(shù)組Array[*] of Int,求變長(zhǎng)數(shù)組元素的總和,可以按照以下步驟來(lái)完成。 一. 使用Array[*] ,必須使用如圖12所示的指令,計(jì)算數(shù)組元素的上下限,從而得出元素個(gè)數(shù): 
 圖12 指令位置 二. 定義變量,如圖13所示。賦初始值,計(jì)算上下限,如圖14所示: 
 圖13 定義形參 三、計(jì)算上下限程序,如圖14所示: (1)輸入Array[*]類型的變量 (2)所求上下限的維數(shù) (3)該維數(shù)下的下限/上限,DINT類型 
 圖14 計(jì)算上下限 四. 求和程序,如圖15所示: 
 圖15 求和的程序 五. SCL的版本,如圖16所示: 
 圖16 SCL版本程序 六. OB1中調(diào)用實(shí)參為不同數(shù)組元素個(gè)數(shù)的數(shù)組,如圖17所示: 
 圖17 OB1調(diào)用程序 Array of FB的使用實(shí)例實(shí)現(xiàn)以下功能:FB3多次調(diào)用FB4,在FB3內(nèi)部循環(huán)調(diào)用,減少程序量。FB4的兩個(gè)Input:Start,Stop,一個(gè)InOut:Run,建立Array[0..7] of FB4。同時(shí)建立變量 Array[0..7] of Struct,作為對(duì)應(yīng)FB4的輸入和輸出,如圖18所示: 
 
 | 
|  | 
來(lái)自: 阿明哥哥資料區(qū) > 《69.PLC 自動(dòng)化》