汉扬编程 C语言入门 PLC编程有5种语言你都了解吗

PLC编程有5种语言你都了解吗

前文给大家简单的讲了一下可编程控制器的国际标准IEC61131以及对应的国标GB/T15969。今天就给大家讲讲IEC61131-3&GB/T15969.3,可编程序控制器-第3部分:编程语言。

PLC编程有5种语言你都了解吗

IEC 61131-3国际标准的编程语言包括5种语言,其中图形化编程语言有3种和文本化编程语言有2种。

PLC编程有5种语言你都了解吗

图形化编程语言包括:梯形图(LD)、功能块图(FBD)、顺序功能图(SFC)。

PLC编程有5种语言你都了解吗

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

PLC编程有5种语言你都了解吗

梯形图(LD,Ladder Diagram)

PLC编程有5种语言你都了解吗

梯形图使用传统的PLC常用元素来编程,例如常开触点、常闭触点、线圈等。梯形图典型的应用包括互锁逻辑、通断控制等。LD 语言是类似于继电接触器控制电路的编程语言, 是应用最广泛的 PLC 编程语言。采用与AND、或OR 逻辑实现控制功能。IEC61131-3允许采用功能块(在图形语言中, 函数块称为功能块)来实现复杂的功能。LD 语言的主要元素是线、触点、线圈和功能块, 前 3 者分别对应继电接触器控制系统中的连线、触点和线圈。

功能块图(FBD,Function Block Diagram)

FBD 语言与电子电路设计中常用的框图相似, 由具有一定功能的功能块 FB 组合而成, 功能块之间由信号线连接。常用的功能块有与、或、非逻辑块, RS 触发器等, 用户可以按照一定的格式自定义各种各样的功能块以实现不同的功能。已经声明的功能块可以作为定义新功能块的元素。因此,FB 语言编程就是定义功能块的过程。

顺序功能图(SFC,Sequential Function Chart)

使用图形编程来完成顺序的操作,类似于流程图方式。SFC编程是为了适应顺序控制而引入的。顺序控制就是将整个控制过程分为若干步(Step) , 每一步完成一定的动作(Action),当 该 步 功 能 完 成 或 者 下 一 步 的 开 始 条 件(Transition)满足时进入下一步。因此,SFC编程的要素是: 步(Step)、条 件 (Transition)、动 作(Action)。

结构文本(ST,Structured Text)

结构文本是一种高级文字编程语言,包含了流行编程语言的所有特点。不但提供简便的方法调用所有库函数和功能块而且可以自定义功能块。同时它也允许用IF-THEN-ELSE及其它条件分支命令来完成编程。

指令表(IL,Instruction List)

指令表也是一种文字编程语言,类似于符号语言。与其它四种语言相比,指令表显得有些过时。因此在IEC 61131-3第三版中有这样的描述:7.2.1常规:IL是一种过时类似汇编的语言。因此它将不推荐使用,在标准的下次编辑中将不会包含。也就是说,下一版的更新很可能IEC 61131-3就没有IL语言了。

总结,本次跟大家带来的是IEC 61131-3&GBT 15969.3-2017 可编程序控制器 第3部分:编程语言的简介,让大家对于PLC编程可以用到的语言有一个直观的认识。从我的体会来说,梯形图是现在最流行,应用最广泛的语言。但是如果是比较复杂的逻辑或者从编程效率上来说,我个人比较推崇结构文本来编写。在有些编程软件中,如德国KW编程软件就可以把你编写的ST语言直接转换成FBD,IL,LD中的任意一种语言。有机会跟大家视频演示一下。

#编程##PLC#

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6618.html

PLC3种语言的区别,你了解吗?

数学中的一朵“奇葩”——四元数

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部