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