PLC程序的设计基础.ppt

PLC程序的设计基础

第三章 PLC程序设计基础 3.1 PLC的编程语言与程序结构 3.1.1 PLC编程语言的国际标准 PLC的编程语言(IEC61131-3中的5种PLC基本语言) ●顺序功能图(SFC):不仅仅是一种语言,更是一种组织控制程序的图形化方式。 ●梯 形 图( L D ):以图形方式表达触点和线圈以及特殊指令块的梯级。 ●指 令 表( I L ):类似汇编程序的基于文本的语言 与其相对应的是LD。 ●结 构 文 本( S T ):类似Pascal的基于文本的语言 ●功 能 块 图(FBD):一种对应于线路图的图形语言。FBD广泛地用于过程工业。 3.1 PLC的编程语言与程序结构 3.1.2 PLC的程序结构 S7-200CPU的控制程序由主程序、子程序和中断程序组成。 1、主程序 是程序的主体,每一个项目只能有一个主程序。主程序可以调用子程序和在中断发生时执行中断程序。 2、子程序 同一子程序可以在PLC的一个扫描周期内被多次调用。使用子程序可以简化程序设计,节约程序存储器空间。 3、中断程序 中断程序不能改写其他程序使用的存储器。在中断事件发生时,打断主或子程序的运行,中断程序执行完后,自动返回到原程序。 3.2.1 数据在存储器中存取的方式 ◆存储器是由许多存储单元组成的,每个存储单元都有唯一的地址,可以依据存储器地址来存储数据。存储器地址的表示有位、字节、字、双字等格式 。 (3)其他地址格式:Ay ◆数据区存储器区域中,还包括定时器存储器(T)、计数器存储器(C)、累加器(AC)、高速计数器(HC)等,它们代表相关的电气元件,地址格式为:Ay,由区域标识符A和元件号y组成。 1、标准触点指令 位装载(加载)指令(LD/LDN)表示一个梯形图网络的开始。 LD(LOAD):位装载指令,对应梯形图从左侧母线开始, 连接常开触点; LDN(LOAD NOT):位装载指令,对应梯形图从左侧母线开始, 连接常闭触点; A(AND,与)、O(OR,或)、AN(与非)、ON(或非)。 【例】 【例】复位脉冲的产生(上升沿检测) 2、堆栈的基本概念 S7-200有一个9位的位堆栈,栈顶用于逻辑运算及存储逻辑运算结果。堆栈按“先进后出”的原则存取。 LD(LDN)将指定地址中的位数据装入堆栈。 与堆栈相关的指令有:ALD 、OLD、LPS、LRD、LPP、LDS n 3、其他堆栈操作指令 逻辑入栈:LPS ; 逻辑出栈:LPP 逻辑读栈:LRD ; 装载堆栈:LDS n 4、立即触点指令 立即触点并不依赖于S7--200的扫描周期刷新,它会立即刷新。常开立即触点指令(LDI、AI和OI)和常闭立即触点指令(LDNI、ANI和ONI)在指令执行时得到物理输入值,但过程映像寄存器并不刷新。 当物理输入点状态为1时,常开立即触点闭合;当物理输入点状态为0时,常闭立即触点闭合。常开立即指令LD、AND或OR将物理输入值存入栈顶,而常闭立即指令LD、AND或OR将物理输入的值取反,再存入栈顶。 3.3.2 输出指令与其他指令 1、输出( = ) 输出指令将栈顶值复制到对应的映像寄存器。输出指令应放在梯形图右边。如: 3. 置位和复位指令 (1)S,置位指令 (2)R,复位指令 置位即置1,复位即置0。置位和复位指令可以将位存储区的某一位开始的一个或多个(最多可达255个)同类存储器位置1或置0。这两条指令在使用时需指明三点:操作性质、开始位和位的数量。各操作数类型及范围如表4.6所示。 (1)S,置位指令 将位存储区的指定位(位bit)开始的N个同类存储器位置位。 用法: S bit, N 例: S Q0.0, 1 (2)R,复位指令 将位存储区的指定位(位bit)开始的N个同类存储器位复位。当用复位指令时,如果是对定时器T位或计数器C位进行复位,则定时器位或计数器位被复位,同时,定时器或计数器的当前值被清零。 用法: R bit, N 例: R Q0.2, 3 应用举例:图4.7为置位和复位指令应用程序片断。 (3)SI,立即置位指令 用立即置位指令访问输出点时,从指令所指出的位(bit)开始的N个(最多为128个)物理输出点被立即置位,同时,相应的输出映像寄存器的内容也被刷新。 用法: SI bit, N 例: SI Q0.0, 2 注意:bit只能是Q类型。SI和RI指令的操作数类型及范围如表4.7所示。 (4)RI,立即复位指令 用立即复位指令访问输出

文档评论(0)

1亿VIP精品文档

相关文档