使用 PLC 數(shù)據(jù)類型
PLC 數(shù)據(jù)類型 (UDT) 是可自行定義且在程序中可以多次使用的數(shù)據(jù)結(jié)構(gòu)。 此結(jié)構(gòu)可包含不同數(shù)據(jù)類型的多個(gè)元素。 聲明 PLC 數(shù)據(jù)類型期間,可以定義各個(gè)元素的數(shù)據(jù)類型。
如果需要各種數(shù)據(jù)類型的組裝數(shù)據(jù)記錄,則會(huì)頻繁使用 PLC 數(shù)據(jù)類型,并且將從程序中的不同點(diǎn)處理這些數(shù)據(jù)。 例如,這些數(shù)據(jù)可以是:
用于物料跟蹤的數(shù)據(jù)記錄
用于電機(jī)設(shè)置的參數(shù)集
配方
使用 PLC 數(shù)據(jù)類型有以下優(yōu)點(diǎn):
PLC 數(shù)據(jù)類型元素也可以間接尋址,這意味著地址可變,并且到運(yùn)行時(shí)才會(huì)計(jì)算。
基于 PLC 數(shù)據(jù)類型的變量繼承 PLC 數(shù)據(jù)類型的所有屬性。 如果對(duì) PLC 數(shù)據(jù)類型進(jìn)行了更改,所有基于此 PLC 數(shù)據(jù)類型的變量都會(huì)自動(dòng)修改。
使用統(tǒng)一的符號(hào)表示可以提高程序可讀性,這是因?yàn)?PLC 數(shù)據(jù)類型各個(gè)元素的名稱都顯示在程序中。
可以對(duì) S7-1500 CPU 高性能進(jìn)行最佳利用。
PLC 數(shù)據(jù)類型可以作為塊調(diào)用的完整結(jié)構(gòu)進(jìn)行傳送。
由于需要提供的參數(shù)更少,因而簡(jiǎn)化了調(diào)用接口。
STEP 7 V5.x 中的操作步驟
STEP 7 V5.x 已經(jīng)允許用戶使用 STRUCT 數(shù)據(jù)類型或 PLC 數(shù)據(jù)類型(UDT)將數(shù)據(jù)記錄創(chuàng)建為一個(gè)結(jié)構(gòu)化變量。 但由于使用了符號(hào)尋址,因而會(huì)給性能帶來(lái)些許影響。
數(shù)據(jù)塊中的聲明大多數(shù)以匿名結(jié)構(gòu)來(lái)實(shí)現(xiàn)。 隨后塊本身經(jīng)過(guò)編程將該結(jié)構(gòu)的值作為實(shí)參進(jìn)行傳送,而計(jì)算出的值被復(fù)制回該結(jié)構(gòu)。 這樣就可以傳送數(shù)據(jù)塊編號(hào),并在塊中使用絕對(duì)尋址。 需要提供的參數(shù)數(shù)量通常較大。 實(shí)際數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)塊中,計(jì)算出的值傳送到其它塊。 但在傳送數(shù)據(jù)塊變量時(shí),沒(méi)有可用的符號(hào)表示。
STEP 7 TIA Portal 中的編程示例
可以將形參和實(shí)參分配給 PLC 數(shù)據(jù)類型。 這意味著無(wú)需聲明每個(gè)單獨(dú)的參數(shù)。 如果塊具有 PLC 數(shù)據(jù)類型的輸入?yún)?shù),則必須傳送具有相同 PLC 數(shù)據(jù)類型的變量作為實(shí)參。
以下示例說(shuō)明了使用兩個(gè)形參的函數(shù)塊 (FB) 的調(diào)用和參數(shù)分配:
要?jiǎng)?chuàng)建 PLC 數(shù)據(jù)類型,請(qǐng)?jiān)陧?xiàng)目樹中雙擊“PLC 數(shù)據(jù)類型”(PLC data types) 文件夾中的命令“新增數(shù)據(jù)類型”(Add new data type)。 這樣,將創(chuàng)建并打開一個(gè)用于創(chuàng)建 PLC 數(shù)據(jù)類型的新聲明表。 將 PLC 數(shù)據(jù)類型重命名為“UDT_Material”。 在 PLC 數(shù)據(jù)類型中聲明以下行: ArticleNumber > 數(shù)據(jù)類型: DINT ArticleName > 數(shù)據(jù)類型: STRING Amount > 數(shù)據(jù)類型: REAL Unit > 數(shù)據(jù)類型: STRING ![]() ![]() |
在全局?jǐn)?shù)據(jù)塊中,使用 PLC 數(shù)據(jù)類型。 可以將 PLC 數(shù)據(jù)類型直接指定為數(shù)據(jù)塊的數(shù)據(jù)類型或在數(shù)據(jù)塊中作為變量的數(shù)據(jù)類型。
要為此創(chuàng)建全局?jǐn)?shù)據(jù)塊,請(qǐng)按以下步驟操作:
雙擊“添加新塊”(Add new block) 命令。 這樣會(huì)打開“添加新塊”(Add new block) 對(duì)話框。 單擊“數(shù)據(jù)塊 (DB)”(Data block (DB)) 按鈕。 指定名稱“DB_MaterialBuffer”。 選擇數(shù)據(jù)塊類型“ARRAY DB”。 選擇 PLC 數(shù)據(jù)類型“UDT_Material”作為 ARRAY 數(shù)據(jù)類型。 指定“1000”作為 ARRAY 上限。 單擊“確定”(OK)。 ![]() ![]() |
在函數(shù)塊調(diào)用中,將形參與全局?jǐn)?shù)據(jù)塊“DB_MaterialBuffer”中的變量互連。
創(chuàng)建一個(gè) SCL 函數(shù)塊并將其命名為“FB_Material”。 按如下方式聲明塊接口: ![]() ![]() 編寫以下程序代碼: ![]() ![]() 在 OB1 中調(diào)用“FB_Material” 函數(shù)塊,并將形參與全局?jǐn)?shù)據(jù)塊“DB_MaterialBuffer”的變量互連。 ![]() ![]() |
在全局?jǐn)?shù)據(jù)塊“DB_MaterialBuffer”中移動(dòng)了物料數(shù)據(jù)。
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5031文章
13721瀏覽量
472174 -
西門子
+關(guān)注
關(guān)注
98文章
3130瀏覽量
117746 -
SCL
+關(guān)注
關(guān)注
1文章
243瀏覽量
17464 -
S7-1500
+關(guān)注
關(guān)注
3文章
301瀏覽量
6738
原文標(biāo)題:西門子博途:使用 PLC 數(shù)據(jù)類型 (UDT)
文章出處:【微信號(hào):gh_a8b121171b08,微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
西門子plc數(shù)據(jù)類型_西門子plc通訊方式

西門子PLC模擬量輸入輸出相關(guān)數(shù)據(jù)類型轉(zhuǎn)換

西門子PLC編程軟件博途下載
標(biāo)準(zhǔn)PLC數(shù)據(jù)類型 (UDT)之間的差別
西門子博途F型PLC數(shù)據(jù)類型與標(biāo)準(zhǔn)PLC數(shù)據(jù)類型的差別
結(jié)構(gòu)數(shù)據(jù)類型(Struct)及應(yīng)用案例
利用物通博聯(lián)工業(yè)網(wǎng)關(guān)實(shí)現(xiàn)西門子plc數(shù)據(jù)采集和控制

Unity3D與西門子PLC通訊

博途PLC1200/1500PLC用戶自定義數(shù)據(jù)類型(UDT)

西門子PLC UDT數(shù)據(jù)類型的使用方法

F型PLC數(shù)據(jù)類型與標(biāo)準(zhǔn)PLC數(shù)據(jù)類型(UDT)之間的差別在哪?

西門子plc單按鈕啟停的十種方法(博途1200/1500PLC)

PLC 數(shù)據(jù)類型 (UDT) 的基本知識(shí)

評(píng)論