如何提高PLC编程能力 点击:43326 | 回复: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帖 | 3回
  • 年度积分:0
  • 历史总积分:103
  • 注册:2017年11月19日
发表于:2017-11-19 20:50:57
121楼

好东西,谢谢分享,努力学习中。

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 47回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2007年2月01日
发表于:2017-11-20 01:25:05
122楼

順序流程圖很重要,能讓很多問題變的簡單

空中猎鹰

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 64回
  • 年度积分:7
  • 历史总积分:168
  • 注册:2017年11月15日
发表于:2017-11-23 19:56:13
123楼

受益匪浅,视野又开阔了

放心相处

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 139回
  • 年度积分:0
  • 历史总积分:145
  • 注册:2017年9月28日
发表于:2017-11-23 20:23:05
124楼

向前辈学习了

大山里人

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 333回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2016年11月16日
发表于:2017-11-27 08:48:16
125楼

谢谢谢谢谢谢谢谢谢谢谢谢

DDYBF

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 166回
  • 年度积分:0
  • 历史总积分:149
  • 注册:2017年4月13日
发表于:2017-11-27 09:07:52
126楼

感谢楼主经验分享~

小学生要学习

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 104回
  • 年度积分:0
  • 历史总积分:48
  • 注册:2015年8月03日
发表于:2017-11-28 14:20:33
127楼

我用S7 200挺多,现在习惯将IO传至V区进行操作。把需要重复的功能封装成库进行重复调用,但是发现一个子程序里重复调用这个库的时候,块内部的寄存器会相互冲突。(比如下图这个例子,当我重复调用这个库的时候,每个库中的LW1数据都会互相冲突)但是用西门子本身的库确不会,例如“scal”,我在同一个子程序里面重复调用都正常。。。。    

很是苦恼。。。

工控苦味人生

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 380回
  • 年度积分:8
  • 历史总积分:398
  • 注册:2009年2月10日
发表于:2017-11-30 20:30:55
128楼

赞同楼主的观点!!!

hao2634

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 30回
  • 年度积分:22
  • 历史总积分:908
  • 注册:2016年11月10日
发表于:2017-12-01 10:59:14
129楼

确实很好,经验丰富

乱枪打死老司机

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2017年12月02日
发表于:2017-12-02 20:46:20
130楼

好厉害的样子  羡慕 羡慕

bobsanling

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 73回
  • 年度积分:0
  • 历史总积分:138
  • 注册:2014年8月14日
发表于:2017-12-04 17:58:55
131楼

很好的经验分享,学习中

wyj101wyj

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 84回
  • 年度积分:0
  • 历史总积分:95
  • 注册:2017年12月01日
发表于:2017-12-06 00:34:21
132楼

谢谢楼主分享,收下了!

观星

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:339
  • 注册:2016年5月09日
发表于:2017-12-07 09:28:04
133楼

兄弟的思路颇有一些对象化编程的感觉了。这篇文章写得非常好,我希望能让更多人看到,所以申请“非商业用途转载”,请批示。

放心相处

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 139回
  • 年度积分:0
  • 历史总积分:145
  • 注册:2017年9月28日
发表于:2017-12-07 21:16:47
134楼

学习中,多谢赐教

gongkonglaj

  • 精华:0帖
  • 求助:4帖
  • 帖子:8帖 | 2042回
  • 年度积分:35
  • 历史总积分:25569
  • 注册:2013年9月24日
发表于:2017-12-08 08:35:38
135楼

先学习编程基础知识,再跟老师傅学习,然后钻研优秀案例,很快就能进入角色

jhsm66

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 74回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2017年3月10日
发表于:2017-12-08 17:16:25
136楼

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

宁泰11

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 210回
  • 年度积分:0
  • 历史总积分:209
  • 注册:2008年11月22日
发表于:2017-12-09 10:08:05
137楼

我现在写PLC程序还是用梯形图来实现,一直想用SFC来写,但是看看说明书,有点复杂,一直也没有深入去尝试了!!!


张健军

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 18回
  • 年度积分:10
  • 历史总积分:112
  • 注册:2017年5月20日
发表于:2017-12-09 21:30:25
138楼

获得积分多回帖

工控的猫

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 13回
  • 年度积分:0
  • 历史总积分:195
  • 注册:2017年12月09日
发表于:2017-12-09 21:46:32
139楼


回复内容:

对: 鲜花属于牛粪 很多人想学PLC却总是徘徊在大门之外,其主要原因一是因... 内容的回复!

说的到位

嘿丶好玩

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 16回
  • 年度积分:0
  • 历史总积分:101
  • 注册:2017年12月10日
发表于:2017-12-10 23:36:34
140楼

悄悄的学习中


热门招聘
相关主题

官方公众号

智造工程师