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

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

3天内不再提示

浅谈西门子SCL-数据块(DB)的结构化存取

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-05-28 16:49 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

共享数据块(DB)

9ea0ce60-be59-11eb-9e57-12bb97331649.png

与逻辑块不同,在数据块中没有STEP 7的指令。它们用于存放用户数据,换句话说,数据块中存放用户程序工作时所需的变量数据。共享数据块用于存放所有其它块都可以访问的用户数据。

DB的大小可以不同。关于所允许的最大尺寸,请参考用户所用CPU的描述。

用户可以用任意方式来建立数据块的结构,以适合其不同的需求。

在用户程序中的共享数据块

如果某个逻辑块(FC,FB或OB)被调用,则它可以临时占用临时本地数据区的空间(L堆栈)。除了这个本地数据区,逻辑块还可以打开一个DB形式的存储区。与局域数据区中的数据不同,当相应的逻辑块运行结束从而DB关闭时,在DB中的数据不会被删除。

每个FB、FC或OB可从共享DB中读取数据,或将数据写入共享DB。当该DB退出时,这些数据保持在DB中。

一个共享DB和一个背景DB可同时打开。下图所示为访问数据块的不同方法。

9ebb479a-be59-11eb-9e57-12bb97331649.png

数据块的结构化存取

Structured Access to Data Blocks

结构化存取使用在数据块中声明的变量的标识符。能够将变量赋值给任何同类型的变量。

通过指定DB名和用点分隔的简单变量和名字来引用在数据块中的变量。

简单变量表示在DB的声明中指定为基本或复杂数据类型的变量。

如果使用一个BLOCK_DB类型的参数或转换函数WORD_TO_BLOCK_DB的结果来初始存取数据块,只通顺是绝对方式或索引方式存取,不能用结构方式存取。

例子(Example)

//在FB10的声明部分:

VAR

Result: STRUCT RES1 : INT;

RES2 : WORD;

END_STRUCT

END_VAR

//用户定义数据类型UDT1

TYPE UDT1 STRUCT RES1 : INT;

RES2 : WORD;

END_STRUCT

//带用户定义数据类型的DB20:

DB20

UDT1

BEGIN 。。。

//不带用户定义数据类型的DB30:

DB30 STRUCT RES1 : INT;

RES2 : WORD;

END_STRUCT

BEGIN 。。。

//用以下存取的功能块:

。。

FB10.DB10();

RESWORD_A := DB10.Result.RES2;

RESWORD_B := DB20.RES2;

RESWORD_C := DB30.RES2;

编辑:jq

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

    关注

    68

    文章

    11216

    浏览量

    222888
  • 数据
    +关注

    关注

    8

    文章

    7314

    浏览量

    93952
  • DB
    DB
    +关注

    关注

    0

    文章

    49

    浏览量

    23473
  • STEP7
    +关注

    关注

    4

    文章

    103

    浏览量

    33621

原文标题:西门子SCL-数据块(DB)的结构化存取

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子推出Tessent IJTAG Pro

    西门子数字化工业软件宣布推出 Tessent IJTAG Pro,通过将传统的串行执行的操作转变为并行操作,实现基于 IEEE1687 标准的 IJTAG 输入 / 输出方式的革新,同时提供对定制
    的头像 发表于 11-03 09:23 356次阅读

    西门子SMART200脉冲指令资料

    西门子SMART200脉冲指令
    发表于 07-29 17:29 0次下载

    工业智能网关可以采集西门子PLC吗

    工业智能网关可以采集西门子PLC的数据。物通博联提供全面接入西门子PLC的数据采集解决方案,其工业智能网关支持多种网络制式,可采集各种工业设备数据
    的头像 发表于 05-26 09:14 665次阅读

    西门子TIA Portal中使用CFC语言实现电机控制的全流程

    西门子 CFC(Continuous Function Chart)是一种图形的编程语言,主要用于西门子自动系统(如 SIMATIC PCS 7、TIA Portal 等)中的过程
    的头像 发表于 05-21 10:47 3174次阅读
    在<b class='flag-5'>西门子</b>TIA Portal中使用CFC语言实现电机控制的全流程

    西门子再收购EDA公司 西门子宣布收购Excellicon公司 时序约束工具开发商

    精彩看点 此次收购将帮助系统级芯片 (SoC) 设计人员通过经市场检验的时序约束管理能力来加速设计,并提高功能约束和结构约束的正确性   西门子宣布 收购 Excellicon 公司 ,将该公司用于
    的头像 发表于 05-20 19:04 1269次阅读
    <b class='flag-5'>西门子</b>再收购EDA公司  <b class='flag-5'>西门子</b>宣布收购Excellicon公司  时序约束工具开发商

    西门子中国工厂首个光储一体项目成功投运

    4 月 21 日,西门子西门子数控(南京)有限公司(SNC)举办了数字微网生态发布会,并宣布西门子中国工厂首个光储一体项目在 SNC
    的头像 发表于 04-22 18:21 597次阅读

    西门子伺服电机简明样本

    西门子伺服电机简明样本
    发表于 04-14 15:36 2次下载

    西门子荣获IDC MarketScape MES领导厂商称号

    的卓越表现和持续创新得到了业界的高度认可。 据该报告介绍,IDC MarketScape对全球范围内的MES软件厂商进行了全面而深入的评估,西门子数字化工业软件凭借其卓越的技术实力、创新能力和市场表现脱颖而出。 西门子数字化工业软件数字
    的头像 发表于 02-10 11:11 947次阅读

    PLC边缘计算网关采集西门子PLC数据过程

    采集提供了一种新的解决方案。 PLC边缘计算网关采集西门子PLC数据的过程 (一)确定通信方式 首先,需要确定PLC边缘计算网关与西门子PLC之间的通信方式。根据西门子PLC支持的通信
    的头像 发表于 01-24 16:33 1815次阅读

    西门子TIA Portal中函数FC和函数FB的相互转换

    描述 本文将介绍在西门子 TIA Portal 中使用 Add-In 插件实现函数 FC 和函数 FB 的相互转换的方法和步骤。 第1步: 添加 PLC 设备。 选择西门子 CPU 1214C
    的头像 发表于 01-15 10:07 3032次阅读
    <b class='flag-5'>西门子</b>TIA Portal中函数FC和函数<b class='flag-5'>块</b>FB的相互转换

    西门子变频器图纸

    西门子变频器图纸
    发表于 01-07 18:19 16次下载

    三菱PLC与西门子PLC比较

    三菱电机(Mitsubishi Electric)和西门子(Siemens)都是全球知名的自动和控制系统供应商,它们各自生产的PLC(可编程逻辑控制器)广泛应用于工业自动领域。 1. 品牌历史
    的头像 发表于 12-26 16:46 4370次阅读

    西门子流量累计FB介绍

    西门子流量累计FB(Function Block)是一种专门为处理和计算流量数据而设计的功能,它通常在博途(TIA Portal)软件中被创建和使用。该功能
    的头像 发表于 12-19 10:28 2238次阅读
    <b class='flag-5'>西门子</b>流量累计FB<b class='flag-5'>块</b>介绍

    西门子PLC S7-1500系列介绍

    西门子PLCS7-1500系列是西门子自动领域中的一款重要产品,它以其卓越的性能、强大的功能和高度的灵活性,在工业自动控制系统中占据了一席之地。本文将详细介绍
    的头像 发表于 12-09 18:23 4338次阅读
    <b class='flag-5'>西门子</b>PLC S7-1500系列介绍

    Profinet 转 EtherNet/IP 网关怎样化解西门子 S7 - 1500 PLC 与 AB PLC 之间的通讯难题

    寄存器文件涉及到通讯,分别对应西门子PLC的M、DB1、DB2三个存储区域。通过捷米特网关的参数设置软件进行配置,配置完成后下载重启,再通过网关的参数配置软件读取网关参数,根据状态消息调试。 二.设备
    的头像 发表于 12-09 16:51 1546次阅读
    Profinet 转 EtherNet/IP 网关怎样化解<b class='flag-5'>西门子</b> S7 - 1500 PLC 与 AB PLC 之间的通讯难题