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

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

3天内不再提示

S7-300 CPU数据块初始值与实际值

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-10-17 17:28 次阅读

S7-300 CPU 数据块

数据块(DB)用来分类存储设备或生产线中变量的值,数据块也是用来实现各逻辑块之间的数据交换、数据传递和共享数据的重要途径。数据块丰富的数据结构便于提高程序的执行效率。与逻辑块不同,数据块只有变量声明部分,没有指令部分。不同型号CPU允许建立数据块的块数和每个数据块可以占用的最大字节数均不同,具体的参数可以查看CPU的技术规范手册。

数据块分为共享数据块和背景数据块两种。共享数据块又称全局数据块,它不属于任何逻辑块。背景数据块是专门指定给某个功能块(FB)或者系统功能块(SFB)使用的数据块,它是FB或SFB运行时的工作存储区。

数据块初始值与实际值(STEP 7)

在共享数据块的变量声明表中可以定义变量的名称、数据类型、注释和变量初始值。

初始值为纯粹的组态值,当由UDT生成数据块或在全局数据块中生成新变量时,组态的初始值被用作为实际值。可以通过菜单命令 “View > Data view” 来查看实际值。

初始值对于数据块或新声明的变量数据块来说,组态的有效次数仅为一次。如果变量已经存在,实际值将不会随着初始值的变化而发生改变。

对于CPU来说,生效的数据为实际值,初始值虽也可以下载到CPU中并可在线监控,但不会被CPU采用。

以下方法可以将初始值传送给 CPU 作为实际值:

图1 变量视图

图2 切换到数据视图

f41849b2-4bcb-11ed-a3b6-dac502259ad0.png

图3 执行初始化DB块

f43c3df4-4bcb-11ed-a3b6-dac502259ad0.png

图4 是否使用初始值覆盖实际值

f45b3420-4bcb-11ed-a3b6-dac502259ad0.png

图5 执行初始化数据结果

3. 最后将数据块下载至CPU中,初始值就会替代实际值在CPU中生效。

注意:

在共享数据块的声明视图(Declaration view)中,用户可以添加或者删除DB变量,而在数据视图中(Data view)中,用户可以查看变量实际值,但不可以添加或者删除DB变量。

而在STEP 7中,如需装载实际值到初始值中,没有与之相关的菜单命令,可以通过如下操作来实现:

STEP 7中,如何将数据块的实际值保存为初始值

数据块初始值与实际值(TIA Protal)

在TIA Protal中,数据块的使用和STEP 7基本一致,并且建立数据块也可以设置初始值,但是下载数据块时可以选择重新初始化使初始值生效,也可以选择无操作,则数据块的实际值会生效。

f47b07e6-4bcb-11ed-a3b6-dac502259ad0.png

图6 下载时数据块初始化

TIA Protal中监视数据块,可以使用快照功能把数据块的实际值复制到初始值中

f4b4b996-4bcb-11ed-a3b6-dac502259ad0.png

图7 使用快照

执行将快照值复制到起始值中功能,软件会提示是否覆盖所选块的所有值,点击确定。

f4de986a-4bcb-11ed-a3b6-dac502259ad0.png

图8 复制快照值到起始值

执行完将快照值复制到起始值功能,快照值会复制到起始值中,结果如下:

f50f582e-4bcb-11ed-a3b6-dac502259ad0.png

图9 执行快照复制结果

数据块属性

在建立DB块时,有时需要设置DB块属性:DB在PLC中写保护 、未链接和非掉电保持,如下图所示:

f5406f36-4bcb-11ed-a3b6-dac502259ad0.png

图10 STEP 7 中DB属性的设置

f54eb4a6-4bcb-11ed-a3b6-dac502259ad0.jpg

图11 TIA Protal V15 中DB属性的设置

数据块各设置的含义

1. 勾选DB在PLC中写保护

2. 勾选未链接

3. 不勾选非掉电保持

f565f9b8-4bcb-11ed-a3b6-dac502259ad0.jpg

图12 315-2PN/DP保持性存储器的使用情况

数据块的属性对于数据块的内存占用影响

数据块属性/内存区域 装载存储器(MMC) 工作存储器(CPU) 保持性存储器(CPU)
非掉电保持不勾选(系统默认)
非掉电保持勾选
未链接不勾选(系统默认)
未链接勾选

1. 打开DB数据块,菜单栏切换到声明视图 “View > Declaration view ”,在“Initial value” 栏输入新的初始值;

f39f4436-4bcb-11ed-a3b6-dac502259ad0.png

2. 菜单栏切换到数据视图“View > Data view ”,然后,执行菜单命令 “Edit > Initialize Data Block”将所有“Intial value”栏的数值传送至“Actual value”栏。

f3f8cbb4-4bcb-11ed-a3b6-dac502259ad0.png

可以给数据块分配写保护,此时不能在程序执行期间覆盖它们。

具有"未链接"属性的数据块仅存储在装载存储器中。

这种块不占用工作存储器中的空间,因此可以节省CPU的工作存储器空间,并且不存在与工作存储区数据一致的问题。

该地址区域不能由工作存储区直接访问,需要使用SFC83或者SFC84把这类DB的内容传送到工作存储区或者由工作存储区传送到对应DB。

使用SFC83和SFC84读写MMC卡中DB数据

本选项允许用户定义数据块的断电保持特性。

不勾选代表此类数据块具有断电保持功能。

每次断电后工作存储器中数据块的当前值保持到保持寄存器中。

用于保持性数据块的非易失性存储器的最大大小与CPU的具体型号有关系。下图为CPU 315-2PN/DP保持性存储器的使用情况。

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

    关注

    68

    文章

    10860

    浏览量

    211725
  • 数据
    +关注

    关注

    8

    文章

    7017

    浏览量

    89012
  • step
    +关注

    关注

    0

    文章

    42

    浏览量

    20465

原文标题:S7-300 CPU 数据块

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

收藏 人收藏

    评论

    相关推荐

    换路定律及初始值的确定

    换路定律及初始值的确定:3.2 换路定律及初始值的确定3.2.1 换路定律通常,我们把电路中开关的接通、断开或电路参数的突然变化等统称为“换路”。我们研究的是换路后电
    发表于 05-10 00:04 30次下载

    S7-300模块数据(中文)

    S7-300模块数据(中S7-300模块数据(中S7-300模块数据(中
    发表于 06-16 17:57 3次下载

    基于S7-300 CPU 31xC的功能及应用设计

    本文档内容介绍了基于S7-300 CPU 31xC的功能及应用设计。
    发表于 09-23 11:33 4次下载
    基于<b class='flag-5'>S7-300</b> <b class='flag-5'>CPU</b> 31xC的功能及应用设计

    教你们怎么去设定寄存器的初始值

    对于寄存器,如果没有明确指定其初始值,Vivado会根据其类型(FDCE/FDRE/FDPE/FDRE)设定合适的初始值。有些工程师喜欢使用复位信号,对所有的寄存器进行上电复位,使其在处理数据之前达到期望
    的头像 发表于 04-01 10:27 7407次阅读
    教你们怎么去设定寄存器的<b class='flag-5'>初始值</b>

    由RAM上电后初始值引起的问题

    本篇LAT的内容简介了一个由RAM上电后初始值引起的问题。
    发表于 04-28 15:36 12次下载

    S7-300将SINAMICS-S120连接至T-CPU

    S7-300将SINAMICS-S120连接至T-CPU的方法说明。
    发表于 04-30 09:49 2次下载

    用于S7-300S7-400的功能图(FBD)编程

    用于S7-300S7-400的功能图(FBD)编程说明。
    发表于 04-30 09:54 26次下载

    STEP7 5.5中对S7-300 CPU程序的上载过程

    本文简要讲解在STEP7 5.5中对S7-300 CPU程序的上载过程,S7-400 CPU 的上载方法与此相同,可作参考。
    的头像 发表于 07-15 10:39 1w次阅读

    西门子S7-300/400系列CPU数据寄存器使用错误

    西门子 S7-300/400 系列 CPU 拥有两个数据寄存器,它们保存着当前打开的数据编号
    的头像 发表于 11-06 20:35 2050次阅读

    在STEP7 5.5中对S7-300 CPU程序的上载过程

    本文简要讲解在STEP7 5.5中对S7-300 CPU程序的上载过程,S7-400 CPU 的上载方法与此相同,可作参考。
    的头像 发表于 02-12 15:01 4116次阅读

    S7-1200 CPUS7-300 CP STEP7 UDP通信

    S7-1200 与 S7-300 CP 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在S7-1200 CPU 侧调用通信-开放式用户通信TSEND_C,TRCV_C指
    的头像 发表于 04-08 10:48 2049次阅读

    S7-1200 CPUS7-300 CP TIA UDP通信

    S7-1200 与 S7-300 CP 之间的以太网通信可以通过 UDP 协议来实现,使用的通信指令是在S7-1200 CPU 侧调用通信-开放式用户通信TSEND_C,TRCV_C指
    的头像 发表于 04-08 10:49 2405次阅读

    S7-1200与S7-300的选型区别

    在硬件扩展方面,S7-300的主机架多支持八个扩展模块,而S7-1200支持扩展多八个信号模块和多三个通信模块。以S7-300 CPU313C和S7
    的头像 发表于 05-04 15:18 1704次阅读
    <b class='flag-5'>S7</b>-1200与<b class='flag-5'>S7-300</b>的选型区别

    浅谈S7-300 CPU集成PN口配置的Modbus TCP通讯技术

    S7-300单站系统及Modbus Slave软件为例,详细介绍如何将S7-300单站系统CPU的集成PN口配置为Client,Modbus Slave作为Server进行Modbus TCP通讯。
    发表于 10-17 15:36 3135次阅读
    浅谈<b class='flag-5'>S7-300</b> <b class='flag-5'>CPU</b>集成PN口配置的Modbus TCP通讯技术

    西门子S7-300 PLC的详细介绍

    S7-300是德国西门子公司生产的PLC系列产品之一,以下是关于S7-300 PLC的详细介绍: 一、产品特性 模块化结构:西门子S7-300 PLC采用模块化设计,用户可以根据实际
    的头像 发表于 12-10 18:18 248次阅读
    西门子<b class='flag-5'>S7-300</b> PLC的详细介绍