如何提高PLC编程能力 点击:43391 | 回复:507



AncientSword

    
  • 精华:6帖
  • 求助:5帖
  • 帖子:162帖 | 802回
  • 年度积分:367
  • 历史总积分:12484
  • 注册:2006年10月16日
发表于:2017-09-24 22:33:13
楼主

在工控行业混迹了十多年,一直做与PLC相关的项目,就把自己的一些经验做个总结,由于水平有限,有不足之处还望各位多多指教。

我刚接触PLC的时候是拿着一本廖常初老师的关于S7-200的教材入的门,廖老师的书里讲的步进编程的思想对我之后的PLC编程影响很大,这个思想的好处就是一步一步的执行,当进入下一步的时候同时退出上一步,在程序中只有一个活动步,使程序逻辑很清晰,缩小了问题出现的范围,而且在编程之前先画出顺序功能图,如果顺序功能图画的完整,按照功能图做出的程序基本上就没啥问题了。不论大小项目最好画个顺序流程图出来,养成好的习惯能达到事半功倍的效果。以下曾经做过的一个顺序流程图。

    这个顺序功能图虽然花了不少时间,当时工期紧半自动都没试,直接投的自动,管道内可是焦炉煤气,同一根管道又进煤气又进空气,不停的切换,真是捏了一把汗,还好程序基本没啥问题。

    做程序还要进行规划,将程序分成不同的控制单元,尽量减少单元之间的联系,举个简单的例子,项目中要用到罗茨风机,风机口有气动阀门,要求开风机的时候先开阀门,再起动风机,停止的时候要先停止风机后关闭阀门,我们可以将风机和阀门看做一个整体,将风机的起动和停止作为一个单元,别的程序段只负责起动和停止风机,不管风机起动和停止风机单元内部的逻辑关系。

    作为一个合格的编程人员,程序和变量注释一定要写清楚,这是对编程人员最基本的要求,如果你还还在用绝对地址编程,那么需要想想自己是不是该换个工作了。

    另外就是做程序不要怕复杂,不要觉得难就不做了,我们做自控的也算个技术活,用户很容易被忽悠,这是我搞工控这些年经常看到的事,用户提出了要求,只要在合理范围之内我们要尽量去满足,当你完成一次次的挑战之后,你会发现曾经的鸿沟不过是个小水渠,做程序就要自己给自己找困难,流行的一句话就是没有困难创造困难也要向前冲。

对以上我总结五点:

1、编程要有正确的方法,也可称为编程的指导方法。

2、养成画逻辑图的好习惯,画图的过程就是程序构思的过程。

3、规划程序结构,将程序规划成不同功能的小单元,减少不同单元之间的联系。

4、养成建立变量名、增加变量和程序段注释的习惯,一是为自己编程方便,二是为别人读你的程序时方便。

5、不断的挑战自己的极限在能够最大的进步,用户的苛刻要求总是成为你不断进步的推力。

今天就说这几条吧,这说不上是技巧,只是一个指导思想。如果有时间在讲解一下PLC编程的技巧。

1分不嫌少!


楼主最近还看过



Free

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:33
  • 注册:2017年12月11日
发表于:2018-04-03 14:43:54
241楼

回复内容:

对:鲜花属于牛粪 有时候做程序遇到需要一些重复执行的动作,比如说一个运动控制程序中,气爪要取两种料放在不同的工位上,这两次取料和放料时的动作都是重复的,取料的时候是气爪打开,下降,夹紧,上升几个动作,放料时是气爪下降,打开,上升几个动作,可以将取料和放料看做是一个单元,每次使用他们,就跳转到这个程序段去执行,这样程序就会简单很多,程序跳转指令可以跳过不满足条件的程序段,减少了程序扫描的时间,提高了运行的效率。     内容的回复:

这样是不是就是类似于子程序。需要的时候调用一下

660797

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 212回
  • 年度积分:0
  • 历史总积分:97
  • 注册:2014年11月22日
发表于:2018-04-06 21:22:51
242楼

谢谢楼主分享!

中田阿曾

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:117
  • 注册:2018年4月06日
发表于:2018-04-08 21:54:30
243楼

感谢论坛,感谢分享

中田电工曾

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:65
  • 注册:2015年6月17日
发表于:2018-04-09 07:11:38
244楼

感谢分享,感谢论坛

onday

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 141回
  • 年度积分:3
  • 历史总积分:168
  • 注册:2014年6月20日
发表于:2018-04-09 14:56:09
245楼

感谢楼主分享,学习一下

哈哈我了个去

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 184回
  • 年度积分:24
  • 历史总积分:250
  • 注册:2018年2月02日
发表于:2018-04-11 13:13:50
246楼
辛苦了楼主!多谢分享!!!

过客一号

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 2417回
  • 年度积分:0
  • 历史总积分:496
  • 注册:2017年6月09日
发表于:2018-04-11 13:25:13
247楼
分析的很好,感谢分享!

会哭的耗子

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:993
  • 注册:2016年10月10日
发表于:2018-04-12 21:27:12
248楼
新手路过,刚开始很艰难,自己弄了些二手plc和模块在试,真的可以学到很多书本和视频上学不到的东西,

宋永辉

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 74回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2018年3月26日
发表于:2018-04-13 09:03:05
249楼
很好的资料,多谢分享,顶

lixing296

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2018年4月13日
发表于:2018-04-13 15:36:11
250楼
楼主这写的很细腻,解析的到边到角    收藏了

国清才子贵

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 188回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2017年12月24日
发表于:2018-04-15 08:29:39
251楼
谢谢分享,学习学习。

福111888

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 43回
  • 年度积分:0
  • 历史总积分:200
  • 注册:2017年3月09日
发表于:2018-04-15 23:07:31
252楼
顺序流程图很重要,能让很多问题变的简单

海寒

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 51回
  • 年度积分:4
  • 历史总积分:194
  • 注册:2018年4月10日
发表于:2018-04-15 23:11:59
253楼
只能说,给赞,大大德赞!

国清才子贵

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 188回
  • 年度积分:0
  • 历史总积分:401
  • 注册:2017年12月24日
发表于:2018-04-20 22:22:51
254楼
谢谢分享,潜心学习。

形影相随

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 32回
  • 年度积分:0
  • 历史总积分:38
  • 注册:2014年1月18日
发表于:2018-04-23 00:15:33
255楼
谢谢楼主分享

660797

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 212回
  • 年度积分:0
  • 历史总积分:97
  • 注册:2014年11月22日
发表于:2018-04-23 18:39:08
256楼
感谢楼主的用心!我们会借鉴的。

FFMM

  • 精华:0帖
  • 求助:2帖
  • 帖子:10帖 | 70回
  • 年度积分:0
  • 历史总积分:281
  • 注册:2017年2月21日
发表于:2018-04-24 17:58:29
257楼
楼主你说的绝对地址编程是什么意思?比如三菱的LDX0OUTYO,这样算是绝对地址编程吗?

lh7jw

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 218回
  • 年度积分:969
  • 历史总积分:78125
  • 注册:2010年8月26日
发表于:2018-04-24 20:13:23
258楼
看不懂啊 ~~!!

dingjie1987

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 71回
  • 年度积分:0
  • 历史总积分:145
  • 注册:2017年7月08日
发表于:2018-04-26 15:45:47
259楼
楼主好样的,小白受教了!!

1981_41

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 1383回
  • 年度积分:39
  • 历史总积分:196
  • 注册:2006年5月23日
发表于:2018-05-03 11:31:34
260楼
楼主体会很深呀,赞同楼主的观点!!!

热门招聘
相关主题

官方公众号

智造工程师