首页 理论教育 PLC编程语言简介:梯形图与结构文本

PLC编程语言简介:梯形图与结构文本

时间:2023-06-18 理论教育 版权反馈
【摘要】:IEC61131-3 中的5 种PLC 基本语言。梯形图语言比较形象、直观,对于熟悉继电器表达方式的电气技术人员来说,不需要掌握更深的计算机知识,极易被接受,因此在PLC 编程语言中应用最多。不同型号的PLC,助记符的形式不同。为了增强可编程控制器的数字运算、数据处理、图表显示、报表打印等功能,方便用户的使用,许多大中型可编程控制器都配备了PASCAL、BASIC、C 等高级编程语言,这种编程方式叫作结构文本。

PLC编程语言简介:梯形图与结构文本

IEC61131-3 中的5 种PLC 基本语言

(一)梯形图语言

梯形图语言是在继电器控制原理图的基础上产生的一种直观、形象的图形逻辑编程语言。它沿用继电器的触点、线圈、串并联等术语和图形符号,同时也增加了一些继电器控制系统中没有的特殊符号,以便扩充PLC 的控制功能。

梯形图语言比较形象、直观,对于熟悉继电器表达方式电气技术人员来说,不需要掌握更深的计算机知识,极易被接受,因此在PLC 编程语言中应用最多。图1.2是采用接触器控制的电动机起停控制线路,图1.3是采用PLC 控制时的梯形图,由此可以看出两者之间的对应关系。

图1.2 电动机起停控制线路 

图1.3 梯形图语言

注意:图1.2所示的电动机起停控制线路中,各个元件和触点都是真实存在的,每一个线圈一般只能带几对触点。而图1.3中,所有的触点线圈等都是软元件,没有实物与之对应,PLC 运行时只是执行相应的程序。因此,理论上梯形图中的线圈可以带多个常开触点和常闭触点。

(二)指令表语言

指令表语言就是助记符语言,它常用一些助记符来表示PLC 的某种操作,有的厂家将指令称为语句,两条或两条以上的指令的集合叫作指令表,也称语句表。不同型号的PLC,助记符的形式不同。图1.4为图1.3对应的指令表语言。

图1.4 指令表语言

通常情况下,用户利用梯形图进行编程,然后再将所编程序通过编程软件或人工的方法转换成语句表输入到PLC。(www.xing528.com)

注意:不同厂家生产的PLC 所使用的助记符各不相同,因此同一梯形图写成的指令表就不相同,在将梯形图转换为助记符时,必须先弄清PLC 的型号及内部各器件编号,使用范围和每一条助记符的使用方法。

(三)功能模块图语言

功能图编程语言实际上是用逻辑功能符号组成的功能块来表达命令的图形语言,与数字电路逻辑图一样,它极易表现条件与结果之间的逻辑功能。图1.5为某一控制系统的功能模块图语言。

如图1.5所示,这种编程方法是根据信息流将各种功能块加以组合,是一种逐步发展起来的新式的编程语言,正在受到各种可编程控制器厂家的重视。

图1.5 功能模块图语言

(四)顺序功能流程图

顺序功能图常用来编制顺序控制类程序。它包含步、动作、转换3 个要素。顺序功能编程法可将一个复杂的控制过程分解为一些小的顺序控制要求连接组合成整体的控制程序。顺序功能图法体现了一种编程思想,在程序的编制中具有很重要的意义。图1.6为某一控制系统顺序功能流程图语言。

顺序功能流程图编程语言的特点:以功能为主线,按照功能流程的顺序分配,条理清楚,便于对用户程序理解;避免梯形图或其他语言不能顺序动作的缺陷,同时也避免了用梯形图语言对顺序动作编程时,由于机械互锁造成用户程序结构复杂、难以理解的缺陷;用户程序扫描时间也大大缩短。

图1.6 顺序功能流程图语言

(五)结构化文本语言

随着可编程控制器的飞速发展,如果许多高级功能还是用梯形图来表示,会很不方便。为了增强可编程控制器的数字运算、数据处理、图表显示、报表打印等功能,方便用户的使用,许多大中型可编程控制器都配备了PASCAL、BASIC、C 等高级编程语言,这种编程方式叫作结构文本。

结构化文本编程语言的特点:①采用高级语言进行编程,可以完成较复杂的控制运算;②需要有一定的计算机高级语言的知识和编程技巧,对工程设计人员要求较高。但结构化文本编程语言直观性和操作性较差。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈