电子开发网

电子开发网电子设计 | 电子开发网Rss 2.0 会员中心 会员注册
搜索: 您现在的位置: 电子开发网 >> 电子开发 >> PLC基础入门教程 >> 正文

详解西门子S7-200常用的数据存储区

作者:佚名    文章来源:网友    点击数:    更新时间:2023/11/11

S7-200常用存储区包括I区、Q区、AI区、AQ区、V区、M区、T区、C区、SM区等,这些所有的存储区大小都是固定的,并不能进行扩展。S7200各存储区的大小由CPU的型号确定。

 

存储器是编程过程中,必须要掌握的内容,否则编程变成了空谈。只有彻底理解,方能得心应手地运用。下面我们将详细讲解这些存储器,带你一同进入S7-200的存储空间。

1、数字量输入映象寄存器 (I)

数字量输入映象区是S7-200 CPU为输入信号状态开辟的一个存储区。输入映像寄存器的标识符为I,在每个扫描周期的开始(剩余周期内不在进行扫描输入端状态)阶段,CPU对所有输入点进行采样,并将采样值存储在输入映像寄存器中。

 

可以按位、字节、字、双字四种寻址方式来存取。

(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个双字;

说明:实际没有使用的输入端和输出端的映象区的存储单元可以作中间继电器用。

 

3、模拟量输入映象区(AI区)

模拟量输入映象区是S7-200CPU为模拟量输入端信号开辟的一个存储区。S7-200将测得的模拟量(如温度、压力)转换成1个字长(2个字节)的数字量,模拟量输入映像寄存器用标识符(AI)、数据长度(W)及字节的起始地址表示。

 

 

从 AIW0~AIW30 ,共有16个字,总共允许有16路模拟量输入。CPU是不能直接处理输入模拟量的,要经过模拟量标准化,转换为标准信号,再经A/D转换后,送入CPU进行处理。说明:模拟量输入值为只读数据。

 

4、模拟量输出映象区(AQ区)

模拟量输出映象区是S7-200CPU为模拟量输出端信号开辟的一个存储区。S7-200将1个字长(2个字节,16位)的数字量按比例转换为电流或电压。模拟量输出映像寄存器用标识符(AQ)、数据长度(W)及字节的起始地址表示。

 

从AQW0~AQW30,共有16个字,总共允许有16路模拟量输出。CPU是不能直接处理输出模拟量的,要经过D/A转换后,执行标准化,再转换成标准模拟信号再去驱动执行机构。

 

5、变量存储器区(V)

程序在运行过程中,需要用存储器存储中间数据。变量存储器就是根据这个实际的要求设计的。变量存储器是S7-200CPU为保存中间变量数据而建立的一个存储区,用V表示,相当于内辅继电器。

 

变量存储器可以按位、字节、字、双字四种方式来存取。

(1)按“位”方式:从V0.0~I5119.7,共有40960点;

CPU221、CPU222变量存储器只有2048个字节。(2)按 字节”方式:从VB0~VB5119,共有5120个字节;(3)按“字”方式:从VW0~VW5118,共有2560个字;(4)按“双字”方式:从VD0~VD5116,共有1280个双字;6、位存储器(M)区PLC 执行程序过程中,可能会用到一些中间操作状态和控制信息的标志位,这些标志位也需要用存储器来寄存。位存储器就是根据这个要求设计的。位存储器是S7-200CPU为保存标志位数据而建立的一个存储区,用M表示。该区虽然叫位存储器,但其中的数据不仅可以是位、还可以是字节、字或双字。

 

(1)按“位”方式:从M0.0~M31.7,共有256点;

(2)按“字节”方式:从MB0~MB31,共有32个字节;

(3)按“字”方式:从MW0~MW30,共有16个字;

(4)按“双字”方式:从MD0~MD28,共有8个双字;

M存储区和V存储区都可以用来存储程序执行的中间操作结果,因为M存储区要比V存储区小得多,强调以位为单位存储信息。7、顺序控制继电器区(S)PLC 执行程序过程中,可能会用到顺序控制。顺序控制继电器就是根据顺序控制的特点和要求设计的。顺序控制继电器区是 S7-200CPU 为顺序控制继电器的数据而建立的一个存储区,用S表示。在顺序控制过程中,用于组织步进过程的控制。可以按位、字节、字、双字四种方式来存取。

 

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个双字;

 

9、定时器存储器区(T)

PLC在工作中少不了需要计时,定时器就是实现PLC具有计时功能的计时设备。定时器的编号:T0、T1、……、T255。S7-200有256个定时器。详细用法可参照编程软件帮助。

 

10、计数器存储器区(C)

PLC在工作中有时不仅需要计时,还可能需要计数功能。计数器就是PLC具有计数功能的计

数设备。计数器的编号:C0、C1、……、C255。详细用法可参照编程软件帮助。

 

11、高速计数器区( HSC)

高速计数器用来累计比CPU扫描速率更快的事件。S7-200各个高速计数器计数频率高达30kHz。高速计数器的编号为:HSC0、HSC1、……、HSC5。S7-200有6个高速计数器。其中CPU221和CPU222仅有4个高速计数器(HSC0、HSC3、HSC4、HSC5)。详细用法可参照编程软件帮助。

12、累加器区(AC)

累加器可以像存储器那样进行读/写的设备。可以用累加器向子程序传递参数,或从子程序返回参数,以及用来存储计算的中间数据。S7-200CPU提供了4个32位累加器(AC0、AC1、AC2、AC3)。可以按字节、字或双字来存取累加器数据中的数据。因为PLC的运算功能是离不开累加器的,因此不能像占用其他存储区那样占用累加器。

13、特殊存储器区(SM)

特殊存储器是S7-200PLC为CPU和用户程序之间传递信息的媒介。它是S7-200PLC为保存自身工作状态数据而建立的一个存储区,用SM表示。特殊存储器区的数据有些是可读可写的,有一些是只读的。特殊存储器区的数据可以是位,也可是字节、字或双字。详细介绍请参考编程软件帮助。

常用的特殊继电器及其功能:

SM0.0 一直为“1”状态;SM0.1 仅在执行用户程序的第一个扫描周期为“1”状态;SM0.4 和 SM0.5 分别提供周期为1min和1s的时钟脉冲;

 

14、S7-200PLC存储单元

S7-200 CPU内部存储区对应的的物理存储单元分为易失性的RAM存储区和永久保持的EEPROM两种。

RAM包含CPU工作存储区和数据区域中的V变量存储区、M位据存储区、T(定时器)区和C(计数器)区。

EEPROM包含程序存储区、V数据存储区的全部和M数据存储区的前14个字节、C区全部以及TONR对应区域。V区和MB0-MB13这些区域都有对应的EEPROM永久保持区域。

EEPROM的写操作次数是有限制的,请只在必要时才进行保存操作。EEPROM的写入次数超过限制后,需要整体更换CPU。

西门子PLC S7-200凭借其简单易学,广泛的应用,国内出现了很多升级的改良款,比如国产的有带以太网口的S7-200。 另外原厂的有S7-200SAMRT 也是应用广泛,但是基础原理和S7-200是相通的,所以S7-200会一直是一款经典的产品。通过学习掌握这些基础知识,将会更加快速的对PLC有一个整体认识,对今后的编程有着举足轻重的作用。对于本篇文章的介绍,你还满意吗?

Tags:数据存储区,S7-200,西门子plc  
责任编辑:admin
请文明参与讨论,禁止漫骂攻击,不要恶意评论、违禁词语。 昵称:
1分 2分 3分 4分 5分

还可以输入 200 个字
[ 查看全部 ] 网友评论
推荐文章
最新推荐
关于我们 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 在线帮助 - 文章列表
返回顶部
刷新页面
下到页底
晶体管查询