業務銷售;竭誠為你服務.
公司主營西門子PLC模塊,數控伺服,觸摸屏等系列產品,產品*,質保一年
![]() |
參考價 | ¥670 |
訂貨量 | 1 |
更新時間:2019-08-09 15:56:31瀏覽次數:344
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
西門子6ES7997-1BB00-4AX5代理商
*,千萬庫存。不可中斷的存儲區填充 (S7-1500)
說明
可以使用“不可中斷的存儲區填充"(Fill block uninterruptible) 指令,用 IN 輸入的值填充一
個存儲區域(目標范圍)。該指令不可中斷。從輸出 OUT 的地址開始填充目標范圍。
可以使用參數 COUNT 操作的重復。執行該指令時,輸入 IN 中的值將
到目標范圍,重復由參數 COUNT 的值。
僅當源范圍和目標范圍的數據類型相同時,才能執行該指令。
說明
此操作不會作的其它任務打斷。這也解釋了在執行“不可中斷的存儲區填充"
指令期間,CPU 響應的原因。
變更元素的值為 ARRAY 或結構中的元素個數。如果的數據超過 OUT 輸出中的
元素,則將返回一個意外結果。
說明
ARRAY 的使用
該指令讀取源范圍中所選元素的內容,并從索引開始將該內容向目標范圍 n 次(n
= 取決于參數 COUNT 的值)。
可以使用“不可中斷的存儲區填充"指令多 16 KB 大小的數據。注意:CPU 對此
有特定。
填充結構
與 ARRAY 中的元素相同,也可為結構(STRUCT、PLC 數據類型)中多個元素填充相同
的值。待填充元素的結構中包含元素的元素數據類型必須相同。而且,該結構也可嵌入到
其它結構中。
指令
4.1 指令
對 PLC 進行編程
1586 編程和操作手冊, 10/2018
參數
下表列出了“不可中斷的存儲區填充"指令的參數:
參數聲明數據類型存儲區說明
IN Input 二進制數、整
數、浮點數、定
時器、TOD、
LTOD、DATE、
CHAR、
WCHAR
I、Q、M、D、
L、P 或常量
用于填充目標范圍的元素
COUNT Input USINT、UINT、
UDINT、ULINT
I、Q、M、D、
L、P 或常量
操作的重復
OUT Output 二進制數、整
數、浮點數、定
時器、TOD、
LTOD、DATE、
CHAR、
WCHAR
D、L 目標范圍中填充的起始地
址
可以從“???"下拉列表中選擇該指令的數據類型。
有關有效數據類型的更多信息,請參見“另請參見"。
ARRAY 的使用示例
以下示例說明了填充 ARRAY 時該指令的工作原理:
STL 說明
CALL UFILL_BLK // 調用指令。
// 從“???"下拉列表中選擇所需數據類型。
IN := #FillValue // 待的值
COUNT := "Tag_Count" // 操作的重復
OUT := #TargetArea[1] // 從 ARRAY #TargetArea[1..5] of INT 的個元素開始填充
目標范圍
指令
4.1 指令
對 PLC 進行編程
編程和操作手冊, 10/2018 1587
下表將通過具體的操作數值對該指令的工作原理進行說明:
參數操作數值
IN FillValue 該操作數的數據類型為 INT。
COUNT Tag_Count 3
OUT TargetArea 操作數 TargetArea 的數據類
型為 ARRAY[1..5] of INT。
它包含 5 個 INT 數據類型的
元素。
該指令從操作數從個元素開始,將 #FillValue 的值到 #TargetArea 輸出變量中三
次。此操作不會作的其它任務打斷。
該結構的使用示例
以下示例說明了填充結構時該指令的工作原理:
可使用以下元素創建一個全局數據塊:
Data_block_1 數據類型
MyStruct1 STRUCT
Member_1 INT
Member_2 INT
Member_3 INT
Member_4 INT
MyStruct2 STRUCT
指令
4.1 指令
對 PLC 進行編程
1588 編程和操作手冊, 10/2018
Data_block_1 數據類型
SubArray ARRAY[1..2] of STRUCT
SubArray[1] STRUCT
NestedStruct STRUCT
Member_1 INT
Member_2 INT
Member_3 INT
Member_4 INT
SubArray[2] STRUCT
Nested
Struct
STRUCT
Member_1 INT
Member_2 INT
Member_3 INT
Member_4 INT
生成以下程序代碼,尋址 MyStruct1 變量:
下一篇:西門子6ES7997-1BA00-4AX2回收