西门子PLC编程语言介绍

发布时间:2024-08-20  

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各个系列的特点和区别;西门子是全球知名的自动化解决方案提供商,其PLC(可编程逻辑控制器)系列产品广泛应用于工业控制领域。不同系列的PLC在功能、性能和适用范围上有所区别。本文将详细介绍西门子......
    西门子PLC五个系列的特点和区别;导读 西门子是全球知名的自动化解决方案提供商,其PLC(可编程逻辑控制器)系列产品广泛应用于工业控制领域。不同系列的PLC在功能、性能和适用范围上有所区别。本文将详细介绍西门子......
    -ETH-XD1.0 方案实施介绍 1、硬件连接 1)将兴达易控 MPI-ETH-XD1.0连接到西门子 S7300 系列 PLC; 将各个兴达易控 MPI-ETH-XD1.0 通讯模块,接入......
    和适用范围上有所区别。本文将详细介绍西门子PLC各个系列的特点和区别,并提供常见指示灯报警的解决方案,帮助读者更好地了解和应用西门子PLC。 一、西门子PLC系列的区别 S7-200系列: S7-200系列是西门子......
    西门子PLC的工业智能网关如何配置?;随着工业自动化控制设备的发展,西门子PLC数据采集联网并进行远程监控、远程编程调试的需求越来越多。作为各种工业设备的核心控制器PLC会随......
    五款西门子PLC系列特点介绍;一、S7-200 Smart系列:S7-200 Smart系列是西门子最基础的PLC产品系列,适用于小型控制系统。其特点包括: 低成本、小体积,适用......
    组态王、触摸屏与多台PLC在PN协议下的自组网无线通信;本文以组态王与西门子触摸屏和2台西门子S7-200SMART为例,介绍组态王、触摸屏与多台 PLC在Profinet协议......
    相互传递 以上简单的介绍1200和1500PLC通过Modbus TCP通讯协议互传数据,希望给想学习西门子PLC通讯的朋友一个参考和帮助,文章中难免有写的不完善甚至错误的地方,望大神批评指正 ......
    网通信等。本节重点介绍PLC如何与西门子变频器进行通信组态及编程。 一、与西门子变频的通信组态 1、组态主站及profibus网络 打开项目,插入一个300的站,并插入一个315-2DP的CPU,然后......
    全面介绍西门子PLC常用指令表;西门子常用PLC指令表分享 ......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>