用戶定義數(shù)據(jù)類型的結(jié)構(gòu)
Structure of a User-defined Data Type
用戶定義數(shù)據(jù)類型(UDTs)是你自己創(chuàng)建的特殊數(shù)據(jù)結(jié)構(gòu)。因用戶數(shù)據(jù)類型指派了名字,他們可以用很多次。一旦他們被定義,就可在CPU程序的任意點(diǎn)使用;換句話說,他們是共享數(shù)據(jù)類型,而且他們能夠用在:
在塊中用同樣的方法,作為基本的或復(fù)雜的數(shù)據(jù)類型,或
作為模板建立同樣數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)塊。
當(dāng)使用用戶定義數(shù)據(jù)類型時,記住在S7-SCL源文件中他們應(yīng)在使用他們的塊之前。
UDT標(biāo)識符(UDT Identifier)
在關(guān)鍵字TYPE后,鍵入關(guān)鍵字UDT,后面跟一個數(shù)字或簡明的UDT符號名。塊號是0到65533之間的一個數(shù)值。
例子(Examples:)
TYPE UDT10
TYPE SUPPLYBLOCK
指定數(shù)據(jù)類型(Specifying the Data Type)
數(shù)據(jù)類型總是用STRUCT數(shù)據(jù)類型清單來說明。數(shù)據(jù)類型UDT能夠用在邏輯塊或數(shù)據(jù)塊或的聲明子區(qū)或指派數(shù)據(jù)塊。
UDT定義的例子(Example of a UDT Definition)
TYPE MEASVALUES
STRUCT
// 帶符號標(biāo)識答的UDT定義
BIPOL_1 : INT := 5;
BIPOL_2 : WORD := W#16#FFAA ;
BIPOL_3 : BYTE := B#16#F1 ;
BIPOL_4 : WORD := B#(25,25) ;
MEASURE : STRUCT
BIPOLAR_10V : REAL ;
UNIPOLAR_4_20MA : REAL ;
END_STRUCT ;
END_STRUCT ;
END_TYPE
// 在FB中UDT的使用
FUNCTION_BLOCK FB10
VAR
MEAS_RANGE : MEASVALUES;
END_VAR
BEGIN
// . . .
MEAS_RANGE.BIPOL_1 := -4 ;
MMEAS_RANGE.MEASURE.UNIPOLAR_4_20MA := 2.7 ;
// . . .
END_FUNCTION_BLOCK
審核編輯 :李倩
-
模板
+關(guān)注
關(guān)注
0文章
108瀏覽量
20608 -
數(shù)據(jù)類型
+關(guān)注
關(guān)注
0文章
236瀏覽量
13662
原文標(biāo)題:Structure of a User-defined Data Type
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
請問ADS1299使用Test Signals ,獲取到的數(shù)據(jù)類型是什么?
西門子博途新數(shù)據(jù)類型之:SINT(8位整數(shù))
![西門子博途新<b class='flag-5'>數(shù)據(jù)類型</b>之:SINT(8位整數(shù))](https://file1.elecfans.com/web1/M00/F4/A4/wKgaoWcuwKSAVv28AABkgk4XsXY477.png)
AIC23采集到的數(shù)據(jù)是應(yīng)該用什么數(shù)據(jù)類型來接收?int還是unsigned int?
labview數(shù)據(jù)類型的取值范圍是多少
常見的遙感數(shù)據(jù)類型有哪些
typedef和struct有啥區(qū)別
技術(shù)干貨驛站 ▏深入理解C語言:基本數(shù)據(jù)類型和變量
![技術(shù)干貨驛站 ▏深入理解C語言:基本<b class='flag-5'>數(shù)據(jù)類型</b>和變量](https://file1.elecfans.com/web2/M00/FC/CD/wKgZomaWI5uASgBaAABuQHdMO4I302.png)
ESP32-S3是否支持修改控制端點(diǎn)數(shù)據(jù)類型?
嵌入式中C語言結(jié)構(gòu)體基本實(shí)現(xiàn)
![嵌入式中C語言<b class='flag-5'>結(jié)構(gòu)</b>體基本實(shí)現(xiàn)](https://file1.elecfans.com//web2/M00/E4/42/wKgZomY_FOKAdlRXAADOabNodfI522.jpg)
C語言結(jié)構(gòu)體史上最詳細(xì)的講解【軟件干貨】
C語言數(shù)據(jù)類型有哪些
![C語言<b class='flag-5'>數(shù)據(jù)類型</b>有哪些](https://file1.elecfans.com/web2/M00/C5/16/wKgZomX6UKqAb6q4AABHS7gAoYk070.png)
嵌入式系統(tǒng)中C語言結(jié)構(gòu)體的基礎(chǔ)實(shí)現(xiàn)與應(yīng)用
![嵌入式系統(tǒng)中C語言<b class='flag-5'>結(jié)構(gòu)</b>體的基礎(chǔ)實(shí)現(xiàn)與應(yīng)用](https://file1.elecfans.com/web2/M00/C4/E6/wKgaomXv9r6Aaj6DAAAYJ3PfWAU110.jpg)
評論