.程序示例
在以下示例中,可以使用下標訪問來自不同存儲區(qū)的三個變量。
分別分配給相應(yīng)下標的三個變量總覽:
下標 | 訪問變量 | 存儲區(qū) |
---|---|---|
1 | Input_WORD_0 | IW 0 |
2 | "Processdata".Temperature | DB 1 |
3 | Output_WORD_4 | QW 4 |
在“默認變量表”(Default tag table) 中聲明以下兩個變量:
創(chuàng)建全局數(shù)據(jù)塊:
雙擊“添加新塊”(Add new block) 命令。 這樣會打開“添加新塊”(Add new block) 對話框。 單擊“數(shù)據(jù)塊 (DB)”(Data block (DB)) 按鈕。 指定名稱“DB_Processdata”。 選擇“Global DB”作為數(shù)據(jù)塊的類型。 單擊“確定”(OK)。 聲明數(shù)據(jù)塊元素“Temperature”: |
在函數(shù)中使用下標聲明間接訪問。
創(chuàng)建一個 SCL 函數(shù)并將其命名為“FB_AccessGroupInt”。 按如下方式聲明塊接口: 編寫以下程序代碼: 調(diào)用 OB1 中的函數(shù)“FC_AccessGroupInt”: 根據(jù)在 Index 參數(shù)中指定的編號(1、2 或 3),執(zhí)行“FC_AccessGroupInt”指令的第一、第二或第三種情況。 |
2.程序示例
在以下示例中,可以使用下標訪問三個不同的優(yōu)化數(shù)據(jù)塊。
由于所有數(shù)據(jù)塊應(yīng)包含相同的變量,所以在這種情況下可以使用 PLC 數(shù)據(jù)類型 (UDT)。
要創(chuàng)建 PLC 數(shù)據(jù)類型,請在項目樹中雙擊“PLC 數(shù)據(jù)類型”(PLC data types) 文件夾中的命令“新增數(shù)據(jù)類型”(Add new data type)。 這樣,將創(chuàng)建并打開一個用于創(chuàng)建 PLC 數(shù)據(jù)類型的新聲明表。 將 PLC 數(shù)據(jù)類型重命名為“UDT_SiloContents”。 在 PLC 數(shù)據(jù)類型中聲明以下行: MyBool > 數(shù)據(jù)類型:BOOL MyInt > 數(shù)據(jù)類型:INT MyWord > 數(shù)據(jù)類型:WORD |
創(chuàng)建三個全局數(shù)據(jù)塊。
雙擊“添加新塊”(Add new block) 命令。 這樣會打開“添加新塊”(Add new block) 對話框。 單擊“數(shù)據(jù)塊 (DB)”(Data block (DB)) 按鈕。 指定名稱“DB_SiloWater”、“DB_SiloSugar”和“DB_SiloMilk”。 選擇數(shù)據(jù)塊“UDT_SiloContents”作為數(shù)據(jù)塊的類型。 單擊“確定”(OK)。 |
創(chuàng)建一個函數(shù)來讀取數(shù)據(jù)塊變量的值并將這些值寫入 PLC 數(shù)據(jù)類型。
創(chuàng)建一個 SCL 函數(shù)并將其命名為“FC_AccessGroupSiloRead”。 按如下方式聲明塊接口: 編寫以下程序代碼: 調(diào)用 OB1 中的函數(shù)“FC_AccessGroupSiloRead”: 根據(jù) Index 參數(shù)中指定的編號(1、2 或 3),執(zhí)行“FC_AccessGroupSiloRead”指令的第一、第二或第三種情況。 |
審核編輯:劉清
-
plc
+關(guān)注
關(guān)注
5001文章
12942瀏覽量
459203 -
存儲器
+關(guān)注
關(guān)注
38文章
7365瀏覽量
163089 -
SCL
+關(guān)注
關(guān)注
1文章
239瀏覽量
16990
原文標題:博途PLC示例: 間接尋址的示例
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論