《西门子S7-1200 PLC工程实例精解》课件1.1.5PLC的编程语言_第1页
《西门子S7-1200 PLC工程实例精解》课件1.1.5PLC的编程语言_第2页
《西门子S7-1200 PLC工程实例精解》课件1.1.5PLC的编程语言_第3页
《西门子S7-1200 PLC工程实例精解》课件1.1.5PLC的编程语言_第4页
《西门子S7-1200 PLC工程实例精解》课件1.1.5PLC的编程语言_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

主讲:蒋明红PLC的编程语言

目录CONTENTSPLC编程语言分类PART01PLC编程语言介绍PART02PLC编程语言分类01PLC编程语言分类

IEC61131-3是世界上第一个,也是至今唯一的工业控制系统的编程语言标准,已经成为DCS、IPC、FCS、SCADA和运动控制系统的软件标准。IEC61131-3的5种编程语言如下:●

梯形图(LadderDiagram,LD),在西门子中简称LAD。●

功能块图(FunctionBlockDiagram,FBD)。●

结构文本(StucturedText,ST),西门子S7-1200为结构化控制语言(StructuredControlLanguage,SCL)。●指令表(InstructionList,IL)。●

顺序功能图(SequentialFunctionChart,SFC)。

西门子公司为S7-1200PLC提供了3种标准编程语言:梯形图(LAD)、功能块图(FBD)和结构化控制语言(SCL)。如下图所示:梯形图(LAD)能块图(FBD)结构化控制语言(SCL)常见编程语言应用场景

LAD是基于电路图来表示的一种图形编程语言,FBD是基于布尔代数中使用的图形逻辑符号来表示的一种编程语言,SCL是一种基于文本的高级编程语言。当创建代码块时,应选择该块要使用的编程语言。用户程序可以使用由任意编程语言创建的代码块。PLC编程语言介绍021)LAD

LAD沿用了继电器、触头、串/并联等类似的图形符号,并简化了符号,还向多种功能(如数学、定时器、计数器和移动等)提供功能框指令。LAD是融逻辑操作、控制于一体,面向对象的、实时的、图形化的编程语言。LAD首先按自上而下、从左到右的顺序排列,最左边的竖线称为起始母线(也称左母线),然后按一定的控制要求和规则连接各个节点,最后以继电器线圈或功能框指令(或再接右母线)结束,称为一个逻辑行或一个“梯级”。通常一个LAD程序段中有若干逻辑行(梯级),形似梯子,“梯形图”由此而得名。LAD信号流向清楚、简单、直观、易懂,很适合电气工程人员及初学者使用。LAD在PLC中应用非常广泛。各厂家各型号PLC都把LAD作为第一编程语言。

LAD由触点、线圈和用方框表示的指令框组成。触点代表逻辑输入条件,如外部的开关、按钮、传感器,内部的定时器、计数器触点等。线圈代表逻辑运算的结果,常用来控制外部的负载和内部的标志位等。指令框用来表示定时器、计数器或运算、控制等指令。触点和线圈等元素组成的电路称为程序段,英文名称为Network(网络),博途软件自动为程序段编号。①

不能创建如图1-21(a)所示可能导致反向能流的分支;②

不能创建如图1-21(b)所示可能导致短路的分支。③每个LAD程序段都必须使用线圈或功能框指令来终止。④梯形图是在继电器电路图基础之上演变过来的,其结构和继电器电路十分相似。在梯形图中以左母线和右母线(通常不画出)代替电源线,而用“能流”(能量流)的概念来代替继电器电路中的电流。和真实电流一样,梯形图中的能流只能单向流动。创建LAD程序段时应注意以下规则:梯形图(LAD)编程规则2)FBD

函数块图类似于普通的逻辑功能图,它沿用了半导体逻辑电路的逻辑框图的表达方式,使用布尔代数的图形逻辑符号来表示控制逻辑,使用指令框来表示复杂的功能,有基本功能模块和特殊功能模块两类。基本功能模块如AND、OR、XOR等,特殊功能模块如脉冲输出、计数器等。一般用一种功能方框表示一种特定的功能,框图内的符号表达了该功能块图的功能。如图所示,第一个框表示进行时间比较,比较的结果和第二个框的“I0.0”进行与运算,与运算的结果控制“Q0.0”的状态。3)SCL

结构化控制语言(StructuredControlLanguage,SCL)是用于SIMATICS7CPU的基于PASCAL的高级编程语言。SCL支持STEP7的块结构,还可以将用LAD和FBD编写的程序块包括在用SCL编写的程序块中,例如:结构化控制语言(SCL)

SCL指令使用标准编程运算符,例如,用“:=”表示赋值,算术功能(+表示相加,-表示相减,*表示相乘,/表示相除)。SCL使用标准PASCAL程序控制操作,如I-THEN-ELSE、CASE、REPEAT-UNTIL、GOTO和RETURN。许多SCL的其他指令(如定时器和

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论