如何提高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分不嫌少!


楼主最近还看过



AABBCCDDEE

  • 精华:1帖
  • 求助:0帖
  • 帖子:6帖 | 29回
  • 年度积分:17
  • 历史总积分:1583
  • 注册:2018年4月30日
发表于:2018-08-16 13:23:04
321楼

请问前辈,怎么编程最标准?按工位动作写模块吗?

1初始化?

2手动自动 动作置位复位?

3报警?

4停止?

5抗干扰?

如何编写最标准?德国的工程师们怎么写的呢?


浪花一朵朵_1883

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2009年12月22日
发表于:2018-08-17 08:26:40
322楼

这个额不错啊  ,可愿意下载了

浪花一朵朵_1883

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2009年12月22日
发表于:2018-08-17 08:28:39
323楼

正在学习中

SUNWAY6

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 186回
  • 年度积分:0
  • 历史总积分:203
  • 注册:2015年1月15日
发表于:2018-08-17 09:21:08
324楼

同感,工艺流程图很重要

李凡超

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 87回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2003年6月22日
发表于:2018-08-17 17:22:11
325楼

新人发一贴,学习

游云

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 28回
  • 年度积分:0
  • 历史总积分:113
  • 注册:2018年8月18日
发表于:2018-08-18 15:41:13
326楼

感谢分享,学习一下

少装不努力

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 23回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2017年10月29日
发表于:2018-08-20 22:46:44
327楼

谢谢大神分享,非常棒的资料

FXwangjia

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:0
  • 历史总积分:164
  • 注册:2018年8月15日
发表于:2018-08-22 22:21:03
328楼

谢谢楼主指点  刚进入工控 有点烧脑子

鱼在我这里777

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 19回
  • 年度积分:0
  • 历史总积分:108
  • 注册:2018年8月24日
发表于:2018-08-24 11:06:05
329楼

感谢 楼主 分享  学习了

征彦风子

  • 精华:0帖
  • 求助:3帖
  • 帖子:15帖 | 411回
  • 年度积分:18
  • 历史总积分:4980
  • 注册:2011年10月28日
发表于:2018-08-24 15:54:42
330楼


引用 鲜花属于牛粪 的回复内容:     不能总是光说不练,今天就说一下步进编程的方法,...

-------------------------

RSlogix5000 AB的PLC

小鬼头

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 37回
  • 年度积分:2
  • 历史总积分:443
  • 注册:2018年3月19日
发表于:2018-08-28 14:47:16
331楼

虚心学习经验了,希望我能坚持下去!

ICTLIU

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:163
  • 注册:2018年8月28日
发表于:2018-08-28 17:21:59
332楼

不错的一个好文章,流程图非常重要

星空

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 37回
  • 年度积分:0
  • 历史总积分:107
  • 注册:2018年8月28日
发表于:2018-08-28 17:24:35
333楼

楼主用心分享的东西,支持

Zoe

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2018年8月28日
发表于:2018-08-28 17:26:24
334楼

下载看看,谢谢分享!!

Zoe

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2018年8月28日
发表于:2018-08-28 17:26:47
335楼

初学者,学习学习,希望有用

夜桥听雨

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 241回
  • 年度积分:0
  • 历史总积分:274
  • 注册:2020年3月26日
发表于:2018-08-30 15:56:31
336楼

楼主体会很深呀 ,赞同楼主的观点!!!

物联i家

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 131回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2018年9月04日
发表于:2018-09-05 14:08:46
337楼

受教了,学习了。感谢

物联i家

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 131回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2018年9月04日
发表于:2018-09-05 14:09:03
338楼

赞下楼主,对初学者帮助很大啊。

一点bu懂事

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 109回
  • 年度积分:26
  • 历史总积分:149
  • 注册:2018年9月03日
发表于:2018-09-05 21:35:39
339楼

虽然看不懂但是感觉学了能有用

tony320

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 51回
  • 年度积分:0
  • 历史总积分:150
  • 注册:2014年7月22日
发表于:2018-09-09 18:00:19
340楼

正在学习中谢谢楼主分享!!!


热门招聘
相关主题

官方公众号

智造工程师