您当前的位置:五五电子网电子知识plc技术PLC程序PLC编程的一点体会 正文
PLC编程的一点体会

PLC编程的一点体会

点击数:7841 次   录入时间:03-04 11:53:39   整理:http://www.55dianzi.com   PLC程序

了解掌握指令的特性,可以巧妙使用指令去完成一些控制动作。如有一网友求助:“求: 

0-4mm数字量转换为0-10V模拟量后,利用西门子PLC如何解决将2mm以下数字量进行报警剔除请高手帮忙。” 

我的回帖:“WWPLC;可以这样做:0-4mm转换0-10V,去PLC ,你一定选用电压转换为数字量的模块,你应从该模块的参数中,知道1V 电压应转换的数字量值,2mm对应的电压应=5V,其对应的数字量,应等于51V的数字量,这样你可在编程时 ,用一比较指令,用2mm对应的数字量值与0-4mm信号输入且转换为数字量的值进行比较,大于2mm,通过,小于2mm你做删除处理。”从中可见,用一个比较指令就可解决问题 

再如:在钢厂的一些生产线上,当料台前端有钢管,拨料装置就将其拨到辊道上,一般用接近开关放置在料台前端下方,上方有料时,接近开关吸合,使拨料装置动作,将钢管从料台拨到辊道上。在编程时,不能简单的用一个接近开关的常开触点直接驱动拨料装置,要考虑现场实际情况:当钢管从送料处,滚到料台前端时,其冲量很大,碰到挡板时,它不会立即停下,而是前后摆动几次方能停下来,而且会出现斜放状态,如直接用接近开关触点去触发拨料装置,就会出现空拨或把钢管拨翻的事故,怎样处理这个问题,我们可以用两个接近开关,放在料台前端两侧,用这两个开关的常开触点串联去接通定时为30秒的通电延时定时器,再用该定时器的 常开触点去触发拨料装置,即可解决这个问题:1、两个开关必须都闭合,方可确认钢管不是斜放位置,2、如钢管前后摆动,接近开关的常开触点也会随之通断通断的变化,这使得定时器,也随之不断的刷新定时时间,重新从0开始计时,,直到钢管稳定时,定时器才可从0开始计时,计时30秒,定时器动作,触发拨料装置使其动作。这也是巧妙利用定时器的这个特性:它在得电延时中,如输入断开,停止延时计数,再接通时,它将重新从0延时计数。 

再如:有一在线探伤生产线,在辊道上安放一光电开关,当钢管通过它时,其触点闭合,开始探伤与测长,钢管离开光电开关后,立即将测长值和探伤数据上传给计算机进行处理。由于钢管是旋转前进,如钢管不直,会摆动前进,往往会使光电开关瞬间闪动,使至PLC误判,以为探伤结束给上位机上传错误数据,解决这个问题,可以用通电延时与断电延时两个定时器就可解决:将二个定时器的时间设定为大于光电开关瞬间闪动的时间,利用断电延时定时器在断电后需延时一段时间方可断电的特性,就可解决光电开关瞬间闪动的问题,但由于它延长一段时间才断开,使对钢管的测长不准,为此,又增加通电延时定时器,用通电延时定时器开关动作的前沿,触发一内部的位开关(比如:M1.0)使其置“1”,用断电延时定时器的开关后沿触发M1.0使其置“0”,这样,用M1.0 做测长计数控制门,就可解决测长不准的问题。 

再如:探伤完了的钢管走出探伤区后,需对它进行分选,将不合格的拨到废品筐。如探伤完后,立即分选,这样情况编程好实现,但现场废品筐的位置离很远的地方,当钢管走到废品筐时,探伤机已探完34根钢管,即辊道上已存在3-4根已探完伤的钢管在运行,如何准确无误的将不合格的钢管拨到废品筐里,这对编程是件辣手的问题。如果你有电子线路设计基础,就会想到,用移位存储器来实现对多根钢管的质量状态进行实时跟踪,你可以这样编程:用一个字节存储器,如:MB100,用它做移位存储器(他可记忆八根钢管质量状态),启动时,先将它清零,探伤时,如发现有伤,立刻将MB100 的最低位置“1”(即:使M100.0=1,当钢管探伤完毕走出探伤区时,用左移指令使MB100左移一位。如果现场是探伤后的第四根到废品筐位进行分选,编程时应将M100.3与废品筐到位的分选开关的常开触点串联,再去驱动拨料装置。这样,当钢管走到废品筐使其到位的控制开关吸合,这时,如果M100.3=1,将驱动拨料装置动作,将钢管拨入废品筐,如果M100.3=0,说明此钢管是合格品,驱动拨料装置不动作,钢管继续在辊道上运行。 

通过上面几个举例,可以看出,合理巧妙的使用指令编程,不仅使语句精炼短小,而且控制动作合理可靠。要达到这样编程水平,就得多编多练,不断的总结经验,不断的积累,积累不仅仅是自己的经验,也要虚心向有经验的同行学习,多看看别人的程序,吸收好的编程方法和思路,来不断地提高自己的编程水平。 

下面通过一个实例来讲讲如何进行PLC编程的:此例也是从网上看到的,由于忘记发帖人的用户名,没有找到原帖,这里将他的求助内容写出来,供大家分析:一条生产线,对其产品进行质量检查,如发现有堵塞,立刻发出报警信号,PLC接到此信号先延时一段时间(设它为T1)后,喷枪开始喷气,喷气一段时间(T2),喷枪停喷。要求喷枪能累计喷气,即要求不能丢掉任意一次报警的喷气时间。这个课题正像发帖人说的那样:“看似简单,可实施却不简单的”课题,我对课题的要求进行仔细研究,把可能出现的情形进行分析,画出动作时序图,自己认为正确无误后,编写出梯形图(用西门子编程语言)。请见下图。图中右侧为时序图,图中的各个位信号的定义为: 

上一页  [1] [2] [3]  下一页


本文关键字:PLC编程  PLC程序plc技术 - PLC程序