(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 例子程序
紫光集团拟投资额达1000亿元项目落地东莞
图灵奖得主出席2022全球软件研发技术大会,奏响12大主题,50+演讲技术盛宴!
采样保持放大器AD9101接口电路
不可不知的断路器原理
新松:国产AGV代表企业,三大里程碑见证新松发展
S7-1200填充块指令(U)FILL_BLK使用说明
2019年汽车销售市场下滑,2020年汽车整车多式联运快速发展
CEEASIA亚洲消费电子展拓展商机
世界地球日 | 一键开启涂鸦IoT技术守护地球的方式
形象生动的理解软、硬件层面的通信协议!
先考虑AI带来的好处还是带来的忧患
世博安防新技术抢先秀:机器人 RFID
LED照明技术、模式双重裂变 产业结构或将改变
数字币交易平台OKEX微信公众号被封 疑因被用户举报
三星携EUV微影技术7nm工艺加入半导体制程大战
赵明:荣耀会有自己的“Mate”和“P”系列
EUV产量到位了,是不是也该考虑良率了?
预计2018年智能家居市场规模将达到710亿美元
我国运动控制市场的发展行情分析
4条线路采用!轨道交通热捧SiC