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

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

3天内不再提示

在用户程序中创建数据块 (DB) 以存储代码块的数据

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-03-02 15:22 次阅读

数据块 (DB)

在用户程序中创建数据块 (DB) 以存储代码块的数据。用户程序中的所有程序块都可访问全局 DB 中的数据,而背景 DB 仅存储特定功能块 (FB) 的数据。

相关代码块执行完成后,DB 中存储的数据不会被删除。有两种类型的 DB:

● 全局 DB 存储程序中代码块的数据。任何 OB、FB 或 FC 都可访问全局 DB 中的数据。

● 背景 DB 存储特定 FB 的数据。背景 DB 中数据的结构反映了 FB 的参数(Input、Output 和 InOut)和静态数据。(FB 的临时存储器不存储在背景 DB 中。)

只读数据块

可将 DB 组态为只读:

1. 在项目浏览器中右键单击相应 DB,然后在右键快捷菜单中选择“属性”(Properties)。

2. 在“属性”(Properties) 对话框中选择“特性”(Attributes)。

3. 选择“在设备中写保护数据块”(Data block write-protected in the device) 选项并单击“确定”(OK)。

更改 DB 的调用类型:

STEP 7 允许您方便地创建或更改指令或 FB 的 DB 关联。

● 您可以在不同 DB 之间切换关联。

● 可以在单背景数据块与多背景数据块之间切换关联。

● 可以创建背景数据块(如果背景数据块丢失或不可用)。

可通过在程序编辑器中右键单击相关指令或 FB,或者通过选择“选项”(Options) 菜单中的“块调用”(Block call) 命令,来访问“更改调用类型”(Change call type) 命令。

通过“调用选项”(Call options) 对话框可选择单背景数据块或多背景数据块。还可以从可用 DB 的下拉列表中选择具体 DB。

责任编辑:lq

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

    关注

    8

    文章

    6511

    浏览量

    87590
  • 代码
    +关注

    关注

    30

    文章

    4555

    浏览量

    66746
  • 编辑器
    +关注

    关注

    1

    文章

    787

    浏览量

    30170

原文标题:S1200-更改 DB 的调用类型

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

收藏 人收藏

    评论

    相关推荐

    STM8S Flash快速编程,数据存储不对是怎么回事?

    00 FF ~~~)64byte 类似于上面的写法写完后,发现flash数据会变成 F7 FF FF FF 或者 FF FF FF F7。 有人清楚这种现象吗
    发表于 04-24 06:01

    如何使用SCR XRAM作为程序存储器和数据存储器?

    1) 允许一个物理内存(即 XRAM) 可同时作为程序存储器和数据存储器进行访问 如何使用 SCR XRAM 作为程序
    发表于 01-30 08:18

    西门子博途:创建实例数据

    有三种方法可以创建实例数据块: 当第一次调用FB时,用户指定应该使用的FB的实例DB。这将打开一个对话框,在该对话框中可以手动指定符号名称,如果需要,还可以指定实例
    的头像 发表于 12-25 11:10 323次阅读
    西门子博途:<b class='flag-5'>创建</b>实例<b class='flag-5'>数据</b>块

    安全存储文件的创建

    安全存储文件的创建 使用安全存储时首先需要创建并初始化该安全文件。 如果在创建安全文件之前,/data/tee目录下没有dirf.
    的头像 发表于 11-21 15:02 227次阅读
    安全<b class='flag-5'>存储</b>文件的<b class='flag-5'>创建</b>

    oracle创建用户并赋予权限

    Oracle是一种关系型数据库管理系统,用户在Oracle中起着重要的作用,它们用于管理和访问数据库中的数据。在Oracle中,我们可以通过创建
    的头像 发表于 11-17 14:28 889次阅读

    串口接收源码的数据判断那部分代码逐行的解释

    ,USART_IT_RXNE)!= RESET)检查USART2的接收就绪(RXNE)中断状态是否未被复位。如果未被复位,则执行下面的代码。 utemp = USART_ReceiveData(USART2);从
    发表于 11-07 10:06

    请问SD卡数据的大小是否为固定的?

    SD卡数据的大小是否为固定的?
    发表于 10-24 07:53

    CH32X035用户选择字存储使用说明

    存储区,虽然描述中用户选择字存储区大小为256字节,但在详细描述却只介绍了用户选择字信息
    发表于 09-30 18:11

    sql怎么用代码创建数据

    sql怎么用代码创建数据库 SQL是一种结构化查询语言,用于通过编程语言与数据库进行通信。它允许用户
    的头像 发表于 08-28 17:09 2225次阅读

    使用NUC505内部代码来播放存储在内部SPI闪光的WAV文件

    : NuTiny-EVB-NUC505 V1.6 此样本代码使用 NUC505 内部代码来播放存储在内部 SPI 闪光的 WAV 文件 。 用户
    发表于 08-23 08:24

    用于程序代码可视化和监控的对象连接到控制程序

    简介 在此示例中,将用于程序代码可视化和监控的对象连接到控制程序。您先前已在 STEP 7 中创建了一个程序(用于运输传送带上的生产单位)。您还创建
    的头像 发表于 08-21 10:11 750次阅读
    用于<b class='flag-5'>程序代码</b>可视化和监控的对象连接到控制<b class='flag-5'>程序</b>

    SIMATIC S7-1500数据块(DB)介绍

    数据块用于存储用户数据程序中间变量。新建数据块时,默认状态是优化的存储方式,且
    的头像 发表于 07-20 09:29 1472次阅读
    SIMATIC S7-1500<b class='flag-5'>数据</b>块(<b class='flag-5'>DB</b>)介绍

    数据库建立|数据创建的方法?

    数据库是一个存储关键数据的文件系统。利用数据库管理系统建立每个人的数据库可以更好地提供安全。 数据
    的头像 发表于 07-14 11:15 871次阅读

    在simulink中使用MBDT的Freemaster时报错怎么解决?

    当我在simulink中使用MBDT的Freemaster时,出现错误,这意味着存在一些无效的标识符。如果我不使用 Freemaster 的,它可以成功生成代码并加载到我的 MPC5744
    发表于 06-12 08:49

    HPM6750的AXI内存分为XRAM0和XRAM1两,为什么两SRAM的地址是连续的?

    HPM6750的AXI内存分为XRAM0和XRAM1两,但在用户手册16章系统内存映射表上这两SRAM的地址是连续的,请问这样设计是有什么特殊考虑吗,如果程序连续读写这一段内存空间
    发表于 05-26 06:44