可以像使用標(biāo)準(zhǔn) PLC 數(shù)據(jù)類型 (UDT) 那樣,聲明和使用 F 型 PLC 數(shù)據(jù)類型 (UDT) ??梢栽诎踩绦蛑幸约皹?biāo)準(zhǔn)用戶程序中使用 F 型 PLC 數(shù)據(jù)類型 (UDT) 。
本章介紹了與標(biāo)準(zhǔn) PLC 數(shù)據(jù)類型 (UDT) 之間的差別。
有關(guān)使用和聲明標(biāo)準(zhǔn) PLC 數(shù)據(jù)類型 (UDT) 的信息,請(qǐng)參見 STEP 7 幫助中的“聲明 PLC 數(shù)據(jù)類型” 。
聲明 F 型 PLC 數(shù)據(jù)類型 (UDT)
可以像聲明 PL C 數(shù)據(jù)類型 ( UDT) 那樣,聲明 F 型 PLC 數(shù)據(jù)類型 (UDT) 。
聲明步驟如下:
1. 單擊項(xiàng)目樹的“PLC 數(shù)據(jù)類型”(PLC Data Types) 文件夾中的“添加新 PLC 數(shù)據(jù)類型”(Add new PLC data type)。
2. 要?jiǎng)?chuàng)建 F 型 PLC 數(shù)據(jù)類型 (UDT) ,請(qǐng)啟用“添加新 PLC 數(shù)據(jù)類型”(Add new PLC data t ype) 對(duì)話框中的選項(xiàng)“創(chuàng)建 F 型 PLC 數(shù)據(jù)類型”(Create F-compliant PLC data type) 。
3. 請(qǐng)按 STEP 7 幫助的“編程 PLC 數(shù)據(jù)類型的結(jié)構(gòu)”中的說明進(jìn)行操作。聲明時(shí),可以指定 F 型 PLC 數(shù)據(jù)類型 (UDT) 的默認(rèn)值。
使用 F 型 PLC 數(shù)據(jù)類型 (UDT)
可以像使用標(biāo)準(zhǔn) PLC 數(shù)據(jù)類型 (UDT) 那樣,使用 F 型 PLC 數(shù)據(jù)類型。
F 型 PLC 數(shù)據(jù)類型的嵌套深度
對(duì)于 F 型 PLC 數(shù)據(jù)類型,與標(biāo)準(zhǔn) PLC 數(shù)據(jù)類型相比,最大嵌套深度有一定限制(最大嵌套深度 = 8)。嵌套深度還取決于其中聲明了嵌套 F 型 PLC 數(shù)據(jù)類型的變量的塊調(diào)用順序。每調(diào)用一級(jí) F-FC 或多實(shí)例 F-FB,所使用 F 型 PLC 數(shù)據(jù)類型的最大嵌套深度都會(huì)減少。對(duì)于多實(shí)例 F-FB,調(diào)用函數(shù)計(jì)為一個(gè)額外的層級(jí)。如果在全局 F-DB 中聲明嵌套 F 型 PLC 數(shù)據(jù)類型的變量,其最大嵌套深度為7 。
為 F-I/O 的輸入和輸出按一定結(jié)構(gòu)分組 PLC 變量
可按照標(biāo)準(zhǔn) I/O 的輸入和輸出的變量分組方式為 F-I/O 的輸入和輸出按一定結(jié)構(gòu)分組 PLC 變量(結(jié)構(gòu)化 PLC 變量)。
使用 F 型 PLC 數(shù)據(jù)類型 (UDT) 。
為 F-I/O 的輸入和輸出創(chuàng)建結(jié)構(gòu)化 PLC 變量時(shí),除了標(biāo)準(zhǔn)規(guī)則外,還必須遵守以下規(guī)則:
? 不能用結(jié)構(gòu)化 PLC 變量同時(shí)為標(biāo)準(zhǔn) I/O 和 F-I/O 的輸入/輸出進(jìn)行分組。
? 只能用結(jié)構(gòu)化 PLC 變量對(duì)實(shí)際存在的通道(通道值和值狀態(tài))的輸入/輸出進(jìn)行分組。
? 只能用結(jié)構(gòu)化 PLC 變量對(duì)已在硬件配置中啟用的通道(通道值和值狀態(tài))的輸入/輸出進(jìn)行分組。
? 在設(shè)置了“1oo2 傳感器評(píng)估”(1oo2 sensor evaluation) 的情況下,只能對(duì)可提供“1oo2 傳感器評(píng)估”結(jié)果的通道(通道值和值狀態(tài))的輸入進(jìn)行分組。
? 應(yīng)將 F-I/O 的所有輸入和輸出合并到一個(gè)結(jié)構(gòu)化 PLC 變量中。將這些輸入和輸出分為多個(gè)結(jié)構(gòu)化 PLC 變量時(shí),只能以 16 位的倍數(shù)開始。這一點(diǎn)也適用于嵌套 F 型 PLC 數(shù)據(jù)類型 (UDT) 。參見標(biāo)準(zhǔn)中的規(guī)則。
如果忽略上述內(nèi)容,則 F-CPU 將進(jìn)入 STOP 模式。在 F-CPU 的診斷緩沖區(qū)中輸入引起該診斷事件的原因。
? 用于分組 F-I/O 輸出的結(jié)構(gòu)化 PLC 變量不能與其它 PLC 變量重疊。
如果忽略上述內(nèi)容,則 F-CPU 將進(jìn)入 STOP 模式。在 F-CPU 的診斷緩沖區(qū)中輸入引起該診斷事件的原因。
F- I/O 的輸入和輸出的結(jié)構(gòu)化 PLC 變量示例:
本示例將 F 模塊 4 F-DI/3 F-DO DC24V/2A 與 1oo2 評(píng)估結(jié)合使用,以演示如何使用結(jié)構(gòu)化 PLC 變量來訪問 F-I/O。
4 F- DI/3 F- DO DC24V/2A F 模塊的通道結(jié)構(gòu)
下表列出了使用 1oo2 評(píng)估的 F 模塊 4 F-DI/3 F-DO DC24V/2A 的通道結(jié)構(gòu)和地址分配。只能訪問已啟用的現(xiàn)有通道(地址 I15.0 至 I15.3 和 I16.0 至 I16.3 )。這些通道提供在 F 模塊內(nèi)部生成的 1oo2 評(píng)估結(jié)果。
創(chuàng)建 F 型 PLC 數(shù)據(jù)類型 (UDT)
例如,創(chuàng)建兩個(gè) F 型 PLC 數(shù)據(jù)類型 (UDT) ,以訪問所有通道。
下圖所示為一個(gè) F 型 PLC 數(shù)據(jù)類型 (UDT) ,此數(shù)據(jù)類型用于訪問進(jìn)行 1oo2 評(píng)估的輸入的通道值和值狀態(tài):
下圖所示為用于訪問輸出的通道值和值狀態(tài)的 F 型 PLC 數(shù)據(jù)類型 (UDT) :
使用 F 型 PLC 數(shù)據(jù)類型 (UDT)
如下圖所示,可以使用已在 F-FC 中創(chuàng)建的兩個(gè) F 型 PLC 數(shù)據(jù)類型 (UDT) (例如,“Motor”):
為 F 模塊 4 F- DI/3 F-DO DC24V/2A 創(chuàng)建結(jié)構(gòu)化 PLC 變量
為 F 模塊 4 F-DI/3 F-DO DC24V/2A 創(chuàng)建結(jié)構(gòu)化 PLC 變量:
訪問 F-FC
在調(diào)用 F-FC 時(shí)傳送已創(chuàng)建的結(jié)構(gòu)化 PLC 變量(例如,“Motor”):
-----------------------END------------------------
每天進(jìn)步一點(diǎn)點(diǎn)
Make small but daily progress
原文標(biāo)題:西門子博途F 型 PLC 數(shù)據(jù)類型 (UDT)
文章出處:【微信公眾號(hào):機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
-
傳感器
+關(guān)注
關(guān)注
2551文章
51099瀏覽量
753572 -
plc
+關(guān)注
關(guān)注
5011文章
13297瀏覽量
463340
原文標(biāo)題:西門子博途F 型 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)先 登錄
相關(guān)推薦
評(píng)論