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


楼主最近还看过



慧眼黄锐烯

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 380回
  • 年度积分:0
  • 历史总积分:423
  • 注册:2018年4月09日
发表于:2018-09-09 22:00:56
341楼

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

居家坏男人

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 162回
  • 年度积分:0
  • 历史总积分:168
  • 注册:2017年5月11日
发表于:2018-09-15 20:22:19
342楼

楼主说的很有道理,谢谢分享

hhh964

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2018年9月18日
发表于:2018-09-18 08:32:19
343楼

流程图是最基本体现逻辑的方式,楼主说的很对

似水年华1983

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2018年9月09日
发表于:2018-09-18 23:13:47
344楼

太长的路要走

潸然泪下_

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:0
  • 历史总积分:111
  • 注册:2018年9月26日
发表于:2018-09-26 10:28:19
345楼

学习了多谢分享

淡淡的体温

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 41回
  • 年度积分:136
  • 历史总积分:381
  • 注册:2016年8月14日
发表于:2018-09-26 10:57:25
346楼

受教了!写了那么多可以让我们后背少走很多弯路

zzd365

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 165回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2012年8月03日
发表于:2018-09-27 22:13:16
347楼

最后终结五点对于我来说收益匪浅!

zq555777

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 134回
  • 年度积分:0
  • 历史总积分:105
  • 注册:2018年9月29日
发表于:2018-09-29 15:28:36
348楼

学习了,感谢!

as072072007

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 136回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2013年11月07日
发表于:2018-10-01 16:46:19
349楼

学无止境!谢谢分享。


7月-勇敢的心

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 80回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2003年6月12日
发表于:2018-10-12 09:37:24
350楼

流程化,结构化,思路清楚。

7月-勇敢的心

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 80回
  • 年度积分:0
  • 历史总积分:115
  • 注册:2003年6月12日
发表于:2018-10-12 09:39:21
351楼


回复内容:

对: 谢谢你的爱1999 顺序流程图很重要,能让很多问题变的简单 内容的回复!

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

老司机啊

凌志01

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 137回
  • 年度积分:0
  • 历史总积分:222
  • 注册:2008年11月10日
发表于:2018-10-12 15:49:18
352楼


回复内容:

对: 鲜花属于牛粪 以上是我做程序的一段思路,有个很有用的技巧,就是利用数... 内容的回复!

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

恕我愚钝,32个报警的举例应是3行而不是2行吧

方辉

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 180回
  • 年度积分:0
  • 历史总积分:181
  • 注册:2018年10月11日
发表于:2018-10-13 14:50:34
353楼

内容很详细,看完学习很多,谢谢楼主分享,

奋斗吧青春

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 104回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2018年9月29日
发表于:2018-10-13 17:04:06
354楼

学习一下,感谢

johnnylym

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:0
  • 历史总积分:1039
  • 注册:2011年6月04日
发表于:2018-10-18 16:47:47
355楼

小白学习了,很受教谢谢了!

HAPPYmw

  • 精华:0帖
  • 求助:0帖
  • 帖子:27帖 | 711回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2003年9月27日
发表于:2018-10-19 10:14:14
356楼

楼主使用的PLC都是是PLC中的贵族啊

CWKQL

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 78回
  • 年度积分:0
  • 历史总积分:94
  • 注册:2009年3月18日
发表于:2018-10-19 17:49:58
357楼

顺序流程图很重要,能让很多问题变的简单

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 98回
  • 年度积分:0
  • 历史总积分:80
  • 注册:2018年8月17日
发表于:2018-10-20 20:47:49
358楼

谢谢谢谢分享@!!谢谢分享楼主分享,下谢谢!  !!!!!!!!!!!!!!!!来学习学习5谢谢楼主分享,下来学习学习5谢谢!  !!谢谢!  !!!!!!!!!!!谢谢!  !!!!!!!!谢谢分享@!!谢谢分享!!!!!!!!!!!!谢谢分享@!!谢谢分享!!!!!!!!!!!!!!!

睡火莲

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 35回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2017年7月21日
发表于:2018-10-22 14:35:48
359楼

顺序功能图啊,好好学学

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 22回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2018年6月20日
发表于:2018-10-23 10:22:00
360楼


回复内容:

对: 鲜花属于牛粪 今天做电力仪表的通讯,走的Modbus协议,采用Pro... 内容的回复!

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



热门招聘
相关主题

官方公众号

智造工程师