PLC在设计中的编程技术(转)

PLC在设计中的编程技术
PLC具有可靠性高,编程简单,使用和维护方便,能适应工业现场的高温冲击、振动等恶劣环境的优点。因此,它越来越广泛地应用于控制机械设备,生产流水线和生产过程的自动控制等领域。
1 注意问题
1.1 注意规则
各种PLC产品的结构及指令系统虽不相同,但设计梯形图的基本规则大致相同。在编程时,要注意以下几点规则:
a 各种继电器线圈不可直接与左边母线相连。如有使用的话,可通过一个在程序中没有使用的内部辅助继电器的常闭触点或专用内部辅助继电器(如1813常ON)来连接。
b 线圈不可重复使用,与线圈编号相同的触点则可以反复使用。
c 输出线圈的右边不可放置触点,触点必须放在线圈的左边。
d 梯形图最后不可无结束指令。
1.2 PLC不合理编程
人们容易习惯地用分析电路的方式来对待梯形图,设计梯形图有时难以直观判断其合理性,因此,易编出错误或者不合理的程序。
a 不可编程的桥型回路
见图1(A)、(B)梯形图是不可编程的桥型回路,必须改成相应的形式后,才可能被PLC所接受。
b 梯形图中回路的不合理编排,可造成多占编程时间及存储器空间。如图1所示回路(C)与(D)相比,指令的执行时间长。由指令表中看出(C)多用了OR-LD及AND-LD指令,多占了编程时间和存储空间。因此,不应该采用(C)方案,应采用(D)方案。
c PLC在编程时,不可忽视程序的排列顺序。
PLC在工作时,与电器继电器控制线路是不同的,前者执行是串行的,而后者执行是并行的;即从程序第一条开始,依次逐条执行,到最后一条时返回第一条上,从而第一条开始进行第二次循环。因此,编程时不可忽略程序编排顺序,顺序不同执行结果不一样。见图2的梯形图(E)和(F)。
对于继电器线路来说是一样的。但在PLC中,由于指令执行先后不同,从梯形图可以看出其运行结果不相同。因此,在编程时不可忽略对程序排列顺序及其执行结果的分析,并进行选择,合理编程。
1.3 PLC常见的错误
一般的PLC都具有自诊断功能,可检出各种错误。常见错误如下:
a 没有结束指令。
b 程序过长,造成扫描时间超过限度。(如小型机不可超过130ms)
c 不可重复使用同一个线圈,同一个编号的定时器、计数器。
d 跳转指令(JMP和JME)使用过多或没有成对使用。(如小型机限制使用不得超过8次)
e 设置地址超出了程序允许的地址范围。
f 使用某些指令次数超过规定的限度。
g 某些指令不恰当地用于PLC内部的“软器件”或“硬器件”。(如:线圈指令不可用于输入继电器,只能用于输出继电器等。)
2 编程技术
2.1 定时器的编程方法
定时器的延时时间由设定值决定,一旦定时器满足条件开始定时,就从设定值开始,每隔0.1s或0.01s自动减1,而与程序执行无关。当定时器设定值减至零时,其延时接点动作。由于定时器在定时条件下定时后与程序执行无关,如果编程不当,就会发生误动作。如图3(G)为定时器梯形图编程不当。该定时器除了a、b、c中任意一点定时时间到时,则计数器能正常计数,但是如果定时器在a、b、c中任意一点定时器动作时,则计数器不计数,产生误计数。图3(H)为定时器正确编程方法,定时器无论在哪一点动作,计数器不会发生误计数。可见,定时器编程时要综合考虑才能达到编程目的。
2.2 指令实现减少输入点数的方法
从图3(J)梯形图中:当第一次按下按钮(SB),输入继电器0000常开接点暂时闭合,在微分脉冲指令DIFU下,使辅助继电器1100接通一个扫描周期,其一对常开接点接通输出接点器0500,且0500的常开接点闭合使0500自锁,启动外部设备运行。同时0500的另一对常开接点闭合,为1000接通作准备。当第二次按下按钮(SB)时,在DIFU指令作用下,1100一对常开接通1000的线圈回路,1000的常闭接点断开0500,外部设备停止运行。第三次按下按钮(SB)时,外部设备启动运行。第四次按下按钮(SB)时,外部设备停止工作。依此类推。可见,启动/停止共用一个按钮(SB)可少用一个PLC的输入点。
2.3 信号滤波方法
运动设备或传感器,一般来说上下、左右摆晃,不论传感器是有触点式的机械开关,还是无触点式的接通开关,其动作过程中都会有抖动,其开合时产生脉冲波形,这样会误计数。因此必须进行信号滤波处理。其方法是:见图3(K)梯形图中用了两个时间继电器。第一个时间继电器延时时间t1=100ms,它专门滤除有用信号前沿的抖动波及尖脉冲干扰信号;第二个时间继电器用来消除有用信号后沿抖动波,它的延时时间t2=2s 。这里t1,t2的时间长短决定于所用的传感器的类型及运动速度。这种方法即防止了信号前后沿的抖动,又滤除了通过信号线传导过来的尖脉冲干扰。
3 结束语
PLC的程序一定要正确,并要经实际工作验证。值得注意是,同一指令,由于PLC的出厂批次不同,在个别情况下,一些细节有可能不完全一样,应弄清。再就是,有的指令执行一次可以,但反复多次不行。有的指令在子程序中执行与主程序中执行情况可能不一样等等。这些细节也要弄清,不弄清也很容易出错。内部器件正确使用也很重要。如有的有掉电保护,有的没有。一定要做到该掉电保护的一定要用掉电保护器件,反之则不能用。定时器、计数器前边的号(随机型而异)有的PLC小于15号的可中断计时,可用于精确计时。若用精确计时,用的不是能中断工作的定时器,其计时精度将无法保证等等问题

你可能感兴趣的:(工业控制,组态软件)