|
數據類型用來描述數據的長度和屬性,即用于指定數據元素的大小及如何解釋數據,每個指令至少支持一個數據類型,而部分指令支持多種數據類型;因此指令上使用的操作數的數據類型必須和指令所支持的數據類型一致,所以在建立變量的過程中,我們需要對建立的變量分配相應的數據類型 在TIA Portal中設計程序時,用于建立變量的區(qū)域有:變量表、DB塊、FB塊、FC塊、OB塊的接口區(qū),但并不是所有數據類型對應的變量表都可以在這些區(qū)域中建立 S7-1200PLC中所支持的數據類型分為基本的數據類型、復雜的數據類型、參數數據類型、系統(tǒng)數據類型、硬件數據類型及用戶自定義數據類型 基本數據類型:是PLC編程中最常用的數據類型,通常把占用存儲空間64個二進制位以下的數據類型稱為基本的數據類型。包括位、位系列、整數、浮點數、日期&時間、字符 1、無符號整數型:位(BOOL)字節(jié)(BYTE)字(WORD)雙字(DWORD)及字符(CHAR) 2、整數數據類型:整數類型有有符號整數和無符號整數。 有符號整數:短整數型(SInt),整數型(Int)和雙整數型(DInt) 無符號整數:無符號短整數型(USInt),無符號整數型(UInt)、無符號雙整數型(UDInt) 基本數據類型的存儲格式 所有整數的數據類型表示符號都有INT,符號帶S的表示短整數型,帶D的表示雙整數型,帶U的表示無符號整數,符號中不帶S或D的表示整型,不帶U的表示有符號整數型 整數有正整數和負整數,整數存儲器中的最高為表示符號位,最高位為0表示正整數,最高位為則1表示負整數 如:數值5和-5分別存在MB100中,MB100的數據類型為SINT 實數的存儲格式 實數又稱為浮點數,有單精度(32位)浮點數和雙精度(64位)浮點數;單、雙精度浮點數在表示方式除了存儲空間不一樣之外,存儲方式都是一樣的 32位單精度浮點數中,最高位為浮點數的符號位,正浮點數為0 ,負浮點數為1 UDT類型是一種由多個不同數據類型元素組成的數據結構,元素可以是基本數據類型,也可以是STRUCT、數組等復雜數據類型以及其它UDT等。UDT類型嵌套UDT類型的深度限制為 8 級。 UDT類型可以在DB、OB/FC/FB接口區(qū)處使用。PLC變量表中的I和Q也可以使用UDT類型。 UDT類型可在程序中統(tǒng)一更改和重復使用,一旦某UDT類型發(fā)生修改,執(zhí)行軟件全部編譯可以自動更新所有使用該數據類型的變量。 定義為UDT類型的變量在程序中可作為一個變量整體使用,也可單獨使用組成該變量的元素。此外還可以在新建DB塊時,直接創(chuàng)建UDT類型的DB,該DB只包含一個UDT類型的變量。 UDT類型作為整體使用時,可以與Variant、DB_ANY類型及相關指令默契配合。UDT是Struct類型的升級替代,功能基本完全兼容Struct類型 |
|
|
來自: 金玉滿堂jjnla8 > 《S7_1200》