首页 上一页 1 2 下一页 尾页

对PLC编程的一点体会 点击:6799 | 回复:28



wyb2866255

    
  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-07-19 22:00:56
楼主

对PLC编程的一点体会
        PLC编程如同人写文章一样,同样的文字不同的组合,写出的效果不一样,有的语言精练,条理清晰,几句话说明问题,有的却相反,啰里啰唆,越讲越让人糊涂。如何才能写出好文章呢?只有深入学习,提高文学素质,多写多练,不断积累,不断总结经验,肯定会成功的。对PLC编程也是一样,也要深入学习,提高编程素质,也要多编多练,不断积累,不断总结经验。提高编程素质,不仅仅要深入理解每条指令内涵及用法,还要扩大知识面,使你扩大视野,增强思维和分析问题的能力。现举一例:前两天,从网上看到一网友求助:其内容为: 有个PT100的温度传感器 通过500欧姆的电阻将4~20MA的电流转换成2-10的电压信号送到PLC模拟量端! h对应的温度范围是0~100度! 则转换公式为 :
这个公式怎么来的啊?
“通过500欧姆的电阻将4~20MA的电流转换成2-10的电压信号送到PLC模拟量端!”
这句话是不是这个意识啊?
如果要用电流信号!就不用500欧姆的电阻!直接采取4~20MA的电流接到输入端!
如果要用电压信号!就串联500欧姆的电阻!采取2~10V的电压信号!这个电压是指电阻分压得到电阻两端的电压吗?》
我给他的回帖是:
《w375823876:我给你说说这个问题,4-20ma电流通过500欧姆电阻将产生2-10V 电压,送入PLC的模块,从转换公式可知:式中的6400这个数是由2V转换来的数字量(因为输入2V 时 要使T=0,必需公式的分子项的转换值AIWO-6400=0才行),从中又可知:1V对应的数字量=3200,式中的“AIWO-6400”值即为2-10V输入时模拟块转换的数字量减去2V的数字量的值,当输入=10V时,其值=3200*8=25600,要使此时温度显示值为100,就得将此值除以256,但式中后面又乘(100-0)故公式的分母项上 为32000-6400,及=25600. 你用的是输入要求0-10V电压模拟信号的模拟量转换块,不能直接用4-20ma电流做输入信号。》
这个问题就不是简单用指令编程的问题,它涉及到电学及数学知识,如果没有这方面知识,是很难理解的。再举一例,有的生产线,不仅要求对设备动作编程,还要能预置参数,对生产状况能进行实时显示,并能打印出来。考虑设备成本,现场条件及操作者素质,不要配备工控机及触摸屏,怎么办,外配仪表,找不到合适的,用单片机自行设计,可以。但抗干扰差,一旦数据丢失 无法恢复,这是设备生产所不容许的。我就用硬件设计了一个电路并做出印刷板,采用串口输送数据的方式,仅占用PLC的几个I/O口,就实现了上述功能,用PLC的高数计数器进行数据采集,用PLC进行数据运算处理,PLC将结果输出给电路板,完成了参数设定、数据显示及打印功能,由于PLC抗干扰强,且具有断电对数据保护功能,不会出现数据丢失现象。
了解掌握指令的特性,可以巧妙使用指令去完成一些控制动作。如有一网友求助:“求:
将0-4mm数字量转换为0-10V模拟量后,利用西门子PLC如何解决将2mm以下数字量进行报警剔除请高手帮忙。”
我的回帖:“WWPLC;可以这样做:0-4mm转换0-10V,去PLC ,你一定选用电压转换为数字量的模块,你应从该模块的参数中,知道1V 电压应转换的数字量值,2mm对应的电压应=5V,其对应的数字量,应等于5乘1V的数字量,这样你可在编程时 ,用一比较指令,用2mm对应的数字量值与0-4mm信号输入且转换为数字量的值进行比较,大于2mm,通过,小于2mm你做删除处理。”从中可见,用一个比较指令就可解决问题
再如:在钢厂的一些生产线上,当料台前端有钢管,拨料装置就将其拨到辊道上,一般用接近开关放置在料台前端下方,上方有料时,接近开关吸合,使拨料装置动作,将钢管从料台拨到辊道上。在编程时,不能简单的用一个接近开关的常开触点直接驱动拨料装置,要考虑现场实际情况:当钢管从送料处,滚到料台前端时,其冲量很大,碰到挡板时,它不会立即停下,而是前后摆动几次方能停下来,而且会出现斜放状态,如直接用接近开关触点去触发拨料装置,就会出现空拨或把钢管拨翻的事故,怎样处理这个问题,我们可以用两个接近开关,放在料台前端两侧,用这两个开关的常开触点串联去接通定时为30秒的通电延时定时器,再用该定时器的 常开触点去触发拨料装置,即可解决这个问题:1、两个开关必须都闭合,方可确认钢管不是斜放位置,2、如钢管前后摆动,接近开关的常开触点也会随之通断通断的变化,这使得定时器,也随之不断的刷新定时时间,重新从0开始计时,,直到钢管稳定时,定时器才可从0开始计时,计时30秒,定时器动作,触发拨料装置使其动作。这也是巧妙利用定时器的这个特性:它在得电延时中,如输入断开,停止延时计数,再接通时,它将重新从0延时计数。
再如:有一在线探伤生产线,在辊道上安放一光电开关,当钢管通过它时,其触点闭合,开始探伤与测长,钢管离开光电开关后,立即将测长值和探伤数据上传给计算机进行处理。由于钢管是旋转前进,如钢管不直,会摆动前进,往往会使光电开关瞬间闪动,使至PLC误判,以为探伤结束给上位机上传错误数据,解决这个问题,可以用通电延时与断电延时两个定时器就可解决:将二个定时器的时间设定为大于光电开关瞬间闪动的时间,利用断电延时定时器在断电后需延时一段时间方可断电的特性,就可解决光电开关瞬间闪动的问题,但由于它延长一段时间才断开,使对钢管的测长不准,为此,又增加通电延时定时器,用通电延时定时器开关动作的前沿,触发一内部的位开关(比如:M1.0)使其置“1”,用断电延时定时器的开关后沿触发M1.0使其置“0”,这样,用M1.0 做测长计数控制门,就可解决测长不准的问题。
再如:探伤完了的钢管走出探伤区后,需对它进行分选,将不合格的拨到废品筐。如探伤完后,立即分选,这样情况编程好实现,但现场废品筐的位置离很远的地方,当钢管走到废品筐时,探伤机已探完3或4根钢管,即辊道上已存在3-4根已探完伤的钢管在运行,如何准确无误的将不合格的钢管拨到废品筐里,这对编程是件辣手的问题。如果你有电子线路设计基础,就会想到,用移位存储器来实现对多根钢管的质量状态进行实时跟踪,你可以这样编程:用一个字节存储器,如:MB100,用它做移位存储器(他可记忆八根钢管质量状态),启动时,先将它清零,探伤时,如发现有伤,立刻将MB100 的最低位置“1”(即:使M100.0=1),当钢管探伤完毕走出探伤区时,用左移指令使MB100左移一位。如果现场是探伤后的第四根到废品筐位进行分选,编程时应将M100.3与废品筐到位的分选开关的常开触点串联,再去驱动拨料装置。这样,当钢管走到废品筐使其到位的控制开关吸合,这时,如果M100.3=1,将驱动拨料装置动作,将钢管拨入废品筐,如果M100.3=0,说明此钢管是合格品,驱动拨料装置不动作,钢管继续在辊道上运行。
通过上面几个举例,可以看出,合理巧妙的使用指令编程,不仅使语句精炼短小,而且控制动作合理可靠。要达到这样编程水平,就得多编多练,不断的总结经验,不断的积累,积累不仅仅是自己的经验,也要虚心向有经验的同行学习,多看看别人的程序,吸收好的编程方法和思路,来不断地提高自己的编程水平。
下面通过一个实例来讲讲如何进行PLC编程的:此例也是从网上看到的,由于忘记发帖人的用户名,没有找到原帖,这里将他的求助内容写出来,供大家分析:一条生产线,对其产品进行质量检查,如发现有堵塞,立刻发出报警信号,PLC接到此信号先延时一段时间(设它为T1)后,喷枪开始喷气,喷气一段时间(T2),喷枪停喷。要求喷枪能累计喷气,即要求不能丢掉任意一次报警的喷气时间。这个课题正像发帖人说的那样:“看似简单,可实施却不简单的”课题,我对课题的要求进行仔细研究,把可能出现的情形进行分析,画出动作时序图,自己认为正确无误后,编写出梯形图(用西门子编程语言)。请见下图。图中右侧为时序图,图中的各个位信号的定义为:
I1.0 为报警信号 M5.0 为第一个报警信号t1延时时间
M5.1 为第一个报警信号的喷气时间(当只有一个报警信号,其宽度为t2,在M5.0=1的延时时间里如出现一个或几个报警信号时,它的结束时间为最后一个报警信号起,延时t1+t2的时间间隔结束)。
M5.2 在只出现一个报警信号时,它=0,如在M5.0=1的延时时间里如出现又一个报警信号时,M5.2=1,它与I1.0常闭点串联去接通延时= t1+t2的定时器T3,用T3 的触点触发使M5.1与 M5.2置0,这里就利用通电延时定时器在它延时时间未结束时器输入端受到一个使它断开的脉冲影响,他会重新从0开始定时计数的特性来实现延长定时时间的。




饶歌

  • 精华:4帖
  • 求助:0帖
  • 帖子:330帖 | 6019回
  • 年度积分:0
  • 历史总积分:23673
  • 注册:2010年2月20日
发表于:2010-07-19 22:23:19
1楼

近段时间,工控网更换新服务器及一些平台更新改版,容易造成一小段时间网站登录困难或暂时登录不上的情况,还请大家谅解!如果您是忘了自己的登录名或密码,可以给bbs@gongkong.com反馈(请使用注册邮箱发邮件),论坛管理员会帮您找到登录名或密码!如果长时间出现发不了贴或发帖提示错误的情况,则可能是浏览器的问题,按如下处理:浏览器菜单栏-----工具-----IE选型------删除COOKIES试试!

yishengyishi27

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 38回
  • 年度积分:0
  • 历史总积分:26
  • 注册:2008年11月22日
发表于:2010-07-20 15:12:16
2楼

在你的第二个例子中讲到:“我就用硬件设计了一个电路并做出印刷板,采用串口输送数据的方式,仅占用PLC的几个I/O口,就实现了上述功能,用PLC的高数计数器进行数据采集,用PLC进行数据运算处理,PLC将结果输出给电路板,完成了参数设定、数据显示及打印功能,”可以具体讲一下吗,其它的实例都好理解,只有这个不太明白。先谢谢了

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-07-20 17:31:20
3楼
yishengyishi27:你的回帖我见到了,一二句说不清楚,我在7月2日在本网发表的名为“自制的PLC外围组件及应用”一文,你可以看看,那里详细讲解这些组件怎样与PLC连接及怎样编程,来实现数字显示打印即键盘置数等功能的。

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-07-21 08:13:06
4楼

刚从网上看到这样的求助贴:“用一个按钮X0控制Y0的电路,第一次按下按钮Y0变为ON,第二此按下按钮Y0变为OFF 请问怎么实现啊,谢谢!”网友们纷纷发帖,发表自己的意见,我也发出回帖,是这样的:“我提供你一个我常用的梯形图,就是你需要的用一个按钮可控制关停的线路,是用一个RS触发器实现的,用图中的M2.0或M2.1做输出即可


这里,我把它的工作原理讲一下,作为我上文的一个实例补充:它是由一个SR 触发器构成的,图中的I1.0即为按钮的输入点,用它的后沿同时触发SR触发器的S、R 端,S支路再串接由SR触发器输出的位信号(M2.1)的常闭点去触发S,R支路
也串接由SR触发器输出的位信号(M2.1)的常开点去触发R,这样处理后,该电路动作十分可靠,这是我常用的线路。如果不用M2.1的触点,改用SR触发器输出的触点(M2.0),该线路就不会正常工作,其原因,就是时间争态问题,这对没搞过电路设计的人是常常想不到的,从表面上看,M2.0与M2.1都表示SR触发器输出状态,但从时间上M2.1的状态改变却滞后M2.0一个扫描周期,从而确保该线路动作稳定可靠:当按一下按纽,抬起瞬间它同时触发S、R 端,如此时M2.1=0,S端触发有效,使 SR 触发器反转,其输出由“0”上跳为“1”,下一周期,M2.1=1,从而确保无时间争态使电路动作可靠。

矛头小子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 180回
  • 年度积分:0
  • 历史总积分:554
  • 注册:2009年6月16日
发表于:2010-07-22 11:15:31
5楼

有的生产线,不仅要求对设备动作编程,还要能预置参数,对生产状况能进行实时显示,并能打印出来。考虑设备成本,现场条件及操作者素质,不要配备工控机及触摸屏,怎么办,外配仪表,找不到合适的,用单片机自行设计,可以。但抗干扰差,一旦数据丢失 无法恢复,这是设备生产所不容许的。我就用硬件设计了一个电路并做出印刷板,采用串口输送数据的方式,仅占用PLC的几个I/O口,就实现了上述功能,用PLC的高数计数器进行数据采集,用PLC进行数据运算处理,PLC将结果输出给电路板,完成了参数设定、数据显示及打印功能,由于PLC抗干扰强,且具有断电对数据保护功能,不会出现数据丢失现象。????????????????

你板子上没单片机?

你就吹吧

lord00000

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2010年7月19日
发表于:2010-07-23 22:25:55
6楼

新人来学习学习,参观参观

 

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-07-25 13:08:38
7楼

毛头小子,对你这种态度我本不想回帖,你不是来讨论问题的,你的这种提法,一点显示不出你的高明之处,相反让人感觉你幼稚可笑:你引用我文中的一段话,以明明白白的告诉你:“用PLC的高数计数器进行数据采集,用PLC进行数据运算处理,PLC将结果输出给电路板,完成了参数设定、数据显示及打印功能,由于PLC抗干扰强,且具有断电对数据保护功能,不会出现数据丢失现象”这句话的意识你看不懂吗?数据采集,数据运算都是PLC进行的,PLC把运算结果送电路板显示,而且是连续不停送数显示,PLC抗干扰,不丢失数据,这是PLC的功劳。这个都不能理解,还搭上那么的?,不显得可笑吗?我的板上没有用单片机,使用集成块构成电路,这也使你失望吧,你自己不能干的,别人未必就不能干。切记,这里是学习和探讨问题的地方,不是无理取闹的地方,望你深思!

wyb2866255

  • 精华:57帖
  • 求助:0帖
  • 帖子:148帖 | 2872回
  • 年度积分:1
  • 历史总积分:31450
  • 注册:2010年7月01日
发表于:2010-07-25 15:12:26
8楼
凌风电控:刚看到你对我的来信,对未能及时回信这里向你表示歉意,由于没有邮箱地址,我不知怎样回信,就在这里对你的情况做已答复:我认为不用做电路板,正常编程就可以完成,如你真是初学PLC,我倒要提醒光电开关的选型问题,如你的PLC输入侧的COM是接24V电源的负极,那么光电开关应选NPN型晶体管做输出的(即正逻辑输出),如你的PLC输入侧的COM是接24V电源的正极,那么光电开关应选PNP型晶体管做输出的(即负逻辑输出),如接反,控制动作会不正常的。再有,你可选一字节存储器做计数器,将触摸屏的预置数送入该计数器中,比如“5”,传送带运行时,带上的物件,每通过光电开关,光电开关输出为1,物件离开光电开关,其输出为0,就用光电输出的后沿做计数器的计数脉冲,这样每过一的物件,计数器减1,再用一比较指令,用计数器的值与0 比较,当计数器减到0时,比较器输出信号触发伺服电机驱动器工作。对于触摸屏的其它预置数只要送到对应存储器就可以了。

1a2b3c4d5f

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2010年7月30日
发表于:2010-07-30 19:59:46
9楼
高手如云啊,佩服,一定向各位老师学习

火舞飞天

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:10
  • 注册:2008年5月11日
发表于:2010-08-11 23:01:38
10楼
不错!来学习,望有更好的文章!!

chenchen7798

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2010年5月11日
发表于:2010-08-12 14:47:40
11楼

学习了。

 

shaozelin123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:20
  • 注册:2008年7月29日
发表于:2010-08-19 09:58:46
12楼
很好,学习啦            

爆头

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 70回
  • 年度积分:0
  • 历史总积分:96
  • 注册:2006年6月19日
发表于:2010-08-20 16:30:28
13楼
厉害,这种思维正是本人所缺的!期待。。。

wlixiang

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 54回
  • 年度积分:0
  • 历史总积分:325
  • 注册:2010年11月15日
发表于:2011-01-16 11:43:10
14楼

现在还不知道老师在说的什么,先收藏了,以后学的知识多了,再回过头来细细品味!不知老师怎么联系,以后有不明白的地方还想请教.

初级电工没考上

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 374回
  • 年度积分:0
  • 历史总积分:896
  • 注册:2007年4月13日
发表于:2011-01-16 14:39:40
15楼

不错不错 ,这么热心的人已经很少了。

顺便鄙视一下五楼

wavingchen

  • 精华:0帖
  • 求助:3帖
  • 帖子:9帖 | 782回
  • 年度积分:0
  • 历史总积分:2918
  • 注册:2009年8月10日
发表于:2011-01-16 17:35:32
16楼
好帖!         

bpcs6789

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2011年1月16日
发表于:2011-01-16 18:05:47
17楼
 学习了不,谢谢 !

rockey

  • 精华:1帖
  • 求助:6帖
  • 帖子:81帖 | 668回
  • 年度积分:0
  • 历史总积分:954
  • 注册:2005年4月01日
发表于:2011-05-05 19:37:29
18楼

不错,学习一下~~~~

 

安全

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 40回
  • 年度积分:0
  • 历史总积分:98
  • 注册:2004年5月24日
发表于:2011-05-21 13:47:45
19楼

很好啊,多来点这样的资料

wa3569240

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:66
  • 注册:2011年11月15日
发表于:2012-02-13 16:05:59
20楼

确实不错啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页