可编程控制器目前常用的编程语言有以下几种:梯形图语言、助记符语言、顺序功能图、功能块图和某些高级语言。手持编程器多采用助记符语言,计算机软件编程采用梯形图语言,也有采用顺序功能图、功能块图的。

(1)梯形图语言

梯形图的表达式沿用了原电气控制系统中的继电接触控制电路图的形式,二者的基本构思是一致的,只是使用符号和表达方式有所区别。

【例1】某一过程控制系统中,工艺要求开关1闭合40S后,指示灯亮,按下开关2后灯熄灭。采用三菱 FX2N系列 PLC实现控制,图1-5(a)为实现这一功能的梯形图程序,它是由若干个梯级组成的,每一个输出元素构成一个梯级,而每个梯级可由多条支路组成。

梯形图从上至下按行编写,每一行则按从左至右的顺序编写。CPU将按自左到右,从上而下的顺序执行程序。梯形图的左侧竖直线称母线(源母线)。梯形图的左侧安排输入触点(如果有若干个触点相并联的支路应安排在最左端)和辅助继电器触点(运算中间结果),最右边必须是输出元素。

梯形图中的输入触点只有二种:动合触点(

)和动断触点(

),这些触点可以是PLC的外接开关对应的内部映像触点,也可以是PLC内部继电器触点,或内部定时、计数器的触点。每一个触点都有自己特殊的编号,以示区别。同一编号的触点可以有常开和动断两种状态,使用次数不限。因为梯形图中使用的“继电器”对应PLC内的存储区某字节或某位,所用的触点对应于该位的状态,可以反复读取,故人们称PLC有无限对触点。梯形图中的触点可以任意的串联、并联。

梯形图中的输出线圈对应PLC内存的相应位,输出线圈包括输出继电器线圈、辅助继电器线圈以及计数器、定时器线圈等,其逻辑动作只有线圈接通后,对应的触点才可能发生动作。用户程序运算结果可以立即为后续程序所利用。

(2)助记符语言

助记符语言又称命令语句表达式语言,它常用一些助记符来表示PLC的某种操作。它类似微机中的汇编语言,但比汇编语言更直观易懂。用户可以很容易地将梯形图语言转换成助记符语言。

图1-5(b)为梯形图对应的用助记符表示的指令表。

这里要说明的是不同厂家生产的PLC所使用的助记符各不相同,因此同一梯形图写成的助记符语句不相同。用户在将梯形图转换为助记符时,必须先弄清PLC的型号及内部各器件编号、使用范围和每一条助记符的使用方法。

(3)顺序功能图

顺序功能图常用来编制顺序控制程序,它包括步、动作、转换三个要素。顺序功能图法可以将一个复杂的控制过程分解为一些小的工作状态。对于这些小状态的功能依次处理后再把这些小状态依一定顺序控制要求连接成组合整体的控制程序。图1-6所示为采用顺序功能图编制的程序段,

(4)功能块图

功能块图是一种类似于数字逻辑电路的编程语言,用类似与门、或门的方框来表示逻辑运算关系,方块左侧为逻辑运算的输入变量,右侧为输出变量,输入端、输出端的小圆点表示“非”运算,信号自左向右流动。类似于电路一样,方框被“导线”连接在一起。图1-7所示为功能块图示例。

计算机控制系统编程语言,可编程控制器常用的几种编程语言相关推荐

  1. 早期计算机语言中 所有的指令,plc常用的几种编程语言

    原标题:plc常用的几种编程语言 大家都知道学习某种新知识,技巧跟方法是关键的.正如新手刚开始接触PLC,它的软件编程语言与一般计算机语言相比,具有明显的特点,它既不同于高级语言,也不同于一般的汇编语 ...

  2. 常用的几种编程语言的介绍

    编程语言(programming language),来自百度百科的解释为:编程语言是用来定义计算机程序的形式语言.它是一种被标准化的交流技巧,用来向计算机发出指令.一种计算机语言让程序员能够准确地定 ...

  3. python编程中常用的12种基础知识总结

    python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...

  4. python编程基础知识点总结_【转载】Python编程中常用的12种基础知识总结

    Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...

  5. Python 编程中常用的12种基础知识总结

    Python 编程中常用的12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出 ...

  6. g2是一种编程语言吗_我写了一种编程语言。 这也是您可以的方式。

    g2是一种编程语言吗 by William W Wold 威廉·沃尔德(William W Wold) 我写了一种编程语言. 这也是您可以的方式. (I wrote a programming lan ...

  7. html叫编程语言吗,为什么HTML不是一种编程语言?

    为什么HTML不是一种编程语言?它是一种编程语言.如果它不被认为是一种编程语言,那么这是一个迹象,他们无法理解基本的英语或语义作为一个整体.顺便说一下,我有计算机科学一等荣誉学位.我对语义的基本逻辑也 ...

  8. 编程入门之学哪种编程语言?

    "想入门编程,应该学那种语言?" 这类问题在五湖四海,世界各地,应当都是比较月经的. 给出的回答呢, 有的会直接告诉你去学Python,有的呢会给一些比喻,说编程语言就像画家手里的 ...

  9. 分享Web前端开发常用的6种编程语言及其优势!

    Web前端是互联网时代软件产品研发中不可缺少的一种专业研发角色.从狭义上讲,Web前端工程师使用HTML.CSS.Java等专业技能和工具将产品UI设计稿实现成网站产品,涵盖用户PC端.移动端网页,处 ...

  10. python程序的运行速度在所有计算机语言中最快_【编程专题】实测四种编程语言的运算速度,最快的竟然是它!...

    编程界经常会出现语言鄙视链,各说各的语言怎么怎么的好,那么到底哪种语言好呢?在这里蝈蝈就不发表任何言论了,接下来,我就是想测一下,不同的语言,做同一件事,在运算速度上的差别有多大,由此也可以间接的反应 ...

最新文章

  1. 8086汇编语言命令速查与详解
  2. nix与linux的区别,linux – Nix / OS架构概述?
  3. 乐视姓孙还是姓贾?反正我不知道
  4. Quartz.net 开源job调度框架(一)
  5. pymongo 使用测试
  6. openfire 的配置文件
  7. 云原生 云计算_使云原生计算具有普遍性和可持续性
  8. Linux启动报:UNEXPECTED INCONSISTENCY: RUN fsck MANUALLY问题解决
  9. Mysql server has gone away
  10. CSS的继承层叠和特殊性 样式的继承和优先级属性
  11. 【队列+模拟】机器翻译 luogu-1540
  12. 2022超级好看动态视频官网HTML源码
  13. listview优化方案
  14. 爬虫 | 破解APP中阿里云滑动验证码
  15. SAP顾问简历中常见的英文说法,可能你不太熟悉哦~~
  16. 在线音乐网站毕业设计
  17. 游戏模型制作的注意事项——模型规范
  18. 2019年年末给我自己的一个总结---发现自己其实外表平静,内心狂野哈哈哈哈哈
  19. Leetcode刷题笔记——剑指offer II (六)【图】
  20. 小米物联网世界第一_雷军:小米智能设备连接数世界第一 AI+IoT是核心战略

热门文章

  1. 登录会员管理系统java_huiyuan 会员管理,一款基于java web 的 软件,可以实现登录、注册、充值功能。 Jsp/Servlet 262万源代码下载- www.pudn.com...
  2. FFT蝶形算法的verilog实现专题——verilog具体实现的考虑
  3. 天大2021年秋学期考试《画法几何及工程制图》离线作业考核试题
  4. 富士施乐Fuji Xerox DocuCentre-II 6000 驱动
  5. C#中使用ribbon界面
  6. BIOS不识别硬盘,DIY解决希捷固件门(图解)
  7. VirtualBox的下载与安装
  8. C语言实现一个关机程序
  9. 如何实现pdf转换成cad呢?
  10. 【系统集成项目管理工程师】考点:挣值管理 (附计算公式及思维导图)