(U)FILL_BLK
LAD和SCL均為(U))FILL_BLK指令。
(U)FILL_BLK指令是當EN條件滿足時,實現用輸入變量批量填充輸出區域的功能。
FILL_BLK和UFILL_BLK的區別是UFILL_BLK不會被中斷打斷,并且最多16kB的數據量。
如圖1所示為指令詳情,如圖2所示為指令位置。
圖1 指令位置
圖2 指令詳情
注意:
1. IN只能是基本數據類型,或者常數,不能是Struct、UDT、DTL等復雜數據類型。
2. OUT可以是和IN相同類型的數組中的元素,例如圖3中的"DB27".Static_1[0],TIA 博途 V14之后也可以是Struct、UDT中的連續相同數據類型的變量,例如圖3中的"DB27".Static_2.Static_1。
如果I、Q區是UDT類型的連續相同數據類型的變量,OUT也支持該變量。
此外,如果IN是常數,IN只支持OUT數據范圍的常數。例如,如果OUT是INT類型,則IN的范圍為-32768~32767。
圖3 DB27詳情
圖4 Q點詳情
3. COUNT是傳輸個數,可以是正整數的常數,如果是變量,數據類型支持USINT、UINT、UDINT。
4. 如果接收區域的變量個數小于COUNT,則只傳送可接收的區域的數據。如果激活指令的ENO功能,則ENO=False。
(U)FILL_BLK的使用
實現功能:清空圖3的DB27和圖4的Tag_2中的所有變量,如圖5所示。
圖5 例子程序
審核編輯:劉清
-
LAD
+關注
關注
0文章
15瀏覽量
7024 -
SCL
+關注
關注
1文章
239瀏覽量
17036 -
S7-1200
+關注
關注
11文章
331瀏覽量
17911
原文標題:S7-1200 填充塊指令 (U)FILL_BLK
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論