PLC常用程序设计语言有哪些?

PLC常用程序设计语言:

  在可编程控制器中有多种程序设计语言,它们是梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言及结构化语句描述语言等。梯形图语言和布尔助记符语言是基本程序设计语言,它通常由一系列指令组成,用这些指令可以完成大多数简单的控制功能,例如,代替继电器、计数器、计时器完成顺序控制和逻辑控制等,通过扩展或增强指令集,它们也能执行其它的基本操作。功能表图语言和语句描述语言是高级的程序设计语言,它可根据需要去执行更有效的操作,例如,模拟量的控制,数据的操纵,报表的报印和其他基本程序设计语言无法完成的功能。功能模块图语言采用功能模块图的形式,通过软连接的方式完成所要求的控制功能,它不仅在可编程序控制器中得到了广泛的应用,在集散控制系统的编程和组态时也常常被采用,由于它具有连接方便、操作简单、易于掌握等特点,为广大工程设计和应用人员所喜爱。

  根据可编程器应用范围,程序设计语言可以组合使用,常用的程序设计语言是:梯形图程序设计语言 、 布尔助记符程序设计语言(语句表)、功能表图程序设计语言 、功能模块图程序设计语言、 结构化语句描述程序设计语言、 梯形图与结构化语句描述程序设计语言、 布尔助记符与功能表图程序设计语言、 布尔助记符与结构化语句描述程序设计语言。

  1、梯形图(Ladder Diagram)程序设计语言

  梯形图程序设计语言是用梯形图的图形符号来描述程序的一种程序设计语言。采用梯形图程序设计语言,程序采用梯形图的形式描述。这种程序设计语言采用因果关系来描述事件发生的条件和结果。每个梯级是一个因果关系。在梯级中,描述事件发生的条件表示在左面,事件发生的结果表示在后面。梯形图程序设计语言是最常用的一种程序设计语言。它来源于继电器逻辑控制系统的描述。在工业过程控制领域,电气技术人员对继电器逻辑控制技术较为熟悉,因此,由这种逻辑控制技术发展而来的梯形图受到了欢迎,并得到了广泛的应用。

  梯形图程序设计语言的特点是:

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

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

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

  (4)与布尔助记符程序设计语言有一一对应关系,便于相互的转换和程序的检查。

  2、布尔助记符(Boolean Mnemonic)程序设计语言

  布尔助记符程序设计语言是用布尔助记符来描述程序的一种程序设计语言。布尔助记符程序设计语言与计算机中的汇编语言非常相似,采用布尔助记符来表示操作功能。

  布尔助记符程序设计语言具有下列特点:

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

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

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

  3、功能表图(Sepuential Function Chart)程序设计语言

  功能表图程序设计语言是用功能表图来描述程序的一种程序设计语言。它是近年来发展起来的一种程序设计语言。采用功能表图的描述,控制系统被分为若干个子系统,从功能入手,使系统的操作具有明确的含义,便于设计人员和操作人员设计思想的沟通,便于程序的分工设计和检查调试。

  功能表图程序设计语言的特点是:

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

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

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

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

  功能表图来源于佩特利(Petri)网,由于它具有图形表达方式,能较简单和清楚地描述并发系统和复杂系统的所有现象,并能对系统中存有的象死锁、不安全等反常现象进行分析和建模,在模型的基础上能直接编程,所以,得到了文泛的应用。近几年推出的可编程控制器和小型集散控制系统中也已提供了采用功能表图描述语言进行编程的软件。关于佩特利(Petri)网的一些基本概念,我在以后有机会时再介绍给各位,以有助于对功能表图的进一步理解。

  4、功能模块图(Function Block)程序设计语言

  功能模块图程序设计语言是采用功能模块来表示模块所具有的功能,不同的功能模块有不同的功能。它有若干个输入端和输出端,通过软连接的方式,分别连接到所需的其它端子,完成所需的控制运算或控制功能。功能模块可以分为不同的类型,在同一种类型中,也可能因功能参数的不同而使功能或应用范围有所差别,例如,输入端的数量、输入信号的类型等的不同使它的使用范围不同。由于采用软连接的方式进行功能模块之间及功能模块与外部端子的连接,因此控制方案的更改、信号连接的替换等操作可以很方便实现。

  功能模块图程序设计语言的特点是:

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

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

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

  (4)由于每种功能模块需要占用一定的程序内存,对功能模块的执行需要一定的执行时间,因此,这种设计语言在大中型可编程控制器和集散控制系统的编程和组态中才被采用。

  5、结构化语句(Structured Text)描述程序设计语言

  结构化语句描述程序设计语言是用结构化的描述语句来描述程序的一种程序设计语言。它是一种类似于高级语言的程序设计语言。在大中型的可编程序控制器系统中,常采用结构化语句描述程序设计语言来描述控制系统中各个变量的关系。它也被用于集散控制系统的编程和组态。

  结构化语句描述程序设计语言采用计算机的描述语句来描述系统中各种变量之间的各种运算关系,完成所需的功能或操作。大多数制造厂商采用的语句描述程序设计语言与BASIC语言、PASCAL语言或C语言等高级语言相类似,但为了应用方便,在语句的表达方法及语句的种类等方面都进行了简化。

  结构化程序设计语言具有下列特点:

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

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

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

  (4)常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。 部分可编程序控制器的制造厂商为用户提供了简单的结构化程序设计语言,它与助记符程序设计语言相似,对程序的步数有一定的限制,同时,提供了与可编程序控制器间的接口或通信连接程序的编制方式,为用户的应用程序提供了扩展余地。

一帆自动化培训顺应市场潮流,在电气培训行业内精益求精、深耕不辍、诚信办学、铸造品牌,以打造“中国最具影响力的专业电气培训”为己任,不断努力为中国电气市场输出更多更优秀的技术人才,推动我国电气自动业革新发展。一帆自动化打造中国实战品牌。

帆PLC培训年末大优惠!现在报名三菱+西门子高级班课程,赠送项目案例班+机械CAD或solidworks课程+EPLAN
电气制图课程共设20个名额报满即止!本月报名前10名还可享受学费优惠980元!且再赠送编程电缆线一条!计划

明年学习的小伙伴也可以现在报名,明年再学!报名后学习时间不限!永久有效!详情请咨询:一帆刘老师136-32-53-94-88

时间: 2024-10-13 20:22:21

PLC常用程序设计语言有哪些?的相关文章

程序设计语言

阅读指引 读懂此文,需要以下基础 1.        至少写过1000行的代码. 2.        汇编基础(静态数据段,代码段,堆栈段) 有以下或者类似知识就更好了 1.        C语言编译,C++对象模型,MFC反射的实现. 2.        JAVA的动态编译器原理, 3.        使用过javascript,Python,PHP:经历过其代码和类型在运行时的自由性 4.        计算机组成原理 序 -- 一些问题 1.        程序设计语言的目的是什么? 2.

为什么会有这么多种程序设计语言?

传说人类建造通天塔触怒上帝,上帝施法使人类语言混乱彼此之间无法交流.这就是说各种各样的语言其实就是祸乱之源——只会导致交流的不便.可是看看如今的程序设计语言的数量,你会怀疑人类是否又在造“通天塔”了?真的有这么多语言的必要吗?我到底要学习多少种程序设计语言才够用呢? 根据维基的资料,可以称得上相对“主流”(有人用.有文档)的程序设计语言至少有600种,还有大量的商业化失败.实用性不高.语言小众(这里的“语言”指的是编码的语言,一般的程序设计语言都习惯用拉丁字母集合或其超集来作为源码的字符集,也有

02:名字、作用域和约束(Bindings)-[程序设计语言]-摘记&注解

阅读导航 本系列其他文章目录请戳这里. 1.名字.约束时间(Binding Time) 2.对象生存期和存储管理 2.1静态分配 2.2基于栈的分配 2.2堆分配和垃圾收集 3.作用域规则 3.1静态作用域 3.2嵌套子程序 3.3动态作用域 4.引用环境的约束 4.1子程序闭包 4.2一级和二级子程序 5.作用域里的约束 1.名字.约束时间(Binding Time) 在本篇博文开始前先介绍两个约定:第一个是“对象”,除非在介绍面向对象语言时,本系列中出现的对象均是指任何可以有名字的东西,比如

高级程序设计语言学习2

高级程序设计语言的学习,不仅要学习具体语言的使用,更要学会如何快速掌握一门新的编程语言. 编程语言相对于自然语言来说,结构更简单,只是在计算机新功能的出现.开源的流行的现在,编程语言的种类越来越多,语言的内容越来越多.但是,内容增多,在很大一定程度上只是类库的扩充,这些在一定程度上不用我们完全去记忆,只在需要时搜索.查询. 编程语言知识点: 数据,数据是从硬件内存.寄存器抽象上来的,也可以成为变量,简单的有整数.布尔值.字符,还有字符串.浮点数等.这些是几乎所有编程语言都有.不同语言在数据方面的

awk程序设计语言之-awk基础

awk程序设计语言之-awk基础 1 http://man.linuxde.net/ 2 7 8 常用工具命令之awk命令 9 awk是一种编程语言,用于在Linux/Unix下对文本和数据处理.数据可以来自标准输入(stdin).一个或多个文件,或其他命令的输出.它支持用户自定义函数和动态正则表达式 10 等先进功能,是Linux/unix下的一个强大编程工具.它在命令行中使用,但更多是作为脚本来使用,awk有很多内建功能,比如数组.函数等,这是它和c语言的相同之处,灵活性 11 是awk最大

[程序设计语言-摘记&注解]-03:控制流

阅读导航 本系列其他文章目录请戳这里. 0.概述 1.表达式求值 1.1赋值(1)-引用和值 1.1赋值(2)-装箱和拆箱 1.1赋值(3)-多路赋值 1.2表达式里的顺序问题&数学的等值关系 1.3短路求值 2.结构化和非结构化的流程 2.1goto的机构化替代品 2.2继续(Continuations) 3.顺序复合(Sequencing) 4.选择 4.1短路条件 4.2case/switch语句 5.迭代 5.1枚举控制器的循环 5.2迭代器 5.3逻辑控制的循环 6.递归 6.1迭代和

[程序设计语言]-04:数据类型

阅读导航 本系列其他文章目录请戳这里. 0. 概述 为何高级语言需要类型系统这个概念?在汇编时代是没有完整的数据类型系统的,结构化编程引入了结构化的控制流.为结构化设计的子程序,随之这种结构化的代码所操作的数据也进一步的“抽象化.特化”,故而有了数据类型这种概念,类型系统主要用于两个用途: 为许多操作提供了隐含的上下文信息,使程序员可以在许多情况下不必显示的描述这种上下文.比如int类型的两个对象相加就是整数相加.两个字符串类型的对象相加就是拼接字符串.C#中new object()隐含在背后的

J1. Java程序设计语言概述

如果对于开发语言的排行榜有所关注的话,那么会发现很长一段时间以来Java都是位居榜首的高级开发语言,作为一个Java开发者,为此感到骄傲的同时也深感忧虑,骄傲的是自己接触的开发语言是如此的强大,忧虑的是万一哪一天Java市场占有率不再,那我们何去何从呢?不过这都是杞人忧天了,在Java没落之前我们应该先将Java搞清楚才对,然后由此深入了解计算机的世界,对于Java程序设计语言,我们主要通过几方面来学习:语言的历史,语言的基本构成,面向对象,字符串与数字,常见的工具类,集合,IO,多线程等. 今

计算机二级教程python第一章 程序设计语言

一.程序设计语言 (一)程序设计语言概述 1.什么是程序设计? 程序设计是计算机能能够理解和识别的用户操作的一种交互体:按照特定的规则组织计算机指令,使计算机能够独立自行进行各项运算处理. 2.程序语言的发展 机器语言.汇编语言.高级语言: 其中机器语言和汇编语言是直接操作计算机硬件的编程语言,高级语言是用来表达计算机语法逻辑.接近自然语言,高级语言与计算机的硬件无关,高级语言是计算机程序设计语言. 3.程序设计语言的特点 语法精密.定义准确:自然语言不严密,存在二义性,有可能计算机识别不出来.