業(yè)務銷售;竭誠為你服務.
公司主營西門子PLC模塊,數(shù)控伺服,觸摸屏等系列產(chǎn)品,產(chǎn)品*,質(zhì)保一年
參考價 | ¥670 |
訂貨量 | 1 |
更新時間:2019-07-20 16:29:26瀏覽次數(shù):301
聯(lián)系我們時請說明是化工儀器網(wǎng)上看到的信息,謝謝!
西門子6AV6371-1CF07-4AX0變頻器
*,千萬庫存。GATHER_BLK:將單個位合并到 ARRAY of <位序列> 的多個元素中 (S7-1500)
說明
指令“將各個位組合為 ARRAY of <位序列> 的多個元素"用于將僅包含布爾型元素的
ARRAY of BOOL、匿名 STRUCT 或 PLC 數(shù)據(jù)類型中的各個位組合為 ARRAY of <位序列
> 中的一個或多個元素。您可以在 COUNT_OUT 參數(shù)中要寫入的目標 ARRAY 元素數(shù)
量。在此步中,還可隱式 ARRAY of BOOL、匿名 STRUCT 或 PLC 數(shù)據(jù)類型中所需
的元素數(shù)量。OUT 參數(shù)中目標 ARRAY 的元素數(shù)量可能多于 COUNT_OUT 參數(shù)中的
數(shù)量。要保存待組合的各個位,ARRAY of <位序列> 中必須包含足夠的元素數(shù)目。但目
標 ARRAY 可能更大。
說明
ARRAY of BOOL
如果 ARRAY 是一個 ARRAY of BOOL,即使未顯式聲明,也將對所包含維度的填充
位進行計數(shù)。
示例 1:ARRAY[1..10,0..4,1..2] of BOOL 的處理與 ARRAY[1..10,0..4,1..8] of BOOL
或 ARRAY[0..399] of BOOL 類似。
示例 2:在 OUT 參數(shù)處,將互連一個 ARRAY[0..5] of WORD (sourceArrayWord[2])。參
數(shù) COUNT_IN 的值為“3"。在 IN 參數(shù)處,將互連一個 ARRAY[0..1,0..5,0..7] of BOOL
(destinationArrayBool[0,0,0])。參數(shù) IN 和參數(shù) OUT 中兩個數(shù)組的大小均為 96 位。48 個
單個位將組合為 ARRAY of BOOL。
說明
如果源 ARRAY 的 ARRAY 下限不是“0",請注意以下幾點:
出于性能原因,索引必須始終以 BYTE、WORD 或 DWORD 限值開始。這就意味著索引
必須從 ARRAY 的下限處開始計算。通過以下公式進行相應計算:
有效下標 = ARRAY 下限 + n(位序列數(shù)量)× 所需位序列位數(shù)
對于 ARRAY[-2..45] of BOOL 和位序列 WORD,計算如下所示:
● 有效索引 (-2) = -2 + 0 × 16
● 有效索引 (14) = -2 + 1 × 16
● 有效索引 (30) = -2 + 2 × 16
相關(guān)示例,請參見如下內(nèi)容。
說明
該指令的可用性
該指令可用于 S7-1500 系列 CPU 固件版本 V2.1 及以上版本。
指令
4.1 指令
對 PLC 進行編程
1602 編程和操作手冊, 10/2018
參數(shù)
下表列出了該指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲區(qū)說明
IN Input ARRAY[*] of
BOOL、
STRUCT 或
PLC 數(shù)據(jù)類型的
元素
I、Q、M、D、L ARRAY of
BOOL、
STRUCT 或
PLC 數(shù)據(jù)類型,
其中各個位待組
合(源 ARRAY)
這些值不得位于
的 I/O 區(qū)域或工
藝對象的 DB 內(nèi)。
COUNT_OUT Input USINT, UINT,
UDINT, ULINT
I、Q、M、D、L 計數(shù)目標
ARRAY 的元素
數(shù)量。
該值不得位于的
I/O 區(qū)域或工藝
對象的數(shù)據(jù)庫
內(nèi)。
OUT Output ARRAY[*] of <
位序列> 的元素
I、Q、M、D、L 保存各個位的
ARRAY of <位
序列>(目標
ARRAY)
有關(guān)有效數(shù)據(jù)類型的更多信息,請參見“另請參見"。
下限為“0"的源 ARRAY 示例
在塊接創(chuàng)建以下變量:
變量區(qū)域數(shù)據(jù)類型
SourceArrayBool Input ARRAY[0..95] of BOOL
CounterOutput UDINT
DestinationArrayWord Output ARRAY[0..5] of WORD
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 1603
以下示例說明了該指令的工作原理:
STL
CALL GATHER_BLK // 調(diào)用該指令
// 從“???"下拉列表中選擇所需數(shù)據(jù)類型。
IN := SourceArrayBool[0] // 從操作數(shù) #SourceArrayBool 的第 1 個元素開
始,將 48 個位組合到操作數(shù)
#DestinationArrayWord 中。
COUNT_OUT := #CounterOutput // 組合 3 個字
OUT := DestinationArrayWord[2] // 目標 ARRAY 中的起點是第三個元素。這意味著前
16 位將寫入目標 ARRAY 的第三個字,第二組 16 位
寫入第四個字,第三組 16 位寫入第五個字。
下表將通過具體的操作數(shù)值對該指令的工作原理進行說明:
參數(shù)操作數(shù)數(shù)據(jù)類型
IN SourceArrayBool[0] 操作數(shù)“SourceArrayBool"
的數(shù)據(jù)類型為 ARRAY[0..95]
of BOOL。這意味著,它可
提供 96 個 BOOL 元素,可
再次組合成字。
COUNT_OUT CounterOutput = 3 UDINT3(要寫入 3 個字。這
意味著源 ARRAY 中必須包
含 48 個位。)
OUT DestinationArrayWord[2] 操作
數(shù)“DestinationArrayWord"
的數(shù)據(jù)類型為 ARRAY[0..5]
of WORD。這意味著包含 6
個 WORD 元素。
下限為“-2"的源 ARRAY 示例
在塊接創(chuàng)建以下變量:
變量區(qū)域數(shù)據(jù)類型
SourceArrayBool Input ARRAY[-2..93] of BOOL
CounterOutput UDINT
DestinationArrayWord Output ARRAY[0..5] of WORD
指令
4.1 指令
對 PLC 進行編程
1604 編程和操作手冊, 10/2018
以下示例說明了該指令的工作原理:
STL
CALL GATHER_BLK // 調(diào)用該指令
// 從“???"下拉列表中選擇所需數(shù)據(jù)類型。
IN := SourceArrayBool[14] // 從操作數(shù) #SourceArrayBool 的第 16 個元素開
始,將 48 個位組合到操作數(shù)
#DestinationArrayWord 中。
COUNT_OUT := #CounterOutput // 組合 3 個字
OUT := DestinationArrayWord[2] // 目標 ARRAY 中的起點是第三個元素。這意味著將忽
略源 ARRAY 的前 16 位。第二組 16 位將寫入目標
ARRAY 的第三個字,第三組 16 位寫入第四個字,第四
組 16 位寫入第五個字。不考慮源 ARRAY 剩余的 64
個位。
下表將通過具體的操作數(shù)值對該指令的工作原理進行說明:
參數(shù)操作數(shù)數(shù)據(jù)類型
IN SourceArrayBool[14] 操作數(shù)“SourceArrayBool"
的數(shù)據(jù)類型為
ARRAY[-2..93] of BOOL。
由于起點是第 16 個元素,因
此僅 80 個 BOOL 元素可再
次組合到字中。
COUNT_OUT CounterOutput = 3 UDINT3(要寫入 3 個字。這
意味著源 ARRAY 中必須包
含 48 個位。)
OUT DestinationArrayWord[2] 操作
數(shù)“DestinationArrayWord"
的數(shù)據(jù)類型為 ARRAY[0..5]
of WORD。這意味著包含 6
個 WORD 元素。
下一篇:西門子軟件6AV6371-1DQ17-4CX0現(xiàn)貨