plc几种常用的编程语言特点
我们都知道学习某种新知识,技巧跟办法是关键的。正如新手刚开始接触PLC,它的软件编程言语与一般计算机言语相比,具有明显的特色,它既不同于高档言语,也不同于一般的汇编言语,它既要满意易于编写又要满意易于调试的要求。前期的PLC仅支持梯形图编程言语和指令表编程言语,现根据世界电工委员会制定PLC编程支持的言语包含以下五种:梯形图Delete(LD)、指令表Delete(IL)、功能模块图Delete(FBD)、顺序功能流程图Delete(SFC)及结构化文本Delete(ST)。
一、梯形图言语(LD)梯形图言语是PLC程序设计中最常用的编程言语,它是与继电器线路相似的一种编程言语。因为从事电气人员对继电器控制较为了解,所以梯形图编程言语应用的程度上比较广泛。
特点:
1、具有直观性、形象性及实用性,与电气操作原理图相对应;
2、梯形图程序与继电器控制系统相相似,电气从业人员易于掌握;
3、梯形图使用的继电器是由软元件来完成的,使用和修改较为灵敏方便。
二、指令表语言(IL)指令表编程语言是与汇编语言相似的一种助记符编程语言,和汇编语言一样由操作码和操作数组成。
特点:
1、常选用助记符来表明操作功用,具有简单记忆,便于掌握;
2、与梯形图有对应联系,在PLC编程软件下可以相互转化有部分软件没有这个功用(如:三菱的GX Works2)
3、便于操作,在手持编程器的键盘上选用助记符表明,在无计算机的场合可实现编程设计。
三、功能模块图语言(FBD)功能模块图语言是与数字逻辑电路类似的一种PLC编程语言,对于有数字电路基础的人比较容易掌握。
特点:
1、以功能模块为单位,分析理解控制方案简单容易
2、功能模块是用图形的形式表达功能,直观性强,有较好的易操作性
3、对规模大、由于功能模块图能够清楚表达功能关系,使编程、组态及调试时间大大减少。
四、 顺序功能流程图语言(SFC)顺序功能流程图语言是为了满足顺序逻辑控制而设计的编程语言。具有图形表达方式,能较简单和清楚地描述并发系统和复杂系统的所有现象,在模型的基础上能直接编程,所以得到了广泛的应用。
特点:
1、以功能为主线,按照功能流程的顺序分配,条理清楚,便于对用户程序理解;
2、对大型的程序可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间;
五、结构化文本语言(ST)结构化文本语言是用结构化的描述文本来描述程序的一种编程语言,它是类似于高级语言的一种编程语言。在大中型PLC系统中,常采用结构化文本来描述控制系统中各个变量的关系,完成所需的功能或操作。
特点:
1、采用高级语言进行编程,可以完成较为复杂的控制运算;
2、要求较高,需要有一定的计算机高级语言的知识和编程技巧;
3、因为直观性和操作性较差,常用于其他编程语言较难实现的用户程序编制。
plc几种常用的编程语言特点相关推荐
- GA用什么计算机语言写,PLC五种编程语言
<PLC五种编程语言>由会员分享,可在线阅读,更多相关<PLC五种编程语言(21页珍藏版)>请在人人文库网上搜索. 1.精选文库 PLC的五种标准编程语言 设计的.根据国际电工 ...
- 几种常用编程语言的编程思想和方法 转
搞软件的人,编程语言的掌握是基本功,如果单单是学习语法,最慢的一周之内也应该可以搞定(个人认为 语法层面c++是最复杂的).不幸的是,软件的本质是逻辑,解决方案的设计是要借助某种解决问题或编程的思想的 ...
- 电气simulink常用模块_干货丨16种常用模块电路分析,工程师的必备~
电路图一大张,看似复杂,但也都是由一小块一小块的功能模块组成的.因此要根据大的功能先划分成块,再在块里面看是通过什么电路形式实现的,有些起辅助作用,有些起主要作用.下面小编给大家整理了16种常用的模块 ...
- python最强脚本工具_8种常用的Python工具
Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科学应用.学习Python可以让程序员专注于解决问题,而不是语法.由于Python相对较小,且拥有各式各样的工具,因此比J ...
- java 解析/操作 xml 几种常用方式 xml的增加/删除/修改
java 解析/操作 xml 几种常用方式 xml的增加/删除/修改 首先,我们先介绍几种常用的xml解析器. 1. 介绍 1)DOM(JAXP Crimson解析器) DOM是用与平台和语言无关的方 ...
- 4 种最令人讨厌的编程语言:Java、C++ 上榜
编译 | 张文 头图 | CSDN 下载自东方 IC VMware 工程总监汤姆·哈奇(Tom Hatch)认为:"开发者对一种语言的讨厌程度往往与它的流行程度成正比." TIOB ...
- 大数据开发常用的编程语言有哪些
学习大数据开发需要掌握编程语言,哪些是大数据开发常用的编程语言呢,一起了解下吧. 1.Python语言 如果你的数据科学家不使用R,他们可能就会彻底了解Python.如果你有一个需要NLP处理的项目, ...
- 想做Python开发,这8种常用Python模块,你必须得知道!
8种常用Python模块 前言 time模块 1.时间戳(timestamp) 2.格式化的时间字符串(Format String) 3.结构化的时间(struct time) datetime模块 ...
- 西门子哪款plc支持c语言,西门子PLC三种语言的区别
原标题:西门子PLC三种语言的区别 PLC是机器人重要的一部分,下面小编就为大家介绍一些3种语言的区别,帮助大家学习. 一.梯形图 梯形图作为简单易读通俗易懂基本属于新人学习PLC的首选,而且调试的时 ...
- python开发的运维工具_8种常用的Python工具
Python是一种开源的编程语言,可用于Web编程.数据科学.人工智能以及许多科学应用.学习Python可以让程序员专注于解决问题,而不是语法.由于Python相对较小,且拥有各式各样的工具,因此比J ...
最新文章
- JSP复习笔记——第10章 连接数据库 之 jsp+DAO实现留言管理程序
- 在Virtualbox中的Ubuntu虚拟机中,安装Guest Additions客户端增强包时出错:分配介质 虚拟光盘 xxx\VBoxsGuestAdditions.iso 到虚拟电脑
- 3D Object Classification With Point Convolution —— 点云卷积网络
- centos7.9使用ssh命令进行登陆云服务器
- [阿里云]I+的一些探索
- spring-JDBC
- po 价格条件表_SAP-MM定价条件全解析 -
- 新建Acquisition contract出错的问题
- 与狼共舞·美女与野兽
- 专访Vue作者尤雨溪:Vue CLI 3.0重构的原因
- Python API简单验证
- Power BI连接MySQL 提示错误......未能加载文件或程序集......或它的某一个依赖项
- C#nbsp;Listlt;gt;简单用法
- iOS报错:linker command failed with exit code 1 (use -v to see invocation) 问题解决方式之一
- KMP模式匹配算法程序(Python,C++,C)
- 富文本编辑器粘贴图片
- Web Server 配置及上传文件
- 二维码红包系统源代码
- 【秀米教程5】点击动作
- 国密gmtls协议-双证书体系的服务端和客户端通信代码