《(5.1.1)--PLC编程语言与程序结构.pdf》由会员分享,可在线阅读,更多相关《(5.1.1)--PLC编程语言与程序结构.pdf(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、PLC编程语言 与程序结构 PLC的程序结构 PLC的编程语言 01 02 目 录 PART 01 PLC的编程语言 1.PLC的编程语言 封闭 互不兼容 IEC61131-3标准 鼓励生产商提供外观和操作上相似的指令。1.PLC的编程语言 顺 序 功 能 图 梯形图 功能块图 指令(语句)表 结构文本 顺序功能图(Sequential Function Chart,SFC),梯形图(Ladder Diagram,LAD);功能块图(Function Block Diagram,FBD);指令表(Instruction List),西门子叫语句表(STL);结构文本(Structured Te
2、xt)。1.PLC的编程语言 (1)顺序功能图 顺序功能图是一种位于其他编程语言之上的图形语言,用来编制顺序控制程序。顺序功能图提供了一种组织程序的方法。电机M正转 电机M反转 延时5s 电机M正转 电机M反转 延时 S0.4 SB S0.1 SQ1 S0.2 SQ2 S0.3 SQ3 S0.5 SQ2 SM0.1 S0.0 图1 顺序功能图示例 1.PLC的编程语言(2)梯形图(LAD)梯形图编程是很多PLC程序员和维护人员选用的方法;梯形图(LAD)语言是与电子线路相似的程序 用图形符号(触点、功能框、线圈)关系及其间的关系表达控制思想。1.PLC的编程语言(2)梯形图(LAD)N M0.
3、1 I0.0 M0.1 T38 M0.2 IN PT TON T37 M0.2 300 M0.3 T37 M0.4 I0.1 Q0.0 Q0.0 左母线 右母线 触点 线圈 方框指令 能流 图2 梯形图示例 “能流”即假想的“能量流”母线假设为电源“相线”、“中性线”,用继电器系统的方式来理解程序。网络1 网络2 网络3 1.PLC的编程语言(3)指令(语句)表(STL)对熟悉PLC和逻辑编程的经验丰富程序员更适合。语句表(STL)可以解决无法用LAD或FBD编辑器不方便解决的问题。所谓的指令表,指一些列指令按一定顺序排列,每条指令有一定的含义,指令的顺序也表达一定的含义 1.PLC的编程语言
4、(3)指令(语句)表(STL)指令表,指一些列指令按一定顺序排列,每条指令有一定的含义,指令的顺序也表达一定的含义。对熟悉PLC和逻辑编程的经验丰富程序员更适合。LD I0.0 O Q0.0 AN I0.1=Q0.0 图3 语句表示例 与母线相连 触点并联 驱动指令 触点串联 1.PLC的编程语言(4)功能块图(FBD)功能块图是一种类似于数字逻辑电路的编程语言。用类似于与门、或门的方框来表示逻辑运算关系。图4 功能块图示例 1.PLC的编程语言(5)结构文本(ST)结构文本是IEC61131-3创建的一种高级编程语言 类似于计算机编程语言 能实现复杂的数学运算,编程简洁、紧凑。PART 02
5、 PLC程序结构 2.PLC的程序结构 S7-200SMART CPU的程序结构,主要由主程序、子程序和中断程序组成。(1)主程序 主程序是程序的主体 PLC运行时,每次扫描都要执行 主程序可以调用子程序和规定的中断事件 在STEP7中,主程序的标签为MAIN 2.PLC的程序结构 S7-200SMART CPU的程序结构,主要由主程序、子程序和中断程序组成。(2)子程序 子程序是可以选择执行的一段程序。它可以由其它程序调用,并可多次调用。主程序不调用子程序时可以减少扫描时间。在STEP7中,子程序的标签为SBR_n。2.PLC的程序结构 S7-200SMART CPU的程序结构,主要由主程序、子程序和中断程序组成。(3)中断程序 用以处理不能预知何时出现的中断事件。允许中断时,由PLC操作系统调用。在STEP7中,中断程序的标签为INT_n。THANK YOU。