S7-300CPU存储器介绍及存储卡使用
- 格式:pdf
- 大小:659.84 KB
- 文档页数:17
科技风2017年2月下电子信息DOI : 10.19392/j .cnki . 1671-7341.201704048西门子S 7-300 P L C 存储器使用简介周翔上海数句信息技术有限公司上海200000摘要:西门子S 7-300系列P LC 是在自动控制领域广泛使用的可编程逻辑控制器,有着较高的产品熟识度和市场占有率。
本文围绕S 7-300的存储为核心,结合项目实施经验,介绍该P LC 存储方面的概念、使用和维护。
关键词:PLC ;存储器1 S 7-300存储概述S 7-300PLC 的存储区域我们分成四个部分:装载存储器、工作寄存器、系统存储器、保持存储器。
1)系统存储器:我们使用系统存储器存放以下数据:位存储器、定时器和计数器、输入输出过程映像区、中断堆栈和块堆栈、本地数据堆 栈的临时存储。
2)工作寄存器:工作寄存器用来存放CPU 运行时读取的程序数据。
工作寄存器R A M 集成在CPU 中,通过电源或后备电池保持其内容。
S 7-300CPU 的工作存储器无法扩展。
3 )装载存储器:我们使用装载存储器存储用户程序,不包括符号和 注释(这些保存在工程师站的PLC 项目中)。
装载存储器的硬件可以是 存储卡、CPU 集成的R AM 或EPROM 。
4)保持存储器:保持存储器具有失电后存储数据保持的特点。
设置 硬件组态的相关参数,可以在CPU 掉电后,也无后备电池的情况下,保 存指定的位存储器、数据块、定时器、计数器数据。
在设置CPU 参数时一 定要指定需要保持的区域。
(注:S 7-400PLC 无保持型RAM ,故即使指定 了保持数据区,CPU 断电时若无后备电池,所有数据也将丢失。
)当SteP 7执行程序下载时,会把诸如工程师站的编程设备中的用 户程序下载到CPU 的装载存储器。
同时,运行时使用的逻辑和数据导 入到工作存储器(例如OB 1和D B 数据块)。
当CPU 断电并且无后备 电池时,在工作存储器中指定的具有保持功能的D B 数据块、在系统 存储器中指定的具有保持功能的定时器、计数器、位存储器会把数据 写入保持存储器中。
学习西门子S7-300的基础第一章PLC概述一、可编程控制器的产生及定义①1969年美国数字设备公司(DEC)研制出世界第一台可编程控制器,并成功地应用在美国通用汽车公司(GM)的生产线上。
但当时只能进行逻辑运算,故称为可编程逻辑控制器,简称PLC (programmable logic controller)。
②70年代后期,随着微电子技术和计算机技术的迅猛发展,使PLC从开关量的逻辑控制扩展到数字控制及生产过程控制域,真正成为一种电子计算机工业控制装置,故称为可编程控制器,简称PC (programmablecontroller)。
但由于PC容易与个人计算机(personal computer)相混淆,故人们仍习惯地用PLC作为可编程控制器的缩写。
③1985年国际电工委员会(IEC)对PLC的定义如下:可编程控制器是一种进行数字运算的电子系统,是专为在工业环境下的应用而设计的工业控制器,它采用了可以编程序的存储器,用来在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字或模拟式的输入和输出,控制各种类型机械的生产过程。
④PLC是由继电器逻辑控制系统发展而来,所以它在数学处理、顺序控制方面具有一定优势。
继电器在控制系统中主要起两种作用:(1)逻辑运算(2)弱电控制强电。
⑤PLC是集自动控制技术、计算机技术和通讯技术于一体的一种新型工业控制装置,已跃居工业自动化三大支柱(PLC、ROBOT、CAD/CAM)的首位。
二、可编程控制器的分类及特点(一)分类(1)从组成结构形式分①一体化整体式PLC②模块式结构化PLC(2)按I/O点数及内存容量分①超小型PLC②小型PLC③中型PLC④大型PLC⑤超大型PLC(3)按输出形式分①继电器输出为有触点输出方式,适用于低频大功率直流或交流负载②晶体管输出为无触点输出方式,适用于高频小功率直流负载③晶闸管输出为无触点输出方式,适用于高速大功率交流负载(二)特点①可靠性高、抗干扰能力强②编程简单、使用方便③设计、安装容易,维护工作量少④功能完善、通用性好,可实现三电一体化PLC将电控(逻辑控制)、电仪(过程控制)和电结(运动控制)这三电集于一体。
怡馨苑S7-300主要支持的硬件有:(1)电源(PS)电源模块提供了机架和CPU内部的供电电源,置于1号机架的位置。
(2)中央处理器(CPU)CPU存储并处理用户程序,为模块分配参数,通过嵌入的MPI总线处理编程设备和PC、模块、其它站点之间的通讯,并可以为进行DP主站或从站操作装配一个集成的DP接口。
置于2号机架。
(3)接口模块(IM)接口模块将各个机架连接在一起。
不同型号的接口模块可支持机架扩展或PROFIBUS DP 连接。
置于3号机架,没有接口模块时,机架位置为空。
(4)信号模块(SM)通常称为I/O(输入/输出)模块。
测量输入信号并控制输出设备。
信号模块可用于数字信号和模拟信号,还可用于进行连接,如传感器和启动器的连接。
(5)功能模块(FM)用于进行复杂的、重要的但独立于CPU的过程,如:计算、位置控制和闭环控制。
(6)通讯处理器(CP)模块化的通讯处理器通过连接各个SIMATIC站点,如:工业以太网,PROFIBUS或串行的点对点连接等。
后三个模块在机架上可以任意放置,系统可以自动分配模块的地址。
需要说明的是,每个机架最多只能安装8个信号模块、功能模块或通讯模块。
如果系统任务超过了8个,则可以扩展机架(每个带CPU的中央机架可以扩展3个机架)。
各个模块的性能具体如下:(1)电源模块(PS)电源模块用于将SIMATIC S7-300 连接到120/230V AC电源。
)CPU模块(2各种CPU 有各种不同的性能,例如,有的CPU 上集成有输入/输出点,有的CPU上集成有PROFI- BUS-DP通讯接口等。
以上只是列出了部分指标,设计时还要参看相应的手册。
(3)接口模块接口模块用于多机架配置时连接主机架(CR)和扩展机架 (ER)。
S7-300通过分布式的主(4)信号模块信号模块用于数字量和模拟量输入/输出,又分DI/DO(数字量输入/输出)和AI/AO(模拟量输入/输出)模块。
①数字量输入模块:②数字量输出模块:③数字输入/输出模块:④继电器输出模块:⑤模拟量输入模块⑥模拟量输出模块:⑦模拟量输入/输出模块:(5)功能模块西门子S7-300功能模块模块适用于各种场合,功能块的所有参数都在STEP7中分配,操作方便,而且不必编程。
PLC:S7-300 CPU的元件和CPU面板功能S7-300有20种CPU,分别适用于不同等级的控制要求。
廖常初在本文介绍S7-300 CPU 的状态与故障显示LED、运行模式、模式选择开关、微存储器卡、通信接口、电池盒、电源接线端子、实时种与运行时间计数器和I/O方面的专业知识。
S7-300有20种不同型号的CPU,分别适用于不同等级的控制要求。
有的CPU模块集成了数字量I/O,有的同时集成了数字量I/O和模拟量I/O。
CPU内的元件封装在一个牢固而紧凑的塑料机壳内,面板上有状态和故障指示LED、模式选择开关和通信接口。
大多数CPU还有后备电池盒,存储器插槽可以插入多达数兆字节的Flash EPROM微存储器卡(检查MMC),用于掉电后程序和数据的保存。
CPU 318-2的面板如图所示。
1、状态与故障显示LEDCPU模块面板上的LED的意义如下:①SF(系统出错/故障显示,红色):CPU硬件故障或软件错误时亮。
②BATF(电池故障,红色):电池电压低或没有电池时亮。
③DC5V( 5V电源指示,绿色):CPU和S7-300总线的5V电源正常时亮。
④FRCE(强制,黄色):至少有一个I/O被强制时亮。
⑤RUN(运行方式,绿色):CPU处于RUN状态时亮;重新启动时以2Hz的频率闪亮;HOLD状态时以0.5Hz的频率闪亮。
⑥STOP(停止方式,黄色):CPU在STOP、HOLD状态或重新启动时常亮;请求存储器复位时以0.5Hz的频率闪亮,正在执行存储器复位时以2Hz的频率闪亮⑦BUSF(总线错误,红色):PROFIBUS-DP接口硬件或软件故障时亮,集成有DP接口的CPU才有此LED。
集成有两个DP接口的CPU有两个对应的LED(BUS1F和BUS2F)。
2、CPU的运行模式①CPU有4中操作模式:STOP(停机)、STARTUP(启动)、RUN(运行)和HOLD(保持)。
在所有的模式中,都可以通过MPI接口与其他设备通信。
S7-300 CPU 可以使用哪一类存储卡
描述:
下表(表 01 到表 08 )列出了 S7-300 的 CPU 及用于这些 CPU 的存储卡的型号。
在这里区别它们的不同:
∙MC (存储卡)
∙MMC (微存储卡)
表 01
表 02
表 03
表 04
表 05
表 06
表 07
如果用户正在对 S7-318-2 CPU 的操作系统进行更新,可以使用 S7-400 的存储卡,订货号为
6ES7952-1K…。
详细资料请参见条目 ID:!7286150!。
表 08
ET 200 使用的存储卡:
存储卡也常常使用在 CPU 的功能性模块 ET 200 系列接口模块中。
这里有一个不同类型的 ET 200 模块及其相应存储卡型号的列表,在条目 ID:!35000903!的文档中可以找到。
存储卡列表 (MC):
在标准模式下,只有“短”的存储卡(MC)能用在 S7-300 CPU 模块上(带 MC 插槽)。
表 09 列出了这些存储卡的订货号。
表 09
* 这些存储卡是为扩展温度范围而设计的。
更多可利用的信息,在“SIMATIC 自动化系统 S7-300,CPU 数据,从 312IFM 到 318-2DP 的CPU ”手册中的第 1.1.4 和 4.2 节中。
参见条目 ID:!8860591!。
微存储卡列表 (MMC):
表 10 列出了微存储卡(MMC)的订货号。
表 10。
一、S7-300硬件说明S7-300主要支持的硬件有:(1)电源(PS)电源模块提供了机架和CPU内部的供电电源,置于1号机架的位置。
(2)中央处理器(CPU)CPU存储并处理用户程序,为模块分配参数,通过嵌入的MPI总线处理编程设备和PC、模块、其它站点之间的通讯,并可以为进行DP主站或从站操作装配一个集成的DP接口。
置于2号机架。
(3)接口模块(IM)接口模块将各个机架连接在一起。
不同型号的接口模块可支持机架扩展或PROFIBUS DP连接。
置于3号机架,没有接口模块时,机架位置为空。
(4)信号模块(SM)通常称为I/O(输入/输出)模块。
测量输入信号并控制输出设备。
信号模块可用于数字信号和模拟信号,还可用于进行连接,如传感器和启动器的连接。
(5)功能模块(FM)用于进行复杂的、重要的但独立于CPU的过程,如:计算、位置控制和闭环控制。
(6)通讯处理器(CP)模块化的通讯处理器通过连接各个SIMATIC站点,如:工业以太网,PROFIBUS或串行的点对点连接等。
后三个模块在机架上可以任意放置,系统可以自动分配模块的地址。
需要说明的是,每个机架最多只能安装8个信号模块、功能模块或通讯模块。
如果系统任务超过了8个,则可以扩展机架(每个带CPU的中央机架可以扩展3个机架)。
各个模块的性能具体如下:(1)电源模块(PS)电源模块用于将SIMATIC S7-300 连接到120/230V AC电源。
(2)接口模块接口模块用于多机架配置时连接主机架(CR)和扩展机架 (ER)。
S7-300通过分布式的主机架(CR)和3个扩展机架(ER),可以操作多达32个模块。
运行时无需风扇。
(3)CPU模块各种CPU 有各种不同的性能,例如,有的CPU 上集成有输入/输出点,有的CPU上集成有PROFI- BUS-DP通讯接口等。
以上只是列出了部分指标,设计时还要参看相应的手册。
(4)信号模块信号模块用于数字量和模拟量输入/输出,又分DI/DO(数字量输入/输出)和AI/AO(模拟量输入/输出)模块。
西门子S7-300存储卡(MMC卡)的使用一、 MMC卡的几种格式化处理需要:1.MMC卡上程序被加密后,无密码而需要继续使用此卡时,需要格式化处理;2.MMC卡在不同型号的CPU间转移使用,需要格式化处理(或在原CPU中在线删除所有程序);3.MMC卡怀疑硬件故障,需要格式化处理确认。
综合上述可能的需求,需要对MMC卡格式化操作进行说明,方法:①用西门子的读卡器;②专门的PG进行格式化;③如没有该条件可以直接用S7-300CPU的进行操作,查看S7-300安装手册二、MMC卡是西门子新型PLC的程序、数据的存储体,目前应用于以下几种PLC产品:订货号 产品名称6ES7 314-1AF10-0AB0 新型CPU 3146ES7 315-2AG10-0AB0 新型CPU 315-2DP6ES7 312-5BD00-0AB0 CPU 312C6ES7 313-5BE00-0AB0 CPU 313C6ES7 313-6CE00-0AB0 CPU 313C-2DP6ES7 313-6BE00-0AB0 CPU 313C-2PTP6ES7 314-6CF00-0AB0 CPU 314C-2DP6ES7 314-6BF00-0AB0 CPU 314C-2PTP6ES7 613-1CA00-0AE3 C7 6136ES7 635-2EC00-0AE3 C7 635 OP6ES7 635-2EB00-0AE3 C7 635 OP6ES7 151-7***-0AB0 ET200S with CPU注:以上产品的订货号会因为产品软硬件的升级略有调整,产品特性以产品名称为准。
1.在定购以上产品时,PLC本身不带有MMC卡,所以为了正常使用PLC,您必须根据您工程项目实际需求定购一个大小适用的MMC 卡,如果您的PLC上未插入MMC卡,你是无法将STEP7中的程序和数据下载下去的,同时你应当注意,不能带电插拔MMC卡,否则会丢失程序或损坏MMC卡。
西门子PLC S7-300存储卡应用西门子PLC使用存储卡来保存用户的程序和数据,例如:在西门子PLC S7-300系列中,通常使用MMC卡,用户把程序的逻辑和数据保存在MMC卡中。
在由西门子PLC S7-300系列组成的控制系统中,必须使用存储卡MMC来使得西门子PLC正常运行。
在使用过程中,用户需要将编程软件组态好的逻辑写入到存储卡中,从而保证系统的正常运行。
将程序写入存储卡的方式有多种,本文下面就来介绍一下这些方法,供用户在调试过程中参考使用。
西门子PLC存储卡写入程序方法在西门子PLC S7-300系列中,用户可以使用MMC卡进行程序的下载操作,有以下几种方式可供选择:1. 直接下载用户在西门子PLC S7-300的编程软件STEP7中,使用快捷栏中的下载按钮直接下载,或者使用STEP7菜单中的“PLC->下载”命令下载程序;2. 菜单指令下载用户在西门子PLC S7-300的编程软件STEP7中,在菜单栏中,选择“PLC->下载用户程序到存储卡”的菜单命令,将整个程序下载,注意在使用这个指令时,不能对部分程序进行下载,只能将程序整体下载,同时覆盖存储卡中原有的内容;3. 拷贝程序用户在西门子PLC S7-300的编程软件STEP7中,使用菜单指令“PLC->拷贝RAM到ROM”指令,可以把工作存储器中的内容拷贝到存储卡中,同时会清除原来存储卡中的信息,并且这项操作只能在CPU的STOP状态下进行;4. 保存程序用户在西门子PLC S7-300的编程软件STEP7中,使用菜单指令“文件->S7存储卡->打开”指令,然后再使用“PLC->保存到存储卡”,可以将文件写入到存储卡中;5. 编程保存用户在西门子PLC S7-300的编程软件STEP7中,通过调用系统功能SFC84-向装载存储器写数据块,可以将工作存储器中的数据块写入到存储卡中。
西门子PLC S7-300的MMC存储卡通常用来存储程序和数据,它是PLC正常运行时必不可少的部件。
S7300/400PLC编程之01 CPU知多少【工控老鬼】一、 S7-300 CPU工作模式图 S7-300CPU面板说明RUN-P:可编程运行模式。
在此模式下,CPU不仅可以执行用户程序,在运行的同时,还可以通过编程设备(如装有STEP 7的PG、装有STEP 7的计算机等)读出、修改、监控用户程序。
【老式CPU有这种模式】RUN:运行模式。
在此模式下,CPU执行用户程序,还可以通过编程设备读出、监控用户程序,但不能修改用户程序。
STOP:停机模式。
在此模式下,CPU不执行用户程序,但可以通过编程设备(如装有STEP 7的PG、装有STEP 7的计算机等)从CPU中读出或修改用户程序。
在此位置可以拔出钥匙。
MRES:存储器复位模式。
该位置不能保持,当开关在此位置释放时将自动返回到STOP位置。
将钥匙从STOP模式切换到MRES模式时,可复位存储器,使CPU回到初始状态。
SF(红色): 系统出错/故障指示灯。
CPU硬件或软件错误时亮。
DC5V(绿色): +5V电源指示灯。
CPU和S7-300总线的5V电源正常时亮。
FRCE(黄色): 强制作业有效指示灯。
至少有一个I/O被强制状态时亮。
RUN(绿色): 运行状态指示灯。
CPU处于“RUN”状态时亮;LED在“Startup”状态以2Hz频率闪烁;在“HOLD”状态以0.5Hz频率闪烁。
STOP(黄色): 停止状态指示灯。
CPU处于“STOP”或“HOLD”或“Startup”状态时亮;在存储器复位时LED以0.5Hz频率闪烁;在存储器置位时LED以2Hz频率闪烁。
BUS Fault(BF) (红色): 总线出错指示灯(只适用于带有DP接口的CPU)。
出错时亮。
图 S7-300状态指示灯二、使用Step7软件来设定PLC的运行模式三、S7-300 MMC卡使用说明用户不能格式化MMC卡。
只能是“复位”MMC卡,这会删除所有用户数据。
按以下步骤进行: 、MMC卡插在CPU的插槽中。
下面(表01 到表08)列出了S7-300 的CPU 及用于这些CPU 的SIMATIC 存储卡在这里把两种存储卡区分如下:
∙MC (存储卡)
MC 用于有MC 插槽的老的S7-300 CPU.
尺寸:57mm x 45mm x 7mm
∙MMC (微存储卡)
运行所有当前的S7-300 CPUs,MMC 是必须配备的。
尺寸:32mm x 24 mm x 1mm
图. 01 左侧MC 右侧MMC
表01
表02
表03
表04
表05
表06
1) MMC卡的尺寸取决于集成技术功能的固件版本(参见条目ID: 57204635)。
表07
如果只对S7-318-2 CPU 的操作系统进行更新,可以使用S7-400 的存储卡,订货号为6ES7952-1K…。
详细资料请参见条目ID:7286150。
表08
ET 200 使用存储卡:
在具有CPU 功能的ET 200 系列接口模块中也使用存储卡。
不同类型的ET 200 模块及其相应存储卡型号的列表,请参见条目ID:35000903
存储卡列表 (MC):
在标准模式下,只有“短”的存储卡(MC)能用在S7-300 CPU 模块上(带MC 插槽)。
表09 列出了这些存储卡的订货号。
表09
* 这些存储卡是为用于扩展温度范围而设计的。
微存储卡列表 (MMC):
表10 列出了微存储卡(MMC)的订货号。
表10。
S7-300CPU 存储器介绍及存储卡使用P LC原理及技术资料, 技术资料Technology LibrariesAdd comments1.用于新型S7-300 CPU的MMC卡MMC 卡是一种FEPROM 卡,用于新型的S7-300 CPU,包括紧凑型CPU和由标准型更新的新型CPU。
新型CPU均没有内置的装载存储器,必须使用MMC 卡作为其装载存储器保存用户数据CPU掉电时,会自动将工作存储器中的数据拷贝到MMC中,保存DB块数据。
MMC 卡需要用户根据程序大小单独订货,选型时建议大于CPU 工作内存,CPU313,CPU314,CPU315-2DP,CPU317-2DP 系列CPU的可插拔MMC卡最大支持8 MB ,其他最高支持4 MB 用于新型S7-300 CPU的MMC 卡(Micro Memory Card )型号如下:64 KB 6E S7 953-8LF11-0AA0128 KB 6E S7 953-8LG11-0AA0512 KB 6E S7 953-8LJ11-0AA02 MB 6E S7953-8LL11-0AA04 MB 6E S7953-8LM11-0AA08 MB 6E S7 953-8LP11-0AA02.MMC卡使用寿命MMC的使用寿命主要取决于以下因素:(1). 删除或编程步骤的数量。
使用MMC的CPU有SFC 82,83,84等特性,可以进行数据的读写:SFC82“CREA_DBL”:在装载内存(Load Memory)中生成数据块SFC83“READ_DBL”:读装载内存(Load Memory)中的数据块SFC84“WRIT_DBL”:写数据块(内容)到装载内存(Load Memory)即MMC卡中。
但是,请注意由于MMC卡重复写入的次数是有限的,所以当调用SFC 84向MMC卡写数时最好只在相应的时间间隔(例如每小时,每天…)调用。
如果MMC卡在保存时发生故障,相的调用块会发出否定应答,其结果存放在程序的返回值(RET_VAL)中。
插入存储卡插入存储卡时的CPU 行为当在CPU 中插入存储卡时,CPU 将执行以下步骤:1.切换到STOP 模式(如果尚未在STOP 模式)2.提示以下选项之一:o循环上电o切换到RUN 模式。
o执行存储器复位3.评估存储卡CPU 如何评估存储卡如果不在设备组态的保护属性中组态CPU“禁用从内部装载存储器到外部装载存储器的复制操作”,CPU 将确定您插入的存储卡为何中类型:•空存储卡:空白存储卡不具备作业文件(S7_JOB.S7S)。
如果插入空白存储卡,CPU 将添加一个程序作业文件。
如果随后将内部装载存储器复制到外部装载存储器(存储卡中的程序文件)中并将内部装载存储器擦除。
•空白程序卡:空白程序卡具备一个空的程序作业文件。
此时,CPU 将内部装载存储器复制到外部装载存储器(存储卡中的程序文件)中并将内部装载存储器擦除。
如果在设备组态的保护属性中组态CPU“禁用从内部装载存储器到外部装载存储器的复制操作”,CPU 将执行以下操作:•空存储卡:空白存储卡不具备作业文件(S7_JOB.S7S)。
如果插入空白存储卡,CPU 将不执行任何操作。
CPU 不会创建程序作业文件并不将内部装载存储器复制到外部装载存储器(存储卡中的程序文件)中。
不擦除内部装载存储器。
•空白程序卡:空白程序卡具备一个空的程序作业文件。
对于此情况,CPU 不执行操作。
CPU 不会将内部装载存储器复制到外部装载存储器(存储卡中的程序文件)中。
不擦除内部装载存储器。
如果将程序卡、传送卡或包含固件更新的存储卡插入CPU 中,“禁用从内部装载存储器到外部装载存储器的复制操作”的组态设置对CPU 如何评估存储卡没有影响。
将项目复制到存储卡之前组态CPU 的启动参数将程序复制到传送卡或程序卡时,程序中包含了CPU 的启动参数。
将程序复制到传送卡之前,请始终确保组态了CPU 在循环上电后的工作模式。
选择CPU 是在STOP 模式、RUN 模式还是上一个模式(通电周期之前)下启动。
S7-300CPU存储器介绍及存储卡使用1. S7 300存储区概述S7-300 PLC的存储区可以划分为四个区域:装载存储器(Load Memory)、工作存储器(Work Memory)、系统存储器(System Memory)和保持存储区(Non-Volatile memory),具体如图7-1图7-11. 系统存储器:系统存储器用于存放输入输出过程映像区(PII,PIQ)、位存储器(M)、定时器(T)和计数器(C))、块堆栈和中断堆栈以及临时存储器(本地数据堆栈)。
2. 工作存储器:工作存储器仅包含运行时使用的程序和数据。
RAM 工作存储器集成在CPU中,RAM中的内容通过电源模块供电或后备电池保持。
除了S7 417-4 CPU可以通过插入专用的存储卡来扩展工作存储器外,其他PLC的工作存储器都无法扩展。
3. 装载存储器:装载存储器是用于存放不包含符号地址分配或注释(这些保留在编程设备的存储器中)的用户程序。
装载存储器可以是存储器卡、内部集成的RAM或内部集成的EPROM.4. 保持存储器:保持存储器是非易失性的RAM,通过组态可以在PLC掉电后即使没有安装后备电池的情况下,保存一部分位存储器(M)、定时器(T)、计数器(C)和数据块(DB)。
在设置CPU参数时一定要指定要保持的区域。
(注意:由于S7-400 PLC没有非易失性RAM,即使组态了保持区域,再掉电时若没有后备电池,也将丢失所有数据。
这是S7-300 PLC 与S7-400 PLC 的重要区别)1) 当在step7 中执行下装(download)时,会把编程设备中的用户程序下装到CPU的装载存储区,同时会把运行时使用的程序和数据写入工作存储区(如OB1和数据块)。
2) 若CPU没有后备电池,当系统断电时,在工作存储器中定义了保持特性的数据块会把数据写入保持存储器中,上电后保持存储器会把断电时的数据写入到工作存储区,保证了运行数据断电不丢失(过程如图7-1中与箭头所示)。
s7-300数据块的用法
S7-300数据块是西门子PLC(可编程逻辑控制器)中的一种数据存储结构,用于在PLC程序中存储和管理数据。
每个PLC程序都可以定义多个数据块,每个数据块都有一个唯一的标识符,用于在程序中引用该数据块。
数据块可以用于存储不同类型的数据,包括输入和输出数据、中间结果、计数器、定时器等。
它类似于一个数组或结构体,可以定义数据的类型、名称和长度,并且可以在程序中使用这些数据来进行逻辑运算、数据处理和通信操作。
使用S7-300数据块的步骤如下:
1.在PLC程序中定义一个数据块并为其分配一个唯一的标识符。
2.在数据块中定义所需的数据类型、名称和长度。
3.在程序中引用该数据块,可以读取或写入数据到该数据块中。
4.根据需要在程序中对数据块中的数据进行逻辑运算、数据处理和通信操作。
拓展:
- S7-300数据块通常通过PLC编程软件进行创建和管理,例如西门子的Step 7软件。
-数据块可以用于不同的PLC任务,例如控制、监视、数据采集和通信。
-在PLC程序中,数据块的使用可以帮助实现模块化和可重用的程序结构,提高代码的可读性和维护性。
-数据块还可以通过通信协议与其他设备进行数据交换,实现与外部系统的连接和数据共享。
西门子S7-300CPU数据块存储常见问题问题1:数据块的初始值有什么作用?回答:数据块的初始值仅对于一个数据块的"离线"组态有意义。
如果用户离线创建了一个新的数据块或者在离线组态的过程中在数据块里创建了一个新的变量,如果用户不做任何修改,新建的变量会使用系统默认值作为初始值,如果用户为此变量指定了其它数值作为初始值,数据块将会多占用相应变量长度的Load memory。
在此后的操作中(数据块的上传及下载),只要数据块的结构,变量的数据类型没有发生改变,变量的初始值都没有实际作用,只起到变量类型定义的作用。
如果用户不给此新建的变量指定实际值,初始值会被用作变量的实际值。
用户可以给变量指定实际值,初始值可以与实际值不同。
问题2:数据块的实际值有什么作用?回答:数据块中的每个变量都有自己的实际值,如果用户不自行指定,系统将使用初始值作为变量的实际值;如果用户自行指定变量的实际值,则变量的初始值与实际值可能不相同。
如果用户在data view 视图下,在菜单命令中执行Edit →initialize data block,数据块中所有变量的实际值都将被初始值覆盖(用户执行此操作需要格外谨慎,需要确认不再需要数据块中的实际值)。
问题3:数据块如何实现断电保持特性?回答:为了断电保存数据,S7-300CPU中的Work memory划分为两部分,其中一部分类型为RAM(断电丢失),一部分为NVRAM(断电保持),如果数据块为断电保持,则此数据块需要占用具备断电保持特性的Work memory部分。
当CPU 经历POWER ON→POWER OFF→POWER ON或者RESTART过程后,数据块中的数据不会丢失。
注意:当用户在S7-300CPU 项目中插入新的数据块时,系统默认其属性为断电保持。
数据块断电保持是work memory 的特性,与Load memory(MMC) 无关。
问题4:具备断电保持特性的数据块何时会丢失当前值?回答:如下操作会导致数据块丢失当前值•Memory RESET 操作(手动开关操作及STEP7 中菜单操作)•CPU在没有MMC卡的情况下上电(实际是因为此情况导致了CPU执行Memory RESET 操作)•插入损坏MMC卡/错误MMC卡的情况下上电(实际是因为此情况导致了CPU执行Memory RESET操作)•CPU损坏•下载数据块,且离线数据块中的actual value 与当前数据块中的数值不同注意:Memory RESET操作将删除标志位、S7 定时器和S7 计数器地址区的值,而不管这些区域是否已定义为保持或非保持属性。