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

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

3天内不再提示

学好PLC必须掌握的5种专用语言!

东莞市机器人产业协会 来源:未知 作者:胡薇 2018-08-06 11:35 次阅读

PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程语言。

图形化编程语言包括:梯形图(LD-Ladder Diagram)、功能块图(FBD - Function Block Diagram)、顺序功能图(SFC - Sequential Function Chart)。

文本化编程语言包括:指令表(IL-Instruction List)和结构化文本(ST-Strutured Text)。

IEC 1131-3的编程语言是IEC工作组对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准,它不但适用于PLC系统,而且还适用于更广泛的工业控制领域,为PLC编程语言的全球规范化做出了重要的贡献。

继电器梯形图(LD)

继电器梯形图(LD-Ladder Diagram)语言是PLC首先采用的编程语言,也是PLC最普遍采用的编程语言。梯形图编程语言是从继电器控制系统原理图的基础上演变而来的,与继电器控制系统梯形图的基本思想是一致的,只是在使用符号和表达方式上有一定区别。

PLC的设计初衷是为工厂车间电气技术人员而使用的,为了符合继电器控制电路的思维习惯,作为首先在PLC中使用的编程语言,梯形图保留了继电器电路图的风格和习惯,成为广大电气技术人员最容易接受和使用的语言。

1.软继电器

PLC梯形图中的某些编程元件沿用了继电器这一名称,如输入继电器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,而是一些存储单元(软继电器),每一软继电器与PLC存储器中映像寄存器的一个存储单元相对应。该存储单元如果为“1”状态,则表示梯形图中对应软继电器的线圈“通电”,其常开触点接通,常闭触点断开,称这种状态是该软继电器的“1”或“ON”状态。如果该存储单元为“0”状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继电器为“0”或“OFF”状态。使用中也常将这些“软继电器”称为编程元件。

2.能流

有一个假想的“概念电流”或“能流”(Power Flow)从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和分析梯形图。

3.母线

梯形图两侧的垂直公共线称为母线(Bus bar),。在分析梯形图的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两侧母线(左母线和右母线)之间有一个左正右负的直流电源电压,母线之间有“能流”从左向右流动。右母线可以不画出。

4.梯形图的逻辑解算

根据梯形图中各触点的状态和逻辑关系,求出与图中各线圈对应的编程元件的状态,称为梯形图的逻辑解算。梯形图中逻辑解算是按从左至右、从上到下的顺序进行的。解算的结果,马上可以被后面的逻辑解算所利用。逻辑解算是根据输入映像寄存器中的值,而不是根据解算瞬时外部输入触点的状态来进行的。

1、与电气操作原理图相对应,具有直观性和对应性;

2、与原有继电器逻辑控制技术相一致,对电气技术人员来说,易于撑握和学习;

3、与原有的继电器逻辑控制技术的不同点是,梯形图中的能流(Power Flow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因此,应用时,需与原有继电器逻辑控制技术的有关概念区别对待;

4、与指令表程序设计语言有一一对应关系,便于相互的转换和程序的检查。

功能块图(FBD)

功能块图(FBD - Function Block Diagram)采用类似于数字逻辑门电路的图形符号,逻辑直观,使用方便,它有梯形图编程中的触电和线圈等价的指令,可以解决范围广泛的逻辑问题。

1、以功能模块为单位,从控制功能入手,使控制方案的分析和理解变得容易;

2、功能模块是用图形化的方法描述功能,它的直观性大大方便了设计人员的编程和组态,有较好的易操作性;

3、对控制规模较大、控制关系较复录的系统,由于控制功能的关系可以较清楚地表达出来,因此,编程和组态时间可以缩短,调试时间也能减少。

顺序功能图(SFC)

顺序功能图(SFC - Sequential Function Chart)亦称流程图或状态转移图,是一种图形化的功能性说明语言,专用于描述工业顺序控制程序,使用它可以对具有并发、选择等复杂结构的系统进行编程。

1、以功能为主线,条理清楚,便于对程序操作的理解和沟通;

2、对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间;

3、常用于系统的规模校大,程序关系较复杂的场合;

4、只有在活动步的命令和操作被执行,对活动步后的转换进行扫描,因此,整个程序的扫描时间较其他程序编制的程序扫描时间要大大缩短。

指令表

指令表(IL-Instruction List)编程语言类似于计算机中的助记符汇编语言,它是可编程控制器最基础的编程语言,所谓指令表编程,是用一个或几个容易记忆的字符来代表可编程控制器的某种操作功能。

1、采用助记符来表示操作功能,具有容易记忆,便于撑握的特点;

2、在编程器的键盘上采用助记符表示,具有便于操作的特点,可在无计算机的场合进行编程设计;

3、与梯形图有一一对应关系,其特点与梯形图语言基本类同。

结构化文本(ST)

结构化文本(ST-Strutured Text)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。结构化文本语言表面上与 PASCAL语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。

1、采用高级语言进行编程,可以完成较复杂的控制运算;

2、需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的技能要求较高,普通电气人员无法完成。

3、直观性和易操作性等性能较差;

4、常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。

提示注意:不是所有的PLC都支持所有的编程语言(如功能块图、顺序功能图就有很多低档PLC不支持),而大型的PLC控制系统一般都支持这5种标准编程语言或类似的编程语言。还有一些标准以外的编程语言,它们虽然没有被选择进标准语言中,但是它们是为了适合某些特殊场合的应用而开发的,在某些情况下,它们也许是较好的编程语言。比如D7-SYS的连续功能图CFC就是专为大型连续工艺控制而开发,只要调用程序中的CFC功能块就可以轻易实现象PID控制器、计数器、定位器、斜坡函数发生器等一系列特殊功能,而且不需要专门的编程知识,只需要懂得图形化处理和标准程序块的使用,进行简单的设置即可。

聊聊PLC的学习方法

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

人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的挑战,编程需要经历无数次的试错,调试-修改-调试-修改…经过无数次失败后,当看到PLC按照自己的控制要求有条不紊的运行时,你将得到极大的成就感,这就如同打通了一个游戏的关口,那种感觉是一样的。

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

很多初学者往往是出于一种畏惧,担心损坏设备,而不敢进行实际操作。其实这些畏惧是没有任何道理的,只要你仔细的阅读手册,遵循标准的规范去接线实操的,都不会出什么问题。不必担心自己写的程序会有什么问题,会影响PLC的正常工作,程序有没有问题,只有让PLC运行了才能发现。所以,要有敢于实践的信心,大胆的实践是PLC编程的必由之路。

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

编程本身就是一种逻辑思维过程。最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。在PLC中,以虚拟触点代替了继电器触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。所以,要理顺对象之间的逻辑关系,要有缜密的逻辑思维。

4、养成良好的编程习惯

每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。一是理顺逻辑关系、时序关系,编制程序框图;二是合理分配主程序、子程序和中断程序;三是合理分配寄存器,编制寄存器符号表。PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,可能会造成程序错误。编制寄存器符号表不仅可以避免上述问题,而且可以使程序具备更好的可读性。PLC提供了丰富的指令、模块,初学者编程时应尽量先使用简单的指令达到目的,这对你理解那些较为复杂的指令会有帮助,具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。

5、有一定的程序设计基础知识

有一定的程序设计基础知识,以及弄通有关PLC程序设计理论是重要的。没有这方面的理论准备或指导,仅靠在实践中摸索,简单的问题还好办,复杂的就不好办了,不仅无从下手,而且花了很多时间与精力,也难编出质量也较高的程序,常常是事倍功半。任何理论也都只是经验的总结,归根到底也都是来自实践。

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

    关注

    5008

    文章

    13146

    浏览量

    461931
  • 编程语言
    +关注

    关注

    10

    文章

    1937

    浏览量

    34584

原文标题:要学好PLC,怎能不知道这5种PLC专用语言!

文章出处:【微信号:DRIA2014,微信公众号:东莞市机器人产业协会】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    VHDL语言的常用语

    VHDL语言的常用语法[学习要求] 掌握VHDL硬件描述语言的基本描述语句。并可以利用这些语句进行简单电路的设计。[重点与难点]重点:常用的并行语句与顺序语句的语法。难点:部件(Com
    发表于 03-19 16:45

    用语言代替电话铃声的留言控制器

    用语言代替电话铃声的留言控制器
    发表于 03-02 21:28 786次阅读
    <b class='flag-5'>用语言</b>代替电话铃声的留言控制器

    电子工程师必须掌握的20电路

    电子工程师必须掌握的20电路。
    发表于 11-16 10:12 0次下载

    学好PLC掌握的三个典型程序实例

    学好PLC掌握的三个典型程序实例
    的头像 发表于 03-26 09:02 3.7w次阅读
    <b class='flag-5'>学好</b><b class='flag-5'>PLC</b>须<b class='flag-5'>掌握</b>的三个典型程序实例

    程序员必须掌握哪些语言

    随着科技的进步以及新技术的推进,编程语言的种类也是越来越多,随之带来的变化就是程序员需要跟进学习的语言也很多。但是语言这么多不可能都去一一掌握,在当前形式下,最需要
    的头像 发表于 12-10 14:15 3918次阅读

    我们如何实现通用语言智能

    DeepMind新年力作《学习和评估通用语言智能》,从全新的角度对跨任务NLP模型进行了评估,探讨了要实现“通用语言智能”现如今的研究还缺失什么,以及如何实现通用语言智能。
    的头像 发表于 02-13 09:28 2282次阅读

    5PLC专用语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准。它不但适用于
    的头像 发表于 04-15 11:51 8095次阅读
    <b class='flag-5'>5</b><b class='flag-5'>种</b><b class='flag-5'>PLC</b><b class='flag-5'>专用语言</b>!

    怎样学好plc?如何学好plc编程?

    PLC并不是一门单一的编程技术,它是一门系统专业 课程。PLC可以广义的认为是一台背嵌入操作系统的高可 靠性PC机。首先需要精深PLC本身的编程语言梯形图、语句表
    发表于 06-13 16:19 3481次阅读

    PLC常见的5标准编程语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准。
    发表于 10-17 14:21 1.2w次阅读

    PLC入门必须掌握的13个指令介绍

    今天给大家介绍PLC必须掌握的13个指令:LD、LDI、OUT、AND、ANI、OR、ORI、SET、RST、PLS、PLF、INC和DEC。学会这13个指令,入门绝对没问题!
    发表于 03-14 09:38 1.6w次阅读

    PLC编程的三方法 PLC编程的特点

      PLC的用户程序,是设计人员根据控制系统的工艺控制要求,通过PLC编程语言的编制规范,按照实际需要使用的功能来设计的。只要用户能够掌握某种标准编程
    发表于 03-15 18:10 6819次阅读

    PLC初学者必须掌握的梯形图

    PLC初学者必须掌握的七大梯形图
    发表于 05-25 16:44 5次下载

    支持plc编程的语言有哪些

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

    浅谈PLC 5标准的编程语言

    IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准。它不但适用于
    发表于 11-15 11:14 840次阅读
    浅谈<b class='flag-5'>PLC</b> <b class='flag-5'>5</b><b class='flag-5'>种</b>标准的编程<b class='flag-5'>语言</b>

    fpga通用语言是什么

    FPGA(现场可编程门阵列)的通用语言主要是指用于描述FPGA内部逻辑结构和行为的硬件描述语言。目前,Verilog HDL和VHDL是两最为广泛使用的FPGA编程语言
    的头像 发表于 03-15 14:36 482次阅读