致初学PLC者:新人学PLC编程的心得体会

时间:2021-09-29来源:栏目:新媒体

1、编程需要坚强的毅力和足够的耐心有些人认为编程是一项漫长而枯燥的工作。有些人认为编程是一种有趣的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程是对人的...

1、编程需要坚强的毅力和足够的耐心

有些人认为编程是一项漫长而枯燥的工作。有些人认为编程是一种有趣的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程是对人的毅力和耐心的挑战。在我的实验室里,很多学生看到我的编程都会惊讶于我对这一堆符号的专注。其实这是出于兴趣。兴趣给了我足够的毅力和耐心。无数次失败后,当看到符号按照我的思路排列整齐,PLC按照我的要求有序运行时,我的兴趣得到了极大的满足,仿佛打开了一个游戏。所以我告诉这些同学:你们看到的是一堆无聊又奇怪的符号,但我看到的是一群热情的舞者,我是他们的导演。

2、编程需要敢于实践的信心

我曾经教过一个学生学习AutoCAD,我对她的唯一要求就是练习。我告诉她:你想怎么做就怎么做,重画一幅画也是大事。最坏的结果是系统崩溃,没关系,系统重做再来。只要电脑不被砸,什么都行。两年后,我又看到了她做的CAD图纸,我也叹了口气。

同理,只有不断在PLC上运行这些指令,观察运行结果,才能了解PLC指令的功能。许多初学者对PLC感到困惑,因为他们害怕损坏设备。这些恐惧是没有理由的。仔细阅读手册很重要,但光靠阅读是做不了工程师的。更何况手册中的内容并不全面。当我接触到不熟悉的指令时,我喜欢编译一个小程序让PLC运行。然后逐一修改条件,观察运行结果(MicroWin为用户提供了非常好的监控手段),再重新理解说明书的描述,这样我们就可以直观的了解这些说明书的功能和用法。不要担心自己的程序出现任何问题,会影响PLC的正常运行。如果程序有任何问题,我们只能找出PLC是否在运行。发现和解决问题是为了提高自己的能力。先不说硬件操作,就软件而言,我真的没有遇到过因为软件问题导致PLC损坏的情况。不用担心继电器电路接错可能造成的后果。因此,大胆实践是PLC编程的必由之路。

当然,大胆的做法不是野蛮的操作,而是必须遵循必要的规范。另外需要注意的是,在验证程序的可靠性之前,千万不要挂机,以免造成不必要的损失。数字输出由LED显示;模拟处理可以通过一些硬件或软件模拟手段来解决。

3、编程需要有缜密的逻辑思维

编程本身就是一个逻辑思维过程。在高级语言中,最常用的条件语句是if then else和select,这是逻辑中的因果关系。PLC程序由这些因果关系组成:判断条件是否有效,然后决定执行相应的指令。最初是用PLC代替继电器逻辑电路,所以继承了以触点为触发条件的继电器电路的描述。在PLC中,继电器的金属触点被虚拟触点代替,继电器电路所表达的逻辑关系依然完整保留。即使引入了继电器电路不能胜任的数字处理,可编程逻辑控制器仍然从根本上实现因果关系。因此,理顺对象事件之间的逻辑关系是编程前必须认真做好的准备工作。接到任务后,我做的第一件事就是整理出一个逻辑关系图,和用户反复讨论,得到他们的认可,然后我才真正进入编程的过程。

4、不可或缺的相关知识

PLC的程序直接作用于对象的具体工艺过程,因此了解对象的具体工艺过程非常重要。在与用户沟通的过程中,我会运用我的单元操作知识来分析用户的工艺流程,协助用户梳理过程控制中的所有逻辑关系,甚至包括各种仪器硬件的配置。这要归功于我原来的专业。当然,不能要求所有从事PLC程序的工程师都有我的经验。但是,有两个必要的知识:一是过程仪表的硬件知识,包括传感器、变送器(二次仪表)和PLC本身,这是构建控制系统的基础;第二,过程控制理论,包括各种控制模型的原理和应用,其中最重要的是两位调节和PID调节模型。PID调节是目前应用最广泛的过程控制方法,它是可变的。学习PID最好的方法就是看书。几乎所有关于过程控制的书籍都有关于PID的内容,多读一些关于PID的书籍对了解PID非常有益。我发现很多网友在进入PLC领域的时候缺乏这些相关知识。这并不可怕;可怕的是当事人无法静下心来弥补知识的缺陷。我们不应该责怪学校没有教这些内容,而是要注意如何学习这些知识。工作中遇到的很多问题在学校都没有提到,这不能成为我们拒绝工作的理由。相反,我们应该以积极的态度处理这些问题。我的经验是,我在工作中学习解决问题的东西比我在课堂上学习的东西更容易记住。

5、养成良好的编程习惯

每个人在编程上的习惯和特点都不一样,不能坚持一致性。但是一些好习惯应该是大多数人都应该遵循的。首先理顺逻辑关系和时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;第三,合理分配寄存器,编制寄存器符号表。

PLC编程更接近MCU,或者说PLC是模块化MCU。因此,PLC的许多操作都是针对寄存器的。如果程序中出现不合理的寄存器地址重叠,会有意想不到的后果。编译寄存器符号表不仅可以避免上述问题。

问题(MicroWin会有问题提示),而且可以使程序具备更好的可读性。这和VB中定义变量有异曲同工之处。

VB编程中关注的是事件,不强调主程序和子程序的观念,因为VB主程序的工作是由PC的操作系统完成的。PLC则不然。PLC程序是以主程序为主干的,CPU不断的循环执行主程序,只有触发条件成立时才会调用子程序或中断程序。即子程序和中断程序所执行的任务不是全时需要的。如果把这些任务都放在主程序中会无端增加主程序的工作量,降低程序的效率。这点和单片机的编程思路是一致的。子程序的使用可以使整个程序的逻辑更清晰。而且子程序可以分开编写、调试,最后“安装”到主程序上。这样你可以一个一个解决问题。

PLC编程,无论是LAD,抑或STL,都不如VB那么直观、有趣,更不如CAD那么形象。但比单片机的汇编语言的可视性强多了。对于初学者,LAD(梯形图)的编程相对直观,更容易上手。

最后,PLC提供了丰富的指令、模块,比单片机方便了很多。但是初学者编程时应尽量先使用简单的指令达到目的。尽管看上去有点土,却不失为一个入门的好途径,且对你理解那些较为复杂的指令会有帮助。具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。

来源:网络。

声明:本资料由本公众号从网络收集整理而成,版权归原公司、机构、作者所有。资料仅供学习参考,切勿用于商业用途,如涉及版权问题,请第一时间告知删除,非常感谢!

1.本站部分来源于互联网用户自主整合上传,如有侵权,请联系我们删除;

2.文章内容并不代表本站的观点或立场,如有关于文章内容,版权或其它问题请联系删除;

3.本文地址:https://jiatu888.com/xmt/84328.html

最新文章

网站介绍

本站部分内容收集于互联网,如有侵犯贵司(个人)版权,请联系本站删除。

Copyright@2018-2021 www.jiatu888.com 嘉图网 All Rights Reserved 粤ICP备20051635号 网站地图 tag列表

嘉图网