變量的符號地址
發(fā)布時間:2013/8/24 21:22:26 訪問次數(shù):2595
符號地址就是用一個由用戶給一個絕對地址所起的名字(字符串)來代替對應(yīng)的絕對地址。EXB100-48S05-RJ符號必須先定義再使用,所定義的符號可以由大小寫字母、數(shù)字及下劃線構(gòu)成,且必須以字母開頭,長度不超過24個字符,所定義的符號不能是系統(tǒng)關(guān)鍵詞。根據(jù)使用場合不同,符號分為全局符號和局部符號。
·全局符號:SIMATIC Manager的符號表中所定義的符號,可以適用于所有程序塊。
·局部符號:在某個程序塊(OB,F(xiàn)C,F(xiàn)B等)的變量聲明表中所定義的符號,只能應(yīng)用于該程序
塊。如果所定義的局部符號與全局符號重名,則該局部符號前會自動添加一個“#”。
常數(shù)及其數(shù)據(jù)類型
常數(shù)是預(yù)先給定的數(shù)據(jù),在STEP 7中,每個常數(shù)都有一個前綴以表示其數(shù)據(jù)類型。
數(shù)據(jù)類型決定數(shù)據(jù)的屬性,在STEP 7中,數(shù)據(jù)類型分為三大類:基本數(shù)據(jù)類型、復(fù)雜數(shù)據(jù)類型和參數(shù)類型。
①基本數(shù)據(jù)類型定義不超過32位數(shù)據(jù)(符合IEC1131 -3的規(guī)定),可以裝入S7處理器的累加器中,可利用STEP 7基本指令處理;緮(shù)據(jù)類型共有12種,每一個數(shù)據(jù)類型都具備關(guān)鍵詞、數(shù)據(jù)長度、取值范圍及常數(shù)表示形式等屬性,表2 -1列出了S7 - 3001400所支持的基本數(shù)據(jù)類型。
表2 -1基本數(shù)據(jù)類型說明
②復(fù)雜數(shù)據(jù)類型定義超過32位或由其他數(shù)據(jù)類型組成的數(shù)據(jù)。復(fù)雜數(shù)據(jù)類型要預(yù)定義,其變量只能在全局數(shù)據(jù)塊中聲明,可以作為參數(shù)或邏輯塊的局部變量。STEP 7支持數(shù)組(ARRAY)、結(jié)構(gòu)(STRUCT)、字符串(STRING)、日期和時間(DATE_AND_TIME)、用戶定義的數(shù)據(jù)類型(UDT)、功能塊類型(FB和SFB)6種復(fù)雜數(shù)據(jù)類型。STEP 7的指令不能一次處理一個復(fù)雜的數(shù)據(jù)類型(大于32位),但是一次可以處理一個元素。
③參數(shù)類型是一種用于邏輯塊(FB,F(xiàn)C)之間傳遞參數(shù)的數(shù)據(jù)類型,主要有定時器(TIM-ER)、計數(shù)器(COUNTER)、塊(BLOCK)、指針(POINTER)和ANY等類型。
符號地址就是用一個由用戶給一個絕對地址所起的名字(字符串)來代替對應(yīng)的絕對地址。EXB100-48S05-RJ符號必須先定義再使用,所定義的符號可以由大小寫字母、數(shù)字及下劃線構(gòu)成,且必須以字母開頭,長度不超過24個字符,所定義的符號不能是系統(tǒng)關(guān)鍵詞。根據(jù)使用場合不同,符號分為全局符號和局部符號。
·全局符號:SIMATIC Manager的符號表中所定義的符號,可以適用于所有程序塊。
·局部符號:在某個程序塊(OB,F(xiàn)C,F(xiàn)B等)的變量聲明表中所定義的符號,只能應(yīng)用于該程序
塊。如果所定義的局部符號與全局符號重名,則該局部符號前會自動添加一個“#”。
常數(shù)及其數(shù)據(jù)類型
常數(shù)是預(yù)先給定的數(shù)據(jù),在STEP 7中,每個常數(shù)都有一個前綴以表示其數(shù)據(jù)類型。
數(shù)據(jù)類型決定數(shù)據(jù)的屬性,在STEP 7中,數(shù)據(jù)類型分為三大類:基本數(shù)據(jù)類型、復(fù)雜數(shù)據(jù)類型和參數(shù)類型。
①基本數(shù)據(jù)類型定義不超過32位數(shù)據(jù)(符合IEC1131 -3的規(guī)定),可以裝入S7處理器的累加器中,可利用STEP 7基本指令處理。基本數(shù)據(jù)類型共有12種,每一個數(shù)據(jù)類型都具備關(guān)鍵詞、數(shù)據(jù)長度、取值范圍及常數(shù)表示形式等屬性,表2 -1列出了S7 - 3001400所支持的基本數(shù)據(jù)類型。
表2 -1基本數(shù)據(jù)類型說明
②復(fù)雜數(shù)據(jù)類型定義超過32位或由其他數(shù)據(jù)類型組成的數(shù)據(jù)。復(fù)雜數(shù)據(jù)類型要預(yù)定義,其變量只能在全局數(shù)據(jù)塊中聲明,可以作為參數(shù)或邏輯塊的局部變量。STEP 7支持數(shù)組(ARRAY)、結(jié)構(gòu)(STRUCT)、字符串(STRING)、日期和時間(DATE_AND_TIME)、用戶定義的數(shù)據(jù)類型(UDT)、功能塊類型(FB和SFB)6種復(fù)雜數(shù)據(jù)類型。STEP 7的指令不能一次處理一個復(fù)雜的數(shù)據(jù)類型(大于32位),但是一次可以處理一個元素。
③參數(shù)類型是一種用于邏輯塊(FB,F(xiàn)C)之間傳遞參數(shù)的數(shù)據(jù)類型,主要有定時器(TIM-ER)、計數(shù)器(COUNTER)、塊(BLOCK)、指針(POINTER)和ANY等類型。