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

    文章

    10794

    浏览量

    210665
  • 数据
    +关注

    关注

    8

    文章

    6786

    浏览量

    88708
  • DB
    DB
    +关注

    关注

    0

    文章

    48

    浏览量

    22673
  • STEP7
    +关注

    关注

    4

    文章

    103

    浏览量

    32541

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

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

收藏 人收藏

    评论

    相关推荐

    西门子PLC的复位操作

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动领域的控制设备。在实际应用过程中,有时需要对PLC进行复位操作,以解决一些程序
    的头像 发表于 08-16 17:46 1866次阅读

    西门子PLC数据采集物联网平台是什么

    西门子PLC数据采集物联网平台是西门子公司提供的一个解决方案,用于将可编程逻辑控制器(PLC)和其他工业设备连接到云端,实现数据的采集、分析和管理。这个平台通常包括硬件(如PLC和边缘
    的头像 发表于 08-07 14:04 342次阅读

    西门子总线协议有哪些

    西门子(Siemens)作为工业自动领域的领先企业,其总线协议在自动系统中发挥着重要作用。西门子总线协议主要包括了多种类型,这些协议支持不同的应用场景和通信需求。
    的头像 发表于 08-05 16:09 767次阅读

    西门子完成对BuntPlanet的收购

    在数字转型的浪潮中,西门子再次迈出坚实步伐,近期成功完成了对西班牙科技创新企业BuntPlanet的收购整合,这一战略举措标志着西门子在水行业的软件产品组合迎来了前所未有的升级与丰富。此次并购
    的头像 发表于 07-10 16:25 651次阅读

    西门子PLC与IO模块如何通讯

    在现代工业自动控制系统中,西门子PLC(Programmable Logic Controller)以其卓越的性能和稳定性赢得了广泛应用。而在西门子PLC系统中,IO模块(Input/Output
    的头像 发表于 06-19 10:46 1549次阅读

    西门子PLC中OB的功能详解

    西门子PLC(Programmable Logic Controller)作为工业自动领域的核心设备,其内部功能强大、应用广泛。在西门子PLC中,OB(Organization B
    的头像 发表于 06-15 11:27 3623次阅读

    西门子PLC的发展历史

    西门子,作为全球知名的工业自动和数字企业,其PLC(可编程逻辑控制器)产品的发展历程是工业自动领域的重要篇章。从早期的二进制控制器到如今的智能
    的头像 发表于 06-15 11:26 1581次阅读

    西门子plc的多轴控制能力介绍

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是一种广泛应用于工业自动领域的控制设备。它可以根据不同的控制需求,实现对各种机械设备的精确控制。在多轴
    的头像 发表于 06-12 11:14 991次阅读

    西门子模块型号都代表什么意思

    西门子(Siemens)是一家德国跨国公司,其产品涵盖了工业自动、能源、医疗、交通等多个领域。在工业自动领域,西门子提供了各种模块产品
    的头像 发表于 06-11 16:20 3707次阅读

    西门子plc模块型号详解

    西门子PLC(Programmable Logic Controller,可编程逻辑控制器)是工业自动领域中非常重要的一种设备,其模块的设计使得其应用范围非常广泛。本文将详细介绍西门子
    的头像 发表于 06-11 16:18 4732次阅读

    非夕科技与西门子达成战略合作协议,正式加入西门子Xcelerator生态

    近日,Flexiv非夕科技与西门子达成战略合作协议,正式加入西门子 Xcelerator 生态,双方将联合打造面向多行业的自适应机器人应用解决方案。
    的头像 发表于 05-24 14:49 647次阅读

    西门子博图SCL练习1:使用FC计算平均值

    西门子博图SCL练习1:使用FC计算平均值
    的头像 发表于 01-02 10:25 2497次阅读
    <b class='flag-5'>西门子</b>博图<b class='flag-5'>SCL</b>练习1:使用FC计算平均值

    SIMATIC S7-1500 PLC S7-SCL SCL详解

    函数和函数西门子的大中型PLC编程中,应用十分广泛,前介绍过函数和函数,其编程采用的是LAD语言,而本节采用SCL语言编程,以下仅用一个例子介绍函数,函数
    的头像 发表于 12-06 09:17 888次阅读
    SIMATIC S7-1500 PLC S7-<b class='flag-5'>SCL</b> <b class='flag-5'>SCL</b><b class='flag-5'>块</b>详解

    西门子标准编程和虚拟调试应用

    西门子标准编程和虚拟调试应用,西门子标准编程、仿真与虚拟调试应用培训PPT。
    发表于 11-16 14:58 481次阅读
    <b class='flag-5'>西门子</b>标准<b class='flag-5'>化</b>编程和虚拟调试应用

    西门子SCL编程实例——周期性运行(更新版)

    我之前写的一篇文章《西门子SCL编程实例——(电机)周期性运行》收到小伙伴反馈。
    的头像 发表于 11-07 09:05 861次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>SCL</b>编程实例——周期性运行(更新版)