『7x24小时有问必答』

求分享
求收藏
求点击
求在看

关于公众号

         壹轴自动化专注于电气自动化(西门子全系列、Codesys平台)、机械设计(基础知识及精密传动机械)、工业机器人开发(ROS2、Moveit2、ROS-Industrial)这三大方向进行高端工业自动化教育培训与全栈式技术分享,教学内容全网唯一,同时博主是一名资深的全栈开发工程师,博主简介可点击链接:关于一名自动化领域博主的简介查看。
           系统化学习西门子200Smart点击链接:西门子S7200SMARTPLC从入门到工程实战全教程配套的通讯实战点击链接:66讲配置精讲39讲诊断技巧,S7200Smart通信全吃透
           系统化学习西门子1200与最新版1200G2点击链接:重磅!学1200PLC还在找碎片化资料?老版新版1200G2全吃透,入门到能精通
             别再啃厚厚的手册看得头大! 本人自动化资深全栈工程师,脸对脸 1 对 1 保姆式教学
      

  
  
  
  
wode

wode
引言
●DB块说明

DB块说明
1
S7-1200 数据块的使用
硬件环境:
S7-1200 CPU V4.4(6ES7 214-1AG40-0XB0)
软件环境:
(1)Windows 10 Enterprise 64位
(2)STEP7 Professional V16
步骤
1. 创建DB块: 在项目中添加了S7-1200设备之后,在项目树中此PLC的"程序块"下即可以添加新的数据块。
图1 DB块的创建
在弹出的「添加新块」窗口中,选择数据块类型,即可开始创建 DB 块,窗口内各项参数配置说明如下:
名称
:可自定义 DB 块的符号名称,若无需修改,系统会自动分配默认名称,例如 “数据块_1”。
类型
:通过下拉菜单可选择对应的数据块类型,包含全局数据块、背景数据块,以及基于 UDT、SDT 的自定义全局数据块。若创建背景数据块,下拉列表会自动加载当前项目中所有已创建的 FB 功能块,供用户绑定选择。
语言
:创建数据块时,该参数为固定状态,无法手动修改。
编号
:默认开启自动编号模式,由系统自动分配 DB 块序号;也可切换为手动编号模式,激活编号下拉选项,自主设定 DB 块编号。
完成所有参数配置后,点击「确定」即可完成 DB 块的创建,新建的数据块会同步显示在项目树的程序块目录下,如图 2 所示。
图2 项目树中的DB块
2. 为数据块定义变量:双击打开数据块即可逐行添加变量,如图3 所示。
图3 DB块的编辑
在数据块属性窗口内,取消勾选优化的块访问选项(见图10),数据块编辑界面就会出现「偏移量」这一列。完成编译后,系统会自动为每一个变量生成对应的地址偏移量;如果是开启优化块访问的数据块,则不会显示偏移量列。
数据块编辑器默认会隐藏部分变量属性列。在列标题位置点击鼠标右键,在弹出的菜单里勾选对应选项,就可以调出这些被隐藏的列表项,如图4。
图4 显示隐藏列
表1是对数据块变量定义的所有列的说明:
下表列出了各列的含义。可根据需要显示或隐藏各列。显示的列数取决于 CPU 类型。
表1 DB块中的列属性
在定义变量时,支持多种数据类型,包含基本数据类型、时间日期、字符串、结构体、数组这类复杂数据类型,用户自定义的PLC数据类型,同时也支持系统数据类型与硬件数据类型。
填写数据类型有两种操作方式:既可以直接输入数据类型标识;举个例子,调用高速计数器指令CTRL_HSC_EXT时,CTRL引脚需要使用“HSC_Count”硬件数据类型,就需要手动直接输入;也可以点击该单元格的选择按钮,在弹窗里挑选对应的数据类型,具体见图5。
图5 定义数据类型
DB块在线的状态如图6所示,其中红色方框中是DB块中的按钮功能,具体介绍详见表2:
图6 DB块的按钮
表2中介绍了DB块中各个按钮的功能:
表2 DB块中的按钮功能
关于DB块变量的断电保持特性:开启优化的块访问的数据块,能够对每一个变量单独配置是否启用断电保持。 而取消优化访问的标准数据块,只支持整体设置全部变量为保持或者非保持,无法针对单个变量做独立配置,可参考图7、图8。
图7 标准数据块中仅可设置所有的变量保持或不保持
图8 可优化访问的数据块中可以分别设置每个变量的保持性
想要在程序里调用DB块内部的变量,可以直接使用拖拽操作。鼠标左键选中DB块,在详细视图面板就会展示该数据块下全部变量;选中目标变量,示例为变量D,按住鼠标左键不放,直接拖动至MOVE指令的OUT1引脚上,就完成变量引用,操作参考图9。
图9 在程序中添加DB块中的变量
3. 数据块的访问:
符号访问:<db块名>.<变量名>;例如:"Data_Block_1".A;绝对地址访问:<db块号>.<变量长度及偏移量>:DB1.DBX0.0;DB1.DBB0;DB1.DBW0;DB1.DBD0。
注意:复杂数据类型只能符号寻址。
4. 数据块的属性:
(1)双击打开数据块,界面能够看到起始值列;建立在线连接后点击「全部监视」按钮,就会显示监视值列。
起始值:CPU启动运行时,变量所采用的数值。创建数据块时,块内定义的默认值会直接作为起始值,用户也可以自定义实例专属起始值来覆盖原有默认值。起始值为可选项,倘若没有手动指定,变量会沿用类型自带的默认值;以BOOL类型为例,默认状态为FALSE。CPU下载程序时,下发到PLC的就是数据块的起始值。
监视值:代表CPU内部变量当前的实际数值,只有在线通讯正常、开启全部监视之后,该列才会显示。PLC上传程序时,上传读取的是监视值。执行下载并复位PLC操作时,会把数据块的起始值下载至CPU,同时将监视值同步更新为起始值。
(2)鼠标右键单击数据块,打开「属性—属性」选项卡,可以查看和修改数据块的各项配置,见图10:
仅存储在装载内存中
:勾选之后,该DB只存放于装载存储器,不占用工作存储器,也不和用户程序建立关联。对这类数据块操作,需要使用扩展指令下的“数据块控制”相关指令。
在设备中写保护数据块
:启用后,PLC设备内的数据块变为只读状态,程序运行过程中无法对它进行改写覆盖。
优化的块访问
:开启优化访问的数据块,变量只使用符号名称,由系统自动管理分配地址。既可以提升CPU运行性能,也能够规避HMI访问时容易出现的地址错误问题。
数据块从OPC UA可访问
:勾选后,允许OPC UA整体访问该数据块,后续还可以单独对块内每一个变量设置OPC UA的发布或锁定权限。
数据块可通过 Web 服务器访问
:勾选后,Web服务器可以访问整个数据块,也能够针对块内各个变量分别配置是否允许Web访问。

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

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

点分享
点收藏
点点赞
点在看
</db块号></db块名>

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

本帖子中包含更多资源

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

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

本版积分规则

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

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

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


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