業(yè)務(wù)銷售;竭誠為你服務(wù).
公司主營西門子PLC模塊,數(shù)控伺服,觸摸屏等系列產(chǎn)品,產(chǎn)品*,質(zhì)保一年
![]() |
參考價(jià) | ¥670 |
訂貨量 | 1 |
更新時(shí)間:2019-06-02 17:29:15瀏覽次數(shù):381
聯(lián)系我們時(shí)請說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子6FC5250-0AD14-0AA1定制
敬請放心購買!量大價(jià)優(yōu),歡迎選購!從裝載內(nèi)存的數(shù)組數(shù)據(jù)塊中讀取 (S7-1500)
說明
可以使用“從裝載存儲(chǔ)器的 ARRAY 數(shù)據(jù)塊中讀取"(Read from ARRAY data block in load
memory) 指令從裝載存儲(chǔ)器 ARRAY DB 塊類型的數(shù)據(jù)塊中讀取索引應(yīng)用的元素并將其寫
入目標(biāo)范圍。
ARRAY 數(shù)據(jù)塊是僅包含一個(gè) ARRAY of <數(shù)據(jù)類型> 的數(shù)據(jù)塊。ARRAY 的元素可以是
PLC 數(shù)據(jù)類型或其它任何基本數(shù)據(jù)類型。ARRAY 通常從下限“0"開始計(jì)數(shù)。
如果 ARRAY 數(shù)據(jù)塊使用塊屬性“僅存儲(chǔ)在裝載存儲(chǔ)器"進(jìn)行,則該數(shù)組數(shù)據(jù)塊將僅
存儲(chǔ)在裝載存儲(chǔ)器中。
當(dāng) REQ 參數(shù)中檢測到上升沿時(shí),將執(zhí)行該指令。參數(shù) BUSY 的狀態(tài)將為“1"。
當(dāng) BUSY 參數(shù)中檢測到下降沿時(shí),將終止該指令。在一個(gè)程序周期內(nèi),DONE 參數(shù)的
狀態(tài)為“1",而且在該周期內(nèi),讀取的值將輸出到 VALUE 參數(shù)中。在所有其它程序
周期內(nèi),參數(shù) VALUE 的值將保持不變。
指令
4.1 指令
對 PLC 進(jìn)行編程
1614 編程和操作手冊, 10/2018
參數(shù)
下表列出了“從裝載存儲(chǔ)器的 ARRAY 數(shù)據(jù)塊中讀取"指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲(chǔ)區(qū)說明
REQ Input BOOL I、Q、M、D、
L 或常量
REQ = "1":開始讀取
ARRAY 數(shù)據(jù)塊
DB 1) Input DB_ANY I、Q、M、D、L 待讀取的 ARRAY 數(shù)據(jù)塊。
INDEX Input DINT I、Q、M、D、
L、P 或常量
DB 中被讀取的元素。標(biāo)
準(zhǔn)值可以是常數(shù)、全局變
量或索引值。
VALUE 1) InOut VARIANT D(全局?jǐn)?shù)據(jù)塊
的元素)
L(可在塊接口
的“Input"、
“InOut"
和“Temp"部分
進(jìn)行聲明。)
指向待讀取工作存儲(chǔ)器中
的 DB 的指針,并寫入該
工作存儲(chǔ)器的值。
不必使用“TEMP"部分的
本地常數(shù)或變量。
BUSY Output BOOL I、Q、M、D、L BUSY = "1":仍在讀取數(shù)
組數(shù)據(jù)塊
DONE Output BOOL I、Q、M、D、L DONE = "1":該指令執(zhí)行
成功
ERROR Output INT I、Q、M、D、
L、P
錯(cuò)誤信息:
如果在該指令執(zhí)行期間出
錯(cuò),則在參數(shù) ERROR 中
輸出一個(gè)錯(cuò)誤代碼。
1) 該數(shù)據(jù)塊必須創(chuàng)建為帶有“"塊屬性。
指令
4.1 指令
對 PLC 進(jìn)行編程
編程和操作手冊, 10/2018 1615
ERROR 參數(shù)
下表列出了 ERROR 參數(shù)值的含義:
錯(cuò)誤代碼*
(W#16#...
)
說明
0000 無錯(cuò)誤
80B4 存儲(chǔ)在 ARRAY 數(shù)據(jù)塊中的元素?cái)?shù)據(jù)類型與 VARIANT 中傳輸?shù)脑財(cái)?shù)據(jù)類
型不匹配。
8230 數(shù)據(jù)塊編號不正確。
8231 數(shù)據(jù)塊不存在。
8232 該數(shù)據(jù)塊太短,或者不在裝載存儲(chǔ)器中。
8235 該數(shù)據(jù)塊不是一個(gè) ARRAY 數(shù)據(jù)塊。
8254 該數(shù)據(jù)塊的數(shù)據(jù)類型不正確。
8382 INDEX 參數(shù)的值超出 ARRAY 的。
8750 參數(shù) VALUE 中數(shù)據(jù)類型 VARIANT 的值為“0"。
8751 代碼生成錯(cuò)誤
8752 代碼生成錯(cuò)誤
8753 VALUE 參數(shù)的大小與 ARRAY 數(shù)據(jù)塊中的元素長度不匹配。
* 在程序編輯器中,錯(cuò)誤代碼可顯示為整數(shù)或十六進(jìn)制值。有關(guān)切換顯示格式的更多信
息,請參見“另請參見"。
有關(guān)“READ_DBL"和“WRIT_DBL"指令觸發(fā)的錯(cuò)誤代碼說明,請參見相應(yīng)的指令說明。
示例
以下示例說明了該指令的工作原理:
STL 說明
CALL ReadFromArrayDBL,
"ReadFromArrayDBL_DB"
// 調(diào)用指令
REQ := "TagReg" // 出現(xiàn)上升沿時(shí)執(zhí)行該指令。
DB := "ArrayDB" // 待讀取數(shù)據(jù)的數(shù)據(jù)塊。
INDEX := 2 // 從數(shù)據(jù)塊中讀取元素 [2]。
VALUE := "TargetField" // 從參數(shù) VALUE 中讀取值。
BUSY := "TagBusy" // 指示該指令是否仍在執(zhí)行中。
DONE := "TagDone" // 指示該指令是否結(jié)束執(zhí)行。
ERROR := "TagError" // 錯(cuò)誤信息
指令
4.1 指令
對 PLC 進(jìn)行編程
1616 編程和操作手冊, 10/2018
下表將通過具體的操作數(shù)值對該指令的工作原理進(jìn)行說明:
參數(shù)操作數(shù)值
REQ TagReq BOOL
DB ArrayDB 操作數(shù)“ArrayDB"是數(shù)據(jù)類
型為 ARRAY [0 to 10] of INT
的 ARRAY DB。
INDEX 2 “ArrayDB"的第二個(gè)元素
VALUE TargetField 操作數(shù)“TargetField"是 INT
數(shù)據(jù)類型的全局變量。
BUSY TagBusy BOOL
DONE TagDone BOOL
當(dāng)“TagReq"操作數(shù)中檢測到上升沿時(shí),將執(zhí)行該指令。將讀取“ArrayDB"中的第二
個(gè)元素并輸出到“VALUE"參數(shù)中。在操作數(shù)“TagBusy"處檢測到下降沿時(shí),將中止該指
令的執(zhí)行同時(shí)參數(shù) VALUE 將不再變化。該指令執(zhí)行后,操作數(shù)“TagDone"的狀態(tài)將
為 TRUE。
參見
有效數(shù)據(jù)類型概述 (頁 247)
狀態(tài)字的基本信息 (頁 200)
READ_DBL: 從裝載存儲(chǔ)器的數(shù)據(jù)塊中讀取數(shù)據(jù) (頁 3119)
WRIT_DBL: 將數(shù)據(jù)寫入到裝載存儲(chǔ)器的數(shù)據(jù)塊中 (頁 3124)
ARRAY 數(shù)據(jù)塊的使用示例 (頁 48)
同步指令和異步指令之間的不同之處 (頁 699)
STL 基礎(chǔ)知識 (
下一篇:西門子6FC5250-0AD14-0AA0寫程序