3HAB
3HAB
3HAB
销售部洪先生:(同号) 固话: QQ:
过来人经验分享:新手学习PLC编程的建议
我原本是化工专业毕业的,后因工作需要,加之个人兴趣,才转行搞仪表、机械。十年前,我刚开始使用PLC时,也是一头雾水。仗着自己对硬件、工程知识的熟悉,和对组态软件的粗浅了解,硬着头皮接下了任务。当时已经来不及接受培训,相关资料极其缺乏,仅有的参考资料是一本英文的S7-200手册,以及西门子网站上找到的一些全西文的示例,总算在三个月内完成了系统的构建、软件的编写工作。期间走弯路、出故障是家常便饭,经常搞得我茶饭不思,而且还由于操作不慎烧毁过一台PLC。
1、编程需要坚强的毅力和足够的耐心
人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。
2、编程需要敢于实践的信心
我曾经教过一个学生学AutoCAD,我对她的唯一要求就是实践。我告诉她:你随便怎么操作,大不了一张图重画;最坏的结果是系统崩溃,没关系,系统重做,再来;只要电脑没被砸了,怎么都行。两年后,我再看到她做的CAD图纸,也自叹不如。
3、编程需要有缜密的逻辑思维
编程本身就是一种逻辑思维过程。在高级语言中,使用最多的是ifthenelse、select这些条件判别语句,这就是逻辑中的因果关系。PLC程序就是由这些因果关系组成的:判别条件是否成立,进而决定执行相应的指令。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。
4、不可或缺的相关知识
PLC的程序是直接作用于对象的具体工艺过程,那么对对象具体工艺过程的理解是非常重要的的。我在与用户的交流过程中,会用我所掌握的UnitOperation的知识分析用户的工艺过程,协助用户整理过程控制中的各个逻辑关系,甚至包括各种仪表、硬件的配置。这得益于我原本所学的专业。当然,不能要求所有搞PLC程序的工程师都有我这样的经历。但是有两门知识却是不可或缺的:一是过程仪表的硬件知识,包括传感器、变送器(二次仪表)和PLC本身,这是构建控制系统的基础;二是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是二位调节和PID调节模型。
5、养成良好的编程习惯
每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。
最后,PLC提供了丰富的指令、模块,比单片机方便了很多。但是初学者编程时应尽量先使用简单的指令达到目的。尽管看上去有点土,却不失为一个入门的好途径,且对你理解那些较为复杂的指令会有帮助。具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。
销售部洪先生:(同号) 固话: QQ:
6063NZ10100
6063NZ10200
6063NZ10300
6063NZ10400B
6063NZ10500
6063NZ10600
6064NZ10000
6064NZ10100
6067CZ00010
6069BZ10000
6070NZ10000 6070NZ10000D
6073NZ10000A
6100BZ10010 MP84188T-PGA
6101BZ10010 MP8418T-EXP
6102BZ10111
6102BZ10121
6102BZ10131
6105BZ10130
6106BZ10010
6107BZ10010
6108BZ10060
6151NB10700
6152NA10700
6152NB10700
6153NB10700
6154BZ10121
6154BZ10141 6154BZ10141A
6155BZ10110
6155BZ10990A SC8372
6157NZ10000
6200CP00015
6200CP00036
6200DP10800
6202FP00075
6202FP00150A
6202NZ10000
6203BZ10000
6203FP10800
6203FP10900
6204BZ10100
6205BZ10000
6208FZ00000A
6211FZ00000
6213FZ00000 6213FZ00000A
6214BZ10110
6214BZ10120
6214BZ10121
6215BZ10000
6215FZ10100 6215FZ10100B
6216BZ10000
6220BZ10701
6220BZ10721
6224NZ10800
6225BZ10000
6226BZ10000
6226NZ10400
6227BZ10100
6227BZ10200
6228BZ10000
6229BZ10100
6229BZ10200
6230BP10710
6230BP10720
6230BP10730
6230BP10810
6230BP10820
6230BP10830
6230FP10800
6231BP10810
6231BP10830
6231BP10910
6231BP10920