PLC在运行时需要处理的数据的类型和功能各种各样。这些不同类型的数据被存放在不同的存储空间,从而形成不同的数据区。SIEMENS S7-200 PLC的数据区可以分为数字量输入和输出映像区、模拟量输入和输出映像区、变量存储器区、顺序控制继电器区、位存储器区、特殊存储器区、定时器存储器区、计数器存储器区、局部存储器区、高速计数器区和累加器区。分别用I、Q、T、C、SM等来表示。存储器区域编排采用区域号加区域内编号的方式。
3)数字量输入继电器(I)
输入继电器和PLC的输入端子相连,用于接收外部的开关信号。输入继电器一般采用八进制编号,一个端子占用一个点。当外部的开关信号闭合,则输入继电器的线圈得电,在程序中其常开触点闭合,常闭触点断开。这些触点可以在编程时任意使用,使用次数不受限制。编程时注意输入继电器不能由程序驱动,其触点也不能直接输出带动负载。
PLC是按照集中输入、集中输出、周期性循环扫描的方式进行工作的。在每个扫描周期的开始,PLC对各输入点进行采样,并把采样值送到输入映像寄存器。PLC在接下来的本周期各阶段不再改变输入映像寄存器中的值,直到下一个扫描周期的输入采样阶段。
输入继电器如图1-15所示,共有128点,其每个位地址包括存储器标识符、字节地址及位号3部分。存储器标识符为“I”,字节地址为整数部分,位号为小数部分。如I1.0表明这个输入点是第1个字节的第0位。
图1-15 输入继电器示意图
2.数字量输出继电器(Q)
输出继电器是PLC向外部负载发出控制命令的窗口,在PLC上均有输出端子与之对应。当通过程序使输出继电器接通时,PLC上的输出端开关闭合,它可以作为控制外部负载的开关信号。同时在程序中其常开触点闭合,常闭触点断开。这些触点可以在编程时任意使用,使用次数不受限制。
在每个扫描周期的输入采样、程序执行等阶段并不把输出结果信号直接送到输出继电器,而只是送到输出映像寄存器,只有在每个扫描周期的末尾才将输出映像寄存器中的结果同时送到输出锁存器,对输出点进行刷新。
输出继电器如图1-16所示,共有128点,其每个位地址包括存储器标识符、字节地址及位号3部分。存储器标识符为“Q”,字节地址为整数部分,位号为小数部分。如Q0.1表明这个输出点是第0个字节的第1位。
图1-16 输出继电器示意图
3.模拟量输入映像寄存器(AI)、模拟量输出映像寄存器(AQ)
模拟量输入电路用于实现模拟量/数字量(A/D)之间的转换,而模拟量输出电路用于实现数字量/模拟量(D/A)之间的转换。
在模拟量输入/输出映像寄存器中,数字量的长度为1个字长(16位),且从偶数号字节进行编址来存取转换过的模拟量值,如0、2、4、6、8等。编址内容包括元件名称、数据长度和起始字节的地址,如AIW6,AQW12等。
PLC对这两种寄存器的存取方式不同之处在于,模拟量输入寄存器只能进行读取操作,而对模拟量输出寄存器只能进行写入操作。
4.辅助继电器(M)
通用辅助继电器的作用和继电接触器控制系统中的中间继电器相同,它在PLC中没有输入/输出端与之对应,因此它的触点不能驱动外部负载。它主要在逻辑运算中起着存储中间操作信息的作用。
5.定时器(T)
定时器是可编程序控制器中重要的编程元件,是累计时间增量的内部器件,作用相当于时间继电器。电气自动控制的大部分领域都需要用定时器进行时间控制,灵活地使用定时器可以编制出复杂动作的控制程序。
定时器的工作过程与继电器控制系统的时间继电器基本相同,但它没有瞬动触点。使用时要提前输入时间预设值。
6.计数器(C)(www.xing528.com)
计数器用来累计输入脉冲的个数,经常用来对产品进行计数或进行特定功能的编程。使用时要提前输入它的设定值(计数的个数)。
7.特殊继电器(SM)
有些辅助继电器具有特殊功能或用于存储系统的状态变量、有关的控制参数和信息,我们称其为特殊继电器。用户可以通过特殊标志来传递PLC与被控对象之间的信息,如可以读取程序运行过程中的设备状态和运算结果信息,利用这些信息实现一定的控制动作。用户也可通过直接设置某些特殊继电器位来使设备实现某种功能。例如:
SM0.0:运行监控,在运行过程时始终为1。
SM0.1:首次扫描为1,以后为0,常用来对程序进行初始化,为只读型。
SM0.2:当RAM数据丢失时为1,保持一个扫描周期,可做错误存储器位。
SM0.3:开机进入RUN时为ON一个扫描周期,可在不断电的情况下代替SM0.1的功能。
SM0.4:分脉冲,30 s闭合/30 s断开。
SM0.5:秒脉冲,0.5 s闭合/0.5 s断开。
SM0.6:扫描时钟脉冲,闭合1个扫描周期/断开1个扫描周期,交替循环。
SM0.7:开关放置在RUN位置时为1,在TERM位置为0,常用在自由口通信处理中。
8.变量存储器(V)
变量存储器用来存储变量。它可以存放程序执行过程中控制逻辑操作的中间结果,也可以使用变量存储器来保存与工序或任务相关的其他数据。在进行数据处理时,变量存储器会被经常使用。
9.局部变量存储器(L)
局部变量存储器用来存放局部变量。局部变量与变量存储器所存储的全局变量十分相似,主要区别在于全局变量是全局有效的,而局部变量是局部有效的。全局有效是指同一个变量可以被任何程序(包括主程序、子程序和中断程序)访问;而局部有效是指变量只和特定的程序相关联。
S7-200系列PLC提供64个字节的局部存储器,其中60个可以作暂时存储器或给子程序传递参数。主程序、子程序和中断程序都有64个字节的局部存储器可以使用。不同程序的局部存储器不能互相访问。机器在运行时,根据需要动态地分配局部存储器,在执行主程序时,分配给子程序或中断程序的局部变量存储区是不存在的,当子程序调用或出现中断时,需要为之分配局部存储器,新的局部存储器可以是曾经分配给其他程序块的同一个局部存储器。
10.顺序控制继电器(S)
有些PLC中也把顺序控制继电器称为状态器。顺序控制继电器主要用在顺序控制或步进控制中。
11.高速计数器(HC)
高速计数器的工作原理与普通计数器基本相同,只是它用来累计比主机扫描速率更快的高速脉冲。高速计数器的当前值是一个双字长(32位)的整数,且为只读值。高速计数器的数量很少,编址时只用名称HC和编号,如:HC2。
12.累加器(AC)
S7-200 PLC提供4个32位累加器,分别为AC0、AC1、AC2、AC3。累加器(AC)是用来暂存数据的寄存器。它可以用来存放数据如运算数据、中间数据和结果数据,也可用来向子程序传递参数,或从子程序返回参数。使用时只表示出累加器的地址编号,如AC0。累加器可进行读、写两种操作。累加器的可用长度为32位,数据长度可以是字节、字或双字,但实际应用时,数据长度取决于进出累加器的数据类型。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。