0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据块DB的结构和应用实例分析

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-08 09:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

数据块(DB)的结构

定义(Definition)

在一个程序中,可以被所有块存取的特定用户数据包含在数据块。每个FB、FC或OB均能读写这些数据块。

有两种数据块类型:

数据块(Data blocks)

能被所有S7程序的逻辑块存取。每个FB、FC或OB读或写包含在这些数据块里的数据。

指派给一个FB的数据块(实例数据块)(Data blocks assigned to an FB (instance DB))

实例数据块是指派给特定功能块的数据块。它们功能块的指定的本地数据。当FB被用户程序调用时,这些数据块被S7-SCL编译器自动建立。

句法(Syntax)

DB标识符(DB Identifier)

在关键字“DATA_BLOCK”之后,键入关键字DB作为数据块的标识符,后面跟一个块号或数据块的符号名,块号是1到65533中间的值。

例子(Examples:)

DATA_BLOCK DB20

DATA_BLOCK MEASRANGE

数据块声明部分(DB Declaration Section)

在DB的声明部分定义DB的数据结构。有两种方法做这件事,如下:

通过指派到用户定义数据类型(By assigning a user-defined data type)

在此,指派一个先在程序中定义的用户数据类型的标识符,然后数据块取得该UDT的结构。你可以在数据块的赋值部分指派变量的初始值。

通过定义STRUCT(结构)数据类型(By defining a STRUCT data type)

在STRUCT数据类型的说明中,指定了存储在DB中的每个变量的数据类型,可能也给出了初始值。

例子(Example)

DATA_BLOCK DB20

STRUCT // 声明部分

VALUE:ARRAY [1..100] OF INT;

END_STRUCT

BEGIN // 赋值部分开始

END_DATA_BLOCK // 数据块结束

数据块赋值部分(DB Assignment Section)

在赋值部分,能够改写在声明部分声明的数据,以便指定实际应用所需的特定值。

赋值部分用关键字BEGIN开始,然后包含一系列赋值语句。

当指派初始值(初始化)时, 键入属性和注释采用STL句法。关于如何写常量、属性和注释,使用STL在线帮助或参考STEP 7的资料。

例子(Example)

// 带指定STRUCT数据类型的数据块

DATA_BLOCK DB10

STRUCT // 带初始值声明的数据声明

VALUE : ARRAY [1..100] OF INT := 100 (1) ;

SWITCH : BOOL := TRUE ;

S_WORD : WORD := W#16#FFAA ;

S_BYTE : BYTE := B#16#FF ;

S_TIME : S5TIME := S5T#1h30m10s ;

END_STRUCT

BEGIN // 赋值部分

// 为特定的数组元素赋值

VALUE [1] := 5;

VALUE [5] := -1;

END_DATA_BLOCK

// 带用户定义数据类型指定的数据块

DATA_BLOCK DB11

UDT 51

BEGIN

END_DATA_BLOCK

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7315

    浏览量

    93988
  • 编译器
    +关注

    关注

    1

    文章

    1669

    浏览量

    51083
  • 数据类型
    +关注

    关注

    0

    文章

    237

    浏览量

    14108

原文标题:数据块(DB)的结构

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用函数实现三相电机正反转控制

    在使用西门子S1200PLC,所使用的软件是博途软件,在这个软件里运用了的概念。比如我们常见的组织(OB)、函数(FB)、数据(
    的头像 发表于 10-15 14:40 2343次阅读
    使用函数<b class='flag-5'>块</b>实现三相电机正反转控制

    松下系列录像机机械结构原理检修与实例

    松下系列录像机机械结构原理检修与实例
    发表于 07-14 14:47 1次下载

    推进电机端盖结构的抗冲击分析及优化

    摘要:高转矩密度、强抗冲击性和低噪声已经成为舰船用推进电机三大特征,以某推进电机的端盖结构分析研究对象,以有限元数值仿真分析为手段,分析了该结构
    发表于 06-23 07:12

    VirtualLab应用:元件内部场分析仪:FMM

    (基板)中的场。 不同光栅结构的场分布 任意形状的光栅结构可以通过元件内部场分析仪进行分析。以下是几个例子: 光栅结构的采样 虽然
    发表于 06-12 08:52

    VirtualLab应用:亚波长结构偏振光栅的深入分析

    性和热稳定性是至关重要的,该方法比传统的基于双折射晶体或多层系统的方法具有明显的优势。 在本周的时事通讯中,我们对快速物理光学建模和设计软件虚拟实验室融合中的这种结构进行了详细的分析,使用了文献[J.
    发表于 05-26 08:45

    NVMe协议简要分析

    DB的位置,以及数据在Host和NVMe SSD之间的传输流程。NVMe SSD在PCIe拓扑结构中的位置如图4所示。 []()[]()[]()[]()图4 PCIe拓扑结构图 P
    发表于 05-15 00:34

    程序设计与数据结构

    的地址)出发,采用推导的方式,深入浅出的分析了广大C程序员学习和开发中遇到的难点。 2. 从方法论的高度对C语言在数据结构和算法方面的应用进行了深入讲解和阐述。 3. 讲解了绝大多数C程序员开发
    发表于 05-13 16:45

    结构可视化:利用数据编辑器剖析数据内在架构​

    结构可视化聚焦于展示数据的内部结构和各部分之间的关系,使企业能够深入理解数据的组织方式和层次体系,从而更好地进行数据管理和
    的头像 发表于 05-07 18:42 412次阅读

    DCDC BUCK通过加RC Snubber解决EMI辐射超标的仿真和实测数据分析

    噪声。下图为此BUCK电路第一次测试EMI辐射的测试数据(测试标准:EN55032),可以看出,辐射超标,高出标准4.16dB。 为了方便分析,搭建一个BUCK仿真电路,通过电路仿真判断辐射杂波的产生
    发表于 04-27 15:44

    基于DBFP与DB-Attn的算法硬件协同优化方案

    本文讨论了LLM推理过程对计算资源需求急剧攀升的背景下,现有量化和剪枝技术、新数据格式存在的不足,提出动态浮点数(DBFP)及其配套算法-硬件协同框架DB-Attn以解决这些问题。
    的头像 发表于 03-19 14:33 3202次阅读
    基于DBFP与<b class='flag-5'>DB</b>-Attn的算法硬件协同优化方案

    多流技术:不同寿命数据存在SSD的不同

    根据数据的寿命将数据存放在SSD的不同内可以显著提高SSD的GC效率、减少WAF、提高SSD的寿命和性能。
    的头像 发表于 03-17 14:52 920次阅读
    多流技术:不同寿命<b class='flag-5'>数据</b>存在SSD的不同<b class='flag-5'>块</b>

    变频器电路维修与故障实例分析

    变频器电路维修与故障实例分析是电气工程领域中的重要内容。以下是对变频器电路维修的概述及一些故障实例分析: 一、变频器电路维修概述 变频器电路维修涉及对变频器内部电路的检测、诊断和修复
    的头像 发表于 02-20 10:18 1976次阅读
    变频器电路维修与故障<b class='flag-5'>实例</b><b class='flag-5'>分析</b>

    NeuroBlade携手亚马逊EC2 F2实例,加速数据分析

    数据分析加速领域的领航者NeuroBlade,近日宣布与亚马逊云科技(AWS)最新推出的Amazon Elastic Compute Cloud (Amazon EC2) F2实例实现深度集成。这一
    的头像 发表于 12-31 11:37 817次阅读

    使用华为云 X 实例部署图数据库 Virtuoso 并存储 6500 万条大数据的完整过程与性能测评

    前言   1. 部署Virtuoso图数据库的准备工作   1.1 选择华为云X实例的原因   1.2 Virtuoso图数据库简介   1.3 环境准备与系统配置   2. Virtuoso的安装
    的头像 发表于 12-25 17:51 908次阅读
    使用华为云 X <b class='flag-5'>实例</b>部署图<b class='flag-5'>数据</b>库 Virtuoso 并存储 6500 万条大<b class='flag-5'>数据</b>的完整过程与性能测评

    服务器数据恢复—RAID5阵列两硬盘离线崩溃,数据如何起死回生?

    服务器数据恢复环境: 两组分别由4SAS接口硬盘组建的raid5阵列,两组raid5阵列划分LUN并由LVM管理,格式化为EXT3文件系统。 服务器故障: RAID5阵列中一硬盘未知
    的头像 发表于 12-11 13:17 1856次阅读
    服务器<b class='flag-5'>数据</b>恢复—RAID5阵列两<b class='flag-5'>块</b>硬盘离线崩溃,<b class='flag-5'>数据</b>如何起死回生?