摘 要:LOGO!是SIEMENS公司生产的通用逻辑控制模块。它内含继电器、时钟和脉冲发生器、加/减计数器以及与、或、非等功能模块。文中介绍了LOGO!的基本组成和引脚排列,给出了由LOGO!作为控制器的抢答器的组成原理以及硬件和软件设计方法。 关键词:LOGO!;抢答器;控制
1前言 LOGO!是SIEMENS公司生产的通用逻辑控制模块。它内部集成有延时继电器、脉冲继电器、时钟、RS继电器、脉冲发生器、加/减计数器以及与、或、非等功能模块。LOGO!具有使用方便、可靠性高、抗干扰能力强等特点,同时由于其具有不同的输入输出类型和可选的ASI接口,因而应用非常灵活。配合相应的编程软件还可以在计算机上进行编程、调试和仿真。由于能快速下载程序,因此,非常适于规模生产。 LOGO!在小型机械和装置的控制中有着广泛的应用。它的应用范围包括了小型自动化作业到集成有ASI接口总线系统的扩展应用。因此LOGO!虽小却功能齐全。 笔者利用SIMENS公司的LOGO!设计了一个六组的抢答器。在这个设计过程中,笔者充分利用了LOGO!的各种功能模块,从而有效地满足了各种设计要求。当其中的任一组首先按下按钮时,显示器(数码管)仅显示该组编号,同时蜂鸣器发出响声并锁住该抢答器,从而使其它组再按无效,抢答器设有复位开关,复位后显示器可重新用于抢答。 2硬件设计 按照控制的要求,本系统需要7个输入和7个输出。而笔者所选的LOGO!型号为24RCLB11,该器件可提供12个输入和8个输出,因而完全可以满足要求。图1所示是一个数码管示意图,LOGO!硬件连接如图2所示。
设计时,将数码管与5V电源接通,电源负极与数码管共阴极相连,数码管阳极与LOGO!的输出相连。7个输入I1~I7分别对应6个抢答按钮和1个复位按钮。当第一个按钮按下时,I1接通,并通过程序控制接通Q1、Q2以显示"1",同时使其它输入无效而实现抢答。输入I7时,数码管复位,可重新抢答。 3软件设计 3.1设计思路 LOGO!的程序设计是通过使用LOGO!中的功能模块来实现的。LOGO!中的功能模块包括基本功能模块和特殊功能模块两部分。基本功能块主要是实现与、或、非、与非、异或等基本的数字逻辑功能,特殊功能块则用来实现延时接通、延时断开、锁定继电器、加减计数器等继电器逻辑控制功能。因此,LO-GO!的程序设计是数字逻辑设计和继电器逻辑设计的综合应用。 使用LOGO!时,较小的程序可以直接利用LOGO!上的小键盘和显示器直接完成。而在编制较为复杂的程序时,可以利用相应的编程软件先编制程序,然后利用电缆下载到LOGO!中,如果必要,还可在计算机上进行仿真。
3.2程序说明 因为连线较多,因此,在进行复杂程序的编制时,可以利用LOGO!计算机编程软件在计算机上进行编程,并在离线仿真无误后再传送到LOGO!,其程序图如图3所示。当按下1号按钮时,输入I1接通,此时通过RS模块和断开延时模块的输出为高电平,从而可通过或模块B22、B23、B24实现I1、I2、I3、I4、I5、I6之间的相或关系,由于从B24输出的是高电平,因而将对所有输入RS的复位端置高平,以输出全部复位并使除I1以外的输入无效,而此时I1经过断开延时仍为高电平,I1与I4通过B13相或输出,而I2与I3通过B15相或,B13的输出又与B15通过B14相或输出到Q1。 由于I1与I4相或后的结果可以经过一个或门B17输出到Q2,所以当输入I1为高电平时,输出为Q1、Q2。而当输入I2通过断开延时时,采用同样的方法可以实现互锁而使I2与I3相或后输出高电平,同时再经过三个或门后输出Q1、Q3、Q6和Q7,此时其它输入无效。 要使数码管复位,可将输入I7接至断开延时模块的复位R上,并使数码管复位输出全部置位,数码管复位后,可以重新抢答。 4小结 由于LOGO!使用方便、功能丰富、价格低,同时又具有很高的可靠性,因而是一种可靠的工控产品,具有一定的推广价值。 |