(整理)西门子存储器
- 格式:doc
- 大小:21.00 KB
- 文档页数:6
S7-1500 PLC存储器说明
PLC上的存储器与个人电脑上的存储器功能相似,主要用来存储系统程序、用户程序和数据。
根据功能不同可把存储器进行细分,可分为如下几个存储区:
装载存储器区(Load Memory)
工作存储器区(Work Memory)
保存存储器区(Retentive Memory)
系统存储器区(System Memory)
上面四个区域除了装载存储器区是外插SIMATIC存储卡,其他都是CPU 内部集成的存储器。
装载存储器
在S7-300/400系列PLC中装载存储器也就是外插的MMC卡,这个卡是Flash Memory,断电后卡中的信息不会丢失。
对于S7-1500 CPU的装载存储器,只能通过外插存储卡扩展,容量最大支持到32G。
装载存储器主要存储项目中的程序块、数据块、工艺对象、硬件配置,就是你用博途编写程序和组态硬件产生的所有数据。
在你下载程序的过程中,首先是存储到装载存储器中,然后再复制到工作存储器中,程序和数据在工作存储器中运行。
对CPU的任何操作都不会让SIMATIC存储卡的用户程序丢失,也不会损坏程序。
所以无论你CPU怎么损坏,用户程序是不会丢失的,但是没有了SIMATIC存储卡,即使你买再多的CPU,依然要重写程序。
装载存储器类似电脑的硬盘。
在S7-300/400 PLC中,装载存储器不存储项目中的符号和注释等信息,但是S7-1500 PLC的装载存储器可以保存变量的符号、注释信息以及PLC的数据类型。
(一)数字量输入和输出映象区1.输入映象寄存器(数字量输入映象区)(I)数字量输入映象区是S7-200CPU为输入端信号状态开辟的一个存储区。
输入映像寄存器的标识符为I,在每个扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像寄存器中。
输入映像寄存器是PLC接收外部输入的开关量信号的窗口。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从I0.0~I15.7,共有128点(2)按“字节”方式:从IB0~IB15,共有16个字节(3)按“字”方式:从IW0~IW14,共有8个字(4)按“双字”方式:从ID0~ID12,共有4个双字2.输出映像寄存器(Q)数字量输出映象区是S7-200CPU为输出端信号状态开辟的一个存储区。
输出映像寄存器的标识符为Q(从Q0.0~Q15.7,共有128点),在每个扫描周期的末尾,CPU将输出映像寄存器的数据传送给输出模块,再由后者驱动外部负载。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从Q0.0~I15.7,共有128点(2)按“字节”方式:从QB0~QB15,共有16个字节(3)按“字”方式:从QW0~QW14,共有8个字(4)按“双字”方式:从QD0~QD12,共有4个双字说明:实际没有使用的输入端和输出端的映象区的存储单元可以作中间继电器用。
(二)模拟量输入映象区和输出映象区1.模拟量输入映象区(AI区)模拟量输入映象区是S7-200CPU为模拟量输入端信号开辟的一个存储区。
S7-200将测得的模拟量(如温度、压力)转换成1个字长(2个字节)的数字量,模拟量输入映像寄存器用标识符(AI)、数据长度(W)及字节的起始地址表示。
从AIW0~AIW30,共有16个字,总共允许有16路模拟量输入。
说明:模拟量输入值为只读数据。
2.模拟量输出映象区(AQ区)模拟量输出映象区是S7-200CPU为模拟量输出端信号开辟的一个存储区。
西门子PLC的用户装载存储区、用户工作存储区和用户系统存储区装载存储区可能是CPU模块中的部分RAM、内置的E2PROM或选用的可拆卸FlashEPROM( FEPROM)卡,用于保存不包含符号地址和注释的用户程序和系统数据(组态、连接和模块参数等)。
有的CPU有集成的装载存储器,有的可以使用微存储器卡(MMC)来进行扩展,CPU31XC的用户程序只能装入插入式的MMC。
断电时数据保存在MMC存储器中,因此,数据块的内容基本上被永久保留。
下载程序时,用户程序(逻辑块和数据块)被下载到CPU 的装载存储器,CPU把可执行部分复制到工作存储器,而符号表和注释则保存在编程设备中。
工作存储区占用CPU模块中的部分RAM,它是集成的高速存取的RAM存储器,用于存放CPU运行时所执行的用户程序和数据。
为了保证程序执行的快速性和不过多地占用工作存储器,在执行时只把与程序执行有关的块装人工作存储区。
CPU工作存储区也为程序块的调用安排了一定数量的临时本地数据存储区(或称L堆栈),用来存储程序块被调用时的临时数据,访问局域数据比访问数据块中的数据更快。
用户生成块时,可以表明临时变量( TEMP),它们只在执行该块时有效,执行完后就被覆盖了。
也就是说,L堆栈中的数据在程序块工作时有效,并一直保持,当新的块被调用时,L堆栈将进行重新分配。
在FB、FC或OB运行时设定,将块变量声明表中声明的临时变量存在临时本地数据存储区(L堆栈)。
L堆栈提供空间以传送某些类型参数和存放梯形图的中间结果。
块结束执行时,临时本地存储区再行分配,不同的CPU提供不同数量的临时本地存储区(L堆栈)。
语句表( STL)程序中的数据块可以被标识为“与执行无关”(UNLINIKED),它们只是存储在装载存储器中。
有必要时,可以用SFC 20“BLKMOV”将它们复制到工作存储区。
复位CPU的存储器时,RAM中的程序被清除。
系统存储区为不能扩展的RAM,是CPU为用户程序提供的存储器组件,被划分为若干个地址区域,分别用于存放不同的操作数据,如输入过程映像、输出过程映像、位存储器、定时器和计数器、块堆栈(B堆栈)、中断堆栈(I堆栈)和诊断缓冲区等。
(一)数字量输入和输出映象区1.输入映象寄存器(数字量输入映象区)(I)数字量输入映象区是S7-200CPU为输入端信号状态开辟的一个存储区。
输入映像寄存器的标识符为I,在每个扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像寄存器中。
输入映像寄存器是PLC接收外部输入的开关量信号的窗口。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从I0.0~I15.7,共有128点(2)按“字节”方式:从IB0~IB15,共有16个字节(3)按“字”方式:从IW0~IW14,共有8个字(4)按“双字”方式:从ID0~ID12,共有4个双字2.输出映像寄存器(Q)数字量输出映象区是S7-200CPU为输出端信号状态开辟的一个存储区。
输出映像寄存器的标识符为Q(从Q0.0~Q15.7,共有128点),在每个扫描周期的末尾,CPU将输出映像寄存器的数据传送给输出模块,再由后者驱动外部负载。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从Q0.0~I15.7,共有128点(2)按“字节”方式:从QB0~QB15,共有16个字节(3)按“字”方式:从QW0~QW14,共有8个字(4)按“双字”方式:从QD0~QD12,共有4个双字说明:实际没有使用的输入端和输出端的映象区的存储单元可以作中间继电器用。
(二)模拟量输入映象区和输出映象区1.模拟量输入映象区(AI区)模拟量输入映象区是S7-200CPU为模拟量输入端信号开辟的一个存储区。
S7-200将测得的模拟量(如温度、压力)转换成1个字长(2个字节)的数字量,模拟量输入映像寄存器用标识符(AI)、数据长度(W)及字节的起始地址表示。
从AIW0~AIW30,共有16个字,总共允许有16路模拟量输入。
说明:模拟量输入值为只读数据。
2.模拟量输出映象区(AQ区)模拟量输出映象区是S7-200CPU为模拟量输出端信号开辟的一个存储区。
西门子PLC的寄存器结构一访问数据CPU 将信息存储在不同存储单元,每个位置均具有唯一的地址。
可以显式标识要访问的存储器地址。
这样程序将直接访问该信息。
要访问存储区中的位,必须指定地址,该地址包括存储器标识符、字节地址和位号(也称为“字节.位”寻址)。
表格--存储区M存储器最多32个(256个位、32个字节、16个字),从MB0~MB31,MW0~MW30,MD0~MD28。
V存储器最多可到几千~几万个。
M是位地址。
比如M0.0,M0.1等。
MB0、MB1是字节地址,包括8个位地址,从M0.0~M0.7,从M1.0~M1.7。
MW0是字地址,包括MB0和MB1,即从M0.0~M1.7共16个位地址。
常用于寄存16位数据。
MD0是双字地址,包括MW0和MW1,即从M0.0~M3.7共32个位地址。
常用于寄存32位数据。
在程序执行期间,使用过程映像寄存器比直接访问输入或输出点更有优势。
使用映像寄存器共有三个原因:●在扫描开始时对所有输入进行采样可在扫描周期的程序执行阶段同步和冻结输入值。
程序执行完成后,使用映像寄存器中的值更新输出。
这样会使系统更稳定。
●程序访问映像寄存器的速度比访问 I/O 点的速度快得多,从而可以更快地执行程序。
● I/O 点是位实体,必须以位或字节的形式访问,但可以采用位、字节、字或双字的形式访问映像寄存器。
因此,映像寄存器更为灵活。
使用“字节地址”格式可按字节、字或双字访问多数存储区(V、I、 Q、 M、 S、 L 和 SM)中的数据。
要按字节、字或双字访问存储器中的数据,必须采用类似于指定位地址的方法指定地址。
这包括区域标识符、数据大小标识和字节、字或双字值的起始字节地址,如下图所示。
二、基本数据类型1、位(bit)常称为BOOL(布尔型),只有两个值:0或1。
如:I0.0,Q0.1,M0.0,V0.1等。
2、字节(Byte)一个字节(Byte)等于8位(Bit),其中0位为最低位,7位为最高位。
2008.12.18S7300/400存储S7300/400存储S7300/400存储S7-300/400CPU 存储器介绍及存储卡使用•了解S7-300CPU 存储器的概念及区域划分•了解新型S7-300CPU 及标准型S7-300CPU 的区别•MMC 卡的使用方法及注意事项,包括如何将程序写入和删除等•FEPROM 卡的使用方法及注意事项,包括如何将程序写入及删除等•了解用户程序在S7-300CPU 的数据保持问题,包括如何定义保持区等•S7-300CPU 的启动方式及如何进行存储器复位•如何将存储卡格式化2008.12.182008.12.18S7300/400存储S7 300/400 存储区概述S7 300/400 存储区概述S7300/400存储• 1.系统存储器:系统存储器用于存放输入输出过程映像区(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的重要区别)2008.12.182008.12.18S7300/400存储MMC 卡的使用1.MMC 卡的大小(64K~8M )2.MMC 卡的使用寿命3.如何将程序写入MMC4.如何删除MMC 卡中的程序5.MMC 的被动格式化6.MMC 的升级2008.12.18S7300/400存储MMC 卡使用寿命•1.删除或编程步骤的数量•2. 外界影响。
西门子PLC存储卡功能介绍插入存储卡插入存储卡时的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-400CPU存储器介绍及存储卡使用目前用于S7-400CPU存储卡有以下三种:1.RAM卡:用来扩展S7-400 CPU的内置RAM装载存储区,需要后备电池保持。
2.Flash EPROM卡:简称FEPROM卡,它也可以扩展CPU的内置RAM装载存储区,但更重要的作用是作为程序备份,卡中的程序不需要后备电池保持。
3.扩展工作存储器的RAM卡:只用于CPU417-4 (6ES7 417-4XL00-0AB0 版本V1.1~V3.1)S7-400 CPU的存储区可以划分为三个区域:系统存储器(System Memory)、工作存储器(Work Memory)、装载存储器(Load Memory)1.系统存储器:系统存储器(System Memory)用于存放输入输出过程映像区(PII,PIQ)、位存储器(M)、定时器(T)和计数器(C))、块堆栈和中断堆栈以及临时存储器(本地数据堆栈Local data Lack)。
2.工作存储器:工作存储器(Work Memory)用于存放与运行相关的程序和数据。
S7-400CPU的工作存储器,一半用于存储与运行相关的程序代码(Code Memory),另一半存储与运行相关的数据(Data),这是一个固定分配。
工作存储器集成在CPU中且不能扩展,通过后备电池保持。
如果工作内存对于一个应用程序来说不够大,则必须使用带有更大内存的CPU。
除了CPU417-4 (6ES7 417-4XL00-0AB0 V1.1~V3.1)可以通过插入专用的存储卡来扩展工作存储器外,其它型号的CPU的工作存储器都无法扩展。
3.装载存储器:装载存储器(Load Memory)是存放用户项目中不包含符号地址分配或注释(这些保留在编程设备的存储器中)的所有用户程序和数据。
装载存储器可以是外部扩展存储卡或是内部集成的RAM。
在S7-400中,存储器卡(RAM 或Flash EPROM) 可以扩展集成的装载存储器。
PLC SIMATIC S7 高级编程课程学习一.PLC存储器理念前言:对于PLC的学习首先理清PLC的存储器理念非常重要,尤其是在调试PLC过程中进行的下载、上传、复位等等操作。
本文主要学习2002年10月后S7-300,其中对部分2002年之前的S7-300和S7-400进行简单说明。
我们编好的组态和程序结构首先是存储在电脑中,要执行程序要把相关的程序下载到PLC 中,那么下载的程序存在PLC的什么地方,运行时又是怎么执行的呢!PLC包括装载存储区、工作存储区、系统存储区。
首先,当我们连接电脑和PLC后选中程序,点击下载是下载到PLC的装载存储器中,装载存储器是一种常用类型存储卡(MMC卡),老式的PLC和部分S7-400可以是EPROM闪存卡或者集成的RAM。
可以把整个项目存储在卡中,也可以只存储逻辑块、数据块、以及系统数据(包括硬件配置、通讯连接等)。
MMC卡是保持性的,如果一个块或者整个用户程序保存在卡中,CPU运行时所有与执行相关的块部分会自动复制到工作存储区。
工作存储区,工作存储区的工作存储器是集成在CPU中得RAM(非保存性),与运行相关的用户程序都存储在这个区,上文说到这些程序都是从装载存储区中自动复制过来的。
当我们从运行中的程序上载时都是从这个区域复制来的,需要强调的是这个区域只存储用户程序没有编程时的符号、注释等,所以我们上载的程序都只是显示绝对地址。
如有原符号可从外部导入符号表等!还有就是,当我们进行存储器复位时,只是擦除了工作存储区,若要彻底删除CPU中得程序需要先在线,然后全部选中,并删除(包括系统功能、功能块等),再进行存储器复位。
CPU中还有一个存储器叫系统存储器,系统存储器包含多个存储区域:有过程映像输入和输出区表,也就是常用的输入输出(比如,I3.2,Q5,0等),当说到是表就不是简单的一个一个的去执行每个输入和输出在程序中的逻辑结构了,而是在一个程序循环扫描周期对所采集到的若干个输入集体进行逻辑运算,然后成像在输出输出中。
(一)数字量输入和输出映象区
1.输入映象寄存器(数字量输入映象区)(I)
数字量输入映象区是S7-200CPU为输入端信号状态开辟的一个存储区。
输入映像寄存器的标识符为I,在每个扫描周期的开始,CPU对输入点进行采样,并将采样值存于输入映像寄存器中。
输入映像寄存器是PLC接收外部输入的开关量信号的窗口。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从I0.0~I15.7,共有128点
(2)按“字节”方式:从IB0~IB15,共有16个字节
(3)按“字”方式:从IW0~IW14,共有8个字
(4)按“双字”方式:从ID0~ID12,共有4个双字
2.输出映像寄存器(Q)
数字量输出映象区是S7-200CPU为输出端信号状态开辟的一个存储区。
输出映像寄存器的标识符为Q(从Q0.0~Q15.7,共有128点),在每个扫描周期的末尾,CPU将输出映像寄存器的数据传送给输出模块,再由后者驱动外部负载。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从Q0.0~I15.7,共有128点
(2)按“字节”方式:从QB0~QB15,共有16个字节
(3)按“字”方式:从QW0~QW14,共有8个字
(4)按“双字”方式:从QD0~QD12,共有4个双字
说明:实际没有使用的输入端和输出端的映象区的存储单元可以作中间继电器用。
(二)模拟量输入映象区和输出映象区
1.模拟量输入映象区(AI区)
模拟量输入映象区是S7-200CPU为模拟量输入端信号开辟的一个存储区。
S7-200将测得的模拟量(如温度、压力)转换成1个字长(2个字节)的数字量,模拟量输入映像寄存器用标识符(AI)、数据长度(W)及字节的起始地址表示。
从AIW0~AIW30,共有16个字,总共允许有16路模拟量输入。
说明:模拟量输入值为只读数据。
2.模拟量输出映象区(AQ区)
模拟量输出映象区是S7-200CPU为模拟量输出端信号开辟的一个存储区。
S7-200将1个字长(2个字节,16位)的数字量按比例转换为电流或电压。
模拟量输出映像寄存器用标识符(AQ)、数据长度(W)及字节的起始地址表示。
从AQW0~AQW30,共有16个字,总共允许有16路模拟量输出。
(三)变量存储器(V)(相当于内辅继电器)
PLC执行程序过程中,会存在一些控制过程的中间结果,这些中间数据也需要用存储器来保存。
变量存储器就是根据这个实际的要求设计的。
变量存储器是
S7-200CPU为保存中间变量数据而建立的一个存储区,用V表示。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从V0.0~I5119.7,共有40960点。
CPU221、CPU222变量存储器只有2048个字节,其变量存储区只能到V2047.7位。
(2)按“字节”方式:从VB0~VB5119,共有5120个字节
(3)按“字”方式:从VW0~VW5118,共有2560个字
(4)按“双字”方式:从VD0~VD5116,共有1280个双字
(四)位存储器(M)区
PLC执行程序过程中,可能会用到一些标志位,这些标志位也需要用存储器来寄存。
位存储器就是根据这个要求设计的。
位存储器是S7-200CPU为保存标志位数据而建立的一个存储区,用M表示。
该区虽然叫位存储器,但是其中的数据不仅可以是位、还可以是字节、字或双字。
(1)按“位”方式:从M0.0~M31.7,共有256点。
(2)按“字节”方式:从MB0~MB31,共有32个字节
(3)按“字”方式:从MW0~MW30,共有16个字
(4)按“双字”方式:从MD0~MD28,共有8个双字
(五)顺序控制继电器区(S)
PLC执行程序过程中,可能会用到顺序控制。
顺序控制继电器就是根据顺序控制的特点和要求设计的。
顺序控制继电器区是S7-200CPU为顺序控制继电器的数据而建立的一个存储区,用S表示。
在顺序控制过程中,用于组织步进过程的控制。
可以按位、字节、字、双字四种方式来存取。
(1)按“位”方式:从S0.0~S31.7,共有256点。
(2)按“字节”方式:从SB0~SB31,共有32个字节
(3)按“字”方式:从SW0~SW30,共有16个字
(4)按“双字”方式:从SD0~SD28,共有8个双字
(六)局部存储器区(L)(相当于内辅继电器)
S7-200PLC有64个字节的局部存储器,其中60个可以用作暂时存储器或者给子程序传递参数。
局部存储器和变量存储器很相似,主要区别是变量存储器是全局有效的,而局部存储器是局部有效的。
全局是指同一个存储器可以被任何程序存取(例如,主程序、子程序或中断程序)。
局部是指导存储器区和特定的程序相关联。
几种程序之间不能互访。
局部存储器区是S7-200CPU为局部变量数据建立的一个存储区,用L表示。
该区域的数据可以用位、字节、字、双字四种方式来存取。
(1)按“位”方式:从L0.0~L63.7,共有512点。
(2)按“字节”方式:从LB0~LB63,共有64个字节
(3)按“字”方式:从LW0~LW62,共有32个字
(4)按“双字”方式:从LD0~LD60,共有16个双字
(七)定时器存储器区(T)
PLC在工作中少不了需要计时,定时器就是实现PLC具有计时功能的计时设备。
定时器的编号:
T0、T1、……、T255
S7-200有256个定时器。
(八)计数器存储器区(C)
PLC在工作中有时不仅需要计时,还可能需要计数功能。
计数器就是PLC具有计数功能的计数设备。
计数器的编号:
C0、C1、……、C255
(九)高速计数器区(HSC)
高速计数器用来累计比CPU扫描速率更快的事件。
S7-200各个高速计数器不仅计数频率高达30kHz。
S7-200各个高速计数器有32位带符号整数计数器的当前值。
若要存取高速计数器的值,则必须给出高速计数器的地址,即高速计数器的编号。
高速计数器的编号为:HSC0、HSC1、……、HSC5。
S7-200有6个高速计数器。
其中CPU221和CPU222仅有4个高速计数器(HSC0、HSC3、HSC4、HSC5)
(十)累加器区(AC)
累加器是可以像存储器那样进行读/写的设备。
例如,可以用累加器向子程序传递参数,或从子程序返回参数,以及用来存储计算的中间数据。
S7-200CPU提供了4个32位累加器(AC0、AC1、AC2、AC3)。
可以按字节、字或双字来存取累加器数据中的数据。
但是,以字节形式读/写累加器中的数据时,只能读/写累加器32位数据中的最低8位数据。
如果是以字的形式读/写累加器中的数据,只能读/写累加器32位数据中的低16位数据。
只有采取双字的形式读/写累加器中的数据时,才能一次读写全部32位数据。
因为PLC的运算功能是离不开累加器的。
因此不有像占用其他存储器那样占用累加器。
(十一)特殊存储器区(SM)
特殊存储器是S7-200PLC为CPU和用户程序之间传递信息的媒介。
它们可以反映CPU在运行中的各种状态信息,用户可以根据这些信息来判断机器工作状态,从而确定用户程序该做什么,不该做什么。
这些特殊信息也需要用存储器来寄存。
特殊存储器就是根据这个要求设计的。
1.特殊存储器区
它是S7-200PLC为保存自身工作状态数据而建立的一个存储区,用SM表示。
特殊存储器区的数据有些是可读可写的,有一些是只读的。
特殊存储器区的数据可以是位,也可是字节、字或双字。
(1)按“位”方式:从SM0.0~SM179.7,共有1440点。
(2)按“字节”方式:从SM0~SM179,共有180个字节
(3)按“字”方式:从SMW0~SMW178,共有90个字
(4)按“双字”方式:从SMD0~SMD176,共有45个双字
说明:特殊存储器区的头30个字节为只读区。
2.常用的特殊继电器及其功能
特殊存储器用于CPU与用户之间交换信息,例如SM0.0一直为“1”状态,SM0.1仅在执行用户程序的第一个扫描周期为“1”状态。
SM0.4和SM0.5分别提供周期
为1min和1s的时钟脉冲。
SM1.0、SM1.1和SM1.2分别是零标志、溢出标志和负数标志。
这里的256个io映像是指128个8bite的I和128个8bite的O开关量是128个,
但是如果是DW就只有4个I和4个O,这设计到数据采集精度。
如温度,水平等,需要BYTE或者word更有DW采集精度的。