loveplc

 找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 200|回复: 0

S71200填充块指令FILL_BLK

[复制链接]

284

主题

317

帖子

986

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
986
发表于 2019-9-30 16:29:52 | 显示全部楼层 |阅读模式
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 例子程序

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

京ICP备17066637号-1|京公网安备|手机版|Archiver|小黑屋|loveplc

GMT+8, 2025-12-6 14:03 , Processed in 0.021450 second(s), 18 queries .

Powered by Discuz! Comsenz Inc.

© 2019 技高志远.

快速回复 返回顶部 返回列表