『7x24小时有问必答』
求分享
求收藏
求点击
求在看

关于公众号

         壹轴自动化专注于电气自动化(西门子全系列、Codesys平台)、机械设计(基础知识及精密传动机械)、工业机器人开发(ROS2、Moveit2、ROS-Industrial)这三大方向进行高端工业自动化教育培训与全栈式技术分享,教学内容全网唯一,同时博主是一名资深的全栈开发工程师,博主简介可点击链接:关于一名自动化领域博主的简介查看。

  
  
  
  
wode

wode
引言
●(U)FILL_BLK 指令
(U)FILL_BLK指令
1
(U)FILL_BLK
LAD和SCL均为(U))FILL_BLK指令。
(U)FILL_BLK指令是当EN条件满足时,实现用输入变量批量填充输出区域的功能。FILL_BLK和UFILL_BLK的区别是UFILL_BLK不会被中断打断,并且最多16kB的数据量。
如图1所示为指令详情,如图2所示为指令位置。
图1 指令位置
图2 指令详情
注意:
IN只能是基本数据类型,或者常数,不能是Struct、UDT、DTL等复杂数据类型。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点详情
COUNT是传输个数,可以是正整数的常数,如果是变量,数据类型支持USINT、UINT、UDINT。如果接收区域的变量个数小于COUNT,则只传送可接收的区域的数据。如果激活指令的ENO功能,则ENO=False。
2
(U)FILL_BLK的使用
实现功能:清空图3的DB27和图4的Tag_2中的所有变量,如图5所示。
图5 例子程序

ABOUT壹周的技术栈
     
公众号更新内容(自动化:西门子全系列,Codesys平台或其他Codesys相关厂商的产品,内容包括(PLC,变频器,伺服驱动器,总线协议,传感器,以及各类电气产品)。机械设计(传动机构及精密运动机械)、上位机软件开发(Qt)、机器人:ROS2(通信框架)、ROS-Control(控制框架)、Moveit2(运动规划框架)、ROS-Industrial(工业版,适配机器人应用)机器人全栈开发相关技术))

关注我们
            我们主要围绕电气自动化(Codesys平台,西门子全系列)、上位机软件开发Qt、机械设计(基础知识及精密机械)、工业机器人开发(ROS2、ROS-Control、Moveit2、ROS-Industrial)这四大方向进行工业自动化全栈式技术分享。        
完

点分享
点收藏
点点赞
点在看

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

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

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码