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