0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基本數(shù)據(jù)類型分享

laidenongfhs ? 來(lái)源:中泰PLC自動(dòng)化教學(xué) ? 2023-06-13 14:14 ? 次閱讀

基本數(shù)據(jù)類型

基本數(shù)據(jù)類型:包括位、位序列、整數(shù)、浮點(diǎn)數(shù)、日期時(shí)間。此外字符也屬于基本數(shù)據(jù)類型,請(qǐng)參見(jiàn)文檔String與WString。

1.位和位序列

2ecbfd2c-09b0-11ee-962d-dac502259ad0.png

2.整數(shù)數(shù)據(jù)類型

2ee0cd2e-09b0-11ee-962d-dac502259ad0.png

3.浮點(diǎn)型實(shí)數(shù)數(shù)據(jù)類型

如 ANSI/IEEE 754-1985 標(biāo)準(zhǔn)所述,實(shí)(或浮點(diǎn))數(shù)以 32 位單精度數(shù) (Real) 或 64 位雙精度數(shù) (LReal) 表示。單精度浮點(diǎn)數(shù)的精度最高為 6 位有效數(shù)字,

而雙精度浮點(diǎn)數(shù)的精度最高為 15 位有效數(shù)字。在輸入浮點(diǎn)常數(shù)時(shí),最多可以指定 6 位 (Real) 或 15 位 (LReal) 有效數(shù)字來(lái)保持精度。

2ef08b38-09b0-11ee-962d-dac502259ad0.png

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

2f00af18-09b0-11ee-962d-dac502259ad0.png

TIME 數(shù)據(jù)作為有符號(hào)雙整數(shù)存儲(chǔ),基本單位為毫秒。存儲(chǔ)的數(shù)值是多少,就代表有多少ms。編輯時(shí)可以選擇性使用日期 (d)、小時(shí)(h)、分鐘 (m)、秒 (s) 和毫秒 (ms) 作為單位。
不需要指定全部時(shí)間單位。例如,T#5h10s 和 500h 均有效。所有指定單位值的組合值不能超過(guò)以毫秒表示的時(shí)間日期類型的上限或下限(-2,147,483,648 ms 到 +2,147,483,647 ms)。

DATE 數(shù)據(jù)作為無(wú)符號(hào)整數(shù)值存儲(chǔ),被解釋為添加到基礎(chǔ)日期 1990 年 1 月 1 日的天數(shù),用以獲取指定日期。編輯器格式必須指定年、月和日。

TOD (TIME_OF_DAY) 數(shù)據(jù)作為無(wú)符號(hào)雙整數(shù)值存儲(chǔ),被解釋為自指定日期的凌晨算起的毫秒數(shù)(凌晨 = 0 ms)。必須指定小時(shí)(24 小時(shí)/天)、分鐘和秒??梢赃x擇指定小數(shù)秒格式。

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

Struct類型是一種由多個(gè)不同數(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) 處定義使用。

Struct數(shù)據(jù)類型使用非常靈活,隨時(shí)可以使用,但是相對(duì)于PLC數(shù)據(jù)類型 (UDT) 有以下缺點(diǎn),所以建議需要使用Struct類型時(shí),可以使用PLC數(shù)據(jù)類型(UDT)代替。

維護(hù)成本增加:如果對(duì)一個(gè)Struct進(jìn)行了多次復(fù)制,則在更改過(guò)程中該Struct也必需進(jìn)行相應(yīng)的多次更改。

Struct與 PLC 數(shù)據(jù)類型(UDT)的相同結(jié)構(gòu)不兼容。

由于系統(tǒng)會(huì)檢查所有結(jié)構(gòu)元素的類型是否匹配,因而會(huì)導(dǎo)致性能下降。

存儲(chǔ)空間要求增加:每個(gè)Struct都是一個(gè)單獨(dú)的對(duì)象,其描述信息將加載到PLC中。

Struct應(yīng)用案例

1. 單獨(dú)使用組成該Struct的元素時(shí),和普通的變量沒(méi)有區(qū)別,只是每出現(xiàn)一個(gè)Struct的嵌套層級(jí),變量名增加一個(gè)前綴,如圖1-2所示。

2f1a08fa-09b0-11ee-962d-dac502259ad0.jpg

圖1 Struct的定義

2f289780-09b0-11ee-962d-dac502259ad0.jpg

圖2 Struct的使用

2. Struct可以將一種類型變量放在一起,利于區(qū)分,如圖3-4所示。

2f3bca8a-09b0-11ee-962d-dac502259ad0.jpg

圖3 原始結(jié)構(gòu)

2f574bb6-09b0-11ee-962d-dac502259ad0.jpg

圖4 增加了Struct類型的結(jié)構(gòu)

圖4和圖3功能明顯相同,但圖4相對(duì)圖3,分類更加清晰。

3. 通訊程序中,通常可以把需要發(fā)送的數(shù)據(jù)放在一個(gè)Struct中,即看做一個(gè)整體,這樣在發(fā)送區(qū)只需填寫一個(gè)變量即可,如圖5所示。

2f6b7762-09b0-11ee-962d-dac502259ad0.jpg

圖5 使用了圖4定義的Struct類型

4. MOVE指令支持相同Struct類型的直接傳送,如果傳送雙方是大量數(shù)據(jù),并且結(jié)構(gòu)相同,可以先分別將雙方數(shù)據(jù)建立在一個(gè)結(jié)構(gòu),然后用一個(gè)MOVE指令一次傳送即可,如圖6所示。

2f7c35fc-09b0-11ee-962d-dac502259ad0.jpg

程序中直接MOVE,即可傳送整個(gè)Struct,而不需要若干MOVE。并且,即使兩邊Struct中的對(duì)應(yīng)元素名稱不同也可以傳送成功,如圖7所示。

2f91f4aa-09b0-11ee-962d-dac502259ad0.jpg

圖7 Struct的傳送

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

從TIA 博途 V11 開(kāi)始,S7-1200 支持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ū)處使用。從TIA 博途 V13SP1 開(kāi)始,S7-1200 V4.0開(kāi)始,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)指令默契配合。
理論上來(lái)說(shuō),UDT是Struct類型的升級(jí)替代,功能基本完全兼容Struct類型。

UDT建立及應(yīng)用案例

1. 新建UDT

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

2f9b8290-09b0-11ee-962d-dac502259ad0.jpg

圖1 新建UDT

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

2fb1bb5a-09b0-11ee-962d-dac502259ad0.jpg

圖2 定義UDT內(nèi)的變量

3. 在圖2紅框處右鍵屬性常規(guī),可以修改該數(shù)據(jù)類型的名稱,如圖3所示。

2fc4e004-09b0-11ee-962d-dac502259ad0.jpg

圖3 修改UDT名稱

4. DB中使用,如圖4所示。

2fdb88e0-09b0-11ee-962d-dac502259ad0.jpg

圖4 定義UDT類型的變量

5. 程序中使用,類似于Struct,如圖5所示。

2febd34e-09b0-11ee-962d-dac502259ad0.jpg

圖5 UDT的使用

6. 根據(jù)UDT定義DB塊,如圖6所示。

2ffc2f8c-09b0-11ee-962d-dac502259ad0.jpg

圖6 建立UDT類型的DB

此時(shí)打開(kāi)DB塊,可以發(fā)現(xiàn)和在DB中新建UDT變量差了層級(jí),在使用內(nèi)部變量沒(méi)有太多差別。并且這種方式下,除非修改UDT,否則無(wú)法更改DB塊中的內(nèi)容,如圖7所示,變量均為灰色。重要用途:參見(jiàn)DB_ANY。

3011bb0e-09b0-11ee-962d-dac502259ad0.jpg

圖7 UDT類型的DB展開(kāi)

7. 從TIA 博途 V14SP1開(kāi)始,相同結(jié)構(gòu),但不同名稱的UDT的變量,可以直接復(fù)制,如圖8-11所示。

30224078-09b0-11ee-962d-dac502259ad0.jpg

圖8 定義不同名稱的UDT,但內(nèi)部變量類型相同

303caf94-09b0-11ee-962d-dac502259ad0.jpg

圖9 使用UDT建立變量

304e4b28-09b0-11ee-962d-dac502259ad0.jpg

圖10 UDT類型間的MOVE

SCL的版本程序,如圖11所示

305d9376-09b0-11ee-962d-dac502259ad0.jpg

圖11 SCL版本程序

UDT在PLC變量表的應(yīng)用

實(shí)現(xiàn)功能:將Profinet IO通訊中的I點(diǎn)送入DB,將DB送入Q點(diǎn),如圖12-16所示。

1. 建立I點(diǎn)和Q點(diǎn)兩個(gè)UDT,元素變量類型及排布設(shè)置參照通訊對(duì)象

30729ab4-09b0-11ee-962d-dac502259ad0.jpg

圖12 I點(diǎn)定義的UDT

3082a7a6-09b0-11ee-962d-dac502259ad0.jpg

圖13 Q點(diǎn)定義的UDT

2. PLC變量表和DB塊使用UDT

30999e8e-09b0-11ee-962d-dac502259ad0.jpg

圖14 PLC變量表中使用圖12-13定義的UDT

30a996ea-09b0-11ee-962d-dac502259ad0.jpg

圖14 DB塊中使用的UDT類型定義變量

3. 寫MOVE程序傳遞

30c6b18a-09b0-11ee-962d-dac502259ad0.jpg

圖16 程序詳情

SCL版本程序如圖17所示。

30d7c98e-09b0-11ee-962d-dac502259ad0.jpg

圖17 SCL版本程序

S7-1200 數(shù)組數(shù)據(jù)類型(ARRAY)

ARRAY類型是由數(shù)目固定且數(shù)據(jù)類型相同的元素組成的數(shù)據(jù)結(jié)構(gòu)。
ARRAY類型的定義和使用需要注意以下幾點(diǎn):

ARRAY類型可以在DB、OB/FC/FB接口區(qū)、PLC數(shù)據(jù)類型處定義;無(wú)法在PLC變量表中定義。

數(shù)組定義:Array[維度1下限..維度1上限,維度2下限..維度2上限,...]of <數(shù)據(jù)類型>,最多可包含 6 個(gè)維度;

數(shù)組元素的數(shù)據(jù)類型包括:除數(shù)組類型、Variant類型以外的所有類型;

數(shù)組下標(biāo)的數(shù)據(jù)類型為整數(shù),下限值必須小于或等于上限值,上下限的限值在S7-1200 V3.0及其以前為Int范圍(-32768~+32767),在S7-1200 V4.0及其以后前為DInt范圍(-2147483648 ~+21474836487),可以使用局部常量或全局常量定義上下限值,數(shù)組的元素個(gè)數(shù)受DB塊剩余空間大小以及單個(gè)元素大小的限制;

從S7-1200 V2.0開(kāi)始,下標(biāo)可以不僅僅是常數(shù)、常量,也可以是變量,還可以是混合使用(多維數(shù)組),如果編程語(yǔ)言是SCL的話,下標(biāo)還可以是表達(dá)式。使用數(shù)組的變量下標(biāo),可以在程序中很容易地實(shí)現(xiàn)間接尋址。注意,下標(biāo)變量必須是符號(hào)名,不能是DB1.DBW0這種沒(méi)有對(duì)應(yīng)符號(hào)名的絕對(duì)地址。

從S7-1200 V4.2開(kāi)始,F(xiàn)C的Input/Output/InOut以及FB的InOut可以定義形如Array[*]這種變長(zhǎng)數(shù)組,要求必須是優(yōu)化FC/FB塊,在調(diào)用FC/FB的實(shí)參中可以填寫任意數(shù)據(jù)類型相同的數(shù)組變量;當(dāng)然,也可以多維變長(zhǎng)的數(shù)組,例如Array[*,*]of Int。

數(shù)組可以使用單個(gè)數(shù)組元素例如"DB1".Static_1[1],也可以使用整個(gè)數(shù)組例如"DB1".Static_1。多維數(shù)組可以降維使用,例如三維數(shù)組:3D[0..2,0..3,0..4]of Int是一個(gè)3×4×5大小的Int數(shù)組,3D[0]是一個(gè)4×5大小的二維Int數(shù)組,3D[0,1]是一個(gè)5個(gè)元素的一維Int數(shù)組,當(dāng)然多維數(shù)組下標(biāo)也可以換成變量,例如3D[Tag_1,1]這種;

S7-1200 V4.2開(kāi)始,多重背景支持?jǐn)?shù)組形式,即Array of FB,這樣可以在FB中使用循環(huán)指令更方便的編寫程序。不支持Array[*] of FB。

注:在TIA 博途 V10.5 SP2,S7-1200 V1.0的時(shí)候,曾經(jīng)引入FieldRead 和 FieldWrite 指令,用于數(shù)組下標(biāo)的變址尋址,這種方法在TIA 博途 V11之后可以由下標(biāo)變量完全取代,并且更為簡(jiǎn)化,所以該指令也只是位于“移動(dòng)操作>原有”中,用于早期版本向上移植時(shí)使用,它的使用方法參見(jiàn)FieldRead 和 FieldWrite 間接尋址

S7-1200 數(shù)組的基本使用

1. DB中創(chuàng)建

30ebac9c-09b0-11ee-962d-dac502259ad0.jpg

圖1 Array在DB中的創(chuàng)建

2. FC的InOut中創(chuàng)建

31010196-09b0-11ee-962d-dac502259ad0.jpg

圖2 Array在FC形參中的創(chuàng)建

3. 數(shù)組作為實(shí)參

31145a70-09b0-11ee-962d-dac502259ad0.jpg

圖3 Array作為FC的實(shí)參

4. FC程序中使用數(shù)組元素,使用形參

31216eea-09b0-11ee-962d-dac502259ad0.jpg

圖4 FC程序中使用形參

5. FC程序中使用數(shù)組元素,下標(biāo)為變址尋址,使用形參

實(shí)現(xiàn)以下功能,將0-7這8個(gè)數(shù),送入數(shù)組下標(biāo)為0-7的8個(gè)元素,如圖5-7所示。

3131d9a6-09b0-11ee-962d-dac502259ad0.jpg

圖5 FC形參設(shè)置

31445568-09b0-11ee-962d-dac502259ad0.jpg

圖6 程序詳情

SCL的版本如圖7所示。

315c7a12-09b0-11ee-962d-dac502259ad0.jpg

圖7 SCL版本的程序

6. 在程序中直接使用數(shù)組元素

3165173a-09b0-11ee-962d-dac502259ad0.jpg

圖8 程序中直接使用數(shù)組元素

7. 在程序中直接使用數(shù)組元素,下標(biāo)為變址尋址

實(shí)現(xiàn)以下功能,將0-7這8個(gè)數(shù),送入數(shù)組下標(biāo)為0-7的8個(gè)元素,如圖9-11所示。

31724c66-09b0-11ee-962d-dac502259ad0.jpg

圖9 DB1的定義

317f9376-09b0-11ee-962d-dac502259ad0.jpg

圖10 程序詳情

SCL的版本如圖11所示。

319b1ce0-09b0-11ee-962d-dac502259ad0.jpg

圖11 SCL版本程序

Array[*]使用

實(shí)現(xiàn)以下功能,使用FC的Input定義數(shù)組Array[*] of Int,求變長(zhǎng)數(shù)組元素的總和

1. 使用Array[*] ,必須使用如圖12所示的指令,計(jì)算數(shù)組元素的上下限,從而得出元素個(gè)數(shù):

31a53e14-09b0-11ee-962d-dac502259ad0.jpg

圖12 指令位置

2. 定義變量,如圖13所示。賦初始值,計(jì)算上下限,如圖14所示。

31ca94a2-09b0-11ee-962d-dac502259ad0.jpg

圖13 定義形參

31e4cdd6-09b0-11ee-962d-dac502259ad0.jpg

圖14 計(jì)算上下限

(1)輸入Array[*]類型的變量

(2)所求上下限的維數(shù),從1開(kāi)始,例如一維數(shù)組只能是1,二維數(shù)組可以是1也可以是2

(3)該維數(shù)下的下限/上限,DINT類型

3. 求和,如圖15所示

32036872-09b0-11ee-962d-dac502259ad0.jpg

圖15 求和的程序

4. SCL的版本如圖16所示

320f71b2-09b0-11ee-962d-dac502259ad0.jpg

圖16 SCL版本程序

5. OB1中調(diào)用實(shí)參為不同數(shù)組元素個(gè)數(shù)的數(shù)組,如圖17所示。

3228d7c4-09b0-11ee-962d-dac502259ad0.jpg

圖17 OB1調(diào)用程序

Array of FB的使用

實(shí)現(xiàn):FB3多次調(diào)用FB4,在FB3內(nèi)部循環(huán)調(diào)用,減少程序量。

FB4的兩個(gè)Input:Start,Stop,一個(gè)InOut:Run,建立Array[0..7] of FB4。同時(shí)建立變量 Array[0..7] of Struct,作為對(duì)應(yīng)FB4的輸入和輸出,如圖17所示。

323e77e6-09b0-11ee-962d-dac502259ad0.jpg

圖17 程序詳情

關(guān)閉

系統(tǒng)數(shù)據(jù)類型(SDT)

系統(tǒng)數(shù)據(jù)類型由系統(tǒng)提供具有預(yù)定義的結(jié)構(gòu),結(jié)構(gòu)由固定數(shù)目的具有各種數(shù)據(jù)類型的元素構(gòu)成,不能更改該結(jié)構(gòu)。系統(tǒng)數(shù)據(jù)類型只能用于特定指令。
可以在DB塊、OB/FC/FB接口區(qū)使用。

表1 常見(jiàn)系統(tǒng)數(shù)據(jù)類型

系統(tǒng)數(shù)據(jù)類型 長(zhǎng)度字節(jié) 說(shuō)明
IEC_TIMER 16 定時(shí)器結(jié)構(gòu)。
此數(shù)據(jù)類型可用于“TP”、“TOF”、“TON”、“TONR”、“RT”和“PT”指令。
IEC_SCOUNTER 3 計(jì)數(shù)值為 SINT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu)。
此數(shù)據(jù)類型用于“CTU”、“CTD”和“CTUD”指令。
IEC_USCOUNTER 3 計(jì)數(shù)值為 USINT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu)。
此數(shù)據(jù)類型用于“CTU”、“CTD”和“CTUD”指令。
IEC_COUNTER 6 計(jì)數(shù)值為 INT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu)。
此數(shù)據(jù)類型用于“CTU”、“CTD”和“CTUD”指令。
IEC_UCOUNTER 6 計(jì)數(shù)值為 UINT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu)。
此數(shù)據(jù)類型用于“CTU”、“CTD”和“CTUD”指令。
IEC_DCOUNTER 12 計(jì)數(shù)值為 DINT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu)。
此數(shù)據(jù)類型用于“CTU”、“CTD”和“CTUD”指令。
IEC_UDCOUNTER 12 計(jì)數(shù)值為 UDINT 數(shù)據(jù)類型的計(jì)數(shù)器結(jié)構(gòu)。
此數(shù)據(jù)類型用于“CTU”、“CTD”和“CTUD”指令。
ERROR_STRUCT 28 編程錯(cuò)誤信息或 I/O 訪問(wèn)錯(cuò)誤信息的結(jié)構(gòu)。
此數(shù)據(jù)類型用于“GET_ERROR”指令。
CREF 8 數(shù)據(jù)類型 ERROR_STRUCT 的組成,在其中保存有關(guān)塊地址的信息。
NREF 8 數(shù)據(jù)類型 ERROR_STRUCT 的組成,在其中保存有關(guān)操作數(shù)的信息。
VREF 12 用于存儲(chǔ) VARIANT 指針。
此數(shù)據(jù)類型用在運(yùn)動(dòng)控制工藝對(duì)象塊中。
CONDITIONS 52 用戶自定義的數(shù)據(jù)結(jié)構(gòu),定義數(shù)據(jù)接收的開(kāi)始和結(jié)束條件。
此數(shù)據(jù)類型用于“RCV_CFG”指令。
TADDR_Param 8 指定用來(lái)存儲(chǔ)通過(guò) UDP 實(shí)現(xiàn)開(kāi)放用戶通信的連接說(shuō)明的數(shù)據(jù)塊結(jié)構(gòu)。
此數(shù)據(jù)類型用于“TUSEND”和“TURCV”指令。
TCON_Param 64 指定用來(lái)存儲(chǔ)那些通過(guò)工業(yè)以太網(wǎng)實(shí)現(xiàn)開(kāi)放用戶通信的連接說(shuō)明的數(shù)據(jù)塊結(jié)構(gòu)。
此數(shù)據(jù)類型用于“TSEND”和“TRCV”指令。
HSC_Period 12 使用擴(kuò)展的高速計(jì)數(shù)器,指定時(shí)間段測(cè)量的數(shù)據(jù)塊結(jié)構(gòu)。
此數(shù)據(jù)類型用于“CTRL_HSC_EXT”指令。

表1中的部分?jǐn)?shù)據(jù)類型還可以在新建DB塊時(shí),直接創(chuàng)建系統(tǒng)數(shù)據(jù)類型的DB,如圖1所示。通過(guò)這種方法建立出的DB塊可以配合DB_ANY類型使用,參見(jiàn)鏈接1、鏈接2。

此外通過(guò)以下方式也可以實(shí)現(xiàn)建立系統(tǒng)數(shù)據(jù)類型DB

1. 定時(shí)器計(jì)數(shù)器自動(dòng)生成的背景DB

2. 計(jì)數(shù)器自動(dòng)生成的背景DB

3. 開(kāi)放式用戶通信程序建立的基于TCON_IP_V4(無(wú)法通過(guò)添加新塊的方式創(chuàng)建)、TADDR_Param、TCON_Param的DB塊

根據(jù)SDT定義DB塊

32558e86-09b0-11ee-962d-dac502259ad0.jpg

圖1 建立SDT類型的DB

硬件數(shù)據(jù)類型

硬件數(shù)據(jù)類型:硬件數(shù)據(jù)類型由 CPU 提供??捎糜布?shù)據(jù)類型的數(shù)目取決于 CPU。

根據(jù)硬件配置中設(shè)置的模塊存儲(chǔ)特定硬件數(shù)據(jù)類型的常量。在用戶程序中插入用于控制或激活已組態(tài)模塊的指令時(shí),可將這些可用常量用作參數(shù)。

數(shù)據(jù)類型 基本數(shù)據(jù)類型 說(shuō)明
REMOTE ANY 用于S7通信PUT/GET指令中指定遠(yuǎn)程CPU的數(shù)據(jù)地址,必須以P#指針的形式作為實(shí)參
例如P#DB1.DBX0.0 BYTE 10
HW_ANY UINT 任何硬件組件(如模塊)的標(biāo)識(shí)。
HW_DEVICE HW_ANY DP 從站/PROFINET IO 設(shè)備的標(biāo)識(shí)
例如:在ModuleStates指令中使用
HW_DPSLAVE HW_DEVICE DP 從站的標(biāo)識(shí)
例如:在ModuleStates、DPNRM_DG指令中使用
HW_IO HW_ANY CPU 或接口的標(biāo)識(shí)號(hào),該編號(hào)在 CPU 或硬件配置接口的屬性中自動(dòng)分配和存儲(chǔ)
例如:在LED、DPRD_DAT、RDREC指令中使用
HW_IOSYSTEM HW_ANY PN/IO 系統(tǒng)或 DP 主站系統(tǒng)的標(biāo)識(shí)
例如:在DeviceStates指令中使用
HW_SUBMODULE HW_IO 重要硬件組件的標(biāo)識(shí)
例如:在GETIO指令中使用
HW_INTERFACE HW_SUBMODULE 接口組件的標(biāo)識(shí)
HW_IEPORT HW_SUBMODULE 端口的標(biāo)識(shí) (PN/IO)
HW_HSC HW_SUBMODULE 高速計(jì)數(shù)器的標(biāo)識(shí)
例如:在CTRL_HSC、CTRL_HSC_EXT指令中使用
HW_PWM HW_SUBMODULE 脈沖寬度調(diào)制標(biāo)識(shí)
例如:在CTRL_PWM指令中使用
HW_PTO HW_SUBMODULE 脈沖發(fā)生器標(biāo)識(shí)
例如:在CTRL_PTO指令中使用
AOM_IDENT DWORD AS 運(yùn)行系統(tǒng)中對(duì)象的標(biāo)識(shí)
EVENT_ANY AOM_IDENT 用于標(biāo)識(shí)任意事件
EVENT_ATT EVENT_ANY 用于指定動(dòng)態(tài)分配給硬件中斷 OB 的事件
例如,在ATTACH、DETACH指令中使用
EVENT_HWINT EVENT_ATT 用于指定硬件中斷事件
OB_ANY INT 用于指定任意組織塊
例如,在時(shí)間錯(cuò)誤OB啟動(dòng)信息中出現(xiàn)
OB_DELAY OB_ANY 指定調(diào)用的延時(shí)中斷OB
例如,用于SRT_DINT、CAN_DINT、QRY_DINT指令
OB_TOD OB_ANY 指定調(diào)用的時(shí)間中斷OB
例如,用于SET_TINT、CAN_TINT、ACT_TINT、QRY_TINT指令
OB_CYCLIC OB_ANY 指定調(diào)用的循環(huán)中斷OB
例如,用于SET_CINT、QRY_CINT指令
OB_ATT OB_ANY 用于指定動(dòng)態(tài)分配給事件的硬件中斷OB
例如,用于ATTACH、DETACH指令
OB_PCYCLE OB_ANY 用于指定循環(huán)OB事件類別事件的組織塊
OB_HWINT OB_ATT 用于指定發(fā)生硬件中斷時(shí)調(diào)用的組織塊
OB_DIAG OB_ANY 用于指定發(fā)生診斷中斷時(shí)調(diào)用的組織塊
OB_TIMEERROR OB_ANY 用于指定發(fā)生時(shí)間錯(cuò)誤時(shí)調(diào)用的組織塊
OB_STARTUP OB_ANY 用于指定發(fā)生啟動(dòng)事件時(shí)調(diào)用的組織塊
PORT HW_SUBMODULE 用于指定通信端口
例如,用于自由口、Modbus RTU指令
RTM UINT 用于指定運(yùn)行小時(shí)計(jì)數(shù)器值
例如,用于RTM指令
CONN_ANY WORD 用于指定任意連接。
CONN_OUC CONN_ANY 用于指定通過(guò)工業(yè)以太網(wǎng)進(jìn)行開(kāi)放式通信的連接
例如,用于TCON、TSEND_C指令
DB_WWW DB_ANY 通過(guò)自定義 Web 應(yīng)用生成的 DB 號(hào)該數(shù)據(jù)類型在Temp區(qū)域中的長(zhǎng)度為 0
例如,用于WWW指令
DB_DYN DB_ANY 用戶程序生成的DB編號(hào)
例如,用于CREAT_DB指令

責(zé)任編輯:彭菁

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    6808

    瀏覽量

    88743
  • 存儲(chǔ)
    +關(guān)注

    關(guān)注

    13

    文章

    4226

    瀏覽量

    85575

原文標(biāo)題:S7-1200數(shù)據(jù)類型

文章出處:【微信號(hào):中泰PLC自動(dòng)化教學(xué),微信公眾號(hào):中泰PLC自動(dòng)化教學(xué)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C語(yǔ)言中的基本數(shù)據(jù)類型

    C語(yǔ)言是非常重要的一門程序設(shè)計(jì)語(yǔ)言,學(xué)好C語(yǔ)言再去學(xué)習(xí)其他編程語(yǔ)言將變得很輕松,因?yàn)榇蟛糠终Z(yǔ)言的都有相同的共性存在。本節(jié)我們來(lái)講解一下C語(yǔ)言中的基本數(shù)據(jù)類型,掌握如何使用變量以及變量在編程中的作用及重要性,學(xué)會(huì)區(qū)分變量的存儲(chǔ)類型,學(xué)會(huì)如何聲明并初始化變量,了解字符和數(shù)值之
    發(fā)表于 04-26 17:33 ?1952次閱讀
    C語(yǔ)言中的基<b class='flag-5'>本數(shù)據(jù)類型</b>

    C語(yǔ)言中基本數(shù)據(jù)類型、變量和常量的使用

    C語(yǔ)言中基本數(shù)據(jù)類型、變量和常量的使用
    發(fā)表于 08-18 16:42 ?2444次閱讀
    C語(yǔ)言中基<b class='flag-5'>本數(shù)據(jù)類型</b>、變量和常量的使用

    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:基本數(shù)據(jù)類型和變量

    在C語(yǔ)言中,數(shù)據(jù)類型和變量是編程的基礎(chǔ),也是理解更復(fù)雜概念的關(guān)鍵。數(shù)據(jù)類型決定了變量的內(nèi)存分配、存儲(chǔ)范圍和操作方式,而變量則是存儲(chǔ)數(shù)據(jù)的容器。本篇文章將從基本數(shù)據(jù)類型和變量?jī)蓚€(gè)方面,帶
    的頭像 發(fā)表于 07-26 17:53 ?1856次閱讀
    技術(shù)干貨驛站 ▏深入理解C語(yǔ)言:基<b class='flag-5'>本數(shù)據(jù)類型</b>和變量

    Java基本數(shù)據(jù)類型之間的運(yùn)算規(guī)則是什么?

    Java基本數(shù)據(jù)類型Java變量的使用說(shuō)明Java基本數(shù)據(jù)類型之間的運(yùn)算規(guī)則
    發(fā)表于 11-04 09:59

    C語(yǔ)言的基本數(shù)據(jù)類型包括哪幾種

    C語(yǔ)言的基本數(shù)據(jù)類型包括哪幾種?分別是什么?
    發(fā)表于 10-14 12:27

    淺析C51的基本數(shù)據(jù)類型和擴(kuò)充數(shù)據(jù)類型

    本數(shù)據(jù)類型:擴(kuò)充數(shù)據(jù)類型
    發(fā)表于 11-22 06:05

    C預(yù)處理與C語(yǔ)言基本數(shù)據(jù)類型

    指令表:注意:宏名的書寫由標(biāo)識(shí)符與兩邊各兩條下劃線構(gòu)成。C語(yǔ)言基本數(shù)據(jù)類型不同操作系統(tǒng)中數(shù)據(jù)類型所占字節(jié)數(shù)圖解數(shù)據(jù)類型的其他分類:變量常量(字面量和const常量)void(特殊類型
    發(fā)表于 12-21 08:29

    Java的基本數(shù)據(jù)類型與條件結(jié)構(gòu)

    《Java基礎(chǔ)入門》第二篇1 基本數(shù)據(jù)類型,運(yùn)算符與表達(dá)式,條件結(jié)構(gòu),循環(huán)結(jié)構(gòu)...
    發(fā)表于 12-23 08:02

    51單片機(jī)的基本數(shù)據(jù)類型詳細(xì)資料簡(jiǎn)介

    本文檔的主要內(nèi)容詳細(xì)介紹的是51單片機(jī)的基本數(shù)據(jù)類型詳細(xì)資料簡(jiǎn)介。
    發(fā)表于 06-17 17:44 ?0次下載
    51單片機(jī)的基<b class='flag-5'>本數(shù)據(jù)類型</b>詳細(xì)資料簡(jiǎn)介

    Redis基本數(shù)據(jù)類型有哪些

    說(shuō)說(shuō)Redis基本數(shù)據(jù)類型有哪些吧 字符串:redis沒(méi)有直接使用C語(yǔ)言傳統(tǒng)的字符串表示,而是自己實(shí)現(xiàn)的叫做簡(jiǎn)單動(dòng)態(tài)字符串SDS的抽象類型。C語(yǔ)言的字符串不記錄自身的長(zhǎng)度信息,而SDS則保存了長(zhǎng)度
    的頭像 發(fā)表于 11-02 11:46 ?2528次閱讀

    51單片機(jī)學(xué)習(xí)筆記(9)——C51的基本數(shù)據(jù)類型和擴(kuò)充數(shù)據(jù)類型

    本數(shù)據(jù)類型:擴(kuò)充數(shù)據(jù)類型
    發(fā)表于 11-14 13:36 ?1次下載
    51單片機(jī)學(xué)習(xí)筆記(9)——C51的基<b class='flag-5'>本數(shù)據(jù)類型</b>和擴(kuò)充<b class='flag-5'>數(shù)據(jù)類型</b>

    C語(yǔ)言-基本數(shù)據(jù)類型與位運(yùn)算

    這篇文章作為基礎(chǔ)知識(shí)點(diǎn),總結(jié)C語(yǔ)言的基本數(shù)據(jù)類型有哪些,浮點(diǎn)數(shù)的精度,整數(shù)變量的空間范圍,變量定義語(yǔ)法,變量命名規(guī)則,浮點(diǎn)數(shù)打印格式,基本數(shù)據(jù)類型printf對(duì)應(yīng)的打印、位運(yùn)算的知識(shí)點(diǎn)。
    的頭像 發(fā)表于 08-14 09:56 ?1523次閱讀

    PLC基本數(shù)據(jù)類型

    本數(shù)據(jù)類型 1、位(bit)常稱為BOOL(布爾型),只有兩個(gè)值:0或1。如:I0.0,Q0.1,M0.0,V0.1等。 2、字節(jié)(Byte)一個(gè)字節(jié)(Byte)等于8位(Bit),其中0位為最低
    發(fā)表于 04-18 11:12 ?0次下載
    PLC基<b class='flag-5'>本數(shù)據(jù)類型</b>

    PLC的基本數(shù)據(jù)類型

    PLC的基本數(shù)據(jù)類型 1. 位類型 bit,也稱為布爾類型 BOOL,也就是我們常說(shuō)的0和1,也可以理解為 True和False,對(duì)于PLC來(lái)說(shuō)就是DI或者DO 點(diǎn) 的輸入或輸出狀態(tài),我們一般用
    發(fā)表于 04-19 09:36 ?0次下載
    PLC的基<b class='flag-5'>本數(shù)據(jù)類型</b>

    javascript的基本數(shù)據(jù)類型有哪些

    JavaScript 是一種動(dòng)態(tài)的、面向?qū)ο蟮木幊陶Z(yǔ)言,廣泛應(yīng)用于 Web 開(kāi)發(fā)中。在 JavaScript 中,有七種基本數(shù)據(jù)類型(Primitive Types),它們分別是 Undefined
    的頭像 發(fā)表于 12-03 11:17 ?718次閱讀