新手学习PLC编程的入门建议_第1页
新手学习PLC编程的入门建议_第2页
新手学习PLC编程的入门建议_第3页
新手学习PLC编程的入门建议_第4页
新手学习PLC编程的入门建议_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

初学者学习PLC编程的入门建议朴素的人本来是从化学工业专业毕业的,除了工作的必要之外,还有个人的兴趣才转行为仪表机器。 十年前,我刚开始使用PLC,是雾水。 凭借自己精通硬件、工程知识和设定软件知识,勉强接受了工作。 当时没有受过训练,相关资料极为不足。 唯一的参考资料是在英语S7-200手册和西门子网站上发现的全西文例子,终于在3个月内完成了系统的构建,软件的制作。 在这期间,绕道、故障是家常便饭,经常让我想到茶饭,而且由于操作失误而烧毁了PLC。 所以,我非常理解刚入门的网民用双手瞎了的感觉。在此,我希望大致总结自己的学习道路,供网民参考。1 .编程需要坚强的毅力和充分的耐心人各有所长。 有些人认为编程是冗长乏味的工作,有些人认为编程是个爱好的谜题。 如果是前者,我强烈建议你离开这项工作。 毕竟,编程是对人类毅力和耐心的挑战。 在我的实验室里,很多学生一看到我的节目,就会惊讶于我面对这么多符号的集中力。 其实,这是个爱好。 爱好给了我足够的毅力和耐心。 多次失败后,看到一个符号按照我的想法排列整齐,PLC按照我的要求整齐运行,兴趣非常满足,仿佛打开了游戏的关门。 所以,我对学生们说。 你们看到的是无聊奇怪的符号,我看到的是热情的舞者们,我是她们的导演。2 .编程需要大胆实践的信心我曾经教过一个学生学习AutoCAD。 我对她的要求只有实践。 我告诉她:即使你擅自操作,也不能画画,最坏的结果是系统崩溃,没问题,系统重新做好,还会回来。只要电脑没有坏,什么都行。 两年后,我看了她做的CAD图纸,叹了口气。同样,只有在PLC上连续执行这些指令,观察执行结果,才能明确PLC指令的作用。 许多初学者对PLC感到困惑是因为害怕,担心会损坏设备。 这些恐惧没有任何道理。 仔细阅读指南很重要,但是光看书不能成为工程师。 说明书的内容不怎么有趣。 我接触到不习惯的命令时,喜欢个别编制小程序,开PLC。 并且,逐个修正条件,观察驾驶的结果(MicroWin向用户提供了非常好的监视手段),相反通过重新理解手册的记述,能够非常直观地理解这些命令的作用和使用方法。 不必担心自己写的程序有什么问题,会影响PLC的正常动作。 程序是否有问题,只有运行PLC后才能发现。 发现和解决问题是提高自己的能力。 不仅仅是硬件操作,仅仅是软件不会因为软件问题而损坏PLC。 在此,无需担心因接错继电器电路的接线而产生的结果。 因此,大胆的实践是PLC编程的必由之路。当然,大胆的实践不是野蛮的操作,必须遵循必要的规范。 还有一点需要注意的是,除非程序的可靠性得到了证实,否则不会产生不必要的损失。 数字量的输出有LED显示。模拟处理可以通过几种硬件和软件的模拟手段解决。3 .编程需要周密的逻辑思考编程本身就是一个逻辑思维过程。 高级语言中使用最多的是if then else、select这样的条件判别句,这是逻辑上的因果关系。 PLC程序由判别条件是否成立,决定执行相应的指令的这些因果关系构成。 最初的PLC取代了继电器逻辑电路,继电器电路继承了以接点为触发条件的记述方式。 在PLC中,使用虚拟触点代替继电器的金属触点,但继电器电路表现的逻辑关系完全保留下来。 即使引入了对继电器电路无法忍受的数值处理过程,PLC也基本上执行因果关系。 因此,顺序对象的各事件间的逻辑关系是编程前必须仔细准备的工作。 我接到一个任务后,第一件事是整理逻辑关系图,与用户多次交谈,得到用户的认可,才进入程序的编制过程。四、必不可少的相关知识由于PLC程序直接作用于对象的具体过程,因此理解对象的具体过程是非常重要的。 在与用户交流的过程中,我使用我掌握的Unit Operation知识来分析用户的过程,并帮助用户整理过程控制的各种逻辑关系,以及各种仪器硬件的配置。 这多亏了我学到的专家。 当然,并不是所有运行PLC程序的工程师都需要我这样的经验。 但是,两种知识是必不可少的。 一种是程序仪表的硬件知识,包括传感器、变送器(二次仪表)和PLC本身。 它是构建控制系统的基础,二是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是二位调节和PID调节模型。 PID调节是目前应用最广泛的过程控制手段,变化较多。 学习PID的最好方法是读书。 描述过程控制的大部分书籍都涉及PID,并且基本上多读相关书籍对于理解PID是有益的。 我在很多网民进入PLC领域时发现了这些知识不足。 这并不可怕。可怕的是当事人不能静静地弥补知识的缺陷。 我们不应该责怪学校没有教这些内容,而应该重视自己怎样学习知识。 在工作中遇到的许多问题没有在学校讲。 这不是我们拒绝工作的理由,应该以积极的态度来应对。 我的经验是,为了解决工作中的问题而学到的知识比上课时学到的要容易记住。5 .养成良好的编程习惯每个人的编程都有不同的习惯和特征,不能强求一致。 但是,有许多人应该遵循的好习惯。 一是合理分配顺序逻辑关系、时间序列关系、程序框图二是合理分配主程序、子程序、中断程序三是合理分配寄存器,生成寄存器符号表。PLC编程与单片机相近,或者PLC是模块化的单片机。 因此,PLC的多数操作以直接寄存器为对象,如果程序中不适当的寄存器地址重叠,则有时会得到意想不到的结果。 通过创建寄存器符号表,不仅可以避免上述的问题(在MicroWin中呈现问题),而且可提高程序的可读性。 这个和VB中定义的变量有不同之处。在VB编程中备受瞩目的是活动,没有强调主程序和子程序的观念。 VB主程序的工作是因为PC的操作系统已经完成了。 PLC并非如此。 PLC程序以主程序为中心,CPU反复执行主程序,仅在触发条件成立时调用子程序和中断程序。 也就是说,子程序和中断程序执行的任务不需要全部时间。 如果将这些任务全部放入主程序,主程序的作业量会白白增加,程序效率会下降。 这与单片机的编程构想是一致的。 子程序的使用可以使程序整体的逻辑更明确。 然后,可以分别创建、调试子例程,最后在主程序中“安装”。 我们可以解决问题。PLC编程无论是LAD还是STL都没有VB那样直观有趣,没有CAD那样印象深刻。 可视性高于单片机汇编语言。 对于初学者来说LAD (梯形图)的编程很直观,很容易使用。最后,PLC提供了丰富的指令、模块,比单片机方便多了。 但是,初学者编程时,请尽量使用简单的指令来达到目的。 即使看起来有点土,也会成为入门的好道路,有助于理解复杂的命令。 有了一定的经验后,应该考虑复杂命令的应用和程序的优化。学习PLC的密码1 .不要看别人的回答,第一句话是“请给我代码! 想想为什么。 如果你自己想想借鉴别人的提示,可以知道自己和别人的想法不同。别孩子气,买书要惜几十张,还在学p。 为了省钱看电子书,绝对有浪费的时间超过书的价值。 当然查资料的话,只能看PDF。3 .学习新开发软件时,请务必阅读帮助手册。 买的书不全面。 我刚接触过软件,什么也没有明白了。 如果你问盲目的问题,你看起来很幼稚。4 .蜻蜓不喝水,得到它,很多时候会在细节上表现出实力。5 .与其说流行的技术,不如记住过时的技术。6 .读易懂的书,好好读。读不懂的书,请下定决心读。.读第一次的书能记住什么并掌握,请看第次,第三次。7 .多实践、调试、调查,仅靠软件仿真,绝不能成为名人。8 .保存你所做的一切源程序、电路图等-那是你最好的积蓄之一。9 .关于网络,希望更加利用。 许多问题不应该在论坛上听,而应该先学习自己寻找答案,比如谷歌或百度是个好的搜索引擎,只要输入关键词就能找到很多相资料显示你平时也很懒惰,而不是总是等待别人的希望!10如果你去论坛,就学会去看以前的帖子,不要什么都不看就张贴问题。 也许你的问题早就有了有人听到了,你又听到了,别人不再重复,作为初学者,谁也不希望自己的投稿回来的双曲馀弦值。11、论坛是大家讨论的地方,只要他不是你的亲戚,总是期待高手免费告诉你! 什么? 讨论者说,至少水平只有相当大的讨论,如果水平真的相差很远的话,连基本的操作都要求别人解答,谁在和你讨论呢?什么样的人是急性子PLC的学习方法了解PLC程序的设计理论很重要。 没有这方面的理论准备和指导,只有在实践中摸索,简单的问题还能解决。 复杂是不好办的。 不仅没有办法,而且花费很多时间和精力,制作效率高、品质高的程序也很困难,往往工作加倍。但是,编程的具体实践和在这个实践中得到的知识和技能,即经验也很重要。 没有经验,只有理论,不能深刻理解理论,也不能运用理论。 这就像学习数学一样,知道定理,记得公式,或者不做相应的练习,一定学不好。 而且,任何理论都只是经验总结,最终也有来源于实践。1 .经验积累经验有别人的,有自己的也很重要。 前者要细心学习,后者要用心积累,都必须是一定的时间和必要的精力。别人的经验在书上或在杂志上。 也有细心学习别人的人,但大多是自己的经历。 所有的例子我都经过测试,经过实践证明。 其他书籍和杂志介绍的也是如此。 因此,有必要学习这种杨功的经验。你同事的经验也值得学习。 这个经验很接近你,很容易供你参考。自己的经验是最重要的。 在自己的实践中,积累自己的经验。 同时,学习别人的经验的时候,也希望自己考试,让自己也能有类似的经验,并将其变成自己的经验。 这也是自己经验的重要积累。也有失败的经验,这个不公开的情况很多,这些经验也要学习,积累。经验的积累必须用自己的头脑记住,用电脑记住。 希望进行一些分类,创建自己的库,以便随时可以参考。2 .经验升华经验还要升华。 升华有三个层次最低级别是建立典型的库,以后再利用。 如果程序很复杂,您还可以创建一些功能块或子例程,以供以后参考。其次,总结了有效的算法。 只用按钮就可以停止程序库等。最高水平的升华是将经验提高到理论的高度,为丰富PLC程序设计理论做出了贡献。 随着PLC的普及和提高,从经验上升华,可以指导实践的PLC编程理论也在增加。3 .经验应用经验的积累、经验的升华都是为了应用。 经验应用有三个方面1 )作为工程模板使用。 设计新系统时,选择一些与当前设计项目类似的项目,将成功的项目设计为模板。 这可以减轻设计工作量,提高设计成功率。 这也是信息可重用的一大好处。2 )作为编程的参考。 如果成功的工程不成为模板,新设计的逻辑仍有相当部分控制逻辑,可以采用或借用现有的典型逻辑,减少设计工作量,提高设计成功率。3 )作为算法设计的参考。 在没有模板,能够典型地采用的情况下,还可以灵活运用过去的成功算法。经验是宝贵的,但经验,特别是个人经验,总是有限的。 因此,经验的应用也必须与编程理论相结合。如何学习他人的PLC程序收集资料。 在收集数据时,不仅收集进程,还收集进程附带的进程流和I/O分配表。2程序分类。 收集前人的程序后,先分类。 按品牌计划将分类,再按功能进行细分。选择3个程序进行理解。 分类完成后,逐渐成为“消化”的过程。 首先,选择自己知道的PLC程序和自己使用的程序的样本并着手的话,理解会变得容易。4了解有工艺流程和I/O分配表的程序。1 )理解程序的流程。2) I/O分配。 将I/O分配表的说明添加到程序注释中。3 )理解中间位置。 程序的设计必须使用很多中间位置进行中继,明确与各步骤和网络对应的中间位置的功能,对程序加以注释。4 )理解计时器。 程序中计时器的功能必须明确,特别是有时间控制,计时器的功能很重要。 那个意思也要记录下来。5 )理解计数器。6 )理解陌生的命令。 在“消化”的过程中,看到自己从未使用过或者不习惯的命令是不可能的。 这也是自己重点理解的对象,必须随时准备电子指令手册,并记录在程序中。 这就是自己需要学习和进步的地方。5 .理解没有任何说明的步骤。1 )命令应用。 此类程序主要注意程序中指令的适用。 剪切命令,并将命令名作为文件名保存到其他文件夹中。2 )按系统保存。 可以理解和整理的系统程序,例如程序中的时间系统、PID系统等程序被写出。3 )所有的PLC命令都是一样的,在今后的工作中可以应用的部分可以在当地采访。更重要的是,通过理解设备的技术,只要熟悉产品和程序的基本制作方法,就会有自信!PLC基础学习方法论学习PLC的入门方法主要有2点,1 .选择1个PLC,2边学边练习一、提出问题。可编程控制器技术主要应用于自动控制工程,如何综合利用以前学到的知识点,根据实际工程要求合理组合控制系统介绍构成可编程控制器控制系统的一般方法。二、可编程控制器控制系统设计的基本步骤1 .系统设计的主要内容(一)制定控

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论