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

    文章

    7264

    浏览量

    92419
  • 编译器
    +关注

    关注

    1

    文章

    1663

    浏览量

    50462
  • 数据类型
    +关注

    关注

    0

    文章

    237

    浏览量

    13935

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

    程序设计与数据结构

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

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

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

    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 ?2948次阅读
    基于DBFP与<b class='flag-5'>DB</b>-Attn的算法硬件协同优化方案

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

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

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

    变频器电路维修与故障实例分析是电气工程领域中的重要内容。以下是对变频器电路维修的概述及一些故障实例分析: 一、变频器电路维修概述 变频器电路维修涉及对变频器内部电路的检测、诊断和修复
    的头像 发表于 02-20 10:18 ?1234次阅读
    变频器电路维修与故障<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 ?641次阅读

    ADS1282数据手册中,THD的单位是dB,这个单位指的是dBc还是dBFS呢?

    ADS1282数据手册中,THD的单位是dB,那么这个单位指的是dBc还是dBFS呢? 另外,我用了TI的频谱分析软件WaveVision 5,里面分析结果dbFS和dBc是不一样的
    发表于 12-06 06:43

    raid 在大数据分析中的应用

    的具体应用: 一、提高性能 并行读写 :RAID技术通过并行读写多个磁盘,可以显著提高数据的读写速度。在大数据分析环境中,数据读写速度是影响分析效率的关键因素之一。RAID 0(条带化
    的头像 发表于 11-12 09:44 ?830次阅读

    数据数据恢复—Oracle ASM实例无法挂载的数据恢复案例

    Oracle数据数据恢复环境&故障: Oracle ASM磁盘组由4磁盘组成。Oracle ASM磁盘组掉线 ,ASM实例不能mount。 Oracle
    的头像 发表于 10-28 11:26 ?502次阅读
    <b class='flag-5'>数据</b>库<b class='flag-5'>数据</b>恢复—Oracle ASM<b class='flag-5'>实例</b>无法挂载的<b class='flag-5'>数据</b>恢复案例

    使用TPA3128d2,增益上选择了26DB,测试数据时发现只有22DB是为什么?

    客户再使用TPA3128d2,再增益上选择了26DB,可是现在 测试数据时发现只有22DB。按照规格上面应该是相差1DB误差的。 请问这个22DB
    发表于 10-21 08:08

    TLV320AIC1110图上3标红的地方增益如何设定,是固定的还是可调的,固定的或可调的范围是多少DB?

    1、请问图上3标红的地方增益如何设定,是固定的还是可调的,固定的或可调的范围是多少DB? 2、除增益以外,是否有其他功能?例如均衡器, 高音, 低音…等
    发表于 10-15 07:53

    用一buf634的缓冲器衰减12db,用了两衰减了10db,为什么会衰减啊?

    按照网上给的图焊的电路,发现用一buf634的缓冲器衰减12db,用了两衰减了10db,请问专家为什么会衰减啊,要求是增益0db
    发表于 09-20 07:23