公司主營:西門子數(shù)控,S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人機界面,變頻器,DP總線,MM變頻器,6SE70交流工程調(diào)速變頻器6RA70等系列產(chǎn)品。
產(chǎn)品簡介
詳細介紹
西門子組態(tài)6AV2104-2KL05-0BD0總代理
SIEMENS 可編程控制器SCATTER:將位序列解析為單個位
說明
指令“將位序列解析為單個位"用于將數(shù)據(jù)類型為 BYTE、WORD、DWORD 或 LWORD
的變量解析為單個位,并保存在 ARRAY of BOOL、匿名 STRUCT 或僅包含有布爾型元素
的 PLC 數(shù)據(jù)類型中。
說明
ARRAY of BOOL
使用“將位序列解析為單個位"指令時,不支持 ARRAY of BOOL。
說明
ARRAY、STRUCT 或 PLC 數(shù)據(jù)類型的長度
ARRAY、匿名 STRUCT 或 PLC 數(shù)據(jù)類型中包含的元素數(shù)目必須恰好等于位序列的數(shù)
量。
例如,如果數(shù)據(jù)類型為 BYTE,則 ARRAY、STRUCT 或 PLC 數(shù)據(jù)類型中必須恰好包含 8
個元素(WORD = 16、DWORD = 32、LWORD = 64)。
說明
該指令的可用性
該指令可用于固件版本為 V4.2 及以上版本的 S7-1200 系列 CPU 和固件版本為 V2.1 及以
上版本的 S7-1500 系列 CPU。
例如,通過這種您可以解析狀態(tài)字,并使用索引讀取和改變單個位的狀態(tài)。使用
GATHER,可再次將各個位組合為位序列。
如果下列條件之一,使能輸出 ENO 將返回狀態(tài)“0":
● 使能輸入 EN 的狀態(tài)為“0"。
● 如果 ARRAY、STRUCT 或 PLC 數(shù)據(jù)類型中包含的 BOOL 元素數(shù)目不足。
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 927
參數(shù)
下表列出了該指令的參數(shù):
參數(shù)聲明數(shù)據(jù)類型存儲區(qū)說明
S7-1200 S7-1500
EN Input BOOL BOOL I、Q、M、D、
L 或常量
使能輸入
ENO Output BOOL BOOL I、Q、M、D、
L
使能輸出
IN Input BYTE,
WORD,
DWORD
BYTE,
WORD,
DWORD,
LWORD
I、Q、M、D、
L
所解析的位序
列
這些值不得位
于的 I/O 區(qū)域
或工藝對象的
DB 內(nèi)。
OUT Output ARRAY[*] of
BOOL、
STRUCT 或
PLC 數(shù)據(jù)類型
*:8、16、
32 或 64 個元
素
ARRAY[*]
of BOOL、
STRUCT
或 PLC 數(shù)
據(jù)類型
*:8、16、
32 或 64 個
元素
I、Q、M、D、
L
保存
ARRAY、
STRUCT 或
PLC 數(shù)據(jù)類型
中的各個位
有關(guān)有效數(shù)據(jù)類型的更多信息,請參見“另請參見"。
ARRAY 的使用示例
在塊接創(chuàng)建以下變量:
變量區(qū)域數(shù)據(jù)類型
Enable Input BOOL
SourceWord WORD
EnableOut Output BOOL
DestinationArray ARRAY[0..15] of BOOL
以下示例說明了該指令的工作原理:
指令
4.1 指令
對 PLC 進行編程
928 編程和操作手冊, 10/2018
??????????????
?????? ???????? ??
???? ??????
????????
?????????????????????? ??????????????????????????????????
?????????????? ????????????????????
下表將通過具體的操作數(shù)值對該指令的工作原理進行說明:
參數(shù)操作數(shù)數(shù)據(jù)類型
IN SourceWord WORD(16 位)
OUT DestinationArray 操作數(shù)“DestinationArray"
的數(shù)據(jù)類型為 ARRAY[0..15]
of BOOL。其中包含 16 個元
素,因此與待解析 WORD 的
長度相同。
如果操作數(shù) #Enable 在使能輸入 EN 返回狀態(tài)“1",則將執(zhí)行該指令。數(shù)據(jù)類型為
WORD 的操作數(shù) #SourceWord 解析為單個位 (16),并將其分配給操作數(shù) #DestinationArray
的各個元素。如果在指令執(zhí)行期間出現(xiàn)錯誤,操作數(shù) #EnableOut 將在使能輸出 ENO 處返
回狀態(tài)“0"。
有關(guān)上述示例的更多信息和程序代碼,請參見“指令的示例庫 (頁 697)"。
PLC 數(shù)據(jù)類型的使用示例
創(chuàng)建以下 PLC 數(shù)據(jù)類型“myBits":
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 929
在塊接創(chuàng)建以下變量:
變量區(qū)域數(shù)據(jù)類型
Enable Input BOOL
SourceWord WORD
EnableOut Output BOOL
DestinationUDT “myBits"
以下示例說明了該指令的工作原理:
??????????????
???? ?????? ??
???? ??????
????????
?????????????????????? ??????????????????????????????
?????????????? ????????????????????
下表將通過具體的操作數(shù)值對該指令的工作原理進行說明:
參數(shù)操作數(shù)數(shù)據(jù)類型
IN SourceWord WORD(16 位)
OUT DestinationUDT 操作數(shù)“DestinationUDT"
為 PLC 數(shù)據(jù)類型 (UDT),其
中包含 16 個元素,因此與待
解析 WORD 的長度相同。
如果操作數(shù) #Enable 在使能輸入 EN 返回狀態(tài)“1",則將執(zhí)行該指令。數(shù)據(jù)類型為
WORD 的操作數(shù) #SourceWord 解析為單個位 (16),并將其分配給操作數(shù) #DestinationArray
的各個元素。如果在指令執(zhí)行期間出現(xiàn)錯誤,操作數(shù) #EnableOut 將在使能輸出 ENO 處返
回狀態(tài)“0"。
參見
有效數(shù)據(jù)類型概述 (頁 247)
EN/ENO 機制的基本知識 (頁 153)
有關(guān) LAD 的基本信息 (頁 8207)
指令
4.1 指令
下一篇:西門子博途軟件6AV2107-0PX05-0AA7寫程序