業(yè)務(wù)銷(xiāo)售;竭誠(chéng)為你服務(wù).
公司主營(yíng)西門(mén)子PLC模塊,數(shù)控伺服,觸摸屏等系列產(chǎn)品,產(chǎn)品*,質(zhì)保一年
![]() |
參考價(jià) | ¥670 |
訂貨量 | 1 |
更新時(shí)間:2019-06-02 18:19:35瀏覽次數(shù):209
聯(lián)系我們時(shí)請(qǐng)說(shuō)明是化工儀器網(wǎng)上看到的信息,謝謝!
西門(mén)子6FC5250-0AG05-0AA0現(xiàn)場(chǎng)服務(wù)
我們出售的產(chǎn)品按照西門(mén)子質(zhì)保進(jìn)行保修,保修期為一年選擇斌勤,是您明智的決定.寫(xiě)入裝載內(nèi)存的數(shù)組數(shù)據(jù)塊中 (S7-1500)
說(shuō)明
可以使用“寫(xiě)入裝載存儲(chǔ)器的 ARRAY 數(shù)據(jù)塊"(Write to ARRAY data block in load memory)
指令將索引引用的元素寫(xiě)入裝載存儲(chǔ)器 ARRAY DB 塊類(lèi)型的數(shù)據(jù)塊中。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1617
ARRAY 數(shù)據(jù)塊是僅包含一個(gè) ARRAY of <數(shù)據(jù)類(lèi)型> 的數(shù)據(jù)塊。ARRAY 的元素可以是
PLC 數(shù)據(jù)類(lèi)型或其它任何基本數(shù)據(jù)類(lèi)型。ARRAY 通常從下限“0"開(kāi)始計(jì)數(shù)。
如果 ARRAY 數(shù)據(jù)塊使用塊屬性“僅存儲(chǔ)在裝載存儲(chǔ)器"進(jìn)行,則該數(shù)組數(shù)據(jù)塊將僅
存儲(chǔ)在裝載存儲(chǔ)器中。
當(dāng) REQ 參數(shù)中檢測(cè)到上升沿時(shí),將執(zhí)行該指令。參數(shù) BUSY 的狀態(tài)將為“1"。
如果在 BUSY 參數(shù)中檢測(cè)到下降沿,則將終止該指令同時(shí)將 VALUE 參數(shù)中的值寫(xiě)入
該數(shù)據(jù)塊中。在一個(gè)程序周期內(nèi),參數(shù) DONE 的狀態(tài)為“1"。
參數(shù)
下表列出了“寫(xiě)入裝載存儲(chǔ)器的 ARRAY 數(shù)據(jù)塊中"指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類(lèi)型存儲(chǔ)區(qū)說(shuō)明
REQ Input BOOL I、Q、M、D、
L 或常量
REQ = "1":開(kāi)始寫(xiě)入數(shù)
組數(shù)據(jù)塊
DB 1) Input DB_ANY I、Q、M、D、L 待寫(xiě)入數(shù)據(jù)的 ARRAY 數(shù)
據(jù)塊
INDEX Input DINT I、Q、M、D、
L、P 或常量
待寫(xiě)入數(shù)據(jù)的 DB 中的元
素。值可以是常數(shù)、
全局變量或索引值。
VALUE 1) Input VARIANT D(全局?jǐn)?shù)據(jù)塊
的元素)
L(可在塊接口
的“Input"、
“InOut"
和“Temp"部分
進(jìn)行聲明。)
指向待讀取工作存儲(chǔ)器中
的 DB 的指針,并寫(xiě)入該
工作存儲(chǔ)器的值。
不必使用“TEMP"部分的
本地常數(shù)或變量。
BUSY Output BOOL I、Q、M、D、L BUSY = "1":仍在寫(xiě)入到
數(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 指令
對(duì) PLC 進(jìn)行編程
1618 編程和操作手冊(cè), 10/2018
ERROR 參數(shù)
下表列出了 ERROR 參數(shù)值的含義:
錯(cuò)誤代碼*
(W#16#...
)
說(shuō)明
0000 無(wú)錯(cuò)誤
80B4 存儲(chǔ)在 ARRAY 數(shù)據(jù)塊中的元素?cái)?shù)據(jù)類(lèi)型與 VARIANT 中傳輸?shù)脑財(cái)?shù)據(jù)類(lèi)
型不匹配。
8230 數(shù)據(jù)塊編號(hào)不正確。
8231 數(shù)據(jù)塊不存在。
8232 該數(shù)據(jù)塊太短,或者不在裝載存儲(chǔ)器中。
8234 該數(shù)據(jù)塊被寫(xiě)保護(hù)。
8235 該數(shù)據(jù)塊不是一個(gè) ARRAY 數(shù)據(jù)塊。
8254 該數(shù)據(jù)塊的數(shù)據(jù)類(lèi)型不正確。
8382 INDEX 參數(shù)的值超出 ARRAY 的。
8450 參數(shù) VALUE 中數(shù)據(jù)類(lèi)型 VARIANT 的值為“0"。
8751 代碼生成錯(cuò)誤
8752 代碼生成錯(cuò)誤
8753 VALUE 參數(shù)的大小與 ARRAY 數(shù)據(jù)塊中的元素長(zhǎng)度不匹配。
* 在程序編輯器中,錯(cuò)誤代碼可顯示為整數(shù)或十六進(jìn)制值。有關(guān)切換顯示格式的更多信
息,請(qǐng)參見(jiàn)“另請(qǐng)參見(jiàn)"。
有關(guān)“READ_DBL"和“WRIT_DBL"指令觸發(fā)的錯(cuò)誤代碼說(shuō)明,請(qǐng)參見(jiàn)相應(yīng)的指令說(shuō)明。
示例
以下示例說(shuō)明了該指令的工作原理:
STL 說(shuō)明
CALL WriteToArrayDBL,
"WriteToArrayDBL_DB"
// 調(diào)用指令
REQ := "TagReg" // 出現(xiàn)上升沿時(shí)執(zhí)行該指令。
DB := "ArrayDB" // 待讀取數(shù)據(jù)的數(shù)據(jù)塊。
INDEX := 2 // 從數(shù)據(jù)塊中讀取元素 [2]。
VALUE := "SourceField" // 從參數(shù) VALUE 中讀取值。
BUSY := "TagBusy" // 指示該指令是否仍在執(zhí)行中。
DONE := "TagDone" // 指示該指令是否結(jié)束執(zhí)行。
指令
4.1 指令
對(duì) PLC 進(jìn)行編程
編程和操作手冊(cè), 10/2018 1619
STL 說(shuō)明
ERROR := "TagError" // 錯(cuò)誤信息
下表將通過(guò)具體的操作數(shù)值對(duì)該指令的工作原理進(jìn)行說(shuō)明:
參數(shù)操作數(shù)值
REQ TagReq BOOL
DB ArrayDB 操作數(shù)“ArrayDB"是數(shù)據(jù)類(lèi)
型為 ARRAY [0 to 10] of INT
的 ARRAY DB。
INDEX 2 “ArrayDB"的第二個(gè)元素
VALUE SourceField 操作數(shù)“SourceField"是
INT 數(shù)據(jù)類(lèi)型的全局變量。
BUSY TagBusy BOOL
DONE TagDone BOOL
當(dāng)“TagReq"操作數(shù)中檢測(cè)到上升沿時(shí),將執(zhí)行該指令。在操作數(shù)“TagBusy"處檢測(cè)
到下降沿時(shí),將立即終止該指令的執(zhí)行并將參數(shù) VALUE 中的值寫(xiě)入“ArrayDB"的第二個(gè)
元素中。該指令執(zhí)行后,操作數(shù)“TagDone"的狀態(tài)將為 TRUE。
下一篇:西門(mén)子6FC5250-0AG04-0AA0檢測(cè)