如何提高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帖 | 14回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2019年4月09日
发表于:2019-04-09 14:39:54
421楼

感谢分享,谢谢!很有帮助!

wangcaho6928

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 33回
  • 年度积分:0
  • 历史总积分:173
  • 注册:2019年4月19日
发表于:2019-04-29 08:01:32
422楼

好不错,学习了。受益匪浅

Mars-chan

  • 精华:0帖
  • 求助:5帖
  • 帖子:27帖 | 431回
  • 年度积分:13
  • 历史总积分:3662
  • 注册:2019年4月01日
发表于:2019-05-04 08:48:14
423楼

感谢你的总结

zhangyongyi

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2019年4月14日
发表于:2019-05-04 12:18:28
424楼

回复内容:

对: Mars-chan 感谢你的总结 内容的回复!

总结的很好!很受用!-------------------------


yinniyou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 79回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2010年8月20日
发表于:2019-05-07 19:02:50
425楼

这样的帖子得好好看看,不像哪些挣积分的发个水贴就了事了,多看这样的帖子才能促进自己能力提升!

不锈铁

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 86回
  • 年度积分:15
  • 历史总积分:183
  • 注册:2015年5月27日
发表于:2019-05-12 21:34:04
426楼

楼主很深的PLC应用心得体会啊!谢谢分享

不锈铁

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 86回
  • 年度积分:15
  • 历史总积分:183
  • 注册:2015年5月27日
发表于:2019-05-12 21:35:59
427楼

楼主很深的PLC应用心得体会啊!谢谢分享

Mars-chan

  • 精华:0帖
  • 求助:5帖
  • 帖子:27帖 | 431回
  • 年度积分:13
  • 历史总积分:3662
  • 注册:2019年4月01日
发表于:2019-05-14 08:05:20
428楼

非常好的分享,不错

可ིོ࿆汗ིོ࿆จุ๊บೄ

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:1017
  • 注册:2018年5月27日
发表于:2019-06-05 00:13:11
429楼

回复内容:

对: fayezh 回复内容:对: 鲜花属于牛粪  按绝对地址读写有很大的... 内容的回复!

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

变量就是名字,可以理解为它的注释.整个程序里,都是直接用你对那个元件的注释来写.

老头11962

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 498回
  • 年度积分:749
  • 历史总积分:1023
  • 注册:2018年6月20日
发表于:2019-06-05 08:59:53
430楼

祝福楼主工作顺利,事事顺心

新美丽

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 18回
  • 年度积分:6
  • 历史总积分:1187
  • 注册:2010年4月08日
发表于:2019-07-05 09:23:26
431楼

其实我觉得难得地方还在于故障时候的处理。

顺序控制的难点在于异常时候的处理程序

平豪

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:73
  • 注册:2019年7月06日
发表于:2019-07-07 10:00:50
432楼

学习了,西门子学习有点难度

艾弗森110

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:61
  • 注册:2019年5月13日
发表于:2019-07-08 09:58:08
433楼

受教了,怎么联系您

eagleking68

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 407回
  • 年度积分:44
  • 历史总积分:890
  • 注册:2010年7月15日
发表于:2019-07-09 17:17:38
434楼

楼主写的确实是实际有用的技术基础,说明楼主是个过来人,也是个高人啊。不同的PLC,无论是西门子,三菱,AB还是GE,贝加莱,我感觉使用上真的有一些共性可以遵循,有些技巧可以使用的,程序写之前画画流程图或者顺控功能图,做一下资源或者程序结构规划,都是很有必要的,这些对提高效率十分有帮助,很多PLC都是标签编程了,绝对地址不需要你去规划,这样就更加方便了,标签的名字更加直观和实用了。做程序也不要总追求那些高级程序的简洁性,过多的使用索引页会造成小麻烦,毕竟实际生产还是以稳定为主。从业这几年来,感觉PLC的发展虽不如电子和单片机发展的那么快速,但是整体也前进了不小啊。现在大都支持多任务处理,标签编程,模块化面向对象编程,支持的数据类型也是越来越多,并且在支持的编程语言上也是更加规范和多样化,FBD和ST,SFC等等都已不是某些大型所特有了,支持的通信发展根式迅速,以太网基本都是常态了。做分站,远程扩展,更是基本都具备了。但是对于不同语言的嵌套互用,支持的还是就那么两家,对于调试的在线查看和监控也是各有特点。

xieyu2019

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 12回
  • 年度积分:0
  • 历史总积分:592
  • 注册:2019年7月11日
发表于:2019-07-11 22:29:11
435楼

在实践中提高程序的编写能力

游泳兔子

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 38回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2019年8月20日
发表于:2019-08-20 09:39:57
436楼

谢谢楼主分享,很实用的样子

sang126

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 66回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2012年9月09日
发表于:2019-08-20 16:22:40
437楼

受教了,感谢分享!

承诺

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 234回
  • 年度积分:0
  • 历史总积分:219
  • 注册:2019年3月01日
发表于:2019-08-21 13:33:22
438楼

向楼主学习,谢谢您抽出宝贵时间,分享这些

管宏伟

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 39回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2018年7月30日
发表于:2019-08-22 09:27:27
439楼

进来看看学一下 弄点积分真心不容易啊

yang20908

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 1334回
  • 年度积分:1071
  • 历史总积分:7871
  • 注册:2010年4月06日
发表于:2019-09-01 08:10:10
440楼


回复内容:

对: 鲜花属于牛粪 作为PLC编程人员,程序写成啥样,老板看不懂,公司大部... 内容的回复!

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

有些设备生命周期很短  几年以后就不用了  谁知道你的设备程序写的规不规范


热门招聘
相关主题

官方公众号

智造工程师