浔之漫智控技术(上海)有限公司
主营产品或服务:西门子PLC , 西门子变频器 , 西门子数控系统
西门子PLC模拟量输入模块S7-200EM231CN

西门子PLC模拟量输入模块S7-200EM231CN

绍S7-200 PLC的操作数的数据类型、编程元件与寻址方式。

3.2节介绍基本指令中的基本位操作指令、逻辑栈指令、定时器指令、计数器指令、比较指令。编程元件沿用了传统继电器控制系统中继电器的名称,并根据其功能,分为输入继电器、输出继电器、通用辅助继电器、特殊标志继电器、变量存储器、局部变量存储器、顺序控制继电器、定时器和计数器等。在PLC内部并不真正存在这些实际的物理器件,与其对应的只是存储器的某些存储单元。一个继电器对应一个基本单元(即1位,1 Bit),多个继电器将占有多个基本单元;8个基本单元形成一个8位二进制数,通常称为1字节(1 Byte,1B),它正好占用普通存储器的一个存储单元,连续两个存储单元构成一个16位二进制数,通常称为一个字(Word)或一个通道。连续的两个通道还能构成一个双字(Double Words)。各种编程元件各自占有一定数量的存储单元。使用这些编程软件,实质上是对相应的存储内容以位、字节、字或双字的形式进行存取。

(1)输入继电器(I)每个输出继电器都与PLC上的一个输出端子对应,而且仅有一个实实在在的物理常开触点用来接通负载。Q也是以字节为单位的继电器,其每一位对应一个数字量输出点,一般采用“字节.位”的编址方法。输出继电器的状态可以由输入继电器的触点、其他内部器件的触点,以及它自己的触点来驱动,即它完全是由编程方式来决定其状态的。

(3)通用辅助继电器(M)

通用辅助继电器如同传统继电器控制系统中的中间继电器,在PLC中没有输入/输出端与之对应,因此通用辅助继电器的线圈不直接受输入信号的控制,其触点能驱动外部负载。采用“字节.位”的编址方式。

(4)特殊标志继电器(SM)

有些辅助继电器具有特殊功能,如存储系统的状态变量、有关的控制参数和信息等,称之为特殊标志继电器。用户可以通过特殊标志来沟通PLC与被控对象之间的信息,如可以读

序运行过程中的设备状态和运算结果信息,根据这些信息用程序实现一定的控制动作,也可通过直接设置特殊标志继电器位来使设备实现某种功能。例如:

SM0.1:首次扫描为1,以后为0,常用来对程序进行初始化,属于只读类型。

SMl.2:当机器执行数学运算的结果为负时,该位被置1,属于只读类型。

SM36.5:控制高速计数器HSC0当前计数方向,置位时,递增计数;复位时,递减计数,属于只读类型。

(5)变量存储器(V)

变量存储器用来存储变量。它可以存放程序执行过程中控制逻辑操作的中间结果,也可以保存与工序或任务相关的其他数据。

(6)局部变量存储器(L)

局部变量存储器用来存放局部变量。局部变量与变量存储器所存储的全局变量十分相似,主要区别是局部变量是局部有效的,而全局变量是全局有效的。局部有效是指一个变量只和特定的程序相关联,而全局有效是指同一个变量可以被任何程序(包括主程序、子程序和中断程序)访问。

供64个字节的局部变量存储器,其中60个可以作为暂时存储器或给子程序传递参数用。主程序、子程序和中断程序在以“位”使用时,都可以使用64个字节的局部变量存储器。不同程序的局部变量存储器不能互相访问。在运行时,机器根据需要动态地分配局部变量存储器:在执行主程序时,分配给子程序或中断程序的局部变量存储器是不存在的;当子程序被调用或出现中断时,需要为它分配局部变量存储器,新的局部变量存储器可以是曾经分配给其他程序块的同一个局部变量存储器。

(7)顺序控制继电器(S)

顺序控制继电器用在顺序控制和步进控制中,它是特殊的继电器。

(8)定时器(T)

定时器是PLC中重要的编程元件,是累计时间增量的内部器件。大部分自动它的输入端脉冲电位上升沿(正跳变)的次数。当计数器计数达到预定的设定值时,其常开触点闭合,常闭触点断开。计数器的计数方式有3种:递增计数、递减计数和增/减计数。递增计数是指从0开始,累加到设定值,计数器动作。递减计数是指从设定值开始,累减到0,计数器动作。增/减计数有两个计数端,其增计数原理与递增计数相同,其减计数原理与递减计数相同。高速计数器的工作原理与普通计数器基本相同,它用来累计比主机扫描速度更快的高速脉冲。高速计数器的当前值为双字长(32位)的整数,且为只读值。高速计数器的数量很少,编址时只用元件名称HC和地址编号

如,HC2,2表示地址编号,其存储形式如下所示。

(12)累加器(AC)

S7-200提供4个32位累加器,分别为AC0、ACl、AC2、AC3,累加器是暂存数据的寄存器,可以用来存放数据如运算数据、中间数据和结果数据,也可用来向子程序传递参数,或从子程序返回参数。累加器可用数据长度为32位,但在实际应用中,数据长度取决于进出累加器的数据类型,数据长度大体分为字节、字和双字3种。编址时只用累加器元件名称AC和地址编号。例如,AC0,0表示地址编号。累加器可进行读、写两种操作,在使用时只出现地址编号。

3.1.3 编程元件的寻址

S7-200将信息存放于不同的存储器单元,每个存储器单元都有唯一确定的地址。根据对存储器单元中信息存取形式的不同,对编程元件的寻址可分为直接寻址和间接寻址。间接寻址是指数据存放在存储器或寄存器,在指令中只出现所需数据所在单元的内存地址。存储单元地址的地址又称为地址指针。这种间接寻址方式与计算机的间接寻址方式相同。间接寻址在处理内存连续地址中的数据时非常方便,而且可以缩短程序所生成的代码长度,使编程更加灵活。

可以用地址指针进行间接寻址的存储器有:输入继电器(I)、输出继电器(Q)、通用辅助继电器(M)、变量存储器(V)、顺序控制继电器(S)、定时器(T)和计数器(C)。其中,对T和C的当前值可以进行间接寻址,而对独立的位值和模拟量不能进行间接寻址。


展开全文
优质商家推荐 拨打电话