欧美……一区二区三区,欧美日韩亚洲另类视频,亚洲国产欧美日韩中字,日本一区二区三区dvd视频在线

| 注冊(cè)| 產(chǎn)品展廳| 收藏該商鋪

行業(yè)產(chǎn)品

當(dāng)前位置:
湖南詠靖自動(dòng)化設(shè)備有限公司>>技術(shù)文章>>西門子S7-1200數(shù)據(jù)類型詳解

西門子S7-1200數(shù)據(jù)類型詳解

閱讀:17026        發(fā)布時(shí)間:2020-4-14

 數(shù)據(jù)類型用來(lái)描述數(shù)據(jù)的長(zhǎng)度和屬性,即用于數(shù)據(jù)元素的大小及如何解釋數(shù)據(jù),每個(gè)指令至少支持一個(gè)數(shù)據(jù)類型,而部分指令支持多種數(shù)據(jù)類型;因此指令上使用的操作數(shù)的數(shù)據(jù)類型必須和指令所支持的數(shù)據(jù)類型一致,所以在建立變量的過(guò)程中,我們需要對(duì)建立的變量分配相應(yīng)的數(shù)據(jù)類型

      在TIA Portal中設(shè)計(jì)程序時(shí),用于建立變量的區(qū)域有:變量表、DB塊、FB塊、FC塊、OB塊的接口區(qū),但并不是所有數(shù)據(jù)類型對(duì)應(yīng)的變量表都可以在這些區(qū)域中建立

      S7-1200PLC中所支持的數(shù)據(jù)類型分為基本的數(shù)據(jù)類型、復(fù)雜的數(shù)據(jù)類型、參數(shù)數(shù)據(jù)類型、系統(tǒng)數(shù)據(jù)類型、硬件數(shù)據(jù)類型及用戶自定義數(shù)據(jù)類型

       基本數(shù)據(jù)類型:是PLC編程中

常用的數(shù)據(jù)類型,通常把占用存儲(chǔ)空間64個(gè)二進(jìn)制位以下的數(shù)據(jù)類型稱為基本的數(shù)據(jù)類型。包括位、位系列、整數(shù)、浮點(diǎn)數(shù)、日期&時(shí)間、字符

1、無(wú)符號(hào)整數(shù)型:位(BOOL)字節(jié)(BYTE)字(WORD)雙字(DWORD)及字符(CHAR)

2、整數(shù)數(shù)據(jù)類型:整數(shù)類型有有符號(hào)整數(shù)和無(wú)符號(hào)整數(shù)。

有符號(hào)整數(shù):短整數(shù)型(SInt),整數(shù)型(Int)和雙整數(shù)型(DInt)

無(wú)符號(hào)整數(shù):無(wú)符號(hào)短整數(shù)型(USInt),無(wú)符號(hào)整數(shù)型(UInt)、無(wú)符號(hào)雙整數(shù)型(UDInt)

基本數(shù)據(jù)類型的存儲(chǔ)格式

      所有整數(shù)的數(shù)據(jù)類型表示符號(hào)都有INT,符號(hào)帶S的表示短整數(shù)型,帶D的表示雙整數(shù)型,帶U的表示無(wú)符號(hào)整數(shù),符號(hào)中不帶S或D的表示整型,不帶U的表示有符號(hào)整數(shù)型

      整數(shù)有正整數(shù)和負(fù)整數(shù),整數(shù)存儲(chǔ)器中的為表示符號(hào)位,為0表示正整數(shù),位為則1表示負(fù)整數(shù)

如:數(shù)值5和-5分別存在MB100中,MB100的數(shù)據(jù)類型為SINT

實(shí)數(shù)的存儲(chǔ)格式

     實(shí)數(shù)又稱為浮點(diǎn)數(shù),有單精度(32位)浮點(diǎn)數(shù)和雙精度(64位)浮點(diǎn)數(shù);單、雙精度浮點(diǎn)數(shù)在表示方式除了存儲(chǔ)空間不一樣之外,存儲(chǔ)方式都是一樣的

     32位單精度浮點(diǎn)數(shù)中,高位為浮點(diǎn)數(shù)的符號(hào)位,正浮點(diǎn)數(shù)為0 ,負(fù)浮點(diǎn)數(shù)為1 

時(shí)間和日期的數(shù)據(jù)類型

     時(shí)間數(shù)據(jù)類型 TIME主要用于定時(shí)器的設(shè)置,為32位的有符號(hào)的雙整數(shù),其單位為MS

     日期數(shù)據(jù)類型DATA用于日期,為16位的無(wú)符號(hào)整數(shù)

     DTL數(shù)據(jù)類型使用12個(gè)字節(jié)的結(jié)構(gòu)來(lái)保存日期和時(shí)間信息,12個(gè)字節(jié)中含年、月、日、星期、時(shí)、分、秒和納秒。主要用于對(duì)系統(tǒng)時(shí)鐘的設(shè)置和讀取;DTL的每一部分均含有不同的數(shù)據(jù)類型和取值范圍,值的數(shù)據(jù)類型必須與相應(yīng)的數(shù)據(jù)類型一致??稍谌?jǐn)?shù)據(jù)塊或塊的接口區(qū)定義,不能在變量表中定義。DTL數(shù)據(jù)類型的存儲(chǔ)格式如圖所示:

字符和字符串?dāng)?shù)據(jù)類型

      字符和字符串可在全局?jǐn)?shù)據(jù)塊或塊的接口區(qū)定義,不能在變量表中定義。

      Char(8位字符)存儲(chǔ)器中占用一個(gè)字節(jié),可以存儲(chǔ)器以ASCII格式編碼的單個(gè)字符,Wchar(16位字符)在存儲(chǔ)器中占用一個(gè)字的空間,可包含任意字符表示形式。

       String(字符串)數(shù)據(jù)類型存儲(chǔ)一串單字節(jié)字符, String提供了多大256個(gè)字節(jié),前兩個(gè)字節(jié)分別表示字節(jié)中

大的字符數(shù)和當(dāng)前的字符數(shù),定義字符串的大長(zhǎng)度可以減少它的占用存儲(chǔ)空間

      Wsting數(shù)據(jù)類型與sting數(shù)據(jù)類型接近,支持單字值的較長(zhǎng)字符串,第個(gè)字包含大總字符數(shù),下一個(gè)字包含的是當(dāng)前的總字符數(shù),接下來(lái)的字符串可含

多65534個(gè)字

數(shù)組數(shù)據(jù)類型(ARRAY)

      數(shù)組數(shù)據(jù)類型(ARRAY)是有數(shù)量固定且多個(gè)相同數(shù)據(jù)類型的多個(gè)元素組成;ARRAY類型可以在DB、OB/FC/FB接口區(qū)、PLC數(shù)據(jù)類型處定義;無(wú)法在PLC變量表中定義。

       數(shù)組格式為:Array[lo..hi]of  type.其中l(wèi)o表示的是low,hi表示high為數(shù)組元素編號(hào)的下標(biāo)和上標(biāo)。取值范圍為[-32768--32767]  type為基本數(shù)據(jù)類型

結(jié)構(gòu)數(shù)據(jù)類型(Struct)

      結(jié)構(gòu)數(shù)據(jù)類型(Struct)是一種由書(shū)目的數(shù)據(jù)元素且不同數(shù)據(jù)類型元素組成的數(shù)據(jù)結(jié)構(gòu),其元素可以是基本數(shù)據(jù)類型,也可以是Struct、數(shù)組等復(fù)雜數(shù)據(jù)類型以及PLC數(shù)據(jù)類型(UDT)等。

      Struct類型嵌套Struct類型的深度限制為 8 級(jí),Struct類型的變量在程序中可作為一個(gè)變量整體,也可單獨(dú)使用組成該Struct的元素。Struct 類型可以在DB、OB/FC/FB接口區(qū)、PLC數(shù)據(jù)類型(UDT) 處定義使用。

               

   訪問(wèn)方式如下

Variant 數(shù)據(jù)類型

        Variant類型是一個(gè)參數(shù)數(shù)據(jù)類型,只能出現(xiàn)在除FB的靜態(tài)變量以外的OB/FC/FB接口區(qū)。

       Variant類型的實(shí)參是一個(gè)可以指向不同數(shù)據(jù)類型變量的指針。它可以指向基本數(shù)據(jù)類型,也可以指向復(fù)雜數(shù)據(jù)類型、UDT等。

       Variant 數(shù)據(jù)類型的操作數(shù)不占用背景數(shù)據(jù)塊或工作存儲(chǔ)器中的空間,但是將占用 CPU 上的裝載存儲(chǔ)器的存儲(chǔ)空間,該變量只能在塊的接口參數(shù)中建立

       調(diào)用某個(gè)塊時(shí),可以將該塊的Variant參數(shù)連接任何數(shù)據(jù)類型的變量。除了傳遞變量的指針外,還會(huì)傳遞變量的類型信息。該塊中可以利用Variant的相關(guān)指令,將其識(shí)別出并進(jìn)行處理。

 PLC數(shù)據(jù)類型(UDT)

       UDT類型是一種由多個(gè)不同數(shù)據(jù)類型元素組成的數(shù)據(jù)結(jié)構(gòu),元素可以是基本數(shù)據(jù)類型,也可以是STRUCT、數(shù)組等復(fù)雜數(shù)據(jù)類型以及其它UDT等。UD類型嵌套UDT類型的深度限制為 8 級(jí)。

      UDT類型可以在DB、OB/FC/FB接口區(qū)處使用。PLC變量表中的I和Q也可以使用UDT類型。

      UDT類型可在程序中統(tǒng)一更改和重復(fù)使用,一旦某UDT類型發(fā)生修改,執(zhí)行軟件全部編譯可以自動(dòng)更新所有使用該數(shù)據(jù)類型的變量。

     定義為UDT類型的變量在程序中可作為一個(gè)變量整體使用,也可單獨(dú)使用組成該變量的元素。此外還可以在新建DB塊時(shí),直接創(chuàng)建UDT類型的DB,該DB只包含一個(gè)UDT類型的變量。

UDT類型作為整體使用時(shí),可以與Variant、DB_ANY類型及相關(guān)指令默契配合。UDT是Struct類型的升級(jí)替代,功能基本*兼容Struct類型

1、點(diǎn)擊CPU菜單下,PLC數(shù)據(jù)類型中的“添加新數(shù)據(jù)類型”按鈕

2、在彈出頁(yè)面可以添加需要的變量、類型、起始值、注釋等

 

往期精彩內(nèi)容:

S7-1200程序塊之組織塊介紹

S7-1200MC 卡的使用

S7-1200程序塊之DB塊

收藏該商鋪

請(qǐng) 登錄 后再收藏

提示

您的留言已提交成功!我們將在第一時(shí)間回復(fù)您~
二維碼 意見(jiàn)反饋
在線留言