西门子6ES7277-0AA22-0XA0品质好货
PLC的控制方式属于存储程序控制,其控制功能是通过存放在存储器内的程序来实现的,若要对控制功能作必要修改,只需改变控制程序即可,这就实现了控制的软件化。可编程控制器的优点在于"可"字,从软件来讲,其控制程序可编辑、可修改;从硬件上讲,其外部设备配置可变。构建一个PLC控制系统的重心就在于控制程序的编制,但外部设备的选用也将对程序的编制产生影响。在进行程序设计时应结合实际需要,硬、软件综合考虑。本文就硬、软两方面,选取梯形图为编程语言,以松下电工FPO-C32型PLC为例,对PLC使用过程中易出现的几个问题及解决方法进行了分析。
一、外部输入设备的选用与PLC输入继电器的使用
1. 外部输入信号的采集
PLC的外部设备主要是指控制系统中的输入输出设备,其中输人设备是对系统发出各种控制信号的主令电器,在编写控制程序时必须注意外部输入设备使用的是常开还是常闭触点,并以此为基础进行程序编制。否则易出现控制错误。
在PLC内部存储器中有专用于输入状态存储的输入继电器区,各输入设备(开关、按钮、行程开关或传感器信号)的状态经由输入接口电路存储在该区域内,每个输入继电器可存储一个输入设备状态。PLC中使用的"继电器"并非实体继电器,而是"软继电器",可提供无数个常开、常闭触点用于编程。每个"软继电器"仅对应PLC存储单元中的一位(bit),该位状态为"1",表示该"软继电器线圈"通电,则程序中所有该继电器的触点都动作。输入继电器作为PLC接收外部主令信号的器件,通过接线与外部输入设备相联系,其"线圈"状态只能由外部输入信号驱动。输入信号的采集工作示意图如图1。
输入继电器线圈其状态取决于外部设备状态
图1 PLC输入信号采集示意图
图1中,输入设备选用的是按钮SB0的常闭触点,输入继电器X0的线圈状态取决于SB0的状态。该按钮未按下时,输入继电器X0线圈状态为"1"通电状态,程序中所有X0触点均动作,即常开触点接通,常闭触点断开;若按下该按钮,则输入继电器X0线圈状态为"0"断电状态,程序中所有X0触点均恢复常态。如果输入继电器连接的输入设备是按钮SB0的常开触点,则情况恰好在该按钮未按下时,输入继电器X0线圈状态为"0"断电状态,程序中所有X0触点均不动作;若按下该按钮,输入继电器X0线圈状态为"1"通电状态,程序中所有X0触点均动作。
2. 停车按钮使用常闭型
由于PLC在运行程序判别触点通断状态时,只取决于其内存中输入继电器线圈的状态,并不直接识别外部设备,编程时,外部设备的选用与程序中的触点类型密切相关。这是一个在对照电气控制原理图进行PLC编程时易出现的问题。典型的例子是基本控制--"起保停控制"中的停车控制。
图2 "起保停控制"电气原理图
图2为"起保停控制"电气原理图,在该系统中,按钮SB0用于停车控制,使用其常闭触点串联于控制线路。SBl为起动按钮,使用其常开触点。若使用相同的设备(即停车SB0用常闭触点,起动SBl用常开触点),利用PLC进行该控制,则需编程梯形图程序(图3):
图3 "起保停控制"梯形图程序(停车按钮使用常闭触点)
I/O分配:SB0--X0,SBl--Xl,输出Y0
该梯形图中停车信号X0使用的是常开触点串联在控制线路中,这是因为外部停车设备选取按钮常闭触点所致,不操作该按钮,则输出Y0正常接通,若按下该按钮,输出Y0断电。
3. 停车按钮使用常开型
若希望编制出符合我们平时阅读习惯的梯形图程序(图4),则在选用外部停车设备时需使用按钮SB0的常开触点与X0相连。
图4 "起保停控制"梯形图程序(停车按钮使用常开触点)
I/O分配:SB0--X0,SBl--Xl,输出Y0
图3、4梯形图完成相同的控制功能,程序中停车信号X0使用的触点类型却不相同,其原因就是连接在输入继电器X0上的外部停车按钮触点类型选用不同。图4所示梯形图程序更加符合我们的阅读习惯,也更易分析其逻辑控制功能,在PLC构成控制系统中,外部开关、按钮无论用于起动还是停车,一般都选用常开型,这是一个在使用PLC时需要格外注意的问题。
二、PLC的"串行"运行方式与控制程序的编制
PLC与继电接触器控制的重要区别之一就是工作方式不同。继电接触器控制系统是按"并行"方式工作的,也就是说是按执行的方式工作的,只要形成电流通路,就可能有几个电器动作。而PLC是以"串行"方式工作的,PLC在循环执行程序时,是按照语句的书写顺序自上而下进行逻辑运算,而前面逻辑运算的结果会影响后面语句的逻辑运算结果。梯形图编程时,各语句的位置也会对控制功能产生关键影响。例如:
图5 程序1
程序1调试结果:X0接通3次,Y3接通,X0再接通1次,Y3断开。
图6 程序2
程序2程序调试结果.X0接通3次,Y3接通瞬间即断开。
上面两个程序中,输出Y3、计数器CTl02及内部通用继电器R0前面的逻辑条件均相同,仅仅是计数器CTl02所在语句位置发生了变化,而两段程序的运行结果就截然不同。这是因为CTl02对输出Y3的影响方式发生了变化。执行段程序时,将判断输出Y3的状态,再判断CTl02的状态,CTl02的状态变化只能在下一个扫描周期对Y3产生影响;而执行第二段程序时,将判断CTl02的状态,再判断输出Y3的状态,CTl02的状态变化将在该扫描周期直接影响Y3的状态。
2. 典型问题和解决方法
在实际运用的过程中,如果对PLC的运行原理不了解或理解的不够透彻,那么在程序的编写上很容易出现问题,左图也为单按钮实现启动/停止的梯形图,但在实际的调试中确是不可行的,达不到为我们预期的效果,通过与图2的对比我们发现:在网络1上少一个正向脉冲指令,这个指令是关键。这样我们就清楚问题的所在:由于I0.0.接通的时间比一个扫描周期的时间长,有时为N个或N+1个,要达到我们的目的必须每次都是奇数才可以,导致调试时的不成功,加一个正向脉冲指令可解决这个问题。同样如果将图2中网络2和网络3颠倒,其结果是Q0.0没有输出,原因是:在一个扫描周期内,网络2和网络3先后接通,将运算结果存人映像寄存器当中,就不会有任何的输出。
图4
在R/S方法中,容易出现的问题是锁存器的R/S端不能采用图5这种结构,系统会提示错误,只能是图2中的结构,才能正确执行。
图5
上述是用单触点实现启动/停止方法中比较常见的典型问题,尤其是初学者容易出现,这些问题不大,但往往都是关键,如果在设计和调试中考虑到这些因素的存在,那会减少错误和缩短调试的周期。
三、硬件方法
1. 优化输入点数
在某些应用场合下有“自动控制/手动控制”的要求,并且在运行过程中,自动和手动不会进行,这样就可以将自动和手动按照不同的控制状态分组接入PLC输入端,可减少输入点,提高输入点的利用率,图6中的示例节省了50%的I点,相当于输入点数扩充了一倍。
图6
其中SA为手动/自动切换开关,SBl,SB2,SB3为一组输入,SBl0,SB20,SB30为一组输入。
在某些联锁情况下,如果PLC内部不采集该触点信号的状态,可采用物理联锁的方式进行,即硬件连接上进行联锁(不必每一个开关量都接到PLC的输入端),也可在一定程度上减少输入点数。
2. 优化输出点数
除了优化输入点数外还可优化输出点数,对系统整个运行过程中,输出状态完全一样的执行元件可以采用并联的方式,但要注意负载的功率情况,通常情况下采用继电器加续流二极管。还可以采用三八线译码器等方法,但需采用外部元器件,操作略微复杂一些。
四、结论
上述的几种方法比较简单,但切实可行并且容易掌握,在不同的PLC中实现的途径略微不同,但基本思路都是一致的,通过对系统的优化可以提高I/O的利用率,节省输入和输出点的数量,减少PLC的体积,降低硬件成本,具有很高的实用价值。
一、前言
当前,可编程控制器(PLC)作为一种成熟稳定的控制器,以zhuoyue的稳定性、可靠性、抗干扰性和编程简单、容易掌握等特点在工业控制领域得到了越来越广泛的应用。在控制系统中,PLC作为主控设备,与控制对象中的各种输入信号(如:按钮、接近开关、编码器等检测信号)和输出设备(如继电器线圈、电磁换向阀等执行元件)相关联,随着控制系统的复杂程度和控制设备增多,PLC需要的输入输出点数也大量增加,这就有必要通过采用各种方法对I/O点进行优化,来减少系统占用I/O点数使用数量,提高I/O的利用率,降低硬件使用成本,下面以西门子PLC为例从软件和硬件两个方面进行探讨。
二、软件方法
1. 单按钮控制启动/停止
通常情况下,PLC控制的外部设备至少要有一个启动和一个停止按钮作为输入信号来控制程序的运行和停止,至少需要两个输入点,在点数紧张的情况下可采用单按钮控制进行优化,将节省下的点留作扩展功能。
图1为PLC的外部接线,SBl接输入I0.0,Q0.0接继电器输出,通常情况下,继电器应反向并联一个二极管。
图1
图2中,输入信号I0.0次短暂闭合,在正向脉冲指令下,辅助继电器M0.0输出一个周期的脉冲,则使网络3接通,输出Q0.0并实现自锁,输入信号I0.1第二次闭合,则网络2接通,使辅助继电器M0.1接通,常闭点M0.1打开,使网络3断开,输出Q0.0停止输出。
图2
除了上述的方法外还可以采用计数器,R/S指令,寄存器等方法实现。图3为采用R/S指令方式的方法。
图3
(3)模拟量模块与PLC的通讯
对于与FX2N系列PLC的连接编程主要包括不同通道数模转换的执行控制,数字控制量写入FX2N-2DA等等。而重要的则是对缓冲存储器(BFM)的设置。通过对该模块的认识,BFM的定义如附表。
附表 BFM的定义
从附表中可以看出起作用的仅仅是BFM的#16、#17,而在程序中所需要做的则是根据实际需要给予BFM中的#16和#17赋予合适的值。其中:
#16为输出数据当前值。
#17:b0:1改变成0时,通道2的D/A转换开始。
b1:1改变成0时,通道1的D/A转换开始。
(4)控制系统编程
对于上例控制系统的编写程序如图4所示。
图4 控制系统编程
在程序中:
1)当M67、M68常闭触点以及Y002常开触点闭合时,通道1数字到模拟的转换开始执行;当M62、M557常闭触点以及Y003常开触点闭合时,通道2数字到模拟的转换开始执行。
2) 通道1
将保存个数字速度信号的D998赋予辅助继电器(M400~M415);
将数字速度信号的低8位(M400~M407)赋予BFM的16#;
使BFM#17的b2=1;
使BFM#17的b2由1→0,保持低8位数据;
将数字速度信号的高4位赋予BFM的16#;
使BFM#17的b1=1;
使BFM#17的b1由1→0,执行通道1的速度信号D/A转换。
3) 通道2
将保存第二个数字速度信号的D988赋予辅助继电器(M300~M315);
将数字速度信号的低8位(M300~M307)赋予BFM的16#;
使BFM#17的b2=1;
使BFM#17的b2由1→0,保持低8位数据;
将数字速度信号的高4位赋予BFM的16#;
使BFM#17的b0=1;
使BFM#17的b0由1→0,执行通道2的速度信号D/A转换。
4)程序中的K0为该数模转换模块的位置地址,在本控制系统中只用了一块模块,为K0,假如由于工艺要求控制系统还要再增加一块模块,则新增模块在编程时只要将K0改为K1即可。
(5)变频器主要参数的设置
根据控制要求,设置变频器的运行模式为外部运行模式,运行频率为外部运行频率设定方式,Pr.79=2;模拟频率输入电压信号为0~5V,Pr.73=0;其余参数根据电机功率、额定电压、负载等情况进行设定。
3.2 注意事项
(1) FX2N-2DA采用电压输出时,应将IOUT与COM短路;
(2) 速度控制信号应选用屏蔽线,配线安装时应与动力线分开。
4、结束语
上述控制在实际使用过程中运行良好,很好的将PLC易于编程与变频器结合起来,当然不同的可编程序控制器的编程和硬件配置方法也不同,比如罗克韦尔PLC在增加D/A模块时,只要在编程环境下的硬件配置中添加该模块即可。充分利用PLC模拟量输出功能可以控制变频器从而控制设备的速度,满足生产的需要。