.程序示例
在以下示例中,可以使用下標訪問來自不同存儲區的三個變量。
分別分配給相應下標的三個變量總覽:
下標 | 訪問變量 | 存儲區 |
---|---|---|
1 | Input_WORD_0 | IW 0 |
2 | "Processdata".Temperature | DB 1 |
3 | Output_WORD_4 | QW 4 |
在“默認變量表”(Default tag table) 中聲明以下兩個變量:
創建全局數據塊:
雙擊“添加新塊”(Add new block) 命令。 這樣會打開“添加新塊”(Add new block) 對話框。 單擊“數據塊 (DB)”(Data block (DB)) 按鈕。 指定名稱“DB_Processdata”。 選擇“Global DB”作為數據塊的類型。 單擊“確定”(OK)。 聲明數據塊元素“Temperature”: ![]() ![]() |
在函數中使用下標聲明間接訪問。
創建一個 SCL 函數并將其命名為“FB_AccessGroupInt”。 按如下方式聲明塊接口: ![]() ![]() 編寫以下程序代碼: ![]() ![]() 調用 OB1 中的函數“FC_AccessGroupInt”: ![]() ![]() 根據在 Index 參數中指定的編號(1、2 或 3),執行“FC_AccessGroupInt”指令的第一、第二或第三種情況。 |
2.程序示例
在以下示例中,可以使用下標訪問三個不同的優化數據塊。
由于所有數據塊應包含相同的變量,所以在這種情況下可以使用 PLC 數據類型 (UDT)。
要創建 PLC 數據類型,請在項目樹中雙擊“PLC 數據類型”(PLC data types) 文件夾中的命令“新增數據類型”(Add new data type)。 這樣,將創建并打開一個用于創建 PLC 數據類型的新聲明表。 將 PLC 數據類型重命名為“UDT_SiloContents”。 在 PLC 數據類型中聲明以下行: MyBool > 數據類型:BOOL MyInt > 數據類型:INT MyWord > 數據類型:WORD ![]() ![]() |
創建三個全局數據塊。
雙擊“添加新塊”(Add new block) 命令。 這樣會打開“添加新塊”(Add new block) 對話框。 單擊“數據塊 (DB)”(Data block (DB)) 按鈕。 指定名稱“DB_SiloWater”、“DB_SiloSugar”和“DB_SiloMilk”。 選擇數據塊“UDT_SiloContents”作為數據塊的類型。 單擊“確定”(OK)。 ![]() ![]() ![]() ![]() ![]() ![]() |
創建一個函數來讀取數據塊變量的值并將這些值寫入 PLC 數據類型。
創建一個 SCL 函數并將其命名為“FC_AccessGroupSiloRead”。 按如下方式聲明塊接口: ![]() ![]() 編寫以下程序代碼: ![]() ![]() 調用 OB1 中的函數“FC_AccessGroupSiloRead”: ![]() ![]() 根據 Index 參數中指定的編號(1、2 或 3),執行“FC_AccessGroupSiloRead”指令的第一、第二或第三種情況。 |
審核編輯:劉清
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
plc
+關注
關注
5022文章
13449瀏覽量
467333 -
存儲器
+關注
關注
38文章
7553瀏覽量
164910 -
SCL
+關注
關注
1文章
240瀏覽量
17261
原文標題:博途PLC示例: 間接尋址的示例
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
西門子S7-200smart間接尋址使用方法簡析
使用間接尋址就必須先創建指針,那么指針怎么創建呢?使用MOV_DW指令把指針地址存放到OUT輸出的變量,MOV_DW不是普通的32位數傳送指令嗎,怎么就是指針了呢?

西門子博途: 存儲器間接尋址的應用
對于存儲器間接尋址,可以在變量中存儲地址。變量可以是 WORD 或 DWORD 數據類型。變量可以位于存儲器區域“數據”(DB 或 DI)、“位存儲器” (M) 或“臨時本地數據” (L) 中。
發表于 07-15 11:20
?6140次閱讀
PLC中為什么要間接尋址?直接尋址不行嗎?
PLC中為什么要間接尋址?直接尋址不行嗎? PLC,也稱程序可編程控制器,是一種專門用于自動化控制的電子設備,廣泛應用于各種工業領域中。在
評論