PLC 的编程语言

PLC 常用的编程语言有梯形图编程语言、指令语句表编程语言、顺序功能图编程语言、高级编程功能语言等。

梯形图

梯形图编程语言习惯上叫梯形图, 是目前用得最多的一种 PLC 编程语言。它是在继电器控制电路的基础上演绎出来的,具有形象、直观、实用的特点,电气技术人员容易接受。梯形图通常由触点、线圈两个基本编程要素构成。为了解梯形图,需要清楚以下几个基本概念。

1) 能流:在梯形图中,为了分析各编程元件的输入/ 输出关系,而引入一种称为“能流” 的假想电流。通常认为能流是按从左到右的方向流动,而不能倒流, 这样的流向与用户程序的逻辑运算关系一致。 如在图 1. 1-1 中, 在 X0 闭合的前提下, 能流有两条流动路径,一条为动合触点 X0→动断触点 X1→线圈 Y0,另一条为动合触点 Y0→动断触点 X1→线圈 Y0

2) 母线:在梯形图中的两条垂直的公共线,称为左、右母线。左母线不可省略,右母线可省略,可以看成能流由左母线流向右母线, 如图 1. 1-1 所示。

3) 触点:触点表示逻辑输入条件。触点分为动合触点和动断触点,如图 1. 1-1 所示。触点闭合表示可以有“能流”流过,触点断开表示“能流”不能流过。

4) 线圈:线圈表示逻辑输出结果。若有 “能流” 流过线圈, 线圈吸合,否则断开。

指令语句表

这种编程语言是用一系列操作指令组成的语句表将控制流程描述出来,并通过编程器送到 PLC中去。 不同厂家的PLC 指令语句表使用的助记符并不相同。图 1. 1-2 所示的指令语

句表完成图 1. 1-1 所示梯形图功能编写的程序。

指令语句表是由若干条语句组成的程序,语句是程序的最小独立单元。每个操作功能由一条或几条语句来执行。 PLC 的语句表由操作码和操作数两部分组成。操作码用助记符表示 (如 LD 表示“取”、OR 表示“或”等),用来说明要执行的功能,告诉CPU该进行什么操作。 例如逻辑运算的与、或 非;算术运算的加、减、乘、除;时间或条件控制中的计时、计数、 移位等功能。操作数一般由标识符和参数组成。标识符表示操作数的类别,例如表明是输入继电器、 输出继电器、 定时器、 计数器、 数据寄存器等。 参数表明操作数的地址或一个预先设定值。

顺序功能图

用梯形图或指令语句表对于一个复杂的控制系统编程, 尤其是顺序控制程序, 由于内部的联锁、 互动关系极其复杂, 其梯形图往往长达数百行,如果在梯形图上不加注释,则会大大降低这种梯形图的可读性。顺序功能图常用来编制复杂的顺序控制类程序,这种方法也为调试、试运行带来许多方便。它包含步、 动作、 转换这三个要素。 顺序功能图编程法可将一个复杂的控制过程分解为一些小的工作状态, 对这些小的工作状态的功能分别处理后再依一定的顺序控制要求连接成整体的控制程序。 图 1. 1-3 所示为顺序功能图示意图。

PLC 有哪几种常用编程语言相关推荐

  1. 几种常用编程语言的编程思想和方法 转

    搞软件的人,编程语言的掌握是基本功,如果单单是学习语法,最慢的一周之内也应该可以搞定(个人认为 语法层面c++是最复杂的).不幸的是,软件的本质是逻辑,解决方案的设计是要借助某种解决问题或编程的思想的 ...

  2. 几种常用编程语言的区别

    计算机编程语言是指用于人与计算机之间通信的语言,是人与计算机之间传递信息的媒介,因为它是用来进行程序设计的,所以又称程序设计语言或者编程语言. 计算机语言是一种特殊的语言.因为它是用于人与计算机之间传 ...

  3. 电子凸轮追剪曲线生成算法 算法,理解后可转成其他品牌PLC或任何一种编程语言

    电子凸轮追剪曲线生成算法. 品牌:麦格米特(算法,理解后可转成其他品牌PLC或任何一种编程语言) YID:5850633554519425

  4. 电子凸轮追剪曲线生成算法 理解后可转成其他品牌PLC或任何一种编程语言

    电子凸轮追剪曲线生成算法. 品牌:麦格米特(算法,理解后可转成其他品牌PLC或任何一种编程语言) 只有程序 YID:6350633554519425混圆形意太极门掌门人

  5. step计算机语言,STEP7的三种基本编程语言LAD、FBD及STL 该如何抉择?

    本文介绍STEP7 的三种基本编程语言:LAD.FBD以及STL. 一.梯形图LAD梯形图语言是从常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象.直观.实用等特点,电气技术人员容易接 ...

  6. 电气simulink常用模块_干货丨16种常用模块电路分析,工程师的必备~

    电路图一大张,看似复杂,但也都是由一小块一小块的功能模块组成的.因此要根据大的功能先划分成块,再在块里面看是通过什么电路形式实现的,有些起辅助作用,有些起主要作用.下面小编给大家整理了16种常用的模块 ...

  7. 已知x=python是一种非常好的编程语言-为什么用Python,高级的Python是一种高级编程语言...

    Python特性 如果有人问我Python最大的特点是什么,我会毫不犹豫地告诉他:它简单易学,功能强大.作为一个纯自由软件,Python有许多优点: 很简单.基于"优雅".&quo ...

  8. 15种主要编程语言介绍及应用场合

    俗话说的好,风水轮流转.一直处于食物链底端的程序员终于迎来了逆袭的机会!时薪300美元以上.跻身高层管理行列.出任CEO--没有女朋友的程序员摇身一变成为人见人爱的高富帅了呢!等等,先看看这15种编程 ...

  9. python最强脚本工具_8种常用的Python工具

    Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科学应用.学习Python可以让程序员专注于解决问题,而不是语法.由于Python相对较小,且拥有各式各样的工具,因此比J ...

  10. java 解析/操作 xml 几种常用方式 xml的增加/删除/修改

    java 解析/操作 xml 几种常用方式 xml的增加/删除/修改 首先,我们先介绍几种常用的xml解析器. 1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方 ...

最新文章

  1. 湘潭大学c语言答案,湘潭大学生c语言课后习题答案.doc
  2. 分析性能瓶颈 — 调试OutOfMemoryException
  3. 信息抽取(四)【NLP论文复现】Multi-head Selection和Deep Biaffine Attention在关系抽取中的实现和效果
  4. element-ui中table表头错位问题
  5. 设置linux拨号服务端,CentOS Linux上搭建PPPoE服务器及拨号设置
  6. 【英语学习】【Daily English】U01 Greetings / L01 Same old, same old
  7. 计算机控制鼠标,键盘控制鼠标,详细教您如何使用键盘来控制鼠标
  8. 微信红包封面,你真的领取到了吗?
  9. U盘winpe启动盘的制作
  10. [6.15] 心态 信念
  11. 【ROS入门21讲】订阅者Subscriber的编程使用
  12. html和css中盒子大小,CSS大小设置实例——盒子模型
  13. 无限轮播的实现,未加自动轮播效果(非原创)
  14. 弘辽科技:拼多多这样提升销量才能加权
  15. BI(商业智能)的未来?
  16. 大数据归档-冷热数据分离
  17. 经济学的基础 —— 稀缺
  18. 论文阅读笔记《Meta-Transfer Learning for Few-Shot Learning》
  19. 为什么是老虎呢?--《自由的老虎》
  20. JDBC中executeQuery、executeUpdate和execute之间的区别

热门文章

  1. VMware ESXI7.0的安装与配置(全过程超详细含中英文对照,附应知必会的理论基础和常见故障解决方案)
  2. 还在找一款编辑友好,美观方便的开源wiki系统?安利一款超好用wiki
  3. win10 MAC地址绑定及解绑
  4. 《应用商务统计分析》第五章 定序回归
  5. 牛课网--直通BAT面试算法精讲课--送优惠码啦
  6. 电容或电感的电压_用动画来解释电感和电容元件上电压电流超前滞后的关系
  7. matlab 并联机器人,MATLAB在并联机器人运动仿真中的应用
  8. 云服务器安装不了声卡,驱动精灵怎么安装声卡 声卡驱动安装方法
  9. AD13转oRCAD原理图的操作方式
  10. 数据透视表练习表格_将高级电子表格导出与PHP结合起来以创建数据透视表