西门子PLC不同存储区的寻址方法有哪些
1.输入映像寄存器(1)寻址
输人映像寄存器的标识符为1(10,0~I15.7),在每个扫描周期的开始,CPU对输人点左行采样,并将采样值存于输人映像寄存器中。
输人映像寄存器是可编程序控制器接收外部输人的开关量信号的窗口。可编程序控制器通过光耦合器,将外部信号的状态读人并存储在输人映像寄存器中,外部输人电路接通时对应的映像寄存器为0N(1状态),输人端可以外按常开触点或常闭触点,也可以接多个触点组的电并联电路,在梯形图中,可以多次使用输人位的常开触点和常闭触点。
I、Q、V、M、S、SM、L构可按位、字节、字和双字来存取。
2.输出映像寄存器(Q)寻址
输出映像寄存器的标识符为0(00.0-Q15.7).在扫描周期的木尾,CPU将输出陕像存器的数据传送给输出模块,再由后者驱动外部负载。如果梯形图中Q0.0的线圈“通电电器型输丽模块中对应的硬件继电器的常开触点闭合,便接在标号为0.0的端子的外部负率工作。输出模块中的每一个硬件继电器仅有一对常开触点,在梯形图中,每一个输出位的常开触点和常闭触点都可以多次使用。
3.变量存储器(V)寻址
在程序执行的过程中存放中间结果,或用来保存与工序或任务有关的其他数据。
4.位存储器(M)区寻址
内部存储器标志位(M0.0~M31.7)用来保存控制继电器的中间操作状态或其他控制信息。名为“位存储器区”,表示按位存取,也可以按字节、字或双字来存取。
5.特殊存储器(SM)标志位寻址
特殊存储器用于CPU与用户之间交换信息,例如SM0.0一直为“1”状态,SM0,1仅在执行用户程序的*个扫描周期为“1"状态。SM0_4和SM0.5分别提供周期为1min和1s的时钟脉冲,SM1.0、SM1.1和SM1.2分别是零标志、溢出标志和负数标志。各特殊存储器的功能见附录E。
6.局部存储器(L)区寻址
S7-200有64个学节的局部存储器,其中60个可以作为暂时存储器,或给子程序传递参数。如果用梯形图编程,编程软件保留这些局部存储器的后4个字节。如果用语句表编程,可以使用所有的64个字节,建议不要使用*后4个字节。
各POU(Program OrganizationalUnit,程序组织单元,即主程序、子程序和中断程序)有自己的局部变量表,局部变量在它被创建的POU中有效。变量存储器(V)是全局存储器,可以被所有的POU存取。
S7200给主程序和中断程序各分配64了节局部存储器,给每一级子程序嵌套分配64字节局部存储器,各程序不能访问别的程序的局部存储器。
因为局部变量使用临时的存储区,子程序每次被调用时,应*它使用的局部变量被初始化。
7.定时器存储器(T)区寻址
定时器相当于继电器系统中的时间继电器。S7-200有三种定时器,它们的时基增量分别为1ms、10ms和100m,定时器的当前值寄存器是16位有符号整数,用于存储定时器累计的时基增量值(1~32767)。
定时器的当前值大于等于设定值时,定时器位被置为1,梯形图中对应的定时器的常开触点闭合,常闭触点断开。用定时器地址(T和定时器号,如T5)来存取当前值和定时器位,带位操作数的指令存取定时器位,带字操作数的指令存取当前值。
8. 计数器存储器(C)区寻址
计数器用来累计其计数输人端脉冲电平由低到高的次数CPU提供加计数器、减计数器和加诚计数器。计数器的当前值为16位有符号整数,用来存放累计的脉冲数(1-32767)。当计数器的当前值大于等于设定值时,计数器位被置为1。用计数器地址(C和计数器号,如C20)来存取当前值和计数器位,带位操作数的指令存取计数器位,带字操作数的指令存取当前值。
9.顺序控制继电器(S)寻址
顺序控制继电器(SCR)位用于组织机器的顺序操作,SCR提供控制程序的逻辑分段,详细的使用方法见5.3节。
10.模拟量输入(AI)寻址
S7-200将现实世界连续变化的模拟量(如温度、压力、电流、电压等)用A/D转换器转换为1个字长(16位)的数字量,用区域标识符AI、数据长度(W)和字节的起始地址来表示模拟量输人的地址。因为模拟量输入是一个字长,应从偶数字节地址开始存放(如AIW2、AIW4、A1W6等),模拟量输入值为只读数据。
11.模拟量输出(AQ)寻址
S7-200将1个字长的数字用D/A转换器转换为现实世界的模拟量,用区域标识符AQ.数据长度(W)和字节的起始地址来表示存储模拟量输出的。因为模拟量输出是一个字长.应从偶数字节地址开始存放(如AQW2.AQW4.AQW6等),用户不能读取模拟量输出值。
12.累加器(AC)寻址
累加器是可以像存储器那样使用的读/写单元,例如可以用它向子程序传递参数,或从子程序返回参数,以及用来存放计算的中间俏。CPU提供了4个32位累加器(AC0~AC3),可以按字节、字和双字来存取累加器中的数据。按字节、字只能存取累加器的低8位或低16位双字存取全部的32位,存取的数据长度由所用的指令决定。如在指令MOVWAC2,VW10中,AC2按字(W)存取。
13.高速计数器(HC)寻址
高速计数器用来累计比CPU的扫描速率的事件,其当前值和设定值为32位有符号整数,当前值为只读数据。高速计数器的地址山区城标示符HC和高速计数器号组成,如HC2。
14、常数的表示方法与范围
常数值可以是字节、字或双字,CPU以二进制方式存储常数,常数也可以用十进制、十六进制、ASCII码或浮点数形式来表示,表3-2是常数的例子。
表 3-2 常数举例
PLC的发展趋势
1.向高速度、大容量方向发展
为了提高PLC的处理能力,要求PLC具有*好的响应速度和*大的存储容量。目前,有的PLC的扫描速度可达0.1ms/k步左右。PLC的扫描速度已成为很重要的一个性能指标。
在存储容量方面,有的PLC*高可达几十兆字节。为了扩大存储容量,有的公司已使用了磁泡存储器或硬盘。
2.向*大型、*小型两个方向发展
当前中小型PLC比较多,为了适应市场的多种需要,今后PLC要向多品种方向发展,特别是向*大型和*小型两个方向发展。现已有I/O点数达14336点的*大型PLC,其使用32位微处理器,多CPU并行工作和大容量存储器,功能强。
小型PLC由整体结构向小型模块化结构发展,使配置*加灵活,为了市场需要已开发了各种简易、经济的*小型微型PLC,*小配置的I/O点数为8~16点,以适应单机及小型自动控制的需要,如三菱公司α系列PLC。
3.PLC大力开发智能模块,加强联网通信能力
为满足各种自动化控制系统的要求,近年来不断开发出许多功能模块,如高速计数模块、温度控制模块、远程I/O模块、通信和人机接口模块等。这些带CPU和存储器的智能I/O模块,既扩展了PLC功能,又使用灵活方便,扩大了PLC应用范围。
加强PLC联网通信的能力,是PLC技术进步的潮流。PLC的联网通信有两类:一类是PLC之间联网通信,各PLC生产厂家都有自己的专有联网手段;另一类是PLC与计算机之间的联网通信,一般PLC都有*通信模块与计算机通信。为了加强联网通信能力,PLC生产厂家之间也在协商制订通用的通信标准,以构成*大的网络系统,PLC已成为集散控制系统(DCS)不可缺少的重要组成部分。
4.增强外部故障的检测与处理能力
根据统计资料表明:在PLC控制系统的故障中,CPU占5%,I/O接口占15%,输入设备占45%,输出设备占30%,线路占5%。**项共20%故障属于PLC的内部故障,它可通过PLC本身的软、硬件实现检测、处理;而其余80%的故障属于PLC的外部故障。PLC生产厂家都致力于研制、发展用于检测外部故障的*智能模块,提高系统的**性。
5.编程语言多样化
在PLC系统结构不断发展的PLC的编程语言也越来越丰富,功能也不断提高。除了大多数PLC使用的梯形图语言外,为了适应各种控制要求,出现了面向顺序控制的步进编程语言、面向过程控制的流程图语言、与计算机兼容的**语言(BASIC、C语言等)等。多种编程语言的并存、互补与发展是PLC进步的一种趋势。