tft每日頭條

 > 圖文

 > 西門子博途hta指令用法

西門子博途hta指令用法

圖文 更新时间:2025-05-31 21:27:15

LAD和SCL均為(U))FILL_BLK指令。

(U)FILL_BLK指令是當EN條件滿足時,實現用輸入變量批量填充輸出區域的功能。FILL_BLK和UFILL_BLK的區别是UFILL_BLK不會被中斷打斷,并且最多16kB的數據量。

如圖1所示為指令詳情,如圖2所示為指令位置。

西門子博途hta指令用法(西門子博途基本指令講解之填充塊指令)1

圖1 指令位置

西門子博途hta指令用法(西門子博途基本指令講解之填充塊指令)2

圖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。

西門子博途hta指令用法(西門子博途基本指令講解之填充塊指令)3

圖3 DB27詳情

西門子博途hta指令用法(西門子博途基本指令講解之填充塊指令)4

圖4 Q點詳情

3. COUNT是傳輸個數,可以是正整數的常數,如果是變量,數據類型支持USINT、UINT、UDINT。

4. 如果接收區域的變量個數小于COUNT,則隻傳送可接收的區域的數據。如果激活指令的ENO功能,則ENO=False。

(U)FILL_BLK的使用

實現功能:清空圖3的DB27和圖4的Tag_2中的所有變量,如圖5所示。

西門子博途hta指令用法(西門子博途基本指令講解之填充塊指令)5

圖5 例子程序

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved