第十章 西门子S7-300系列基本指令系统.ppt

第十章 西门子S7-300系列基本指令系统

图4.41 求补操作 4.4.3 比较指令 1. 比较指令 表4.24 比 较 指 令 表4.24 比 较 指 令 表4.24 比 较 指 令 比较指令用于比较IN1与IN2中的数据大小。比较时应确保两个数的数据类型相同,数据类型可以是整数、长整数或实数。若比较的结果为真,则RLO为1,否则为0。比较操作是用INl去和IN2比较,如INl是否大于等于IN2。方块比较指令在逻辑串中等效于一个常开触点,如果比较结果为“真”,则该常开触点闭合(电流可流过触点),否则触点断开。比较指令影响状态字,用指令测试状态字的有关位,可得到两个数更详细的情况。 图4.42给出了整数比较指令的用法,若存储字MW 0中的整数大于等于MW2中的整数,则输出Q4.0为1。 图4.42 整数比较 与图4.42所示梯形图方块指令功能对应的语句表程序如下: A I0.0 A I0.1 A( L MW0 L MW2 =I ) S Q4.0 2. 比较指令应用实例 图4.43示出包括两台传送带的系统,在两台传送带之间有一个仓库区。传送带1将包裹运送至临时仓库区。传送带1靠近仓库区一端安装的光电传感器确定已有多少包裹运送至仓库区。传送带2将临时库区中的包裹运送至装货场,在这里货物由卡车运送至顾客。传送带2靠近库区一端安装的光电传感器确定已有多少包裹从库区运送至装货场。含5个指示灯的显示盘表示临时仓库区的占用程度。图4.44给出了启动显示盘上指示灯的梯形逻辑程序。 图4.43 装有计数器和比较器的仓库区 图4.44 启动显示盘上指示灯的梯形逻辑 这个例子用于对输入I0.1的正跳沿计数。每一个正跳沿使计数器C10的计数值加1。输入I0.0的信号状态从0变为1,则计数器C10被置初始值100,C#表示以BCD码格式输入一个数值。若没有正跳沿,计数器C10的计数值保持不变。输入I0.2若为1,计数器被复位。计数器C10的计数值若不等于0,则C10输出状态为1,Q4.0也为1。 4.3.3 应用举例 1. 脉冲发生器 用定时器构成一个脉冲发生器,使其产生如图4.34所示的脉冲时序,脉冲信号的周期为3 s,脉冲宽度为1 s。我们知道,用两个定时器可以产生频率占空比均可设置的脉冲信号。在本例程序中,用定时器T1设置输出Q4.0为1的时间(脉冲宽度),Q4.0为0的时间由定时器T2设置为2 s。当输入I0.0为1时,输出Q4.0为1或为0来交替进行。图4.35为梯形图程序,对应的语句表程序如下: 网络12 A I0.0 AN T1 L S5T#2S SD T2 网络13 A T2 L SST#1S SD T1 A T2 = Q4.0 图4.34 脉冲发生器时序 图4.35 脉冲发生器梯形图 2. 频率监测器 频率监测器用于监测脉冲信号的频率,若其低于下限,则指示灯亮,“确认”按键能使指示灯复位。为此,使用了一个扩展脉冲定时器,即每当频率信号有一个上升沿就启动一次定时器。如果超过了定时时间没有启动定时器,则表明两个脉冲之间的时间间隔太长,即频率太低了。图4.36为频率监测器时序。 图4.36 频率监测器时序 在频率监测程序中,输入I0.0用于关闭监测器,I0.1用于确认频率低;输出Q4.0用以控制指示灯。定时器T1的定时时间为2 s,即设置脉冲信号M10.0的频率监测下限为0.5 Hz。梯形图程序见图4.37,以下是频率监测语句表程序: A M10.0 AN I0.0 L S5T#2S SE T1 AN T1 S Q4.0 O I0.1 O I0.0 R Q4.0 图4.37 频率监测梯形图程序 4.4 数据处理功能指令 4.4.1 装入和传送指令 装入(L)和传送(T)指令可以在存储区之间或存储区与过程输入、输出之间交换数 据。CPU执行这些指令不受逻辑操作结果RLO的影响。L指令将源操作数装入累加器1

文档评论(0)

1亿VIP精品文档

相关文档