可编程控制器程序设计语言有哪几种?各程序设计语言的含义和特点?

在可编程控制器中有多种程序设计语言,它们是梯形图语言、布尔助记符语言、功能表图语言、功能模块图语言及结构化语句描述语言等。梯形图语言和布尔助记符语言是基本程序设计语言,它通常由一系列指令组成,用这些指令可以完成大多数简单的控制功能,例如,代替继电器、计数器、计时器完成顺序控制和逻辑控制等,通过扩展或增强指令集,它们也能执行其它的基本操作。

功能表图语言和语句描述语言是高级的程序设计语言,它可根据需要去执行更有效的操作,例如,模拟量的控制,数据的操纵,报表的报印和其他基本程序设计语言无法完成的功能。功能模块图语言采用功能模块图的形式,通过软连接的方式完成所要求的控制功能,它不仅在可编程序控制器中得到了广泛的应用,在集散控制系统的编程和组态时也常常被采用,由于它具有连接方便、操作简单、易于掌握等特点,为广大工程设计和应用人员所喜爱。

根据可编程器应用范围,程序设计语言可以组合使用,常用的程序设计语言是:

梯形图程序设计语言

布尔助记符程序设计语言(语句表)

功能表图程序设计语言

功能模块图程序设计语言

结构化语句描述程序设计语言

梯形图与结构化语句描述程序设计语言

布尔助记符与功能表图程序设计语言

布尔助记符与结构化语句描述程序设计语言

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)常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。

部分可编程序控制器的制造厂商为用户提供了简单的结构化程序设计语言,它与助记符程序设计语言相似,对程序的步数有一定的限制,同时,提供了与可编程序控制器间的接口或通信连接程序的编制方式,为用户的应用程序提供了扩展余地。

全部

设计一种计算机语言控制系统,可编程控制器程序设计语言有哪几种?相关推荐

  1. python是面向什么的计算机程序设计语言_Python是一种计算机程序设计语言,python到底该怎么学习...

    1.首先我们要了解python是什么: Python是一种计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell)随着版本的不断更新和语言新功能的添加,越来越多被用 ...

  2. python语言是一种解释型、面向什么的程序设计语言_Python是一种面向项目的解释型设计语言...

    [多选题]Python语言的特点主要有 [单选题]按发酵工艺流程区分,发酵类型不包括() [其它]实验三 表的基本操作.doc [单选题]能够完成正实数x保留两位小数,千分位四舍五入的表达式是( ). ...

  3. 经济学学生学哪种计算机语言,美经济学家:学什么语言最有用? 学汉语更有收益...

    美国石英财经网站3月27日发表了一篇经济学家写给大一新生的一封信,从收益和成本两个方面探讨了以英语为母语的人学习什么样的语言更有利.其中,在谈到学习汉语普通话时,经济学家认为,中国的经济发展空前,掌握 ...

  4. php4种九九乘法表编程,PHP 99乘法表的几种实现代码

    首先按照规矩,还是先废话一番,对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题. 但不要小看这道练习题,它对于逻辑的考验还是相当到位的. 也许有人会觉得,九九乘法表有什么难的, ...

  5. python计算机程序设计语言的是-Python是一种面向对象的解释型计算机程序设计语言...

    [判断题]非对称密码算法与对称密码算法,加密和解密使用的都是两个不同的密钥. [单选题]对被判处无期徒刑的罪犯,可以暂予监外执行的情形是 [多选题]下列关于质性研究和量化研究说法正确的是 [单选题]制 ...

  6. 可编程控制器类毕业论文文献有哪些?

    本文是为大家整理的可编程控制器主题相关的10篇毕业论文文献,包括5篇期刊论文和5篇学位论文,为可编程控制器选题相关人员撰写毕业论文提供参考. 1.[期刊论文]机电控制中可编程控制器技术及PLC技术的运 ...

  7. 微型计算机原理与应用田瑞庭,可编程控制器原理与应用-教学大纲.doc

    <可编程控制器原理与应用> 教 学 大 纲 (Programmable Logic Controller) ? 课程名称:可编程控制器原理与应用 课程类别:专业基础课(必修) 参考学时:1 ...

  8. c#程序设计语言杜松江版_当前最流行的10款编程语言,你会哪种?

    现在市场上对计算机方面的人才需求量非常大,不过真正需要的是那些有技术的高端人才. 下面就是当前流行的编程语言,来看看都用了那些吧! (PS:排名仅代表作者观点,如有不同观点,请务必坚持自我哦~~~). ...

  9. html是不是网络编程语言或技术,网页编程基础HTML语言.ppt

    这是精心收集的精品经典资料,值得下载保存阅读! 2.1 HTML概述2.2 文字风格设置2.3 段落控制标记2.4 超链接标记; 通过Internet浏览世界各地的网络资源,或者要把信息通过Inter ...

最新文章

  1. Flex与.NET互操作(一):基于Socket的网络连接
  2. 布尔值_Python基础知识点手册——布尔值及布尔运算
  3. 如何在Pycham中安装插件,以及Pycham中常用的插件
  4. 近期重构技能的一些心得
  5. 推荐Datawhale整理的秋招求职攻略
  6. 一步一步学Ruby(二十一):文件操作2
  7. linux 系统改名,linux改名命令
  8. 要想学好前端开发,这五点你一定要知道!
  9. 回顾Gartner 报告:2010年至2017年那些最酷的存储初创公司去哪儿了
  10. 本周leetcode刷题总结!(二叉树)
  11. DICOM医学图像处理:Orthanc Plugin SDK实现WADO服务
  12. flutter 进度条_OkHttp 在 Flutter中的运用场景,Flutter语言连接网络的方法介绍
  13. 关于一些3D数学基础的习题,感兴趣的同行进来帮帮忙啦。
  14. 网络设备的区分(自顶向下)
  15. imageJ 图像均一化(imageJ背景矫正,综述)
  16. QT使用PaddleOCR和百度OCR进行文字识别
  17. Mysql NDB Cluster搭建测试
  18. OpenCV中的模糊处理(python)
  19. eclise导入已存在工程报 Faceted Project Problem 错误
  20. 一分钟读懂广告投放各计费CPM、CPC等(公式推导干货)

热门文章

  1. 【VoLTE案例】触发异频测量时网络侧不下发DRX-Config消息
  2. java excel转json_Java中excel表格转成json的的实现方法
  3. ext editorGridpanel 验证
  4. 增大max_result_window是错的,ES只能查询前10000条数据的正确解决方案
  5. Git查看commit详情
  6. “致命”高跟鞋获2009年“鞋迷”比赛设计奖
  7. 识货跳转x宝时携带参数的实现
  8. 【c语言】在数组的指定位置插入一个元素
  9. Archlinux安装屏保墙纸软件(livewallpaper)
  10. 前端实例3——透视框(css样式)