日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

 金玉滿堂jjnla8 2020-02-10

       數(shù)據(jù)類型用來描述數(shù)據(jù)的長(zhǎng)度和屬性,即用于指定數(shù)據(jù)元素的大小及如何解釋數(shù)據(jù),每個(gè)指令至少支持一個(gè)數(shù)據(jù)類型,而部分指令支持多種數(shù)據(jù)類型;因此指令上使用的操作數(shù)的數(shù)據(jù)類型必須和指令所支持的數(shù)據(jù)類型一致,所以在建立變量的過程中,我們需要對(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、無符號(hào)整數(shù)型:位(BOOL)字節(jié)(BYTE)字(WORD)雙字(DWORD)及字符(CHAR)

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

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

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

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

      所有整數(shù)的數(shù)據(jù)類型表示符號(hào)都有INT,符號(hào)帶S的表示短整數(shù)型,帶D的表示雙整數(shù)型,帶U的表示無符號(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位的無符號(hào)整數(shù)
     DTL數(shù)據(jù)類型使用12個(gè)字節(jié)的結(jié)構(gòu)來保存日期和時(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ù),接下來的字符串可含最多65534個(gè)字
數(shù)組數(shù)據(jù)類型(ARRAY)
      數(shù)組數(shù)據(jù)類型(ARRAY)是有數(shù)量固定且多個(gè)相同數(shù)據(jù)類型的多個(gè)元素組成;ARRAY類型可以在DB、OB/FC/FB接口區(qū)、PLC數(shù)據(jù)類型處定義;無法在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ù)據(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) 處定義使用。
               
   訪問方式如下
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等。UDT類型嵌套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、在彈出頁面可以添加需要的變量、類型、起始值、注釋等

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多