跟我动手学PLC:五点建议 十大秘诀 三大经验谈!
爱上PLC的故事
自我声明,我是一个连初中都没上完的人,后来走上电工的道路,
第一次见PLC是欧姆龙的,而且是哪种大型的控制系统,如果有人见过上海人造版机械的人肯定知道那里面的欧姆龙PLC,第一次见的时候我问八哥(我的师傅)这是什么?
他告诉我这是电脑,我当时感觉他是在忽悠我,电脑我还没见过吗,得有屏幕呀,这算哪门子电脑啊。系统是什么,DOS95,97?
他当时反驳道:“怎么没屏幕。”然后给我拿出了一个和板砖差不多大的东西,上面全是按钮,还有一个插钥匙的地方,上面确实有一块很小的液晶屏幕。
经过一番询问,我知道了PLC和这个名词,用中文来说,叫做可编程逻辑控制器,而那个板砖,就是手持编程器。
八哥告诉我这个占地十几亩的机器就是靠这个东西控制的,我还可以随意的控制外面的机器,当时外面的机器没有生产,他随手在板砖上按了按,然后大吼一声“机器人变身”外面那个庞然大物(多层压机),哐当一下就开始上升,我被这神奇的表演震撼住了,然后我就开始对PLC超级感兴趣。
至此我知道了,PLC就是控制器的大脑,等同于电脑的CPU。
01
五点建议
1、编程需要坚强的毅力和足够的耐心
人各备有所长。有些人把编程看作一项冗长而枯燥的工作,有些人把变成看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作,毕竟编程工作是对人的毅力和耐心的挑战。我所在的实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然,兴趣使我具备了足够的毅力和耐心,经过无数次失败后,当看到一个符号按照我的思路整齐的排列,PLC按我的要求有条不紊的运行时,兴趣得到了极大的满足,如同打通了一个游戏的关口。
2、编程需要敢于实践的信心
曾经有个学生,我告诉他,AutoCAD你随便怎么操作,大不了重新画一张图,最坏的结果就是系统奔溃,没关系,系统重做,再来;只要电脑没被砸了,怎么都行,两年后,我看到她做的CAD的图纸,也自叹不如。
同样道理,只有在PLC上运行这些指令,观察运行的结果,才能弄清PLC指令的作用,很多初学者对PLC一脸的迷茫,往往是一种畏惧,担心损坏设备。
当然,大胆实践不是野蛮操作,而是必须遵循必要的规范,还有一个要注意的,在程序未可靠性证实之前,千万不要挂接负载,以免造成不必要的损失,数字量的输出有LED显示;而模拟量处理可以采用一些硬件或软件模拟手段来解决。
3、编程需要有缜密的逻辑思维
编辑本身就是一种逻辑思维过程。在高级语言中,使用最多的是 if then else、select这些条件判别语句,这就是逻辑中的因果关系。PLC程序就是由这些因果关系组成的;判别条件是否成立,进而决定执行相应的指令。最初的PLC是用来替代继电器逻辑点略,所以继承了继电器电路为触点作为触发条件的描述方式。在PLC中,以虚拟触点代替了继电器的金属触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。即使引入了继电器电路难以胜任的数值处理过程,PLC从根本上还是在执行一个个因果关系,所以,理顺对象的各个时间之间的逻辑关系,是编程之前必须精心做好的准备工作。
4、不可或缺的相关知识
PLC的程序是直接作用于具体工艺过程,那么对对象具体工艺过程的理解是非常重要的,第一是过程仪表的硬件知识,包括传感器、变送器和PLC本身,这是构建控制系统的基础;二是过程控制理论,包括各种控制模型的原理和应用,其中,最重要的是二位调节和PID调节模型。
5、养成良好的编程习惯
每个人编程都会有不同习惯和特点,不能强求一致,但是好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,变质程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。
02
十大秘诀
1、不要看到别人的回复第一句话就说:给个代码吧!不同的人,编程思路不同,要差异对待;
2、买书是必备的,电子书看起来很浪费时间,不易查找。
3、学习新的开发软件,一定要看帮助手册,买的书籍一般都不够全面;
4、不要蜻蜓点水,得过且过,细微之处往往体现实力。
5、借鉴以往PLC技术经验,不能舍本逐末;
6、仔细看书,第一遍不懂,看第二遍,再看第三遍;
7、多实践,调试,去写去调,只用软件模拟,永远成不了高手;
8、保存好做过的源程序,原理图等,是最好的积累之一;
9、利用网络的能力,不会的问题,学会自己动手解决,这比拿来的经验要管用的多;
10、找专业论坛解决专业问题,这样获取的经验有价值。
03
三大经验
PLC程序设计理论是很重要的,针对简单问题好办,复杂的就不好办了,不仅无从下手,而且花了很多时间和精力,也难编出效率较高、质量也较高的程序,常常是事倍功半。
编程的具体实践,以及在这个实践中得来的知识或技能,及经验是很重要的,没有经验,仅有理论,既无法深刻理解理论,又无法灵活应用理,归根到底,任何理论都是经验的总结,也来自实践。
1、用作工程设计模板。设计新系统时,选用一个或几个与现设计工程类似,已取得成功的工程做样本进行设计。这既可减轻设计的工作量,又增加设计的成功率。这也是信息可重用的一大好处。
2、用作程序设计参考,在无成功的工程做样板时,在新设计的逻辑中,仍有相当一部分控制逻辑,可采用或借用已有典型逻辑,这也可减少设计的工作量,增加设计的成功率。
3、用作算法设计参考,在以上两者都无参考时,还有运用过去的一些成功的算法。
04
西门子300PLC编程入门