设为首页 收藏本站
开启辅助访问

工控课堂

  找回密码
  立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

快捷导航
  • 首页Portal
  • 工控论坛BBS
  • 工控文库
  • 工控资讯
  • 工控下载免费资料下载
  • 产品服务
  • 工控课堂
  • 微信公众号
  • 微信QQ群
  • 签到
搜索
热搜: 工控 plc 变频器 电工 电气 自动化 机器人 电机 液压 工控机 触摸屏 仪器 仪表 传感器 SCADA
工控课堂 首页 工控文库 PLC学习 查看内容

PLC编程语言有哪些?区别是什么?

2020-4-21 22:40| 发布者: gkket| 查看: 7| 评论: 1|原作者: gkket

摘要: 图片来源:宏德自动化 作者:Frank Lamb “ 梯形图逻辑通常是PLC使用最多的图形编程语言,但在某些特定的编程应用中其他语言可能更适合。” 在美国,大多数参与可编程逻辑控制器 (PLC)编程和维护的人员都倾向于 ...

图片来源:宏德 自动化

作者:Frank Lamb

“ 梯形图逻辑通常是 PLC使用最多的图形 编程语言,但在某些特定的编程应用中其他语言可能更适合。”
在美国,大多数参与可编程逻辑 控制器 (PLC)编程和维护的人员都倾向于认为:梯形图逻辑是PLC唯一的编程语言。这种理念在很大程度上是由PLC的历史、以及美国的工业控制市场是被以梯形图逻辑为主要语言的品牌统治所造成的。

在计算机和便携式计算机广泛应用于PLC编程之前,经常使用手持式编程器将程序输入到 PLC中。在此之前,通常需要绘制用于不同指令的 电气图。这就像在PLC出现之前,如何连接原始 继电器逻辑一样。在手持设备上,有时会用符号表示不同指令,但是在图形 设计的背后,是基于文本的语言。

1994年,国际 电工委员会(IEC)制定了一个可用于定义和规范PLC编程系统的标准 IEC 61131-3。除了形式化定义诸如计时器和计数器之类的指令外, 该标准还定义了5种编程语言。

指令表(IL)是基于文本的语言,梯形图逻辑经常被转换成相同的语言。有些厂商仅将其用作机器代码的过渡,最终会编译成在处理器中执行的语言。另外有一些厂商则使用指令列表作为主要语言,并添加了无法用梯形图逻辑表示的其它指令(例如语句列表)。

图 1 :指令列表通常用于复杂的数学任务和搜索

梯形图逻辑(LAD),是PLC使用得最多的图形编程语言。它是从继电器逻辑 电路图演变而来。梯形图逻辑是在常用的继电器与接触器逻辑控制基础上简化了符号演变而来的,具有形象、直观、实用等特点。

图 2 :梯形图逻辑是最常用的PLC编程 , 与继电器电路图最为相似。

功能块图(FBD)是另一种图形编程语言, 可用于包括PLC和分布式控制系统( DCS)在内的一些控制器。它使用不同类型的块(例如与、或、比较、数学计算、计时器和计数器), 来描述输入和输出变量之间的功能。输入从 设备或其它模块的输出馈入一个模块 ;输出将数据传送到下一个块或变量。
图 3 :功能框图非常适合安全电路 / 安全PLC

结构化文本(ST)是一种类似于计算机语言(例如Pascal)的高级语言。ST语言中的表达式由运算符和操作数组成。操作数可以是常量、变量、函数调用或另一个表达式。表达式的计算通过执行具有不同优先级的运算符完成。有最高优先级的运算符先被执行, 然后依次执行下一个优先级的运算符,直到所有的运算符被处理完。有相同优先级的运算符按从左到右的顺序执行。

图 4 :结构化文本可以帮助完成复杂的数学任务和搜索。

顺序功能图(SFC)语言是基于一种被称为Grafcet的古老逻辑语言,该语言基于二进制Petri网络。它可用于编制复杂的顺控程序,又称为状态转移图或功能表图,是描述控制系统的控制过程、功能和特性的一种图形,也是设计顺序控制程序的工具。它是一种被称为步的块语言,带有相关逻辑条件切换。语言中的步可以是活动或不活动的,并且逻辑可以并行运行。利用这种先进的编程方法, 初学者也很容易编出复杂的顺控程序,大大提高了工作效率,也为调试、试运行带来许多言传的方便。

图 5 :顺序功能图对于分段逻辑很有用。

几年前,我突发奇想 :如果用所有5种语言,来编写一小段代码进行比较,将会非常有趣。逻辑建立自动和手动模式,然后在3秒钟后激活“循环”位。它是通用的,但是基于我使用的PLC平台(图1至图5)。语法和代码显示方式会因 软件品牌和平台而异。

指令和注释,通常使用带颜色的编码, 以便于阅读。通常,语言包会额外收费或包含在编程软件的“专业”版本中。

不同语言有不同的用途。梯形图仍然适用于直接的“位操作”逻辑。指令列表和结构化文本通常用于更复杂的数学任务和搜索。功能块图可以很好地用于安全电路/ 安全 PLC。顺序功能图对于分段逻辑很有用。

在下一次编写复杂程序时,请尝试考虑使用某些“其它”类型的 PLC语言,因为这可能会使工作变得更容易。

关键概念:
■ 在美国, 梯形图逻辑是最常用的 PLC编程语言。
■ 指令列表、功能块图、结构化文本和顺序功能图都是有用的编程语言,也可能比梯形图更合适,这都取决于具体的应用程序。

思考一下:
除了梯形图逻辑外, 您还使用过哪种其它编程语言,为什么会使用它?

- END -
本文来自于控制工程中文版(CONTROL ENGINEERING China)2020年01-02月刊《封面》栏目,原标题为:你使用什么语言编程 PLC ?


QQ截图20200421223957.png

路过

雷人

握手

鲜花

鸡蛋
收藏 分享 邀请
上一篇: 30个PLC编程实例,带你从小白进阶电气大神!下一篇: PLC重点项目精讲:电机起停、水塔水位、正反转、星三角...

相关阅读

  • • Kepware 如何实现与PLC的通讯
  • • 200SMART如何编写CRC校验算法程序
  • • 一文摆平PLC模拟量接线所有疑问
  • • PLC继电器输出和晶体管输出的原理和区别
  • • 变频器干扰PLC模拟量采集,如何破?
  • • PLC系统电气设计三要素及常用符号汇总
  • • PLC编程入门基础学习心得
  • • PLC应用,三菱PLC选型,这篇文章就够了!
  • • 精心汇总整理20种PLC的编程,通讯电缆制作方法
  • • 如何实现PLC软件与PLC之间的通讯?
  • • PLC死机、误动作故障主要原因大揭秘
  • • PLC通讯,西门子plc通讯知识汇总学习
  • • 三菱定时器、计数器常见问题汇总
  • • PLC学霸怎样炼成的?
  • • 三菱PLC与西门子PLC 的选用指南
  • • PLC选型8大步,看完秒懂!
  • • 西门子PLC,FC块和FB块的区别和联系,一文搞定用法
  • • 电气设计PLC项目,PLC选型的八大经验要素,一起学习了
  • • 搞不懂PLC循环程序编写,那都算不上大佬
  • • RS-485通讯如何实现三菱PLC对三菱变频器的控制?
  • • PLC程序加密方法汇总讲解
  • • 【工控知识】PLC的编程算法
  • • 西门子S7-200 SMART高速计数器编程方法
  • • 变频器干扰PLC模拟量采集维修案例图解
  • • AB PLC使用 RSLogix/Studio 5000进行FBD编程方法
  • • 西门子S7200模拟量编程技巧汇总
  • • 触摸屏与PLC通讯不上的原因及解决方法!
  • • 西门子S7200plc软件仿真软件使用方法
  • • 如何使用Excel通过OPC访问WinCC的实时数据
  • • PROFIBUS-DP线的正确接法普及
  • • 西门子PLC编程指令集,速记快查宝典!
  • • 如何判断PLC使用接近开关是PNP还是NPN?
  • • 一步一步教你设计PLC控制电机转停反控制系统
  • • PLC与文本屏、编码器、变频器程序实例
  • • FB块调用之多重实例的应用
  • • 三菱PLC必会编程指令汇总,收藏这些就够了!
  • • 三菱PLC与变频器扩展连接功能要点和485通讯
  • • 几张图带你彻底了解巨无霸“框架断路器”的操作方法及内部结构 ...
  • • PLC行知道几个业常用184个专业英语词汇,看看认识几个
  • • 专业解读PLC编程中断的原理和用法
  • • 西门子S7-1200存储卡使用说明
  • • 西门子400 PLC指示灯意义,汇总收藏
  • • 两套S71200之间实现S7通讯的方法
  • • PLC常见六大故障多发点及九个故障解决方案详解!
  • • 西门子S7-200在步进电机定位控制中的应用
  • • 西门子S7-1500PLC实现运动控制
  • • PLC模拟量信号干扰分析及11种解决方法!
  • • 入门PLC编程通讯!S7-200与S7-300/400以太网控制知识详解
  • • 搞懂PLC输入输出的原理,外围接线就彻底弄懂了!
  • • 如何通过PLC控制伺服电机?
发表评论

最新评论

nxsyh 2020-4-21 22:40
强烈支持楼主ing……

查看全部评论(1)

相关分类

  • 电气设计
  • PLC学习
  • 变频器学习
  • 液压控制
  • 机器人
  • 工控编程
  • 电工配电
  • 传感器仪表
  • 自动化控制
  • 电工电气学习
  • 弱电工程
  • 工控自动化系统集成
热门文章
  • 西门子S7-1200集成的以太网接口通讯功能讲
  • 【收藏】PLC调试,模拟量跳变、掉线或无穷
  • 西门子PLC,STL语句指令大全,有语句注释,
  • PLC编程时Word和int数据类型傻傻分不清楚?
  • PLC品牌多,学起来不知如何下手,老司机告
  • 8页PPT搞懂变频器硬件结构和工作原理
  • PLC与DCS傻傻分不清楚,如何选?啥依据?
  • 用了5年的S71200PLC,说说我的切身感受
  • 三菱PLC编程经典案例,PPT详解非常实用!
  • PLC控制柜精华汇总,看完你就彻底懂了!
  • 学习PLC,通俗地讲什么是开关量和模拟量
  • PLC信号输入知识您必须了解!再学PLC会事半
  • 【干货】电工学PLC的常见误区
  • S7-300 集成PN口建立S7连接与S7-300/400/12
  • plc编程前需要掌握的基础知识汇总!
  • PLC基础知识普及PPT,适合入门小白,很全面
  • 西门子PLC仿真软件怎么使用?图解
  • 三菱PLC24个经典编程实例,让你分分钟成为
  • 西门子S7-1500与伺服控制器的编程与组态
  • 6 种三菱PLC编程语言,汇总讲解,一文全明
  • PLC应用,3个PID控制实例讲解,想不会都难
  • 电工电气,如何看电气原理图和接线图,如何
  • S71200PLC模拟量编程方法与计算原理
  • 西门子PLC高手编程都用间接寻址,今天给大
  • 【干货】超实用的PLC程序实例分析(附图)
  • 10个常用PLC编程模板讲解
  • PLC的6大应用,你应该知道!
  • 图解西门子S7-300plc模拟量模块接线方法
  • 西门子PLC几个经典实例(含程序)
  • PLC十字路口的交通灯控制编程实例
  • 三个PLC典型应用工程实例,学会了一通百通
  • 一位老电工分享:学PLC编程入门基础学习心
  • PLC控制柜基础知识~被刷屏了,你不收藏吗?
  • 威纶通触摸屏与PLC实现一机多屏通讯方法
  • 三菱PLC现场总线 CC-link网络应用分类及方
  • 三菱Q系列PLC CC-Link通讯方法的实现
  • 实例讲解如何编写一个规范的大型的西门子PL
  • 三菱FX3U伺服控制必备知识点,原点回归指令
  • 博途(TIA Portal)简介,下载
  • 西门子PLC常用指令汇总讲解,举例说明,收
  • 4个PLC应用经典案例解析,拿走不谢!
  • S7-200PLC和威纶通触摸屏MODBUS RTU协议通
  • 三菱PLC实际项目应用案例讲解
  • 三菱PLC指示灯意义汇总,教您如何通过指示
  • PLC入门基本知识点汇总讲解!
  • 三菱PLC核心50问,学会就入门了!
  • PLC梯形图编程上升沿,下降沿如何用?会用
  • 三菱PLC常见的20多条逻辑指令,记下来准有
  • 三菱PLC 与西门子PLC 的最大区别及优缺点比
  • 7个基础指令和4个编程实例,让你由小白变PL
  • PLC程序设计中梯形图的几个经典程序段
  • S7200与300最经济实惠的通讯方法
  • 三菱PLC如何通过CC-LINK与变频器通讯
  • 精心汇总整理20种PLC的编程,通讯电缆制作
  • 西门子PLC组织块与中断处理
  • PLC选型8大步,看完秒懂!
  • 三菱PLC编程软件的使用方法和技巧
  • 全面讲解PLC硬件和PLC编程,PLC入门者宝典
  • 实例讲解PLC通过MODBUS/RTU协议控制多台变
  • 详解8个PLC基本控制线路与梯形图
  • 西门子S7-200系列PLC的MODBUS通信功能
  • 经典案例丨组态王与PLC控制的编程实例
  • PLC模拟输入滤波的十种方法!
  • PLC工程师必知的3种伺服电机的控制方式
  • 告诉你如何规范编写一个西门子PLC程序
  • 实例讲解2套S7300CPU之间的以太网通讯方法
  • PLC与文本屏、编码器、变频器程序实例
  • PLC编程初学者必看内容(三菱篇)
  • PLC技能扩展:如何实现PLC与多台变频器的MO
  • PLC与常用设备的连接形式与接线方法,图文
  • 从浅到深,全面解析西门子S7-1200 PLC编程
  • 值得一看,PLC控制干货知识!
  • PLC编程,如何学习SCL语言?SCL语言编程入
  • 西门子PLC S7-200PID闭环控制设计(入门级
  • 想学PLC,选择三菱还是西门子?
  • 三菱PLC编程软件详细学习(图解)
  • 三菱PLC老司机推荐的FX系列常用指令大全,
  • Profibus dp通讯核心配置应用:主从设置方
  • 入门PLC编程通讯!S7-200与S7-300/400以太
  • PLC实际应用,要特别注意这三点!
  • PLC如何与触摸屏连接实现工业控制,初学者
  • 搞PLC编程,不懂PLC扫描周期机制,那就是小
  • PLC与各种传感器连接方案!
  • 提高PLC程序运行效率,缩短PLC扫描周期的秘
  • PLC无所不能,经典应用场景你知道几种?
  • PLC学霸怎样炼成的?
  • PLC与各种传感器连接方案
  • 电气设计PLC项目,PLC选型的八大经验要素,
  • PLC数字信号、模拟信号输入和控制,你知道
  • PLC程序的循环处理方式及其相关内容简介
  • 西门子plc模拟量转换实例
  • 西门子S7-1200系列PLC之寻址方式
  • 新手七步完成PLC调试,So easy!
  • 西门子300PLC所有模拟量模块接线问题汇总
  • 三菱PLC各系列PLC通讯技术综述,绝对全面!
  • PLC编程常用的数据处理和逻辑算法大全,绝
  • 西门子PLC通讯问题问答,初学者必看!
  • PLC通讯MODBUS协议的应用及编程
  • 三菱PLC编程软件GX 和仿真软件的安装及使用
  • S7300/400 PID控制块FB41怎么样?

QQ| 免责声明| 本站介绍| 工控课堂 ( 沪ICP备20008691号-1 || 沪公网安备 31010602005455号 )| 网站地图

GMT+8, 2020-4-28 22:10 , Processed in 0.076245 second(s), 45 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

返回顶部

深圳坪山网站建设公司增城公司网站优化推广方案福建全过程网站搭建优化程序代码优化网站优化网站的方法联系g火15星扬州品质网站优化反馈怀化品质网站建设优化网站优化视频教程长垣网站seo优化网站seo网站优化怎么运营网站搜索优化先询火25星营销型网站建设与优化试题个旧网站排名优化德州正规网站优化服务大型网站项目优化网站seo优化排名淮南网站优化费用多少如何对网站进行排名优化珠海网站产品优化安徽省定制版网站优化南京网站优化链接优化网站排行榜前十名江门网站自己优化企业网站如何优化收费大连网站优化电池深圳独立网站优化服务如何道里网站排名优化甘肃淄博网站优化公司鹤岗网站优化排名网站优化大师商丘网站排名优化哪家靠谱香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化