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

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

3天内不再提示

S7-1500 DB数据块的类型和使用方法1

jf_78858299 来源:科控自动化 作者:科控自动化 2023-02-01 16:45 次阅读

1 数据块的类型

1.1 全局数据块(Global DB)

全局数据块用于存储程序数据,因此,数据块包含用户程序使用的变量数据。一个程序中可以自由创建多个数据块(不同CPU有最大数量的限制)。全局数据块必须事先定义才可以在程序中使用。要创建一个新的全局数据块,可在TIA 博途界面下点击“程序块”->“添加新块”,选择“数据块”并选择数据块类型为“全局 DB”(缺省),如图1所示。

图1

全局DB创建完成后自动打开,然后需要在DB块中定义变量才能使用,如图2所示,优化的DB块中可以为每一个变量定义属性,例如保持性,但是不能为一个变量中的元素定义属性,例如图2中的数组变量F,只能将F作为一个变量整体定义,为不能为其中一个元素单独定义,例如F[1]。

图2

DB的访问方式(以符号名称为例)为 <数据块名称>.<变量名称>.<元素名称>.<子元素名称>,例如将变量B的值传送到变量F其中的一个元素中,如图3所示。

图3

1.2 实例化数据块

实例化DB块与FB块相关联。在创建实例化DB块时,必须指定它所属的FB块,而且该FB块必须已经存在,如图4所示。

图4

在调用一个FB块时,既可以为之分配一个已经创建的实例化DB块,也可以直接定义一个新的DB块,该DB将自动生成并作为实例化数据块。实例化DB块与全局DB块相比,只存储FB块接口数据区(临时变量除外)相关的数据。数据块格式随接口数据区的变化而变化,数据块中不能插入用户自定义的变量,其访问方式(优化或非优化)、保持性、默认值均由FB块中的设置决定。实例化DB块与全局DB块都是全局变量,所以访问方式相同。

1.3 通过系统数据类型创建数据块

对于有些固定格式的数据块,有可能包含很多的数据,不便于用户自己创建,如用于开放式用户通信参数DB。TIA 博途软件提供了一个含有固定数据格式的模板,用户使用这个模板可创建具有该格式的数据块,比如可以使用“TCON_Param”系统数据类型创建与之对应的DB。创建基于数据类型的数据块时,必须指定它所属的数据类型,如图5所示。

图5

数据块创建完成后,在使用时直接赋值,例如使用“TCON_Param”系统数据类型创建的DB为“Com”,在调用TCON时赋值,如图6所示。

图6

与实例化DB块相同,基于系统数据类型的DB块只存储与数据类型DB相关的数据,不能插入用户自定义的变量。可以使用相同的系统数据类型生成多个数据块。

注意:

图6中“CONNECT”参数的赋值也可以在一个全局DB中创建,然后以一个变量的方

式赋值,但是“TCON_Param”系统数据类型在全局数据块变量类型的向导中不存在

必须手动键入。此外创建一个独立的DB块存储参数,结构也比较清晰,当然这与编程人员的喜好方式有关,无论如何,方式更加灵活。

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

    关注

    68

    文章

    10854

    浏览量

    211578
  • 数据
    +关注

    关注

    8

    文章

    7002

    浏览量

    88942
  • S7-1500
    +关注

    关注

    3

    文章

    300

    浏览量

    6392
收藏 人收藏

    评论

    相关推荐

    基于S7-1500 CPU集成PN口的Modbus TCP通信快速入门

    S7-1500 PLC需要通过TIA Portal博途软件进行组态配置,从TIA Portal V12SP1开始软件中增加了S7-1500的Modbus TCP库,用于
    发表于 11-21 17:05 5390次阅读

    西门子plc S7-1200/S7-1500优化的DB与标准的DB整体对比

    在 TIA Portal V12 中为S7-1200/S7-1500 CPU 添加一个 DB 时,其缺省属性为优化的 DB ,优化的
    的头像 发表于 07-28 19:55 4698次阅读
    西门子plc <b class='flag-5'>S7</b>-1200/<b class='flag-5'>S7-1500</b>优化的<b class='flag-5'>DB</b><b class='flag-5'>块</b>与标准的<b class='flag-5'>DB</b><b class='flag-5'>块</b>整体对比

    S7-1500与MV340自由口通信方案

    SIMATIC S7-1500 或ET200MP 自动化系统包含各种应用模块,其中包括通信模块。串行通信模块通过点对点连接,提供了简单的数据交换功能。本例以S7-1500 串口通信模块CM PtP RS232 HF,与手持读码器
    发表于 09-26 18:09 11次下载
    <b class='flag-5'>S7-1500</b>与MV340自由口通信方案

    S7-1500系统架构及特点

    S7-1500数据管理系统中,提供两种不同的访问机制: 优化访问、 非优化访问(兼容 S7-300/400),S7-1500 FW V
    发表于 10-10 11:40 29次下载
    <b class='flag-5'>S7-1500</b>系统架构及特点

    怎样去使用S7-1500 SCL PEEK和POKE指令呢

    PEEK 和 POKE 指令,可在不指定数据类型的情况下对 Input区、Output区、M 存储区、DB和PI/Q(物理输入/输出,仅S7-1500支持)读取或写入
    的头像 发表于 10-08 10:04 6269次阅读

    关于S7-1200或S7-1500 PLC的通信

    WinCC V7.4SP1中针对S7-1200 或 S7-1500通信,可以创建状态变量和控制变量,用来显示和控制S7-1200 或 S7-1500
    发表于 10-09 10:05 2219次阅读

    S7-1500S7-1500之间S7通信

    使用 STEP7 V14 在同一个项目中,新建两个S7-1500站点,然后做 S7 通讯。
    的头像 发表于 11-23 09:53 2992次阅读

    S7-1500 CPU支持与其它S7-1500 CPU进行直接数据交换

    从固件版本 V2.8 开始,S7-1500 CPU 支持与其它 S7-1500 CPU 进行直接数据交换。在直接数据交换的情况下,S7-1500
    的头像 发表于 11-29 09:53 4104次阅读

    S7-1500 DB数据类型使用方法2

    ,可在TIA 博途界面下点击“程序”->“添加新”,选择“数据”并选择数据
    的头像 发表于 02-01 16:45 5998次阅读
    <b class='flag-5'>S7-1500</b> <b class='flag-5'>DB</b><b class='flag-5'>数据</b><b class='flag-5'>块</b>的<b class='flag-5'>类型</b>和<b class='flag-5'>使用方法</b>2

    SIMATIC S7-1500的Profibus DP通讯

    SIMATIC S7-1500的Profibus DP通讯
    的头像 发表于 05-04 15:20 1861次阅读
    SIMATIC <b class='flag-5'>S7-1500</b>的Profibus DP通讯

    西门子S7-1500 之间 S7 通信

    任务: S7-1500 CPU Clinet 将通讯数据DB1 中的 10 个字节的数据发送到 S
    的头像 发表于 05-29 14:04 5695次阅读
    西门子<b class='flag-5'>S7-1500</b> 之间 <b class='flag-5'>S7</b> 通信

    S7-1500系列电源模块组态方法及容易出错点

    S7-1500系列产品提供两种类型的电源模块负载电源和系统电源。
    发表于 06-06 16:58 7956次阅读
    <b class='flag-5'>S7-1500</b>系列电源模块组态<b class='flag-5'>方法</b>及容易出错点

    DCM与S7-1500 PN是如何进行通讯的?

    S7-1500与SINAMICS DCM之间通过 PROFINET IO可进行周期性通讯,通过TIA组态,该通讯可通过调用功能“DPWR_DAT/DPRD_DAT”实现S7-1500对 SINAMICS DCM
    发表于 07-11 14:15 1251次阅读
    DCM与<b class='flag-5'>S7-1500</b> PN是如何进行通讯的?

    S7-1500数据:优化DB与非优化DB的区别有哪些?

    可能是为了适应S7-1500操作系统的新功能同时还要保持原有操作习惯的原因,相对于S7-300/400,S7-1500数据功能和参数更多
    的头像 发表于 09-08 14:18 2442次阅读
    <b class='flag-5'>S7-1500</b><b class='flag-5'>数据</b><b class='flag-5'>块</b>:优化<b class='flag-5'>DB</b>与非优化<b class='flag-5'>DB</b>的区别有哪些?

    S7-1500冗余 PLC 1500R使用入门

    电子发烧友网站提供《S7-1500冗余 PLC 1500R使用入门.pdf》资料免费下载
    发表于 08-13 09:12 1次下载