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