西门子PLC的5种标准的编程语言

发布者:RadiantGaze最新更新时间:2024-08-20 来源: elecfans关键字:西门子  PLC  编程语言 手机看文章 扫描二维码
随时随地手机看文章

PLC目前有5种标准的编程语言,包括图形化编程语言和文本化编程语言。  

图形化编程语言包括:   梯形图(LD-Ladder Diagram);   功能块图(FBD - Function Block Diagram);   顺序功能图(SFC - Sequential Function Chart)。  


文本化编程语言包括:   指令表(IL-Instruction List)& 结构化文本(ST-Strutured Text)。  

9b62bafe-1651-11ee-962d-dac502259ad0.jpg

IEC 1131-3的编程语言是IEC工作组 对世界范围的PLC厂家的编程语言合理地吸收、借鉴的基础上形成的一套针对工业控制系统的国际编程语言标准。它不但适用于PLC系统,而且还适用于更广泛的工业控制领域,为PLC编程语言的全球规范化做出了重要的贡献。        


继电器梯形图(LD)

继电器梯形图(LD-Ladder Diagram)语言是PLC首先采用的编程语言,也是PLC最普遍采用的编程语言。   梯形图编程语言 是从继电器控制系统原理图的基础上演变而来的,与继电器控制系统梯形图的基本思想是一致的,只是在使用符号和表达方式上有一定区别。  

9b7db02a-1651-11ee-962d-dac502259ad0.jpg

PLC的设计初衷是为工厂车间电气技术人员而使用的,为了符合继电器控制电路的思维习惯。   作为首先在PLC中使用的编程语言,梯形图保留了继电器电路图的风格和习惯,成为广大电气技术人员最容易接受和使用的语言。  

1. 软继电器   PLC梯形图中的某些编程元件沿用了继电器这一名称,如输入继电器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器,而是一些存储单元(软继电器),每一软继电器与PLC存储器中映像寄存器的一个存储单元相对应。   如果该存储单元为“1”状态,则表示梯形图中对应软继电器的线圈“通电”,其常开触点接通,常闭触点断开,称这种状态是该软继电器的“1”或“ON”状态。   如果该存储单元为“0”状态,对应软继电器的线圈和触点的状态与上述的相反,称该软继电器为“0”或“OFF”状态。使用中也常将这些“软继电器”称为编程元件。

2. 能流   有一个假想的“概念电流”或“能流”(Power Flow)从左向右流动,这一方向与执行用户程序时的逻辑运算的顺序是一致的。   能流只能从左向右流动。利用能流这一概念,可以帮助我们更好地理解和分析梯形图。  

3.母线   梯形图两侧的垂直公共线称为母线(Bus bar)。   在分析梯形图的逻辑关系时,为了借用继电器电路图的分析方法,可以想象左右两侧母线(左母线和右母线)之间有一个左正右负的直流电源电压,母线之间有“能流”从左向右流动。右母线可以不画出。  

9ba8191e-1651-11ee-962d-dac502259ad0.jpg

4.梯形图的逻辑解算

根据梯形图中各触点的状态和逻辑关系,求出与图中各线圈对应的编程元件的状态,称为梯形图的逻辑解算。   


梯形图中逻辑解算是按从左至右、从上到下的顺序进行的。解算的结果,马上可以被后面的逻辑解算所利用。   


逻辑解算是根据输入映像寄存器中的值,而不是根据解算瞬时外部输入触点的状态来进行的。   

1、与电气操作原理图相对应,具有直观性和对应性;   

2、与原有继电器逻辑控制技术相一致,对电气技术人员来说,易于掌握和学习;    

3、与原有的继电器逻辑控制技术的不同点是,梯形图中的能流(Power Flow)不是实际意义的电流,内部的继电器也不是实际存在的继电器,因此,应用时,需与原有继电器逻辑控制技术的有关概念区别对待;    

4、与指令表程序设计语言有一一对应关系,便于相互的转换和程序的检查。  

      

功能块图(FBD)

功能块图(FBD - Function Block Diagram)采用类似于数字逻辑门电路的图形符号,逻辑直观,使用方便,它有梯形图编程中的触电和线圈等价的指令,可以解决范围广泛的逻辑问题。  

9bc7ec3a-1651-11ee-962d-dac502259ad0.jpg

1、以功能模块为单位,从控制功能入手,使控制方案的分析和理解变得容易;   

2、功能模块是用图形化的方法描述功能,它的直观性大大方便了设计人员的编程和组态,有较好的易操作性;   

3、对控制规模较大、控制关系较复杂的系统,由于控制功能的关系可以较清楚地表达出来,因此,编程和组态时间可以缩短,调试时间也能减少。  

      

顺序功能图(SFC)

顺序功能图(SFC - Sequential Function Chart)亦称流程图或状态转移图,是一种图形化的功能性说明语言,专用于描述工业顺序控制程序,使用它可以对具有并发、选择等复杂结构的系统进行编程。  

9be14d92-1651-11ee-962d-dac502259ad0.jpg

1、以功能为主线,条理清楚,便于对程序操作的理解和沟通;     

2、对大型的程序,可分工设计,采用较为灵活的程序结构,可节省程序设计时间和调试时间;    

3、常用于系统的规模较大,程序关系较复杂的场合;   

4、只有在活动步的命令和操作被执行,对活动步后的转换进行扫描,因此,整个程序的扫描时间较其他程序编制的程序扫描时间要大大缩短。        


指令表

指令表(IL-Instruction List)编程语言类似于计算机中的助记符汇编语言,它是可编程控制器最基础的编程语言,所谓指令表编程,是用一个或几个容易记忆的字符来代表可编程控制器的某种操作功能。  

9bfee730-1651-11ee-962d-dac502259ad0.jpg

1、采用助记符来表示操作功能,具有容易记忆,便于掌握的特点;   

2、在编程器的键盘上采用助记符表示,具有便于操作的特点,可在无计算机的场合进行编程设计;    

3、与梯形图有一一对应关系,其特点与梯形图语言基本类同。        

结构化文本(ST)

结构化文本(ST-Strutured Text)是一种高级的文本语言,可以用来描述功能,功能块和程序的行为,还可以在顺序功能流程图中描述步、动作和转变的行为。   结构化文本语言表面上与 PASCAL语言很相似,但它是一个专门为工业控制应用开发的编程语言,具有很强的编程能力用于对变量赋值、回调功能和功能块、创建表达式、编写条件语句和迭代程序等。  

9c215842-1651-11ee-962d-dac502259ad0.jpg

1、采用高级语言进行编程,可以完成较复杂的控制运算;   

2、需要有一定的计算机高级程序设计语言的知识和编程技巧,对编程人员的技能要求较高,普通电气人员无法完成。   

3、直观性和易操作性等性能较差;    

4、常被用于采用功能模块等其他语言较难实现的一些控制功能的实施。  

提示注意:不是所有的PLC都支持所有的编程语言(如功能块图、顺序功能图就有很多低档PLC不支持),而大型的PLC控制系统一般都支持这5种标准编程语言或类似的编程语言。  

9c46cc6c-1651-11ee-962d-dac502259ad0.jpg

还有一些标准以外的编程语言,它们虽然没有被选择进标准语言中,但是它们是为了适合某些特殊场合的应用而开发的,在某些情况下,它们也许是较好的编程语言。   比如D7-SYS的连续功能图CFC就是专为大型连续工艺控制而开发,只要调用程序中的CFC功能块就可以轻易实现象PID控制器、计数器、定位器、斜坡函数发生器等一系列特殊功能,而且不需要专门的编程知识,只需要懂得图形化处理和标准程序块的使用,进行简单的设置即可。  

聊聊PLC的学习方法

1、学习PLC编程需要坚强的毅力和足够的耐心

人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的智力游戏。如果你是前者,强烈建议你远离这份工作。   毕竟编程工作是对人的毅力和耐心的挑战,编程需要经历无数次的试错,调试-修改-调试-修改…经过无数次失败后,当看到PLC按照自己的控制要求有条不紊的运行时,你将得到极大的成就感,这就如同打通了一个游戏的关口,那种感觉是一样的。  

2、学习PLC编程需要敢于实践的信心 

很多初学者往往是出于一种畏惧,担心损坏设备,而不敢进行实际操作。其实这些畏惧是没有任何道理的,只要你仔细的阅读手册,遵循标准的规范去接线实操的,都不会出什么问题。   不必担心自己写的程序会有什么问题,会影响PLC的正常工作,程序有没有问题,只有让PLC运行了才能发现。所以,要有敢于实践的信心,大胆的实践是PLC编程的必由之路。   

3、编程需要有缜密的逻辑思维

编程本身就是一种逻辑思维过程。   最初的PLC是用来替代继电器逻辑电路的,所以继承了继电器电路以触点作为触发条件的描述方式。   在PLC中,以虚拟触点代替了继电器触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。所以,要理顺对象之间的逻辑关系,要有缜密的逻辑思维。  

4、养成良好的编程习惯 

每个人编程都会有不同的习惯和特点,不能强求一致。但是一些好的习惯还是应该为大多数人所遵循。   一、理顺逻辑关系、时序关系,编制程序框图;   二、合理分配主程序、子程序和中断程序;   三、合理分配寄存器,编制寄存器符号表。   PLC的很多操作都是直接针对寄存器的,如果在程序中出现不合理的寄存器地址重叠,可能会造成程序错误。   编制寄存器符号表不仅可以避免上述问题,而且可以使程序具备更好的可读性。   PLC提供了丰富的指令、模块,初学者编程时应尽量先使用简单的指令达到目的,这对你理解那些较为复杂的指令会有帮助,具备了一定经验后,应该考虑掌握复杂指令的应用,以及程序的优化。

5、有一定的程序设计基础知识

有一定的程序设计基础知识,以及弄通有关PLC程序设计理论是重要的。   没有这方面的理论准备或指导,仅靠在实践中摸索,简单的问题还好办,复杂的就不好办了,不仅无从下手,而且花了很多时间与精力,也难编出质量也较高的程序,常常是事倍功半。   任何理论也都只是经验的总结,归根到底也都是来自实践。


关键字:西门子  PLC  编程语言 引用地址:西门子PLC的5种标准的编程语言

上一篇:变频器专用滤波器与电抗器的区别
下一篇:西门子PLC编程语言介绍

推荐阅读最新更新时间:2024-11-11 19:00

选用PLC控制系统的依据
随着plc技术的不断发展,PLC的应用范围日益广泛,使得当今的电气工程技术人员在设计电气控制系统时,会有更多的机会考虑选用PLC控制。在传统的继电器-接触器控制系统和PLC控制系统、微机控制系统这三种控制方式中,究竟选取哪一种更合适,这需要从技术上的适用性、经济上的合理性进行各方面的比较论证。这里提供以下几点依据,以供在考虑是否选用PLC控制时参考: (1)输入、输出量以开关量为主,也可有少量模拟量。 (2)I/O点数较多。这是一个相对的概念。在70年代,人们普遍认为I/O点数应在70点以上选用PLC才合算;到了80年代,降为40点左右;现在,随着PLC性能价格比的不断提高,当总点数达10点以上就可以考虑选用PLC了。 (3)控制对
[嵌入式]
揭秘青岛中德生态园被动房技术中心,看如何打造智能楼宇
随着云计算、物联网、大数据、人工智能等各种新技术风起云涌,数据的融合与共享越来越得到重视,以数据融合、数据共享为手段,深挖数据价值为标志,我们迈进了建筑大数据时代。“数字化”的建筑以人为导向,打造节能、高效、舒适的建筑环境,满足当前人们对于建筑越来越高的需求,展现楼宇的智慧。   本文结合 西门子 楼宇科技集团与中德生态园的合作项目——青岛中德生态园被动房技术中心,分析数字化楼宇科技在被动房中的实际应用,实现其“可持续、低碳、绿色、环保”的节能目标,看西门子如何布局“数字化”。   【项目概况】 被动房技术中心是一个建筑综合体,占地面积达13,768平米,包含有办公室、会议室、公寓、展览室和多功能会议厅。中德生态园旨在打造一个展示
[嵌入式]
松下PLC通过MODBUS总线控制施耐德05A伺服驱动器
  松下 PLC 支持modbus协议,只需要在选项、PLC系统寄存器设置、COM1口设置中站号设成1,通讯模式设为MODBUS RTU,通讯速率和通讯格式与05驱动器的设置保持一致。设置完成后可通过F145 SEND指令实现与05的通讯。   例: 施耐德05A伺服驱动器的配置   首先过驱动器的HMI面板把控制方式设为modbus模式,把波特率、通讯格式设置成与PLC一致。
[嵌入式]
PAC应用大环境已成熟 挑战PLC市场地位
在一家PAC供应商的网站上,有这样一段描述PAC诞生背景的文字。他们认为,PAC可以同时拥有PC的功能和PLC的可靠性,是实现复杂控制时PLC的理想替代者。 2010年经济开始增长,一直持续至2011年。至2011年上半年,市场对可编程逻辑控制器(PLC)与基于PLC的过程自动化控制器(PAC)的需求依旧强劲,其他包括变频器和运动控制器在内的自动化设备也需求旺盛。自动化解决方案业务发展良好,包括采矿、油气和水泥在内的诸多行业对于能效解决方案的需求强劲。尽管增速放慢,但各领域还是呈现增长态势。 尽管欧洲和其他工业化国家的经济放缓,印度经济仍然持续增长,相较其他国家,GDP增长快速。印度制造商希望扩大他们的业务范围,在全球市场
[嵌入式]
PLC在煤矿胶带运输机集控系统中的应用
  1 前言   煤矿胶带机集控系统运行安全可靠与否直接影响矿井的经济效益。为提高系统的可靠性和安全性,实施集中监控,实现系统的综合保护和集中监控,是十分必要的。   唐山开诚电器有限责任公司生产的智能皮带机集中控制与监测系统是应用于矿山皮带运输自动化的高科技产品,本系统是以《煤矿安全规程》为依据,总结矿山运输过程中所出现的事故,本着安全性高、实用性强、具有先进性的特点而研制开发的新一代综合控制系统。   集控系统与调度电话系统、工业电视系统一起,构成一个完整的操作、调度、监视网络,实现对整个系统的遥测、遥信、遥控。该系统可实现提高生产效率、降低事故率,减少故障处理时间、减少现场操作人员、提高经济效益。 2 集控系统的
[嵌入式]
神奇的示波器探头:成也是你,败也是你
又是一个和探头,接地相关的真实调试案例!    有些电路本来没有问题,连接上探头就有问题了;有些电路本来有问题,接上探头又没有问题了。两种情况下的根源可能大不一样,但一定是有一个没有被挖出来的根源。    来自西门子公司的李工和R&S的李工一起,追根溯源,搞明白了原来问题出在晶振的"来料不良"上。这令笔者想起有位老采购说的:最容易出问题的物料就三样:电源,晶振和接插件。在发现问题的过程中,我们可以看到示波器作为"工程师的眼睛"的价值。    2014年7月份,我们启动了电能质量高端设备开发项目。这个项目的技术需求是采样点多,数据率高,算法复杂,数据存储量大,网络接口多,高级应用多等。面临这样的情况,我们通过大量分析和评
[测试测量]
基于PLC和触摸屏的双头盲孔钻机控制系统设计
O 引 言 双头盲孔钻机是一种在实体材料上进行钻孔加工的常用机床,广泛应用于模具、汽车、机床制造等行业的零件加工生产当中。传统的手工加工,不仅速度慢,而且还极容易出错,导致产品生产率低下。 可编程逻辑控制器(PLC)具有稳定性好,控制精度高等优点,常被当作控制器来使用;而触摸屏的加入,即增强了人机交互的空间,还能在一定程度上减少PLC的外部I/O点的使用以及减轻系统连线复杂程度,由二者组合在一起的控制系统越来越广泛地应用在工业生产的各个领域。 这里采用松下PLC(FP—X(260T)与威纶触摸屏(Weinview MT506)设计一个控制系统。实践效果表明,完全能够达到双头盲孔钻机的没计要求。 1工艺控制要求与控制系统组成 双头盲
[嵌入式]
西门子宣布将研发X射线有机探测器
       据西门子公司的消息称,西门子正在开展关于X射线有机探测器的研究。这一技术有潜力大幅度降低生产成本,并带来比当今探测器更高的图像分辨率。       在X光机成像过程中,X射线将被转换为可见光。而这一有机探测器,相比传统X光成像仪器的创新之处在于,在有机探测器材料中混入特别的、能吸收X射线辐射的物质,用以提高操作者和使用者的安全。       据了解,西门子中央研究院正在领导一个为期三年的政府资助该X射线有机探测器研发项目,旨在开发和展示相关技术。据西门子的专家称,这一探测器的初始应用领域预计包括乳腺造影设备和用于升级传统的X光成像设备。
[医疗电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved