INSOE01
INSOE01
INSOE01
销售部洪先生:18965131356(微信同号) 固话:0592-5072236 QQ:1665532815
编程需要坚强的毅力和足够的耐心
人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战。我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。
2、编程需要敢于实践的信心
我曾经教过一个学生学AutoCAD,我对她的唯一要求就是实践。我告诉她:你随便怎么操作,大不了一张图重画;最坏的结果是系统崩溃,没关系,系统重做,再来;只要电脑没被砸了,怎么都行。两年后,我再看到她做的CAD图纸,也自叹不如。
3、编程需要有缜密的逻辑思维
编程本身就是一种逻辑思维过程。在高级语言中,使用最多的是ifthenelse、select这些条件判别语句,这就是逻辑中的因果关系。PLC程序就是由这些因果关系组成的:判别条件是否成立,进而决定执行相应的指令。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。
4、不可或缺的相关知识
PLC的程序是直接作用于对象的具体工艺过程,那么对对象具体工艺过程的理解是非常重要的的。我在与用户的交流过程中,会用我所掌握的UnitOperation的知识分析用户的工艺过程,协助用户整理过程控制中的各个逻辑关系,甚至包括各种仪表、硬件的配置。这得益于我原本所学的专业。当然,不能要求所有搞PLC程序的工程师都有我这样的经历。但是有两门知识却是不可或缺的:一是过程仪表的硬件知识,包括传感器、变送器(二次仪表)和PLC本身,这是构建控制系统的基础;二是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是二位调节和PID调节模型。
5、养成良好的编程习惯
每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。
最后,PLC提供了丰富的指令、模块,比单片机方便了很多。但是初学者编程时应尽量先使用简单的指令达到目的。尽管看上去有点土,却不失为一个入门的好途径,且对你理解那些较为复杂的指令会有帮助。具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。
一套完整的PLC程序,并不仅仅是使系统能够运行起来这么简单,它也需要完整的注释、精良的架构、良好的可扩展性、完备的报警保护系统、运行前的模拟系统。下面就以STEP7的经验和大家分享一下。
一、完整的注释
在自动化领域,控制设备的竞争激烈程度,大家有目共睹,各个大鱼小虾,拼命的宣传自己的产品。可大家忘了,程序也是自己的产品,而作为一件有产品属性的程序,怎么可能不穿衣服,就光秃秃的骑马上阵呢?
程序的注释,起码应该有以下三个方面(STEP7为例):
1、系统注释:整套程序的版权公司和此套程序用途
2、程序块注释:此程序块的主要用途和作者
3、段注释:此段代码的用途
4、变量注释:重要性不再多言
而至于保密性的考虑,我觉得应该再程序的加密算法或者块的加密上考虑,而不应该用减少注释这种小聪明来实现。
销售部洪先生:18965131356(微信同号) 固话:0592-5072236 QQ:1665532815
6369901-33 DSQC 129
6369901-335 DSQC 314B
6369901-403 DSQC 332
YB161102-BB DSQC 113
YB161102-BF DSQC 119
YB161102-BN DSQC 121
YB161102-BR DSQC 125
YB161102-BU DSQC 124
YB161102-CA DSQC 130
YB161102-CH DSQC 135
YB161102-CL DSQC 137
YB560103-AA DSQC 200
YB560103-AB DSQC 201
YB560103-AD DSQC 205
YB560103-AG DSQC 206
YB560103-AP DSQC 212
YB560103-AV DSQC 218
YB560103-AZ DSQC 220
YB560103-BG DSQC 225
3HAB5960-1 DSQC 322
3HAC12816-1 DSQC 602
3HAC12928-1 DSQC 604
3HAC14279-1 DSQC 540
3HAC15639-1 DSQC 612
3E042816 DSQC 253
3E033017 DSQC 314A
3HAB6182-1 DSQC 335
YB161102-BA DSQC 110
3HAC16917-3 DSQC 544A
3HAC022104-002 DSQC 564B
3E033017U DSQC 314A
3E041456U DSQC 230
6369901-428 DSQC 346A
6369901-476 DSQC 355
6369901-578 DSQC 529
YB161102-CR DSQC 142
3HAB8101-7 DSQC 346C
YB560103-BY DSQC 235A
5FSE706364-2 DSQC 211S
6369901-271 DSQC 258
3HAB5957-1 DSQC 324
3HAB7060-1 DSQC 319
3HAC12817-1 DSQC 603
3HAC17971-1 DSQC 327A
3HAC14944-1 DSQC 615
3HNE00009-1 DSQC 352
6369901-506 DSQC 503
6369901-604 DSQC 260
6369901-34 DSQS 173
6369901-228 DSQC 239
6369901-336 DSQC 314C
6369901-355 DSQC 266K
YB161102-BG DSQC 117
YB161105-BZ DSQC 115
3HAC16917-4 DSQC 544B
3HAC17396-1 DSQC 562
3HAC5577-1 DSQC 510
3HAC7520-1 DSQC 507
3E041246 DSQC 210
3E041246U DSQC 210
3E041927 DSQC 236D
3HNE00421-1 DSQC 378
6369901-358 DSQC 346G