0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PLC编程必须具备的几个软实力!

aIpM_gongkongwo 来源:未知 作者:胡薇 2018-09-20 14:26 次阅读

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

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

事实证明,PLC虽难,但也是有踪可寻的,听说具备这些素质的人更容易掌握PLC编程,看看你拥有了几个?

敢于实践的勇气

AutoCAD最关键的就在于实践。你随便怎么操作,大不了一张图重画,最坏的结果是系统崩溃,没关系,系统重做,再来,只要电脑没被砸了,怎么都行。两年后,你再看到你做的CAD图纸,也会惊异于自己的成长。

同样,只有不断地在PLC上运行这些指令,观察运行的结果,才能弄清PLC指令的作用。很多初学者对PLC一脸的迷茫,往往是出于一种畏惧,担心损坏设备。而这些畏惧是没有任何道理的。仔细阅读手册是非常重要的,但是仅靠读书是成不了一个工程师的。更何况手册上的内容并非面面俱到。

在接触到那些不熟悉的指令时,单独编一个小程序,让PLC运行,然后逐个修改条件,观察运行的结果(MicroWin为用户提供了非常好的监控手段),反过来再重新理解手册的描述,这样就可以非常直观的理解这些指令的作用和使用方法。

不必担心自己写的程序会有什么问题,会影响PLC的正常工作。程序有没有问题,只有让PLC运行了才能发现。而发现问题并解决问题就是对自己能力的提高。

撇开硬件操作不谈,单就软件来说,我还真没有遇到过由于软件问题而损坏PLC的事。在这里不必担心继电器电路接错线可能造成的后果。所以,大胆的实践是PLC编程的必由之路。

当然,大胆实践并不是野蛮操作,而是必须遵循必要的规范。还有一个要注意的,在程序未经可靠性证实之前,千万不要挂接负载,以免造成不必要的损失。数字量的输出有LED显示;而模拟量处理可以采用一些硬件或软件模拟手段来解决。

坚强的毅力和足够的耐心

人各有所长,有些人把编程看作一项趣味的智力游戏。在实验室中很多学生表现出对这一堆堆符号的专注,其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。编程工作是对人的毅力和耐心的挑战,经过无数次失败后,当看到一个个符号按自己的思路整齐的排列,PLC按要求有条不紊地运行时,兴趣得到了极大的满足,如同打了一个游戏的通关,但事实上,这种成就感远远大于打游戏的愉悦。

良好的编程习惯

每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。

一是理顺逻辑关系、时序关系,编制程序框图;

二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。

PLC编程更接近于单片机,或者说PLC就是模块化的单片机。因此PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,一定会出现不可预想的后果。编制寄存器符号表不仅可以避免上述问题,而且可以使程序具备更好的可读性。这和VB中定义变量有异曲同工之处。

VB编程中关注的是事件,不强调主程序和子程序的观念,因为VB主程序的工作是由PC的操作系统完成的。PLC则不然。PLC程序是以主程序为主干的,CPU不断的循环执行主程序,只有触发条件成立时才会调用子程序或中断程序。即子程序和中断程序所执行的任务不是全时需要的。

如果把这些任务都放在主程序中会无端增加主程序的工作量,降低程序的效率。这点和单片机的编程思路是一致的。子程序的使用可以使整个程序的逻辑更清晰。而且子程序可以分开编写、调试,最后“安装”到主程序上,然后一个一个解决问题。

缜密的逻辑思维

编程本身就是一种逻辑思维过程。在高级语言中,使用最多的是ifthenelse、select这些条件判别语句,这就是逻辑中的因果关系。PLC程序就是由这些因果关系组成的:判别条件是否成立,进而决定执行相应的指令。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。

在PLC中,以虚拟触点代替了继电器的金属触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。即使引入了继电器电路难以胜任的数值处理过程,PLC从根本上还是在执行一个个因果关系。所以,理顺对象的各个事件之间的逻辑关系,是编程之前必须精心做好的准备工作。

在接到一项任务后,第一件事就是整理出一份逻辑关系图,与用户反复商讨,取得用户的认可,然后才真正进入程序的编写过程。

用时方恨晚的相关知识

PLC的程序是直接作用于对象的具体工艺过程,那么对对象具体工艺过程的理解是非常重要的。这两门知识不可或缺:

一是过程仪表的硬件知识,包括传感器变送器(二次仪表)和PLC本身,这是构建控制系统的基础;

二是过程控制理论,包括各种控制模型的原理和应用,其中最重要的是二位调节和PID调节模型。

PID调节是目前用得最广泛的过程控制手段,且变化多端。学习PID最好的方法就是读书。几乎所有讲解过程控制的书籍都有关于PID的内容,多读基本相关的书籍对理解PID是很有益处的。

缺乏这些相关知识并不可怕;可怕的是当事者不能静下心来弥补知识的缺陷。工作中遇到的许多问题是学校里没讲过的,这不能成为我们拒绝工作的理由,而应该以积极的态度去应对这些问题,要注重自己如何去学习这些知识。事实上,为了解决工作中的问题而学习的知识,比课堂上学的东西更容易掌握。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    4974

    文章

    12244

    浏览量

    454826
  • 编程
    +关注

    关注

    88

    文章

    3439

    浏览量

    92371

原文标题:PLC编程缺的不是技巧,而是这几个软实力!

文章出处:【微信号:gongkongworld,微信公众号:工控资料窝】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    PLC梯形图编程八个必须步骤

    文章将向您简单介绍PLC梯形图编程八个必须步骤。
    发表于 03-24 10:23 7357次阅读

    PLC

    技术发展起来了,这就是PLC技术。 20世纪90年代后期,人们逐渐认识到,传统PLC(本文简称硬PLC)自身存在着这样那样的缺点:难以构建开放的硬件体系结构;工作人员
    发表于 01-15 07:29

    PLC编程题库

    PLC的一些编程题目,供有初学者对PLC编程进行练习,适应西门子PLC
    发表于 11-18 17:04 43次下载

    用S7-200编程几个实例的编程技巧解析

    PLC编程技巧编程技巧编程技巧编程技巧编程技巧编程
    发表于 11-19 13:46 0次下载

    PLC编程是什么?图解PLC编程入门教程

    本文开始介绍了PLC编程的概念和PLC编程的七大特点,其次阐述了PLC编程工作原理与
    发表于 04-19 08:42 6.5w次阅读
    <b class='flag-5'>PLC</b><b class='flag-5'>编程</b>是什么?图解<b class='flag-5'>PLC</b><b class='flag-5'>编程</b>入门教程

    初学PLC几个误区

    误区一:认为学习PLC必须要很高的学历这个想法是错误的,其实只需要初中毕业的学历就可以(为什么要初中,因为初中以上才有物理这门学科,我们做电的,物理还是必须要懂一些的)!PLC的起源
    发表于 06-26 10:57 280次阅读

    PLC的7个基础指令和4个编程实例分享

    PLC学习的过程中,逻辑指令是PLC编程中一个非常重要的环节,其中基础指令是PLC可以识别的语言,在使用PLC之前,我们需要针对现场工况的
    的头像 发表于 10-05 09:24 1.1w次阅读

    PLC梯形图的设计与编程方法

    利用梯形图编程,首先必须确定所使用的编程组件编号,PLC是按编号来区别操作组件的 。我们选用的FX2N型号的PLC,其内部组件的地址编号如下
    发表于 03-16 15:28 3067次阅读

    Linux环境编程必须搞懂的几个概念

    Linux环境编程对于初学者来说,必须深刻理解重点概念才能更好地编写代码,实现业务功能,下面就几个重要的及常用的知识点进行说明。搞懂这几个概念后以免在将来的编码出现混淆。
    的头像 发表于 02-12 16:57 482次阅读

    浅谈PLC编程规范

    通常一套好的PLC程序需要具备以下几个特征:简单性、可读性、正确性、可靠性、易改性、扩展性、完整的报警系统和方便程序模拟。对于不同的行业和工艺,尽管这些特征表现形式多样,但其核心思想是一样的。今天我们就展开讲讲
    发表于 04-10 17:25 282次阅读

    plc编程入门基础知识

     PLC编程入门基础知识包括以下几个方面:   1. 了解PLC工作原理和结构:PLC是由中央处理器、存储器、输入/输出模块、
    发表于 04-14 15:03 1.1w次阅读

    plc编程是什么 plc编程语言

    PLC编程是指通过PLC编程软件,使用PLC编程语言(如Ladder Diagram、Funct
    发表于 04-14 15:44 5147次阅读

    PLC编程语言如何选择

      PLC诞生已经很多年了,随着技术的进步,必须打破传统的PLC编程思维方式,才能顺应未来的控制发展趋势。电气工程师必须扩展
    的头像 发表于 05-25 11:06 664次阅读

    五种支持plc编程的语言有哪些

    PLC控制系统设计中,不同型号的PLC编程软件对以上五种编程语言的支持种类是不同的,所以不但对PLC的硬件性能了解外,也要了解
    发表于 08-31 14:54 690次阅读
    五种支持<b class='flag-5'>plc</b><b class='flag-5'>编程</b>的语言有哪些

    具备哪些特质的人更适合当PLC工程师?

    PLC工程师需要具备以下特质: (1)技术背景和知识: PLC工程师应该具备扎实的技术背景和知识,包括电气工程、自动化控制、计算机科学等方面的知识。 他们应该熟悉
    的头像 发表于 10-25 16:15 504次阅读
    <b class='flag-5'>具备</b>哪些特质的人更适合当<b class='flag-5'>PLC</b>工程师?