存储技术
S7-200常用存储区包括I区、Q区、AI区、AQ区、V区、M区、T区、C区、SM区等,这些所有的存储区大小都是固定的,并不能进行扩展。S7200各存储区的大小由CPU的型号确定。存储器是编程过程中,必须要掌握的内容,否则编程变成了空谈。只有彻底理解,方能得心应手地运用。下面我们将详细讲解这些存储器,带你一同进入S7-200的存储空间。
数字量输入映象区是S7-200 CPU为输入信号状态开辟的一个存储区。输入映像寄存器的标识符为I,在每个扫描周期的开始(剩余周期内不在进行扫描输入端状态)阶段,CPU对所有输入点进行采样,并将采样值存储在输入映像寄存器中。
数字量输出映象区是S7-200CPU为输出端信号状态开辟的一个存储区。输出映像寄存器的标识符为Q(从 Q0.0~Q15.7,共有128点),在每个扫描周期的末尾(周期内其他时间不在扫描),CPU将所有输出映像寄存器的数据传送给输出模块,再由后者驱动外部负载。
模拟量输出映象区是S7-200CPU为模拟量输出端信号开辟的一个存储区。S7-200将1个字长(2个字节,16位)的数字量按比例转换为电流或电压。模拟量输出映像寄存器用标识符(AQ)、数据长度(W)及字节的起始地址表示。从AQW0~AQW30,共有16个字,总共允许有16路模拟量输出。CPU是不能直接处理输出模拟量的,要经过D/A转换后,执行标准化,再转换成标准模拟信号再去驱动执行机构。
程序在运行过程中,需要用存储器存储中间数据。变量存储器就是根据这个实际的要求设计的。变量存储器是S7-200CPU为保存中间变量数据而建立的一个存储区,用V表示,相当于内辅继电器。
M存储区和V存储区都可以用来存储程序执行的中间操作结果,因为M存储区要比V存储区小得多,强调以位为单位存储信息。7、顺序控制继电器区(S)PLC 执行程序过程中,可能会用到顺序控制。顺序控制继电器就是根据顺序控制的特点和要求设计的。顺序控制继电器区是 S7-200CPU 为顺序控制继电器的数据而建立的一个存储区,用S表示。在顺序控制过程中,用于组织步进过程的控制。可以按位、字节、字、双字四种方式来存取。
S7-200PLC有64个字节的局部存储器,其中60个可以用作暂时存储器或者给子程序传递参数,系统保留最后四个字节。局部存储器和变量存储器很相似,主要区别是变量存储器是全局有效的,而局部存储器是局部有效的。全局是指同一个存储器可以被任何程序存取(例如,主程序、子程序或中断程序)。局部是指导存储器区和特定的程序相关联。几种程序之间不能互访。局部变量在不同程序中可以重复定义。
局部存储器区是 S7-200CPU 为局部变量数据建立的一个存储区,用L表示,相当于内辅继电器。主要用来存储程序的中间结果,用来在子程序和调用它的程序直接传递参数。PLC在工作中少不了需要计时,定时器就是实现PLC具有计时功能的计时设备。定时器的编号:T0、T1、……、T255。S7-200有256个定时器。详细用法可参照编程软件帮助。PLC在工作中有时不仅需要计时,还可能需要计数功能。计数器就是PLC具有计数功能的计
高速计数器用来累计比CPU扫描速率更快的事件。S7-200各个高速计数器计数频率高达30kHz。高速计数器的编号为:HSC0、HSC1、……、HSC5。S7-200有6个高速计数器。其中CPU221和CPU222仅有4个高速计数器(HSC0、HSC3、HSC4、HSC5)。详细用法可参照编程软件帮助。
累加器可以像存储器那样进行读/写的设备。可以用累加器向子程序传递参数,或从子程序返回参数,以及用来存储计算的中间数据。S7-200CPU提供了4个32位累加器(AC0、AC1、AC2、AC3)。可以按字节、字或双字来存取累加器数据中的数据。因为PLC的运算功能是离不开累加器的,因此不能像占用其他存储区那样占用累加器。
特殊存储器是S7-200PLC为CPU和用户程序之间传递信息的媒介。它是S7-200PLC为保存自身工作状态数据而建立的一个存储区,用SM表示。特殊存储器区的数据有些是可读可写的,有一些是只读的。特殊存储器区的数据可以是位,也可是字节、字或双字。详细介绍请参考编程软件帮助。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-1200替代,但是基础原理是相通的。通过学习掌握这些基础知识,将会更加快速的对PLC有一个整体认识,对今后的编程有着举足轻重的作用。
全部0条评论
快来发表一下你的评论吧 !