6ES7232-0HB22-0XA8品质好货
可编程控制器plc外部接线简单方便,它的控制主要是程序的设计,编制梯形图是常用的编程方式,使用中一般有经验设计法,逻辑设计法,继电器控制电路移植法和顺序控制设计法,其中顺序控制设计法也叫功能表图设计法,功能表图是一种用来描述控制系统的控制过程功能、特性的图形,它主要是由步、转换、转换条件、箭头线和动作组成。这是一种先进的设计方法,对于复杂系统,可以节约60%~90%的设计时间。我国1986年颁布了功能表图的国家标准(gb6988.6-86)。有了功能表图后,可以用四种方式编制梯形图,它们分别是:起保停编程方式、步进梯形指令编程方式、移位寄存器编程方式和置位复位编程方式。本文以三菱公司f1系列plc为例,说明实现顺序控制的四种编程方式。
例如:某plc控制的回转工作台控制钻孔的过程是:当回转工作台不转且钻头回转时,若传感器x400检测到工件到位,钻头向下工进y430当钻到一定深度钻头套筒压到下接近开关x401时,计时器t450计时,4s后快退y431到上接近开关x402,就回到了原位。功能表图见图1:
1 使用起保停电路的编程方式
起保停电路仅仅使用与触点和线圈有关的指令,无需编程元件做中间环节,各种型号plc的指令系统都有相关指令,加上该电路利用自保持,从而具有记忆功能,且与传统继电器控制电路基本相类似,因此得到了广泛的应用。这种编程方法通用性强,编程容易掌握,一般在原继电器控制系统的plc改造过程中应用较多。如图2为使用起保停电路编程方式编制的与图1顺序功能图所对应的梯形图,图2中只有常开触点、常闭触点及输出线圈组成。
2 使用步进梯形指令的编程方式
步进梯形指令是专门为顺序控制设计提供的指令,它的步只能用状态寄存器s来表示,状态寄存器有断电保持功能,在编制顺序控制程序时应与步进指令一起使用,而且状态寄存器必须用置位指令set置位,这样才具有控制功能,状态寄存器s才能提供stl触点,否则状态寄存器s与一般的中间继电器m相同。在步进梯形图中不同的步进段允许有双重输出,即允许有重号的负载输出,在步进触点结束时要用ret指令使后面的程序返回原母线。把图1中的0-3用状态寄存器s600-s603代替,代替以后使用步进梯形指令编程,对应的梯形图如图3所示。这种编程方法很容易被初学者接受和掌握,对于有经验的工程师,也会提高设计效率,程序的调试、修改和阅读也很容易,使用方便,程序也较短,在顺序控制设计中应优先考虑,该法在工业自动化控制中应用较多。
3 使用移位寄存器的编程方式
从功能表图可以看出,在0-3各步中只有一个步在某时刻接通而其他步都在断开,把各步用中间继电器M200-M203代替,就很容易用移位寄存器实现控制。图4为用移位寄存器编程时的梯形图,采用移位寄存器M200-M217的前四位M200-M203代表4个步,组成1个环形移位寄存器。用移位寄存器主要是对数据、移位、复位3个输入信号的处理。该方法设计的梯形图看起来简洁,所用指令也较少,但对较复杂控制系统设计就不方便,使用过程中在线修改能力差,在工业控制中使用较少,大多数应用在彩灯顺序控制电路中。
4 使用置位复位指令的编程方式
如图5为使用置位复位编程方式编制的与图1顺序功能图所对应的梯形图。在以置位复位指令的编程方式中,用某一转换所有前级步对应的辅助继电器的常开触点与转换对应的触点或电路串联,作为使所有后续步对应的辅助继电器置位和使所有前级步对应的辅助继电器复位的条件。对简单顺序控制系统也可直接对输出继电器置位或复位。该方法顺序转换关系明确,编程易理解,一般多用于自动控制系统中手动控制程序的编程。
PLC与RLC的区别和联系
在数控机床出现以前,顺序控制技术在工业生产中已经得到广泛应用。许多机械设备的工作过程都需要遵循一定的步骤或顺序。顺序控制即是以机械设备的运行状态和时间为依据,使其按预先规定好的动作次序顺序地进行工作的一种控制方式。
数控机床所用的顺序控制装置(或系统)主要有两种,一种是传统的“继电器逻辑电路”,简称RLC(Relay Logic Circuit)。另一种是“可编程序控制器”,即PLC。
RLC是将继电器、接触器、按钮、开关等机电式控制器件用导线连接而成的以实现规定的顺序控制功能的电路。在实际应用中,RLC存在一些难以克服的缺点。如:只能解决开关量的简单逻辑运算,以及定时、计数等有限几种功能控制,难以实现复杂的逻辑运算、算术运算、数据处理,以及数控机床所需要的许多特殊控制功能,修改控制逻辑需要增减控制元器件和重新布线,安装和调整周期长,工作量大;继电器、接触器等器件体积较大,每个器件工作触点有限。当机床受控对象较多,或控制动作顺序较复杂时,需要采用大量的器件,因而整个RLC体积庞大,功耗高,可靠性差等。由于RLC存在上述缺点,因此只能用于一般的工业设备和数控车床、数控钻床、数控镗床等控制逻辑较为简单的数控机床。
与RLC比较,PLC是一种工作原理完全不同的顺序控制装置。PLC具有如下基本功能:
1)PLC是由计算机简化而来的。为适应顺序控制的要求,PLC省去了计算机的一些数字运算功能,而强化了逻辑运算控制功能,是一种功能介于继电器控制和计算机控制之间的自动控制装置。
PLC具有与计算机类似的一些功能器件和单元,它们包括:CPU、用于存储系统控制程序和用户程序的存储器、与外部设备进行数据通信的接口及工作电源等。为与外部机器和过程实现信号传送,PLC还具有输入、输出信号接口。PLC有了这些功能器件和单元,即可用于完成各种指定的控制任务。PLC系统的基本功能结构框图如图1所示。
图1 PLC系统的基本功能结构
2)具有面向用户的指令和专用于存储用户程序的存储器。用户控制逻辑用软件实现。适用于控制对象动作复杂,控制逻辑需要灵活变更的场合。
3)用户程序多采用图形符号和逻辑顺序关系与继电器电路十分近似的“梯形图”编辑。梯形图形象直观,工作原理易于理解和掌握。
4)PLC可与专用编程机、编程器、个人计算机等设备联接,可以很方便地实现程序的显示、编辑、诊断、存储和传送等操作。
5)PLC没有继电器那种接触不良、触点熔焊、磨损和线圈烧断等故障。运行中无振动、无噪音,且具有较强的抗干扰能力,可以在环境较差(如:粉尘、高温、潮湿等)的条件下稳定、可靠地工作。
6)PLC结构紧凑、体积小、容易装入机床内部或电气箱内,便于实现数控机床的机电一体化。
PLC的开发利用,为数控机床提供了一种新型的顺序控制装置,并很快在实际应用中显示了强大的生命力。现在PLC已成为数控机床的一种基本的控制装置。与RLC比较,采用PLC的数控机床结构更紧凑,功能更丰富,工作更可靠。对于车削中心、加工中心、FMC、FMS等机械运动复杂,自动化程度高的加工设备和生产制造系统,PLC则是不可缺少的控制装置
1 引言
可编程逻辑控制器(Programming Logic Controller, PLC)作为一台产业计算机,集数据的采集、处理、显示于一身,那么作为数据终端,数据的显示是完全必要的。固然PLC本身有很多指示灯,可以观测到PLC的CPU单元、输进/输出单元及网络通讯单元的运行工作状态,但无法显示PLC内部数据。计算机通过与PLC通讯以及触摸屏都可以实现PLC内部数据显示,但价格昂贵,对一些小型不需要经常改动的系统来说更是浪费。本文采用拨码开关和数码管来显示PLC内部数据,操纵简单、本钱低廉,对实验教学和工程职员有参考价值。
(1)应用行业:机加工、过程控制等。
(2)使用产品:CJ1M(CPU22), CS1W-ID211,CS1W-OD261
(3)应用的主要工艺点及要解决的主要题目:内部数据的动态显示
(4)应用方案简介:用高频率晶体管输出单元,结合高速定时器指令TIMH实现内部数据的动态显示。
2 动态数据显示
2.1 硬件系统设计
LED数码管有7段显示灯,可以用来显示0~9间的10个数字。CJ1M系列PLC内部通道数据一般都是四位,假如用借用每个输出点来控制一个显示灯,那么一个数码管就需要7个输出点,这显然要占用大量的输出点,是不经济的。这里选用含有内置译码电路的数码管如CD4511,可以把8421码自动译成7段码。8421码或BCD码用4个接口加选通讯号,就可以显示一个数据位。将四个8421输进线组合与某个输出通道的低四位相连,每个选通讯号的输进信号与通道中剩下的四位相对应连接,这样一个输出通道就能显示PLC四位(一个字)内部数据。具体接线图如图1所示。
图1 PLC硬件接线图
留意,这里的PLC输出模块应选用晶体管或者晶闸管输出单元,而不宜采用继电器输出单元。由于继电器输出单元为有触点开关,响应慢、速度低,不适用于高频率的通断,也不适用于动态数据显示[1>。故图1中采用OMRON公司CJ1W-OD261(64点)晶体管作为输出单元,其在本PLC机架上的IO地址分配为6.00~9.15,这里用0006通道作为内部数据的显示通道。6.00~6.03为CD4511的数据输进端A、B、C、D,其中A为低位,D为高位, 为高电平时锁存数据,四位数据的 端由PLC的6.04~6.07分别控制,4个数码管共占用8个输出点。
2.2 选通讯号的天生
由于4个数码管 的线皆由一个I/O口控制,因此,在每一瞬间,4位LED会显示相同的字符。要想每位显示不同的字符,就必须采用扫描方式轮流点亮各位LED,即在每一瞬间只使某一位显示字符。使每位分时显示该位应显示字符,根据人眼视觉特性,当LED所加信号频率大于50Hz时,人眼不能感觉其变化,所以每位显示的间隔不能超过20ms,也就是说要在20ms之内分时的点亮所有LED,LED越多所分的时间越短,亮度就会不足;假如增加点亮时间,又会使扫描频率下降,有闪烁感轻易造成人眼的彼劳,故常采用动态扫描方式[2>。这种扫描方式仅适用于LED不超过10个时的场合,本例中只有4只LED数码管,故可以选用此方法。
CJ1M系列PLC有丰富的定时指令,其定时器类型有1ms、10ms和100ms,这里选用TIMH指令[3>,定时器的设定值为#1,这样选通讯号的周期为10ms。
2.3 同步化处理
PLC采用循环周期扫描工作方式,指令的执行由上至下,有左至右,前面的结果将影响后面;前一个周期的结果影响下一周期。PLC逻辑设计同步化就是想法实现:用脉冲信号控制输出及内部状态的转换,有脉冲作用的周期,执行指令才有效果;而且在脉冲信号起作用的这周期中,前面指令的执行结果,不改变后面指令的执行条件[4>。同步化处理的方法很多,在图2中是通过公道安排指令的先后顺序来实现同步的。
图2中,系统上电,高速定时器开始定时,10ms后,其常闭触点断开,即T0输出一个脉冲,宽度为一个扫描周期。个脉冲到了, 6.04置位,成为前一行的指令执行条件,但这时它的指令已经执行完毕,故在此脉冲作用期间,也不会有什么变化。依此类推,第四个脉冲之后,6.07置位,6.06复位,成为工作寄存器W0.00输出的条件,第五个脉冲到来,6.07复位,梯形图又回到初始状态,如此反复,分时实现四位数据的 端6.04~6.07轮流接通10ms。
图2 选通讯号的天生
2.4 数据显示
采用MOVD指令,将要显示的内部数据如DM区、W区、T/C区等中的一个字通过通道6显示出来。如图3所示,本例中,依不同的选通讯号,将D0中的数据通过选择不同的位进行显示。
图3 数据显示输出
3 功能扩展
3.1 显示双字
在图1中,PLC输进端0.01接拨码开关SA,其作用根据其所在位置不同结合跳转指令(JMP/JME)来确定数据显示是哪个通道。如图4中,当SA为ON时,显示D0中的数据;当SA为OFF时,显示D1中的数据。
图4 双字数据显示输出
3.2 硬件扩展
假如对4个选通输出点6.00~6.03采用一片4线-16线译码器(如SG74HC154)进行译码,可以扩展成16个循环的选通讯号,就能显示4个通道的数据。假如结合开关SA,按图4中的方式,就可以显示8个通道的数据。
5 结束语
本文以CJ1M系列PLC为例,用9个I/O点(1个输进,8个输出)结合软件编程和硬件扩展来显示8个内部通道的数据(128位)。实践证实,该方法简易可靠、本钱不高,适合实验教学和工程现场操纵。