(U)FILL_BLK
LAD和SCL均為(U))FILL_BLK指令。
(U)FILL_BLK指令是當EN條件滿足時,實現用輸入變量批量填充輸出區(qū)域的功能。
FILL_BLK和UFILL_BLK的區(qū)別是UFILL_BLK不會被中斷打斷,并且最多16kB的數據量。
如圖1所示為指令詳情,如圖2所示為指令位置。

圖1 指令位置

圖2 指令詳情
注意:
1. IN只能是基本數據類型,或者常數,不能是Struct、UDT、DTL等復雜數據類型。
2. OUT可以是和IN相同類型的數組中的元素,例如圖3中的"DB27".Static_1[0],TIA 博途 V14之后也可以是Struct、UDT中的連續(xù)相同數據類型的變量,例如圖3中的"DB27".Static_2.Static_1。
如果I、Q區(qū)是UDT類型的連續(xù)相同數據類型的變量,OUT也支持該變量。
此外,如果IN是常數,IN只支持OUT數據范圍的常數。例如,如果OUT是INT類型,則IN的范圍為-32768~32767。

圖3 DB27詳情

圖4 Q點詳情
3. COUNT是傳輸個數,可以是正整數的常數,如果是變量,數據類型支持USINT、UINT、UDINT。
4. 如果接收區(qū)域的變量個數小于COUNT,則只傳送可接收的區(qū)域的數據。如果激活指令的ENO功能,則ENO=False。
(U)FILL_BLK的使用
實現功能:清空圖3的DB27和圖4的Tag_2中的所有變量,如圖5所示。

圖5 例子程序
審核編輯:劉清
-
LAD
+關注
關注
0文章
15瀏覽量
7310 -
SCL
+關注
關注
1文章
244瀏覽量
17950 -
S7-1200
+關注
關注
11文章
334瀏覽量
19262
原文標題:S7-1200 填充塊指令 (U)FILL_BLK
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
S7-1200與S7-1200/S7-1500不同項目下UDP通信
西門子plc S7-1200/S7-1500優(yōu)化的DB塊與標準的DB塊整體對比
基于S7-1200的PLC的編程及擴展
關于S7-1200和S7-1200之間UDP的通信與仿真
S7-1200 PLCSIM支持范圍
西門子S7-1200運動控制指令的使用
S7-1200 PLC仿真功能
S7-1200 PLCSIM V18以下版本的使用
西門子S7-1200PLC塊移動指令MOVE_BLK操作
部分TIA集成指令處理的方法介紹

S7-1200填充塊指令(U)FILL_BLK使用說明
評論